.guide-main{padding-bottom:7rem}.guide-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1.4rem;border-radius:1.5rem;background:linear-gradient(135deg,#12213d,#164e56);color:#fff;box-shadow:var(--shadow)}.guide-hero h1{margin:.25rem 0;font-size:clamp(1.65rem,6vw,2.6rem);line-height:1.08}.guide-hero p{max-width:42rem;margin:.55rem 0 0;color:#d7ece9}.guide-orb{display:grid;place-items:center;flex:0 0 82px;width:82px;height:82px;border:1px solid #84d7c3;border-radius:50%;background:radial-gradient(circle,#62ccb4 0,#248d83 35%,transparent 70%);font-size:2rem;box-shadow:0 0 30px #57c9b866}.guide-status{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0}.guide-status div{padding:.8rem;border:1px solid var(--line);border-radius:1rem;background:#fff;text-align:center}.guide-status span{display:block;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.guide-status strong{display:block;margin-top:.25rem;color:var(--ink);font-size:1rem}.guide-insight{border-left:5px solid var(--mint)}.guide-insight h2{font-size:1.2rem}.guide-encouragement{padding:.8rem;border-radius:.8rem;background:#edf9f5}.guide-question{font-weight:800}.action-proposal{background:linear-gradient(145deg,#fff,#f8f4e9);border-color:#e5d7a8}.action-standard{font-size:1.1rem;font-weight:800}.decision-row form{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.prompt-chips{display:flex;gap:.45rem;overflow-x:auto;padding:.4rem 0 1rem}.prompt-chips button{white-space:nowrap;border:1px solid var(--line);border-radius:99px;background:#fff;padding:.55rem .75rem;color:var(--teal);font-weight:800}.chat-history{display:grid;gap:.7rem;max-height:520px;overflow:auto;padding:.5rem 0}.chat-message{max-width:88%;padding:.75rem .9rem;border-radius:1rem;background:#edf2f1}.chat-message.user{justify-self:end;background:#153f47;color:#fff}.chat-message span{display:block;margin-bottom:.2rem;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.chat-message p{margin:0;line-height:1.5}.guide-form{display:grid;gap:.65rem;margin-top:1rem}.guide-form label{font-weight:800}.guide-settings summary{cursor:pointer;font-weight:900}.guide-settings form{margin-top:1rem}.guide-disclaimer{padding:1rem;color:var(--muted);font-size:.72rem;line-height:1.5;text-align:center}@media(max-width:520px){.guide-orb{flex-basis:58px;width:58px;height:58px}.guide-status{gap:.35rem}.guide-status div{padding:.65rem .3rem}.guide-status strong{font-size:.78rem}.decision-row form,.decision-row button{width:100%}}

.guide-hero>div:first-child,.guide-status>div,.guide-chat,.chat-history,.chat-message{min-width:0}
.prompt-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none}
.prompt-chips::-webkit-scrollbar{display:none}
.chat-message p{white-space:pre-wrap;word-break:break-word}
@media(max-width:430px){
 .guide-hero{align-items:flex-start;margin:.35rem 0 0;padding:1.05rem;border-radius:1.15rem}
 .guide-hero h1{font-size:clamp(1.45rem,7.5vw,1.9rem)}
 .guide-orb{flex:0 0 46px;width:46px;height:46px;font-size:1.35rem}
 .guide-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.35rem 0}
 .guide-status div{padding:.6rem .2rem}
 .guide-status span{font-size:.56rem;letter-spacing:.03em}
 .guide-status strong{font-size:.72rem;line-height:1.25}
 .chat-message{max-width:96%}
}
@media(max-width:350px){
 .guide-hero{display:block}
 .guide-orb{display:none}
 .guide-status{grid-template-columns:1fr}
 .guide-status div{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;text-align:left}
 .guide-status strong{margin:0;font-size:.8rem}
}
