/* Task-specific work surfaces */
body.experience{--bg:#f4f3ef;--card:#fff;--fg:#202824;--muted:#57635c;--border:#d2d8d1;--soft:#edf0eb;--accent:#244c3c;--accent-fg:#fff;--radius:6px;--font:Arial,Helvetica,sans-serif;--head:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--fg)}
.experience .wrap{max-width:1240px;padding:0 32px}.experience .site-header{background:#fff;border-bottom:1px solid var(--border)}.experience .site-header a{color:var(--fg)}.experience .site-header .logo{display:none}.experience .site-header .wrap{min-height:74px}.experience .brand{letter-spacing:-.035em;font-size:1.3rem}
.experience .hero{text-align:left;padding:48px 0 26px;max-width:880px}.experience .hero h1{font-size:clamp(1.8rem,3vw,2.25rem);font-weight:600;letter-spacing:-.045em}.experience .hero .lead{margin:0;font-size:1.08rem;max-width:700px}
.experience .tool{padding:28px;box-shadow:none;border-radius:6px;margin:0 0 14px;min-width:0}.experience .tool>*{min-width:0}.experience .btn{min-height:44px}.experience input,.experience select{min-height:44px}.experience .btn.small{min-height:40px}.experience .table-wrap{max-width:100%;overflow:auto}.experience pre{white-space:pre-wrap;overflow-wrap:anywhere}.experience .out,.experience .result{overflow-wrap:anywhere;min-width:0}
.workbench{border-top:1px solid var(--border);margin:32px 0 56px;padding:24px 0}.wb-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.wb-heading h2{font-size:1.5rem;letter-spacing:-.025em;margin:6px 0 10px}.wb-heading p{color:var(--muted);max-width:720px;margin:0 0 18px}.wb-kicker{font-size:.88rem;font-weight:600;color:var(--muted)}.wb-controls{display:grid;grid-template-columns:minmax(180px,360px) 1fr;gap:20px;align-items:end;margin:20px 0 8px}.wb-controls .row{margin:0}.wb-presets{display:flex;flex-wrap:wrap;gap:8px}.wb-status{min-height:24px;margin:12px 0 0;font-size:.9rem}.wb-library ul{padding:0;list-style:none}.wb-library li{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding:12px 0}.wb-library li>span{flex:1;overflow-wrap:anywhere}.wb-library small{display:block;color:var(--muted)}.wb-records,.wb-batch-output{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;padding-bottom:16px}.wb-records article,.wb-batch-output article{min-width:0;background:var(--soft);padding:20px;border:1px solid var(--border)}.wb-records h3{margin:0 0 8px}.wb-records pre{font-size:.85rem;max-height:320px;overflow:auto}.wb-addon{margin-top:24px;max-width:100%}.wb-addon>input{max-width:400px}.wb-addon progress{width:100%;max-width:600px;accent-color:var(--accent)}.wb-checks{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.wb-addon textarea{min-height:110px}.studio-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.studio-results{margin:0;border-left:1px solid var(--border);padding-left:28px}.studio-results .result{margin-top:0;background:transparent;padding:0}.experience .content{max-width:850px}.experience .content h2{letter-spacing:-.02em;margin-top:36px}.experience .privacy-note{font-size:.8rem}.experience .privacy-note span[aria-hidden]{display:none}
.experience.layout-writing{--bg:#f4f0e8;--accent:#51412e;--soft:#f2eee6}.layout-writing .wrap{max-width:1140px}.layout-writing .hero h1,.layout-writing .wb-heading h2{font-family:Georgia,serif;font-weight:400}.layout-writing .tool textarea{min-height:340px;font-family:Georgia,serif;font-size:1.13rem;line-height:1.9;background:#fffdf8;padding:24px}.layout-writing .tool{border-top:3px solid var(--accent)}.layout-review .tool textarea{min-height:320px}.layout-review .wrap{max-width:1440px}
.experience.layout-developer{--bg:#e9edee;--fg:#172a32;--accent:#244b60;--soft:#e8eff3}.layout-developer .tool{border-top:6px solid #253946}.layout-developer .hero h1{font-family:ui-monospace,monospace;letter-spacing:-.055em;font-size:clamp(1.8rem,3.5vw,3rem)}.layout-developer textarea{background:#f7fafb;min-height:280px;font-family:ui-monospace,monospace}.layout-developer .out pre{background:#182a34;color:#e5edf0;padding:22px;border-radius:4px}
.experience.layout-ledger{--bg:#f2f2ef;--accent:#202824;--soft:#eceee9}.layout-ledger .tool{border-radius:0;border-top:3px solid #202824}.layout-ledger .stat{background:transparent;border-bottom:1px solid var(--border);padding:16px 0}.layout-ledger .big-num,.layout-ledger .stat b{font-variant-numeric:tabular-nums}.experience.layout-wellness{--bg:#edf1ea;--accent:#375640;--soft:#e6eee2}.layout-wellness .hero{max-width:760px}.layout-wellness .tool{border-radius:16px;padding:32px}.layout-wellness .stat{border-radius:10px}
.experience.layout-asset{--bg:#edf0f3;--accent:#354f68;--soft:#e8edf2}.layout-asset .drop{padding:48px 24px;background:#f8fafc;border:2px dashed #a2b1bd}.layout-asset .tool{border-radius:12px}.experience.layout-document{--bg:#eeeae3;--accent:#49443d;--soft:#f4f1eb}.layout-document .tool{max-width:1050px;margin-left:auto;margin-right:auto;border-radius:0;box-shadow:0 8px 24px #3830270a}.layout-document .hero h1{font-family:Georgia,serif;font-weight:400}
.experience.layout-stage{--bg:#e9eeeb;--accent:#233e32;--soft:#e4eae5}.layout-stage .tool{padding:40px;background:#20382e;color:#f1f5f0;--bg:#2b4639;--card:#20382e;--fg:#f1f5f0;--muted:#c4d2c7;--border:#5b7564;--soft:#2c493a;--accent:#e3efd8;--accent-fg:#20382e}.layout-stage .hero{text-align:center;max-width:none}.layout-stage .hero .lead{margin:auto}.layout-stage .tool .big-num{font-size:clamp(2.5rem,7vw,5rem)}.layout-security .tool{border-top:5px solid #283e45}.experience.layout-security{--bg:#edf1f1;--accent:#264f55}
.layout-reference .hero{border-bottom:1px solid var(--border);margin-bottom:24px}.layout-reference .tool{border:0;background:transparent;padding:16px 0}.layout-reference .studio-results{background:#fff;padding:24px;border:1px solid var(--border)}.layout-worksheet .tool,.layout-planner .tool{border-top:4px solid var(--accent)}.experience.layout-diagnostic{--bg:#e9edf2;--accent:#2b4767;--soft:#e6edf5}.layout-diagnostic .tool{border:2px solid #879bb1;padding:32px}.layout-diagnostic .hero h1{font-weight:700}.layout-diagnostic .wb-addon{background:var(--card);padding:24px;border:1px solid var(--border)}
@media(max-width:760px){.experience .wrap{padding:0 20px}.experience .site-header .wrap{padding:14px 20px;gap:8px}.experience .site-header nav{gap:14px;font-size:.82rem}.experience .hero{padding:32px 0 22px}.experience .tool{padding:20px}.studio-split{grid-template-columns:1fr;gap:24px}.studio-results{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.wb-heading{display:block}.wb-heading>.btn{margin-bottom:12px}.wb-controls{grid-template-columns:1fr;gap:12px}.wb-library li{flex-wrap:wrap}.wb-library li>span{flex-basis:100%}.layout-writing .tool textarea{padding:14px;min-height:260px}.experience .grid.two{grid-template-columns:1fr}.experience .grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.layout-stage .tool{padding:24px 16px}.experience .brand{font-size:1.15rem}.wb-records{grid-template-columns:1fr}.experience .btn.small{min-height:44px}}
@media print{.workbench,.site-header,.site-footer{display:none}.experience .tool{border:0;box-shadow:none}.experience .wrap{max-width:none}.studio-split{display:block}.studio-results{border:0;padding:20px 0}.experience{--bg:#fff;--fg:#000}}

.workspace-entry{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:12px 0 16px;font-size:.87rem;color:var(--muted)}
.workspace-entry a{font-weight:600;white-space:nowrap}
#workspace{scroll-margin-top:20px}
.layout-ledger .hero h1{font-weight:400}
@media(max-width:760px){.workspace-entry{display:block}.workspace-entry span:first-child{display:block;margin-bottom:6px}.workspace-entry a{display:inline-flex;min-height:44px;align-items:center}}

.experience.layout-ledger{--bg:#f0f1ef}.experience.layout-writing .hero h1{font-size:clamp(2rem,3.3vw,2.75rem)}.wb-addon.budget-card{margin:0 0 20px;padding:16px 20px;background:var(--card);border:1px solid var(--border);display:grid;grid-template-columns:1fr 120px;gap:8px 16px;align-items:center}.budget-card label,.budget-card p{margin:0}.budget-card progress{max-width:none}.budget-card input{width:120px}

.layout-writing .stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.wb-controls input[type=text]{min-width:0;width:100%}

body.experience{color-scheme:light}.experience .error{color:#a42222}.experience .ok{color:#236735}

/* Persistence stays secondary to the task. */
.workbench:empty{display:none}.wb-preferences{border-top:1px solid var(--border);padding:16px 0}.wb-preferences summary{cursor:pointer;font-weight:600}.wb-preferences .row{flex-wrap:wrap;gap:10px}.wb-legacy{margin-top:12px}.wb-legacy:empty,.wb-addon:empty,.wb-status:empty{display:none}.wb-legacy summary{font-size:.875rem;color:var(--muted);cursor:pointer}.wb-legacy button{margin:8px 8px 0 0}.wb-import{display:inline-flex;align-items:center;cursor:pointer}.workbench [hidden]{display:none!important}

/* Saved work stays beside the task; no generic companion panels. */
.workbench[hidden],.workbench [hidden]{display:none!important}
[data-saved-work-slot]>.workbench{margin:0 0 20px;padding:0 0 18px;border-top:0;border-bottom:1px solid var(--border)}
.workbench .wb-controls{margin:0;grid-template-columns:minmax(180px,320px) 1fr;gap:16px}
.workbench .wb-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.workbench details{margin:0;background:transparent;border:0;padding:0}
.workbench summary{list-style:none;cursor:pointer;font-size:14px;min-height:44px;display:flex;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--fg)}
.workbench summary::-webkit-details-marker{display:none}
.workbench summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wb-split{display:flex;position:relative}.workbench .wb-split>[data-wb=save]{border-radius:4px 0 0 4px}
.workbench .wb-menu>summary{border-radius:0 4px 4px 0;border-left:0;min-width:44px;justify-content:center}
.workbench .wb-menu-items{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:240px;padding:6px;background:var(--card);border:1px solid var(--border);box-shadow:0 6px 18px #18252220}
.workbench .wb-menu-items button{display:block;width:100%;text-align:left;border:0}
.workbench .wb-saved{position:relative}.workbench .wb-count{margin-left:5px}
.workbench .wb-library{position:absolute;right:0;top:calc(100% + 6px);width:min(650px,calc(100vw - 48px));max-height:60vh;overflow:auto;z-index:21;background:var(--card);border:1px solid var(--border);padding:14px;box-shadow:0 6px 18px #18252220}
.workbench .wb-library ul{margin:0}.workbench .wb-library li{flex-wrap:wrap;gap:8px}.workbench .wb-library li>span{flex-basis:100%}.workbench .wb-library li:first-child{border:0}.workbench .wb-status:empty{display:none}.workbench .wb-status{min-height:0}
@media(max-width:700px){.workbench .wb-controls{grid-template-columns:1fr}.workbench .wb-actions{justify-content:space-between}.workbench .wb-library{left:0;right:auto;width:min(600px,calc(100vw - 56px))}.workbench summary{font-size:13px;padding:10px}.workbench .wb-menu-items{min-width:220px}}
[data-saved-work-slot]>.workbench{border-bottom:0;padding:0;margin:0 0 24px}
.workbench .wb-import{display:none}
