.guide-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-content:start;gap:.75rem;padding:1rem 1.1rem;display:grid}.guide-panel .guide-title{font-size:1.05rem;line-height:1.3}.guide-panel .guide-suggest{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.guide-panel .guide-chip{text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--fg);padding:.5rem .7rem;font-size:.9rem;line-height:1.35}.guide-panel .guide-chip:hover{border-color:var(--brand);color:var(--brand)}.guide-panel .guide-chip:disabled{opacity:.6;cursor:default}.guide-panel .guide-log{overscroll-behavior:contain;gap:.6rem;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.guide-panel .guide-q,.guide-panel .guide-a{border-radius:var(--radius-sm);padding:.55rem .75rem;font-size:.93rem;line-height:1.45}.guide-panel .guide-q{background:var(--surface-2);color:var(--fg);justify-self:end;max-width:92%}.guide-panel .guide-a{background:var(--brand-soft);color:var(--brand-soft-ink)}.guide-panel .guide-a a{color:var(--brand-soft-ink);font-weight:650}.guide-panel .guide-wait{opacity:.75}.guide-panel .guide-err{color:var(--danger)}.guide-panel .guide-form{gap:.5rem;display:grid}.guide-panel .guide-form textarea{resize:vertical;min-height:3.2rem;font-size:.95rem}.guide-panel .guide-note{color:var(--dim);font-size:.78rem;line-height:1.4}.guide-panel .guide-person-btn{width:100%}.guide-panel .guide-person{gap:.5rem;display:grid}.contact-form.compact{box-shadow:none;padding:1rem}.contact-form.compact h3{font-size:1.05rem}@media (min-width:64rem){.sidebar-short .guide-side,.model-side .guide-side{top:calc(var(--header-h) + 1.25rem);max-height:calc(100vh - var(--header-h) - 2.5rem);position:sticky;overflow-y:auto}.guide-side .guide-log{max-height:16rem}}@media (min-width:60rem){.split>aside.model-side{align-self:stretch;position:static}}@media (max-width:63.99rem){.guide-side{display:none}}.guide-strip{background:var(--surface-2);border-top:1px solid var(--line);margin-top:4rem;padding-block:3rem}.guide-strip h2{font-size:clamp(1.4rem,3vw,1.8rem)}.guide-strip .guide-strip-text{max-width:48rem;color:var(--text);margin-top:.5rem;font-size:clamp(1.08rem,1rem + .4vw,1.25rem)}.guide-strip .guide-strip-grid{align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}@media (min-width:52rem){.guide-strip .guide-strip-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:64rem){body:has(.guide-side) .guide-strip .guide-panel{display:none}body:has(.guide-side) .guide-strip .guide-strip-grid{grid-template-columns:minmax(0,36rem)}}.guide-fab{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:40;box-shadow:var(--shadow);position:fixed}@media (min-width:64rem){.guide-fab{display:none}}body:has([data-sum-bar]) .guide-fab{bottom:calc(4.5rem + env(safe-area-inset-bottom))}.guide-dialog{border-radius:var(--radius);background:0 0;border:0;width:min(32rem,100vw - 1.5rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:visible}.guide-dialog::backdrop{background:#0d1b1973}.guide-dialog .guide-panel{max-height:calc(100dvh - 2rem);padding-top:2.5rem;overflow-y:auto}.guide-dialog .guide-close{z-index:1;border:1px solid var(--line);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--fg);cursor:pointer;border-radius:999px;font-size:1.3rem;line-height:1;position:absolute;top:.5rem;right:.6rem}
