/* Paperwork styles (builder P). Screen editor, View mode chrome, dialogs and all print rules.
   Read-only document styles (.pw-view) live in paperwork.js so exported files carry the same CSS. */
@media screen{
 /* Templates pane: Jost headings and card numbers that do not overlap the label */
 #templatesPane :is(h1,h2,h3){font-family:Jost,Arial,sans-serif}
 #templatesPane .template-card{padding-top:64px}
 #templatesPane .template-number{top:18px;left:24px;line-height:1}
 /* Working copies */
 .pw-copy{display:flex;align-items:stretch;gap:0;border:1px solid var(--rule,var(--bd-958b85,#958b85));margin:10px 0;background:transparent}
 .pw-copy .copy-row{border:0;margin:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:14px 16px;min-height:64px}
 .pw-copy .copy-row b{font-size:19px;grid-column:1/-1}
 .pw-copy-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:15px;color:var(--soft,var(--fg-4a4248,#4a4248))}
 .pw-copy .pw-open{font-size:15px;text-decoration:underline;text-underline-offset:4px;color:var(--ink,var(--fg-151316,#151316))}
 .pw-copy-view{border:0;border-left:1px solid var(--rule,var(--bd-958b85,#958b85));min-width:88px;font-weight:600;font-size:16px;background:transparent;color:var(--ink,var(--fg-151316,#151316))}
 .pw-copy-view:hover,.pw-copy .copy-row:hover{background:var(--cream2,var(--bg-e7dac2,#e7dac2))}
 .pw-copy .copy-row span.pw-copy-meta{display:flex}
 .pw-copy .pw-copy-meta>span{display:inline-flex;align-items:center}
 .pw-copy .copy-row span.pw-open{display:inline}
 .pw-status{display:inline-block;padding:1px 9px;border:1px solid var(--rule,var(--bd-958b85,#958b85));font-size:14px;color:var(--ink,var(--fg-151316,#151316))}
 .pw-status[data-status="Approved"]{background:var(--bg-1f4d3a,#1f4d3a);color:var(--fg-ffffff,#fff);border-color:var(--bd-1f4d3a,#1f4d3a);font-weight:600}
 .pw-status[data-status="For review"]{background:var(--bg-f6e3b4,#f6e3b4);border-color:var(--bd-8a6a1c,#8a6a1c)}
 .pw-chip{display:inline-block;width:16px;height:16px;border:1px solid var(--bd-4a4248,#4a4248);background:var(--rev,var(--bg-ffffff,#fff));vertical-align:-3px;margin-right:6px}
 .pw-rev{white-space:nowrap}
 /* Editor properties */
 .pw-props{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;max-width:950px;margin-top:18px}
 .pw-props label{display:flex;flex-direction:column;gap:4px;font-size:15px;margin:0}
 .pw-props input,.pw-props select{width:100%;max-width:none!important;min-height:44px;font:16px Jost,Arial,sans-serif;padding:8px 10px;border:1px solid var(--rule,var(--bd-958b85,#958b85))!important;background:var(--bg-fff9ec,#fff9ec)!important;color:var(--ink,var(--fg-151316,#151316))}
 .pw-select-chip{display:flex;align-items:center;gap:0}
 .pw-select-chip .pw-chip{width:44px;height:44px;margin:0;border-right:0;flex:0 0 auto;vertical-align:0}
 .pw-save-status{margin:12px 0 0}
 .pw-help{max-width:950px;font-size:15px}
 .document-toolbar>div button{min-height:44px}
 /* Call-sheet helpers */
 .pw-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;max-width:950px;border:1px solid var(--rule,var(--bd-958b85,#958b85));background:var(--cream2,var(--bg-e7dac2,#e7dac2));padding:14px 16px;margin:10px 0 6px}
 .pw-tools p{margin:2px 0 0;font-size:15px}
 .pw-tool-buttons{display:flex;flex-wrap:wrap;gap:8px}
 .pw-tool-buttons button{min-height:44px;border:1px solid var(--night,var(--bd-0e0b14,#0e0b14));background:var(--bg-fff9ec,#fff9ec);color:var(--ink,var(--fg-151316,#151316));padding:8px 14px}
 /* Image slots */
 .pw-images{margin:0 12px 16px;padding:14px;border:1px dashed var(--rule,var(--bd-958b85,#958b85))}
 .pw-img-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
 .pw-img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:12px 0}
 .pw-img-item{margin:0;border:1px solid var(--rule,var(--bd-958b85,#958b85));background:var(--bg-fff9ec,#fff9ec);padding:10px}
 .pw-img-item img{display:block;width:100%;height:180px;object-fit:contain;background:var(--bg-e9e1d3,#e9e1d3)}
 .pw-img-fields label{display:flex;flex-direction:column;font-size:15px;margin:8px 0 0}
 .pw-img-fields input{min-height:44px;padding:8px;font:16px Jost,Arial,sans-serif;border:1px solid var(--rule,var(--bd-958b85,#958b85));background:var(--bg-ffffff,#fff);color:var(--ink,var(--fg-151316,#151316))}
 .pw-img-fields button{margin-top:10px;min-height:44px}
 .pw-img-add button{min-height:44px;border:1px solid var(--night,var(--bd-0e0b14,#0e0b14));background:var(--neon,var(--bg-46e6f2,#46e6f2));color:var(--night,var(--fg-0e0b14,#0e0b14));font-weight:600;padding:8px 16px}
 .pw-img-add button[disabled]{opacity:.55;cursor:not-allowed}
 .pw-img-status{font-size:15px;min-height:1em;margin:8px 0 0}
 .pw-img-note{margin:6px 0 0}
 /* Undo panel and insertion dialog */
 .pw-undo-panel{max-width:950px}
 .pw-undo-item{border-top:1px solid var(--rule,var(--bd-958b85,#958b85));padding:12px 0}
 .pw-undo-item p{margin:4px 0}
 .pw-undo-item button{min-height:44px;margin-top:6px}
 .pw-sources summary{font-size:15px;min-height:44px;padding:10px 0}
 .pw-sources li{font-size:15px;overflow-wrap:anywhere}
 .pw-sources li a,.pw-dialog .secondary a,.pw-trauma a,.notice a{display:inline-flex;align-items:center;min-height:44px}
 .pw-insert-dialog{width:min(760px,calc(100vw - 32px))}
 .pw-insert-dialog label{display:block;margin:12px 0}
 .pw-insert-dialog select,.pw-insert-dialog textarea{display:block;width:100%;margin-top:6px;min-height:44px;padding:10px;font:16px/1.5 Jost,Arial,sans-serif}
 .pw-insert-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.5 Jost,Arial,sans-serif;max-height:220px;overflow:auto;background:var(--bg-fff9ec,#fff9ec);padding:10px;border:1px solid var(--rule,var(--bd-958b85,#958b85))}
 .pw-insert-dialog #insertionError:not(:empty){color:var(--fg-8a3218,#8a3218);font-weight:600}
 .pw-add-callsheet{margin-top:12px;min-height:44px}
 /* Shared dialog */
 #pwDialog h2,#insertionDialog h2{font:600 30px/1.15 Jost,Arial,sans-serif;letter-spacing:0}
 .pw-dialog{width:min(720px,calc(100vw - 32px))}
 .pw-dialog label{display:block;margin:12px 0;font-size:16px}
 .pw-dialog select,.pw-dialog input:not([type=radio]):not([type=checkbox]),.pw-dialog textarea{display:block;width:100%;margin-top:6px;min-height:44px;padding:8px 10px;font:16px/1.4 Jost,Arial,sans-serif}
 .pw-dialog .primary,.pw-dialog button{min-height:44px;padding:8px 16px}
 .pw-coords{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
 .pw-tool-preview{margin:12px 0}
 .pw-mini{border-collapse:collapse;font-size:16px;margin:6px 0}
 .pw-mini th,.pw-mini td{text-align:left;padding:6px 14px 6px 0;border-bottom:1px solid var(--rule,var(--bd-958b85,#958b85));font-weight:400}
 .pw-mini th{font-weight:600}
 .pw-er-choice{display:flex!important;gap:12px;align-items:flex-start;border:1px solid var(--rule,var(--bd-958b85,#958b85));padding:10px 12px;margin:8px 0!important;background:var(--bg-fff9ec,#fff9ec);font-size:16px}
 .pw-er-choice input{width:22px;height:22px;margin-top:3px;flex:0 0 auto}
 .pw-share{display:grid;gap:14px;margin:16px 0}
 .pw-share>div{display:grid;gap:4px}
 .pw-share p{margin:0}
 .pw-button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--night,var(--bd-0e0b14,#0e0b14));background:var(--bg-fff9ec,#fff9ec);color:var(--ink,var(--fg-151316,#151316));text-decoration:none;font-weight:500;width:max-content}
 .pw-share .primary,.pw-share button{width:max-content}
 #pwShareStatus:not(:empty),#pwToolStatus:not(:empty){font-weight:600}
 /* Logo, re-check reminder, unavailable templates */
 .pw-logo-slot{display:flex;flex-direction:column;gap:4px;font-size:15px;min-width:0}
 .pw-logo-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
 .pw-logo-thumb img{display:block;height:44px;width:auto;max-width:140px;object-fit:contain;background:var(--bg-ffffff,#fff);border:1px solid var(--rule,var(--bd-958b85,#958b85))}
 .pw-logo-row button{min-height:44px;padding:6px 12px}
 .pw-logo-status:empty{display:none}
 #templatesPane .template-card.pw-unavailable{opacity:.62;cursor:not-allowed}
 .pw-recheck{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;max-width:950px}
 .pw-recheck p{margin:0}
 .pw-recheck button{min-height:44px}
 .pw-recheck-chip{display:inline-block;padding:1px 9px;border:1px solid var(--bd-8a6a1c,#8a6a1c);background:var(--bg-f6e3b4,#f6e3b4);font-size:14px;color:var(--ink,var(--fg-151316,#151316))}
 /* Editor panels: frames, distribution */
 .pw-panel:empty{display:none}
 .pw-frames,.pw-dist-panel{margin:0 12px 16px;padding:10px 14px;border:1px dashed var(--rule,var(--bd-958b85,#958b85));font-size:16px}
 .pw-frames summary{min-height:44px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-weight:600;cursor:pointer}
 .pw-frames summary .secondary{font-weight:400}
 .pw-frame-list,.pw-dist-panel ul,.pw-pick-list{list-style:none;margin:8px 0;padding:0}
 .pw-frame-list li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:6px 12px;align-items:center;border-top:1px solid var(--rule,var(--bd-958b85,#958b85));padding:6px 0}
 .pw-frame-thumb img{display:block;width:96px;height:auto;max-height:64px;object-fit:cover;background:var(--bg-e9e1d3,#e9e1d3)}
 .pw-frame-actions{display:flex;gap:6px;flex-wrap:wrap}
 .pw-frame-actions button,.pw-dist-panel button{min-height:44px;padding:6px 12px}
 .pw-done-chip{display:inline-block;padding:0 8px;background:var(--night,var(--bg-0e0b14,#0e0b14));color:var(--fg-ffffff,#fff);font-size:14px}
 .pw-dist-panel li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;border-top:1px solid var(--rule,var(--bd-958b85,#958b85));padding:4px 0}
 .pw-check{display:flex!important;gap:10px;align-items:center;min-height:44px;margin:4px 0!important;font-size:16px}
 .pw-check input{width:22px;height:22px;flex:0 0 auto;margin:0}
 .pw-sms-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--night,var(--bd-0e0b14,#0e0b14));color:var(--ink,var(--fg-151316,#151316));text-decoration:none;font-size:15px;background:var(--bg-fff9ec,#fff9ec)}
 .pw-dist-panel .pw-button-link{margin-top:6px}
 .pw-dist-status:empty,.pw-frame-status:empty{display:none}
 /* Dialog content for the new helpers */
 .pw-pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.45 Jost,Arial,sans-serif;max-height:260px;overflow:auto;background:var(--bg-fff9ec,#fff9ec);padding:10px;border:1px solid var(--rule,var(--bd-958b85,#958b85));margin:8px 0}
 .pw-rec-photos h3{font:600 18px/1.2 Jost,Arial,sans-serif;margin:14px 0 4px}
 .pw-pick-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--rule,var(--bd-958b85,#958b85));padding:8px 0;font-size:15px}
 .pw-pick-thumb{display:block;width:96px}
 .pw-pick-list img,.pw-pick-ph{display:flex;align-items:center;justify-content:center;width:96px;height:72px;object-fit:cover;background:var(--bg-e9e1d3,#e9e1d3);font-size:14px;color:var(--soft,var(--fg-4a4248,#4a4248))}
 .pw-pick-text{min-width:0;overflow-wrap:anywhere}
 .pw-pick-list button{min-height:44px}
 .pw-dialog fieldset{border:1px solid var(--rule,var(--bd-958b85,#958b85));padding:10px 12px;margin:12px 0}
 .pw-dialog legend{font-weight:600;padding:0 6px;font-size:16px}
 .pw-banner-pick{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:4px 12px;align-items:end;border-top:1px solid var(--rule,var(--bd-958b85,#958b85));padding:4px 0}
 .pw-banner-pick label{margin:4px 0!important}
 .pw-plain{padding-left:18px;font-size:15px}
 .pw-warn{border-left:4px solid var(--bd-8a3218,#8a3218)!important}
 .pw-warn-line:empty{display:none}
 .pw-warn-line{color:var(--fg-8a3218,#8a3218);font-weight:600;margin:6px 0}
 .pw-miles{font-weight:600;color:var(--fg-0b5f6b,#0b5f6b);display:block;overflow-wrap:anywhere}
 .pw-er-choice a{display:inline-flex;align-items:center;min-height:44px}
 /* Image slots: size select, credit line, two add buttons */
 .pw-img-add{display:flex;gap:8px;flex-wrap:wrap}
 .pw-img-add button+button{background:var(--bg-fff9ec,#fff9ec)}
 .pw-img-fields select{display:block;width:100%;min-height:44px;padding:8px;font:16px Jost,Arial,sans-serif;border:1px solid var(--rule,var(--bd-958b85,#958b85));background:var(--bg-ffffff,#fff);color:var(--ink,var(--fg-151316,#151316))}
 .pw-img-credit{font-size:15px;margin:8px 0 0}
 .pw-img-credit a{display:inline-flex;align-items:center;min-height:44px}
 .pw-img-item .pw-commons-ph,.pw-img-item .pw-missing{display:flex;flex-direction:column;justify-content:center;gap:4px;height:180px;padding:12px;background:var(--bg-e9e1d3,#e9e1d3);font-size:15px}
 .pw-img-item img.pw-img-pending{background:var(--bg-e9e1d3,#e9e1d3)}
 /* View: shot list bar */
 .pw-shotbar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:0 0 12px}
 .pw-shotbar button{min-height:44px;padding:0 16px;border:1px solid var(--night,var(--bd-0e0b14,#0e0b14));background:var(--bg-fff9ec,#fff9ec);color:var(--ink,var(--fg-151316,#151316));font-size:16px}
 .pw-shotbar button[aria-pressed=true]{background:var(--night,var(--bg-0e0b14,#0e0b14));color:var(--fg-ffffff,#fff)}
 .pw-count{margin:0 auto 0 0;font-weight:600;font-size:17px}
 /* View mode chrome */
 .pw-viewbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0 8px}
 .pw-viewbar>div{display:flex;gap:10px;flex-wrap:wrap}
 .pw-viewbar button{min-height:44px;padding:8px 18px;font-size:16px}
 .pw-view-note{font-size:15px;color:var(--soft,var(--fg-4a4248,#4a4248));margin:0 0 14px}
 .pw-view:focus{outline:none}
 /* Round 4: sticky shot counter (DP 7), superseded and lead-time notices */
 .pw-shotbar{position:sticky;top:84px;z-index:20;background:var(--cream,var(--bg-f2e8d6,#f2e8d6));padding:8px 0;margin:0 0 12px;border-bottom:1px solid var(--rule,var(--bd-958b85,#958b85))}
 .pw-superseded-chip{display:inline-block;padding:1px 9px;border:1px solid var(--bd-8a3218,#8a3218);background:var(--bg-f7d9cf,#f7d9cf);font-size:14px;color:var(--fg-5c1f0e,#5c1f0e)}
 .pw-sup-note,.pw-lead-note{max-width:950px}
 .pw-sup-note{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
 .pw-sup-note p{margin:0}
 .pw-sup-note button{min-height:44px}
 .pw-lead-note p{margin:0}
 .pw-lead-note ul{margin:6px 0 0;padding-left:20px}
 .pw-lead-note li{font-size:15px;margin:2px 0}
 .pw-lead-note a{display:inline-flex;align-items:center;min-height:44px}
 .pw-props input[type=number]{max-width:10em!important}
 /* Round 5: light check (AD 7) next to the lead-time note, editor only */
 .pw-light-note{max-width:950px}
 .pw-light-note p{margin:0}
 .pw-light-note ul{margin:6px 0 0;padding-left:20px}
 .pw-light-note li{font-size:15px;margin:2px 0}
 #pwDateFrom{margin:4px 0 0}
 /* Round 6: research notes that print blank (producer 2), the calls check (DP 7), the second ER block choice (producer 1) */
 .pw-fill-note,.pw-call-note{max-width:950px}
 .pw-fill-note p,.pw-call-note p{margin:0}
 .pw-fill-note ul{margin:6px 0 0;padding-left:20px}
 .pw-fill-note li{font-size:15px;margin:2px 0;overflow-wrap:anywhere}
 .pw-erblock{border:1px solid var(--rule,var(--bd-958b85,#958b85));padding:8px 12px 4px;margin:8px 0 12px;background:var(--bg-fffaf0,#fffaf0);min-width:0}
 .pw-erblock legend{font-weight:600;font-size:16px;padding:0 4px}
 .pw-erblock-names{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:0 0 4px 32px}
 .pw-erblock-names .secondary{grid-column:1/-1;margin:2px 0 6px}
 .pw-erblock-names[hidden]{display:none}
 /* Review nit 7: the editor's section numbers were 12 px */
 #templatesPane .section-stack summary span{font-size:14px}
}
@media screen and (max-width:760px){
 .pw-props{grid-template-columns:1fr}
 .pw-shotbar{top:78px}
 .pw-copy{flex-direction:column}
 .pw-copy .copy-row{grid-template-columns:1fr}
 .pw-copy-view{border-left:0;border-top:1px solid var(--rule,var(--bd-958b85,#958b85));min-height:48px}
 .pw-tools{display:block}
 .pw-tool-buttons{margin-top:10px}
 .pw-tool-buttons button{flex:1 1 140px}
 .pw-images{margin:0 0 14px;padding:10px}
 .pw-img-grid{grid-template-columns:1fr}
 .pw-coords{grid-template-columns:1fr}
 .pw-erblock-names{grid-template-columns:1fr;margin-left:0}
 .pw-viewbar>div{width:100%}
 .pw-viewbar>div button{flex:1}
 .pw-share .primary,.pw-share button,.pw-button-link{width:100%}
 .pw-frame-list li{grid-template-columns:72px minmax(0,1fr)}
 .pw-frame-thumb img{width:72px}
 .pw-frame-actions{grid-column:1/-1}
 .pw-banner-pick{grid-template-columns:1fr}
 .pw-frames,.pw-dist-panel{margin:0 0 14px;padding:10px}
 .pw-pick-list li{grid-template-columns:72px minmax(0,1fr)}
 .pw-pick-list li button{grid-column:1/-1}
 .pw-pick-thumb{width:72px}
 .pw-pick-list img,.pw-pick-ph{width:72px;height:54px}
}

/* ---------- Print: Ctrl+P on a screen without #printArea prints the visible view ---------- */
@media print{
 body:not(:has(>#printArea)){background:#fff!important;color:#111!important;font:10.5pt/1.45 Jost,Arial,sans-serif!important}
 body:not(:has(>#printArea))>header,body:not(:has(>#printArea))>main{display:block!important}
 body:not(:has(>#printArea)):has(>dialog[open])>header,body:not(:has(>#printArea)):has(>dialog[open])>main{display:none!important}
 body:not(:has(>#printArea))>dialog[open]{display:block!important;position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;background:#fff!important;color:#111!important;box-shadow:none!important}
 body:not(:has(>#printArea)) dialog::backdrop{background:transparent!important}
 body:not(:has(>#printArea)) :is(.skip-link,#hubMenu,.header-right,.section-nav,.search-row,.project-row,.display-switch,.comparison-tray,.city-nav,.hub-map-tools,#hubSidebar,.workspace>aside,.close,.document-toolbar,.pw-viewbar,.pw-tools,.pw-copy-view,.detail-actions,.production-checks,#resourceNotes,.notes-label,.note-save,.dialog-storage-warning,.pw-add-callsheet,textarea,input,select,#toast,#shortlistTools){display:none!important}
 /* Integration (c6): the shortlist sort, filter and compact-list controls (D and J) are screen controls; their labels ran together on paper. */
 body:not(:has(>#printArea))>header{position:static!important;height:auto!important;margin:0 0 10pt!important;padding:0 0 6pt!important;border-bottom:1pt solid #111!important;background:#fff!important;color:#111!important}
 body:not(:has(>#printArea)) .brand,body:not(:has(>#printArea)) .brand small{color:#111!important}
 body:not(:has(>#printArea)) main{max-width:none!important;margin:0!important;padding:0!important}
 body:not(:has(>#printArea)) .workspace{display:block!important;padding:0!important}
 body:not(:has(>#printArea)) :is(h1,h2,h3){font-family:Jost,Arial,sans-serif!important;color:#111!important;break-after:avoid}
 body:not(:has(>#printArea)) h1{font-size:22pt!important;letter-spacing:0!important}
 body:not(:has(>#printArea)) h2{font-size:15pt!important}
 body:not(:has(>#printArea)) h3{font-size:12.5pt!important}
 body:not(:has(>#printArea)) :is(p,li,dd,dt,span,a,button,summary,label){color:#111!important;font-family:Jost,Arial,sans-serif!important}
 body:not(:has(>#printArea)) :is(button,a.source-link,.template-card){background:#fff!important;border:0!important;padding:0!important;min-height:0!important;text-align:left}
 body:not(:has(>#printArea)) :is(.card,.hub-row,article,.permit-card,.template-card,.copy-row,.pw-copy,.comparison-card){break-inside:avoid;background:#fff!important;border:0!important;border-bottom:.75pt solid #999!important;padding:6pt 0!important;margin:0!important;box-shadow:none!important;animation:none!important;opacity:1!important}
 body:not(:has(>#printArea)) :is(.cards,.template-grid,.permit-grid,.comparison-grid){display:block!important}
 body:not(:has(>#printArea)) img{max-width:100%!important;max-height:3in;object-fit:contain}
 body:not(:has(>#printArea)) #resourceMap{height:4.5in!important;break-inside:avoid}
 body:not(:has(>#printArea)) .pw-view{max-width:none}
 body:not(:has(>#printArea)) *{-webkit-print-color-adjust:economy;print-color-adjust:economy}
 body:not(:has(>#printArea)) :is(.card,.hub-row,.template-card){min-height:0!important;height:auto!important;display:block!important}
 body:not(:has(>#printArea)) :is(button.save,[data-save],[data-compare],.hub-row-actions button,.card-actions button,.template-link,.location-refine,.hub-mobile-add,.pw-copy-view,.pw-open){display:none!important}
 body:not(:has(>#printArea)) .template-number{position:static!important;display:inline-block;margin:0 6pt 0 0;font-size:11pt!important}
 body:not(:has(>#printArea)) .brand{display:block!important}
 body:not(:has(>#printArea)) .brand small{display:block!important;margin-top:2pt}
 /* Directory rows on paper: tap-only links (Call, Maps, Photos) are hidden; the checked line keeps its own line. */
 body:not(:has(>#printArea)) .hub-row-actions{display:flex!important;flex-wrap:wrap;gap:2pt 12pt;margin-top:3pt}
 body:not(:has(>#printArea)) .hub-row-actions a.quick{display:none!important}
 body:not(:has(>#printArea)) .hub-row-actions>span{display:block}
 body:not(:has(>#printArea)) :is(.hub-tags,.fb-tags) li{display:inline;margin-right:8pt}
 body:not(:has(>#printArea)) :is(.detail-links,.fb-actions,.fb-routes) a{margin-right:10pt}
}

/* ---------- Print: documents (#printArea built by templates.js) ---------- */
@media print{
 #printArea.pw-print{font:9.5pt/1.38 Jost,Arial,sans-serif;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 #printArea.pw-print *{box-sizing:border-box}
 #printArea.pw-print h1,#printArea.pw-print h2,#printArea.pw-print h3{font-family:Jost,Arial,sans-serif;letter-spacing:0;color:#111}
 #printArea .pw-doc-head{border:1pt solid #222;margin:0 0 7pt;break-inside:avoid}
 #printArea .pw-head-top{display:flex;justify-content:space-between;gap:10pt;background:var(--rev,#fff);padding:4pt 8pt;border-bottom:1pt solid #222;font:600 8.5pt Jost,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
 #printArea .pw-title,#printArea[data-template] h1.pw-title{font:600 19pt/1.1 Jost,Arial,sans-serif;margin:5pt 8pt 1pt;letter-spacing:0}
 #printArea .pw-meta{margin:0 8pt 5pt;font-size:8.5pt;color:#333}
 #printArea .pw-section{break-inside:auto;margin:0 0 4pt}
 #printArea .pw-section>h2{font:600 11.5pt/1.2 Jost,Arial,sans-serif;border-top:1pt solid #222;padding:4pt 0 0;margin:6pt 0 3pt;break-after:avoid}
 #printArea .pw-prose p{margin:0 0 1.5pt;break-inside:avoid}
 #printArea .pw-field b{font-weight:600}
 #printArea .pw-gap{height:3pt}
 #printArea .pw-fill{display:inline-block;vertical-align:bottom;min-width:2.2in;height:11pt;border-bottom:.75pt solid #666}
 #printArea .pw-banner{font-weight:600;border:1pt solid #222;background:#e9e9e9;padding:2pt 6pt;margin:4pt 0}
 #printArea .pw-table-wrap{margin:3pt 0 6pt}
 #printArea .pw-table{width:100%;border-collapse:collapse;table-layout:fixed;font:8.2pt/1.3 Jost,Arial,sans-serif}
 #printArea .pw-table th,#printArea .pw-table td{border:.75pt solid #8a8a8a;padding:2.5pt 4pt;text-align:left;vertical-align:top;overflow-wrap:anywhere}
 #printArea .pw-table th{background:#e4e4e4;font-weight:600;font-size:7.5pt;letter-spacing:.03em}
 #printArea .pw-table thead{display:table-header-group}
 #printArea .pw-table tr{break-inside:avoid}
 #printArea .pw-table tr.pw-blank td{height:15pt}
 #printArea .pw-banner-row td{background:#d8d8d8;font-weight:600;border-color:#555}
 #printArea .pw-banner-row.pw-day td{background:#222;color:#fff;font-size:8.8pt;letter-spacing:.04em}
 #printArea .pw-total td{background:#f0f0f0;font-weight:600;border-top:1.25pt solid #222}
 #printArea .pw-done td{color:#555}
 #printArea a{color:inherit;text-decoration:none}
 /* Call sheet front page */
 #printArea .pw-callhead{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;border:1.25pt solid #111;margin:0 0 6pt;break-inside:avoid}
 #printArea .pw-box{padding:5pt 7pt;border-left:1pt solid #111;min-width:0}
 #printArea .pw-box:first-child{border-left:0}
 #printArea .pw-box-h{font:600 7.5pt Jost,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 2pt;padding:0;border:0;color:#111}
 #printArea .pw-kv,#printArea .pw-er,#printArea .pw-911,#printArea .pw-crewcall{display:block;padding:2pt 0;border-top:.5pt solid #aaa}
 #printArea .pw-kv.pw-sub{border-top:0;padding:0 0 1pt 6pt}
 #printArea .pw-k{display:block;font:600 6.5pt Jost,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#444}
 #printArea .pw-val{font-size:9pt}
 #printArea .pw-strong{font-weight:600}
 #printArea .pw-crewcall{border-top:1.25pt solid #111;padding:3pt 0}
 #printArea .pw-big{display:block;font:700 25pt/1.05 Jost,Arial,sans-serif}
 #printArea .pw-crewcall .pw-fill{display:block;height:28pt;min-width:0}
 #printArea .pw-mid{font:600 12pt/1.2 Jost,Arial,sans-serif}
 #printArea .pw-box .pw-fill{display:block;min-width:0;height:12pt}
 #printArea .pw-911 .pw-val{font:700 13pt Jost,Arial,sans-serif}
 #printArea .pw-small{font-size:7.5pt;margin:0;color:#333}
 #printArea .pw-announce{border:1.5pt solid #111;padding:3pt 7pt;margin:0 0 6pt;font-size:10pt;break-inside:avoid}
 /* Schedule */
 #printArea .pw-schedule .pw-fields-grid .pw-prose,#printArea .pw-sched-head .pw-fields-grid .pw-prose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14pt}
 #printArea[data-template="prodreport"] .pw-sched-head .pw-fields-grid .pw-prose{grid-template-columns:repeat(2,minmax(0,1fr))}
 #printArea .pw-sched-head .pw-fill{min-width:1.2in}
 #printArea .pw-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:7mm;break-inside:avoid}
 #printArea .pw-support-grid .pw-section{min-width:0}
 #printArea .pw-support-grid .pw-section:has(.pw-table){grid-column:1/-1}
 #printArea[data-template="schedule"] .pw-table{font-size:8.6pt}
 /* Shot list */
 #printArea .pw-shots{font-size:7.8pt}
 #printArea .pw-shots th{font-size:7pt}
 /* Treatment and pre-production book: landscape, image-led */
 #printArea .pw-deck{font-size:12.5pt;line-height:1.42}
 #printArea .pw-cover-fields{margin:0 0 14pt;font-size:10.5pt}
 #printArea .pw-cover-fields .pw-prose p{margin:0 0 4pt}
 #printArea .pw-cover{display:grid;grid-template-columns:1fr;align-items:center;min-height:7in;break-after:page;border-left:10pt solid var(--rev,#fff);padding:0 0 0 22pt}
 #printArea .pw-cover[style*="#ffffff"]{border-left-color:#111}
 #printArea .pw-cover.pw-has-img{grid-template-columns:1fr 1.25fr;gap:26pt}
 #printArea .pw-cover-company,#printArea .pw-cover-kind{font:600 10pt Jost,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4pt;color:#333}
 #printArea .pw-cover .pw-title,#printArea[data-template] .pw-cover h1.pw-title{font:600 36pt/1.05 Jost,Arial,sans-serif;margin:10pt 0 12pt}
 #printArea .pw-cover-by{font:500 14pt Jost,Arial,sans-serif;margin:0 0 14pt}
 #printArea .pw-logline{font:400 15pt/1.35 Jost,Arial,sans-serif;margin:0 0 18pt;max-width:5.2in}
 #printArea .pw-cover .pw-meta{margin:0;font-size:9pt}
 #printArea .pw-cover-fig{margin:0}
 #printArea .pw-cover-fig img{max-height:6.6in}
 #printArea .pw-slide{break-before:page;display:grid;grid-template-columns:1fr;gap:20pt;align-items:start}
 #printArea .pw-cover+.pw-slide{break-before:auto}
 #printArea .pw-slide-img{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)}
 #printArea .pw-slide:not(.pw-slide-img) .pw-slide-text .pw-prose{column-count:2;column-gap:28pt}
 #printArea .pw-num{font:600 10pt Jost,Arial,sans-serif;letter-spacing:.14em;margin:0;color:#555}
 #printArea .pw-slide h2{font:600 26pt/1.1 Jost,Arial,sans-serif;margin:2pt 0 12pt;border:0;padding:0}
 #printArea .pw-deck .pw-prose p{margin:0 0 8pt}
 #printArea .pw-deck .pw-field b{display:block;font-size:8.5pt;letter-spacing:.08em;text-transform:uppercase;color:#333;margin-bottom:1pt}
 #printArea .pw-deck-prepro{font-size:11pt}
 #printArea .pw-deck-prepro .pw-slide-text-only{break-before:auto;border-top:1pt solid #222;padding-top:8pt;margin-top:10pt}
 #printArea .pw-deck-prepro .pw-slide-text-only h2{font-size:18pt}
 #printArea .pw-deck-prepro .pw-slide-img+.pw-slide-text-only{break-before:page;border-top:0;margin-top:0}
 #printArea .pw-figs{display:grid;gap:10pt;margin:0}
 #printArea .pw-figs figure{margin:0;break-inside:avoid}
 #printArea .pw-figs img{display:block;width:100%;height:auto;object-fit:contain}
 #printArea .pw-figs-1 img{max-height:6.4in}
 #printArea .pw-figs-2{grid-template-columns:1fr}
 #printArea .pw-figs-2 img{max-height:3.05in}
 #printArea .pw-figs-3,#printArea .pw-figs-4{grid-template-columns:1fr 1fr}
 #printArea .pw-figs-3 img,#printArea .pw-figs-4 img{max-height:2.9in}
 #printArea figcaption{font-size:8pt;color:#333;margin-top:2pt}
 #printArea .pw-credit{display:block;font-size:7pt;color:#555}
 #printArea .pw-src{display:block;font-size:6.5pt;color:#555;overflow-wrap:anywhere}
 /* Logos */
 #printArea .pw-head-brand{display:flex;align-items:center;gap:8pt;min-width:0}
 #printArea .pw-logo img{display:block;height:18pt;width:auto;max-width:1.7in;object-fit:contain}
 #printArea .pw-cover-logo{display:block}
 #printArea .pw-cover-logo img{height:.75in;max-width:2.6in;margin:0 0 10pt}
 #printArea .pw-slide:has(>.pw-slide-logo){padding-top:.42in;position:relative}
 #printArea .pw-slide-logo{position:absolute;top:0;right:0}
 #printArea .pw-slide-logo img{height:.32in;max-width:1.5in}
 /* Call sheet: safety box on page 1, compact rows, headings never stranded at a page foot */
 #printArea .pw-jump{display:none}
 #printArea .pw-safety{border:1.25pt solid #111;border-left-width:4pt;margin:0 0 5pt;padding:3pt 7pt;break-inside:avoid}
 #printArea .pw-safety-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:12pt}
 #printArea .pw-safety .pw-kv{padding:1.5pt 0}
 #printArea .pw-safety .pw-val{font-size:8.6pt}
 #printArea .pw-trauma .pw-val{font-size:8pt}
 #printArea .pw-section>h2,#printArea .pw-banner{break-after:avoid;page-break-after:avoid}
 #printArea .pw-banner-row,#printArea .pw-total{break-inside:avoid;break-after:avoid;page-break-after:avoid}
 #printArea .pw-section:has(>.pw-table-wrap:only-of-type){break-inside:auto}
 #printArea .pw-advance>h2::after{content:" (next day, for reference)";font-weight:400;font-size:9pt}
 #printArea .pw-advance .pw-table{font-size:7.6pt}
 #printArea[data-template="call"]{font-size:8.8pt;line-height:1.3}
 #printArea[data-template="prodreport"]{font-size:9pt;line-height:1.32}
 #printArea[data-template="prodreport"] .pw-section>h2{margin:4pt 0 2pt;font-size:10.5pt}
 #printArea[data-template="prodreport"] .pw-prose p{margin:0 0 1pt}
 #printArea[data-template="prodreport"] .pw-table th,#printArea[data-template="prodreport"] .pw-table td{padding:1.6pt 3.5pt}
 #printArea[data-template="call"] .pw-table{font-size:7.6pt;line-height:1.22}
 #printArea[data-template="call"] .pw-table th{font-size:6.8pt}
 #printArea[data-template="call"] .pw-table th,#printArea[data-template="call"] .pw-table td{padding:1.1pt 3pt}
 #printArea[data-template="call"] .pw-table-wrap{margin:2pt 0 3pt}
 #printArea[data-template="call"] .pw-section{margin:0 0 2pt}
 #printArea[data-template="call"] .pw-section>h2{margin:3pt 0 1.5pt;padding-top:2.5pt;font-size:9.8pt}
 #printArea[data-template="call"] .pw-prose p{margin:0 0 .5pt}
 #printArea[data-template="call"] .pw-banner-row.pw-day td{font-size:7.8pt}
 #printArea[data-template="call"] .pw-doc-head{margin-bottom:5pt}
 #printArea[data-template="call"] .pw-title{font-size:17pt;margin:3pt 8pt 0}
 #printArea[data-template="call"] .pw-meta{margin:0 8pt 3pt}
 #printArea[data-template="call"] .pw-callhead{margin-bottom:4pt}
 #printArea[data-template="call"] .pw-box{padding:3pt 6pt}
 #printArea[data-template="call"] .pw-kv,#printArea[data-template="call"] .pw-er,#printArea[data-template="call"] .pw-911{padding:1.5pt 0}
 #printArea[data-template="call"] .pw-val:not(.pw-big):not(.pw-mid){font-size:8.6pt}
 #printArea[data-template="call"] .pw-911 .pw-val{font-size:12pt}
 #printArea[data-template="call"] .pw-announce{padding:2pt 6pt;margin-bottom:4pt;font-size:9pt}
 #printArea .pw-dist td{height:13pt}
 #printArea .pw-doc-note{font-size:8pt;border-top:.75pt solid #999;padding-top:3pt;margin-top:6pt;color:#333}
 #printArea .pw-computed{font-style:italic}
 #printArea .pw-missing,#printArea .pw-commons-ph{display:flex;flex-direction:column;justify-content:center;gap:3pt;min-height:1.2in;padding:8pt;border:.75pt solid #999;background:#f0f0f0;font-size:9pt}
 #printArea .pw-commons-ph button{display:none}
 /* Shot frames */
 #printArea .pw-frame-cell img{display:block;width:100%;height:auto;max-height:.8in;object-fit:cover}
 /* Sign-in sheet: tall rows to write in */
 #printArea[data-template="signin"] .pw-table{font-size:8.8pt}
 #printArea[data-template="signin"] .pw-table td{height:20pt;vertical-align:middle}
 #printArea[data-template="minors"] .pw-table td{height:18pt}
 #printArea[data-template="signin"] .pw-section:last-child{break-inside:avoid}
 #printArea[data-template="signin"] .pw-section:last-child .pw-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14pt}
 /* Deck images: S, M, L on a 6-column grid; Full page on its own borderless page */
 #printArea .pw-figs{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 #printArea .pw-figs figure{grid-column:1/-1}
 #printArea .pw-figs .pw-size-s{grid-column:span 2}
 #printArea .pw-figs .pw-size-m{grid-column:span 3}
 #printArea .pw-figs img,#printArea .pw-figs-1 img,#printArea .pw-figs-2 img,#printArea .pw-figs-3 img,#printArea .pw-figs-4 img{max-height:calc((6.3in - (var(--rows,1) - 1) * .55in) / var(--rows,1))}
 #printArea .pw-cover-fig img{max-height:6.6in}
 #printArea .pw-bleed{page:pwbleed;break-before:page;break-after:page;width:11in;height:8.48in;position:relative;overflow:hidden;margin:0;padding:0}
 #printArea[data-paper="a4"] .pw-bleed{width:297mm;height:209.6mm}
 /* Chromium keeps the named page only when the page's first in-flow content is not an image, so the picture is absolutely placed. */
 #printArea .pw-bleed figure{margin:0;height:0}
 #printArea .pw-bleed img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover}
 #printArea .pw-bleed figcaption{position:absolute;left:.4in;bottom:.35in;background:rgba(255,255,255,.92);padding:3pt 7pt;max-width:6in;font-size:8.5pt;color:#111;margin:0}
 #printArea .pw-bleed .pw-commons-ph,#printArea .pw-bleed .pw-missing{position:absolute;inset:0;min-height:0}
 /* ---------- Round 4 ---------- */
 /* A day's total stays on the page of its last row (AD 4); the distribution table can stay off the sheet */
 #printArea .pw-keep{break-inside:avoid;page-break-inside:avoid}
 #printArea .pw-nw{white-space:nowrap}
 #printArea[data-template="call"] .pw-table th{overflow-wrap:break-word}
 #printArea .pw-dist-off{font-size:8.5pt;margin:2pt 0;color:#222}
 /* Superseded earlier revision, lead-time markers, planned times */
 #printArea .pw-superseded{margin:0;padding:3pt 8pt;background:#8a3218;color:#fff;font:600 9pt Jost,Arial,sans-serif;letter-spacing:.03em}
 #printArea .pw-lead{display:inline;font-size:7pt;font-weight:600;color:#5c1f0e}
 #printArea .pw-lead-kv .pw-lead{font-size:7.5pt}
 #printArea .pw-lead-row td{border-top:0;padding-top:0;background:#fff}
 #printArea td.pw-plan-cell{font-style:italic;white-space:nowrap}
 #printArea th.pw-plan-cell{font-style:italic;white-space:normal;overflow-wrap:normal}
 #printArea .pw-plan-note{font-size:7.5pt;color:#333;margin:0 0 4pt}
 #printArea .pw-banner-row .pw-computed{font-weight:400;font-style:italic}
 /* Decks: image-heavy sections flow onto as many pages as they need at the chosen size (director 1) */
 #printArea .pw-slide-img{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr)}
 #printArea .pw-slide-flow{display:block}
 /* A section number never sits alone at a page foot; a text-only pre-pro section after flowing images starts a page */
 #printArea .pw-num{break-after:avoid;page-break-after:avoid}
 #printArea .pw-deck-prepro .pw-slide-flow+.pw-slide-text-only{break-before:page;border-top:0;margin-top:0}
 #printArea .pw-slide-flow .pw-slide-text .pw-prose{column-count:2;column-gap:28pt}
 /* Rows of images are line boxes: orphans and widows of 1 let a row start under the text instead of jumping a page */
 #printArea .pw-figs.pw-flow{display:block!important;margin:10pt -6pt 0;font-size:0;orphans:1;widows:1}
 #printArea .pw-figs.pw-flow figure{display:inline-block;vertical-align:top;width:50%;padding:0 6pt 10pt;margin:0;font-size:8pt;break-inside:avoid;page-break-inside:avoid}
 #printArea .pw-figs.pw-flow figure.pw-size-s{width:33.333%}
 #printArea .pw-figs.pw-flow figure.pw-size-l{width:100%}
 #printArea .pw-figs.pw-flow img{width:auto;max-width:100%;height:auto;max-height:calc(3.1in * var(--pw-k,1));margin:0}
 #printArea .pw-figs.pw-flow figure.pw-size-s img{max-height:calc(2.3in * var(--pw-k,1))}
 #printArea .pw-figs.pw-flow figure.pw-size-l img{max-height:calc(6in * var(--pw-k,1))}
 #printArea .pw-figs.pw-flow .pw-missing,#printArea .pw-figs.pw-flow .pw-commons-ph{min-height:1.6in}
 /* Full page: Fit shows the whole frame on black (director 4) */
 #printArea .pw-bleed.pw-fit{background:#000}
 #printArea .pw-bleed.pw-fit img{object-fit:contain}
 /* Title over the first image, on its own borderless page */
 #printArea .pw-cover-over{page:pwbleed;break-after:page;display:block;width:11in;height:8.48in;min-height:0;position:relative;overflow:hidden;margin:0;padding:0;border:0;background:#111}
 #printArea[data-paper="a4"] .pw-cover-over{width:297mm;height:209.6mm}
 #printArea .pw-cover-over .pw-cover-img figure{margin:0;height:0}
 #printArea .pw-cover-over .pw-cover-img img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover}
 #printArea .pw-cover-over.pw-fit .pw-cover-img img{object-fit:contain;background:#000}
 #printArea .pw-cover-over .pw-cover-img figcaption{position:absolute;right:.35in;bottom:.3in;margin:0;background:rgba(255,255,255,.9);padding:2pt 6pt;max-width:3.4in;font-size:7.5pt;color:#111}
 #printArea .pw-cover-over .pw-cover-img .pw-commons-ph,#printArea .pw-cover-over .pw-cover-img .pw-missing{position:absolute;inset:0;min-height:0}
 #printArea .pw-cover-over .pw-cover-text{position:absolute;left:.55in;bottom:.55in;max-width:6.2in;background:rgba(14,11,20,.82);color:#fff;padding:16pt 22pt}
 #printArea .pw-cover-over :is(.pw-cover-company,.pw-cover-kind,.pw-meta,.pw-cover-by,.pw-logline,.pw-title,.pw-cover-fields,.pw-field b){color:#fff!important}
 #printArea .pw-cover-over .pw-logline{margin-bottom:10pt}
 #printArea .pw-cover-over .pw-cover-fields{display:none}
 /* Storyboard: large frames, two or three per row, the shot text under each (director 9) */
 #printArea .pw-board .pw-doc-head{margin-bottom:5pt}
 #printArea .pw-board-note{font-size:8.5pt;margin:0 0 4pt;color:#333}
 #printArea .pw-cards{display:block;font-size:0;margin:0 -6pt;orphans:1;widows:1}
 #printArea .pw-card{display:inline-block;vertical-align:top;width:33.333%;padding:0 6pt 10pt;margin:0;font-size:8.5pt;line-height:1.3;break-inside:avoid;page-break-inside:avoid}
 #printArea .pw-board-2 .pw-card{width:50%}
 #printArea .pw-card-frame{border:.75pt solid #555;background:#f2f2f2}
 #printArea .pw-card-frame img{display:block;width:100%;height:auto;max-height:2.35in;object-fit:contain;background:#fff}
 #printArea .pw-board-2 .pw-card-frame img{max-height:3.05in}
 #printArea .pw-noframe{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;color:#777;font-size:8pt}
 #printArea .pw-card figcaption p{margin:2.5pt 0 0}
 #printArea .pw-card-id{font-size:10pt}
 #printArea .pw-card-more{font-size:7.5pt;color:#333}
 #printArea .pw-card.pw-done .pw-card-done{font-weight:700}
 /* ---------- Round 5 ---------- */
 /* Storyboard (director 7, DP 7): the ACTION first and bold under each frame; every page holds 6 (three per row) or 4 (two per row) */
 #printArea .pw-board-page{break-after:page;page-break-after:always}
 #printArea .pw-board-page:last-child{break-after:auto;page-break-after:auto}
 #printArea .pw-card-action{font-size:9.5pt;line-height:1.25;margin:3pt 0 0}
 #printArea .pw-card-action b{font-weight:700}
 #printArea .pw-board .pw-doc-head{margin-bottom:3pt}
 #printArea .pw-board .pw-title{font-size:15pt;margin:3pt 8pt 0}
 #printArea .pw-board .pw-meta{margin:0 8pt 3pt}
 #printArea .pw-board-note{margin:0 0 3pt}
 #printArea .pw-board-2 .pw-card-frame img{max-height:2.2in}
 #printArea .pw-board-2 .pw-noframe{aspect-ratio:auto;height:2.2in}
 #printArea .pw-board-3 .pw-card-frame img{max-height:1.95in}
 #printArea .pw-board-3 .pw-noframe{aspect-ratio:auto;height:1.83in}
 #printArea .pw-card-more{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 /* Decks (director 10): images beside the text are packed at the widths worked out in templates.js (portraits by height) */
 #printArea .pw-slide-img .pw-figs.pw-sized{display:flex!important;flex-wrap:wrap;gap:.15in;align-items:flex-start;align-content:flex-start}
 #printArea .pw-slide-img .pw-figs.pw-sized figure{flex:0 0 auto;width:var(--pw-w,100%);max-width:100%}
 #printArea .pw-slide-img .pw-figs.pw-sized img{width:100%;height:auto;max-height:none}
 #printArea .pw-figs.pw-flow figure[style*="--pw-w"]{width:calc(var(--pw-w) + 12pt)}
 #printArea .pw-figs.pw-flow figure[style*="--pw-w"] img{width:100%;max-height:none}
 #printArea .pw-slide-01 .pw-slide-text .pw-prose{column-count:2;column-gap:28pt}
 #printArea .pw-slide-img.pw-slide-wide{grid-template-columns:minmax(0,.55fr) minmax(0,1.6fr)}
 /* Call sheet widow control (producer 7): the last section's short fields sit in two columns, and its closing line stays with them */
 #printArea[data-template="call"] .pw-dist-sec .pw-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12pt}
 #printArea[data-template="call"] .pw-dist-sec .pw-fill{min-width:1.4in}
 #printArea[data-template="call"] .pw-dist-sec{break-inside:avoid;page-break-inside:avoid}
 #printArea .pw-dist-off{break-before:avoid;page-break-before:avoid}
 #printArea .pw-rc{font-size:7.5pt;font-weight:600;letter-spacing:0;white-space:nowrap}
}
