:root{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans',sans-serif;color:#382f29;background:#fffaf6;font-size:15px;line-height:1.7}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:255px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #f0e1d6;padding:32px 22px;overflow:auto}.brand{font:600 42px Georgia,serif;color:#d85b0b;text-decoration:none}.brand span{display:block;font:11px sans-serif;letter-spacing:.08em;margin-top:5px}.chapter{margin:36px 0 18px;font-size:11px;color:#8d7665;letter-spacing:.07em}.chapter b{font-size:17px;color:#60412c}nav button{width:100%;display:block;text-align:left;margin:7px 0;background:transparent;color:#655143;border:0;border-radius:8px;padding:12px 10px}nav button.active{background:#fff0e3;color:#ad4306}nav small{display:block;font-size:10px;margin-left:22px;opacity:.7}.local{font-size:11px;color:#8d8076;margin-top:24px}main{margin-left:255px;width:calc(100% - 255px);padding:36px;max-width:1700px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{color:#8a796c;font-size:12px;letter-spacing:.06em}h1{font-size:27px;margin:8px 0 24px}h2{font-size:18px;line-height:1.8;white-space:pre-wrap}.small{font-size:18px}#status{font-size:11px;color:#ad4306;white-space:nowrap}.notice{padding:13px 18px;background:#fff3e8;border:1px solid #f5dcc7;border-radius:10px;color:#805131;font-size:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:20px}article{background:#fff;border:1px solid #f0e1d6;border-radius:16px;padding:27px;min-width:0}.sectionlabel{font-size:10px;letter-spacing:.15em;color:#9a653f;font-weight:600;margin-bottom:20px}.sectionlabel span{float:right}label{display:block;font-size:12px;font-weight:600;margin:14px 0 6px}textarea,input,select{font:inherit;font-size:14px;line-height:1.8;color:#49382a;border:1px solid #e9d9cc;border-radius:8px;padding:11px;width:100%;background:#fffefd}textarea{resize:vertical}textarea:focus,input:focus,select:focus{outline:2px solid #ee994f;outline-offset:1px}button{font:inherit;font-size:12px;font-weight:600;border:1px solid #bd4b08;border-radius:7px;background:#bd4b08;color:white;padding:10px 14px;cursor:pointer;margin:6px 0}button.secondary{background:white;color:#a3460c;border-color:#e9c6ac}button:disabled{opacity:.4;cursor:default}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.hint{font-size:12px;color:#827264;line-height:1.8}hr{border:0;border-top:1px solid #f0e3d9;margin:30px 0}.messages{max-height:380px;overflow:auto;margin:20px 0}.messages div{white-space:pre-wrap;padding:14px;border-radius:10px;font-size:13px;margin-bottom:10px}.messages .user{background:#fff0e3}.messages .model{background:#fff9f0}#error{color:#a34430;font-size:13px;white-space:pre-wrap}dialog{border:1px solid #edd9c8;border-radius:16px;padding:28px;width:min(650px,95vw);max-height:85vh}dialog::backdrop{background:#46301f60}#sources{border-left:3px solid #f3bd8e;padding-left:15px;font-size:13px}#draft{font-size:13px;min-height:400px}[hidden]{display:none!important}@media(max-width:1100px){main{padding:24px}.workspace{grid-template-columns:1fr}aside{width:220px}main{margin-left:220px;width:calc(100% - 220px)}}@media(max-width:650px){body{display:block}aside{position:relative;width:auto;padding:16px}aside .brand{font-size:30px}.chapter{margin:16px 0 8px}nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}nav button{margin:0;padding:8px}.local{margin:8px 0}main{margin:0;width:100%;padding:18px}article{padding:20px}h1{font-size:23px}}

button:not(:disabled):hover{filter:brightness(.96)}nav button.active{box-shadow:inset 3px 0 #e86c13}button:focus-visible{outline:2px solid #e9883c;outline-offset:3px}

/* ORIGINESS: vivid orange, white space and neutral grey. */
:root{--brand:#f4510b;--brand-ink:#bd3e08;--brand-soft:#fff1e9;--ink:#373737;--muted:#77716e;--line:#eee5df;color:var(--ink);background:#fdfcfb}
.brand{color:var(--brand);letter-spacing:.025em}
.brand span,.eyebrow,.chapter,.local,.hint{color:var(--muted)}
.chapter b,nav button,textarea,input,select{color:var(--ink)}
aside,article{background:#fff;border-color:var(--line)}
nav button.active{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 3px 0 var(--brand)}
button{background:var(--brand-ink);border-color:var(--brand-ink)}
button.secondary{background:#fff;color:var(--brand-ink);border-color:#edcebd}
nav button{background:transparent;border:0}
.notice{background:#fff6f0;border-color:#f6dfd1;color:#795544}
.sectionlabel,#status{color:#a64a22}
textarea,input,select{background:#fff;border-color:#e7ded8}
textarea:focus,input:focus,select:focus,button:focus-visible{outline-color:var(--brand)}
hr{border-color:var(--line)}
.messages .user{background:var(--brand-soft)}
.messages .model{background:#f7f7f7}
#sources{border-color:#f8ae8d}
dialog{border-color:var(--line)}

.profileNav{display:block;text-decoration:none;color:#5d4a3d;font-size:14px;font-weight:600;margin-top:30px;padding:13px 12px;border:1px solid var(--line);border-radius:9px}.profileNav span{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}.profileNav.active{background:var(--brand-soft);color:var(--brand-ink);border-color:#efc7b2}.chapter{margin-top:26px}.profileIntro{max-width:850px;margin:18px 0 26px}.profileIntro p{font-size:14px;color:#77716e}.profileCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;max-width:1000px}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.profileGrid .fullWidth{grid-column:1/-1}.profileSave{display:flex;align-items:center;gap:18px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}#profileSaved{font-size:12px;color:var(--brand-ink)}@media(max-width:650px){.profileGrid{grid-template-columns:1fr}.profileCard{padding:20px}.profileNav{margin-top:18px}}

.profileGrid{align-items:start}.profileGrid label{min-width:0}.profileCard h3{font-size:14px;margin:14px 0 8px}.hoursField,.parkingField{min-width:0}.hoursRow{display:grid;grid-template-columns:64px 110px minmax(0,1fr);align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.dayLabel{font-size:13px}.hoursTimes{display:flex;align-items:center;gap:10px;min-width:0}.hoursTimes input{min-width:0;flex:1;width:0}.hoursRow select{padding:8px}.hoursField{margin-top:8px}.parkingField{padding-top:1px}.profileGrid textarea[name="profile_11"]{min-height:420px}
@media(max-width:650px){.hoursRow{grid-template-columns:55px minmax(0,1fr);gap:8px}.hoursTimes{grid-column:1/-1}.profileGrid{grid-template-columns:minmax(0,1fr)}.profileSave{align-items:flex-start;flex-direction:column;gap:6px}.profileCard{min-width:0}.profileGrid textarea[name="profile_11"]{min-height:360px}}

.nextChapter{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.chapterPending{display:block;font-size:10px;letter-spacing:0;color:var(--muted);margin-top:8px}.chapter b{display:inline-block;line-height:1.65;letter-spacing:0}

/* Worksheet and confirmed knowledge use the full work area at every width. */
.workspace{grid-template-columns:minmax(0,1fr)}

.productionCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:27px;margin:22px 0}.productionCard h2{margin-top:0}.productionCard input{min-width:0}#productionSaved{font-size:12px;color:var(--brand-ink)}#saveDraft{margin-right:10px}@media(max-width:650px){.productionCard{padding:20px}}
