/* BUILD 14.3.9 — Capture + Documentation UX refinement */
.doc-workflow-dialog{width:min(900px,calc(100% - 24px));max-height:94vh;border-radius:24px;overflow:hidden}
.doc-workflow-shell{padding:0;max-height:94vh;overflow:auto;background:#fbfaf8}
.doc-workflow-top{position:sticky;top:0;z-index:12;padding:24px 28px 14px;background:rgba(251,250,248,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,221,215,.75)}
.doc-workflow-top .eyebrow{margin:0 0 5px;font-size:10px;letter-spacing:.13em}.doc-workflow-top h2{font-size:1.35rem;margin:0 0 4px}.doc-workflow-top .muted{font-size:.82rem;margin:0;color:#7b7069}
.doc-workflow-state{background:#f3eee9;color:#6f625b;border:1px solid #e4dad2;padding:6px 9px;font-size:11px}
.doc-workflow-state:empty{display:none}
.doc-workflow-shell>.dialog-x{position:sticky;float:right;top:16px;right:16px;z-index:20;width:34px;height:34px;border-radius:50%;border:1px solid #e0d7d0;background:#fff;box-shadow:0 4px 15px rgba(47,38,35,.05)}
.doc-stepper{position:sticky;top:96px;z-index:11;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:14px 28px 18px;background:rgba(251,250,248,.94);backdrop-filter:blur(18px);overflow:visible}
.doc-stepper:before{content:"";position:absolute;left:calc(10% + 28px);right:calc(10% + 28px);top:30px;height:2px;background:#e2d9d2;z-index:0}
.doc-stepper button{border:0!important;background:transparent!important;box-shadow:none!important;padding:0 4px;color:#8b8079;font-size:11px;display:grid;justify-items:center;gap:7px;position:relative;z-index:1;min-width:0}
.doc-stepper button:before{content:none!important}.doc-stepper button b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #ddd3cb;font-size:11px;color:#84766f;transition:.15s ease}
.doc-stepper button span{margin:0;font-size:11px;white-space:nowrap}.doc-stepper button.active{color:#7b412f}.doc-stepper button.active b{background:#fff4ee;border-color:#c96b4b;color:#8c432e;box-shadow:0 0 0 3px rgba(201,107,75,.09)}
.doc-stepper button.done{color:#486b4f}.doc-stepper button.done b{font-size:0;background:#edf6ea;border-color:#bdd5b8}.doc-stepper button.done b:after{content:"✓";font-size:13px;font-weight:900;color:#315c3a}
#docWorkflowBody{padding:0 28px 30px}.doc-work-card{border:0;background:transparent;border-radius:0;padding:20px 0 94px;min-height:430px}
.doc-screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:4px 0 22px}.doc-screen-head h3{font-size:1.35rem;margin:0 0 6px;letter-spacing:-.01em}.doc-screen-head p{margin:0;color:#766a64;line-height:1.5;max-width:620px;font-size:.88rem}.doc-soft-status{flex:0 0 auto;background:#edf6ea;color:#315c3a;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.doc-soft-status.neutral{background:#f3eee9;color:#74665f}
.doc-entry-summary,.doc-final-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.doc-entry-summary>div,.doc-final-context>div{padding:14px 15px;border-radius:15px;background:#f5f1ed;display:grid;gap:5px;min-width:0}.doc-entry-summary span,.doc-final-context span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8a7e77;font-weight:800}.doc-entry-summary strong,.doc-final-context strong{font-size:.88rem;overflow-wrap:anywhere}.doc-note-preview{margin-top:12px;padding:14px 15px;border:0;border-radius:15px;background:#fff}.doc-note-preview span{font-size:11px;font-weight:800;color:#756861}.doc-note-preview p{margin:6px 0 0;line-height:1.55}.doc-vault-footnote{margin:13px 2px 0;color:#55705b;font-size:.79rem}
.doc-form-stack{display:grid;gap:14px;max-width:640px}.doc-form-stack label{display:grid;gap:6px;font-size:.83rem;font-weight:800}.doc-form-stack label>small{font-size:.74rem;color:#867a73;font-weight:500}.doc-form-stack select{width:100%;border:1px solid #d9cec7;border-radius:13px;background:#fff;padding:12px 13px}.doc-future-toggle{margin:12px 0 0!important}.doc-assignment-current{max-width:640px;margin:12px 0 0;padding:12px 14px;border-radius:13px;background:#f5f1ed}.doc-assignment-current strong{font-size:.88rem}.doc-assignment-current span{font-size:.77rem}
.doc-processing-box{border:0;background:#fff;border-radius:18px;padding:18px}.doc-processing-box.complete{background:#f4f8f2}.doc-processing-title{display:flex;gap:12px;align-items:center}.doc-processing-title>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#f4eee8}.doc-processing-title>div{display:grid;gap:2px}.doc-processing-title small{color:#776b65}.doc-close-safe{border:0;background:#f1f4fb;color:#4f5f80;border-radius:14px;padding:13px 14px}.doc-complete-line{border:0;background:#edf6ea}.doc-transcript-label{display:grid;gap:7px;margin-top:16px}.doc-transcript-label>span{font-size:.82rem}.doc-transcript-label textarea{border:1px solid #d9cec7;border-radius:15px;padding:14px;min-height:260px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;background:#fff}.doc-transcript-label small{color:#55705b}
.doc-sources-disclosure{margin:0 0 18px}.doc-sources-disclosure>summary{cursor:pointer;font-size:.82rem;font-weight:800;color:#6f625b;padding:8px 0}.doc-source-stack{display:grid;gap:8px;margin:8px 0 0}.doc-source-text,.doc-source-chip{margin:0;border:1px solid #e6ddd6;border-radius:14px;background:#fff;overflow:hidden}.doc-source-text summary,.doc-source-chip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;color:#4e443f}.doc-source-text summary span,.doc-source-chip span{font-weight:800;font-size:.83rem}.doc-source-text summary small,.doc-source-chip small{font-size:.74rem;color:#8a7e77}.doc-source-text pre{margin:0;border-radius:0;background:#f7f4f1;max-height:260px;padding:14px;font-size:12px}
.doc-editor{display:grid;gap:16px}.doc-editor>section{background:#fff;border:1px solid #e7ded7;border-radius:18px;padding:17px}.doc-editor h4{margin:0 0 13px;font-size:.83rem;text-transform:uppercase;letter-spacing:.07em;color:#7d6f68}.doc-editor label{display:grid;gap:6px;margin:0 0 13px;font-size:.78rem;font-weight:800}.doc-editor label:last-child{margin-bottom:0}.doc-editor textarea{width:100%;resize:vertical;border:1px solid #d9cec7;border-radius:12px;padding:11px 12px;background:#fff;line-height:1.45;min-height:74px}.doc-editor textarea:focus{outline:0;border-color:#c96b4b;box-shadow:0 0 0 3px rgba(201,107,75,.08)}.doc-internal-notes{border:1px solid #e7ded7;border-radius:18px;background:#faf8f5;overflow:hidden}.doc-internal-notes>summary{padding:14px 17px;cursor:pointer;font-size:.83rem;font-weight:800;color:#6f625b}.doc-internal-notes>div{padding:0 17px 17px}.doc-autosave{margin:10px 2px;color:#55705b;font-size:.76rem}
.doc-human-badge{flex:0 0 auto;background:#2f2623;color:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.doc-final-context{grid-template-columns:1fr 1fr;margin-bottom:13px}.doc-review-summary{border:0;border-left:3px solid #86a87e;border-radius:0 14px 14px 0;background:#f1f7ef;color:#315c3a;margin:14px 0 18px;padding:14px 16px}.doc-review-summary strong{font-size:.94rem}.doc-review-summary span{font-size:.79rem}.doc-warning{border:0;border-left:3px solid #c96b4b;border-radius:0 13px 13px 0;background:#fff4ee;padding:13px 15px}.doc-warning strong{display:block;margin-bottom:3px}.doc-warning span{font-size:.8rem}
.doc-action-bar{position:sticky;bottom:0;z-index:9;margin:22px -28px -94px!important;padding:13px 28px;background:rgba(251,250,248,.95);backdrop-filter:blur(16px);border-top:1px solid #e8dfd8;justify-content:flex-end!important}.doc-action-bar .btn{min-width:180px}.doc-action-bar.final .btn.primary{min-width:230px}.doc-success{padding:54px 20px!important;text-align:center;min-height:430px}.doc-success-icon{width:68px;height:68px;font-size:30px}.doc-success h3{font-size:1.4rem}.doc-success span{color:#766a64;font-size:.86rem}
@media(max-width:720px){.doc-workflow-dialog{width:100%;max-height:100vh;height:100vh;border-radius:0}.doc-workflow-shell{max-height:100vh}.doc-workflow-top{padding:18px 18px 12px}.doc-workflow-top{padding-right:54px}.doc-workflow-state{display:none}.doc-stepper{top:82px;padding:11px 12px 14px;overflow:visible}.doc-stepper:before{left:calc(10% + 12px);right:calc(10% + 12px);top:26px}.doc-stepper button b{width:28px;height:28px}.doc-stepper button span{font-size:9px}.doc-stepper button{min-width:0}.doc-workflow-shell>.dialog-x{top:12px;right:12px}#docWorkflowBody{padding:0 18px 22px}.doc-work-card{padding-bottom:88px}.doc-screen-head{display:grid;gap:10px}.doc-soft-status,.doc-human-badge{justify-self:start}.doc-entry-summary{grid-template-columns:1fr}.doc-final-context{grid-template-columns:1fr 1fr}.doc-action-bar{margin-left:-18px!important;margin-right:-18px!important;margin-bottom:-88px!important;padding:11px 18px}.doc-action-bar .btn{width:100%;min-width:0}.doc-editor>section{padding:14px}.doc-transcript-label textarea{min-height:300px}}
