:root{color-scheme:light;--green:#315c4d;--ink:#203d36;--muted:#6b7a74;--line:#dce4db;--paper:#f6f7f1;--sage:#e9efdf;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);display:flex;min-height:100vh;font-size:calc(15px * var(--reading-scale,1))}button,input{font:inherit}button{cursor:pointer;background:var(--green);color:white;border:1px solid transparent;border-radius:7px;padding:11px 17px;font-weight:600}button:disabled{opacity:.6;cursor:wait}button:hover{filter:brightness(.95)}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #91af72;outline-offset:3px}[hidden]{display:none!important}.sidebar{width:230px;background:#183a32;color:#dbe5d6;padding:36px 23px;display:flex;flex-direction:column;gap:22px;position:fixed;height:100vh}.brand{text-decoration:none;font-size:calc(29px * var(--reading-scale,1));color:#d7e5b9;letter-spacing:-1.5px;white-space:nowrap}.brand span{font-size:calc(23px * var(--reading-scale,1));color:white;letter-spacing:-.7px}.eyebrow{font-size:calc(11px * var(--reading-scale,1));font-weight:650;letter-spacing:1.9px;margin:0 0 13px}.sidebar>.eyebrow{margin-top:30px;color:#98afa5}.nav-current{background:#2c5045;padding:14px;border-radius:7px}.sidebar-note{margin-top:auto;background:#23463c;border:1px solid #38584d;border-radius:9px;padding:17px;font-size:calc(13px * var(--reading-scale,1));line-height:1.6}.sidebar-note strong{color:#dfebc9}.sidebar-note span,.sidebar small{color:#a7bbb0;font-size:calc(11px * var(--reading-scale,1))}main{margin-left:230px;width:calc(100% - 230px);padding:0 48px;display:flex;flex-direction:column;min-height:100vh}header{height:81px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:calc(13px * var(--reading-scale,1));color:var(--muted)}#session-controls{display:flex;align-items:center;gap:18px}.quiet{padding:8px 12px;background:transparent;color:var(--green);border-color:var(--line);font-size:calc(12px * var(--reading-scale,1))}.notice{font-size:calc(11px * var(--reading-scale,1));letter-spacing:.6px;color:#587349;background:var(--sage);padding:12px 16px;margin:20px 0 0;border-radius:5px}.welcome{max-width:650px;margin:95px auto 80px;width:100%}.welcome h1{font-size:calc(42px * var(--reading-scale,1));letter-spacing:-1.5px;line-height:1.13;margin:15px 0 20px}.intro{font-size:calc(19px * var(--reading-scale,1));line-height:1.6;color:var(--muted)}#sample-entry{margin-top:34px;border-top:1px solid var(--line);padding-top:18px;line-height:1.7}#sample-entry button{margin-top:15px;padding:14px 23px}#sample-entry button span{margin-left:34px}label{display:block;margin:18px 0;font-size:calc(13px * var(--reading-scale,1))}label input{display:block;width:100%;margin-top:8px}.heading{display:flex;align-items:center;justify-content:space-between;margin:44px 0 29px}.heading h1{font-size:calc(33px * var(--reading-scale,1));font-weight:550;letter-spacing:-1px;margin:9px 0}.heading p:last-child{color:var(--muted);margin:10px 0;font-size:calc(14px * var(--reading-scale,1))}.secondary{background:white;border-color:var(--line);color:var(--green)}.toolbar{border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-bottom:16px}.tabs{display:flex;flex-wrap:wrap;gap:3px}.tabs button{color:var(--muted);background:transparent;padding:10px 12px;font-size:calc(13px * var(--reading-scale,1));font-weight:500}.tabs button[aria-pressed=true]{background:#e1ead6;color:var(--green)}.tabs span{margin-left:5px;font-size:calc(11px * var(--reading-scale,1))}input{border:1px solid var(--line);background:white;color:var(--ink);border-radius:6px;padding:11px 13px;max-width:100%}#search-form{display:flex;gap:7px}#search-form input{width:215px;font-size:calc(13px * var(--reading-scale,1))}#search-form button{font-size:calc(12px * var(--reading-scale,1));padding:9px 12px}.fine{font-size:calc(12px * var(--reading-scale,1));color:var(--muted);line-height:1.7}#read-status{margin:20px 0}#actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.action-card{background:white;border:1px solid var(--line);border-radius:10px;padding:23px 25px}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.client h2{font-size:calc(17px * var(--reading-scale,1));font-weight:600;margin:0 0 6px}.client p{color:var(--muted);font-size:calc(12px * var(--reading-scale,1));margin:0}.badge{background:#edf2e6;border-radius:4px;padding:5px 9px;color:#517047;font-size:calc(11px * var(--reading-scale,1));white-space:nowrap}.badge.waiting{background:#f5eedc;color:#8b6b2d}.action-card h3{font-size:calc(19px * var(--reading-scale,1));line-height:1.4;font-weight:500;margin:25px 0 22px}.waiting-context{font-size:calc(13px * var(--reading-scale,1));color:#8b6b2d}.card-meta{border-top:1px solid #eef0e9;padding-top:15px;display:flex;gap:12px;flex-wrap:wrap;font-size:calc(12px * var(--reading-scale,1));color:var(--muted)}.record-id{font-size:calc(10px * var(--reading-scale,1));color:#88968d;margin:15px 0 0}.empty{padding:40px;background:white;border:1px solid var(--line);border-radius:8px;grid-column:1/-1}details{margin:27px 0;border:1px solid var(--line);padding:17px 20px;border-radius:8px;font-size:calc(12px * var(--reading-scale,1));color:var(--muted)}summary{cursor:pointer;color:var(--green)}dl{display:grid;grid-template-columns:150px 1fr;gap:8px}dd{margin:0;overflow-wrap:anywhere}li{margin:8px 0;line-height:1.5}.error{margin:25px 0;padding:18px 22px;border:1px solid #d5b3a0;border-radius:8px;background:#fff3e9;color:#7e4527;line-height:1.5}footer{margin-top:auto;padding:36px 0 23px;display:flex;justify-content:space-between;color:#8b978c;font-size:calc(11px * var(--reading-scale,1))}@media(min-width:1650px){main{padding:0 7%}.welcome{margin-top:125px}}@media(max-width:1100px){.sidebar{width:185px;padding:30px 17px}main{margin-left:185px;width:calc(100% - 185px);padding:0 25px}#actions{grid-template-columns:1fr}.toolbar{gap:13px}}@media(max-width:650px){.sidebar{position:static;width:auto;height:auto;padding:18px 22px}.sidebar>*:not(.brand){display:none}body{display:block}main{margin:0;width:100%;padding:0 20px}header{height:60px;font-size:calc(11px * var(--reading-scale,1))}.welcome{margin:55px 0}.welcome h1{font-size:calc(34px * var(--reading-scale,1))}.heading{margin-top:30px;gap:10px}.heading h1{font-size:calc(27px * var(--reading-scale,1))}.heading p:last-child{line-height:1.6}.tabs button{padding:9px 8px}.action-card{padding:21px}footer{gap:20px;font-size:calc(10px * var(--reading-scale,1))}}
/* Opportunity workspace: compact list, calm detail hierarchy. */
a{color:var(--green)}a:focus-visible{outline:3px solid #91af72;outline-offset:4px}.nav-current{color:#e4eddf;text-decoration:none;font-size:calc(14px * var(--reading-scale,1))}.workspace-tools{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.heading{margin:22px 0 30px}.heading h1{font-size:calc(34px * var(--reading-scale,1))}.heading .eyebrow{color:#768970;font-size:calc(10px * var(--reading-scale,1))}.notice{font-size:calc(10px * var(--reading-scale,1));line-height:1.6}#actions{display:block;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:24px}.action-card{border:0;border-radius:0;border-bottom:1px solid var(--line);padding:22px 26px;display:grid;grid-template-columns:minmax(210px,.85fr) minmax(230px,1.25fr) minmax(190px,.7fr);gap:8px 28px;align-items:start}.action-card:last-child{border-bottom:0}.card-top{grid-column:1;grid-row:1/4;display:block}.card-top .badge{display:inline-block;margin-top:12px}.client h2{font-size:calc(16px * var(--reading-scale,1))}.opportunity-link{text-decoration:none}.opportunity-link:hover{text-decoration:underline}.action-card h3{grid-column:2;grid-row:1;font-size:calc(17px * var(--reading-scale,1));margin:0;font-weight:500}.action-card>.waiting-context,.action-card>.fine{grid-column:2;margin:0}.card-meta{grid-column:3;grid-row:1/3;border:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:calc(11px * var(--reading-scale,1));line-height:1.5}.action-card>.record-id{grid-column:2;margin:4px 0 0}.back-link{display:inline-block;margin:22px 0 28px;font-size:calc(12px * var(--reading-scale,1));text-decoration:none}.back-link:hover{text-decoration:underline}.opportunity-title{display:flex;align-items:center;gap:20px;margin:0 0 28px}.avatar{width:62px;height:62px;flex-shrink:0;border-radius:16px;background:#e3ecd6;color:#5d7d4e;display:grid;place-items:center;font-size:calc(20px * var(--reading-scale,1))}.opportunity-title h1{margin:4px 0 8px;font-size:calc(32px * var(--reading-scale,1));font-weight:500;letter-spacing:-1px}.opportunity-title .eyebrow{font-size:calc(10px * var(--reading-scale,1));color:#73866f;margin:0;line-height:1.6}.subtitle{font-size:calc(13px * var(--reading-scale,1));color:var(--muted);margin:0}.opportunity-title>.badge{margin-left:auto}.detail-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:24px}.detail-tabs a{text-decoration:none;font-size:calc(13px * var(--reading-scale,1));padding:14px 3px;color:var(--muted);border-bottom:2px solid transparent}.detail-tabs a[aria-current=page]{color:var(--green);border-color:#81a76a}.panel{border:1px solid var(--line);border-radius:9px;background:white;padding:26px 28px;margin-bottom:20px;min-width:0}.panel>h2{font-size:calc(14px * var(--reading-scale,1));font-weight:600;margin:0 0 22px;color:#60766a}.panel>h3{font-size:calc(18px * var(--reading-scale,1));font-weight:500;margin:24px 0 15px}.panel h4{font-size:calc(12px * var(--reading-scale,1));font-weight:600;margin-bottom:8px}.panel>.action-title{font-size:calc(25px * var(--reading-scale,1));line-height:1.4;letter-spacing:-.4px;margin:18px 0}.panel .badge{display:inline-block}.prose{font-size:calc(14px * var(--reading-scale,1));line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#536b60;max-width:100ch;margin:10px 0 18px}.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px}.record-fields{grid-template-columns:minmax(115px,.4fr) minmax(0,1fr);font-size:calc(12px * var(--reading-scale,1));gap:14px 20px;line-height:1.5;border-top:1px solid #edf0e9;padding-top:20px;margin-top:22px}.record-fields dt{color:var(--muted)}.record-fields dd{white-space:pre-wrap}.state-note,.freshness-alert{color:#866635;background:#f5efdf;padding:13px 16px;border-radius:5px;font-size:calc(12px * var(--reading-scale,1));line-height:1.7}.empty-copy{color:var(--muted);font-size:calc(14px * var(--reading-scale,1));line-height:1.8;max-width:80ch}.story-entry{border-left:2px solid #dfe8d5;padding:0 0 23px 23px;margin:26px 0 0}.story-date{font-size:calc(11px * var(--reading-scale,1));color:#758771;margin:0 0 10px}.story-entry h3,.contact h3{font-size:calc(17px * var(--reading-scale,1));font-weight:500}.story-entry details{margin:10px 0}.pagination{display:flex;justify-content:space-between;gap:15px}.secondary-link{display:inline-block;padding:10px 15px;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:calc(12px * var(--reading-scale,1))}.contact{border-top:1px solid var(--line);margin-top:24px;padding-top:5px}.contact .record-fields{border:0;padding:0}.fact-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:calc(13px * var(--reading-scale,1))}.fact-row strong{font-weight:500}#session-label{max-width:260px;overflow:hidden;text-overflow:ellipsis}#read-status{font-size:calc(11px * var(--reading-scale,1));margin-top:22px}#provenance{background:transparent;margin-top:18px}#detail-content{min-height:180px}#source-details{font-size:calc(11px * var(--reading-scale,1))}#error{overflow-wrap:anywhere}footer{gap:18px}
@media(min-width:1650px){main{padding:0 5%}.action-card{grid-template-columns:minmax(220px,1fr) minmax(280px,1.6fr) minmax(200px,.8fr)}}
@media(max-width:1200px){.action-card{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr);gap:10px 20px}.card-meta{grid-column:2;grid-row:auto;flex-direction:row;flex-wrap:wrap}.overview-grid{grid-template-columns:1fr}.overview-grid .panel:last-child{margin-top:-3px}.panel{padding:23px}}
@media(max-width:650px){.workspace-tools{margin-top:14px}.heading h1{font-size:calc(27px * var(--reading-scale,1))}.action-card{display:block;padding:22px}.card-top{display:flex}.card-top .badge{margin:0}.action-card h3{margin:18px 0 12px}.card-meta{margin-top:12px}.action-card>.record-id{margin-top:12px}.opportunity-title{gap:13px;flex-wrap:wrap}.opportunity-title h1{font-size:calc(26px * var(--reading-scale,1))}.avatar{width:48px;height:48px;border-radius:12px;font-size:calc(16px * var(--reading-scale,1))}.opportunity-title>.badge{margin-left:0}.detail-tabs{gap:21px}.panel>.action-title{font-size:calc(22px * var(--reading-scale,1))}.record-fields{grid-template-columns:100px 1fr;gap:12px}.fact-row{grid-template-columns:1fr 1fr}.fact-row .fine{grid-column:2}#session-label{max-width:130px}header{gap:10px}#session-controls{gap:8px}#breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#search-form{width:100%}#search-form input{flex:1;min-width:0}footer{line-height:1.6}}
/* Recorded special dates and immutable checklist presentation. */
.detail-tabs{flex-wrap:wrap;gap:8px 26px}.special-date{background:white;margin:0 0 14px;padding:0;border:1px solid var(--line);color:var(--ink)}.date-summary{padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.date-summary:before{content:'›';font-size:calc(22px * var(--reading-scale,1));color:#839773}.special-date[open]>.date-summary:before{content:'⌄'}.date-summary::-webkit-details-marker{display:none}.date-heading{display:flex;flex-direction:column;gap:9px;flex:1;min-width:0}.date-heading strong{font-size:calc(15px * var(--reading-scale,1));font-weight:550;overflow-wrap:anywhere}.date-when{font-size:calc(12px * var(--reading-scale,1));color:var(--muted)}.date-body{padding:0 25px 23px;border-top:1px solid #eef1ea}.date-body>.record-fields{border:0;margin-top:0}.date-body h3{font-size:calc(14px * var(--reading-scale,1));font-weight:550;margin-top:24px}.checklist{padding:0;list-style:none}.checklist li{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:start;border-bottom:1px solid #eef1ea;padding:13px 0;margin:0;font-size:calc(13px * var(--reading-scale,1));overflow-wrap:anywhere}.checklist-symbol{color:#6d8c58}.checklist-done>span:nth-child(2){color:#78877a}.date-summary .badge{white-space:normal;text-align:right;max-width:40%}@media(max-width:650px){.detail-tabs{gap:0 18px}.date-summary{padding:18px 16px;gap:12px}.date-body{padding:0 18px 20px}.checklist li{grid-template-columns:18px 1fr}.checklist li>.fine{grid-column:2}}
.recipe-steps{padding-left:24px}.recipe-step{padding:8px 0 18px;border-bottom:1px solid var(--line)}.recipe-step h3,.timeline-item h3{font-size:calc(16px * var(--reading-scale,1));font-weight:550}.recipe-step::marker{color:#7d946e}.template-items{padding-left:19px;font-size:calc(13px * var(--reading-scale,1));color:var(--muted)}.timeline-item{padding:4px 0 23px;border-top:1px solid var(--line);margin-top:24px}.timeline-run summary,.linked-recipe summary{line-height:1.7}.sidebar .nav-current{margin-top:-10px}.sidebar .nav-current:hover{background:#3a6053}@media(max-width:650px){.sidebar>.nav-current{display:inline-block!important;margin:12px 8px 0 0;padding:8px 12px;font-size:calc(12px * var(--reading-scale,1))}.sidebar .brand{display:block}.recipe-steps{padding-left:18px}}
.sidebar .nav-current:not([aria-current=page]){background:transparent}
#opportunity-list{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:24px}.opportunity-action{grid-column:2;grid-row:1/3;min-width:0}.opportunity-action>.eyebrow{font-size:calc(9px * var(--reading-scale,1));letter-spacing:1px;color:#71866d;line-height:1.6;margin:0 0 10px}.opportunity-action h3{margin:0;font-size:calc(16px * var(--reading-scale,1))}.opportunity-card .record-id{grid-row:3}.opportunity-card .card-top{min-width:0}.opportunity-card .client{overflow-wrap:anywhere}#opportunity-search-form{display:flex;gap:7px}#opportunity-search{width:255px;font-size:calc(12px * var(--reading-scale,1))}#opportunity-search-form button{font-size:calc(12px * var(--reading-scale,1));padding:9px 12px}@media(max-width:1200px){.opportunity-card .card-meta{grid-row:3}.opportunity-card .record-id{grid-row:4}}@media(max-width:650px){.opportunity-action{margin-top:18px}#opportunity-search-form{width:100%}#opportunity-search{width:100%;min-width:0}.opportunity-card .card-top{gap:12px}.opportunity-card .card-top .badge{white-space:normal}}
/* The isolated action test uses the same workspace form language. */
.action-editor { max-width: 660px; display: grid; gap: 14px; }
.action-editor label, .action-inputs { display: grid; gap: 8px; }
.action-inputs { gap: 14px; }
.action-editor input, .action-editor textarea, .action-editor select { width: 100%; box-sizing: border-box; font: inherit; padding: 10px; color: var(--ink, #253f37); background: white; border: 1px solid #d9dfd5; border-radius: 6px; }
.action-editor textarea { min-height: 100px; resize: vertical; }
.action-editor button { justify-self: start; }
.action-editor .state-note:empty { display: none; }
.record-inputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: start; }
.record-inputs label:last-child { grid-column: 1/-1; }
.record-editor-panel { margin: 20px 0; }
.record-editor-panel>summary { cursor: pointer; padding: 14px; background: var(--sage); border-radius: 8px; }
.record-editor-panel>.panel { margin-top: 10px; }
.compact-command { display: inline-grid; margin: 8px 10px 8px 0; }
.compact-command .record-inputs { display: none; }
.compact-command button { font-size: 12px; background: white; color: var(--green); border-color: var(--line); }
.template-item-editor { border-top: 1px solid var(--line); padding-top: 10px; margin-top: 14px; }
@media(max-width:650px) { .record-inputs { grid-template-columns: 1fr; } }
.calendar-field { min-width: 0; margin: 18px 0; }
.date-status-controls { display:flex; gap:14px; flex-wrap:wrap; margin:20px 0; }
.date-status-controls .action-editor { flex:1; min-width:180px; }
.date-status-controls .record-inputs,.checklist-control .record-inputs { display:none; }
.checklist-control { grid-column:2/-1; }
.checklist-tools { grid-column:2/-1; display:flex; flex-wrap:wrap; gap:10px; }
.checklist-tools .record-inputs { display:none; }
.checklist-tools button { font-size:calc(12px * var(--reading-scale,1)); padding:7px 10px; background:white; color:var(--green); border-color:var(--line); }
.checklist-edit,.checklist-remove { grid-column:2/-1; margin:0; padding:10px 12px; }
.checklist-remove>summary { color:#855b42; }
.checklist-remove button { background:#855b42; }
.checklist-control button,.date-status-controls button { font-size:calc(12px * var(--reading-scale,1)); padding:8px 12px; }
.calendar-field>label { margin: 0 0 8px; }
.date-input-row { display: flex; align-items: stretch; gap: 8px; }
.date-input-row>input { min-width: 0; flex: 1; width: 100%; margin: 0; }
.date-picker-toggle { flex: none; padding: 9px 12px; background: var(--sage); color: var(--green); border-color: var(--line); white-space: nowrap; font-size: 12px; }
.date-picker { width: 320px; max-width: 100%; margin-top: 10px; padding: 14px; background: white; border: 1px solid var(--line); border-radius: 9px; box-shadow: 0 5px 18px #183a3214; }
.calendar-navigation { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 10px; }
.calendar-navigation strong { font-size: 14px; }
.calendar-days { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 3px; margin-bottom: 10px; }
.calendar-weekday { text-align: center; font-size: 11px; color: var(--muted); padding: 6px 0; }
.calendar-days .calendar-day { justify-self: stretch; padding: 9px 0; font-size: 13px; background: white; color: var(--ink); }
.calendar-days .calendar-day:hover { background: var(--sage); }
.calendar-days .calendar-day[aria-pressed=true] { background: var(--green); color: white; }
@media(max-width:400px) { .date-input-row { flex-wrap: wrap; } .date-picker-toggle { width: 100%; } }

/* Recipe reading comes first; contextual controls stay out of the item list. */
.library-recipe>.date-summary strong { flex: 1; font-size: 17px; text-align: left; }
.library-recipe .library-quiet-disclosure { border: 0; padding: 0; margin: 14px 0; background: transparent; }
.library-recipe .library-quiet-disclosure>summary,
.library-quiet-disclosure>summary { display: inline-block; background: none; border: 0; padding: 8px 0; font-size: 13px; font-weight: 500; border-radius: 3px; list-style: none; }
.library-quiet-disclosure>summary::-webkit-details-marker { display: none; }
.library-quiet-disclosure>summary:hover { text-decoration: underline; }
.library-quiet-disclosure[open]>form { margin: 12px 0; padding: 18px; background: var(--paper); border: 1px solid var(--line); border-radius: 8px; }
.library-recipe .library-step { border: 1px solid var(--line); padding: 0; margin: 14px 0; background: white; }
.library-recipe .library-step>summary { display: flex; align-items: center; gap: 13px; padding: 17px 18px; background: white; list-style: none; border-radius: 8px; }
.library-step>summary::-webkit-details-marker { display: none; }
.library-step>summary::after { content: '›'; margin-left: auto; color: var(--muted); font-size: 20px; }
.library-step[open]>summary::after { content: '⌄'; }
.library-step>summary strong { font-size: 18px; line-height: 1.5; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.library-step-number { color: #829181; font-size: 12px; }
.library-step-content { padding: 0 20px 12px; }
.library-step-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.library-step-toolbar .fine { margin: 0; line-height: 1.6; }
.library-step-content .library-step-notes { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.65; color: var(--ink); }
.library-step-content h3 { font-size: 13px; margin: 23px 0 4px; }
.library-checklist-hint { font-size: 11px; margin: 4px 0 12px; }
.library-checklist { list-style: none; padding: 0; margin: 0; }
.library-checklist-row { padding: 0; margin: 0; border-top: 1px solid #edf0e9; }
.library-checklist-line { display: flex; align-items: center; gap: 14px; min-height: 55px; padding: 8px 0; }
.library-item-number { flex: none; width: 20px; color: #8b978c; font-size: 12px; text-align: center; }
.library-item-text { flex: 1; min-width: 0; font-size: 16px; line-height: 1.55; color: var(--ink); overflow-wrap: anywhere; }
.library-more { flex: none; width: 36px; height: 36px; padding: 0; font-size: 23px; line-height: 1; font-weight: 400; color: #758578; background: transparent; border: 0; border-radius: 5px; }
.library-more:hover,.library-more[aria-expanded=true] { background: var(--sage); color: var(--green); }
.library-action-menu { position: fixed; z-index: 100; min-width: 175px; max-width: calc(100vw - 16px); padding: 6px; background: white; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 8px 30px #183a3226; }
.library-action-menu>button,.library-action-menu .compact-command button { display: block; width: 100%; margin: 0; padding: 10px 13px; background: white; border: 0; border-radius: 4px; text-align: left; color: var(--ink); font-size: 13px; font-weight: 400; }
.library-action-menu button:hover,.library-action-menu button:focus-visible { background: var(--sage); }
.library-action-menu .compact-command { display: block; margin: 0; max-width: none; }
.library-action-menu .state-note { margin: 0; }
.library-inline-editor,.library-remove-confirmation { margin: 12px 0 16px; padding: 18px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); }
.library-inline-editor label,.library-quiet-disclosure label { margin: 0; }
.library-inline-editor .record-inputs,.library-quiet-disclosure .record-inputs { gap: 14px; }
.library-inline-editor .library-quiet,.library-remove-confirmation .library-quiet { background: transparent; color: var(--muted); border-color: var(--line); }
.library-remove-confirmation p { margin: 0 0 14px; line-height: 1.6; color: var(--ink); }
.library-remove-confirmation form>button[type=submit] { background: #855b42; }
.checklist-save-hint { grid-column: 1/-1; }
.schedule-planning .schedule-preview,.schedule-planning .schedule-run { background: white; margin: 16px 0; padding: 16px 20px; }
.schedule-preview>summary,.schedule-run>summary { background: transparent; padding: 3px 0; font-size: 15px; font-weight: 600; }
.schedule-draft-form { max-width: none; }
.schedule-preview-list { display: block; }
.schedule-row { padding: 14px 0; border-top: 1px solid var(--line); }
.schedule-row h3 { font-size: 16px; color: var(--ink); font-weight: 550; margin: 0; }
.schedule-row .fine { margin: 7px 0; line-height: 1.6; }
.schedule-row-heading { display: flex; align-items: center; gap: 12px; }
.schedule-row-heading h3 { flex: 1; overflow-wrap: anywhere; }
.schedule-row .library-quiet-disclosure { border: 0; padding: 0; margin: 5px 0; }
.schedule-row .record-inputs { max-width: 660px; }
.schedule-row .record-inputs>.record-inputs { grid-column: 1/-1; }
.schedule-row label { margin: 8px 0; }
.schedule-row .calendar-field { margin: 8px 0; }
@media(max-width:650px) {
  .library-step-content { padding: 0 12px 12px; }
  .library-recipe .library-step>summary { padding: 14px 12px; }
  .library-inline-editor { padding: 12px; }
  .library-item-text { font-size: 15px; }
  .library-step-toolbar .fine { font-size: 11px; }
}

/* Settings recipe manager: selection lists, with editing only on demand. */
.sidebar .nav-settings { margin-top: 18px; }
.special-dates-intro { position: relative; padding-right: 160px; }
#detail-content>.special-date,.special-dates-intro { max-width: 1100px; }
.special-dates-intro>.quiet { position: absolute; top: 22px; right: 24px; }
.date-summary>.library-more { margin-left: 0; }
.date-summary>.library-action-menu { font-weight: 400; letter-spacing: normal; }
.recipe-activation { max-width: 720px; padding: 8px 0 16px; }
.recipe-activation:empty { display: none; }
.recipe-preview-caption { font-size: 14px; color: var(--muted); margin: 18px 0 12px; }
.recipe-date-preview { list-style: none; padding: 0; margin: 0 0 20px; }
.recipe-date-preview>li { display: flex; align-items: center; gap: 20px; margin: 0; padding: 15px 0; border-bottom: 1px solid #edf0e9; }
.recipe-preview-date { flex: 0 0 70px; color: var(--green); font-size: 15px; font-weight: 550; }
.recipe-preview-name { flex: 1; display: grid; gap: 3px; min-width: 0; }
.recipe-preview-name strong { font-size: 16px; font-weight: 550; color: var(--ink); overflow-wrap: anywhere; }
.recipe-preview-name .fine { font-size: 12px; }
.recipe-apply-command .record-inputs { display: none; }
.recipe-customize-inputs { display: block !important; }
.recipe-custom-step { margin: 12px 0; border: 1px solid var(--line); border-radius: 8px; }
.recipe-custom-step>summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px; cursor: pointer; background: transparent; }
.recipe-custom-step>summary::before { content: '▸'; color: var(--muted); }
.recipe-custom-step[open]>summary::before { content: '▾'; }
.recipe-custom-step>summary strong { flex: 1; font-weight: 550; }
.recipe-custom-body { padding: 0 14px 14px; display: grid; gap: 12px; }
.recipe-custom-body p { margin: 0; }
.custom-template-items { padding-left: 20px; margin: 0; }
.custom-template-items li { margin: 4px 0; }
.inbox-layout { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(340px, 1.5fr); gap: 20px; margin-top: 20px; align-items: start; }
.inbox-list-row { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); }
.inbox-list-row>input { width: 16px; height: 16px; flex: 0 0 auto; }
.inbox-message { background: transparent; color: var(--ink); text-align: left; border: 0; border-radius: 6px; padding: 14px 10px; flex: 1; display: grid; gap: 5px; }
.inbox-message[aria-pressed=true] { background: var(--sage); }
.documents-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.documents-toolbar label{margin:8px 0}.documents-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.3fr);gap:18px}.document-row{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:8px}.document-choice{background:transparent;color:var(--ink);text-align:left;flex:1;padding:13px 10px;min-width:0}.document-choice strong,.document-choice span{display:block;overflow-wrap:anywhere}.document-choice[aria-pressed=true]{background:var(--sage)}.document-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:calc(14px * var(--reading-scale,1));line-height:1.7;padding:16px;background:var(--paper);border-radius:6px}.map-row{position:relative;padding:16px 45px 12px 0;border-top:1px solid var(--line)}.map-row>.badge{margin-left:12px}.map-row>.library-more{position:absolute;right:0;top:12px}.profile-stage{display:flex;align-items:center;gap:8px}.profile-stage label{flex:1}.profile-requirement{margin:8px 0}.profile-review{max-height:220px;overflow:auto}.document-check{display:flex;align-items:center;gap:10px}.document-check input{width:auto;margin:0}@media(max-width:950px){.documents-layout{grid-template-columns:1fr}}
.inbox-message-body { white-space: pre-wrap; line-height: 1.7; margin: 24px 0; overflow-wrap: anywhere; }
.inbox-batch { display: flex; flex-wrap: wrap; gap: 8px; }
.inbox-secondary { display: inline-block; margin-left: 8px; }
@media(max-width:800px) { .inbox-layout { grid-template-columns:1fr; } }
.recipe-apply-command { gap: 0; }
.date-checklist-clean { list-style: none; padding: 0; margin: 12px 0; max-width: 720px; }
.date-checklist-clean>li { display: flex; align-items: center; gap: 12px; padding: 10px 0; margin: 0; border-bottom: 1px solid #edf0e9; }
.date-checklist-clean .checklist-text { flex: 1; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.date-checklist-clean .is-complete { color: var(--muted); text-decoration: line-through; }
.checklist-toggle { display: block; margin: 0; }
.checklist-toggle .record-inputs { display: none; }
.checklist-toggle button { padding: 3px; min-width: 32px; background: transparent; color: var(--green); font-size: 23px; font-weight: 400; }
.date-body>.quiet { margin: 6px 0 12px; }
.recipe-generated-dates { border-left: 2px solid #b1c49b; padding-left: 18px; margin: 22px 0 4px; }
.recipe-generated-dates>h3 { margin: 0 0 12px; font-size: 14px; }
.recipe-generated-dates .special-date { margin-bottom: 10px; }
.recipe-generated-dates .date-summary { padding: 14px 16px; }
.recipe-editor .recipe-preview li { position: relative; padding-right: 44px; }
.recipe-editor .recipe-preview li>.library-more { position: absolute; top: 8px; right: 4px; }
.recipe-editor>details { background: white; }
.manager-intro { margin: 0 0 22px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.recipe-manager { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.6fr); gap: 20px; align-items: stretch; }
.manager-pane { min-width: 0; border: 1px solid var(--line); border-radius: 9px; background: white; overflow: hidden; }
.manager-pane-heading { display: flex; align-items: center; gap: 12px; padding: 19px 20px; border-bottom: 1px solid var(--line); min-height: 76px; }
.manager-pane-heading h2 { font-size: 15px; font-weight: 600; margin: 0; color: var(--ink); }
.manager-pane-heading .fine { margin: 5px 0 0; font-size: 12px; }
.manager-pane-heading .quiet { margin-left: auto; white-space: nowrap; padding: 7px 10px; font-size: 12px; }
.manager-detail { display: grid; gap: 20px; grid-template-rows: minmax(300px,auto) minmax(210px,auto); min-width: 0; }
.manager-table-scroll { overflow-x: auto; }
.manager-table { border-collapse: collapse; width: 100%; font-size: 13px; text-align: left; }
.manager-table th { padding: 11px 12px; background: #f8faf5; font-size: 11px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.manager-table td { padding: 13px 12px; border-bottom: 1px solid #edf0e9; line-height: 1.5; vertical-align: middle; }
.manager-table tbody tr { cursor: pointer; outline-offset: -3px; }
.manager-table tbody tr:hover { background: #f5f8f0; }
.manager-table tbody tr[data-selected=true] { background: #e9f0df; }
.manager-table tbody tr[data-selected=true] td:first-child { box-shadow: inset 3px 0 var(--green); }
.manager-table tbody tr:focus-visible { outline: 2px solid #91af72; }
.manager-table .manager-primary { font-weight: 550; overflow-wrap: anywhere; }
.manager-recipes .manager-table td:nth-child(2) { font-size: 11px; color: var(--muted); white-space: nowrap; }
.manager-recipes .manager-table td:first-child { width: 100%; }
.manager-steps .manager-table td:nth-child(2),.manager-items .manager-table td:nth-child(2) { width: 100%; min-width: 130px; font-size: 14px; overflow-wrap: anywhere; }
.manager-steps .manager-table td:nth-child(n+3) { white-space: nowrap; font-size: 12px; color: var(--muted); }
.manager-steps .manager-table td:first-child,.manager-items .manager-table td:first-child { color: var(--muted); font-weight: 400; font-size: 11px; }
.manager-table .manager-actions { padding: 4px 6px; width: 38px; }
.manager-table .library-more { width: 28px; height: 32px; }
.manager-table .library-action-menu { white-space: normal; }
.manager-empty { padding: 25px 20px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.manager-footnote { font-size: 12px; color: var(--muted); line-height: 1.7; margin: 16px 0; }
.manager-pane>.manager-footnote { margin: 0; padding: 16px 20px; }
.manager-dialog { width: min(620px,calc(100vw - 32px)); max-height: calc(100vh - 48px); overflow: auto; padding: 28px; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 18px 70px #183a3233; color: var(--ink); }
.manager-dialog::backdrop { background: #183a3266; }
.story-entry>.library-more { float: right; }
.email-workspace { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr); gap:20px; max-width:1250px; align-items:start; }
.email-workspace .record-inputs { display:grid; grid-template-columns:1fr; gap:18px; }
.email-workspace .record-editor { display:block; }
.email-workspace .record-editor>button { margin-top:18px; }
.email-workspace textarea { min-height:260px; }
.email-workspace h3 { margin-top:24px; font-size:calc(15px * var(--reading-scale,1)); }
.email-draft-toolbar { margin:18px 0; }
.email-draft-toolbar select { width:100%; }
#daily-briefing { margin:24px 0 30px; padding:22px 24px; background:white; border:1px solid var(--line); border-radius:10px; }
.briefing-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; }
.briefing-heading h2 { font-size:calc(18px * var(--reading-scale,1)); font-weight:600; margin:0; }
.briefing-heading p { margin:0; }
.briefing-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; margin:22px 0; }
.briefing-metric dt { font-size:calc(12px * var(--reading-scale,1)); color:var(--muted); margin-bottom:9px; }
.briefing-metric dd { margin:0; font-size:calc(25px * var(--reading-scale,1)); font-weight:550; overflow-wrap:anywhere; }
.briefing-explanation { font-size:calc(12px * var(--reading-scale,1)); color:var(--muted); line-height:1.6; }
.briefing-explanation summary { cursor:pointer; }
@media(max-width:850px) { .briefing-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:450px) { .briefing-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.email-draft-toolbar select { padding:10px 12px; border:1px solid var(--line); border-radius:6px; background:white; color:var(--ink); font:inherit; }
.backup-row { display:flex; gap:12px; align-items:center; border-top:1px solid var(--line); padding:12px 0; }
.backup-row p { flex:1; margin:0; }
.ai-draft-prompt textarea { width:100%; min-height:90px; }
.ai-suggestion { border-top:1px solid var(--line); margin-top:20px; padding-top:15px; }
.ai-suggestion .prose { white-space:pre-wrap; }
.email-story-context { padding:10px 0; border-bottom:1px solid var(--line); }
.email-story-context summary { cursor:pointer; font-size:calc(13px * var(--reading-scale,1)); color:var(--muted); }
.email-story-context p { white-space:pre-wrap; }
@media(max-width:850px) { .email-workspace { grid-template-columns:1fr; } }
.manager-dialog h2 { font-size: 21px; font-weight: 550; margin: 0 0 20px; }
.manager-dialog .record-editor { grid-template-columns: auto 1fr; gap: 18px 10px; }
.manager-dialog .record-inputs,.manager-dialog .state-note { grid-column: 1/-1; }
.manager-dialog .record-inputs { gap: 16px; }
.manager-dialog label { margin: 0; }
.manager-dialog label input { margin-top: 0; }
.manager-dialog .record-inputs>.fine { grid-column: 1/-1; margin: -6px 0 0; }
.manager-dialog .record-inputs label:has(textarea) { grid-column: 1/-1; }
.manager-dialog .manager-cancel { grid-column: 2; grid-row: 2; align-self: center; }
.manager-dialog button { font-size: 13px; padding: 10px 16px; }
@media(max-width:1000px) {
  .recipe-manager { grid-template-columns: minmax(200px,.75fr) minmax(0,1.4fr); gap: 14px; }
  .manager-pane-heading { padding: 14px; flex-wrap: wrap; }
  .manager-table th,.manager-table td { padding-left: 9px; padding-right: 9px; }
}
@media(max-width:780px) {
  .recipe-manager { grid-template-columns: 1fr; }
  .manager-recipes .manager-table-scroll { max-height: 280px; overflow: auto; }
  .manager-detail { grid-template-rows: auto auto; }
}
@media(max-width:650px) {
  .sidebar .nav-settings { display: inline-block; margin: 12px 0 0; align-self: flex-start; }
  .manager-dialog { padding: 20px; }
  .manager-dialog .record-inputs { grid-template-columns: 1fr; }
}
/* Weekly preferences and preview: content first, controls kept compact. */
.weekly-editor { max-width: 980px; }
.week-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:26px 0 18px; }
.week-tabs button { min-width:60px; }
.week-tabs [aria-pressed=true] { background:var(--green,#315c50); color:white; }
.time-block-row { display:grid; grid-template-columns:130px 1fr auto; align-items:center; gap:18px; border-bottom:1px solid var(--line); padding:18px 12px; position:relative; }
.time-block-row .fine { margin:5px 0 0; }
.time-block-row strong { font-size:calc(16px * var(--reading-scale,1)); font-weight:550; }
.block-time { font-variant-numeric:tabular-nums; }
.protected-block { background:#f0f2ec; }
.schedule-toolbar { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.scheduling-layout { display:grid; grid-template-columns:minmax(320px,.9fr) minmax(330px,1.1fr); gap:22px; align-items:start; }
.schedule-inputs { display:grid; grid-template-columns:1fr; gap:20px; margin:22px 0; }
.schedule-inputs label { margin:0; }
.schedule-inputs input,.schedule-inputs select,.custom-schedule input { width:100%; margin-top:8px; }
.schedule-inputs select,.weekly-editor select { font:inherit; color:var(--ink,#254b46); background:white; border:1px solid var(--line); padding:10px 12px; border-radius:6px; }
.preview-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; margin:22px 0; }
.preview-days button { display:grid; justify-items:center; gap:5px; padding:10px 0; min-width:0; font-size:calc(12px * var(--reading-scale,1)); }
.preview-days button strong { font-size:calc(16px * var(--reading-scale,1)); }
.preview-days [aria-pressed=true] { background:#315c50; color:white; }
.schedule-inputs>.fine,.custom-schedule { grid-column:1/-1; }
.custom-schedule { display:grid; gap:18px; }
.custom-schedule[hidden] { display:none; }
.schedule-check { display:flex; gap:10px; align-items:center; }
.schedule-check input { width:18px; height:18px; margin:0; flex:none; }
.schedule-notice { padding:14px; background:#eef2e8; border-radius:6px; font-size:calc(13px * var(--reading-scale,1)); line-height:1.6; margin:20px 0; }
.schedule-choice { display:flex; align-items:baseline; gap:18px; border-bottom:1px solid var(--line); padding:12px 0; }
.schedule-choice strong { flex:none; font-size:calc(15px * var(--reading-scale,1)); font-variant-numeric:tabular-nums; }
.schedule-choice .fine { margin:0; }
.scheduling-layout h3,.block-list h3 { margin:22px 0 8px; font-weight:550; }
.schedule-warning { background:#fff4da; padding:14px; border-radius:6px; font-size:calc(14px * var(--reading-scale,1)); line-height:1.6; }
@media(max-width:1000px) { .scheduling-layout { grid-template-columns:1fr; } }
@media(max-width:600px) { .schedule-inputs { grid-template-columns:1fr; } .time-block-row { grid-template-columns:100px 1fr auto; gap:8px; } .schedule-choice { display:block; } }

.document-field select,.document-field textarea{display:block;width:100%;font:inherit;margin-top:8px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}.document-field textarea{min-height:80px}.documents-toolbar{align-items:end;margin-bottom:12px}.documents-toolbar>button{margin-bottom:8px}.transaction-map{position:relative}.transaction-map>.library-more{position:absolute;right:20px;top:15px}.readiness-group{padding:0;border:0;margin:14px 0}.readiness-group>summary{background:transparent;padding:7px 0;font-size:calc(14px * var(--reading-scale,1))}.readiness-row{border-top:1px solid var(--line);padding:10px 0}.readiness-row p{margin:5px 0}.readiness-link{color:var(--green);font-size:calc(14px * var(--reading-scale,1));text-decoration:none;font-weight:600}.readiness-link:hover{text-decoration:underline}
.document-findings {border-top:1px solid var(--line);margin-top:20px;padding-top:12px;}
.finding-choice {display:grid;grid-template-columns:minmax(120px,1fr) 1fr;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;gap:5px 14px;color:inherit;}
.finding-choice small {grid-column:1 / -1;}
.finding-choice:hover,.finding-choice:focus-visible {background:var(--sage);}
.readiness-row {position:relative;padding-right:48px;}
.readiness-row>.library-more {position:absolute;right:0;top:8px;}

.workflow-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px;margin:20px 0}.workflow-entry{position:relative;border-top:1px solid var(--line,#dce3d8);padding:16px 36px 16px 0}.workflow-entry>.library-more{position:absolute;right:0;top:12px}@media(max-width:850px){.workflow-layout{grid-template-columns:1fr}}
.filing-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.filing-inputs>.document-preview,.filing-inputs>.checkbox-row,.filing-inputs>details,.filing-inputs>p{grid-column:1/-1}.filing-inputs .document-field{margin:0}.filing-inputs .document-preview{max-height:130px;margin:0;overflow:auto;white-space:pre-wrap}.filing-inputs .checkbox-row{display:flex;gap:10px;align-items:center}.filing-inputs .checkbox-row input{width:18px;margin:0}.filing-inputs [hidden]{display:none}.filing-history>summary{background:transparent}.filing-history .workflow-entry{padding-right:0}.filing-history .workflow-entry button{margin-top:8px}@media(max-width:600px){.filing-inputs{grid-template-columns:1fr}}
.sidebar>.nav-current[hidden]{display:none!important}@media(max-width:650px){.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:16px}.sidebar .brand{grid-column:1/-1;margin:0 0 8px}.sidebar>.nav-current{margin:0;padding:8px 10px;align-self:stretch}.sidebar .nav-settings{margin:0}.documents-toolbar>label{min-width:0;max-width:100%}}

.recognition-sample{display:flex;align-items:center;gap:10px;margin:10px 0}.recognition-sample input{width:auto}.recognition-sample+details{margin:0 0 12px 24px}

.calendar-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line,#dde4dc);position:relative}.calendar-item>div:first-child{flex:1;min-width:0}.calendar-item p{margin:.35rem 0}.calendar-placement{padding:1rem 0;border-bottom:1px solid var(--line,#dde4dc)}.calendar-placement h3{margin:0 0 .8rem}.calendar-run>a{display:inline-block;margin:.6rem 1rem .6rem 0}
/* Quiet contact actions; recovery stays available without cluttering each row. */
.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.contact-heading h3,.contact-heading p{overflow-wrap:anywhere}.contact{position:relative}

.document-image{max-width:100%;max-height:480px;object-fit:contain;display:block;margin:12px 0}.staged-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line);position:relative}.staged-file-row strong{flex:1;overflow-wrap:anywhere}.file-drop-zone{border:1px dashed #698c79;padding:24px;border-radius:8px;cursor:pointer}.file-drop-zone.drag-over{background:#e8efdd}.file-stage-list{padding:0;list-style:none}.file-stage-list li{padding:8px 0;overflow-wrap:anywhere}
.extraction-proposal{padding:12px 0;border-bottom:1px solid var(--line);display:grid;gap:5px;overflow-wrap:anywhere}
/* Library: files first, one selected document, secondary work in focused views. */
.document-views,.document-folders,.document-preview-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}
.document-views{border-bottom:1px solid var(--line);padding-bottom:8px}
.document-views button,.document-folders button,.document-preview-tabs button{background:transparent;color:var(--ink);border:1px solid transparent;padding:9px 13px;font-weight:500}
.document-views [aria-pressed=true],.document-preview-tabs [aria-pressed=true]{border-bottom-color:var(--green,#315c50);border-radius:0;font-weight:650}
.document-folders [aria-pressed=true]{background:var(--sage);border-color:var(--line);font-weight:650}
.document-views button:hover,.document-folders button:hover,.document-preview-tabs button:hover{background:var(--sage)}
.document-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.document-folder{min-width:0;order:1}
.document-folder-destination{order:0;border:1px solid var(--line);border-radius:8px;background:white;padding:12px 14px;transition:background .12s,border-color .12s}
.document-folder-destination.selected{border-color:#698c79;background:#f2f5ec}
.document-folder-destination>button[data-shelf]{display:block;width:100%;text-align:left;padding:0;border:0;background:transparent;font-size:14px;font-weight:650}
.document-folder-destination>button[data-shelf][aria-pressed=true]{background:transparent;border:0}
.document-folder-destination .folder-drop-hint{margin:8px 0 4px;color:var(--muted);font-size:12px}
.document-folder-destination .folder-add{padding:2px 0;background:transparent;border:0;color:var(--green,#315c50);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.document-folder-destination.drag-over{background:#e3edcf;border:2px solid #315c50;padding:11px 13px;box-shadow:0 0 0 3px #315c5020}
.document-choice[draggable=true]{cursor:grab}.document-choice[draggable=true]:active{cursor:grabbing}
.document-folder-tools{display:flex;gap:8px;margin:12px 0}
.document-folder-tools button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:7px 12px;font-weight:500}
.document-folder-tools button[aria-pressed=true]{background:var(--sage)}
.document-folder-panes{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.document-folder-pane{min-width:0;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.folder-pane-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#edf2e5;border-bottom:1px solid var(--line)}
.folder-pane-header h2{font-size:15px;margin:0;font-weight:650}
.folder-count{color:var(--muted);font-size:12px}
.folder-pane-header .folder-add{margin-left:auto;padding:5px 9px;font-size:12px;background:white;color:var(--ink);border:1px solid var(--line)}
.document-folder-pane>.folder-drop-hint{margin:0;padding:7px 16px;font-size:12px;color:var(--muted);border-bottom:1px dashed var(--line)}
.folder-file-list{min-height:85px;max-height:230px;overflow:auto;scrollbar-gutter:stable;padding:0 8px}
.folder-file-list .document-row{border-bottom:1px solid var(--line);padding:2px 0;gap:8px}
.folder-file-list .document-row:last-child{border-bottom:0}
.folder-file-list .document-choice{padding:9px 6px;min-width:0}
.folder-file-list .document-choice strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.folder-empty{font-size:13px;color:var(--muted);padding:18px 8px;margin:0}
.document-folder-pane.drag-over{outline:2px solid #315c50;outline-offset:2px;background:#f0f5e9}
.document-folder-pane.drag-over>.folder-pane-header{background:#dfeacd}
.manager-dialog:has(.document-preview-dialog){width:min(920px,92vw);max-width:920px}
.document-preview-dialog{border:0;padding:0;box-shadow:none}
@media(max-width:600px){.document-folders{grid-template-columns:1fr}.document-folder-destination{padding:12px}.document-folder:not(.document-folder-destination){display:inline-block}}
.document-files-view .documents-toolbar{gap:12px;margin:20px 0 8px}
.document-files-view .documents-toolbar>.document-field{flex:1;max-width:460px;margin:0}
.document-files-view .documents-toolbar>.document-field input{margin:6px 0 0;width:100%}
.document-files-view .documents-toolbar>.library-more{margin-left:auto}
.document-files-view .document-pending-link{display:block;background:transparent;color:var(--green,#315c50);border:0;padding:8px 0;font-size:13px;text-align:left}
.document-files-view .documents-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.2fr);align-items:start}
.document-list,.document-detail{min-width:0;padding:20px}
.document-list>h2{margin-bottom:12px}
.document-choice{border:0;border-radius:5px;padding:12px 8px}
.document-choice strong{font-weight:550;font-size:calc(14px * var(--reading-scale,1))}
.document-choice .fine{font-size:calc(11px * var(--reading-scale,1));margin-top:4px}
.document-detail>h2{overflow-wrap:anywhere;font-size:calc(16px * var(--reading-scale,1));margin-bottom:10px}
.document-detail .document-preview{max-height:470px;overflow:auto;margin-top:0;line-height:1.6}
.document-detail .document-findings{margin:0;border:0;padding:0}
.document-detail .document-findings>h3{margin-top:0}
.document-detail section[hidden],.document-files-view[hidden]{display:none}
.empty-library{padding:26px 0;color:var(--muted);font-size:14px}
.pdf-page-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;font-size:13px}
.pdf-page-controls button{font-size:12px;padding:7px 9px}
.pdf-page-image{display:block;width:100%;max-width:760px;height:auto;margin:0 auto;background:white;border:1px solid var(--line)}
.pdf-extracted{margin:16px 0;padding:0;border:0}
.pdf-extracted>summary{background:transparent;padding:8px 0}
.library-action-menu>a{display:block;padding:10px 14px;font-size:13px;text-decoration:none}
@media(max-width:1000px){.document-files-view .documents-layout{grid-template-columns:1fr}.document-list{max-height:340px;overflow:auto}.document-detail .document-preview{max-height:400px}}
@media(max-width:600px){.document-views button,.document-folders button{padding:8px;font-size:12px}.document-list,.document-detail{padding:15px}.document-files-view .documents-toolbar>.document-field{flex-basis:100%;max-width:none}.document-preview-tabs{gap:0}.document-preview-tabs button{padding:8px 10px}}
@media(min-width:1650px){main{padding:0 48px}main>header,main>#mode-notice,main>#workspace,main>footer,main>#read-status{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}}
/* Passive Word reading view, with tables contained on narrow screens. */
.office-reading { max-width:100%; min-width:0; padding:1rem; background:#fff; color:var(--ink); overflow-wrap:anywhere; }
.office-reading p,.office-reading li { white-space:pre-wrap; line-height:1.6; }
.office-reading h2,.office-reading h3 { margin:1.2rem 0 .6rem; }
.office-table-scroll { overflow-x:auto; max-width:100%; }
.office-reading table { border-collapse:collapse; width:100%; }
.office-reading td { border:1px solid var(--line); padding:.6rem; vertical-align:top; min-width:5rem; }
.office-reading td p { margin:.25rem 0; }
.office-list.level-1,.office-list.level-2,.office-list.level-3,.office-list.level-4,.office-list.level-5 { margin-left:1rem; }

/* Standalone appointments keep the complete date readable and exceptions quiet. */
.direct-calendar-form .record-inputs .calendar-field,
.direct-calendar-form .record-inputs > p,
.direct-calendar-form .record-inputs > .exception-choice { grid-column: 1 / -1; }
.direct-calendar-form .exception-choice { display: flex; align-items: center; gap: .65rem; }
.direct-calendar-form .exception-choice input { width: auto; margin: 0; flex: 0 0 auto; }

/* Acceptance pass: more of the record is visible before scrolling. */
@media(min-width:900px){
  header{height:54px;flex-shrink:0}main{padding-left:30px;padding-right:30px}
  .notice{margin-top:12px;padding:8px 12px}.workspace-tools{margin:12px 0}
  .opportunity-title{margin:16px 0}.opportunity-title h1{font-size:calc(27px * var(--reading-scale,1))}
  .avatar{width:44px;height:44px}.detail-tabs{margin:16px 0}.panel{padding:18px 20px;margin:12px 0}
  .heading{margin:20px 0}.sidebar{overflow-y:auto;gap:14px;padding-top:24px}.sidebar>.eyebrow{margin-top:14px}
}
.story-entry{background:white;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:10px 0}
.story-entry>.story-summary{display:flex;flex-direction:column;gap:5px;padding:5px 6px;background:transparent;line-height:1.5;cursor:pointer}
.story-summary strong{font-weight:500;overflow-wrap:anywhere;color:var(--ink)}.story-summary .story-date{margin:0}
.story-entry[open]{padding:12px;background:var(--paper)}.story-entry>.prose{white-space:pre-wrap}

#record-layout{min-width:0}#client-rail{min-width:0}#client-rail>details{margin:0;background:white;padding:12px;border:1px solid var(--line)}
#client-rail summary{background:transparent;padding:4px;cursor:pointer}.client-navigator-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.client-navigator-controls select{grid-column:1/-1;width:100%;font:inherit;padding:8px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink)}
.client-navigator-controls input{min-width:0;width:100%;padding:8px}.client-navigator-list{display:flex;flex-direction:column}
.client-navigator-row{display:flex;flex-direction:column;gap:5px;padding:11px 9px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;overflow-wrap:anywhere;border-radius:4px}
.client-navigator-row:hover{background:var(--paper)}.client-navigator-row[aria-current=page]{background:var(--sage);box-shadow:inset 3px 0 var(--green)}
.client-navigator-action{font-size:12px;line-height:1.4}.client-navigator-row small{color:var(--muted);font-size:11px}.client-navigator-row:focus-visible{outline:3px solid #91af72}
@media(min-width:1100px){
 #record-layout.with-client-rail{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
 #client-rail{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
 #client-rail>details>summary{display:none}#client-rail>details:not([open])>*:not(summary){display:block}
 .with-client-rail .overview-grid{grid-template-columns:1fr}.with-client-rail .documents-layout{grid-template-columns:minmax(0,1fr)}
 .with-client-rail .opportunity-title h1{font-size:24px}.with-client-rail .email-workspace{grid-template-columns:1fr}
}
@media(min-width:1550px){#record-layout.with-client-rail{grid-template-columns:320px minmax(0,1fr)}.with-client-rail .documents-layout{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}.with-client-rail .overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}}

.settings-categories{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--line,#dce3da);padding-bottom:10px}
.settings-categories [aria-pressed=true]{background:#e8efdd;color:#173d33;font-weight:700}
.settings-category{max-width:1100px}.settings-category[hidden]{display:none}
.settings-categories{gap:0 16px;padding-bottom:0;max-width:1100px}
.settings-categories button{border:0;border-radius:0;background:transparent;padding:12px 3px;border-bottom:2px solid transparent}
.settings-categories button[aria-pressed=true]{background:transparent;border-bottom-color:var(--green);color:var(--green)}
.settings-form{max-width:820px;margin-top:22px}.settings-form .record-inputs{grid-template-columns:1fr;gap:16px}
.settings-form .record-inputs>label{margin:0}.settings-form textarea{min-height:130px}
.settings-form>button{margin-top:20px}.settings-form .record-inputs>.fine{margin:0}
.connection-status{font-weight:600;color:var(--green)}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}
.settings-actions>.fine{flex-basis:100%}.settings-category .panel>details{margin-top:20px}
.contact{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(80px,.8fr) minmax(140px,1.4fr) minmax(110px,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e1e7de;position:relative}
.contact h3{margin:0;font-size:1rem}.contact span{overflow-wrap:anywhere}.contact .contact-heading{gap:4px}
.date-heading{display:grid!important;grid-template-columns:minmax(130px,2fr) minmax(115px,1.2fr) minmax(75px,.8fr) minmax(80px,1fr);gap:14px;align-items:center;flex:1;min-width:0}
.date-summary{padding:12px 14px!important;gap:12px}.date-summary .badge{min-width:78px;text-align:center}.date-heading strong{font-size:.95rem}.date-kind,.date-recipe{font-size:.85rem;color:#63756b;overflow-wrap:anywhere}
.document-batch{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0;min-height:40px}.document-select{width:18px!important;height:18px!important;flex:0 0 18px;margin:10px 4px!important}
@media(max-width:1100px){.contact{grid-template-columns:1fr 1fr}.date-heading{grid-template-columns:1fr 1fr}.date-kind,.date-recipe{font-size:.8rem}}
@media(max-width:550px){.contact{grid-template-columns:1fr}.date-summary{flex-wrap:wrap}.date-heading{min-width:200px}.settings-categories button{flex:1 1 40%}}

#detail-view>.back-link{margin:0 0 12px}#opportunity-heading .heading{margin:0 0 10px}#opportunity-heading .heading h1{margin:4px 0;font-size:calc(25px * var(--reading-scale,1))}#opportunity-heading .heading p:last-child{margin:4px 0}
#detail-tabs{margin:8px 0 16px;gap:0 16px}#detail-tabs a{padding:10px 1px}.sidebar{gap:12px;padding-top:24px}.sidebar>.eyebrow{margin-top:20px}.sidebar .nav-current{padding:11px}.sidebar-note{padding:12px}.story-filters label{display:flex;align-items:center;gap:12px;margin:10px 0}.story-filters select{font:inherit;border:1px solid var(--line);border-radius:5px;padding:7px;background:white;color:var(--ink)}

.overview-next-date p{margin:8px 0;line-height:1.45}.overview-next-date .action-title{font-size:calc(18px * var(--reading-scale,1))}.overview-aside>.panel{margin-bottom:14px}.overview-aside h2{margin-bottom:12px}.overview-client-context{margin:0 0 16px}.overview-client-context>summary{cursor:pointer;font-size:.9rem;padding:10px 0;color:var(--muted)}.overview-next-action .action-title{font-size:calc(21px * var(--reading-scale,1));margin:14px 0}.overview-next-action h2{margin-bottom:14px}.overview-next-action .record-id{display:none}
@media(min-width:1100px){.with-client-rail .overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}.with-client-rail .overview-grid .fields{grid-template-columns:1fr}.with-client-rail .overview-grid .fields dd{margin-bottom:6px}}
@media(max-width:1099px){.overview-grid{grid-template-columns:1fr}.overview-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:600px){.overview-aside{grid-template-columns:1fr}}

#mobile-navigation{display:none}
@media(min-width:1100px){.with-client-rail .documents-layout{grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr);gap:14px}.with-client-rail .document-list,.with-client-rail .document-detail{padding:14px;min-width:0}.with-client-rail .document-choice strong{overflow-wrap:anywhere}.contact{grid-template-columns:minmax(120px,1fr) minmax(70px,.7fr) minmax(120px,1.1fr) minmax(100px,.8fr)}.contact>.fine{grid-column:2/-1}}
@media(max-width:650px){
 .sidebar{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 18px;width:100%}.sidebar .brand{font-size:25px;flex:1}.sidebar .brand span{font-size:22px}.sidebar> :not(.brand):not(#mobile-navigation){display:none}
 #mobile-navigation{display:block;background:transparent;border:1px solid #668779;color:white;padding:8px 12px}.sidebar.navigation-open>.nav-current:not([hidden]){display:block;flex:1 1 42%;font-size:14px;margin:0}
 main{padding:0 18px}.notice{margin-top:10px;padding:8px 10px;letter-spacing:0;line-height:1.5}.workspace-tools{gap:10px;margin:10px 0}.workspace-tools>p{font-size:11px;line-height:1.4;margin:0}.workspace-tools .secondary-link{white-space:nowrap;font-size:12px}.workspace-tools button{white-space:nowrap;padding:8px}
 header{height:58px}#session-label{display:none}#opportunity-heading .heading h1{font-size:24px}.heading .avatar{width:38px;height:38px;font-size:15px}#opportunity-heading .heading{gap:10px}.opportunity-status{margin-left:auto}
 #detail-tabs{gap:0 12px}#detail-tabs a{font-size:13px;padding:8px 1px}.panel{padding:15px}.date-summary{padding:10px!important}.date-heading{min-width:0}.date-summary .badge{min-width:0}.contact{grid-template-columns:1fr}.client-navigator-list{max-height:50vh;overflow:auto}
}

#actions,#opportunity-list{display:block}.work-table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:8px}.work-table{width:100%;border-collapse:collapse;text-align:left;font-size:calc(14px * var(--reading-scale,1))}.work-table th{background:#edf1e6;color:var(--muted);padding:12px 14px;font-size:.82em;font-weight:600}.work-table td{padding:13px 14px;border-top:1px solid var(--line);vertical-align:middle}.work-table tbody tr:hover{background:#f3f6ed}.work-table td:first-child{width:25%;min-width:155px}.work-table td:nth-child(2){width:40%;min-width:180px}.work-table td:nth-child(3){white-space:nowrap}.work-table td:last-child{width:36px;padding:4px}.work-table small{display:block;color:var(--muted);margin-top:4px;font-size:.85em;line-height:1.4}.work-table .opportunity-link{font-weight:650;text-decoration:none}.work-table .work-overdue,.work-table .work-overdue small{color:#9c4c37}.work-table .record-actions{position:relative}
@media(max-width:650px){.work-table th{padding:10px}.work-table td{padding:10px}.work-table td:first-child{min-width:140px}.work-table td:nth-child(2){min-width:170px}.work-table-wrap{max-width:100%}}

@media(max-width:650px){.sidebar:not(.navigation-open)>.nav-current{display:none!important}.sidebar.navigation-open>.nav-current:not([hidden]){display:block!important}}

#opportunity-heading .opportunity-title{margin:4px 0 12px}.opportunity-title .subtitle{margin:4px 0;font-size:13px}
@media(max-width:650px){.workspace-tools>.fine{display:none}.workspace-tools{justify-content:flex-end}.opportunity-title{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:4px 10px!important}.opportunity-title>.avatar{width:36px;height:36px;grid-column:1;grid-row:1}.opportunity-title>div:not(.library-action-menu){grid-column:2;grid-row:1}.opportunity-title h1{font-size:23px;margin:3px 0}.opportunity-title>.badge{grid-column:2;justify-self:start;margin:0}.opportunity-title>.library-more{grid-column:3;grid-row:1}.opportunity-title>.library-action-menu{display:block}.opportunity-title .subtitle{font-size:12px}}
/* Daily workbench: the work remains visible while one client is in focus. */
.workbench{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);gap:24px;align-items:start}
#work-preview{min-width:0;border-left:1px solid var(--line);padding-left:24px}
.work-preview-heading{margin-bottom:18px}.work-preview-heading h2{font-size:26px;margin:0}.work-preview-heading .eyebrow{margin-bottom:6px}
#work-preview .panel{margin:0 0 12px;padding:18px}#work-preview .action-title{font-size:21px;line-height:1.35;margin:12px 0}
#work-preview h3{margin-top:0}.work-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.work-quick-actions>.library-more{margin-left:auto;position:static}
.workbench .work-table{font-size:14px}.workbench .work-table td{padding:15px 10px}.workbench .work-table th{padding:10px}.workbench .work-table td:first-child{min-width:130px;width:29%}.workbench .work-table td:nth-child(2){min-width:140px;width:40%}.workbench .work-table td:nth-child(3){white-space:normal;min-width:106px}.workbench .work-table td:last-child,.workbench .work-table th:last-child{display:none}
.work-client{border:0;background:none;color:var(--ink);padding:0;text-align:left;line-height:1.5;font-weight:650}.work-client:hover{background:none;text-decoration:underline}
.work-table tbody tr.work-late{background:#fff3ef}.work-table tbody tr.work-waiting{background:#fff9e7}.work-table tbody tr.work-today{background:#f0f5e7}
.work-table tbody tr.work-selected{background:#dce9dd;box-shadow:inset 4px 0 var(--green)}.work-table tbody tr:has(.work-client){cursor:pointer}
.work-story{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:9px 0}.work-story summary{background:none;padding:4px 0;border-radius:0;font-size:13px}.work-story p{font-size:14px;line-height:1.6;margin:8px 0}
.work-clu{padding:16px 18px;background:var(--sage);border-radius:8px}.work-clu-title{font-weight:650;margin:0}.work-clu .fine{margin:7px 0}
#list-view>.heading{margin:22px 0 16px}#list-view>.heading h1{font-size:27px}#list-view>.heading .eyebrow{display:none}#list-view>.heading p:last-child{margin:6px 0}.work-help{line-height:1.5}
@media(min-width:1250px){.workbench>.work-table-wrap,.workbench #actions{position:sticky;top:16px}.workbench .work-table-wrap{max-height:75vh;overflow:auto}.workbench thead{position:sticky;top:0;z-index:1}}
@media(max-width:1249px){.workbench{grid-template-columns:1fr}#work-preview{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.workbench .work-table-wrap{max-height:42vh;overflow:auto}.workbench .work-table td:nth-child(2){min-width:130px}}
#daily-briefing{margin:12px 0 18px;padding:15px 20px}.briefing-metrics{margin:13px 0;gap:12px}.briefing-metric dt{margin-bottom:4px}.briefing-metric dd{font-size:22px}.briefing-explanation{padding:0;border:0;border-radius:0;margin:0}.briefing-explanation summary{padding:0;background:none;border-radius:0}.briefing-explanation p{margin:8px 0}
#list-view>.toolbar{margin:12px 0;padding:0;border:0;gap:10px}#list-view>.work-help{margin:12px 0;font-size:12px}
.workbench .work-table td:nth-child(4),.workbench .work-table th:nth-child(4){display:none}.workbench .work-table td:first-child{min-width:115px}.workbench .work-table td:nth-child(2){min-width:125px}
.work-story-date{display:block;color:var(--muted);font-size:12px}.work-story-preview{display:block;margin:5px 0 0;font-size:14px;line-height:1.5;color:var(--ink)}

/* The next move leads; context and administration support it. */
.panel.next-move-hero,#work-preview .panel.next-move-hero{position:relative;background:#183f35;border:1px solid #183f35;border-radius:12px;padding:28px 30px 18px;color:#f6f8ee;margin-bottom:20px;box-shadow:0 6px 20px #173e3310}
.next-move-hero>h2{color:#c8dbb6;letter-spacing:.16em;font-size:12px;margin:0 0 16px;font-weight:700}
.panel.next-move-hero>.action-title,#work-preview .next-move-hero>.action-title{font-size:calc(32px * var(--reading-scale,1));font-weight:600;letter-spacing:-.6px;line-height:1.22;margin:18px 0 14px;color:#fff;max-width:34ch;overflow-wrap:anywhere}
.next-move-description{font-size:calc(16px * var(--reading-scale,1));line-height:1.65;color:#e1ece4;white-space:pre-wrap;max-width:78ch;margin:12px 0}
.next-move-meta{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;color:#cbded1;font-size:13px;line-height:1.5}
.next-move-meta .badge{background:#d8e7c9;color:#25442f;font-size:12px}.next-move-meta .badge.waiting{background:#f6e8c3;color:#65491b}
.next-move-waiting{color:#f1e3bd;line-height:1.6;font-size:15px}.next-move-hero .hero-actions{margin-top:24px;gap:10px}
.next-move-hero .hero-actions>button{color:#f1f5ee;border:1px solid #719083;background:transparent;padding:10px 14px;font-size:13px}
.next-move-hero .hero-actions>button:hover{background:#2c5447}.next-move-hero .hero-actions>.hero-primary{background:#e4eecf;color:#183f35;border-color:#e4eecf;font-weight:700}
.next-move-hero .hero-actions>.hero-primary:hover{background:#f5f8eb}.next-move-hero button:focus-visible{outline:3px solid #f0dba3;outline-offset:3px}
.next-move-hero .hero-actions>.library-more{border:0;margin-left:auto}.hero-source{font-size:11px;color:#c2d5c8;margin:20px 0 0;line-height:1.5}
.next-move-approach{border:0;border-top:1px solid #527366;border-radius:0;background:transparent;margin:20px 0 0;padding:14px 0 0;color:#e1ece4}
.next-move-approach summary{color:#e1ece4;background:transparent;padding:0}.next-move-approach .prose{color:#e1ece4}.next-move-approach h4{color:#c8dbb6}
.next-move-hero.retained-move{background:#4b5c56;border-color:#4b5c56}
.overview-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}.overview-support>.panel{margin-bottom:16px}
.story-decision-picture{margin:0 0 20px;background:#f4f6ef;border:1px solid #dce4d7;padding:16px;border-radius:10px}.story-decision-picture>summary{font-size:16px;font-weight:650;background:transparent;padding:4px}.story-decision-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.story-decision-grid>.panel{margin:0;padding:20px}.story-signal{border-top:1px solid #e2e7dd;padding:12px 0;overflow-wrap:anywhere}.story-signal .prose{margin:6px 0}.story-date-group,.story-lessons{border:0;background:transparent;padding:8px 0;margin:4px 0}.story-date-group>summary,.story-lessons>summary{background:transparent;padding:6px 0}.story-decision-picture .fine{line-height:1.6}.story-lessons{margin-top:14px}
@media(max-width:900px){.story-decision-grid{grid-template-columns:minmax(0,1fr)}}
.overview-aside{display:block}.overview-support .panel{padding:20px}.overview-support .panel>h2{margin-bottom:14px}.overview-support .prose{margin-bottom:8px;font-size:14px}
.selection-retained,.inbox-workflow{font-size:13px;line-height:1.6;padding:12px 16px;background:#edf2e5;border-left:3px solid #789568;border-radius:4px;color:#344f40}
.inbox-client-context{background:#f3f6ec;padding:16px 18px;margin-top:18px}.inbox-client-context h3{font-size:13px;margin:0 0 10px}.inbox-current-move{font-size:18px;font-weight:600;line-height:1.4;color:var(--green)}
.client-navigator-list{max-height:calc(100vh - 210px);overflow:auto;scrollbar-gutter:stable}.client-navigator-row{padding:14px 10px;gap:7px}.client-navigator-row strong{font-size:14px}.client-navigator-action{font-size:13px;line-height:1.5}.client-overdue small{color:#90432c}.client-waiting small{color:#806022}
@media(min-width:1250px){.workbench{grid-template-columns:minmax(0,1fr) minmax(400px,1.2fr)}}
@media(max-width:850px){.overview-support{grid-template-columns:1fr}.panel.next-move-hero,#work-preview .panel.next-move-hero{padding:24px}.panel.next-move-hero>.action-title,#work-preview .next-move-hero>.action-title{font-size:calc(28px * var(--reading-scale,1))}}
@media(max-width:650px){.panel.next-move-hero,#work-preview .panel.next-move-hero{padding:22px 18px 16px}.panel.next-move-hero>.action-title,#work-preview .next-move-hero>.action-title{font-size:calc(26px * var(--reading-scale,1))}.next-move-hero .hero-actions{gap:8px}.hero-actions>.hero-primary{flex:1 1 100%}.next-move-meta{gap:8px 12px}.next-move-description{font-size:15px}.client-navigator-list{max-height:45vh}.overview-support{gap:0}}
.closure-review{grid-column:1/-1;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:4px}.closure-review h3{margin:0 0 10px}.closure-review p{margin:8px 0}.closure-review ul{margin:8px 0;padding-left:22px}.closure-review li{margin:4px 0;overflow-wrap:anywhere}
