/* Demo: AI paperwork and data entry. Scoped to #pw. */
/* overflow:clip (not hidden) so the paper can stay in view while the right column scrolls */
#pw .pw-app{overflow:clip}
#pw .dk-window-hd .pw-biz{color:var(--muted);font-weight:500}

/* document picker (tabs) */
#pw .pw-pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff}
#pw .pw-pick-hd{display:grid;gap:2px;min-width:112px}
#pw .pw-pick-l{margin:0;font:700 .78rem/1.3 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
#pw .pw-tally{margin:0;font-size:.84rem;color:var(--muted);font-variant-numeric:tabular-nums}
#pw .pw-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:1 1 520px}
#pw .pw-tab{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .15s,background-color .15s,box-shadow .15s}
#pw .pw-tab:hover{border-color:var(--line-strong);background:#F8FAFC}
#pw .pw-tab[aria-selected="true"]{border-color:var(--orange);background:#FFF7F1;box-shadow:0 0 0 3px #f26b1d1f}
#pw .pw-tab-ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--navy);background:var(--ai-bg);border:1px solid #1c3a5b1f}
#pw .pw-tab-ic .icon{width:17px;height:17px}
#pw .pw-tab[aria-selected="true"] .pw-tab-ic{color:#fff;background:var(--grad-iron);border-color:#16304B}
#pw .pw-tab-t{display:grid;min-width:0;line-height:1.25}
#pw .pw-tab-t b{font-weight:600;font-size:.98rem}
#pw .pw-tab-t small{font-size:.84rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pw .pw-tab-st{flex:none;margin-left:auto;display:grid;place-items:center}
#pw .pw-tab.is-filed .pw-tab-st{width:22px;height:22px;border-radius:50%;color:#fff;background:var(--ok)}
#pw .pw-tab.is-filed .pw-tab-st .icon{width:13px;height:13px}
#pw .pw-tab.is-wait .pw-tab-st::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px #f26b1d2e}

