.aq-picker-backdrop{position:fixed;inset:0;z-index:3000;background:rgba(8,24,40,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .2s ease}
.aq-picker-backdrop.is-open{opacity:1}
.aq-picker-dialog{position:fixed;z-index:3001;left:50%;top:50%;width:min(92vw,390px);padding:28px 24px 22px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:rgba(248,253,255,.82);box-shadow:0 28px 90px rgba(4,30,52,.28),inset 0 1px rgba(255,255,255,.8);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);font-family:"Exo 2",system-ui,sans-serif;opacity:0;transform:translate(-50%,-46%) scale(.97);transition:opacity .2s ease,transform .2s ease}
.aq-picker-dialog.is-open{opacity:1;transform:translate(-50%,-50%) scale(1)}
.aq-picker-dialog[hidden],.aq-picker-backdrop[hidden]{display:none}
.aq-picker-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:1px solid rgba(100,116,139,.14);border-radius:50%;background:rgba(255,255,255,.58);color:#64748b;font-size:23px;line-height:1;cursor:pointer}
.aq-picker-title{margin:0 32px 6px;text-align:center;color:#0f172a;font-size:21px;font-weight:700}
.aq-picker-subtitle{margin:0 0 20px;text-align:center;color:#64748b;font-size:13px}
.aq-picker-option{display:flex;align-items:center;gap:14px;margin:10px 0;padding:14px;border:1px solid rgba(148,163,184,.27);border-radius:17px;background:rgba(255,255,255,.52);color:#0f172a;text-decoration:none;transition:transform .16s,border-color .16s,background .16s}
.aq-picker-option:hover,.aq-picker-option:focus-visible{transform:translateY(-1px);border-color:rgba(2,132,199,.45);background:rgba(255,255,255,.83);color:#0f172a}
.aq-picker-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:rgba(14,159,154,.11);font-size:23px}
.aq-picker-option strong,.aq-picker-option small{display:block}
.aq-picker-option strong{font-size:15px}.aq-picker-option small{margin-top:2px;color:#64748b;font-size:12px}
.aq-picker-note{margin:16px 0 0;text-align:center;color:#64748b;font-size:12px}
@media(prefers-reduced-motion:reduce){.aq-picker-backdrop,.aq-picker-dialog,.aq-picker-option{transition:none}}
