/* Issue-specific details stay in the workspace; review, layout and puzzle tools live in the editorial rail. */
.admin-dashboard--issue-flow{padding-right:44px}
.issue-approval-lock{display:grid;min-width:132px;gap:2px;border-left:3px solid #99192f;padding:6px 0 6px 13px;color:#171513;text-decoration:none}
.issue-approval-lock strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:400;line-height:1}
.issue-approval-lock span{color:#746e68;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.issue-approval-lock:hover span,.issue-approval-lock:focus-visible span{color:#99192f}
.issue-approval-lock:focus-visible{outline:2px solid #99192f;outline-offset:6px}
.issue-next-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;border:1px solid #cdc5ba;border-left:4px solid #99192f;padding:20px 24px;background:#fffefa}
.issue-next-action>div{min-width:0}
.issue-next-action span{color:#99192f;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.issue-next-action h2{margin:5px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400;line-height:1.1}
.issue-next-action p{max-width:740px;margin:0;color:#625c56;font-size:12px;line-height:1.45}
.issue-next-action .button{flex:0 0 auto;border-radius:999px;white-space:nowrap}
.issue-next-action .button[hidden]{display:none}
.issue-workspace-bar{display:flex;align-items:stretch;margin-top:0;border-top:0;border-bottom:1px solid #cfc8bf;background:#f3f2ef}
.issue-view-tabs{display:flex;min-width:0;flex:1;align-items:stretch}
.issue-view-tabs a{position:relative;display:grid;min-width:0;min-height:92px;flex:1 1 0;align-content:center;gap:6px;border-left:1px solid #d6d0c8;padding:18px 22px;color:#514c47;text-decoration:none;transition:flex-grow .32s cubic-bezier(.2,.75,.25,1),background .18s,color .18s,padding .32s cubic-bezier(.2,.75,.25,1)}
.issue-view-tabs a:first-child{border-left:0}
.issue-view-tabs a:before{position:absolute;inset:-1px 0 auto;height:4px;background:transparent;content:""}
.issue-view-tabs strong{overflow:hidden;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;transition:font-size .32s cubic-bezier(.2,.75,.25,1),color .18s}
.issue-view-tabs span{color:#7b756e;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.issue-view-tabs a:hover,.issue-view-tabs a:focus-visible{flex-grow:1.45;background:#fffefa;color:#99192f;outline:0}
.issue-view-tabs a:hover strong,.issue-view-tabs a:focus-visible strong{font-size:21px}
.issue-view-tabs a[aria-current="page"]{flex-grow:2.35;padding-right:30px;padding-left:30px;background:#fffefa;color:#171513}
.issue-view-tabs a[aria-current="page"] strong{font-size:29px}
.issue-view-tabs a[aria-current="page"]:before{background:#99192f}
.issue-view-tabs a[aria-current="page"] span{color:#99192f}
.issue-view-tabs.is-switching{pointer-events:none}
.issue-view-tabs>.issue-view-tabs__external.is-disabled{display:grid;min-height:92px;align-content:center;gap:6px;border-left:1px solid #d6d0c8;padding:18px 24px;color:#8a847e}
.issue-view-tabs>.issue-view-tabs__external.is-disabled strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400}
.issue-view-tabs>.issue-view-tabs__external.is-disabled small{font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.issue-workspace-bar__actions{display:flex;min-width:166px;align-items:center;justify-content:flex-end;gap:10px;border-left:1px solid #cfc8bf;padding:18px 20px;background:#fffefa}
.issue-workspace-bar__actions:empty{display:none}
.issue-workspace-bar__actions .button{white-space:nowrap}
.admin-dashboard--issue-flow>.issue-review-section{transition:opacity .2s ease,transform .2s ease}
#app.is-issue-view-changing .admin-dashboard--issue-flow>.issue-review-section{opacity:0;transform:translateY(5px)}
.admin-dashboard--issue-flow>.issue-review-section:first-of-type{margin-top:0}
.admin-dashboard--issue-flow .issue-review-section{scroll-margin-top:110px}
.admin-dashboard--issue-flow .import-section-heading{display:block;margin-bottom:12px}
.admin-dashboard--issue-flow .import-section-heading>span{display:none}
.admin-dashboard--issue-flow .import-section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:400}
.issue-story-workspace{gap:24px}
.issue-review-section--stories{grid-template-columns:1fr;gap:26px}
.issue-story-tools{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(540px,1.25fr);align-items:end;gap:20px}
.issue-story-tools label{display:grid;gap:7px;color:#625c56;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.issue-story-tools .field{min-height:44px;border-color:#c9c2b9;border-radius:999px;background:#fffefa;padding:0 17px;font-size:12px}
.issue-story-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:7px}
.issue-story-filters button{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #c9c2b9;border-radius:999px;padding:0 13px;background:#fffefa;color:#4f4a45;font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}
.issue-story-filters button span{font-family:Georgia,"Times New Roman",serif;font-size:12px;font-weight:400}
.issue-story-filters button:hover,.issue-story-filters button:focus-visible{border-color:#99192f;color:#99192f;outline:0}
.issue-story-filters button.is-active{border-color:#99192f;background:#99192f;color:#fff}
.issue-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.issue-story-card{position:relative;align-self:start;min-width:0;overflow:hidden;border:1px solid #d0c9c1;border-radius:14px;background:#fffefa;box-shadow:0 8px 22px rgb(41 32 25/5%);transition:border-color .16s,box-shadow .16s,transform .16s}
.issue-story-card[hidden]{display:none}
.issue-story-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:#aaa39b;content:""}
.issue-story-card--attention:before{background:#c62543}
.issue-story-card--approved:before,.issue-story-card--published:before{background:#3b8a61}
.issue-story-card:hover{border-color:#a69e95;box-shadow:0 14px 30px rgb(41 32 25/9%);transform:translateY(-1px)}
.issue-story-card:focus-within{border-color:#99192f;box-shadow:0 0 0 3px rgb(153 25 47/14%),0 14px 30px rgb(41 32 25/9%)}
.issue-story-card>a{display:grid;grid-template-rows:auto auto auto;gap:12px;padding:15px 16px 0;color:#171513;text-decoration:none}
.issue-story-card>a:focus-visible{outline:0}
.issue-story-card>a>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.issue-story-card>a>header span{color:#99192f;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.issue-story-card>a>header small{color:#756f69;font-family:Georgia,"Times New Roman",serif;font-size:11px}
.story-card-body{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:14px}
.story-card-body>div{display:grid;min-width:0;align-content:start;gap:12px}
.story-card-copy h3{margin:0 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:400;line-height:1.08}
.story-card-copy p{margin:0;color:#5f5953;font-size:10px}
.story-card-copy p span{color:#8b847d;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.story-card-readiness{display:grid;gap:6px;border-top:1px solid #dfd9d2;padding-top:9px}
.story-card-readiness>strong{color:#817a73;font-size:7px;letter-spacing:.05em;text-transform:uppercase}
.story-card-readiness ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}
.story-card-readiness li{border:1px solid #d8d1c9;border-radius:999px;padding:4px 7px;background:#f7f4f0;color:#5c5650;font-size:8px;font-weight:800}
.story-card-readiness p{margin:0;color:#5f7667;font-family:Georgia,"Times New Roman",serif;font-size:11px}
.story-card-media{display:grid;min-width:0;grid-template-rows:auto auto;align-self:start;overflow:hidden;margin:0;border:1px solid #d8d1c9;border-radius:9px;background:#f4f1ed}
.story-card-media img{width:100%;height:auto;min-height:0;aspect-ratio:4/3;background:#eeeae4;object-fit:contain}
.story-card-media figcaption{display:grid;gap:3px;padding:7px 8px;background:#fffefa;color:#171513}
.story-card-media:not(:has(img)){min-height:72px;grid-template-rows:1fr}
.story-card-media:not(:has(img)) figcaption{align-content:end;background:none}
.story-card-media span{font-size:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.story-card-media strong{font-family:Georgia,"Times New Roman",serif;font-size:11px;font-weight:400;line-height:1.2}
.issue-story-card>a>footer{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:0 -16px;border-top:1px solid #ddd7d0;padding:10px 16px;background:#faf8f4}
.issue-story-card>a>footer span:first-child{color:#66605a;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.issue-story-card--attention>a>footer span:first-child{color:#a71832}
.issue-story-card--approved>a>footer span:first-child,.issue-story-card--published>a>footer span:first-child{color:#2e7651}
.issue-story-card>a>footer span:nth-child(2){border-left:1px solid #d8d1c9;padding-left:12px;color:#746d67;font-size:8px;text-transform:uppercase}
.issue-story-card>a>footer span:nth-child(2) strong{color:#171513;font-size:10px}
.issue-story-card>a>footer>strong{justify-self:end;color:#99192f;font-size:9px;letter-spacing:.03em;text-transform:uppercase}
.issue-story-card:hover>a>footer>strong{color:#5f0718}
.issue-story-empty{display:grid;min-height:250px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:end;gap:40px;border-top:1px solid #a9a198;border-bottom:1px solid #d6d0c8;padding:46px clamp(28px,4vw,64px);background:#fbfaf7}
.issue-story-empty__copy{max-width:720px}
.issue-story-empty__copy h2{margin:10px 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3vw,48px);font-weight:400;line-height:1.02;letter-spacing:-.02em}
.issue-story-empty__copy>p:not(.eyebrow){max-width:620px;margin:0;color:#69635d;font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.5}
.issue-story-empty__action{display:grid;justify-items:start;gap:18px;border-top:1px solid #d8d1c9;padding-top:18px}
.issue-story-empty__action p{margin:0;color:#7a736c;font-size:9px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.issue-story-empty__action p strong{color:#241f1b;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:400;letter-spacing:0}
.issue-story-empty__action .button{border-radius:999px}
.issue-story-empty[hidden]{display:none}
.issue-story-waiting{display:grid;min-height:390px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:44px 80px;align-content:center;border-top:1px solid #9f978e;border-bottom:1px solid #d6d0c8;padding:58px clamp(28px,4vw,68px);background:#fbfaf7}
.issue-story-waiting__copy{max-width:720px}
.issue-story-waiting__copy h2{max-width:680px;margin:11px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,3.5vw,56px);font-weight:400;line-height:1;letter-spacing:-.025em}
.issue-story-waiting__copy>p:not(.eyebrow){max-width:640px;margin:0;color:#625c56;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.55}
.issue-story-waiting__facts{align-self:center;margin:0;border-top:1px solid #a9a198}
.issue-story-waiting__facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;border-bottom:1px solid #ddd7d0;padding:16px 0}
.issue-story-waiting__facts dt{color:#817a73;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.issue-story-waiting__facts dd{overflow:hidden;margin:0;color:#292622;font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.issue-story-waiting>footer{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ddd7d0;padding-top:22px}
.issue-story-waiting>footer>span{color:#756f69;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.issue-story-waiting>footer .button{border-radius:999px}
.issue-story-waiting--empty{min-height:320px;grid-template-columns:minmax(0,760px);gap:34px}
.issue-story-waiting--empty>footer{grid-column:1}
@media(max-width:1300px){.issue-story-tools{grid-template-columns:1fr}}
@media(max-width:1000px){.admin-dashboard--issue-flow{padding-right:28px;padding-left:28px}.admin-dashboard--issue-flow .issue-review-section.import-form-section{grid-template-columns:minmax(0,1fr);gap:34px}.admin-dashboard--issue-flow .import-form-section__guidance{min-width:0}.issue-workspace-bar{display:grid}.issue-workspace-bar__actions{min-height:74px;border-top:1px solid #cfc8bf;border-left:0}.issue-story-grid{grid-template-columns:1fr}.issue-story-empty{grid-template-columns:1fr;align-items:start}.issue-story-waiting{grid-template-columns:1fr;gap:40px}.issue-story-waiting>footer{grid-column:1}}
@media(max-width:700px){.issue-next-action{align-items:flex-start;flex-direction:column;gap:16px;padding:18px}.issue-next-action h2{font-size:23px}.issue-next-action .button{white-space:normal}}
@media(max-width:650px){.issue-view-tabs{display:grid}.issue-view-tabs a,.issue-view-tabs>.issue-view-tabs__external.is-disabled{min-height:68px;border-top:1px solid #d6d0c8;border-left:0;padding:14px 18px}.issue-view-tabs a:first-child{border-top:0}.issue-view-tabs a[aria-current="page"]{padding:20px 18px}.issue-view-tabs a[aria-current="page"] strong{font-size:24px}.issue-story-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-story-card>a{min-height:0}.story-card-body{grid-template-columns:1fr}.story-card-media{min-height:88px}.issue-story-card>a>footer{grid-template-columns:1fr auto}.issue-story-card>a>footer span:nth-child(2){display:none}.issue-story-empty{min-height:0;padding:38px 20px}.issue-story-waiting{min-height:0;padding:42px 20px}.issue-story-waiting__facts div{grid-template-columns:1fr;gap:7px}.issue-story-waiting>footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.issue-view-tabs a,.issue-view-tabs strong,.issue-story-card,.admin-dashboard--issue-flow>.issue-review-section{transition:none}}

/* Published card allocation is a separate, scoped editorial workspace. */
.allocation-workspace{padding:32px;max-width:1500px;min-width:0;margin:auto;color:#252420}
.allocation-workspace__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:2px solid #bb1534}
.allocation-workspace__heading h2{margin:4px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,46px)}
.allocation-workspace__heading p{margin:4px 0;line-height:1.6}.allocation-workspace__intro{max-width:950px;line-height:1.7;margin:22px 0;color:#5a5751}
.allocation-toolbar{padding:16px;background:#f0ede7;border:1px solid #d6d0c6;border-radius:8px}.allocation-toolbar>div{display:flex;gap:10px;flex-wrap:wrap}.allocation-toolbar p{margin:12px 0 0;font-size:13px;font-weight:650}
.allocation-workspace .button{min-height:44px;white-space:normal;line-height:1.4}.allocation-workspace :is(input,select,button,a):focus-visible{outline:2px solid #5a6779;outline-offset:3px}
.allocation-row__message:empty{display:none}
.allocation-group{margin-top:32px}.allocation-group>h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;font-family:Georgia,"Times New Roman",serif;font-size:28px;padding-bottom:12px;border-bottom:1px solid #716b62}.allocation-group>h3 span{font-family:Arial,sans-serif;font-size:12px;font-weight:400;color:#625d55}
.allocation-row{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(300px,1.15fr);gap:32px;padding:26px 0;border-bottom:1px solid #d2ccc3;min-width:0}.allocation-row__preview,.allocation-row__choices{min-width:0}
.allocation-row__select{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:700}.allocation-row__select input{width:19px;height:19px;margin:0;accent-color:#454b55;flex:none}.allocation-row__select span{overflow-wrap:anywhere}
.allocation-row__image{display:block;width:100%;height:auto;max-height:280px;aspect-ratio:3/2;object-fit:contain;border-radius:5px;background:#e9e4dc;margin:8px 0 14px}.allocation-row[data-preview-type="secondary"] .allocation-row__image{aspect-ratio:2/1}.allocation-row[data-preview-type="lead"] .allocation-row__image{aspect-ratio:16/9}
.allocation-row__preview h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.1vw,31px);line-height:1.13;letter-spacing:-.025em;margin:8px 0 12px;overflow-wrap:anywhere}.allocation-row__standfirst{margin:12px 0;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.5;color:#59544c}
.allocation-row:is([data-preview-type="headline"],[data-preview-type="summary"]) .allocation-row__image,.allocation-row[data-preview-type="headline"] .allocation-row__standfirst,.allocation-row[data-preview-type="image"] .allocation-row__standfirst{display:none}
.allocation-row__source{display:flex;gap:8px 15px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.4;color:#656058}.allocation-row__source a{display:inline-flex;align-items:center;min-height:44px;color:#433f3a;text-underline-offset:3px}
.allocation-row__recommendation,.allocation-row__review{display:grid;gap:6px;margin:0 0 16px;line-height:1.5;font-size:13px}.allocation-row__recommendation strong{font-size:15px}.allocation-row__review{padding:12px;border-left:3px solid #b6955e;background:#f5efe3}
.allocation-row fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0;min-width:0}.allocation-row fieldset label{display:grid;gap:7px;font-size:12px;font-weight:700;min-width:0}.allocation-row .field{width:100%;min-width:0;min-height:44px;font-size:14px;border-radius:5px;padding:10px;color:#282723;background:#fcfbf8}.allocation-row .field:disabled{color:#726d65;background:#ede9e2;opacity:1}
.allocation-row__saved{font-size:11px;line-height:1.6;color:#706a60;margin:16px 0 0}.allocation-row__message{font-size:12px;line-height:1.5;font-weight:600}.allocation-row__choices .text-button{min-height:44px;font-size:12px}.allocation-row__choices [hidden]{display:none}.allocation-row__conflict{display:flex;gap:10px;flex-wrap:wrap}.allocation-row[data-allocation-stale="true"]{border-left:3px solid #b6955e;padding-left:15px}
.allocation-save{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:20px;border:1px solid #d1c8bb;background:#f1ede5;border-radius:8px}.allocation-save p{margin:0;max-width:650px;line-height:1.6;font-size:13px}.allocation-save .button{flex:none}
.allocation-history{margin-top:42px;border-top:1px solid #8a8379;padding-top:24px}.allocation-history>h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;margin:0}.allocation-history>p{line-height:1.6;font-size:13px}.allocation-history>article{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 0;border-top:1px solid #d4cdc2}.allocation-history>article>div{display:grid;gap:8px}.allocation-history>article span{font-size:12px;color:#6b655d}.allocation-history button{flex:none}
.allocation-issue-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:28px}.allocation-issue-index>a{display:grid;gap:10px;padding:20px;border:1px solid #d2ccc3;border-radius:7px;background:#faf8f3;color:inherit;text-decoration:none;overflow-wrap:anywhere}.allocation-issue-index>a:hover{background:#f0eae1}.allocation-issue-index strong{font-family:Georgia,"Times New Roman",serif;font-size:27px}.allocation-issue-index span{font-size:13px;line-height:1.5}
.allocation-empty-state{display:grid;justify-items:start;gap:10px;max-width:580px;padding:24px;border:1px solid #d2ccc3;background:#f5f1e9}.allocation-empty-state :is(p,h3){margin:0}.allocation-empty-state h3{font-family:Georgia,"Times New Roman",serif;font-size:28px}.allocation-empty-state>p:not(.eyebrow){max-width:480px;line-height:1.6;color:#5a5751}.allocation-empty-state .button{margin-top:6px}
@media(max-width:1000px){.allocation-workspace{padding:24px}.allocation-row{gap:24px;grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr)}}
@media(max-width:720px){.allocation-workspace{padding:20px 16px}.allocation-workspace__heading{display:grid;gap:14px}.allocation-workspace__heading>.button{justify-self:start}.allocation-row{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 0}.allocation-row__image{max-height:300px}.allocation-row__preview h3{font-size:28px}.allocation-save,.allocation-history>article{display:grid;gap:16px}.allocation-save .button{width:100%}.allocation-history button{justify-self:start}.allocation-issue-index{grid-template-columns:1fr}}

/* Interactive article card planner. */
.allocation-workspace[data-allocation-workspace]{display:grid;width:100%;max-width:none;min-height:calc(100vh - 64px);grid-template-columns:minmax(330px,390px) minmax(700px,1fr);margin:0;padding:0;background:#f8f6f1;color:#181513}
.allocation-library{position:sticky;top:0;display:flex;height:100vh;min-height:680px;flex-direction:column;overflow:hidden;border-right:1px solid #d8d2ca;background:#f8f6f1;padding:0 22px}
.allocation-library__heading{position:relative;display:grid;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;border-bottom:1px solid #ded8cf;padding:8px 0}.allocation-library__heading>button[data-allocation-library-menu]{display:flex;width:100%;min-width:0;min-height:64px;align-items:center;gap:12px;border:0;border-radius:7px;padding:0 8px;background:transparent;text-align:left;cursor:pointer}.allocation-library__heading>button[data-allocation-library-menu]:hover,.allocation-library__heading>button[data-allocation-library-menu][aria-expanded=true]{background:#fff0ed}.allocation-library__heading>button[data-allocation-library-menu]>span:not(.disclosure-indicator){display:flex;min-width:0;flex:1;align-items:baseline;gap:9px}.allocation-library__heading strong{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-style:italic}.allocation-library__heading small{color:#99192f;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.allocation-library__menu{position:absolute;z-index:30;top:70px;right:0;left:0;border:1px solid #cbc3b9;border-radius:7px;padding:6px;background:#fff;box-shadow:0 16px 40px rgb(35 25 18/18%)}.allocation-library__menu :is(button,a){display:grid;width:100%;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:0;border-radius:5px;padding:10px;background:#fff;color:inherit;text-align:left;text-decoration:none}.allocation-library__menu :is(button,a):hover{background:#fff0ed}.allocation-library__menu span{display:grid;gap:3px}.allocation-library__menu strong{font-family:Arial,sans-serif;font-size:12px;font-style:normal}.allocation-library__menu small{color:#756f68;font-size:9px;font-weight:400;letter-spacing:0;text-transform:none}
.allocation-library__menu [data-allocation-library-scope="selected"]{margin-top:5px;border-top:1px solid #e2dcd3;border-radius:0 0 5px 5px}
.allocation-library__scope-error{margin:8px 3px 0;border-left:2px solid #c8102e;padding:5px 8px;color:#7b1729;font-size:9px;line-height:1.35}
.allocation-library__issue{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ded8cf;padding:11px 3px}.allocation-library__issue span{font-size:8px;font-weight:900;text-transform:uppercase}.allocation-library__issue strong{font-size:11px}.allocation-library__search{display:grid;flex:none;grid-template-columns:22px 1fr;align-items:center;margin:12px 0 8px;border:1px solid #cfc8be;border-radius:7px;background:#fff}.allocation-library__search>span{place-self:center;color:#6f6962}.allocation-library__search input{height:42px;border:0;padding:0 10px 0 0;background:transparent;font:12px Arial,sans-serif;outline:0}.allocation-library__search:focus-within{border-color:#99192f;box-shadow:0 0 0 2px rgb(153 25 47/10%)}
.allocation-library__issue-selector{position:relative;z-index:20;flex:none;border-bottom:1px solid #ded8cf}.allocation-library__issue-selector>button{display:grid;width:100%;min-height:48px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:6px;padding:7px 4px;background:transparent;color:inherit;text-align:left;cursor:pointer}.allocation-library__issue-selector>button:hover,.allocation-library__issue-selector>button:focus-visible,.allocation-library__issue-selector>button[aria-expanded=true]{background:#f3eee7;outline:0}.allocation-library__issue-selector>button>span:not(.disclosure-indicator){display:grid;min-width:0;gap:3px}.allocation-library__issue-selector>button small{color:#99192f;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.allocation-library__issue-selector>button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.allocation-library__issue-menu{position:absolute;z-index:35;top:calc(100% + 5px);right:0;left:0;display:grid;max-height:min(420px,60vh);overflow-y:auto;border:1px solid #cbc3b9;border-radius:7px;padding:6px;background:#fff;box-shadow:0 16px 40px rgb(35 25 18/18%);scrollbar-gutter:stable}.allocation-library__issue-menu>span{padding:7px 9px 5px;color:#756f68;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.allocation-library__issue-menu>a{display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;border-radius:5px;padding:8px 9px;color:inherit;text-decoration:none}.allocation-library__issue-menu>a:hover,.allocation-library__issue-menu>a:focus-visible{background:#f3eee7;outline:0}.allocation-library__issue-menu>a[aria-current=page]{color:#99192f;background:#fff0ed}.allocation-library__issue-menu>a>span{display:grid;min-width:0;gap:3px}.allocation-library__issue-menu strong,.allocation-library__issue-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-library__issue-menu strong{font:700 12px Georgia,"Times New Roman",serif}.allocation-library__issue-menu small{color:#756f68;font-size:8px}.allocation-library__issue-menu b{font-size:11px}
.allocation-library__sections{display:flex;flex:none;overflow-x:auto;border-bottom:1px solid #ded8cf;scrollbar-width:none}.allocation-library__sections button{min-height:44px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;padding:0 10px;background:transparent;font:13px Georgia,"Times New Roman",serif;cursor:pointer}.allocation-library__sections button[aria-pressed=true]{border-color:#c8102e;color:#c8102e}.allocation-library__list{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:8px 0 24px;scrollbar-width:thin}
.allocation-library-story{border-top:1px solid #e0dad2;background:#fff;transition:background .15s,opacity .15s,transform .15s}.allocation-library-story[hidden]{display:none}.allocation-library-story.is-selected{border-color:#efcbc8;border-radius:5px;background:#fff1ef}.allocation-library-story.is-dragging{opacity:.45;transform:scale(.985)}.allocation-library-story__row{display:grid;min-height:90px;grid-template-columns:22px 78px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 5px;cursor:grab}.allocation-story-check{display:grid;width:20px;height:20px;place-items:center;border:1px solid #aaa39a;border-radius:4px;padding:0;background:#fff;color:#fff;font-size:13px;cursor:pointer}.allocation-story-check[aria-pressed=true]{border-color:#c8102e;background:#c8102e}.allocation-library-story__row>img,.allocation-library-story__placeholder{display:block;width:78px;height:58px;object-fit:cover;background:#e7e1d8}.allocation-library-story__copy{min-width:0}.allocation-library-story__copy>span{color:var(--story-colour);font:700 12px Georgia,"Times New Roman",serif}.allocation-library-story__copy h3{display:-webkit-box;overflow:hidden;margin:2px 0 5px;font:700 15px/1.05 Georgia,"Times New Roman",serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.allocation-library-story__copy p{margin:0;color:#777068;font-size:8px}.allocation-library-story__status{display:grid;align-self:start;justify-items:end;gap:5px;padding-top:4px}.allocation-library-story__status strong{border:1px solid #e47c8e;border-radius:999px;padding:4px 9px;color:#c8102e;font:700 11px Georgia,"Times New Roman",serif}.allocation-library-story__status small{color:#777068;font-size:7px;white-space:nowrap}.allocation-library-story__editor{margin:0 5px 10px;border:1px solid #dfd6cc;border-radius:6px;padding:9px;background:#fffaf7}.allocation-library-story__editor>p{margin:9px 0 0;color:#6f6962;font-size:9px;line-height:1.45}.allocation-library__empty{display:grid;min-height:160px;place-items:center;align-content:center;gap:5px;color:#756f68;text-align:center}.allocation-library__empty[hidden]{display:none}.allocation-library__empty strong{font:700 18px Georgia,"Times New Roman",serif}.allocation-library__empty span{font-size:10px}
.allocation-selection-tray{display:grid;min-height:64px;flex:none;grid-template-columns:22px minmax(0,1fr) auto 14px;gap:9px;align-items:center;border:1px solid #d6cec5;border-radius:7px;margin:0 0 12px;padding:10px;background:#fff;text-align:left;cursor:pointer}.allocation-selection-tray:hover,.allocation-selection-tray.is-active{border-color:#d7949f;background:#fff1ef}.allocation-selection-tray>span:nth-child(2){display:grid;gap:2px}.allocation-selection-tray strong{font:700 13px Georgia,"Times New Roman",serif}.allocation-selection-tray small{color:#777068;font-size:8px}.allocation-selection-tray b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#c8102e;color:#fff;font-size:10px}
.allocation-planner{min-width:0;padding:0 24px 34px}.allocation-planner__header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:20px;border-top:4px solid #c8102e;border-bottom:1px solid #ded8cf}.allocation-planner__header>div:first-child{display:grid;gap:3px}.allocation-planner__header>div:first-child strong{font:700 21px Georgia,"Times New Roman",serif}.allocation-planner__header>div:first-child span{color:#777068;font-size:9px}.allocation-save-state{display:flex;align-items:center;justify-content:flex-end;gap:9px}.allocation-save-state>span:first-child{color:#c8102e;font-size:9px}.allocation-save-state>strong{color:#9b1a31;font-size:10px}.allocation-save-state .button{min-height:36px;padding:7px 13px;border-radius:5px}.allocation-save-state__saved{color:#52694d!important;font-size:10px!important;font-weight:800}
.allocation-editor-picks{margin-top:14px;border:1px solid #d6cec5;border-top:4px solid #1d245d;border-radius:7px;padding:18px;background:#fff}.allocation-editor-picks>header{display:flex;align-items:end;justify-content:space-between;gap:28px}.allocation-editor-picks>header>div{display:grid;gap:2px}.allocation-editor-picks>header span{color:#1d245d;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.allocation-editor-picks h2{margin:0;font:700 27px/1 Georgia,"Times New Roman",serif}.allocation-editor-picks>header p{max-width:460px;margin:0;color:#6f6962;font-size:10px;line-height:1.45}.allocation-editor-picks nav{display:flex;gap:5px;overflow-x:auto;margin:15px 0 12px;border-bottom:1px solid #ded8cf;padding-bottom:8px}.allocation-editor-picks nav button{min-height:34px;border:1px solid #d6cec5;border-radius:999px;padding:0 12px;background:#fff;color:#393531;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.allocation-editor-picks nav button[aria-pressed=true]{border-color:#1d245d;background:#1d245d;color:#fff}.allocation-editor-picks__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.allocation-editor-picks__slots label{display:grid;min-width:0;gap:6px}.allocation-editor-picks__slots label>span{color:#1d245d;font-size:9px;font-weight:900;text-transform:uppercase}.allocation-editor-picks__slots .field{width:100%;min-width:0;min-height:44px;border:1px solid #cfc8be;border-radius:5px;padding:0 10px;background:#fcfbf8;color:#28231f;font-size:11px}
.allocation-planner__controls{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;border-radius:7px;padding:8px;background:#fff0ed}.allocation-planner__controls>div{display:flex;min-width:0;align-items:center;gap:8px}.allocation-planner__controls button{min-height:38px;border:1px solid #d6cec5;border-radius:5px;padding:0 13px;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.allocation-planner__controls button[aria-pressed=true]{border-color:#d16f80;background:#fff;color:#a31831}.allocation-planner__controls>button{background:transparent}.allocation-planner__controls strong{font-size:10px}.allocation-story-stepper{display:grid;max-width:330px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center}.allocation-story-stepper button{min-width:36px;padding:0}.allocation-story-stepper span{overflow:hidden;padding:0 9px;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.allocation-canvas-frame{min-width:0;overflow:auto;padding-top:14px}.allocation-canvas-caption{display:flex;min-width:720px;align-items:center;justify-content:space-between;padding:0 4px 8px;color:#706a63;font-size:8px;font-weight:800;letter-spacing:.03em}.allocation-canvas{position:relative;min-width:720px;min-height:620px;border:1px solid #ded8cf;background-color:#fff;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(8.333% - 1px),rgb(190 181 171/26%) calc(8.333% - 1px),rgb(190 181 171/26%) 8.333%)}.allocation-canvas__columns{display:grid;height:30px;grid-template-columns:repeat(12,1fr);align-items:center;border-bottom:1px solid #ece6dd;color:#79736c;font-size:8px;text-align:center}.allocation-single-preview{display:grid;min-height:540px;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:10px;align-items:start;padding:58px 34px 34px}.allocation-single-preview>.allocation-story-card{width:100%}.allocation-single-preview>p{display:grid;grid-column:1/-1;justify-self:center;width:min(100%,760px);grid-template-columns:auto 1fr;gap:12px;margin:18px 0 0;border-top:1px solid #ded8cf;padding-top:13px;color:#69635d;font-size:9px;line-height:1.45}.allocation-single-preview>p strong{color:#c8102e;font:700 13px Georgia,"Times New Roman",serif}.allocation-canvas__empty{display:grid;min-height:300px;grid-column:1/-1;place-items:center;align-content:center;gap:6px;color:#756f68;text-align:center}.allocation-canvas__empty strong{font:700 20px Georgia,"Times New Roman",serif}.allocation-canvas__empty span{font-size:10px}
.allocation-placed-stories{position:relative;min-height:0;margin:16px;transition:height .18s ease}.allocation-story-card{position:relative;display:grid;align-content:start;overflow:visible;border-top:3px solid var(--story-colour);background:#fff;box-shadow:0 0 0 1px #e2dcd4;cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s}.allocation-story-card.is-active{z-index:3;box-shadow:0 0 0 2px #c8102e}.allocation-story-card.is-dragging{opacity:.4;transform:scale(.985)}.allocation-story-card.is-drop-before:before,.allocation-story-card.is-drop-after:after{position:absolute;z-index:8;right:-4px;left:-4px;height:4px;border-radius:999px;background:#c8102e;box-shadow:0 0 0 4px rgb(200 16 46/12%);content:""}.allocation-story-card.is-drop-before:before{top:-10px}.allocation-story-card.is-drop-after:after{bottom:-10px}.allocation-story-card__drag{position:absolute;z-index:2;right:7px;bottom:7px;border:1px solid #ddd4ca;border-radius:999px;padding:4px 7px;background:rgb(255 253 248/94%);color:#726b64;font-size:7px;font-weight:800;opacity:.25}.allocation-story-card:hover .allocation-story-card__drag,.allocation-story-card.is-active .allocation-story-card__drag{opacity:1}.allocation-story-card>img{display:block;width:100%;height:170px;object-fit:cover}.allocation-story-card__copy{padding:10px 12px 13px}.allocation-story-card__copy>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.allocation-story-card__copy>div span{color:var(--story-colour);font:700 12px Georgia,"Times New Roman",serif}.allocation-story-card__copy>div small{border-radius:999px;background:#f4eee6;padding:3px 7px;color:#6a645d;font-size:7px;font-weight:800;white-space:nowrap}.allocation-story-card__copy h3{margin:4px 0 8px;font:700 20px/.98 Georgia,"Times New Roman",serif}.allocation-story-card__copy p{margin:0 0 11px;color:#625e59;font:13px/1.3 Georgia,"Times New Roman",serif}.allocation-story-card__copy footer{color:#777068;font-size:8px}.allocation-story-card--lead{min-height:320px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.allocation-story-card--lead>img{height:320px}.allocation-story-card--lead .allocation-story-card__copy h3{font-size:27px}.allocation-story-card--secondary{min-height:220px;grid-template-columns:1fr 1fr}.allocation-story-card--secondary>img{height:220px}.allocation-story-card--image{min-height:260px}.allocation-story-card--summary{min-height:245px}.allocation-story-card--headline{min-height:105px}.allocation-story-card--headline .allocation-story-card__copy h3{font-size:16px}.allocation-story-card__actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:5px;border-top:1px solid #e1d9d0;padding:7px}.allocation-story-card__actions button{min-height:32px;border:0;border-radius:4px;padding:0 9px;background:#f6f1eb;font-size:8px;font-weight:800;cursor:pointer}.allocation-story-card__actions button:disabled{opacity:.4;cursor:not-allowed}
.allocation-treatment-picker__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.allocation-treatment-picker__heading strong{font-size:10px}.allocation-treatment-picker__heading span{color:#756f68;font-size:7px}.allocation-treatment-picker>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.allocation-treatment-picker button{display:grid;min-width:0;min-height:50px;place-items:center;gap:2px;border:1px solid #d8d1c8;border-radius:4px;padding:5px 2px;background:#fff;color:#181513;cursor:pointer}.allocation-treatment-picker button[aria-pressed=true]{border-color:#c8102e;background:#c8102e;color:#fff}.allocation-treatment-picker button>span{font-size:16px;line-height:1}.allocation-treatment-picker button strong{font:700 9px Georgia,"Times New Roman",serif}.allocation-treatment-picker--compact{position:relative;z-index:4;grid-column:1/-1}.allocation-treatment-picker--compact>div:last-child{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid #ddd6cd;background:#fff}.allocation-treatment-picker--compact button{min-height:50px;border:0;border-right:1px solid #eee7df;border-radius:0}.allocation-treatment-picker--compact button[aria-pressed=true]{background:#c8102e}.allocation-end-drop{display:grid;min-height:68px;place-items:center;align-content:center;border:1px dashed #cfc6bc;margin:10px 16px 16px;color:#897f75;text-align:center}.allocation-end-drop.is-drop-end{border-color:#c8102e;background:#fff0ed;color:#99192f}.allocation-end-drop strong{font:700 14px Georgia,"Times New Roman",serif}.allocation-end-drop span{font-size:8px}.allocation-history{margin:28px 0 0;border-top:1px solid #aaa198;padding-top:12px}.allocation-history summary{cursor:pointer;font:700 17px Georgia,"Times New Roman",serif}.allocation-history>p{font-size:11px}.allocation-history>article{padding:12px 0}.allocation-history .button{min-height:36px;font-size:9px}
@media(max-width:1250px){.allocation-workspace[data-allocation-workspace]{grid-template-columns:320px minmax(680px,1fr)}.allocation-library{padding-inline:14px}.allocation-library-story__row{grid-template-columns:20px 62px minmax(0,1fr)}.allocation-library-story__row>img,.allocation-library-story__placeholder{width:62px}.allocation-library-story__status{grid-column:3;justify-items:start}.allocation-planner{padding-inline:16px}.allocation-save-state>strong{display:none}}
@media(max-width:900px){.allocation-workspace[data-allocation-workspace]{display:block;min-width:0}.allocation-library{position:relative;width:100%;height:auto;min-height:0;max-height:none;border-right:0;padding-inline:16px}.allocation-library__list{max-height:480px}.allocation-planner{padding:0 16px 30px}.allocation-planner__header{align-items:flex-start;flex-direction:column;padding:16px 0}.allocation-save-state{width:100%;justify-content:flex-start;flex-wrap:wrap}.allocation-editor-picks>header{display:grid;gap:8px}.allocation-editor-picks__slots{grid-template-columns:1fr}.allocation-canvas-frame{margin-inline:-16px;padding-inline:16px}.allocation-history>article{display:grid}.allocation-story-card__drag{opacity:1}}

/* The final layout step turns the permanent navigation rail into its page tools. */
.admin-shell.has-allocation-tool-rail .editorial-rail{width:390px;overflow:hidden;transition:none}.admin-shell.has-allocation-tool-rail .admin-workspace__content{margin-left:390px}.editorial-rail__pane{position:absolute;inset:0;width:100%;min-width:0;overflow:clip;transition:transform .46s cubic-bezier(.22,.61,.36,1),opacity .28s ease}.editorial-rail__pane--menu{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;transform:translateX(-100%);opacity:0;pointer-events:none}.editorial-rail__pane--tool{display:grid;transform:translateX(0);opacity:1}.admin-shell.is-workspace-menu-open .editorial-rail__pane--menu{transform:translateX(0);opacity:1;pointer-events:auto}.admin-shell.is-workspace-menu-open .editorial-rail__pane--tool{transform:translateX(100%);opacity:0;pointer-events:none}.editorial-rail__tool-return{display:grid;min-height:58px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin:10px 14px 2px;border:1px solid #d4ccc2;border-radius:8px;padding:8px 12px;background:#fffaf7;color:#28231f;text-align:left;cursor:pointer}.editorial-rail__tool-return:hover,.editorial-rail__tool-return:focus-visible{border-color:#b76a78;background:#fff0ed;outline:0}.editorial-rail__tool-return>span:first-child{color:#99192f;font:22px Georgia,"Times New Roman",serif}.editorial-rail__tool-return>span:last-child{display:grid;min-width:0;gap:2px}.editorial-rail__tool-return strong,.editorial-rail__tool-return small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editorial-rail__tool-return strong{font-size:11px}.editorial-rail__tool-return small{color:#766f68;font:10px Georgia,"Times New Roman",serif}.admin-shell.has-allocation-tool-rail .allocation-workspace[data-allocation-workspace]{display:block;min-height:calc(100vh - 94px)}.admin-shell.has-allocation-tool-rail .allocation-library{position:relative;top:auto;width:100%;height:100%;min-height:0;border:0;padding:0 18px;background:#fffdf8}.allocation-library__back{display:flex;min-height:40px;align-items:center;gap:5px;border:0;border-radius:6px;padding:0 7px;background:transparent;color:#7b1930;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.allocation-library__back:hover,.allocation-library__back:focus-visible{background:#fff0ed;outline:0}.allocation-library__back>span:first-child{font:19px Georgia,"Times New Roman",serif}.admin-shell.has-allocation-tool-rail .allocation-library__heading>button[data-allocation-library-menu]{min-height:58px;overflow:hidden}.admin-shell.has-allocation-tool-rail .allocation-library__heading>button[data-allocation-library-menu]>span:not(.disclosure-indicator){display:grid;align-content:center;align-items:start;gap:1px}.admin-shell.has-allocation-tool-rail .allocation-library__heading strong,.admin-shell.has-allocation-tool-rail .allocation-library__heading small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell.has-allocation-tool-rail .allocation-library__heading strong{font-size:24px}.admin-shell.has-allocation-tool-rail .allocation-library__list{scrollbar-gutter:stable}.admin-shell.has-allocation-tool-rail .allocation-library-story__row{min-height:94px;grid-template-columns:22px 78px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:center}.admin-shell.has-allocation-tool-rail .allocation-story-check,.admin-shell.has-allocation-tool-rail .allocation-library-story__row>img,.admin-shell.has-allocation-tool-rail .allocation-library-story__placeholder{grid-row:1/3}.admin-shell.has-allocation-tool-rail .allocation-library-story__copy{grid-column:3;grid-row:1;align-self:end}.admin-shell.has-allocation-tool-rail .allocation-library-story__status{display:flex;min-width:0;grid-column:3;grid-row:2;align-self:start;align-items:center;justify-content:space-between;gap:6px;padding-top:4px}.admin-shell.has-allocation-tool-rail .allocation-library-story__status strong{overflow:hidden;max-width:100%;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.admin-shell.has-allocation-tool-rail .allocation-library-story__status small{overflow:hidden;text-overflow:ellipsis}.admin-shell.has-allocation-tool-rail .allocation-library__menu{top:64px}.admin-shell.has-allocation-tool-rail .allocation-planner{padding-left:24px}
.admin-shell.has-allocation-tool-rail .allocation-library{background:#f8f6f1}
@keyframes allocation-rail-enter{from{opacity:.35;transform:translateX(-18px)}to{opacity:1;transform:none}}@keyframes allocation-canvas-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.admin-shell--allocation-start .editorial-rail{grid-template-rows:auto minmax(0,1fr) auto;animation:allocation-rail-enter .46s cubic-bezier(.22,.61,.36,1)}.admin-shell--allocation-start .admin-workspace__content{background:#f5f2ed;animation:allocation-canvas-enter .38s .06s cubic-bezier(.22,.61,.36,1) both}.allocation-start-rail__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #d8d1c8;padding:17px 22px 19px}.allocation-start-rail__header .puzzle-rail__back{display:flex;align-items:center;gap:6px;width:max-content;color:#a51d37;font-size:8px;font-weight:850;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.allocation-start-rail__header .puzzle-rail__back span:first-child{font:17px var(--gr-serif)}.allocation-start-rail__header .puzzle-rail__back:hover,.allocation-start-rail__header .puzzle-rail__back:focus-visible{color:#7b1930;outline:0}.allocation-start-rail__header>div{display:grid;min-width:0;gap:2px}.allocation-start-rail__header>div>strong{font:600 25px/1 var(--gr-serif);font-style:italic}.allocation-start-rail__header>div>small{color:#a51d37;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.allocation-start-rail__header .editorial-rail-toggle{align-self:center;min-width:42px;width:42px;height:42px;padding:0}.allocation-start-rail__body{display:grid;align-content:start;gap:9px;padding:30px 24px;color:#716a63}.allocation-start-rail__body .eyebrow{margin:0;color:#a51d37}.allocation-start-rail__body strong{max-width:220px;color:#211d1a;font:600 20px/1.12 var(--gr-serif)}.allocation-start-rail__body span{max-width:210px;font-size:10px;line-height:1.5}.admin-shell--allocation-start.is-rail-collapsed .allocation-start-rail__header{grid-template-columns:1fr;place-items:center;gap:0;padding:15px 8px}.admin-shell--allocation-start.is-rail-collapsed .allocation-start-rail__header .puzzle-rail__back,.admin-shell--allocation-start.is-rail-collapsed .allocation-start-rail__header>div{display:none}.admin-shell--allocation-start.is-rail-collapsed .allocation-start-rail__header .editorial-rail-toggle{display:flex;grid-column:1;width:42px;min-width:42px;height:42px}.admin-shell--allocation-start.is-rail-collapsed .allocation-start-rail__body{overflow:hidden;padding:12px 8px}.admin-shell--allocation-start.is-rail-collapsed .allocation-start-rail__body>*{display:none}.allocation-landing{display:grid;min-height:calc(100vh - 94px);place-items:center;padding:clamp(24px,5vw,76px)}.allocation-landing__empty{display:grid;width:min(100%,660px);justify-items:center;border-top:3px solid #a51d37;border-bottom:1px solid #cfc7bd;padding:48px clamp(24px,5vw,64px) 38px;text-align:center}.allocation-landing__mark{display:grid;width:58px;height:58px;place-items:center;margin-bottom:22px;border:1px solid #cfc7bd;border-radius:14px;background:#fffdf8;box-shadow:0 10px 28px rgb(39 29 23/8%)}.allocation-landing__mark img{width:23px;height:23px}.allocation-landing__empty h2{max-width:620px;margin:9px 0 14px;font:600 clamp(34px,4.5vw,56px)/.98 var(--gr-serif)}.allocation-landing__empty>p:not(.eyebrow){max-width:540px;margin:0;color:#716a63;font:15px/1.55 var(--gr-serif)}.allocation-landing__create{display:grid;width:min(100%,480px);gap:14px;margin-top:28px;text-align:left}.allocation-landing__create label{display:grid;gap:7px}.allocation-landing__create label>span{color:#7b1930;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.allocation-landing__create .field{width:100%;min-height:46px;background:#fff}.allocation-landing__create .button{justify-self:start;margin-top:4px}
@media(max-width:900px){.admin-shell.has-allocation-tool-rail .admin-workspace__content,.admin-shell.has-allocation-tool-rail.is-workspace-menu-open .admin-workspace__content{margin-left:0}.admin-shell.has-allocation-tool-rail .editorial-rail,.admin-shell.has-allocation-tool-rail.is-workspace-menu-open .editorial-rail{width:min(390px,calc(100vw - 28px))}.admin-shell.has-allocation-tool-rail .allocation-library{padding-inline:14px}.admin-shell.has-allocation-tool-rail .allocation-workspace[data-allocation-workspace]{min-height:calc(100vh - 68px)}}
@media(prefers-reduced-motion:reduce){.editorial-rail__pane{transition:none}}
.admin-shell--allocation-start .allocation-start-rail__body{align-content:center}
.allocation-landing__empty{width:min(100%,700px)}
.allocation-landing__create{width:min(100%,560px)}
.allocation-landing__choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.allocation-landing__choices button{display:grid;min-height:122px;align-content:center;gap:6px;border:1px solid #cfc7bd;border-radius:8px;padding:18px;background:#fffdf8;color:#211d1a;text-align:left;cursor:pointer}
.allocation-landing__choices button:hover,.allocation-landing__choices button:focus-visible,.allocation-landing__choices button[aria-expanded=true]{border-color:#a51d37;background:#fff0ed;outline:0;box-shadow:inset 0 0 0 1px #a51d37}
.allocation-landing__choices button:disabled{cursor:not-allowed;opacity:.5}
.allocation-landing__choices span{color:#a51d37;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.allocation-landing__choices strong{font:600 20px/1.1 var(--gr-serif)}
.allocation-landing__choices small{color:#716a63;font-size:10px;line-height:1.4}
.allocation-landing__create [hidden]{display:none}
@media(max-width:620px){.allocation-landing__choices{grid-template-columns:1fr}.allocation-landing__choices button{min-height:96px}}
.allocation-story-card--lead:not(.has-image){min-height:210px;grid-template-columns:1fr}.allocation-story-card--secondary:not(.has-image){min-height:180px;grid-template-columns:1fr}
.issue-details-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:32px;align-items:start}.issue-cover-editor{display:grid;gap:16px;border:1px solid #d2cec7;border-radius:14px;padding:16px;background:#fbfaf7}.issue-cover-editor__preview{display:grid;width:100%;aspect-ratio:210/297;place-items:center;overflow:hidden;border-radius:8px;background:#ece8e1}.issue-cover-editor__preview img{display:block;width:100%;height:100%;object-fit:contain}.issue-cover-editor__preview>div{display:grid;gap:6px;padding:20px;text-align:center}.issue-cover-editor__preview span{color:#99192f;font-size:9px;font-weight:900;text-transform:uppercase}.issue-cover-editor__preview strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400}.issue-cover-editor__body{display:grid;gap:10px}.issue-cover-editor__body h3{margin:3px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400}.issue-cover-editor__status,.issue-cover-editor__error{margin:0;font-size:11px;line-height:1.45}.issue-cover-editor__status{font-weight:800}.issue-cover-editor__error{color:#8a1e31}.issue-cover-editor--failed{border-color:#d8aab2;background:#fff7f8}.issue-cover-editor__actions{display:grid;gap:8px}.issue-cover-editor__actions label{display:grid;gap:5px;color:#6f6b66;font-size:9px;font-weight:900;text-transform:uppercase}.issue-cover-editor__actions .button{width:100%}.issue-cover-editor__actions small{color:#777a80;font-size:9px;line-height:1.4}.issue-cover-editor[aria-busy="true"] .issue-cover-editor__preview{opacity:.65}@media(max-width:900px){.issue-details-editor{grid-template-columns:1fr}.issue-cover-editor{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}}

/* The tool rail uses colour-only hover feedback; its controls stay anchored. */
.editorial-rail__tool-return,
.admin-shell.has-allocation-tool-rail .allocation-library :is(a,button){transition:none!important}
.editorial-rail__tool-return:hover,
.editorial-rail__tool-return:focus-visible,
.admin-shell.has-allocation-tool-rail .allocation-library :is(a,button):hover,
.admin-shell.has-allocation-tool-rail .allocation-library :is(a,button):focus-visible{transform:none}

/* Menus remain in the DOM so dismissal can finish without rebuilding the workspace. */
.allocation-library__menu,.allocation-library__issue-menu{opacity:1;translate:0 0;transition:opacity 180ms ease,translate 180ms cubic-bezier(.2,.8,.2,1),display 180ms allow-discrete}
.allocation-library__menu[hidden],.allocation-library__issue-menu[hidden]{display:none;opacity:0;translate:0 -4px;pointer-events:none}
@starting-style{.allocation-library__menu:not([hidden]),.allocation-library__issue-menu:not([hidden]){opacity:0;translate:0 -4px}}
@media(prefers-reduced-motion:reduce){.allocation-library__menu,.allocation-library__issue-menu{transition:none}}

/* Breaking is a temporary treatment; the saved presentation remains its follow-on. */
.allocation-treatment-picker__breaking-status{display:grid;gap:3px;margin:0 0 9px;border-left:3px solid #a51d37;padding:7px 9px;background:#fff1ed;color:#34221f;font-size:9px;line-height:1.4}
.allocation-treatment-picker__breaking-status strong{color:#8d1a30;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.allocation-treatment-picker__breaking-status span{color:#6b5550}
.allocation-treatment-picker__eligibility{margin:0 0 9px;border-left:3px solid #b9ada5;padding:7px 9px;background:#f7f2ed;color:#6b625c;font-size:10px;line-height:1.4}
.allocation-treatment-picker__breaking[aria-pressed=true],.allocation-treatment-picker__breaking[aria-pressed=true]:hover{border-color:#821529;background:#821529;color:#fff}
.allocation-treatment-picker__breaking>span{color:#a51d37}
.allocation-treatment-picker__breaking[aria-pressed=true]>span{color:#fff}
.allocation-treatment-picker button:disabled{cursor:not-allowed;opacity:.48}
.allocation-treatment-picker button:focus-visible{outline:2px solid #a51d37;outline-offset:2px}
.allocation-treatment-picker--compact>.allocation-treatment-picker__choices:last-child{grid-template-columns:repeat(7,minmax(64px,1fr));overflow-x:auto}
.allocation-treatment-picker:not(.allocation-treatment-picker--compact) .allocation-treatment-picker__breaking{display:flex;grid-column:1/-1;justify-content:center;gap:8px;min-height:42px}
.allocation-library-story__status--breaking{display:grid!important;grid-template-columns:minmax(0,1fr);justify-items:start!important;gap:3px!important}
.allocation-library-story__status--breaking small{max-width:100%;overflow:visible!important;color:#875365!important;white-space:normal!important;line-height:1.35}
.allocation-library-story__breaking{border-color:#a51d37!important;background:#a51d37;color:#fff!important;text-transform:uppercase;letter-spacing:.04em}
.allocation-story-card--breaking{min-height:300px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border-top:0;background:#fffaf6;box-shadow:0 0 0 1px #c8949c,0 16px 35px rgb(55 23 27/12%)}
.allocation-story-card--breaking:not(.has-image){grid-template-columns:1fr}
.allocation-story-card--breaking>img{height:290px}
.allocation-story-card--breaking .allocation-story-card__copy{display:grid;align-content:center;padding:22px 24px}
.allocation-story-card--breaking .allocation-story-card__copy h3{font-size:clamp(23px,2.2vw,35px);line-height:1.06}
.allocation-story-card--breaking .allocation-story-card__copy p{font-size:15px;line-height:1.42}
.allocation-story-card--breaking .allocation-story-card__copy footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid #eadbd6;padding-top:10px}
.allocation-story-card--breaking .allocation-story-card__copy footer span{color:#8d1a30;font-weight:800}
.allocation-story-card__breaking{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:8px 15px;background:#8d1a30;color:#fff;font-size:10px;font-weight:800;letter-spacing:.01em}
.allocation-story-card__breaking>span:first-child{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.allocation-story-card__breaking b{width:8px;height:8px;flex:none;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgb(255 255 255/15%)}
.allocation-story-card__breaking time{white-space:nowrap}

.allocation-breaking-dialog{width:min(630px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));border:1px solid #c7b9ae;border-radius:16px;padding:0;overflow:auto;background:#fffdf9;color:#241f1c;box-shadow:0 24px 80px rgb(35 20 23/24%);opacity:0;transform:translateY(14px) scale(.985);transition:opacity 190ms ease,transform 230ms cubic-bezier(.2,.8,.2,1)}
.allocation-breaking-dialog.is-open{opacity:1;transform:translateY(0) scale(1)}
.allocation-breaking-dialog.is-closing{opacity:0;transform:translateY(8px) scale(.99);pointer-events:none}
.allocation-breaking-dialog::backdrop{background:rgb(27 17 20/48%);backdrop-filter:blur(3px);transition:background 190ms ease,backdrop-filter 190ms ease}
.allocation-breaking-dialog.is-closing::backdrop{background:transparent;backdrop-filter:blur(0)}
.allocation-breaking-dialog form{display:grid;min-width:0}
.allocation-breaking-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px;border-top:5px solid #a51d37;padding:29px 34px 22px}
.allocation-breaking-dialog h2{margin:0 0 9px;font:600 clamp(30px,4vw,42px)/1 var(--gr-serif,Georgia,"Times New Roman",serif)}
.allocation-breaking-dialog header p{max-width:500px;margin:0;color:#6c655e;font-size:13px;line-height:1.5}
.allocation-breaking-dialog__close{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid #ddd2c7;border-radius:50%;background:#fff;color:#644c4e;font-size:23px;line-height:1;cursor:pointer}
.allocation-breaking-dialog__close:hover{border-color:#a51d37;color:#a51d37}
.allocation-breaking-dialog__body{display:grid;gap:22px;padding:0 34px 24px}
.allocation-breaking-dialog__story{margin:0;border-top:1px solid #e6dcd2;border-bottom:1px solid #e6dcd2;padding:12px 0;font:600 17px/1.3 var(--gr-serif,Georgia,"Times New Roman",serif)}
.allocation-breaking-dialog__expiry{display:grid;gap:7px}
.allocation-breaking-dialog__expiry>span,.allocation-breaking-dialog legend{color:#852036;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.allocation-breaking-dialog__expiry .field{width:100%;min-height:46px;border:1px solid #bfb1a7;border-radius:7px;padding:8px 12px;background:#fff;color:#241f1c;font:600 15px/1.2 system-ui,sans-serif}
.allocation-breaking-dialog__expiry small{margin:0;color:#756d67;font-size:11px;line-height:1.45}
.allocation-breaking-dialog fieldset{min-width:0;border:0;margin:0;padding:0}
.allocation-breaking-dialog legend{padding:0}
.allocation-breaking-dialog__treatments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.allocation-breaking-dialog__treatments label{position:relative;min-width:0;cursor:pointer}
.allocation-breaking-dialog__treatments input{position:absolute;width:1px;height:1px;opacity:0}
.allocation-breaking-dialog__treatments label>span{display:flex;min-height:66px;align-items:center;gap:9px;border:1px solid #d8cbc0;border-radius:8px;padding:11px 12px;background:#fff;color:#302b26;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease}
.allocation-breaking-dialog__treatments b{color:#a51d37;font:22px/1 Georgia,"Times New Roman",serif}
.allocation-breaking-dialog__treatments strong{font:600 14px var(--gr-serif,Georgia,"Times New Roman",serif)}
.allocation-breaking-dialog__treatments input:checked+span{border-color:#a51d37;background:#fff0ed;box-shadow:inset 0 0 0 1px #a51d37}
.allocation-breaking-dialog__treatments input:focus-visible+span{outline:2px solid #a51d37;outline-offset:2px}
.allocation-breaking-dialog__treatments label:hover>span{border-color:#a51d37}
.allocation-breaking-dialog__error{margin:0;border-radius:6px;padding:9px 11px;background:#fff0ed;color:#8d1a30;font-size:12px;font-weight:700}
.allocation-breaking-dialog [hidden]{display:none!important}
.allocation-breaking-dialog footer{display:flex;align-items:center;gap:9px;border-top:1px solid #e5d9ce;padding:16px 34px 21px;background:#faf6f0}
.allocation-breaking-dialog footer>span{flex:1}
.allocation-breaking-dialog footer .button{min-height:39px}
.allocation-breaking-dialog__remove{border:0;padding:8px 0;background:transparent;color:#8d1a30;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.allocation-breaking-dialog :is(button,input):focus-visible{outline:2px solid #a51d37;outline-offset:2px}
@media(max-width:650px){.allocation-story-card__breaking{align-items:start;flex-direction:column;gap:5px}.allocation-breaking-dialog header{padding:23px 21px 18px}.allocation-breaking-dialog__body{gap:18px;padding:0 21px 21px}.allocation-breaking-dialog__treatments{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-breaking-dialog footer{flex-wrap:wrap;padding:16px 21px 21px}.allocation-breaking-dialog footer>span{flex-basis:100%;height:0;order:1}.allocation-breaking-dialog footer .button{flex:1;order:2}.allocation-breaking-dialog__remove{margin-right:auto}}
@media(prefers-reduced-motion:reduce){.allocation-breaking-dialog,.allocation-breaking-dialog::backdrop,.allocation-breaking-dialog__treatments label>span{transition:none}}
