.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{color:var(--fg);font-size:1.05rem;font-weight:700;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;line-height:1.4}.guide-panel .guide-note{color:var(--dim);font-size:.78rem;line-height:1.4}.guide-panel .guide-person-btn{width:100%}.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 3rem;margin-top:1.75rem;display:grid}@media (min-width:64rem){.guide-strip .guide-strip-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.guide-strip .guide-strip-side{align-content:space-between}}.guide-strip .guide-strip-side{align-content:start;gap:1.5rem;display:grid}.guide-strip .guide-strip-help{gap:.75rem;max-width:34rem;display:grid}.guide-strip .guide-strip-help-title{color:var(--fg);font-size:1.05rem;font-weight:700}.guide-strip .guide-strip-help ul{color:var(--text);gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.guide-strip .guide-strip-self{color:var(--text);border-top:1px solid var(--line);padding-top:.75rem}.guide-strip .guide-strip-self a{font-weight:650}.guide-strip .guide-ask{max-width:34rem;margin-top:0}.guide-strip .guide-strip-ask{display:none}body:has(.guide-home) .guide-strip .guide-panel{display:none}body:has(.guide-home) .guide-strip .guide-strip-ask{display:grid}@media (min-width:64rem){.guide-strip .guide-panel{display:none}.guide-strip .guide-strip-ask{display:grid}}.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}}.guide-fab.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.guide-fab{transition:opacity .2s var(--ease), visibility .2s}@media (max-width:63.99rem){.guide-fab{min-height:2.6rem;padding:.45rem 1rem;font-size:.95rem}}.guide-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(34rem,100vw - 2rem);height:min(40rem,100dvh - 3rem);max-height:none;color:var(--fg);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 60px -24px #0d1b1980}.guide-dialog::backdrop{background:#0d1b1973}.guide-dialog .guide-sheet{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.guide-dialog .gs-head{border-bottom:1px solid var(--line);flex:none;gap:.15rem;padding:1rem 3.75rem .9rem 1.25rem;display:grid}.guide-dialog .gs-body{overscroll-behavior:contain;flex:1;align-content:start;gap:.85rem;min-height:0;padding:1.1rem 1.25rem 1.25rem;display:grid;overflow-y:auto}.guide-dialog .gs-body .guide-log{max-height:none;overflow:visible}.guide-dialog .gs-lead{color:var(--text)}.guide-dialog .gs-foot{padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-2);flex:none;gap:.55rem;display:grid}.guide-dialog .gs-compose{align-items:flex-end;gap:.5rem;display:flex}.guide-dialog .gs-compose textarea{resize:none;background:var(--surface);flex:1;min-width:0;min-height:3.9rem;max-height:8.5rem;font-size:1rem;line-height:1.4}.guide-dialog .gs-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.guide-dialog .gs-meta .guide-note{flex:15rem}.guide-dialog .gs-link{font:inherit;color:var(--brand);cursor:pointer;text-underline-offset:.2em;white-space:nowrap;background:0 0;border:0;padding:.4rem 0;font-size:.92rem;font-weight:650;text-decoration:underline}.guide-dialog .gs-link:hover{color:var(--brand-hover)}.guide-dialog .gs-back{justify-self:start;padding-top:0;font-size:.88rem}.guide-dialog .contact-form.bare{box-shadow:none;background:0 0;border:0;padding:0}.guide-dialog .guide-close{z-index:1;border:1px solid var(--line);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--fg);cursor:pointer;border-radius:999px;font-size:1.3rem;line-height:1;position:absolute;top:.7rem;right:.75rem}.guide-dialog .guide-close:hover{border-color:var(--line-strong)}@media (max-width:40rem){.guide-dialog{border-radius:var(--radius) var(--radius) 0 0;border-width:1px 0 0;width:100%;max-width:100%;height:min(90dvh,44rem);margin:auto 0 0}}.guide-ask{border:1px solid var(--line);border-radius:var(--radius);background:var(--brand-soft);gap:.5rem;max-width:52rem;margin-top:1.5rem;padding:.9rem 1rem;display:grid}.guide-ask label{color:var(--brand-soft-ink);font-weight:650}.guide-ask .guide-ask-row{gap:.5rem;display:flex}.guide-ask .guide-ask-row .input{flex:1;min-width:0}@media (min-width:64rem){body:has(.guide-side) .guide-ask:not(.guide-strip-ask){display:none}}.guide-home-sec .guide-home-grid{align-items:center;gap:1.5rem;display:grid}.guide-home-sec .guide-home-points{color:var(--text);gap:.55rem;max-width:34rem;margin-top:1.25rem;padding-left:1.2rem;display:grid}.guide-home-sec .guide-home-points li::marker{color:var(--brand)}@media (min-width:60rem){.guide-home-sec .guide-home-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem}}.guide-home-sec h2{font-size:clamp(1.5rem,3vw,2.1rem)}.guide-home-sec .guide-home-lead{color:var(--text);max-width:34rem;margin-top:.75rem;font-size:clamp(1.08rem,1rem + .4vw,1.25rem)}.guide-home-sec .guide-panel{border-color:var(--brand);padding:1.25rem 1.35rem}.guide-home-sec .guide-panel .guide-title{font-size:1.15rem}.guide-home-sec .guide-log{max-height:26rem}
