
/* BrunoSan Local AI Decision Surface V3.1 */
#guided-budget-start{display:none!important}
.v31-expert-strip{margin-top:14px}
.v31-expert-card{
  width:100%;min-height:0!important;display:grid!important;grid-template-columns:130px 1fr 1.4fr;align-items:center;gap:18px;
  padding:14px 18px!important;box-shadow:2px 2px 0 var(--ink)!important;border-left:5px solid var(--model)!important
}
.v31-expert-card::before{display:none!important}.v31-expert-card::after{bottom:auto!important;top:50%;transform:translateY(-50%)!important}
.v31-expert-card .mode-num{font-size:9px;color:var(--model)}
.v31-expert-card h3{font-size:17px!important;margin:0!important}.v31-expert-card p{margin:0!important}
.v31-constraints-card::before{background:var(--finance)!important}
.v31-constraints .mode-card[data-mode="system"].is-active{box-shadow:var(--shadow-sm);transform:none}
.v31-constraints #v31-constraints-card{box-shadow:var(--shadow-orange);transform:translate(-2px,-2px)}
.v31-preferences{margin-top:2px;padding-top:12px;border-top:1px solid var(--line-card)}
.v31-preferences button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}

.v31-model-capability{padding:16px 24px 18px 30px;border-bottom:1px solid var(--line);background:#f6f1e7}
.v31-model-head{display:flex;justify-content:space-between;gap:16px;align-items:end}
.v31-model-head .eyebrow{margin-bottom:5px;color:var(--model)}
.v31-model-head strong{font:800 13px var(--sans)}
.v31-model-head>span{font:800 9px var(--mono);color:var(--green);text-transform:uppercase}
.v31-model-top,.v31-model-all{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
.v31-model-top a,.v31-model-all a{display:flex;justify-content:space-between;gap:9px;padding:7px 9px;border:1px solid var(--line-card);background:var(--card);text-decoration:none}
.v31-model-top strong,.v31-model-all strong{font:800 11px var(--sans)}
.v31-model-top span,.v31-model-all span{font:700 8px var(--mono);color:var(--muted);text-align:right}
.v31-model-capability details{margin-top:9px}
.v31-model-capability summary{cursor:pointer;font:800 9px var(--mono);color:var(--orange-deep);text-transform:uppercase}
.v31-model-capability details:not([open]) .close,.v31-model-capability details[open] .open{display:none}
.v31-model-capability>small{display:block;margin-top:9px;color:var(--muted);font-size:10px}

.v31-compact-results{display:block!important}
.v31-compact-truth{margin:14px 0;padding:10px 12px;border-left:5px solid var(--model);background:var(--paper-deep);font-size:11px}
.v31-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.v31-compact-grid article{display:grid;grid-template-columns:1fr auto;gap:7px 12px;border:1px solid var(--ink);padding:12px;background:var(--paper);box-shadow:2px 2px 0 var(--ink)}
.v31-compact-grid article>div strong{display:block;font:800 13px var(--sans)}
.v31-compact-grid article>div span{font:700 8px var(--mono);color:var(--muted)}
.v31-compact-grid article>b{font:900 18px var(--mono)}
.v31-compact-grid article>span{font:700 9px var(--mono)}
.v31-compact-grid article>em{grid-column:1/-1;font:800 8px var(--mono);font-style:normal;color:var(--green);text-transform:uppercase}
.v31-compact-grid article>small{grid-column:1/-1;color:var(--muted);font-size:10px}
.v31-compact-grid article.is-over-budget{border-color:#b63b2f}
.v31-empty{margin-top:14px;padding:18px;border:1px dashed var(--line-card);color:var(--muted)}

@media(max-width:760px){
  .v31-expert-card{grid-template-columns:1fr;gap:5px}
  .v31-model-top,.v31-model-all,.v31-compact-grid{grid-template-columns:1fr}
}

/* BRUNOSAN_LOCAL_AI_SCOPE_COMPILER_V4 */
.v40-brief{margin:0 0 22px;border:1px solid var(--ink);border-left:6px solid var(--orange);background:var(--card);box-shadow:5px 5px 0 var(--ink);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(380px,1.28fr);gap:16px 24px;padding:20px 22px}
.v40-brief-copy h3{margin:4px 0 7px;font:900 clamp(21px,2.2vw,31px)/.98 var(--sans);letter-spacing:-.025em}
.v40-brief-copy>p:last-child{margin:0;max-width:56ch;color:var(--muted)}
.v40-brief-input textarea{width:100%;min-height:116px;resize:vertical;border:1px solid var(--ink);border-radius:0;background:#fffdfa;padding:13px 14px;font:500 14px/1.48 var(--sans);box-shadow:2px 2px 0 var(--ink)}
.v40-brief-input textarea:focus{outline:3px solid color-mix(in srgb,var(--orange) 35%,transparent);outline-offset:1px}
.v40-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:11px}.v40-actions .btn{font-size:9px;padding:10px 13px}
.v40-brief-status{grid-column:1/-1;min-height:0}.v40-brief-status:empty{display:none}
.v40-state{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px;border-left:5px solid var(--green);background:var(--paper-deep)}
.v40-state strong{font:900 9px var(--mono);letter-spacing:.06em}.v40-state p{margin:0;font-size:12px}
.v40-brief-status.is-refuse .v40-state{border-left-color:#b63b2f;background:#f7e8e3}.v40-brief-status.is-clarify .v40-state{border-left-color:var(--finance)}
.v40-brief-status.is-partial-allow .v40-state{border-left-color:var(--model)}
.v40-facts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.v40-facts em{font:900 8px var(--mono);font-style:normal;color:var(--muted);margin-right:4px}
.v40-facts span{display:inline-flex;gap:5px;border:1px solid var(--line-card);background:var(--paper);padding:5px 7px;font:700 9px var(--mono)}.v40-facts b{color:var(--orange-deep)}
.v40-scope{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;padding-top:11px;border-top:1px solid var(--line-card)}
.v40-scope b{white-space:nowrap;font:900 8px var(--mono);color:var(--green)}.v40-scope span{font-size:10px;color:var(--muted)}

.v40-result-index{border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--paper);margin-bottom:18px}
.v40-result-head,.v40-result-row{display:grid;grid-template-columns:minmax(190px,1.5fr) 88px 88px 68px minmax(180px,1.2fr) 76px;gap:10px;align-items:center}
.v40-result-head{padding:9px 12px;background:var(--ink);color:var(--paper);font:800 8px var(--mono);letter-spacing:.04em}
.v40-result-row{padding:10px 12px;border-top:1px solid var(--line-card);font-size:11px}.v40-result-row:first-of-type{border-top:0}
.v40-result-row:hover{background:#f6f1e7}.v40-result-row>div strong{display:block;font:850 13px var(--sans)}.v40-result-row>div small{display:block;margin-top:2px;color:var(--muted);font:700 8px var(--mono)}
.v40-result-row>b,.v40-result-row>span{font:850 10px var(--mono)}.v40-result-row>p{margin:0;color:var(--muted);font-size:10px;line-height:1.3}
.v40-result-row>button,.v40-result-foot button{border:0;background:none;padding:3px;color:var(--orange-deep);font:900 8px var(--mono);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.v40-result-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-top:1px solid var(--ink);background:var(--paper-deep)}.v40-result-foot small{color:var(--muted);font-size:9px}
.v40-compact-results>.result-card{display:none!important}.v40-compact-results>.result-card.v40-detail-open,.v40-compact-results.v40-show-all>.result-card:not(.v40-condition-excluded){display:block!important}.v40-condition-excluded{display:none!important}

@media(max-width:900px){
  .v40-brief{grid-template-columns:1fr}.v40-result-head{display:none}
  .v40-result-row{grid-template-columns:1fr repeat(3,auto);gap:6px 10px}.v40-result-row>p{grid-column:1/-2}.v40-result-row>button{grid-column:-2/-1;grid-row:2}
}
@media(max-width:620px){
  .v40-brief{padding:16px 14px;box-shadow:3px 3px 0 var(--ink)}.v40-actions .btn{width:100%}.v40-scope{display:grid;gap:5px}
  .v40-result-row{grid-template-columns:1fr auto auto}.v40-result-row>span:nth-of-type(2){display:none}.v40-result-row>p{grid-column:1/-1}.v40-result-row>button{grid-column:1/-1;grid-row:auto;text-align:left}
}

/* BRUNOSAN_LOCAL_AI_V4_VERTICAL_RHYTHM_1_0_5 */
.v40-input-label{display:block;margin:0 0 6px;font:700 13px/1.2 var(--sans);color:var(--ink)}
.v40-brief-input textarea::placeholder{color:#8f8b84;opacity:.78}
.v40-actions{justify-content:flex-start}
#v40-apply{min-width:150px}
#v40-apply:disabled{cursor:not-allowed;opacity:.46;filter:saturate(.25);box-shadow:2px 2px 0 var(--ink)}
@keyframes v405InputCue{0%,100%{box-shadow:2px 2px 0 var(--ink),0 0 0 0 rgba(240,90,36,0)}50%{box-shadow:2px 2px 0 var(--ink),0 0 0 8px rgba(240,90,36,.14)}}
@keyframes v405ApplyCue{0%,100%{box-shadow:4px 4px 0 var(--ink),0 0 0 0 rgba(240,90,36,0)}50%{box-shadow:4px 4px 0 var(--ink),0 0 0 7px rgba(240,90,36,.18)}}
.v40-brief[data-input-state="empty"] .v40-brief-input textarea{animation:v405InputCue 3.2s ease-in-out infinite}
.v40-brief[data-input-state="ready"] #v40-apply:not(:disabled){animation:v405ApplyCue 2.8s ease-in-out infinite}
.v40-brief[data-input-state="applied"] #v40-apply{animation:none}

body.guided-v3 .hero{padding-bottom:26px}
body.guided-v3 #decision{padding-top:34px;padding-bottom:34px}
body.guided-v3 #finder{padding-top:34px;padding-bottom:64px}
body.guided-v3 #how-local-ai-fits{border-top:0}
body.guided-v3 #hardware-radar,body.guided-v3 #method,body.guided-v3 #next-step{padding-top:40px;padding-bottom:40px}
body.guided-v3 .site-footer{margin-top:24px}

@media(max-width:760px){
  body.guided-v3 .hero{padding-bottom:20px}
  body.guided-v3 #decision{padding-top:28px;padding-bottom:28px}
  body.guided-v3 #finder{padding-top:28px;padding-bottom:48px}
  body.guided-v3 #hardware-radar,body.guided-v3 #method,body.guided-v3 #next-step{padding-top:32px;padding-bottom:32px}
  body.guided-v3 .site-footer{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){
  .v40-brief[data-input-state="empty"] .v40-brief-input textarea,
  .v40-brief[data-input-state="ready"] #v40-apply:not(:disabled){animation:none}
}
