.gn-panel{position:fixed;right:1rem;bottom:5rem;width:min(460px,calc(100vw - 2rem));height:min(730px,calc(100dvh - 7rem));z-index:1301;border:1px solid var(--ar-border, #acc5b6);border-radius:15px;background:var(--ar-surface, #fff);color:var(--ar-brand-text, #193c2e);box-shadow:0 8px 30px #0003;overflow:hidden;display:flex;flex-direction:column}.gn-panel[hidden]{display:none}.gn-launch{position:fixed;right:1rem;bottom:1rem;z-index:1300;background:var(--ar-forest, #204e3a);color:var(--ar-white, #fff);border:0;border-radius:30px;padding:.9rem 1.2rem}.gn-tabs{display:flex;gap:.4rem;flex-shrink:0;padding:.6rem;background:var(--ar-wash, #eaf3ee)}.gn-tabs #gn-close{margin-left:auto}.gn-tabs button,.gn-guidance button{padding:.5rem .7rem;border:1px solid var(--ar-border, #b5cfc0);border-radius:8px;background:var(--ar-surface, #f0f7f3);color:var(--ar-brand-text, #173e2e);cursor:pointer}.gn-tabs button[aria-pressed=true]{background:var(--ar-forest, #255a42);color:var(--ar-white, white)}.gn-guidance{padding:.8rem;overflow:auto;min-height:0;font:14px/1.5 system-ui}.gn-guidance[hidden],.chat-window[hidden]{display:none!important}.gn-guidance label{display:grid;gap:.3rem;margin:.4rem 0}.gn-guidance input,.gn-guidance select{width:100%;max-width:100%;padding:.55rem;border:1px solid var(--ar-border, #b2c8bb);border-radius:6px;color:var(--ar-brand-text, #183e2e);background:var(--ar-surface, #fff)}.gn-controls{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.gn-guidance details{border:1px solid var(--ar-border, #d8e5dd);border-radius:8px;padding:.6rem;margin:.65rem 0}.gn-guidance summary{cursor:pointer;font-weight:650}.gn-paths{display:grid;gap:.4rem;padding-top:.7rem}.gn-card{padding:.8rem;margin:.7rem 0;border:1px solid var(--ar-border, #cbdcd2);border-radius:10px;background:var(--ar-surface, #fff);overflow-wrap:anywhere}.gn-card h3{font-size:1rem;margin:0 0 .4rem}.gn-card p{margin:.6rem 0}.gn-card small,.gn-privacy{font-size:.75rem;color:var(--ar-muted, #496653)}.gn-guidance a{color:var(--ar-brand-text, #146149);text-decoration:underline}.gn-alert{border-left:3px solid var(--ar-gold, #ad7415);padding:.6rem;background:var(--ar-surface, #fff7e6)}.gn-guidance:focus-visible,.gn-tabs :focus-visible{outline:3px solid var(--ar-gold, #ac751a);outline-offset:2px}.gn-guidance #gn-context{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.gn-guidance #gn-context button{grid-column:1/-1}.gn-guidance #gn-history{padding-left:1.3rem}.gn-guidance #gn-history button{margin:.2rem 0;max-width:100%;overflow-wrap:anywhere}@media(max-width:600px){.gn-guidance #gn-context{grid-template-columns:1fr}.gn-guidance{font-size:14px}.gn-tabs button{font-size:12px;padding:.45rem}.gn-panel{right:.6rem;width:calc(100vw - 1.2rem)}}@media print{.gn-panel,.gn-launch{display:none}}

#gn-selection-trail{position:sticky;top:-13px;z-index:2;background:var(--ar-wash, #eaf3ee);border-bottom:1px solid var(--ar-border, #adc8b8);padding:10px 12px;margin:-13px -13px 12px;overflow-wrap:anywhere}#gn-selection-trail strong{display:block;font-size:12px;margin-bottom:4px}.gn-choice{font-weight:650}.gn-paths button[aria-pressed=true]{background:var(--ar-forest, #255a42);color:var(--ar-white, white);border-color:var(--ar-border-strong, #255a42)}#gn-status{scroll-margin-top:115px;font-weight:600}.gn-source-result{scroll-margin-top:115px}#gn-results[hidden]{display:none}#gn-view-matches{font-weight:650;width:100%;margin-bottom:8px}

.gn-results-ready{padding:12px;border:2px solid var(--ar-border-strong, #427e5e);background:var(--ar-surface, #edf8ef);border-radius:10px;margin:14px 0 10px;overflow-wrap:anywhere}.gn-results-ready strong{display:block;font-size:15px}.gn-results-ready p{margin:6px 0;font-size:13px}.gn-fresh-result{outline:2px solid var(--ar-gold, #c99928);outline-offset:1px;animation:gn-result-glow 1s ease-in-out 3 alternate}@keyframes gn-result-glow{from{box-shadow:0 0 0 2px #e7b83f55;background-color:var(--ar-surface, #fffaf0)}to{box-shadow:0 0 16px 4px #e7b83f90;background-color:var(--ar-gold-wash, #fff2c9)}}@media(prefers-reduced-motion:reduce){.gn-fresh-result{animation:none;box-shadow:0 0 0 3px #e7b83f66}}
