.ans{--ans-accent:#5b16f7;--ans-line:#e9e4ef;box-sizing:border-box;color:#211f28;font-family:Geist,Arial,sans-serif}.ans *{box-sizing:border-box}.ans-trigger{white-space:nowrap}dialog.ans{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:30px;border:1px solid var(--ans-line);border-radius:22px;overflow:auto;box-shadow:0 24px 90px #0003;background:#fff}dialog.ans::backdrop{background:#211729b8}.ans .ans-close{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;padding:4px;background:transparent;color:#211f28;border:0;font-size:28px}.ans h2{margin:0 36px 12px 0;font-size:24px;line-height:1.25}.ans p{line-height:1.5}.ans .ans-form label{display:block;font-weight:600;margin:20px 0 8px}.ans .ans-input-row{display:flex;gap:8px}.ans input[type=search]{width:100%;min-width:0;margin:0;padding:14px;border:1px solid #a9a0b5;border-radius:14px;color:#211f28;background:white;font:inherit;font-size:16px}.ans .ans-input-row button{min-height:48px;margin:0;padding:10px 16px;border:0;border-radius:14px;background:var(--ans-accent);color:#fff;font:inherit}.ans :focus-visible{outline:3px solid #5b16f7;outline-offset:3px}.ans ul{list-style:none;margin:16px 0;padding:0}.ans li{margin:0;border-bottom:1px solid var(--ans-line)}.ans li a{display:flex;flex-direction:column;gap:5px;padding:16px 0;color:inherit;text-decoration:none}.ans li a:hover{background:#f7f5fa}.ans .ans-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#5b16f7}.ans .ans-description{font-size:14px;line-height:1.45}.ans .ans-all{display:block;padding:15px 0;color:var(--ans-accent);font-weight:600}.ans .ans-status{min-height:24px;font-size:14px}.ans .ans-types{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.ans .ans-types a{padding:10px 14px;border:1px solid var(--ans-line);border-radius:24px;color:var(--ans-accent);text-decoration:none}.ans .ans-types a[aria-current]{background:var(--ans-accent);color:white}.ans .ans-pages{display:flex;gap:24px;margin:24px 0}.ans .ans-pages a{padding:12px;color:var(--ans-accent)}#ans-results{max-width:1040px;margin:auto;padding:40px 24px}#ans-results h1{font-size:clamp(28px,5vw,42px)}#ans-results li h2,#ans-results li p{margin:0}@media(max-width:480px){dialog.ans{padding:24px 16px;border-radius:14px}.ans .ans-input-row{flex-wrap:wrap}.ans .ans-input-row button{width:100%}#ans-results{padding:28px 16px}}

.ans .ans-input-row button{background:linear-gradient(110deg,#5b16f7,#b51cbb);border-radius:999px;font-weight:600}.ans .ans-list{display:grid;gap:16px}.ans .ans-list li{border:1px solid var(--ans-line);border-radius:22px;overflow:hidden;background:#fff}.ans .ans-list li a{padding:24px}.ans .ans-types a{background:#f7f5fa}.ans .ans-label{font-weight:600}.ans h1,.ans h2{color:#211f28;font-family:inherit}.ans .ans-close{cursor:pointer}

/* Separate helper text from the focused field; the full-results link is conditional. */
#ans-dialog .ans-status{margin:16px 0 0}
#ans-dialog .ans-all[hidden],#ans-dialog .ans-preview:empty{display:none!important}
