/* Published article workspace */
.admin-shell--published-workspace { --aw-rule: #e4ddd5; --aw-ink: #24211f; --aw-muted: #706861; --aw-red: #9b1b32; }
.admin-shell--published-workspace .admin-workspace__content { min-width: 0; background: #f7f4f0; }
.admin-shell--published-workspace .editorial-rail__pane--tool { grid-template-columns: minmax(0,1fr); }
.aw-rail__body { display: flex; min-width: 0; flex-direction: column; min-height: 0; overflow: visible; padding: 0 18px; }
.aw-rail__header { position: relative; z-index: 45; min-width: 0; min-height: 84px; padding: 8px 18px !important; }
.aw-view-trigger { display: grid; width: 100%; min-width: 0; min-height: 62px; grid-template-columns: minmax(0,1fr) 12px; align-items: center; gap: 8px; border: 0; border-radius: 7px; padding: 7px 5px; background: transparent; color: var(--aw-ink); text-align: left; cursor: pointer; }
.aw-view-trigger:hover, .aw-view-trigger:focus-visible, .aw-view-trigger[aria-expanded="true"] { background: #fff0ed; outline: 0; }
.aw-view-trigger:focus-visible, .aw-issue-selector > button:focus-visible, .aw-rail__attention:focus-visible { outline: 2px solid var(--aw-red); outline-offset: -2px; }
.aw-view-trigger > span:first-child { display: grid; min-width: 0; gap: 2px; }
.aw-view-trigger strong { overflow: hidden; font: italic 600 23px/1.05 Georgia,serif; text-overflow: ellipsis; }
.aw-view-trigger small { color: var(--aw-red); font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.aw-view-trigger .disclosure-indicator, .aw-issue-selector .disclosure-indicator { color: var(--aw-red); }
.aw-popover { border: 1px solid #cbc3b9; border-radius: 7px; padding: 6px; background: #fff; box-shadow: 0 16px 40px #2319122e; opacity: 1; translate: 0 0; transition: opacity 180ms ease, translate 180ms cubic-bezier(.2,.8,.2,1), display 180ms allow-discrete; }
.aw-popover[hidden] { display: none; opacity: 0; translate: 0 -4px; pointer-events: none; }
@starting-style { .aw-popover:not([hidden]) { opacity: 0; translate: 0 -4px; } }
.aw-view-menu { position: absolute; z-index: 50; top: calc(100% - 5px); right: 18px; left: 18px; display: grid; }
.aw-view-menu a, .aw-issue-menu nav a { display: grid; min-height: 56px; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px; border-radius: 5px; padding: 9px 10px; color: var(--aw-ink); text-decoration: none; }
.aw-view-menu a:hover, .aw-view-menu a:focus-visible, .aw-issue-menu nav a:hover, .aw-issue-menu nav a:focus-visible { background: #f3eee7; outline: 0; }
.aw-view-menu a:focus-visible, .aw-issue-menu nav a:focus-visible { outline: 2px solid var(--aw-red); outline-offset: -2px; }
.aw-view-menu a[aria-current="page"], .aw-issue-menu nav a[aria-current="page"] { background: #fff0ed; color: var(--aw-red); }
.aw-view-menu a > span, .aw-issue-menu nav a > span { display: grid; min-width: 0; gap: 3px; }
.aw-view-menu strong, .aw-issue-menu nav strong { overflow: hidden; font: 700 12px Georgia,serif; text-overflow: ellipsis; white-space: nowrap; }
.aw-view-menu small, .aw-issue-menu nav small { overflow: hidden; color: var(--aw-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.aw-view-menu b, .aw-issue-menu nav b { font-size: 12px; }
.aw-issue-selector { position: relative; z-index: 30; flex: none; border-bottom: 1px solid var(--aw-rule); }
.aw-issue-selector > button { display: grid; width: 100%; min-height: 53px; grid-template-columns: minmax(0,1fr) 12px; align-items: center; gap: 8px; border: 0; border-radius: 6px; padding: 7px 4px; background: transparent; color: var(--aw-ink); text-align: left; cursor: pointer; }
.aw-issue-selector > button:hover, .aw-issue-selector > button:focus-visible, .aw-issue-selector > button[aria-expanded="true"] { background: #f3eee7; outline: 0; }
.aw-issue-selector > button > span:first-child { display: grid; min-width: 0; gap: 3px; }
.aw-issue-selector > button small, .aw-context small { color: var(--aw-red); font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.aw-issue-selector > button strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.aw-issue-menu { position: absolute; z-index: 35; top: calc(100% + 5px); right: 0; left: 0; display: grid; max-height: min(430px, 60vh); overflow-y: auto; }
.aw-issue-menu form { display: flex; gap: 5px; padding: 5px 4px 7px; }
.aw-issue-menu form label { flex: 1; min-width: 0; }
.aw-issue-menu form input { width: 100%; min-width: 0; height: 35px; border: 1px solid #cfc8be; border-radius: 5px; padding: 0 9px; background: #fff; font: 11px Arial,sans-serif; }
.aw-issue-menu form button { border: 0; border-radius: 5px; padding: 0 10px; background: var(--aw-red); color: #fff; font-size: 10px; font-weight: 800; cursor: pointer; }
.aw-issue-menu nav { display: grid; }
.aw-issue-menu__empty { margin: 0; padding: 14px 9px; color: var(--aw-muted); font-size: 10px; }
.aw-issue-menu__pagination { display: flex; justify-content: space-between; gap: 8px; }
.aw-issue-menu__pagination:empty { display: none; }
.aw-issue-menu__pagination a { padding: 9px; color: var(--aw-red); font-size: 10px; font-weight: 800; text-decoration: none; }
.aw-context { display: grid; min-height: 53px; grid-template-columns: minmax(0,1fr) auto; align-content: center; gap: 2px 10px; border-bottom: 1px solid var(--aw-rule); padding: 7px 4px; }
.aw-context small { grid-column: 1/-1; }
.aw-context strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.aw-context > span { color: var(--aw-muted); font-size: 10px; }
.aw-rail__search { display: flex; align-items: stretch; gap: 0; margin: 12px 0 8px; border: 1px solid #cfc8be; border-radius: 7px; background: #fff; }
.aw-rail__search:focus-within { border-color: var(--aw-red); box-shadow: 0 0 0 2px #99192f1a; }
.aw-rail__search label { display: grid; flex: 1; min-width: 0; grid-template-columns: 23px minmax(0,1fr); align-items: center; }
.aw-rail__search label > span[aria-hidden] { place-self: center; color: var(--aw-muted); font-size: 17px; }
.aw-rail__search input { width: 100%; min-width: 0; height: 42px; border: 0; padding: 0 7px 0 0; background: transparent; color: var(--aw-ink); font: 11px Arial,sans-serif; outline: 0; }
.aw-rail__search button { border: 0; border-left: 1px solid var(--aw-rule); border-radius: 0 6px 6px 0; padding: 0 10px; background: transparent; color: var(--aw-red); font-size: 10px; font-weight: 800; cursor: pointer; }
.aw-rail__search button:hover { background: #fff0ed; }
.aw-rail__sections { display: flex; flex: none; overflow-x: auto; border-bottom: 1px solid var(--aw-rule); scrollbar-width: none; }
.aw-rail__sections::-webkit-scrollbar { display: none; }
.aw-rail__sections button { min-height: 39px; flex: 0 0 auto; border: 0; border-bottom: 2px solid transparent; padding: 0 10px; background: transparent; color: var(--aw-ink); font: 13px Georgia,serif; cursor: pointer; }
.aw-rail__sections button[aria-pressed="true"] { border-color: var(--aw-red); color: var(--aw-red); }
.aw-rail__sections button:focus-visible { outline: 2px solid var(--aw-red); outline-offset: -2px; }
.aw-rail__attention { display: flex; min-height: 36px; flex: none; align-items: center; gap: 7px; border: 0; border-bottom: 1px solid var(--aw-rule); padding: 0 5px; background: transparent; color: var(--aw-muted); font-size: 10px; text-align: left; cursor: pointer; }
.aw-rail__attention[aria-pressed="true"] { color: var(--aw-red); font-weight: 800; }
.aw-rail__attention-mark { display: grid; width: 15px; height: 15px; place-items: center; border: 1px solid currentColor; border-radius: 3px; font-size: 11px; line-height: 1; }
.aw-rail__stories { display: grid; flex: 1; align-content: start; min-height: 0; overflow-x: hidden; overflow-y: auto; margin: 0 -18px; }
.aw-story-row { display: grid; gap: 5px; border-bottom: 1px solid var(--aw-rule); border-left: 3px solid transparent; padding: 13px 17px; color: var(--aw-ink); text-decoration: none; }
.aw-story-row:hover, .aw-story-row:focus-visible { background: #fff9f6; outline: 0; border-left-color: #d6a2a8; }
.aw-story-row.is-active { border-left-color: var(--aw-red); background: #fffaf8; }
.aw-story-row__meta { color: var(--aw-red); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.aw-story-row strong { font: 600 15px/1.25 Georgia,serif; }
.aw-story-row small { color: var(--aw-muted); font-size: 11px; }
.aw-story-row__attention { width: fit-content; border: 1px solid #d39aa5; border-radius: 20px; padding: 3px 8px; color: var(--aw-red); font-size: 9px; font-weight: 800; }
.aw-rail__none { padding: 18px; color: var(--aw-muted); font-size: 12px; }
.aw-rail__footer { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 8px; margin: 0 -18px; border-top: 1px solid var(--aw-rule); padding: 11px 15px; color: var(--aw-muted); font-size: 10px; }
.aw-rail__footer > div { display: flex; gap: 11px; }
.aw-rail__footer a { color: var(--aw-red); font-weight: 800; text-decoration: none; }
.admin-shell--published-workspace.is-rail-collapsed .aw-view-trigger, .admin-shell--published-workspace.is-rail-collapsed .aw-view-menu, .admin-shell--published-workspace.is-rail-collapsed .aw-rail__body { display: none; }
.aw-workspace { min-height: 100%; color: var(--aw-ink); }
.aw-topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--aw-rule); padding: 28px clamp(22px,4vw,62px); background: #fffdfb; }
.aw-topbar .eyebrow, .aw-panel .eyebrow, .aw-publish .eyebrow, .aw-empty .eyebrow { margin: 0 0 8px; color: var(--aw-red); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.aw-topbar h2 { margin: 0 0 5px; font: 600 clamp(28px,3vw,42px)/1.1 Georgia,serif; }
.aw-topbar span { color: var(--aw-muted); font-size: 12px; }
.aw-topbar__actions a { display: inline-flex; align-items: center; min-height: 38px; border: 1px solid #d8cbc1; border-radius: 6px; padding: 8px 13px; color: var(--aw-red); font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.aw-topbar__actions a:hover { background: #fff1ed; }
.aw-stage-note, .aw-access-note { display: flex; gap: 12px; margin: 20px clamp(22px,4vw,62px) 0; border: 1px solid #d8b3b9; border-left: 4px solid var(--aw-red); border-radius: 6px; padding: 14px 17px; background: #fff6f4; }
.aw-stage-note strong, .aw-access-note strong { font-size: 12px; }
.aw-stage-note p, .aw-access-note p { margin: 4px 0 0; color: var(--aw-muted); font-size: 12px; }
.aw-editor { max-width: 1120px; margin: 25px auto 0; padding: 0 clamp(22px,4vw,62px) 50px; }
.aw-tabs { display: flex; gap: 5px; overflow-x: auto; border-bottom: 1px solid #d7cbc1; }
.aw-tabs button { position: relative; border: 0; padding: 12px 17px; background: transparent; color: var(--aw-muted); font-size: 11px; font-weight: 800; cursor: pointer; white-space: nowrap; }
.aw-tabs button[aria-pressed="true"] { color: var(--aw-red); }
.aw-tabs button[aria-pressed="true"]::after { position: absolute; right: 8px; bottom: 0; left: 8px; height: 3px; background: var(--aw-red); content: ""; }
.aw-tabs span { margin-left: 3px; color: var(--aw-muted); }
.aw-form { border: 1px solid #e0d7ce; border-top: 0; border-radius: 0 0 9px 9px; background: #fffdfb; box-shadow: 0 12px 30px #2b1d1410; }
.aw-panel { padding: clamp(22px,3vw,40px); }
.aw-panel[hidden] { display: none; }
.aw-panel__heading { margin-bottom: 25px; }
.aw-panel__heading h3 { margin: 0 0 7px; font: 600 27px/1.15 Georgia,serif; }
.aw-panel__heading p:last-child { max-width: 650px; margin: 0; color: var(--aw-muted); font-size: 12px; line-height: 1.6; }
.aw-form label, .aw-publish label { display: grid; gap: 7px; margin-bottom: 19px; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .04em; }
.aw-form label small { color: var(--aw-muted); font-size: 10px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.aw-form :is(input,textarea,select), .aw-publish textarea { width: 100%; min-width: 0; border: 1px solid #d8d0c7; border-radius: 6px; padding: 11px 13px; background: #fff; color: var(--aw-ink); font: 400 15px/1.55 Georgia,serif; letter-spacing: 0; text-transform: none; }
.aw-form input[name="title"] { border: 0; border-bottom: 1px solid #d8d0c7; border-radius: 0; padding-left: 0; font: 600 clamp(22px,3vw,32px)/1.15 Georgia,serif; }
.aw-form textarea[name="body"], .aw-form textarea[name="cy-body"] { min-height: 460px; resize: vertical; line-height: 1.75; }
.aw-form :is(input,textarea,select):focus-visible, .aw-publish textarea:focus-visible { border-color: var(--aw-red); outline: 2px solid #b4556633; }
.aw-form :is(input,textarea,select):disabled { background: #faf8f5; color: #746e68; }
.aw-form__hint { margin: -8px 0 0; color: var(--aw-muted); font-size: 11px; }
.aw-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 22px; }
.aw-welsh { border-top: 1px solid var(--aw-rule); margin-top: 25px; padding-top: 25px; }
.aw-media-card { display: grid; grid-template-columns: minmax(130px,220px) minmax(0,1fr); gap: 20px; border-top: 1px solid var(--aw-rule); padding: 18px 0; }
.aw-media-card__visual { display: grid; place-items: center; min-height: 150px; overflow: hidden; border-radius: 7px; background: #eee8e1; color: var(--aw-muted); }
.aw-media-card__visual img { width: 100%; height: 100%; max-height: 240px; object-fit: cover; }
.aw-media-card strong { font: 600 19px Georgia,serif; }
.aw-media-card p { margin: 5px 0 14px; color: var(--aw-muted); font-size: 11px; }
.aw-media-card label { margin-bottom: 10px; }
.aw-media-card__controls { display: flex; gap: 6px; margin-bottom: 12px; }
.aw-media-card__controls button { border: 1px solid #ddd2c8; border-radius: 4px; padding: 5px 8px; background: #fff; color: var(--aw-red); font-size: 10px; cursor: pointer; }
.aw-media-card__controls button:disabled { opacity: .45; cursor: default; }
.aw-panel__empty { border: 1px dashed #d8d0c7; border-radius: 7px; padding: 25px; color: var(--aw-muted); font-size: 12px; }
.aw-history { margin: 0; padding-left: 22px; }
.aw-history li { border-bottom: 1px solid var(--aw-rule); padding: 12px 4px; }
.aw-history strong { font-size: 12px; }
.aw-history span { margin-left: 12px; color: var(--aw-muted); font-size: 11px; }
.aw-history p { margin: 6px 0; font: 14px/1.5 Georgia,serif; }
.aw-actions { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--aw-rule); padding: 19px clamp(22px,3vw,40px); }
.aw-actions > span { color: var(--aw-muted); font-size: 11px; }
.aw-actions > div, .aw-publish > div:last-child { display: flex; gap: 9px; }
.aw-publish { display: grid; grid-template-columns: minmax(0,1fr) minmax(200px,1fr); gap: 12px 22px; margin-top: 19px; border: 1px solid #d6b2b7; border-radius: 8px; padding: 22px; background: #fff6f4; }
.aw-publish h3 { margin: 0 0 5px; font: 600 23px Georgia,serif; }
.aw-publish p:not(.eyebrow) { margin: 0; color: var(--aw-muted); font-size: 12px; line-height: 1.5; }
.aw-publish label { margin: 0; }
.aw-publish > div:last-child { grid-column: 1/-1; justify-content: flex-end; }
.aw-empty { display: grid; align-content: center; justify-items: start; min-height: 450px; padding: 45px; }
.aw-empty h2 { margin: 0 0 8px; font: 600 32px Georgia,serif; }
.aw-empty > p:last-of-type { color: var(--aw-muted); font-size: 13px; }
.aw-preview { width: min(760px,calc(100vw - 30px)); max-height: min(85vh,900px); border: 1px solid #d8c5b9; border-radius: 9px; padding: 0; box-shadow: 0 30px 90px #1f17154d; }
.aw-preview::backdrop { background: #221b1bb3; }
.aw-preview > div { padding: 25px 35px 40px; }
.aw-preview header { display: flex; justify-content: space-between; }
.aw-preview header button { border: 0; background: transparent; color: var(--aw-red); cursor: pointer; }
.aw-preview article { max-height: 65vh; overflow: auto; font: 16px/1.7 Georgia,serif; }
.aw-preview article h2 { font-size: 36px; line-height: 1.15; }
.aw-preview__standfirst { font-size: 20px; font-weight: 600; }
.aw-preview article img { max-width: 100%; height: auto; }
.aw-preview article :is(blockquote,aside) { border-left: 3px solid var(--aw-red); margin: 22px 0; padding: 4px 18px; background: #faf4f0; }
.aw-preview article cite { display: block; margin-top: 8px; color: var(--aw-muted); font-size: 13px; }
.aw-preview article .bilingual-story-preview { border-top: 1px solid var(--aw-rule); margin-top: 30px; padding-top: 20px; }
@media (max-width: 760px) { .aw-topbar { align-items: flex-start; flex-direction: column; } .aw-form__grid, .aw-publish { grid-template-columns: 1fr; } .aw-media-card { grid-template-columns: 1fr; } .aw-actions { align-items: flex-start; flex-direction: column; } .aw-actions > div { flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { .aw-popover { transition: none; } }

/* Published stories use the same writing surface and tool windows as draft stories. */
.admin-shell--published-workspace .article-workbench--published { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.article-workbench--published .article-workbench__issuebar { grid-template-columns: minmax(95px, .16fr) minmax(0, 1fr) auto; }
.article-workbench--published .article-workbench__copy { grid-column: 1; padding-bottom: 100px; }
.article-workbench--published .article-editor__form { width: 100%; max-width: none; }
.article-workbench--published .article-workbench__issue-status { display: flex; align-items: center; gap: 12px; }
.article-workbench--published .article-workbench__issue-status a { color: #99192f; font-size: 10px; font-weight: 800; white-space: nowrap; }
.article-workbench--published .aw-stage-note, .article-workbench--published .aw-access-note { display: block; margin: 16px 0; }
.article-workbench--published .article-workbench__panel-scroll > [data-aw-panel] { display: grid; align-content: start; gap: 16px; padding-top: 22px; }
.article-workbench--published .article-workbench__panel-scroll > [data-aw-panel][hidden] { display: none; }
.article-workbench--published .aw-panel__heading { margin-bottom: 0; }
.article-workbench--published .aw-workbench-gallery { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.article-workbench--published .aw-media-card { grid-template-columns: minmax(105px, 170px) minmax(0, 1fr); }
.article-workbench--published .aw-media-card label { display: grid; gap: 5px; color: #49433d; font-size: 9px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.article-workbench--published .aw-media-card input { min-width: 0; width: 100%; }
.article-workbench--published .aw-publish { display: grid; grid-template-columns: 1fr; margin: 0; }
.article-workbench--published .aw-publish > button { justify-self: start; }
.article-workbench--published .aw-workbench-action > span { justify-self: center; color: #6f6962; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.article-workbench--published .aw-workbench-action > .text-button { justify-self: center; font-size: 9px; }
.article-workbench--published .article-workbench__dock { z-index: 45; }
@media (max-width: 800px) {
  .article-workbench--published .article-workbench__issuebar { grid-template-columns: minmax(0, 1fr); }
  .article-workbench--published .article-workbench__issue-status { justify-content: space-between; }
  .article-workbench--published .aw-media-card { grid-template-columns: minmax(0, 1fr); }
}
