.story-review[hidden]{display:none}
.review-mode .builder-layout,.review-mode .page-heading,.review-mode main>footer{display:none}
.story-review{max-width:880px;margin:10px auto 50px;color:var(--navy,#303c60);font-size:16px;line-height:1.65;scroll-margin-top:24px}
.draft-review-heading{padding:30px 36px 27px;background:#fff;border:1px solid #dde3f0;border-bottom:4px solid #4955dc;border-radius:12px 12px 0 0}
.draft-eyebrow{font-size:12px;letter-spacing:1.2px;font-weight:700;color:#4856d5}
.draft-review-heading h2{font-family:var(--display);font-size:clamp(25px,3vw,35px);line-height:1.2;letter-spacing:-1px;margin:12px 0 14px;overflow-wrap:anywhere}
.draft-review-heading h2:focus{outline:none}
.draft-review-heading p{margin:0 0 16px;font-size:17px}
.draft-saved{font-size:13px;color:#547066}
.draft-overview{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dde3f0;border-top:0;background:#fff}
.draft-overview>section{padding:24px 36px;min-width:0}
.draft-overview>section+section{border-left:1px solid #edf0f7}
.draft-overview>section.draft-ending{grid-column:1/-1;border-left:0;border-top:1px solid #edf0f7}
.story-review h3{font-family:var(--display);font-size:17px;line-height:1.4;margin:0 0 12px;font-weight:750}
.story-review p{margin-top:0;margin-bottom:12px}
.story-review p:last-child{margin-bottom:0}
.draft-muted{color:#67738c;font-size:14px;line-height:1.6}
.draft-find-list{padding-left:21px;margin:0;font-size:15px;line-height:1.8}
.draft-character-details summary,.draft-full-story summary{color:#4655cd;cursor:pointer;font-weight:650;font-size:14px}
.draft-character-details summary{margin:8px 0}
.draft-character-details p{font-size:14px;margin-top:14px}
.draft-full-story{background:#fff;border:1px solid #dde3f0;border-top:0;border-radius:0 0 12px 12px}
.draft-full-story>summary{padding:20px 36px;font-size:16px;min-height:52px}
.draft-story-text{padding:0 36px 28px;max-width:760px;margin:auto}
.draft-passage-options{display:flex;gap:6px 20px;flex-wrap:wrap;border:0;padding:0 0 20px;margin:0;font-size:14px}
.draft-passage-options legend{font-weight:650;margin-bottom:5px}
.draft-passage-options label{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer}
.draft-passage-options input{accent-color:#4955dc;margin:0}
.draft-story-text section{border-top:1px solid #e3e7f0;padding:25px 0 10px}
.draft-story-text p{white-space:pre-line}
.draft-after-find{padding:14px 18px;background:#f4f6fb;border-left:3px solid #7789bd;margin:18px 0 0}
.draft-after-find>span,.draft-child-action>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;margin-bottom:5px;color:#58678d}
.draft-child-action{padding:16px 18px;background:#fff4e5;border-left:3px solid #dfa24e;margin:20px 0}
.draft-decision{margin-top:24px;padding:28px 36px;border:1px solid #d7ddee;border-radius:12px;background:#fff}
.draft-decision>label{display:block;font-size:14px;margin-bottom:8px}
.draft-decision textarea{display:block;width:100%;min-height:100px;resize:vertical;font:inherit;font-size:16px;line-height:1.6;border:1px solid #bdc6de;border-radius:7px;padding:12px 14px;color:inherit;background:#fff}
.draft-decision textarea:focus{outline:2px solid #858bff;outline-offset:2px}
.draft-decision #draft-feedback-help{margin-top:8px}
.draft-change-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:14px}
.draft-change-actions button,.draft-approve-row button{font-size:14px;min-height:44px}
.draft-approve-row{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #e3e7f0;padding-top:23px;margin-top:22px}
.draft-approve-row>div{flex:1 1 270px}
.draft-approve-row .primary-button{padding:14px 24px;font-size:16px;min-width:230px}
.draft-approve-row .draft-muted{margin-top:9px;max-width:430px}
.draft-review-message{font-size:14px;color:#566683;min-height:24px;margin:18px 0 0!important}
.draft-review-message.is-error{color:#a83e3e}
.story-review button:disabled{opacity:.5;cursor:default}
@media(max-width:600px){.story-review{margin:8px 0 30px}.draft-review-heading,.draft-decision{padding:24px 20px}.draft-overview{grid-template-columns:1fr}.draft-overview>section{padding:20px}.draft-overview>section+section{border-left:0;border-top:1px solid #edf0f7}.draft-full-story>summary{padding:18px 20px}.draft-story-text{padding:0 20px 20px}.draft-approve-row{gap:14px}.draft-approve-row>div{flex-basis:100%}.draft-approve-row .primary-button{width:100%;min-width:0}}
