html:has(dialog.q-sheet[open]){overflow:hidden}.q-sheet{box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;background:var(--q-bg);color:var(--q-text);font-family:var(--q-font);overscroll-behavior:contain}.q-sheet::-webkit-backdrop{background:rgba(0,0,0,.6)}.q-sheet::backdrop{background:rgba(0,0,0,.6)}@media (min-width:640px){.q-sheet{width:480px;height:auto;max-height:calc(100% - 48px);margin:auto;border-radius:var(--q-radius);border:1px solid var(--q-line);box-shadow:0 40px 80px rgba(0,0,0,.45)}}.q-inner{padding:12px 20px calc(28px + env(safe-area-inset-bottom))}.q-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.q-step{margin:0;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--q-muted)}.q-close{width:44px;height:44px;margin-right:-10px;border:0;border-radius:999px;background:transparent;color:var(--q-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.q-form{display:flex;flex-direction:column;gap:18px;padding-top:4px}.q-title{margin:0;font-family:var(--q-display);font-size:30px;line-height:1.1;font-weight:var(--q-display-weight,800);font-stretch:var(--q-display-stretch,100%);outline:none}.q-lead{margin:0;font-size:16px;line-height:1.5;color:var(--q-muted)}.q-lead strong{color:var(--q-text)}.q-field{display:flex;flex-direction:column;gap:8px}.q-fieldset{margin:0;padding:0;border:0;min-width:0}.q-label{padding:0;font-size:15px;font-weight:700}.q-fieldset .q-label{margin-bottom:8px}.q-input{height:54px;box-sizing:border-box;border:1px solid var(--q-line-strong);padding:0 14px;background:var(--q-field);color:var(--q-text);font:inherit;font-size:18px}.q-input,.q-plate{border-radius:var(--q-field-radius)}.q-plate{display:flex;height:60px;overflow:hidden;background:var(--q-plate);box-shadow:inset 0 0 0 2px #111}.q-plate span{width:40px;flex:none;margin:2px 0 2px 2px;border-radius:calc(var(--q-field-radius) - 2px) 0 0 calc(var(--q-field-radius) - 2px);background:#0b3d91;color:#fff;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;box-sizing:border-box;font-weight:800;font-size:12px}.q-plate input{flex:1 1;min-width:0;border:0;background:transparent;color:#111;font-family:var(--q-plate-font);font-stretch:var(--q-plate-stretch,100%);font-weight:800;font-size:30px;letter-spacing:2px;text-align:center;text-transform:uppercase}.q-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-gap:8px;gap:8px}.q-choice{position:relative}.q-choice input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.q-choice span{min-height:52px;display:flex;align-items:center;justify-content:center;border:1px solid var(--q-line-strong);border-radius:var(--q-field-radius);font-weight:700;font-size:16px;background:var(--q-field)}.q-choice input:checked+span{border:2px solid var(--q-accent-line);background:var(--q-accent-soft)}.q-choice input:focus-visible+span{outline:2px solid var(--q-accent-line);outline-offset:2px}.q-error{margin:0;font-size:14px;font-weight:600;color:var(--q-error)}.q-primary,.q-secondary{min-height:58px;border-radius:var(--q-field-radius);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;font:inherit;font-weight:800;font-size:17px;text-decoration:none;text-align:center;cursor:pointer}.q-primary{border:0;background:var(--q-accent);color:var(--q-on-accent)!important}.q-primary:disabled{opacity:.7;cursor:progress}.q-secondary{border:1px solid var(--q-line-strong);color:var(--q-text)!important}.q-back,.q-secondary{background:transparent}.q-back{min-height:44px;align-self:center;border:0;font:inherit;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.q-back,.q-small{color:var(--q-muted)}.q-small{margin:0;font-size:13px;line-height:1.5}.q-small a{color:var(--q-text)!important}.q-note{margin:0;padding:12px 14px;border-radius:var(--q-field-radius);border:1px dashed var(--q-line-strong);font-size:14px;line-height:1.5;color:var(--q-muted)}.q-tick{width:56px;height:56px;border-radius:999px;background:var(--q-accent);color:var(--q-on-accent);display:flex;align-items:center;justify-content:center}.q-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.q-sheet :focus-visible{outline:2px solid var(--q-accent-line);outline-offset:3px}.q-sheet .q-title:focus,.q-sheet .q-title:focus-visible{outline:none}.q-sheet .q-input::placeholder{color:var(--q-muted);opacity:.75}.q-optional{font-weight:500;color:var(--q-muted)}