.qw{width:100%;min-width:0;max-width:760px;margin:0 auto}.qw-head{margin-bottom:24px}.qw-title{letter-spacing:-.03em;color:var(--title);margin:0;font-size:clamp(1.75rem,1.6vw + 1.2rem,2.4rem);font-weight:700;line-height:1.12}.qw-lede{max-width:60ch;color:var(--muted-strong);margin:10px 0 0;font-size:17px;line-height:1.55}.qw-progress{margin:0 0 16px}.qw-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.qw-progress-step{width:100%;min-height:44px;color:var(--muted-strong);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 6px 0 0;font-size:15px;font-weight:500;display:flex}button.qw-progress-step{cursor:pointer}button.qw-progress-step:hover{color:var(--ink)}button.qw-progress-step:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}.qw-progress-mark{border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:inline-grid}.qw-progress li[data-state=done] .qw-progress-mark{border-color:var(--forest-soft);background:var(--forest-soft);color:var(--forest)}.qw-progress li[data-state=current] .qw-progress-step{color:var(--ink);font-weight:650}.qw-progress li[data-state=current] .qw-progress-mark{border-color:var(--forest);background:var(--forest);color:#fff}.qw-bar{background:var(--forest-soft);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.qw-bar span{border-radius:inherit;background:var(--forest);height:100%;transition:width .36s var(--ease-out,cubic-bezier(.16, 1, .3, 1));display:block}.qw-card{border:1px solid var(--border);background:#fff;border-radius:16px;box-shadow:0 1px 4px #00000014}.qw-step{animation:qw-in .32s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) both;padding:28px 32px 8px}@keyframes qw-in{0%{opacity:0;transform:translateY(8px)}}.qw-step-title{letter-spacing:-.015em;color:var(--title);margin:0 0 22px;font-size:1.375rem;font-weight:700;line-height:1.25}.qw-step-title:focus,.qw-done h1:focus,.qw-done h2:focus{outline:none}.qw-fields{gap:20px;display:grid}.qw-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.qw-field>label,.qw-field>.ds-label{font-size:15px;line-height:1.3}.qw-field>small{color:var(--muted-strong);font-size:14px;line-height:1.4}.qw-field .date-field>label{font-size:15px;font-weight:600}.qw-field[data-error] .ds-input{border-color:var(--danger-text);box-shadow:0 0 0 3px var(--danger-bg)}.qw-error{color:var(--danger-text);align-items:flex-start;gap:6px;margin:0;font-size:14px;font-weight:600;line-height:1.4;display:flex}.qw-error svg{flex:none;margin-top:1px}.qw-check{min-height:44px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;padding-top:10px;font-size:16px;font-weight:500;line-height:1.45;display:flex}.qw-check input{width:22px;height:22px;accent-color:var(--forest);flex:none;margin:0}.qw-check input:focus-visible{outline:3px solid var(--highlight);outline-offset:3px}.qw-check a{color:var(--highlight);text-underline-offset:3px;font-weight:600;text-decoration:underline}.qw-consent .qw-check{font-size:15px;font-weight:400}.qw-note{background:var(--forest-faint);color:var(--ink);border-radius:10px;margin:0;padding:12px 14px;font-size:15px}.qw-summary{color:var(--danger-text);margin:0 0 18px;font-size:15px;font-weight:600}.qw-options{gap:16px;display:grid}.qw-choice{color:var(--ink);margin:0;font-size:15px;font-weight:600}.qw-matrix{border-top:1px solid var(--border);margin-top:8px;padding-top:20px}.qw-matrix h3{color:var(--title);margin:0 0 14px;font-size:1.125rem;font-weight:700}.qw-matrix .rm-groups,.qw-matrix .rm-groups[data-count="2"]{grid-template-columns:minmax(0,1fr)}.qw-matrix .rm-groups[data-count="2"] .rm-group[data-party=organizer] ul{columns:1}.qw-review{gap:0;display:grid}.qw-consent{border-top:1px solid var(--border);margin-top:8px;padding-top:14px}.qw-recap-block{border-top:1px solid var(--border);padding:14px 0}.qw-recap-block:first-child{border-top:0;padding-top:0}.qw-card .oq-picker ul{border-left:0;border-right:0;border-radius:0}.qw-card .oq-option{padding-left:2px}.qw-card .oq-details{padding-left:38px}.qw-recap-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.qw-recap-head h3{color:var(--title);margin:0;font-size:16px;font-weight:700}.qw-recap-block ul{color:var(--ink);overflow-wrap:anywhere;gap:2px;margin:4px 0 0;padding:0;font-size:16px;line-height:1.5;list-style:none;display:grid}.qw-edit{min-height:44px;color:var(--highlight);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:15px;font-weight:600;display:inline-flex}.qw-edit:hover{background:var(--state-hover)}.qw-edit:focus-visible{outline:3px solid var(--highlight);outline-offset:1px}.qw-consent{padding-top:4px}.qw-consent[data-error] .qw-check input{outline:2px solid var(--danger-text);outline-offset:2px}.qw-turnstile:empty{display:none}.qw-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.qw-failure{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);border-radius:12px;gap:10px;margin:8px 32px 0;padding:14px 16px;display:flex}.qw-failure svg{flex:none;margin-top:2px}.qw-failure p{margin:0;font-size:15px;line-height:1.5}.qw-failure a{color:inherit;font-weight:600}.qw-actions{border-top:1px solid var(--border);background:#fff;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px 32px 24px;display:flex}.qw-btn{min-height:48px;font:inherit;cursor:pointer;transition:background-color var(--fast,.12s) ease-out, border-color var(--fast,.12s) ease-out, transform var(--fast,.12s) ease-out;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.qw-btn:active{transform:translateY(1px)}.qw-btn:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}.qw-btn-solid{background:var(--forest);color:#fff}.qw-btn-solid:hover{background:var(--forest-strong)}.qw-btn-solid[disabled]{opacity:.7;cursor:progress}.qw-btn-ghost{color:var(--title);background:0 0;padding-left:10px}.qw-btn-ghost:hover{background:var(--state-hover)}.qw-btn-quiet{color:var(--title);border-color:var(--border-strong);background:#fff;margin-top:28px}.qw-btn-quiet:hover{border-color:var(--title)}.qw-demo-note{color:var(--muted-strong);margin:12px 0 0;font-size:14px}.qw-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qw-done{border:1px solid var(--border);animation:qw-in .36s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) both;background:#fff;border-radius:16px;padding:36px 32px 32px;box-shadow:0 1px 4px #00000014}.qw-done h1,.qw-done h2{letter-spacing:-.025em;max-width:24ch;color:var(--title);margin:16px 0 0;font-size:clamp(1.6rem,1.4vw + 1.1rem,2.2rem);font-weight:700;line-height:1.15}.qw-done-mark{background:var(--forest-soft);width:56px;height:56px;color:var(--forest);border-radius:16px;place-items:center;display:inline-grid}.qw-next-title{color:var(--title);margin:28px 0 12px;font-size:1.125rem;font-weight:700}.qw-next{counter-reset:qw;gap:14px;margin:0;padding:0;list-style:none;display:grid}.qw-next li{counter-increment:qw;grid-template-columns:32px minmax(0,1fr);column-gap:12px;display:grid}.qw-next li:before{content:counter(qw);background:var(--forest);color:#fff;border-radius:999px;grid-row:span 2;place-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:grid}.qw-next strong{color:var(--ink);font-size:16px}.qw-next span{color:var(--muted-strong);font-size:15px;line-height:1.5}@media (max-width:640px){.qw-progress-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qw-progress li[data-state=current] .qw-progress-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.qw-progress ol{grid-template-columns:auto auto auto auto;justify-content:start;gap:6px}.qw-progress li[data-state=current]{flex:1}.mk .qw-card{border-left:0;border-right:0;border-radius:0;margin:0 -16px}.mk .qw-actions{border-radius:0}.qw-step{padding:22px 16px 4px}.qw-pair{grid-template-columns:minmax(0,1fr)}.qw-failure{margin:8px 16px 0}.qw-actions{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0;position:sticky;bottom:0;box-shadow:0 -6px 16px -12px #00000059}.qw-actions .qw-btn{white-space:nowrap}.qw-back-rest{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:has(.ds-tabs) .qw-actions{bottom:calc(64px + env(safe-area-inset-bottom))}.qw-actions{gap:8px}.qw-actions .qw-btn-ghost{flex:none;padding-inline:8px}.qw-actions .qw-btn-solid{flex:auto;min-width:0;padding:0 14px}.qw-done{padding:28px 16px}.mk .qw-done{border-left:0;border-right:0;border-radius:0;width:auto;margin:0 -16px;padding:28px 16px}}@media (prefers-reduced-motion:reduce){.qw-step,.qw-done{animation:none}.qw-bar span,.qw-btn{transition:none}}
