/* Bank review and shared editorial workspaces. Loaded after the base styles. */
.bank-approval-meta {display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0;margin:6px 0 12px;font-size:12px;line-height:1.5;color:var(--text-3);overflow-wrap:anywhere;}
.bank-approval-meta > * {min-width:0;}
.bank-approval-source {font-weight:600;white-space:nowrap;text-underline-offset:3px;}
.bank-approval-version {color:var(--text-2);}
.bank-approval-meta.is-changed .bank-approval-version {color:var(--amber,#a36500);font-weight:600;}
.bank-approval-meta.is-compact {margin:4px 0;font-size:11px;}
.bank-approval-placement {color:var(--text-3);}
.bank-approval-source:focus-visible {outline:2px solid var(--accent-week,#008b97);outline-offset:3px;}
@media (pointer:coarse) {.bank-approval-source {display:inline-flex;align-items:center;min-height:44px;}}

/* The review task leads; inventory and routine history open on request. */
.week-selection [hidden] {display:none!important;}
.frame.is-week-review {margin-bottom:16px;}
.frame.is-week-review .frame-header {padding:18px 24px 16px;}
.frame.is-week-review .frame-header-top {float:right;margin:0 0 0 8px;}
.frame.is-week-review .frame-eyebrow {font-size:14px;margin:0;}
.week-selection {clear:both;margin:12px 0 8px;min-width:0;}
.week-selection-title {margin:0 0 10px;font:600 21px/1.3 var(--sans);color:var(--text);}
.week-selection-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;}
.week-selection-actions .btn,.week-lineup-toggle {min-height:44px;}
.week-lineup-toggle {padding:8px 0;text-align:left;}
.week-lineup-toggle::after {content:'⌄';margin-left:8px;}
.week-lineup-toggle[aria-expanded="true"]::after {content:'⌃';}
.week-selection-warnings {display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:6px;}
.week-selection-warning-link {color:var(--amber);font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:6px 0;min-height:44px;text-align:left;white-space:normal;}
.week-selection-warning-link:focus-visible,.week-lineup-toggle:focus-visible,
.bank-approval-details summary:focus-visible,.week-review-details > summary:focus-visible {outline:2px solid var(--accent-week);outline-offset:3px;}
.week-lineup {margin-top:12px;border-top:1px solid var(--rule);}
.week-lineup-day h3 {margin:14px 0 4px;font:600 15px var(--sans);color:var(--text);}
.week-lineup-day ul {list-style:none;margin:0;padding:0;}
.week-lineup-day li {display:grid;grid-template-columns:minmax(125px,1fr) minmax(0,3fr) minmax(100px,1fr);gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--rule);align-items:baseline;overflow-wrap:anywhere;}
.week-lineup-meta,.week-lineup-state {font-size:12px;color:var(--text-2);}
.week-lineup-day li > a {font-size:14px;}
.week-lineup-warning {grid-column:2 / -1;margin:0;font-size:12px;color:var(--amber);}
.week-lineup-approval {padding-top:10px;}
.week-lineup-approval .w-sub {margin:0 0 8px;}
.week-lineup-status {margin:8px 0;color:var(--text-2);font-size:13px;}
.week-selection.is-quiet .week-selection-title {font-size:15px;margin-bottom:2px;}
.week-review-notices > span[hidden],.week-build-notice:empty {display:none;}
.week-review-details {margin-top:8px;}
.week-review-details > summary {min-height:44px;padding:10px 0;font-size:13px;color:var(--text-2);cursor:pointer;}
.week-review-details .founder-review-progress {margin-top:14px;}
.bank-approval-context {margin:4px 0 10px;min-width:0;}
.bank-approval-warning {color:var(--amber);font-size:13px;line-height:1.45;margin:4px 0;}
.bank-approval-details > summary {min-height:32px;padding:5px 0;font-size:12px;color:var(--text-2);cursor:pointer;}
.bank-approval-details > .bank-approval-meta {margin:2px 0 8px;}
@media (pointer:coarse) {
  .bank-approval-details > summary {min-height:44px;display:inline-flex;align-items:center;}
}
@media (max-width:640px) {
  .week-selection {margin:12px 0 2px;}
  .week-selection-title {font-size:18px;margin-bottom:8px;}
  .week-selection-actions {gap:4px 12px;}
  .week-selection-actions .btn {padding:8px 12px;}
  .frame.is-week-review .frame-header-top {float:right;margin:0 0 0 8px;}
  .frame.is-week-review .frame-eyebrow {font-size:14px;margin:0;}
  .frame.is-week-review .frame-title {font-size:23px;}
  .frame.is-week-review .week-selection {clear:both;}
  .week-selection-warnings {gap:0 10px;}
  .week-selection-warning-link {font-size:12px;}
  .week-lineup-day li {grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 0;}
  .week-lineup-warning {grid-column:1;}
  .week-lineup-meta,.week-lineup-state {font-size:12px;}
  .week-lineup-day li > a {display:inline-flex;align-items:center;min-height:44px;}
}
.bank-linked-articles {margin-top:20px;}
.bank-linked-article {border-top:1px solid var(--border);padding-top:14px;margin-top:14px;min-width:0;}
.bank-linked-heading,.bank-linked-actions {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.bank-linked-article h3 {margin:8px 0;overflow-wrap:anywhere;}
.bank-linked-destination {display:grid;gap:4px;font-size:13px;overflow-wrap:anywhere;}
.bank-linked-preview {margin-top:12px;}
.bank-linked-preview > summary {cursor:pointer;padding:10px 0;min-height:44px;}
.bank-linked-preview > section {margin-top:14px;}
/* The same action area stays with the reader; only the chosen workspace opens. */
.bank-actions {position:sticky;top:var(--review-header-height,76px);z-index:6;background:var(--bg-card,#fff);padding:12px 0;border-block:1px solid var(--rule,#dedbd3);margin:16px 0;}
.bank-action-buttons {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.bank-action-buttons .btn {min-height:44px;white-space:normal;}
.bank-action-buttons .bank-more-button {margin-left:auto;color:var(--text-2);}
.bank-next-action {font-size:12px;line-height:1.5;color:var(--text-2);margin:8px 0 0;}
.bank-progress {margin:10px 0 16px;}
.bank-progress .bank-preparation {margin-top:0;}
.bank-preview,.bank-preview .post-body,.bank-workspace,.catalog-turn {min-width:0;overflow-wrap:anywhere;}
.bank-review-controls .btn {min-height:44px;}
.bank-preparation {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;}
.bank-preparation .post-link-chip {white-space:normal;}
.bank-action-buttons .has-followup {border-color:var(--accent-week,#008b97);background:var(--bg-tint,#f5f4f0);}
.bank-more-menu {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--rule,#dedbd3);}
.bank-workspace {min-width:0;border:1px solid var(--rule,#dedbd3);border-radius:12px;padding:18px;margin:16px 0;scroll-margin-top:calc(var(--review-header-height,76px) + var(--bank-actions-height,120px) + 12px);}
.bank-workspace-head {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.bank-workspace-head h3 {font-size:17px;margin:0;}
.bank-workspace .catalog-dialog {margin:0;padding:0;border:0;}
.bank-workspace .catalog-dialog > h3,.bank-workspace .catalog-history > summary,.bank-workspace .catalog-placement > summary {display:none;}
.bank-workspace .catalog-history {margin:0;}
.bank-workspace .placement-form {padding:0;}
.bank-editor textarea {width:100%;box-sizing:border-box;min-height:240px;font:inherit;line-height:1.7;border:1px solid var(--rule-strong);border-radius:8px;padding:16px;resize:vertical;}
.bank-editor .post-body {max-width:none;min-height:160px;}
.bank-editor-actions {display:flex;gap:8px;margin-top:12px;}
.bank-retire textarea {display:block;width:100%;box-sizing:border-box;min-height:90px;font:inherit;padding:12px;margin-bottom:12px;border:1px solid var(--rule-strong);border-radius:8px;resize:vertical;}
.bank-workspace[hidden],.bank-workspace [hidden],.bank-preview[hidden],.bank-more-menu[hidden] {display:none;}
.catalog-dialog-form {border:1px solid var(--rule-strong,#d2cdc1);border-radius:18px;background:var(--bg-card,#fff);padding:6px;box-shadow:0 2px 8px rgba(0,0,0,.04);}
.catalog-dialog-form:focus-within {outline:2px solid var(--accent-week,#008b97);outline-offset:2px;}
.catalog-dialog-form textarea {display:block;border:0;border-radius:12px;outline:0;min-height:44px;max-height:180px;resize:none;padding:12px;font-size:15px;background:transparent;}
.catalog-composer-tools {display:flex;align-items:center;justify-content:space-between;gap:8px;}
.catalog-mentions,.catalog-shortcuts {display:flex;flex-wrap:wrap;gap:6px;}
.catalog-people {display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;}
.catalog-mentions .btn {border-color:transparent;min-height:36px;background:transparent;}
.catalog-send {border-radius:50%;width:40px;min-height:40px;padding:0;font-size:22px;flex-shrink:0;}
.catalog-dialog[data-intent="edit"] .catalog-send {border-radius:8px;width:auto;min-width:132px;padding:10px 14px;font-size:14px;}
.catalog-composer-hint {font-size:11px;line-height:1.5;color:var(--text-3);margin:10px 2px;}
.catalog-shortcuts .btn {font-size:12px;border-radius:20px;color:var(--text-2);background:transparent;}
.bank-workspace .catalog-dialog-thread {max-height:420px;}
.bank-actions .btn:focus-visible,.bank-workspace .btn:focus-visible {outline:2px solid var(--accent-week,#008b97);outline-offset:3px;}
@media (max-width:600px) {
  .bank-action-buttons.has-rewrite .bank-request-changes-button {flex:1 1 110px;min-width:84px;}
  .bank-action-buttons.has-rewrite .bank-discuss-button {display:none;}
  .bank-more-menu .bank-edit-button::after {content:none;}
  .bank-workspace {padding:12px;}
  .bank-action-buttons .btn {flex:1 1 auto;font-size:12px;padding:10px;}
  .bank-action-buttons .primary {flex:1 1 auto;}
  .bank-action-buttons .bank-more-button {margin-left:0;}
  .bank-workspace-head {align-items:flex-start;}
  .bank-card .idea-head {align-items:flex-start;}
  .bank-article-title {font-size:24px;line-height:1.3;}
  .bank-card .idea-title {font-size:18px;line-height:1.4;}
  .bank-preview .post-body {font-size:16px;line-height:1.65;}
  .bank-workspace .placement-form label {flex:1 1 140px;min-width:0;}
  .bank-workspace .placement-form input,.bank-workspace .placement-form select {width:100%;box-sizing:border-box;}
  .bank-workspace-head {flex-wrap:wrap;}
  .bank-editor-actions {flex-wrap:wrap;}
  .bank-workspace .catalog-dialog-thread {max-height:min(420px,50dvh);}
  .bank-actions.is-working {position:static;}
}
/* Compact on desktop, comfortable to tap on touch screens. Keep iPhone
   form text at 16px so entering an edit does not magnify the whole page. */
@media (pointer:coarse) {
  .bank-facets .filter-chip,.bank-facets summary {min-height:44px;}
  .bank-facets summary {padding:12px 0;box-sizing:border-box;}
  .bank-workspace input,.bank-workspace select,.bank-workspace textarea,
  .bank-workspace [contenteditable],.bank-workspace .catalog-dialog-form textarea {font-size:16px;}
  .bank-workspace .btn,.catalog-mentions .btn,.catalog-send {min-height:44px;}
  .catalog-send {width:44px;}
}
@media (max-height:500px) and (pointer:coarse) {
  .bank-actions {position:static;}
}
/* Complete editorial sets share an enclosure; only explicit role labels name
   publishing dependencies. Type/owner colors retain the existing palette. */
.bank-content-group {min-width:0;border:2px solid var(--accent-week);border-radius:14px;background:var(--bg-card);overflow:visible;margin-bottom:18px;}
.bank-content-group-head {padding:18px 20px 14px;background:var(--accent-week-tint);border-radius:12px 12px 0 0;}
.bank-content-group-label {display:block;font:600 11px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-week);}
.bank-content-group-head h3 {font:600 21px/1.3 var(--serif);color:var(--text);margin:6px 0;overflow-wrap:anywhere;}
.bank-content-group-head p {font-size:13px;line-height:1.5;margin:6px 0 0;color:var(--text-2);}
.bank-group-members {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:18px 20px;margin:0;}
.bank-group-members > li {position:relative;min-width:0;}
.bank-group-piece {display:flex;flex-direction:column;gap:9px;height:100%;min-height:44px;padding:14px;border:1px solid var(--rule-strong);border-radius:9px;background:var(--bg-card);color:var(--text-2);text-decoration:none;overflow-wrap:anywhere;}
.bank-group-piece:hover {color:var(--text);text-decoration:none;border-color:var(--accent-week);background:var(--bg-tint);}
.bank-group-piece.is-selected {border:2px solid var(--accent-week);padding:13px;background:var(--accent-week-tint);}
.bank-group-piece:focus-visible,.bank-group-browser > summary:focus-visible {outline:3px solid var(--accent-week);outline-offset:3px;}
.bank-group-piece-top,.bank-group-piece-foot {display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
.bank-group-piece-top .surface-pill {white-space:normal;}
.bank-group-piece-role {font-size:11px;color:var(--text-2);}
.bank-group-piece strong {font-size:15px;line-height:1.45;font-weight:600;}
.bank-group-piece-foot {margin-top:auto;justify-content:space-between;}
.bank-group-piece-foot .chip {white-space:normal;text-align:left;}
.bank-group-piece-id {font:11px/1.5 var(--sans);color:var(--text-2);}
.bank-group-note {font-size:12px;line-height:1.6;margin:0 20px 14px;}
.bank-content-group > .bank-card {max-width:none;margin:0;border:0;border-top:1px solid var(--rule);border-radius:0 0 12px 12px;box-shadow:none;}
.bank-content-group .bank-group-inventory-previews > .bank-card {border:0;border-top:1px solid var(--rule);border-radius:0;margin:0;}
.bank-independent-piece {min-width:0;}
.bank-independent-label {font-size:12px;color:var(--text-2);margin:0 0 8px;}
.bank-group-browser {margin:8px 0 16px;min-width:0;}
.bank-group-browser > summary {cursor:pointer;font-size:13px;line-height:1.5;min-height:44px;padding:12px 0;color:var(--text-2);}
.bank-group-browser-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:8px;}
.bank-group-browser .bank-content-group {margin:0;}
.bank-group-browser .bank-content-group-head {padding:12px 14px 10px;}
.bank-group-browser .bank-content-group-head h3 {font:600 15px/1.45 var(--sans);margin:5px 0 0;}
.bank-group-browser .bank-group-members {grid-template-columns:1fr;padding:12px;gap:12px;}
.bank-group-browser .bank-group-piece {padding:12px;}
.bank-group-browser .bank-group-piece.is-selected {padding:11px;}
.bank-group-browser .bank-independent-piece {border:1px solid var(--rule);border-radius:12px;background:var(--bg-card);}
.bank-group-browser .bank-independent-piece .bank-group-piece {border-color:transparent;}
.bank-group-browser .bank-independent-piece .bank-group-piece.is-selected {border-color:var(--accent-week);}
@media (max-width:700px) {
  .bank-group-members {grid-template-columns:1fr;padding:14px;gap:14px;}
  .bank-content-group-head {padding:14px;}
  .bank-content-group-head h3 {font-size:20px;}
  .bank-group-browser-grid {grid-template-columns:1fr;}
  .bank-group-note {margin-inline:14px;}
}
.bank-section-head {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;}
.bank-section-head .btn {white-space:nowrap;}
.bank-save-confirmation {padding:12px 14px;border-left:3px solid var(--accent-week);border-radius:6px;background:var(--bg-soft);color:var(--text);font-size:14px;line-height:1.5;}
.bank-empty {padding:12px 0;color:var(--text-2);font-size:14px;line-height:1.5;}

/* Latest prose leads. Shape and labels distinguish edits without color alone. */
.bank-revision-status {border-left:3px solid var(--accent-week);background:var(--accent-week-tint,#edf6f5);padding:14px 18px;margin:0 0 16px;}
.bank-revision-status h3 {font:600 17px/1.4 var(--sans);margin:0 0 8px;}
.bank-revision-status .w-sub {margin:10px 0 0;}
.bank-revision-request {font-size:14px;line-height:1.5;margin:8px 0 12px;white-space:pre-wrap;}
.bank-revision-views {display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.bank-revision-views .btn {min-height:44px;}
.bank-revision-views .btn[aria-pressed="true"] {border-color:var(--accent-week);background:var(--accent-week);color:#fff;}
.catalog-earlier-conversation {margin-top:16px;border-top:1px solid var(--rule);}
.catalog-earlier-conversation > summary {cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;}
.catalog-turn-label {font-size:14px;font-weight:600;margin:0 0 8px;}
.bank-workspace .catalog-dialog[data-inline-preview="true"] .catalog-dialog-thread {max-height:none;overflow:visible;}
.copy-edit-legend {font-size:13px;line-height:1.6;margin:0 0 10px;}
.copy-edit-added {background:#d9f1e4;color:#164c33;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;padding:1px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.copy-edit-removed {background:#fce4df;color:#7b2922;text-decoration:line-through;padding:1px 2px;margin-inline-end:.2em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.catalog-saved-version,.catalog-proposal-version {border-bottom:1px solid var(--rule);padding:8px 0;}
.catalog-saved-version > summary,.catalog-proposal-version > summary {cursor:pointer;min-height:44px;padding:10px 0;line-height:1.5;}
.bank-revision-status .btn:focus-visible,.bank-versions-button:focus-visible,
.catalog-saved-version > summary:focus-visible,.catalog-proposal-version > summary:focus-visible {outline:2px solid var(--accent-week);outline-offset:3px;}
.bank-apply-revision[hidden],.bank-action-buttons [hidden],.bank-revision-status[hidden],.copy-edit-legend[hidden] {display:none!important;}
@media (max-width:600px) {
  .bank-revision-status {padding:12px;}
  .bank-action-buttons .bank-versions-button {flex:1 1 110px;}
}
.week-pager {display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;}
.week-pager-link {display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:4px 0;color:var(--text-3);font-size:12px;text-decoration:none;}
.week-pager-link strong {color:var(--text);font-size:13px;}
.week-pager-link.is-next {text-align:right;margin-left:auto;}
.week-pager-link:hover strong {text-decoration:underline;}
.week-pager-link:focus-visible {outline:2px solid var(--accent-week,#008b97);outline-offset:3px;}
