/* Shared document workspace: fixed A4 geometry; zoom never changes type or layout. */
.script-paged-surface .script-paginated.ql-editor{box-sizing:content-box!important;width:178mm!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:18mm 16mm!important;columns:auto!important;overflow:visible!important;color:#202124!important;background:transparent!important;font-size:11pt;line-height:1.55}
.script-paged-surface{flex-shrink:0;background:transparent!important;max-width:none!important}
.script-paged-surface .ql-container{border:0!important;width:210mm!important;max-width:none!important}
.script-paged-surface .script-sheet{border-radius:2px}
.script-title-page.flow-title-page{width:210mm;min-height:297mm;box-sizing:border-box;padding:40mm 20mm;background:#fff;color:#202124;max-width:none;box-shadow:0 2px 10px #0002}
.flow-reader-layout{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}
.flow-reader-layout.with-comments{grid-template-columns:minmax(0,1fr) 320px}
.flow-reader-pages{display:block;overflow:auto;min-height:0;padding:20px;background:var(--bg)}
.flow-reader-pages>.script-pages{margin:0 auto}.flow-reader-pages .script-page-navigation{display:none}
.flow-pdf-page{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:0!important;max-width:none;overflow:hidden!important;margin:0 auto 24px;background:#fff;box-shadow:0 2px 10px #0002;flex-shrink:0}
.flow-pdf-page canvas{flex:none;max-width:none!important}.pdf-page-label{position:absolute;right:10px;bottom:6px;font-size:10px;color:#777}
.flow-response,.flow-response-notice,.script-reader-review:not(:empty),.client-review-card{background:color-mix(in srgb,var(--accent) 10%,var(--bg2));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-left:4px solid var(--accent);border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000008}
.flow-response-notice{display:grid;gap:4px;text-align:left;margin:0 20px 12px;color:var(--text);font:inherit;cursor:pointer}.flow-response-notice span{font-size:13px;color:var(--text2)}
.flow-response{margin:0 0 20px}.flow-reader-layout aside{display:flex;flex-direction:column}.flow-reader-layout aside .flow-response{order:-1}.flow-response h3{margin:0 0 8px}.flow-reader [hidden]{display:none!important}
#svNormalTools{flex:1 0 100%;border:0;border-top:1px solid var(--border);padding-top:8px}
#svNormalTools .studio-format-buttons{position:static!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:3px;padding:4px 8px;box-shadow:none;border:0;border-radius:8px;background:var(--bg3)}
#svNormalTools .sv-sep{display:block;width:1px;height:22px;background:var(--border);margin:0 5px}#svNormalTools button{background:transparent;border-color:transparent;border-radius:4px;width:32px;height:32px}#svNormalTools button:hover{background:var(--bg2);border-color:var(--border)}#svNormalTools button:focus-visible{outline:2px solid var(--accent)}
.script-head{box-shadow:0 2px 8px #00000008}.script-editor-wrap{background:var(--bg3)}
.flow-documents{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;align-items:start}
.flow-document{padding:16px;border-radius:12px;background:var(--bg2);box-shadow:0 2px 9px #00000008;transition:box-shadow .16s ease,border-color .16s ease}
.flow-document:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 4px 14px #00000010}.flow-document[aria-current]{border-top:3px solid var(--accent)}.flow-document h3{display:flex;align-items:center;gap:8px;font-size:16px}.flow-document>p{font-size:13px;line-height:1.6;color:var(--text2);margin:8px 0}.flow-document .flow-actions{margin:10px 0;gap:6px}.flow-document .btn{font-size:13px;min-height:36px;padding:7px 10px}.flow-document details>summary{cursor:pointer;font-size:13px;padding:8px 0}.flow-history th,.flow-history td{padding:7px;font-size:12px}.flow-history .btn{min-height:32px;padding:5px 8px}
.flow-mode{background:color-mix(in srgb,var(--accent) 5%,var(--bg2));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));padding:16px;border-radius:12px;box-shadow:0 2px 8px #00000006;display:grid;grid-template-columns:1fr 1fr;gap:10px}.flow-mode h3,.flow-mode>p,.flow-mode>label:last-of-type,.flow-mode>[role=status]{grid-column:1/-1}.flow-mode h3{display:flex;gap:8px;align-items:center;margin:0}.flow-mode>p{margin:0;color:var(--text2);font-size:13px}.flow-mode label{display:flex;align-items:center;gap:9px;margin:0;padding:10px;border-radius:8px;background:var(--bg2);font-size:13px}.flow-mode input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}
.flow-overview-settings>.dash-card{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;padding:18px;align-items:start;box-shadow:0 2px 8px #00000006}.flow-overview-settings>.dash-card>h3,.flow-overview-settings>.dash-card>h4{grid-column:1/-1}.flow-overview-settings .field{min-width:0;margin:0}.flow-overview-settings .field input,.flow-overview-settings .field select{width:100%;min-height:40px;box-sizing:border-box}.flow-overview-settings>.dash-card>.row{display:contents!important}.flow-overview-settings #flowAdvancedSettings{margin-top:16px}
.client-sharing .modal{max-width:760px}.client-sharing form{gap:12px}.client-sharing .share-document-picker{border:1px solid var(--border);border-radius:10px;background:var(--bg3)}.client-sharing .share-document-picker>summary{padding:12px;cursor:pointer;font-weight:600}.client-sharing .share-document-picker fieldset{border:0;margin:0;background:var(--bg2)}.client-sharing .share-document-picker legend{font-size:12px;color:var(--text2)}.client-sharing small{font-size:12px;color:var(--text2);line-height:1.5}.client-sharing [data-confirm]>h3{font-size:20px}.client-sharing .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.client-sharing [data-confirm]{animation:document-appear .16s ease-out}.flow-actions .ic{width:16px;height:16px}
@keyframes document-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.script-head .sv-toolbar{flex-wrap:wrap!important;overflow:visible!important}#svNormalTools{width:100%;min-width:0}#svNormalTools .studio-format-buttons{flex-wrap:nowrap;overflow:auto}#svNormalTools button{flex:0 0 38px;min-width:38px;min-height:38px}.flow-reader-layout.with-comments{grid-template-columns:minmax(0,1fr)}.flow-reader-layout.with-comments aside{position:absolute;right:0;top:150px;bottom:0;width:min(340px,100%);z-index:8;box-sizing:border-box;overflow:auto;box-shadow:-8px 0 24px #0002}.flow-reader-pages{padding:12px}.flow-response-notice{margin:0 8px 8px;padding:10px}.flow-mode{grid-template-columns:1fr}.flow-document .btn{min-height:40px}.script-reader-review{margin:6px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.flow-document,.client-sharing [data-confirm]{animation:none;transition:none}}

.flow-document details:not([open])>div{display:none}.script-reader-review:empty{display:none}

.flow-overview-settings>.dash-card{margin-bottom:16px}.studio-next{padding:16px!important}.studio-summary-grid{gap:14px!important}.flow-mode>label:last-of-type{background:transparent;padding:4px 8px}.client-sharing form>details:not(.share-document-picker)>summary{cursor:pointer;color:var(--text2);font-size:13px;padding:8px 0}

@media(max-width:760px){.script-head .sv-actions{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%;min-width:0;max-width:100%}.script-head .sv-actions .btn-ghost{display:none}.script-head .sv-actions>.btn{flex:1 1 145px;white-space:normal;min-width:0}.script-page-navigation{gap:3px;padding:4px}.script-page-navigation button{min-width:34px;min-height:36px;font-size:12px}.script-page-counter{font-size:11px;padding:0 4px}.script-head .sv-documents{margin-bottom:0}.script-head .sv-toolbar{gap:6px}.flow-reader-tools{max-height:170px;overflow:auto;flex:none}}

.flow-reader-layout{position:relative}@media(max-width:760px){.flow-reader-layout.with-comments aside{top:0}}

/* Document rows: identity, open, explicit sharing group, secondary icon tools. */
.script-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.script-list-heading h3{margin:0 0 5px}.script-list-heading p{margin:0;color:var(--text2);font-size:13px}.script-list-heading .flow-actions{margin:0}
.flow-documents.script-document-list{display:flex;flex-direction:column;gap:8px}.script-document-row{display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:16px;padding:14px 16px;min-width:0}.script-document-row[aria-current]{border-top:1px solid var(--border);border-left:3px solid var(--accent)}.script-document-identity{display:flex;align-items:center;gap:12px;min-width:0}.script-document-identity>div{min-width:0}.script-document-identity h3{margin:0 0 5px;display:block;overflow-wrap:anywhere;font-size:14px}.script-document-identity p{margin:0;font-size:12px;color:var(--text2);line-height:1.6}.script-document-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:42px;border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,var(--bg3));color:var(--accent)}.script-row-sharing{display:grid;gap:4px;border-left:1px solid var(--border);padding-left:14px}.script-row-sharing>span{font-size:11px;font-weight:600;color:var(--text2)}.script-row-sharing>div,.script-row-tools{display:flex;align-items:center;gap:4px}.script-document-row .btn{display:inline-flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap;font-size:12px;min-height:34px}.script-row-tools .btn{position:relative;min-width:32px;padding:6px;border-color:transparent;background:transparent}.script-row-tools .btn:hover{background:var(--bg3)}.script-request-count{position:absolute;right:0;top:-4px;background:var(--accent);color:white;font-size:10px;border-radius:10px;min-width:14px;line-height:14px}.script-document-panel .modal{max-width:850px}.script-document-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px}.script-document-panel h2{font-size:18px;margin:0}.script-document-panel .flow-history .btn{min-height:36px}.script-document-panel [data-panel-content]>section{display:block}.script-document-panel [hidden]{display:none!important}
@media(max-width:1050px){.script-document-row{grid-template-columns:minmax(160px,1fr) auto;gap:12px}.script-row-sharing{grid-column:1;border-left:0;padding-left:0;display:flex;align-items:center;gap:10px}.script-row-tools{justify-content:flex-end}}
@media(max-width:600px){.script-list-heading{display:block}.script-list-heading .flow-actions{margin-top:12px}.script-document-row{padding:12px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.script-document-identity{gap:8px}.script-document-icon{display:none}.script-row-sharing{flex-wrap:wrap;gap:6px}.script-row-sharing>span{flex:1 0 100%}.script-document-row .btn{min-height:40px}.script-row-tools .btn{min-width:32px;padding:4px}.script-document-row .script-row-sharing .btn{padding:7px 9px}}

.script-document-row{width:100%;box-sizing:border-box}

