/* Private manuscript editor and reading room share the existing paper and type. */
#portrait-works-app .pw-portrait-editor{border-top:1px solid var(--pw-line);padding-top:24px;margin:24px 0;min-width:0}
#portrait-works-app .pw-portrait-editor h2,#portrait-works-app .pw-portrait-question h1{font-size:16px!important;font-weight:400!important;line-height:2;margin:0 0 22px!important}
#portrait-works-app .pw-portrait-save-status{font-size:12px!important;line-height:1.8!important;min-height:22px;margin:0 0 18px!important}
#portrait-works-app .pw-manuscript-form{max-width:none;margin:0;gap:18px}
#portrait-works-app .pw-manuscript-form .pw-label{font-size:13px;font-weight:400;margin:0}
#portrait-works-app .pw-manuscript-form input,#portrait-works-app .pw-manuscript-form select,#portrait-works-app .pw-manuscript-form textarea{font-size:14px!important;font-weight:400!important;padding:12px!important;max-width:100%;box-sizing:border-box}
#portrait-works-app .pw-manuscript-form textarea{height:420px;min-height:240px;resize:vertical;line-height:2.1!important;white-space:pre-wrap}
#portrait-works-app .pw-portrait-controls{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:20px}
#portrait-works-app .pw-portrait-editor .pw-text-action{font-size:13px!important;font-weight:400;min-height:40px;padding:5px 0}
#portrait-works-app .pw-portrait-qr{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:24px 0}
#portrait-works-app .pw-portrait-qr svg{width:160px;height:160px;max-width:100%;shape-rendering:crispEdges}
#portrait-works-app .pw-portrait-reading{max-width:36em;margin:64px auto 100px;padding:0 24px;box-sizing:border-box;overflow-wrap:anywhere;color:var(--pw-green);background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important}
#portrait-works-app .pw-portrait-reading h1{font-size:18px!important;font-weight:400!important;line-height:2!important;margin:0 0 48px!important}
#portrait-works-app .pw-portrait-reading p{font-size:15px!important;font-weight:400!important;line-height:2.4!important;letter-spacing:.04em;white-space:pre-wrap;text-align:left!important;margin:0 0 1.6em!important}
#portrait-works-app .pw-portrait-question{max-width:500px;margin:100px auto;padding:0 24px;text-align:center}
#portrait-works-app .pw-portrait-choices{display:flex;flex-direction:column;gap:20px;margin-top:40px}
#portrait-works-app .pw-portrait-choices button{font-weight:400;font-size:14px;min-height:44px;border:1px solid var(--pw-line);background:transparent;padding:10px 18px}
#portrait-works-app .pw-work-preview{width:min(760px,calc(100vw - 32px));max-height:85vh;overflow:auto}
#portrait-works-app .pw-work-preview .pw-portrait-reading{margin:32px auto 50px;padding:0 12px}
@media(max-width:760px){#portrait-works-app .pw-manuscript-form textarea{height:340px}#portrait-works-app .pw-portrait-reading{margin:38px auto 70px;padding:0 8px}#portrait-works-app .pw-portrait-reading p{font-size:14px!important;line-height:2.3!important}#portrait-works-app .pw-portrait-question{margin:55px auto;padding:0 8px}}

/* Stage 04: three quiet work areas; the manuscript lives in its own Studio. */
#portrait-works-app .pw-production-studio{display:grid;gap:24px;margin-top:28px;min-width:0}
#portrait-works-app .pw-production-area{border:1px solid var(--pw-line);border-radius:7px;padding:24px;min-width:0;background:transparent}
#portrait-works-app .pw-production-area h2,#portrait-works-app .pw-delivery-address h2,#portrait-works-app .pw-delivery-address h3{font-size:14px!important;font-weight:400!important;line-height:1.8;margin:0 0 24px!important;padding:0}
#portrait-works-app .pw-production-area h2::before,#portrait-works-app .pw-production-area h2::after{content:none!important}
#portrait-works-app .pw-studio-primary{font-family:inherit;font-size:13px;font-weight:400;line-height:1.6;color:var(--pw-paper,#fbfaf6);background:var(--pw-green);border:1px solid var(--pw-green);border-radius:5px;min-height:40px;padding:9px 18px;box-shadow:none;cursor:pointer;width:auto}
#portrait-works-app .pw-studio-primary:disabled{opacity:.55;cursor:wait}
#portrait-works-app .pw-production-area .pw-text-action,#portrait-works-app .pw-writing-studio .pw-text-action{font-size:12px!important;font-weight:400;min-height:40px;padding:6px 4px;width:auto;margin:0}
#portrait-works-app .pw-production-area .pw-portrait-save-status{margin:16px 0 0!important}
#portrait-works-app .pw-question-form,#portrait-works-app .pw-address-form{display:grid;gap:18px;max-width:none;margin:0;min-width:0}
#portrait-works-app .pw-question-form .pw-label,#portrait-works-app .pw-address-form .pw-label{font-size:12px;font-weight:400;margin:0;min-width:0}
#portrait-works-app .pw-production-studio input:not([type=radio]),#portrait-works-app .pw-address-form input,#portrait-works-app .pw-writing-form input,#portrait-works-app .pw-writing-form textarea{font-family:inherit;font-size:14px!important;font-weight:400!important;color:var(--pw-green);background:transparent;border:1px solid var(--pw-line);border-radius:4px;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 12px!important}
#portrait-works-app .pw-question-answers{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:0;padding:0;margin:0;min-width:0}
#portrait-works-app .pw-question-answers legend{padding:0;margin:0 0 12px!important}
#portrait-works-app .pw-question-answers .pw-question-answer input:not([type=radio]){height:44px!important;min-height:44px;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:10px 12px 10px 0!important}
#portrait-works-app .pw-question-answer:focus-within{outline:1px solid var(--pw-green);outline-offset:2px}
#portrait-works-app .pw-question-answer:has(input[type=radio]:checked){border-color:#9dad9f}
#portrait-works-app .pw-question-answer{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0 0 0 14px;border:1px solid var(--pw-line);border-radius:4px;background:transparent;cursor:pointer}
#portrait-works-app .pw-production-studio input[type=radio]{appearance:auto;accent-color:var(--pw-green);width:15px;height:15px;margin:0;min-height:0;flex:0 0 auto}
#portrait-works-app .pw-production-studio .pw-portrait-key-actions{display:block;min-width:0}
#portrait-works-app .pw-production-area{box-sizing:border-box}
#portrait-works-app .pw-production-area h3{font-size:13px!important;font-weight:400!important;line-height:1.8;margin:0 0 16px!important;padding:0!important;border:0!important}
#portrait-works-app .pw-production-area h3::before,#portrait-works-app .pw-production-area h3::after{content:none!important}
#portrait-works-app .pw-admin-delivery-address{max-width:none;margin:0}
#portrait-works-app .pw-production-studio .pw-delivery-section{border-top:1px solid var(--pw-line);margin:28px 0 0;padding:28px 0 0}
#portrait-works-app .pw-portrait-key-actions .pw-capsule-actions{margin-top:16px}
#portrait-works-app .pw-production-studio .pw-studio-primary{background:var(--pw-green)!important;color:var(--pw-paper)!important;border:1px solid var(--pw-green)!important}
#portrait-works-app .pw-production-studio .pw-delivery-submit{min-height:44px;padding:11px 20px;font-size:13px}
#portrait-works-app .pw-portrait-key-actions input{font-size:12px!important;text-overflow:ellipsis}
#portrait-works-app .pw-address-readout{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px 16px;font-size:12px;line-height:1.9;margin:0 0 12px}
#portrait-works-app .pw-address-readout dt,#portrait-works-app .pw-address-readout dd{margin:0;font-weight:400;overflow-wrap:anywhere}
#portrait-works-app .pw-address-form{grid-template-columns:repeat(2,minmax(0,1fr))}
#portrait-works-app .pw-address-form .pw-label:nth-child(4),#portrait-works-app .pw-address-form .pw-label:nth-child(5){grid-column:1/-1}
#portrait-works-app .pw-address-form button{justify-self:start}
#portrait-works-app .pw-delivery-address{max-width:620px;margin:0 auto;min-width:0}
#portrait-works-app .pw-portrait-container>.pw-delivery-address{padding:32px 24px 64px;border-top:1px solid var(--pw-line)}
#portrait-works-app .pw-delivery-modal .pw-label{font-size:12px;font-weight:400}
#portrait-works-app .pw-delivery-modal .pw-form{max-width:none;margin:0}
#portrait-works-app .pw-writing-view{position:fixed!important;inset:0!important;z-index:30;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;background:var(--pw-paper,#fbfaf6)}
#portrait-works-app .pw-writing-studio{height:100%;display:flex;flex-direction:column;color:var(--pw-green);font-family:inherit;font-weight:400;min-width:0}
#portrait-works-app .pw-studio-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 28px;border-bottom:1px solid var(--pw-line);flex:0 0 auto;min-width:0}
#portrait-works-app .pw-studio-header .pw-portrait-save-status{margin:0!important;min-height:0;max-width:400px}
#portrait-works-app .pw-studio-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-left:auto;min-width:0}
#portrait-works-app .pw-studio-versions{font:inherit;font-size:12px;font-weight:400;max-width:210px;min-width:0;width:auto;border:1px solid var(--pw-line);border-radius:4px;background:transparent;color:var(--pw-green);padding:8px}
#portrait-works-app .pw-studio-ratio{width:90px;min-width:0;accent-color:var(--pw-green);margin:0}
#portrait-works-app .pw-studio-canvas{display:grid;grid-template-columns:minmax(0,var(--editor-share,50%)) minmax(0,1fr);flex:1;min-height:0;min-width:0}
#portrait-works-app .pw-studio-editor,#portrait-works-app .pw-studio-preview{overflow-y:auto;min-width:0;min-height:0;overscroll-behavior:contain}
#portrait-works-app .pw-studio-editor{padding:36px clamp(20px,3vw,48px);border-right:1px solid var(--pw-line);display:flex;flex-direction:column}
#portrait-works-app .pw-writing-form{display:flex;flex-direction:column;gap:26px;max-width:none;margin:0;flex:1;min-height:0}
#portrait-works-app .pw-writing-form .pw-label{font-size:12px;font-weight:400;margin:0;display:flex;flex-direction:column;gap:12px}
#portrait-works-app .pw-writing-form .pw-label:last-child{flex:1;min-height:200px}
#portrait-works-app .pw-writing-form textarea{flex:1;resize:none;line-height:2.3!important;min-height:200px;white-space:pre-wrap}
#portrait-works-app .pw-studio-count{font-size:12px;text-align:right;margin:14px 0 0!important;font-weight:400}
#portrait-works-app .pw-studio-preview .pw-portrait-reading{margin-top:56px;margin-bottom:80px}
#portrait-works-app .pw-studio-tabs{display:none}
@media(max-width:1000px){#portrait-works-app .pw-studio-header{padding:12px 20px;gap:10px}#portrait-works-app .pw-studio-tools{width:100%;margin:0}}
@media(max-width:760px){
#portrait-works-app .pw-production-area{padding:20px 18px}
#portrait-works-app .pw-address-form{grid-template-columns:1fr}
#portrait-works-app .pw-studio-tabs{display:flex;gap:24px;margin-left:auto}
#portrait-works-app .pw-studio-tabs [aria-selected=true]{border-bottom:1px solid var(--pw-green)}
#portrait-works-app .pw-studio-ratio{display:none}
#portrait-works-app .pw-studio-canvas{display:block;overflow:hidden}
#portrait-works-app .pw-studio-editor,#portrait-works-app .pw-studio-preview{height:100%;box-sizing:border-box}
#portrait-works-app .pw-studio-editor{border-right:0;padding:22px 20px}
#portrait-works-app .pw-writing-studio[data-pane=editor] .pw-studio-preview,#portrait-works-app .pw-writing-studio[data-pane=preview] .pw-studio-editor{display:none}
#portrait-works-app .pw-studio-preview .pw-portrait-reading{padding:0 24px}
#portrait-works-app .pw-studio-tools{gap:8px 12px}
#portrait-works-app .pw-studio-versions{max-width:165px}
}
#portrait-works-app .pw-production-studio [hidden],#portrait-works-app .pw-writing-studio [hidden]{display:none!important}
#portrait-works-app .pw-production-studio .pw-form{margin:0!important}
#portrait-works-app .pw-production-studio input:not([type=radio]),#portrait-works-app .pw-address-form input,#portrait-works-app .pw-writing-form input{height:44px!important;min-height:44px;margin:8px 0 0!important}
#portrait-works-app .pw-production-studio .pw-portrait-save-status{padding:0!important;min-height:22px;line-height:1.8!important}
#portrait-works-app .pw-production-studio .pw-portrait-save-status:empty{display:none}
#portrait-works-app .pw-production-studio .pw-delivery-address h3{border:0;padding:0}
/* Stage 05 is an archive; editing is an explicit, scoped mode. */
#portrait-works-app .pw-record-toolbar{justify-content:flex-end;margin-top:16px}
#portrait-works-app .pw-record-content,#portrait-works-app .pw-record-form{display:grid;gap:24px;min-width:0}
#portrait-works-app .pw-record-facts{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px 20px;margin:0 0 22px;font-size:13px;line-height:2}
#portrait-works-app .pw-record-facts dt,#portrait-works-app .pw-record-facts dd{margin:0;font-weight:400;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}
#portrait-works-app .pw-record-facts dt{color:var(--pw-muted)}
#portrait-works-app .pw-record-key-url{overflow-wrap:anywhere;word-break:break-all;font-size:11px!important;line-height:1.9!important;margin:18px 0!important}
#portrait-works-app .pw-record-reader{width:min(760px,calc(100vw - 32px));max-height:85dvh}
#portrait-works-app .pw-record-reader>h2{display:none}
#portrait-works-app .pw-record-reader .pw-portrait-reading{margin:16px auto 32px;padding:0 12px}
#portrait-works-app .pw-record-form>.pw-production-area>.pw-label{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;font-size:12px}
#portrait-works-app .pw-record-form .pw-question-answers{margin-bottom:0}
#portrait-works-app .pw-delivered-record .pw-capsule-actions{margin-top:16px}
@media(max-width:760px){#portrait-works-app .pw-record-facts{grid-template-columns:76px minmax(0,1fr);gap:12px;font-size:12px}}

#portrait-works-app .pw-record-toolbar [hidden]{display:none!important}

#portrait-works-app .pw-delivered-header{position:relative;padding-right:100px}
#portrait-works-app .pw-delivered-header .pw-record-toolbar{position:absolute;top:0;right:0;margin:0}
