/* Stage 6: Copilot Cowork decision planner. */
#aiPanel .cowork-estimator{max-width:900px;margin:0 auto 1.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:24px;background:var(--color-surface-raised);box-shadow:0 24px 64px rgba(21,17,13,.11)}
.cwhead{padding:clamp(1.35rem,4vw,2.2rem);background:linear-gradient(145deg,#121215,#292329);color:#fff}
.cwhead .cweyebrow{margin:0 0 .65rem;color:#ff9a58;font-size:.68rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}
.cwhead h2{max-width:650px;margin:0;color:#fff;font-family:var(--font-body);font-size:clamp(2rem,5vw,3rem);font-weight:740;line-height:1;letter-spacing:-.05em}
.cwhead>p:last-child{max-width:700px;margin:1rem 0 0;color:rgba(255,255,255,.66);font-size:.88rem;line-height:1.6}
.cwhead>p b{color:#fff}
.cwplanner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:0}
.cwinputs{padding:clamp(1rem,3vw,1.5rem);border-right:1px solid var(--color-border)}
.cwpresets{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0 0 1rem}
.cwpresetlbl{grid-column:1/-1;margin:0 0 .15rem;color:var(--color-text-muted);font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.cowork-estimator .cwpreset{min-height:52px;padding:.5rem;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);color:var(--color-text-muted);font-size:.72rem;font-weight:700;line-height:1.2}
.cowork-estimator .cwpreset:hover{border-color:color-mix(in srgb,var(--color-accent) 46%,var(--color-border))}
.cowork-estimator .cwpreset.on{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover);box-shadow:0 0 0 1px var(--color-accent)}
.cowork-estimator .cwgrid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0}
.cowork-estimator .cwfield{gap:.45rem;padding:.75rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-canvas);color:var(--color-text-strong);font-size:.75rem}
.cowork-estimator .cwfield span{line-height:1.3}
.cowork-estimator .cwfield small{min-height:1.9em;color:var(--color-text-muted);font-size:.66rem;line-height:1.35}
.cowork-estimator .cwfield input{width:100%;min-height:48px;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);color:var(--color-text-strong);font-size:1.05rem;font-weight:720}
.cowork-estimator .cwfield input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}
.cowork-estimator .cwusers{grid-column:1/-1}
.cowork-estimator .cwusers small{min-height:0}
.cwoutput{padding:clamp(1rem,3vw,1.5rem);background:#17171a;color:#fff}
.cowork-estimator .cwresult{min-height:250px;margin:0}
.cowork-estimator .cwband{display:grid;gap:.25rem;margin:0 0 .8rem;padding:1rem;border:1px solid rgba(255,255,255,.09);border-left:0;border-radius:16px;background:rgba(255,255,255,.06);color:#fff}
.cowork-estimator .cwband span{color:#ff9a58;font-size:.65rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase}
.cowork-estimator .cwband b{color:#fff;font-family:var(--font-body);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:760;line-height:1;letter-spacing:-.05em}
.cowork-estimator .cwband small{color:rgba(255,255,255,.5);font-size:.72rem}
.cowork-estimator .cwbreak{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.6rem 0}
.cowork-estimator .cwbi{padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.045)}
.cowork-estimator .cwbi:last-child{grid-column:1/-1}
.cowork-estimator .cwbi span{color:rgba(255,255,255,.48);font-size:.64rem}
.cowork-estimator .cwbi b{color:#fff;font-size:.86rem}
.cowork-estimator .cwsub{margin:.65rem 0 0;color:rgba(255,255,255,.52);font-size:.7rem;line-height:1.5}
.cowork-estimator .cwwarn{padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08)}
.cwdecision{display:grid;gap:.25rem;margin:.8rem 0;padding:.8rem;border-radius:13px;background:rgba(242,106,27,.12)}
.cwdecision b{color:#ff9a58;font-size:.8rem}
.cwdecision span{color:rgba(255,255,255,.68);font-size:.72rem;line-height:1.45}
.cowork-estimator .cwcompare{margin-top:.7rem;padding:.8rem;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.045)}
.cowork-estimator .cwcomphd{color:rgba(255,255,255,.45)}
.cowork-estimator .cwcomprow span,.cowork-estimator .cwsave{color:rgba(255,255,255,.55)}
.cowork-estimator .cwcomprow b{color:#fff}
.cowork-estimator .cwcomprow.cwpp b{color:#7fe0a8}
.cowork-estimator .cwsave{border-color:rgba(255,255,255,.08)}
.cowork-estimator .cwhint{display:grid;place-items:center;min-height:250px;padding:1rem;border:1px dashed rgba(255,255,255,.16);border-radius:16px;color:rgba(255,255,255,.55);font-size:.78rem;line-height:1.5;text-align:center}
.cowork-estimator .cwprint{min-height:44px;margin:.8rem 0 0;padding:.65rem .9rem;border-radius:12px;background:var(--color-accent);font-size:.76rem}
.cwmethod{border-top:1px solid var(--color-border);background:var(--color-surface)}
.cwmethod summary{position:relative;min-height:52px;padding:1rem 3rem 1rem 1.4rem;color:var(--color-text-strong);font-size:.78rem;font-weight:760;cursor:pointer;list-style:none}
.cwmethod summary::-webkit-details-marker{display:none}
.cwmethod summary::after{content:"+";position:absolute;right:1.4rem;color:var(--color-accent);font-size:1.25rem;font-weight:500}
.cwmethod[open] summary::after{content:"−"}
.cwmethod-body{padding:0 1.4rem 1.4rem;border-top:1px solid var(--color-border)}
.cowork-estimator .cwnote{margin:0;padding:1rem 0 0 1.2rem;color:var(--color-text-muted);font-size:.76rem;line-height:1.55}
.cowork-estimator .cwnote li{margin-bottom:.45rem}
.cowork-estimator .cwcredits{margin:1rem 0 0;padding:1rem;border-radius:14px;background:var(--color-canvas)}
.cowork-estimator .cwcredits h3{margin:0 0 .5rem;color:var(--color-text-strong);font-size:1rem}
.cowork-estimator .cwcredits p{color:var(--color-text-muted);font-size:.78rem;line-height:1.55}
@media(max-width:760px){
 .cwplanner{grid-template-columns:1fr}
 .cwinputs{border-right:0;border-bottom:1px solid var(--color-border)}
}
@media(max-width:520px){
 #aiPanel .cowork-estimator{border-radius:20px}
 .cwpresets{grid-template-columns:1fr}
 .cowork-estimator .cwgrid{grid-template-columns:1fr}
 .cowork-estimator .cwusers{grid-column:auto}
 .cowork-estimator .cwfield small{min-height:0}
 .cowork-estimator .cwbreak{grid-template-columns:1fr}
 .cowork-estimator .cwbi:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.cowork-estimator *{scroll-behavior:auto}}
