#atlas-launcher[hidden]{display:none!important}
#atlas-launcher{border-color:var(--teal);font-weight:700}
.atlas-dialog{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(560px,100vw);max-width:100vw;padding:0;border:0;border-left:1px solid var(--bdr);background:var(--bg);color:var(--tx);box-shadow:-10px 0 45px #0003;overflow:auto}
.atlas-dialog::backdrop{background:#0b162b55}
.atlas-head{position:sticky;top:0;z-index:1;background:var(--sur);border-bottom:1px solid var(--bdr);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.atlas-head h2{margin:0;font-size:22px}.atlas-head small{display:block;margin-top:6px;color:var(--tx2);font-size:11px;line-height:1.5}
.atlas-body{padding:20px 22px}.atlas-notice{border-left:3px solid var(--teal);padding:12px 14px;background:var(--sur);font-size:12px;line-height:1.65;border-radius:0 8px 8px 0}.atlas-notice p{margin:0 0 8px}.atlas-notice p:last-child{margin-bottom:0}
#atlas-boundary{font-weight:600}#atlas-limits{font-size:11px;line-height:1.6;color:var(--tx2)}
.atlas-filters{display:grid;gap:8px;margin:18px 0}.atlas-filters label{font-size:12px;font-weight:600}.atlas-filters input,.atlas-filters select{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--bdr);border-radius:8px;background:var(--sur);color:var(--tx);font:inherit;font-size:13px}
#atlas-status,#atlas-perspective{font-size:12px;line-height:1.5;color:var(--tx2)}
.atlas-question{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:13px 15px;margin-bottom:8px;background:var(--sur);color:var(--tx);border:1px solid var(--bdr);border-radius:10px;cursor:pointer;font:inherit;font-size:13px;line-height:1.55}.atlas-question:hover,.atlas-question:focus-visible{border-color:var(--teal);outline:2px solid var(--teal);outline-offset:1px}.atlas-question small{color:var(--tx2);font-size:10px}
#atlas-answer:not(:empty){background:var(--sur);border:1px solid var(--teal);padding:18px;border-radius:12px;margin:18px 0;line-height:1.75;font-size:14px}#atlas-answer h3{font-size:16px;line-height:1.5;margin:0}#atlas-answer small{font-size:11px;color:var(--tx2)}
@media(max-width:600px){.atlas-head,.atlas-body{padding:16px}.atlas-head{flex-wrap:wrap}}
