.atq-tab{position:fixed;z-index:55;display:inline-flex;align-items:center;gap:.5rem;border:0;cursor:pointer;background:hsl(var(--yellow));color:hsl(var(--navy-dark));font:700 .875rem/1 var(--font-heading, Montserrat, sans-serif);letter-spacing:.02em;box-shadow:0 10px 30px -8px hsl(var(--navy-dark) / .45);transition:background-color .15s,transform .2s}.atq-tab:hover{background:hsl(var(--yellow-dark))}.atq-tab:focus-visible{outline:3px solid hsl(var(--navy));outline-offset:2px}.atq-tab svg{flex-shrink:0}.atq-tab{left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));padding:.7rem 1rem;border-radius:999px;max-width:calc(50vw - 1.5rem);white-space:nowrap}@media(min-width:1024px){.atq-tab{inset:50% 0 auto auto;max-width:none;transform:translateY(-50%);padding:1.1rem .7rem;border-radius:.5rem 0 0 .5rem;writing-mode:vertical-rl;border-left:3px solid hsl(var(--navy))}.atq-tab svg{transform:rotate(90deg)}.atq-tab:hover{transform:translateY(-50%) translate(-3px)}}@media(max-width:359px){.atq-tab__long{display:none}}.atq-root{position:fixed;inset:0;z-index:85}.atq-backdrop{position:absolute;inset:0;background:hsl(var(--navy-dark) / .7);animation:atq-fade .25s ease-out}.atq-panel{position:absolute;top:0;right:0;bottom:0;width:min(28rem,100vw);display:flex;flex-direction:column;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:-20px 0 50px -20px hsl(var(--navy-dark) / .5);animation:atq-slide .3s cubic-bezier(.2,.8,.2,1);outline:none}.atq-head{position:relative;padding:1.5rem 3.5rem 1.25rem 1.5rem;padding-top:calc(1.5rem + env(safe-area-inset-top,0px));background:hsl(var(--navy));color:#fff;border-bottom:4px solid hsl(var(--yellow))}.atq-kicker{margin:0 0 .35rem;font:700 .7rem/1 var(--font-heading, Montserrat, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--yellow))}.atq-title{margin:0;font:800 1.5rem/1.2 var(--font-heading, Montserrat, sans-serif);color:#fff}.atq-sub{margin:.5rem 0 0;font-size:.9rem;line-height:1.45;color:#fffc}.atq-x{position:absolute;right:.75rem;top:calc(.75rem + env(safe-area-inset-top,0px));display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:.375rem;background:transparent;color:#fff;cursor:pointer;transition:background-color .15s}.atq-x:hover{background:#ffffff1f}.atq-x:focus-visible{outline:2px solid hsl(var(--yellow));outline-offset:2px}.atq-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.atq-form{display:grid;gap:1rem}.atq-field{display:grid;gap:.375rem}.atq-label{font:700 .85rem/1.2 var(--font-heading, Montserrat, sans-serif);color:hsl(var(--foreground))}.atq-req{color:hsl(var(--destructive));margin-left:.15rem}.atq-opt{font-weight:500;color:hsl(var(--muted-foreground));margin-left:.25rem}.atq-input{display:block;width:100%;min-height:2.75rem;padding:.6rem .75rem;border-radius:.375rem;border:1px solid hsl(var(--input));background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;font-size:1rem;line-height:1.5rem;box-sizing:border-box}textarea.atq-input{min-height:6.5rem;resize:vertical}.atq-input::placeholder{color:hsl(var(--muted-foreground))}.atq-input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.atq-input[aria-invalid=true]{border-color:hsl(var(--destructive))}.atq-input:disabled{opacity:.6}.atq-err{margin:0;font-size:.8rem;font-weight:600;color:hsl(var(--destructive))}.atq-alert{margin:0;padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem;line-height:1.45;background:hsl(var(--destructive) / .08);border-left:4px solid hsl(var(--destructive));color:hsl(var(--foreground))}.atq-alert a{font-weight:700;color:hsl(var(--primary));text-decoration:underline}.atq-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:3rem;border:0;border-radius:.375rem;cursor:pointer;background:hsl(var(--yellow));color:hsl(var(--navy-dark));font:700 1.05rem/1 var(--font-heading, Montserrat, sans-serif);transition:background-color .15s}.atq-submit:hover:not(:disabled){background:hsl(var(--yellow-dark))}.atq-submit:focus-visible{outline:2px solid hsl(var(--navy));outline-offset:2px}.atq-submit:disabled{cursor:progress;opacity:.75}.atq-spin{width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:atq-rot .7s linear infinite}.atq-note{margin:0;font-size:.75rem;line-height:1.5;color:hsl(var(--muted-foreground))}.atq-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.atq-done{display:grid;gap:1rem;text-align:left}.atq-done__mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:hsl(var(--yellow));color:hsl(var(--navy-dark))}.atq-done h3{margin:0;font:800 1.25rem/1.25 var(--font-heading, Montserrat, sans-serif);color:hsl(var(--navy))}.atq-done p{margin:0;line-height:1.55;color:hsl(var(--muted-foreground))}.atq-ghost{justify-self:start;padding:.6rem 1rem;border-radius:.375rem;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground));font-weight:700;cursor:pointer}.atq-ghost:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@keyframes atq-fade{0%{opacity:0}}@keyframes atq-slide{0%{transform:translate(100%)}}@keyframes atq-rot{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.atq-backdrop,.atq-panel,.atq-tab{animation:none;transition:none}.atq-spin{animation-duration:2s}}
