.guide{margin-top:var(--space-5)}.guide-form{gap:var(--space-3);flex-direction:column;max-width:640px;display:flex}.guide-label{font-weight:600}.guide-input{width:100%;font:inherit;color:var(--ink);background:var(--pt-surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);resize:vertical;padding:12px 14px}.guide-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-ask{align-self:flex-start}.guide-out{margin-top:var(--space-5);max-width:640px}.guide-reply{font-size:var(--fs-lg,1.125rem);line-height:1.5}.guide-note{color:var(--muted)}.guide-cards{margin:var(--space-4) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.guide-card{background:var(--pt-surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.guide-card-link{color:var(--ink);flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex}.guide-card-link:hover .guide-card-name{text-decoration:underline}.guide-card-name{font-weight:600}.guide-card-area{color:var(--muted);font-size:var(--fs-sm)}.guide-card-score{align-self:flex-start;margin-top:2px}.guide-card-reason{color:var(--pt-ink-2);font-size:var(--fs-sm);line-height:1.4}.guide-try,.guide-narrow{margin-top:var(--space-5);max-width:640px}.guide-try-label,.guide-narrow-label{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--fs-sm)}.guide-narrow{margin-top:var(--space-4)}.guide-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.guide-chip{font:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--pt-surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;text-align:left;min-height:44px;padding:10px 16px;line-height:1.3}.guide-chip:hover{background:var(--surface-2)}.guide-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-keep{margin:var(--space-4) 0 0;max-width:640px;color:var(--muted);font-size:var(--fs-sm)}.guide-keep-link,.guide-history-action{min-height:var(--touch-min);font:inherit;font-size:var(--fs-sm);color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.guide-history-action:disabled{cursor:default;opacity:.6}.guide-earlier,.guide-history{margin-top:var(--space-6);max-width:640px}.guide-earlier-label,.guide-history-label{font-size:var(--fs-lg);margin:0 0 var(--space-3)}.guide-thread{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.guide-turn{border-top:1px solid var(--line);padding-top:var(--space-4)}.guide-asked{margin:0 0 var(--space-2);font-weight:600}.guide-turn-reply{margin:0;line-height:1.5}.guide-history-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.guide-history-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.guide-history-open{min-height:var(--touch-min);overflow-wrap:anywhere;flex:240px;align-items:center;min-width:0;font-weight:600;display:inline-flex}.guide-history-open[aria-current=page]{color:var(--ink);text-decoration:none}.guide-history-actions,.guide-history-rename,.guide-history-confirm{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.guide-history-rename{flex:100%}.guide-history-rename input[type=text]{min-width:0;min-height:var(--touch-min);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:0 var(--space-3);font:inherit;flex:200px}.guide-history-confirm{margin-top:var(--space-3);font-size:var(--fs-sm)}.guide-history>.guide-history-action{margin-top:var(--space-3)}.guide-history-error{margin:var(--space-2) 0 0;color:var(--red);font-size:var(--fs-sm);flex:100%}.guide-kept-line{margin:var(--space-2) 0 0;max-width:640px;color:var(--muted);font-size:var(--fs-sm)}.guide-progress{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.guide-progress-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite guide-pulse}@keyframes guide-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.guide-progress-dot{opacity:.6;animation:none}}
