/* Approvals view. Uses work.css tokens. */
@media (max-width:760px){#nav a[href="#approvals"]{display:none}}
.apv-list{display:grid;gap:12px;max-width:980px}
.apv-card{padding:16px 18px;border-radius:14px}
.apv-card h3{margin:6px 0 2px;font-size:17px}
.apv-top{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:13px;color:var(--muted,#5d646f)}
.apv-kind{background:#e3f1e8;color:#1e6b40}
.apv-grid-wrap{overflow-x:auto;margin:10px 0;border:1px solid var(--line,#e4e0d9);border-radius:10px;-webkit-overflow-scrolling:touch}
.apv-grid{border-collapse:collapse;font-size:13px;min-width:100%}
.apv-grid td{border:1px solid var(--line,#e4e0d9);padding:6px 8px;vertical-align:top;max-width:260px;overflow-wrap:anywhere}
.apv-chg{background:#fff7e0}
.apv-chg del{display:block;color:#9a2a1b;text-decoration:line-through;opacity:.8}
.apv-chg ins{display:block;color:#1e6b40;text-decoration:none;font-weight:600}
:root[data-theme="dark"] .apv-chg{background:#3a3220}
.apv-actions{display:flex;flex-wrap:wrap;gap:8px}
.apv-actions .button{min-height:44px;min-width:140px}
.apv-result{font-weight:600}.apv-applied{color:#1e6b40}.apv-stale,.apv-failed{color:#9a2a1b}
@media (max-width:600px){.apv-actions .button{flex:1 1 auto}}
.apv-mail{background:#e6eefc;color:#1f3f8f}
.apv-mailmeta{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0;font-size:14px}
.apv-mailmeta dt{color:var(--muted,#5d646f)}.apv-mailmeta dd{margin:0;overflow-wrap:anywhere}
.apv-body{white-space:pre-wrap;font:inherit;font-size:14px;background:var(--soft,#f6f4f0);border:1px solid var(--line,#e4e0d9);border-radius:10px;padding:10px 12px;max-height:360px;overflow:auto;margin:8px 0}
.apv-op{background:#efe8fb;color:#4b2a8a}
.apv-h{margin:10px 0 2px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#5d646f)}
.apv-tools th{text-align:left;padding:6px 8px;border:1px solid var(--line,#e4e0d9);white-space:nowrap}
.apv-on{color:#1e6b40;font-weight:600}.apv-off{color:var(--muted,#5d646f)}
.agr{border-top:1px solid var(--line,#e4e0d9);margin-top:14px;padding-top:12px}
.agr-label{display:block;margin:6px 0 8px;font-size:14px}.agr-label textarea{display:block;width:100%;margin-top:4px;font:inherit;border:1px solid var(--line,#e4e0d9);border-radius:10px;padding:8px;background:var(--panel,#fff);color:inherit}
.agr [data-agr-start]{min-height:44px}
.agr-run{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--soft,#f6f4f0);border:1px solid var(--line,#e4e0d9)}
.agr-running b,.agr-queued b{color:#8a5a00}.agr-done b{color:#1e6b40}.agr-failed b{color:#9a2a1b}
.agr-list{margin:6px 0 0;padding-left:18px}.agr-k{background:#efe8fb;color:#4b2a8a;font-size:11px}
.apv-pad{padding:16px 18px;border-radius:14px}
.apv-pad h3{margin:0 0 4px}
.brief-switch .button{min-height:44px}
.apv-tools{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:10px 0}
.apv-tool{border:1px solid var(--line,#e4e0d9);border-radius:12px;padding:10px 12px}.apv-tool h4{margin:0 0 6px;font-size:15px}
.apv-chips{display:flex;flex-wrap:wrap;gap:6px}.apv-chip{font-size:13px;padding:3px 9px;border-radius:999px;border:1px solid var(--line,#e4e0d9);overflow-wrap:anywhere}
.apv-chip.apv-on{background:#e3f1e8;border-color:#bfe0cb}
.apv-tool-down{border-color:#e9b8b0}.apv-down{margin:6px 0 0;font-size:13px;color:#9a2a1b}

.apv-context{margin:12px 0;padding:12px 14px;border:1px solid #d5ae5d;border-left:1px solid #bc7a00;border-radius:12px;background:#fff7e5;color:#574115;min-width:0}
.apv-context-top{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between;align-items:baseline}
.apv-context-top strong{font-size:15px}.apv-context-top time{font-size:12px;overflow-wrap:anywhere}.apv-context p{font-size:13px;line-height:1.5;margin:8px 0 0}
.apv-context-scopes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.apv-context-scopes span{border:1px solid currentColor;border-radius:8px;padding:3px 7px;font-size:12px}
.apv-context-checked{background:#edf4ff;border-color:#adc9ed;border-left-color:#356fac;color:#254e79}.apv-context-history{background:var(--soft,#f6f4f0);border-color:var(--line,#d9d6cf);border-left-color:#7b8794;color:var(--muted,#596572)}
:root[data-theme="dark"] .apv-context-hold{background:#342b19;border-color:#77603c;color:#f5d699}:root[data-theme="dark"] .apv-context-checked{background:#1c3046;border-color:#365d85;color:#b4d7fc}
.apv-context-updates{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px;margin-bottom:12px;border:1px solid var(--line,#ddd);border-radius:12px}.apv-context-updates p{margin:0;flex:1 1 200px}.apv-card{min-width:0}

.apv-regenerate-confirm{margin-top:12px;padding:12px;border:1px solid currentColor;border-radius:10px}.apv-regenerate-confirm .button{margin-right:6px}.apv-regenerate-pending{font-weight:600}.apv-context>.button{margin-right:8px}

.apv-unverified{margin:10px 0 12px;padding:10px;border-radius:10px;background:color-mix(in srgb,#ca8a04 9%,transparent);border:1px solid color-mix(in srgb,#ca8a04 30%,transparent)}.apv-unverified>strong{font-size:12px;display:block;margin-bottom:6px}.apv-unverified>div{display:flex;flex-wrap:wrap;gap:6px}.apv-unverified span{font-size:12px;line-height:1.35;padding:3px 7px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:99px;max-width:100%;overflow-wrap:anywhere}

.apv-task-proof{border-left:1px solid var(--line,#d7dce5);padding:.65rem .8rem;margin:.6rem 0;overflow-wrap:anywhere}.apv-task-proof p{margin:.25rem 0 0;font-size:.85rem;color:var(--muted,#626b7a)}.apv-task-proof-hold{border-color:#a97616}

/* Review queues use the same approval guard as the buttons; presentation adds no authority. */
.apv-queue-section{margin:1.5rem 0 2rem;min-width:0}
.apv-queue-heading{display:flex;align-items:center;gap:.65rem;margin-bottom:.8rem}
.apv-queue-heading h2{margin:0;font-size:1.2rem}.apv-queue-heading>span{font-weight:700;padding:.2rem .6rem;border-radius:99px;background:var(--soft,#f3f1ed)}
.apv-review-state{display:inline-block;margin:.75rem 0 .3rem;padding:.3rem .65rem;border-radius:99px;font-size:.8rem;font-weight:700}
.apv-review-ready{color:#14543d;background:#dff2e8}.apv-review-held{color:#754e09;background:#fff0cd}
.apv-queue-empty{padding:1rem;border:1px solid var(--line,#d9d6cf);border-radius:12px;color:var(--muted,#626b7a)}
.apv-check-details{margin:1rem 0;border-top:1px solid var(--line,#d9d6cf);padding-top:.7rem;min-width:0}
.apv-check-details>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600;overflow-wrap:anywhere}
.apv-check-details>summary:focus-visible{outline:2px solid var(--accent,#236b58);outline-offset:3px;border-radius:4px}
.apv-check-details .apv-context{border-left-width:1px}.apv-check-details .apv-task-proof{border-left-width:1px}
:root[data-theme="dark"] .apv-review-ready{color:#b8f2d4;background:#193c30}:root[data-theme="dark"] .apv-review-held{color:#ffe0a0;background:#3d3016}
@media(max-width:600px){.apv-queue-heading h2{font-size:1.05rem}.apv-check-details>summary{font-size:.9rem}}

.apv-review-history{color:var(--muted,#626b7a);background:var(--soft,#f3f1ed)}


/* Draft review (queue item 2): seat line, out-of-date note, conversation bubbles, collapsed technical Details. Tokens from tokens.css. */
.apv-draft{display:flex;flex-direction:column;gap:var(--space-1,8px)}
.apv-draft>h3{margin:2px 0 0}
.apv-seat{margin:0;font-size:var(--text-body,14px);color:var(--muted);overflow-wrap:anywhere}.apv-seat b{color:var(--ink);font-weight:600}
.apv-seat-warn{padding:var(--space-1,8px) 12px;border-radius:var(--radius-control,9px);background:var(--warning-bg);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.apv-seat-warn b{color:inherit}
.apv-aged{padding:12px 14px;border-radius:var(--radius-coverage,12px);background:var(--warning-bg);color:var(--ink);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);min-width:0}
.apv-aged>strong{display:block;color:var(--warning);font-size:var(--text-body,14px)}.apv-aged>p{margin:4px 0 10px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.apv-aged .button{min-height:44px}
.apv-aged-help{color:var(--muted)}
.apv-convo{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-coverage,12px);background:var(--surface-2);border:1px solid var(--line);min-width:0}
.apv-convo-note{margin:0;font-size:var(--text-label,12px);color:var(--muted);letter-spacing:.02em}
.apv-msg{display:flex;gap:10px;align-items:flex-start;min-width:0;max-width:100%}
.apv-msg-col{min-width:0;flex:1 1 auto;max-width:min(640px,100%);padding:8px 12px;border-radius:4px var(--radius-coverage,12px) var(--radius-coverage,12px) var(--radius-coverage,12px);background:var(--surface);border:1px solid var(--line)}
.apv-msg-earlier .apv-msg-col{background:transparent;border-style:dashed}.apv-msg-earlier .apv-msg-text{color:var(--muted)}
.apv-msg-focus .apv-msg-col{border-color:color-mix(in srgb,var(--info) 55%,var(--line));box-shadow:var(--shadow-sm)}
.apv-msg-out{flex-direction:row-reverse}.apv-msg-out .apv-msg-col{border-radius:var(--radius-coverage,12px) 4px var(--radius-coverage,12px) var(--radius-coverage,12px);background:var(--tint);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
.apv-msg-out.apv-msg-earlier .apv-msg-col{background:transparent}
.apv-msg-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:var(--text-label,12px);color:var(--muted)}.apv-msg-meta b{color:var(--ink);font-size:13px}
.apv-msg-tag{font-weight:600;color:var(--muted)}
.apv-msg-text{margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-body,14px);line-height:1.5;color:var(--ink)}
.apv-msg-focus .apv-msg-text,.apv-msg-out:not(.apv-msg-earlier) .apv-msg-text{max-height:420px;overflow:auto}
.apv-msg-subject{font-weight:600;font-size:13px;margin-top:2px;overflow-wrap:anywhere}.apv-msg-addr{font-size:var(--text-label,12px);color:var(--muted);overflow-wrap:anywhere}
.apv-msg-mailmeta{margin:4px 0 6px;font-size:13px}
.apv-face{flex:0 0 32px;width:32px;height:32px;border-radius:var(--radius-control,9px);object-fit:cover;background:var(--soft)}
.apv-face-initials{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-label,12px);font-weight:700;color:var(--muted);border:1px solid var(--line)}
.apv-tech{border-top:1px solid var(--line);padding-top:4px;min-width:0}
.apv-tech>summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--muted);font-weight:600}
.apv-tech>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.apv-tech .apv-mailmeta{font-size:13px}.apv-tech .apv-mailmeta dd{overflow-wrap:anywhere;word-break:break-word}
.apv-tech-h{margin:10px 0 2px;font-size:var(--text-label,12px);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.apv-tech-text{margin:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:600px){.apv-convo{padding:8px}.apv-msg{gap:8px}.apv-face{flex-basis:28px;width:28px;height:28px}.apv-msg-col{padding:7px 10px}}
/* Menu count switch (client-owners 2026-11-04) */
.apv-scope-wrap{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.apv-scope-label{font-size:13px;color:var(--muted,#5d646f);font-weight:600}
.apv-scope .seg{min-height:44px}
@media (max-width:900px){.page-heading:has([data-apv-tab]) .heading-actions{flex-wrap:wrap;align-items:center}.page-heading:has([data-apv-tab]) .apv-scope-wrap{flex:1 1 100%}.apv-scope-wrap .apv-scope{flex:1 1 auto;overflow:visible}}
@media (max-width:600px){.apv-scope-wrap .apv-scope .seg{flex:1;justify-content:center}}

/* apply-20261105: Form submissions section in Approvals */
.fa-approvals{display:grid;gap:8px;padding:16px;margin-bottom:16px}
.fa-approvals h2{margin:0}

/* threads-20261108: draft screen, timeline, approval explanations. Tokens from tokens.css. */
.apv-what{margin:10px 0;padding:10px 12px;border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink);font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.apv-block{margin:10px 0;padding:12px 14px;border-radius:var(--radius-coverage);background:var(--warning-bg);color:var(--ink);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent)}
.apv-block p{margin:0 0 6px;line-height:1.45}
.apv-block-title{font-weight:700;color:var(--warning)}
.apv-block-when,.apv-block-code{font-size:12px;color:var(--muted)}
.apv-block-acts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.apv-queue-why{margin:-2px 0 10px;color:var(--muted);font-size:13px}
.apv-draft .apv-actions{gap:8px}
.apv-draft .apv-actions .button{min-height:44px}
.apv-confirm{flex-basis:100%;margin:0 0 10px;padding:12px 14px;border-radius:var(--radius-coverage);border:1px solid var(--accent);background:var(--tint);color:var(--ink)}
.apv-confirm p{margin:0 0 8px;line-height:1.45;overflow-wrap:anywhere}
.apv-confirm-acts{display:flex;gap:8px;flex-wrap:wrap}
.apv-confirm-acts .button{min-height:44px;min-width:96px}
.apv-queue-later .apv-card{opacity:.92}

body.dw-lock{overflow:hidden}
.dw-shell{position:fixed;inset:0;z-index:2000;background:color-mix(in srgb,var(--bg) 70%,#000 30%);display:flex;justify-content:center;align-items:stretch;padding:24px}
.dw-panel{background:var(--paper);color:var(--ink);width:min(1080px,100%);border-radius:var(--radius-panel);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--line)}
.dw-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 20px 8px}
.dw-head h2{margin:2px 0 0;font-size:var(--text-title);line-height:1.3;overflow-wrap:anywhere}
.dw-kicker{margin:0;font-size:12px;color:var(--muted)}
.dw-x{min-height:44px}
.dw-tabs{margin:4px 20px 0;display:flex;flex-wrap:nowrap;overflow-x:auto}
.dw-tabs .seg{min-height:40px;white-space:nowrap}
.dw-body{flex:1;overflow:auto;padding:14px 20px 20px;min-height:0;-webkit-overflow-scrolling:touch}
.dw-foot{border-top:1px solid var(--line);padding:10px 20px 14px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;background:var(--paper)}
.dw-status{margin:0;color:var(--muted);font-size:13px;min-height:18px}
.dw-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.dw-acts .button{min-height:44px}
.dw-acts .apv-block{flex-basis:100%;margin:0 0 4px}
.dw-from{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:0 0 10px;font-size:14px}
.dw-from span:first-child{color:var(--muted);min-width:78px}
.dw-muted{color:var(--muted);font-size:13px}
.dw-f{display:grid;grid-template-columns:78px 1fr;gap:4px 10px;align-items:center;margin:0 0 8px}
.dw-f>span{color:var(--muted);font-size:13px}
.dw-f input,.dw-f textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 12px;min-height:44px}
.dw-f textarea{resize:vertical;line-height:1.5}
.dw-fbody{align-items:start}
.dw-f input[readonly],.dw-f textarea[readonly]{background:var(--surface-2)}
.dw-files{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-coverage)}
.dw-files-head{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}
.dw-files h3{margin:0;font-size:15px}
.dw-file-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.dw-file-acts .button{min-height:40px}
.dw-upload{cursor:pointer}
.dw-meter{height:6px;border-radius:6px;background:var(--surface-2);margin:10px 0;overflow:hidden}
.dw-meter i{display:block;height:100%;background:var(--accent)}
.dw-warn{display:block;color:var(--warning);font-size:13px;margin:4px 0}
.dw-flist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dw-flist li{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center}
.dw-flist img{width:72px;height:92px;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:6px;background:#fff}
.dw-flist div{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.dw-ficon{display:grid;place-items:center;width:72px;height:92px;border:1px solid var(--line);border-radius:6px;font-weight:700;color:var(--muted);background:var(--surface-2)}
.dw-lib{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
.dw-lib h4{margin:10px 0 6px;font-size:13px;color:var(--muted)}
.dw-lib ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.dw-lib li{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control)}
.dw-lib li div{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.dw-preview{margin:12px 0}
.dw-preview summary{cursor:pointer;font-weight:600;min-height:32px}
.dw-pdl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0;font-size:14px}
.dw-pdl dt{color:var(--muted)}
.dw-pdl dd{margin:0;overflow-wrap:anywhere}
.dw-pbody{white-space:pre-wrap;font:inherit;font-size:14px;background:var(--paper-doc);color:var(--ink-doc);border:1px solid var(--line);border-radius:var(--radius-control);padding:12px 14px;margin:6px 0;max-height:420px;overflow:auto}
.dw-hist-top{display:flex;justify-content:flex-end;margin-bottom:4px}
.dw-hist h3{font-size:15px;margin:8px 0}
.dw-facts{list-style:none;margin:0 0 10px;padding:0;border-left:2px solid var(--line)}
.dw-fact{display:grid;grid-template-columns:110px 1fr auto;gap:4px 12px;padding:7px 0 7px 12px;position:relative;font-size:14px;line-height:1.4}
.dw-fact::before{content:'';position:absolute;left:-6px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.dw-k-interview::before,.dw-k-event::before{background:var(--info)}
.dw-k-rejected::before{background:var(--danger)}
.dw-k-next::before,.dw-k-due::before{background:var(--warning)}
.dw-when{color:var(--muted);font-variant-numeric:tabular-nums}
.dw-ftext{overflow-wrap:anywhere}
.dw-ch{color:var(--muted)}
.dw-conf{font-style:normal;font-size:12px;color:var(--warning);margin-left:4px}
.dw-low{opacity:.75}
.dw-src{font-size:13px;white-space:nowrap}
.dw-cov{margin:6px 0 14px;font-size:13px;color:var(--muted)}
.dw-cov summary{cursor:pointer;min-height:28px}
.dw-cov-failed{color:var(--danger)}
.dw-convo{display:grid;gap:10px}
.dw-m{border:1px solid var(--line);border-radius:var(--radius-coverage);padding:10px 12px;background:var(--surface);max-width:92%}
.dw-m.dw-out{justify-self:end;background:var(--tint)}
.dw-m.dw-event{justify-self:center;background:var(--info-bg);max-width:100%}
.dw-m header{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:13px}
.dw-m header span,.dw-m header time{color:var(--muted)}
.dw-subj{margin:4px 0 0;font-weight:600;font-size:14px;overflow-wrap:anywhere}
.dw-mtext{white-space:pre-wrap;font-size:14px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere;max-height:420px;overflow:auto}
.dw-att{font-size:13px;color:var(--muted);margin:6px 0 0}
.dw-empty,.dw-loading{color:var(--muted)}
.dw-own{margin:16px 0;padding:12px 14px;border:1px solid var(--accent);border-radius:var(--radius-coverage);background:var(--tint)}
.dw-own .button{min-height:44px}
.dw-vers{padding-left:18px}
.dw-vers li{margin:0 0 8px}
.dw-lessons{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}
.dw-lessons li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control)}
.dw-ledit li textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 10px;width:100%;box-sizing:border-box}
.dw-ledit li div{display:flex;gap:8px;margin-top:4px}
.dw-learned{padding:16px 18px;border-radius:14px;max-width:980px}
.dw-lhead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}
.dw-lhead h2{margin:0}
.dw-lhead select{font:inherit;min-height:40px;padding:6px 10px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.dw-ladd{display:flex;gap:8px;align-items:center;margin:10px 0;flex-wrap:wrap}
.dw-ladd .dw-f{flex:1;min-width:240px;margin:0}
.dw-fb{font-size:13px;color:var(--muted)}
.dw-rej{flex-basis:100%;margin:0 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-coverage);background:var(--surface-2);color:var(--ink)}
.dw-rej p{margin:0 0 8px}
.dw-reasons{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin:0 0 8px}
.dw-reasons label{display:flex;gap:8px;align-items:center;min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer}
.dw-reasons input{width:18px;height:18px}
.dw-rej-err{color:var(--danger);min-height:1em;font-size:13px}
.dw-rej-acts{display:flex;gap:8px;justify-content:flex-end}
.dw-rej-acts .button{min-height:44px}
.job-timeline-panel{padding-top:8px}
@media (max-width:640px){
 .dw-shell{padding:0}
 .dw-panel{border-radius:0;border:0}
 .dw-head{padding:12px 16px 6px}
 .dw-tabs{margin:4px 16px 0}
 .dw-body{padding:12px 16px 16px}
 .dw-foot{padding:8px 16px calc(10px + env(safe-area-inset-bottom))}
 .dw-acts{width:100%;justify-content:stretch}
 .dw-acts>.button{flex:1 1 40%}
 .dw-f{grid-template-columns:1fr}
 .dw-fact{grid-template-columns:1fr auto}
 .dw-when{grid-column:1/-1}
 .dw-m{max-width:100%}
 .dw-flist li{grid-template-columns:56px 1fr;}
 .dw-flist li .button{grid-column:2}
 .dw-flist img,.dw-ficon{width:56px;height:72px}
 .apv-draft .apv-actions .button{flex:1 1 44%}
}
.apv-draft [data-apv=approve]:disabled,.dw-acts [data-dw-approve]:disabled{opacity:.45;filter:grayscale(1);cursor:not-allowed}
.apv-draft .apv-what{margin-top:4px}

/* >>> plan100-20261109 drafts lane (appended by patch.py; edit the kit, not this copy) */
/* plan100-20261109 drafts lane: send queue strip, draft checks, LinkedIn cards. Uses the existing Faro tokens. */
.sq-hidden{display:none!important}
.sq-strip{margin:.75rem 0 0;padding:.75rem .9rem;border:1px solid var(--accent,#1973ff);border-radius:10px;background:color-mix(in srgb,var(--accent,#1973ff) 8%,transparent)}
.sq-strip p{margin:0 0 .5rem;line-height:1.45}
.sq-strip p:last-child{margin-bottom:0}
.sq-strip [data-sq-left]{font-variant-numeric:tabular-nums}
.sq-float{margin:0 0 1rem;display:grid;gap:.5rem}
.sq-float-row{padding:.5rem .75rem;border-radius:10px;border:1px solid var(--line,rgba(127,127,127,.3))}
.dc-card{margin:.6rem 0}
.dc-card p{margin:0}
.dc-ok{color:var(--muted,#667);font-size:.875rem}
.dc-wait,.dc-note{color:var(--muted,#667);font-size:.8125rem}
.dc-warn{border:1px solid color-mix(in srgb,#d97706 55%,transparent);border-radius:10px;padding:.5rem .75rem;background:color-mix(in srgb,#d97706 7%,transparent)}
.dc-warn>summary{cursor:pointer;font-weight:600}
.dc-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.6rem}
.dc-list li{display:grid;gap:.15rem;min-width:0}
.dc-list q{quotes:none;display:block;padding:.25rem .5rem;border-left:3px solid #d97706;background:var(--panel-2,rgba(127,127,127,.08));overflow-wrap:anywhere;white-space:pre-wrap}
.dc-list mark,.dc-hl mark{background:color-mix(in srgb,#f59e0b 45%,transparent);color:inherit;border-radius:3px;padding:0 1px}
.dc-why{font-size:.875rem}
.dc-src{font-size:.75rem;color:var(--muted,#667);overflow-wrap:anywhere}
.dc-field{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#667)}
.dc-panel{margin:.75rem 0;padding:.75rem;border:1px solid var(--line,rgba(127,127,127,.3));border-radius:10px}
.dc-panel h3{margin:0 0 .5rem;font-size:1rem}
.dc-hl pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 .5rem;font:inherit;max-height:16rem;overflow:auto}
.dc-hl-subj span{font-size:.75rem;text-transform:uppercase;color:var(--muted,#667)}
.li-card .apv-msg-out .apv-msg-text{white-space:pre-wrap}
.li-ack{margin:.5rem 0;padding:.5rem .75rem;border:1px solid var(--line,rgba(127,127,127,.3));border-radius:8px}
.li-ack ul{margin:.25rem 0 .5rem 1.1rem;padding:0}
.li-theirs{margin:.5rem 0}
.li-theirs p{white-space:pre-wrap;margin:.25rem 0 0}
@media (max-width:560px){.sq-strip .apv-confirm-acts .button{width:100%}.dc-list q{font-size:.875rem}}
/* <<< plan100-20261109 drafts lane */