/* two columns: the paper on a desk, and what the AI read */
#pw .pw-panel{display:grid;grid-template-columns:minmax(0,1fr);outline:none}
#pw .pw-panel>*{min-width:0}
@media(min-width:900px){#pw .pw-panel{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}#pw .pw-doccol{border-right:1px solid var(--line)}}
@media(max-width:899px){#pw .pw-doccol{border-bottom:1px solid var(--line)}}
#pw .pw-doccol{padding:16px 22px 22px;background:#EDF1F5 radial-gradient(#D3DAE2 1px,transparent 1.3px) 0 0/18px 18px}
#pw .pw-outcol{padding:16px 22px 24px}
#pw .pw-col-hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:14px}
#pw .pw-col-hd .dk-pane-h{margin:0}
#pw .pw-meta,#pw .pw-typed{font-size:.84rem;color:var(--muted)}
#pw .pw-typed{font-variant-numeric:tabular-nums}
#pw .pw-desk{display:flex;flex-direction:column;align-items:center}
@media(min-width:900px) and (min-height:760px){#pw .pw-desk{position:sticky;top:84px}}
#pw .pw-sheet{width:100%;max-width:470px}
#pw .pw-sheet--sheet{transform:rotate(-1.1deg);transform-origin:50% 30%}
#pw .pw-cap{margin:14px 0 0;font-size:.82rem;color:var(--muted);text-align:center}

/* paper, shared */
#pw .pw-paper{position:relative;overflow:hidden;background:#fff;color:#28313A;border-radius:3px;box-shadow:0 0 0 1px #0e1f3312,0 1px 2px #0e1f3314,0 16px 32px -16px #0e1f3352;font:400 .84rem/1.45 var(--body);text-align:left}
#pw .pw-paper p{margin:0;color:inherit}
#pw .pw-f{border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .35s,box-shadow .35s}
#pw .pw-f.is-hit{background:#f26b1d1f;box-shadow:0 0 0 2px #f26b1d1f}
#pw tr.pw-f.is-hit{background:none;box-shadow:none}
#pw tr.pw-f>td{transition:background-color .35s}
#pw tr.pw-f.is-hit>td{background:#f26b1d14}
#pw .pw-paper--sheet .pw-f.is-hit{background:#f26b1d14;box-shadow:0 0 0 2px #f26b1d14}
#pw .pw-paper .pw-f.is-low{background:#FFE6A8;box-shadow:0 0 0 2px #FFE6A8,0 0 0 3.5px #c48a0080}
#pw .pw-paper .pw-f.is-fixed{background:#1b6e351c;box-shadow:0 0 0 2px #1b6e351c}

/* the scan line */
#pw .pw-scan{position:absolute;left:0;right:0;top:0;z-index:3;height:2px;pointer-events:none;opacity:0;transform:translateY(var(--y,0px));background:linear-gradient(90deg,#f26b1d00,#F26B1D 12%,#F26B1D 88%,#f26b1d00);box-shadow:0 0 10px 1px #f26b1d61;transition-property:transform,opacity;transition-timing-function:linear,ease;transition-duration:0s,.2s}
#pw .pw-scan::before{content:"";position:absolute;left:0;right:0;bottom:2px;height:72px;background:linear-gradient(#f26b1d00,#f26b1d17)}
#pw .is-scanning .pw-scan{opacity:1}

/* 1. supplier invoice */
#pw .pw-paper--inv{padding:24px 24px 18px}
#pw .pw-inv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding-bottom:14px;border-bottom:2px solid #2F6B66}
#pw .pw-inv-from{display:flex;align-items:flex-start;gap:10px;min-width:0}
#pw .pw-inv-logo{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#2F6B66;color:#fff;font:800 1rem/1 var(--head);letter-spacing:.04em}
#pw .pw-inv-from p{display:grid;line-height:1.35}
#pw .pw-inv-from b{width:fit-content;font:700 1rem/1.3 var(--body);color:#1E2A33}
#pw .pw-inv-from p span{font-size:.74rem;color:#66717C}
#pw .pw-inv-meta{flex:none;text-align:right}
#pw .pw-paper .pw-inv-title{margin-bottom:6px;font:700 1.3rem/1 var(--head);letter-spacing:.18em;text-transform:uppercase;color:#2F6B66}
#pw .pw-inv-meta dl{display:grid;grid-template-columns:auto auto;justify-content:end;gap:1px 10px;margin:0;font-size:.76rem;font-variant-numeric:tabular-nums}
#pw .pw-inv-meta dt{color:#66717C}
#pw .pw-inv-meta dd{margin:0;font-weight:600;color:#1E2A33}
#pw .pw-inv-to{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0 14px;font-size:.8rem}
#pw .pw-inv-to small{display:block;margin-bottom:2px;font:700 .66rem/1.4 var(--head);letter-spacing:.12em;text-transform:uppercase;color:#66717C}
#pw .pw-inv-tbl{width:100%;border-collapse:collapse;font-size:.79rem;font-variant-numeric:tabular-nums}
#pw .pw-inv-tbl th{padding:6px;border-bottom:1px solid #D5DBE1;background:#F2F5F7;font:700 .66rem/1.3 var(--head);letter-spacing:.12em;text-transform:uppercase;color:#66717C;text-align:left}
#pw .pw-inv-tbl td{padding:7px 6px;border-bottom:1px solid #E7EBEF;vertical-align:top}
#pw .pw-inv-tbl td small{display:block;font-size:.66rem;letter-spacing:.03em;color:#7A8590}
#pw .pw-inv-tbl :is(th,td):not(:first-child){text-align:right;white-space:nowrap}
#pw .pw-inv-tot{display:grid;justify-content:end;gap:3px;margin-top:10px;font-size:.8rem;font-variant-numeric:tabular-nums}
#pw .pw-inv-tot p{display:grid;grid-template-columns:auto 84px;gap:16px;text-align:right}
#pw .pw-paper .pw-inv-due{margin-top:3px;padding-top:6px;border-top:1.5px solid #1E2A33;font-size:.92rem;font-weight:700;color:#1E2A33}
#pw .pw-inv-due .pw-f{justify-self:end}
#pw .pw-paper .pw-inv-ft{margin-top:16px;padding-top:10px;border-top:1px dashed #D5DBE1;font-size:.7rem;color:#7A8590;text-align:center}

/* 2. handwritten job sheet: italic Barlow in blue ink on a ruled form */
#pw .pw-paper--sheet{padding:16px 18px 14px 46px;background:#FFFEF7;border-radius:2px}
#pw .pw-paper--sheet::before{content:"";position:absolute;top:0;bottom:0;left:34px;width:1px;background:#EDB2B2}
#pw .pw-paper .pw-js-hd{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;padding-bottom:7px;border-bottom:2px solid #A9BED6;font:700 .7rem/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase;color:#6B7B8C}
#pw .pw-js-hd b{color:#2C4A6B}
#pw .pw-js-hd span{font-size:1rem;letter-spacing:.16em;color:#2C4A6B}
#pw .pw-js-row{--lc:82px;display:grid;grid-template-columns:var(--lc) minmax(0,1fr);column-gap:8px;align-items:start;background:repeating-linear-gradient(transparent 0 29px,#C5D5E8 29px 30px) right top/calc(100% - var(--lc) - 8px) 100% no-repeat}
#pw .pw-js-l{padding-top:9px;font:700 .62rem/1.2 var(--head);letter-spacing:.1em;text-transform:uppercase;color:#7B8794}
/* Barlow slanted like a pen (a skew, not synthetic italic, which Chrome drops inside a filter), with a slight ink wobble */
#pw .pw-hw{display:block;min-width:0;padding-left:4px;font:500 1.1rem/30px var(--body);letter-spacing:.01em;word-spacing:.05em;color:#1E3B87;filter:url(#pw-ink);transform:skewX(-11deg);transform-origin:0 50%}
#pw .pw-js-row:nth-child(4n+2) .pw-hw{transform:rotate(-.6deg) translateY(1px) skewX(-11deg)}
#pw .pw-js-row:nth-child(4n+3) .pw-hw{padding-left:10px;transform:rotate(.35deg) skewX(-12deg)}
#pw .pw-js-row:nth-child(4n) .pw-hw{padding-left:2px;transform:rotate(-.25deg) translateY(-1px) skewX(-10deg)}
#pw .pw-js-row:nth-child(4n+1) .pw-hw{padding-left:7px;transform:rotate(.5deg) skewX(-11deg)}
#pw .pw-js-row .pw-sig{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;transform:rotate(-2deg) skewX(-14deg)}
#pw .pw-amt{position:relative}
#pw .pw-smudge{position:relative;display:inline-block;color:#1e3b87b3;filter:blur(.7px)}
#pw .pw-smudge::before{content:"7";position:absolute;left:.04em;top:0;color:#1e3b87b3}
#pw .pw-smudge::after{content:"";position:absolute;left:-.5em;right:-.55em;top:.15em;bottom:.05em;border-radius:50%;background:radial-gradient(closest-side,#33447acc,#33447a73 50%,#33447a00);opacity:.6;filter:blur(1.6px);transform:rotate(-24deg) scaleX(1.25)}
#pw .pw-js-row{position:relative}
#pw .pw-okt{position:absolute;left:var(--x,0);top:var(--y,0);z-index:2;transform:translate(-50%,calc(-100% - 1px)) rotate(1.5deg);padding:3px 7px;border-radius:999px;background:var(--ok);box-shadow:var(--shadow-sm);color:#fff;font:700 .64rem/1 var(--head);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none}

/* 3. email from the city */
#pw .pw-paper--mail{border-radius:10px}
#pw .pw-mail-hd{padding:16px 20px 14px;border-bottom:1px solid #E3E8ED;background:#FAFBFC}
#pw .pw-paper .pw-mail-subj{margin-bottom:10px;font:600 1rem/1.3 var(--body);color:#1E2A33}
#pw .pw-mail-from{display:flex;align-items:center;gap:10px}
#pw .pw-mail-av{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#5C6B7A;color:#fff;font:700 .8rem/1 var(--head);letter-spacing:.04em}
#pw .pw-mail-from p{min-width:0;font-size:.82rem;line-height:1.35}
#pw .pw-mail-from b{font-weight:600;color:#1E2A33}
#pw .pw-mail-addr{color:#66717C}
#pw .pw-mail-from small{display:block;font-size:.74rem;color:#7A8590}
#pw .pw-mail-body{display:grid;gap:10px;padding:16px 20px 20px;font-size:.84rem}
#pw .pw-mail-tbl{width:100%;border-collapse:collapse;border:1px solid #E3E8ED;font-size:.8rem}
#pw .pw-mail-tbl th{width:84px;padding:5px 10px;border-bottom:1px solid #E9EDF1;background:#F6F8FA;font-weight:600;color:#66717C;text-align:left;vertical-align:top}
#pw .pw-mail-tbl td{padding:5px 10px;border-bottom:1px solid #E9EDF1}

/* what the AI read */
#pw .pw-steps{margin-bottom:16px}
#pw .pw-out{display:grid;gap:14px}
#pw .pw-hint{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:12px;background:#FBFCFD;color:var(--ink-2);font-size:.92rem}
#pw .pw-hint .icon{margin-top:2px;color:var(--orange)}
#pw .pw-fields{padding:2px 0;font-variant-numeric:tabular-nums}
#pw .pw-fields dt{line-height:1.75}
#pw .pw-fields dd{line-height:1.45;padding-top:2px}
#pw .pw-fields b{font-weight:600}
#pw .pw-how{display:block;margin-top:1px;font-size:.8rem;color:var(--muted)}
#pw .pw-fields .dk-chip{vertical-align:1px}
#pw .pw-items{list-style:none;margin:0;padding:0;display:grid;gap:3px}
#pw .pw-items li{display:flex;gap:10px;margin:0}
#pw .pw-items .pw-v{display:flex;gap:10px;flex:1;min-width:0}
#pw .pw-items li>span:first-child,#pw .pw-items .pw-v>span:first-child{flex:1;min-width:0}
/* not read yet: a quiet placeholder bar; shimmer while reading */
#pw .pw-wait>.pw-v{display:none}
#pw .pw-items li.pw-wait{display:block}
#pw .pw-wait::before{content:"";display:block;width:64%;height:9px;margin:7px 0 6px;border-radius:6px;background:#E8ECF1}
#pw .pw-fields dd:nth-of-type(3n+2).pw-wait::before,#pw .pw-items li:nth-child(even).pw-wait::before{width:46%}
#pw .pw-fields dd:nth-of-type(3n).pw-wait::before{width:78%}
#pw .is-reading .pw-wait::before{background:linear-gradient(90deg,#E6EBF0 0,#F4F6F9 40%,#E6EBF0 80%) 0 0/200% 100%;animation:dk-sh 1.2s linear infinite}

/* the one question */
#pw .pw-q{display:grid;gap:8px;padding:14px 16px;border:1px solid #8a5a0040;border-radius:14px;background:linear-gradient(#FFF8E6,#fff 75%)}
#pw .pw-q p{margin:0}
#pw .pw-q-hd{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--warn)}
#pw .pw-q-t{font-weight:600;color:var(--ink);line-height:1.45}
#pw .pw-q-why{font-size:.88rem;color:var(--ink-2)}
#pw .pw-q-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
#pw .pw-q-b{min-width:88px;min-height:44px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--navy);font:700 1.05rem/1 var(--body);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .15s,background-color .15s,box-shadow .15s}
#pw .pw-q-b:hover{border-color:var(--navy)}
#pw .pw-q-b[aria-pressed="true"],#pw .pw-q-b[aria-expanded="true"]{border-color:var(--orange);background:#FFF7F1;box-shadow:0 0 0 3px #f26b1d1f}
#pw .pw-q-b--other{font:600 .95rem/1 var(--body);color:var(--ink-2)}
#pw .pw-q-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}
#pw .pw-q-form label{width:100%;font-size:.9rem;font-weight:600}
#pw .pw-q-in{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-2)}
#pw .pw-q-in input{width:8em;height:44px;padding:0 12px;border:1px solid var(--field);border-radius:10px;background:#fff;color:var(--ink);font:500 1rem var(--body)}
#pw .pw-q-in input[aria-invalid="true"]{border-color:var(--bad)}
#pw .pw-q-form .btn{min-height:44px;padding:9px 16px;font-size:1rem}
#pw .pw-q-err{color:var(--bad);font-size:.88rem;font-weight:600}
#pw .pw-q.is-done{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px 8px 14px;border-color:#1b6e3538;background:var(--ok-bg)}
#pw .pw-q-ok{display:flex;align-items:center;gap:8px;flex:1 1 220px;color:var(--ok);font-weight:600}
#pw .pw-q-ok .icon{width:18px;height:18px}
#pw .pw-link{min-height:44px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--link);font:600 .95rem/1 var(--body);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
#pw .pw-link:hover{text-decoration-thickness:2px}

/* the plan and the approve button */
#pw .pw-plan-l{margin:0 0 10px;font-size:.92rem;color:var(--ink-2)}
#pw .pw-plan-box ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
#pw .pw-plan-box li{display:flex;align-items:flex-start;gap:10px;font-size:.93rem;line-height:1.45}
#pw .pw-plan-box li b{font-weight:600}
#pw .pw-plan-ic{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--navy)}
#pw .pw-plan-ic .icon{width:15px;height:15px}
#pw .pw-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
#pw .pw-acts .btn{min-height:48px;padding:11px 18px;font-size:1.05rem}
#pw .pw-file[aria-disabled="true"]{opacity:.5;cursor:not-allowed;box-shadow:none}
#pw .pw-file-n{flex:1 1 200px;margin:0;font-size:.86rem;color:var(--muted)}

/* filed: where it went */
#pw .pw-filed{display:grid;gap:12px}
#pw .pw-done{margin:0;border-radius:6px}
#pw .pw-done:focus-visible{outline:2px solid #1b6e3573;outline-offset:5px}
#pw .pw-went{margin:4px 0 -2px}
#pw .pw-dest{display:grid;gap:12px}
#pw .pw-app-box{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}
#pw .pw-app-hd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:10px 14px;border-bottom:1px solid var(--line);background:#F8FAFC;font-size:.88rem;color:var(--muted)}
#pw .pw-app-hd>.icon{width:16px;height:16px;color:var(--navy)}
#pw .pw-app-hd b{font-weight:600;color:var(--ink)}
#pw .pw-ill,#pw .pw-ready{margin-left:auto}
#pw .pw-ill{padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;font:700 .64rem/1.2 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
#pw .pw-app-box .pw-app-t{margin:12px 14px 4px;font:700 .74rem/1.3 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
#pw .pw-bills{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}
#pw .pw-bills th{padding:6px 14px;border-bottom:1px solid var(--line);font:700 .68rem/1.3 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left}
#pw .pw-bills td{padding:8px 14px;border-bottom:1px solid #EEF1F4;vertical-align:top;color:var(--ink-2)}
#pw .pw-bills td small{display:block;font-size:.78rem;color:var(--muted)}
#pw .pw-bills .pw-num{text-align:right;white-space:nowrap}
#pw .pw-bills tr.pw-new{background:#FFF7F1}
#pw .pw-bills tr.pw-new td{color:var(--ink)}
#pw .pw-bills tr.pw-new td:first-child{box-shadow:inset 3px 0 0 var(--orange)}
#pw .pw-bills .dk-chip{margin-left:4px;vertical-align:1px}
#pw .pw-app-box .pw-app-ft{margin:0;padding:10px 14px;border-top:1px solid #EEF1F4;font-size:.84rem;color:var(--muted)}
#pw .pw-lines{list-style:none;margin:0 14px 12px;padding:0;font-size:.9rem;font-variant-numeric:tabular-nums}
#pw .pw-lines li{display:flex;justify-content:space-between;gap:12px;margin:0;padding:5px 0;border-bottom:1px dashed #E3E8ED;color:var(--ink-2)}
#pw .pw-lines b{font-weight:600;color:var(--ink)}
#pw .pw-lines .pw-tot{margin-top:2px;padding-top:7px;border-bottom:0;border-top:1px solid var(--ink);font-weight:600;color:var(--ink)}
#pw .pw-app-box .pw-att{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-top:1px solid #EEF1F4;font-size:.86rem;color:var(--ink-2)}
#pw .pw-att .icon{color:var(--navy)}
#pw .pw-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:12px 14px;font-size:.9rem}
#pw .pw-kv dt{font:700 .7rem/1.9 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
#pw .pw-kv dd{margin:0;color:var(--ink-2)}
#pw .pw-kv b{font-weight:600;color:var(--ink)}
#pw .pw-day{--h:28px;display:grid;grid-template-columns:50px minmax(0,1fr);padding:14px 14px 12px 0}
#pw .pw-hours{list-style:none;margin:0;padding:0}
#pw .pw-hours li{height:var(--h);margin:0;padding-right:8px;font-size:.7rem;line-height:1;color:var(--muted);text-align:right;white-space:nowrap;transform:translateY(-.45em)}
#pw .pw-evs{position:relative;height:calc(var(--h)*9);background:repeating-linear-gradient(#E6EAEF 0 1px,transparent 1px var(--h))}
#pw .pw-ev{position:absolute;left:6px;right:0;display:grid;align-content:start;gap:2px;margin:0;padding:6px 10px;overflow:hidden;border-radius:8px;font-size:.78rem;line-height:1.3}
#pw .pw-ev b{font-size:.86rem;font-weight:600}
#pw .pw-ev--new{top:calc(var(--h) + 2px);height:calc(var(--h)*4 - 4px);border:1px solid #f26b1d59;background:#FFF1E7;box-shadow:inset 3px 0 0 var(--orange);color:var(--ink-2)}
#pw .pw-ev--new b{color:var(--ink)}
#pw .pw-ev--old{top:calc(var(--h)*6 + 2px);height:calc(var(--h)*2 - 4px);border:1px solid #1c3a5b24;background:var(--ai-bg);color:var(--muted)}
#pw .pw-app-box .pw-rem{margin:12px 14px;padding:10px 12px;border-radius:12px;border-top-left-radius:4px;background:#F1F4F8;font-size:.9rem;color:var(--ink)}
#pw .pw-demo-n{margin:0;font-size:.84rem;color:var(--muted)}
#pw .pw-filed .dk-actions{margin-top:2px}
#pw .pw-next .icon{width:1.05em;height:1.05em}
#pw .pw-all{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid #1b6e3538;border-radius:12px;background:var(--ok-bg);color:var(--ok);font-weight:600}
#pw .pw-all .icon{margin-top:2px}

/* static fallback (no JavaScript) */
#pw .pw-defs{position:absolute;width:0;height:0;overflow:hidden}
#pw:not(.dk-on) .pw-src{display:grid;gap:18px}
#pw .pw-src-lead{margin:0;max-width:70ch;color:var(--ink-2)}
#pw .pw-doc{margin:0;padding:22px}
#pw .pw-doc-h{margin:0 0 2px}
#pw .card .pw-doc-meta{margin:0 0 16px;font-size:.88rem;color:var(--muted)}
#pw .pw-s-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
@media(min-width:900px){#pw .pw-s-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}
#pw .pw-s-desk{align-self:start;padding:18px;border-radius:12px;background:#EDF1F5}
#pw .pw-s-desk .pw-paper--sheet{transform:rotate(-.8deg)}
#pw .pw-s-h{margin:18px 0 8px;font:700 .8rem/1.3 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
#pw .pw-s-read>.pw-s-h:first-child{margin-top:0}
#pw .pw-s-read .pw-plan{margin:0;padding-left:18px}
#pw .pw-s-read .pw-plan li{margin-bottom:4px}
#pw .pw-ask{padding:12px 14px;border:1px solid #8a5a0033;border-radius:12px;background:var(--warn-bg)}
#pw .card .pw-ask p{margin:0;color:var(--ink)}
#pw .card .pw-ask .pw-ask-why{margin-top:4px;font-size:.9rem;color:var(--ink-2)}

@media(max-width:600px){
 #pw .pw-pick{padding:12px}
 #pw .pw-pick-hd{display:flex;justify-content:space-between;align-items:baseline;width:100%}
 #pw .pw-tabs{flex-basis:100%;gap:6px}
 #pw .pw-tab{flex-direction:column;align-items:center;gap:6px;min-height:0;padding:10px 4px 9px;text-align:center}
 #pw .pw-tab-t b{font-size:.92rem}
 #pw .pw-tab-t small{font-size:.76rem;white-space:normal}
 #pw .pw-tab-st{position:absolute;top:6px;right:6px;margin:0}
 #pw .pw-doccol{padding:14px 12px 18px}
 #pw .pw-outcol{padding:14px 14px 20px}
 #pw .pw-steps{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);gap:6px}
 #pw .pw-steps li{gap:6px;padding:7px 8px;font-size:.86rem}
 #pw .pw-paper--inv{padding:16px 14px 14px}
 #pw .pw-inv-logo{width:32px;height:32px;font-size:.88rem}
 #pw .pw-paper .pw-inv-title{font-size:1.1rem;letter-spacing:.14em}
 #pw .pw-unit{display:none}
 #pw .pw-sheet--sheet{transform:rotate(-.6deg) scale(.975)}
 #pw .pw-paper--sheet{padding:14px 12px 12px 36px}
 #pw .pw-paper--sheet::before{left:26px}
 #pw .pw-js-row{--lc:62px}
 #pw .pw-js-l{font-size:.58rem}
 #pw .pw-hw{font-size:1rem}
 #pw .pw-mail-hd{padding:14px 14px 12px}
 #pw .pw-mail-body{padding:14px}
 #pw .pw-mail-tbl th{width:74px;padding:5px 8px}
 #pw .pw-mail-tbl td{padding:5px 8px}
 #pw .pw-bills th,#pw .pw-bills td{padding-left:10px;padding-right:10px}
 #pw .pw-day{--h:32px}
 #pw .pw-doc{padding:16px}
 #pw .pw-s-desk{padding:12px}
}
@media(prefers-reduced-motion:reduce){
 #pw .pw-scan{display:none}
 #pw .pw-f,#pw tr.pw-f>td,#pw .pw-tab,#pw .pw-q-b{transition:none}
 #pw .is-reading .pw-wait::before{animation:none}
}
