.wizard_wizard__GEP8Z{padding-block:var(--space-xl) var(--space-2xl)}.wizard_wizard__GEP8Z .wizard-stepper,.wizard_wizard__GEP8Z>.section{width:min(100%,840px);margin-inline:auto}.wizard_wizard__GEP8Z>.section{padding:var(--space-md) var(--space-sm) 0}.wizard_wizard__GEP8Z .container-narrow{width:100%;max-width:none;padding:0}.wizard_wizard__GEP8Z form{padding:clamp(24px,4vw,48px);background:var(--color-white);border:1px solid var(--color-line);border-radius:20px;box-shadow:var(--shadow-soft)}.wizard_wizard__GEP8Z .wizard-stepper{padding-inline:var(--space-sm)}.wizard_progress__mUpGA{display:flex;justify-content:space-between;gap:16px;margin:0 0 20px;color:var(--color-teal-dark);font-size:.875rem;font-weight:650;font-variant-numeric:tabular-nums}.wizard_wizard__GEP8Z .stepper-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:0}.wizard_wizard__GEP8Z .stepper-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--color-ink-soft);font-size:.75rem;text-align:center}.wizard_wizard__GEP8Z .stepper-item:not(:last-child):before{content:"";position:absolute;top:17px;left:calc(50% + 22px);width:calc(100% - 44px);height:2px;background:var(--color-line)}.wizard_wizard__GEP8Z .stepper-item.done:before{background:var(--color-teal)}.wizard_wizard__GEP8Z .stepper-num{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-line);border-radius:50%;background:var(--color-cream);font-weight:700}.wizard_wizard__GEP8Z .stepper-item.active{color:var(--color-teal-dark);font-weight:750}.wizard_wizard__GEP8Z .active .stepper-num{background:var(--color-teal-dark);color:var(--color-white);border-color:var(--color-teal-dark);box-shadow:0 0 0 4px var(--color-mint-light)}.wizard_wizard__GEP8Z .done .stepper-num{background:var(--color-mint-light);border-color:var(--color-teal);color:var(--color-teal-dark)}.wizard_wizard__GEP8Z .wizard-step{min-width:0;border:0;margin:0;padding:0}.wizard_wizard__GEP8Z .wizard-step-legend{width:100%;padding:0;margin:0 0 24px;font-size:clamp(1.65rem,3vw,2.125rem);line-height:1.2;font-weight:750;letter-spacing:-.035em;text-wrap:balance}.wizard_wizard__GEP8Z .optional-badge{display:inline-block;vertical-align:middle;padding:4px 9px;border-radius:6px;background:var(--color-cream);color:var(--color-ink-soft);font-size:.75rem;font-weight:500;letter-spacing:0}.wizard_wizard__GEP8Z .step-hint{margin:0 0 24px;color:var(--color-ink-soft);font-size:1rem;line-height:1.7}.wizard_wizard__GEP8Z .step-hint.small{margin:0 0 12px;font-size:.875rem}.wizard_wizard__GEP8Z .field-group,.wizard_wizard__GEP8Z .search-field{margin-top:24px;min-width:0}.wizard_wizard__GEP8Z .field-label{display:block;margin:0 0 10px;color:var(--color-ink);font-size:.9375rem;font-weight:650}.wizard_wizard__GEP8Z .field-input{display:block;width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--color-ink-soft);border-radius:var(--radius-xl);background:var(--color-white);color:var(--color-ink);font:inherit;font-size:1rem;line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease}.wizard_wizard__GEP8Z .field-input::placeholder{color:var(--color-ink-soft);opacity:1}.wizard_wizard__GEP8Z .field-input:hover{border-color:var(--color-teal)}.wizard_wizard__GEP8Z .field-textarea{min-height:192px;resize:vertical}.wizard_wizard__GEP8Z .search-results{position:static;width:100%;max-height:280px;overflow-y:auto;list-style:none;padding:6px;margin:8px 0 0;background:var(--color-white);border:1px solid var(--color-line);border-radius:10px;box-shadow:var(--shadow-soft)}.wizard_wizard__GEP8Z .search-result-item{padding:12px;min-height:48px;border-radius:6px;cursor:pointer}.wizard_wizard__GEP8Z .search-result-item:hover{background:var(--color-mint-light)}.wizard_wizard__GEP8Z .search-hint{margin:12px 0 0;padding:14px 16px;background:var(--color-cream);border-radius:8px;color:var(--color-ink-soft);font-size:.875rem;overflow-wrap:anywhere}.wizard_wizard__GEP8Z .selected-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px 8px 16px;border:1px solid var(--color-teal);border-radius:8px;background:var(--color-mint-light)}.wizard_wizard__GEP8Z .selected-name{font-weight:650;overflow-wrap:anywhere}.wizard_wizard__GEP8Z .draft-discard-btn,.wizard_wizard__GEP8Z .review-edit,.wizard_wizard__GEP8Z .selected-clear{min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--color-teal-dark);font:inherit;font-size:.875rem;font-weight:650;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.wizard_wizard__GEP8Z .rating-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wizard_wizard__GEP8Z .rating-option,.wizard_wizard__GEP8Z .side-effect-option,.wizard_wizard__GEP8Z .toggle-option{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px;border:1px solid var(--color-ink-soft);border-radius:10px;cursor:pointer;text-align:center;font-size:.875rem;line-height:1.4;transition:background-color .16s ease,border-color .16s ease}.wizard_wizard__GEP8Z .rating-option{flex-direction:column;min-height:124px}.wizard_wizard__GEP8Z .rating-number{font-size:2rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.wizard_wizard__GEP8Z .rating-label{max-width:10ch}.wizard_wizard__GEP8Z .selected{background:var(--color-mint-light);border-color:var(--color-teal-dark);box-shadow:inset 0 0 0 1px var(--color-teal-dark);color:var(--color-teal-dark);font-weight:650}.wizard_wizard__GEP8Z .rating-option:hover,.wizard_wizard__GEP8Z .side-effect-option:hover,.wizard_wizard__GEP8Z .toggle-option:hover{border-color:var(--color-teal);background:var(--color-cream)}.wizard_wizard__GEP8Z .toggle-group{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px}.wizard_wizard__GEP8Z .recommend-group{margin-top:32px}.wizard_wizard__GEP8Z .side-effects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wizard_wizard__GEP8Z .side-effect-option{justify-content:flex-start;text-align:left}.wizard_wizard__GEP8Z .side-effect-option:before{content:"";flex:0 0 18px;width:18px;height:18px;border:1px solid var(--color-ink-soft);border-radius:4px;background:var(--color-white)}.wizard_wizard__GEP8Z .side-effect-option.selected:before{content:"✓";display:grid;place-items:center;border-color:var(--color-teal-dark);background:var(--color-teal-dark);color:var(--color-white);font-size:.75rem}.wizard_wizard__GEP8Z .consent-info-block,.wizard_wizard__GEP8Z .consent-note,.wizard_wizard__GEP8Z .outcome-status-explainer,.wizard_wizard__GEP8Z .privacy-hint{padding:20px;border-radius:10px;background:var(--color-cream);color:var(--color-ink-soft);font-size:.9375rem;line-height:1.75}.wizard_wizard__GEP8Z .privacy-hint{border-left:3px solid var(--color-teal)}.wizard_wizard__GEP8Z .consent-info-block p{margin:0}.wizard_wizard__GEP8Z .consent-info-block p+p{margin-top:16px}.wizard_wizard__GEP8Z .consent-checkbox-label{display:flex;align-items:flex-start;gap:14px;margin-top:24px;padding:20px;border:1px solid var(--color-ink-soft);border-radius:10px;cursor:pointer;line-height:1.7}.wizard_wizard__GEP8Z .consent-checkbox-label:has(input:checked){border-color:var(--color-teal);background:var(--color-mint-light)}.wizard_wizard__GEP8Z .consent-checkbox-label input{flex:0 0 20px;width:20px;height:20px;margin-top:4px;accent-color:var(--color-teal-dark)}.wizard_wizard__GEP8Z .consent-checkbox-label a{color:var(--color-teal-dark);text-decoration:underline;text-underline-offset:3px}.wizard_wizard__GEP8Z .consent-note{margin:20px 0 0;background:transparent;padding:0;font-size:.875rem}.wizard_wizard__GEP8Z .char-count{margin:8px 0 0;text-align:right;color:var(--color-ink-soft);font-size:.8125rem;font-variant-numeric:tabular-nums}.wizard_wizard__GEP8Z .field-error-msg,.wizard_wizard__GEP8Z .submit-error{margin:10px 0 0;padding:12px 16px;border-left:3px solid var(--color-orange-text);border-radius:4px;background:var(--color-cream);color:var(--color-orange-text);font-size:.875rem;line-height:1.6}.wizard_wizard__GEP8Z .field-error{border-color:var(--color-orange-text)}.wizard_wizard__GEP8Z .char-count-warn{color:var(--color-orange-text);font-weight:650}.wizard_wizard__GEP8Z .review-list{margin:0}.wizard_wizard__GEP8Z .review-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding-block:12px;border-bottom:1px solid var(--color-line)}.wizard_wizard__GEP8Z .review-label{font-size:.875rem;color:var(--color-ink-soft)}.wizard_wizard__GEP8Z .review-value{margin:0;line-height:1.6;overflow-wrap:anywhere;font-weight:550}.wizard_wizard__GEP8Z .review-action{margin:0}.wizard_wizard__GEP8Z .review-empty{font-style:normal;font-weight:400;color:var(--color-ink-soft)}.wizard_wizard__GEP8Z .review-consent-badge{display:inline-block;margin-top:24px;padding:8px 12px;background:var(--color-mint-light);color:var(--color-teal-dark);border-radius:6px;font-size:.8125rem;font-weight:650}.wizard_wizard__GEP8Z .wizard-nav{display:flex;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-line)}.wizard_wizard__GEP8Z .wizard-nav .btn-primary{margin-left:auto}.wizard_wizard__GEP8Z .wizard-nav button{min-width:120px;min-height:48px;justify-content:center}.wizard_wizard__GEP8Z button:disabled{opacity:.65;cursor:wait;transform:none}.wizard_wizard__GEP8Z .draft-restored-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;margin-bottom:16px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-cream);font-size:.875rem}.wizard_wizard__GEP8Z .discard-confirm{display:flex;flex-wrap:wrap;gap:12px;padding:20px;margin-bottom:16px;border:1px solid var(--color-orange-text);border-radius:10px;background:var(--color-white)}.wizard_wizard__GEP8Z .discard-confirm p{flex-basis:100%;margin:0 0 4px}.wizard_wizard__GEP8Z .btn-danger{padding:12px 20px;border-radius:8px;border:1px solid var(--color-orange-text);background:var(--color-orange-text);color:var(--color-white);font-weight:650;cursor:pointer}.wizard_wizard__GEP8Z :is(button,a,input,textarea,[tabindex]):focus-visible,.wizard_wizard__GEP8Z label:has(input:focus-visible){outline:3px solid var(--color-teal);outline-offset:4px}.wizard_wizard__GEP8Z .wizard-step-legend:focus{outline:none}.wizard_wizard__GEP8Z .wizard-step-legend:focus-visible{outline:2px solid var(--color-teal);outline-offset:8px;border-radius:2px}@media (max-width:600px){.wizard_wizard__GEP8Z{padding-block:24px 40px}.wizard_wizard__GEP8Z form{padding:24px 20px;border-radius:14px}.wizard_wizard__GEP8Z .stepper-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wizard_wizard__GEP8Z .stepper-num{width:30px;height:30px;font-size:.75rem}.wizard_wizard__GEP8Z .stepper-item:not(:last-child):before{top:14px;left:calc(50% + 18px);width:calc(100% - 36px)}.wizard_wizard__GEP8Z .wizard-step-legend{font-size:1.625rem}.wizard_wizard__GEP8Z .rating-group{grid-template-columns:1fr;gap:8px}.wizard_wizard__GEP8Z .rating-option{flex-direction:row;justify-content:flex-start;min-height:52px;padding:12px 16px;gap:20px}.wizard_wizard__GEP8Z .rating-number{font-size:1.375rem;width:24px}.wizard_wizard__GEP8Z .rating-label{max-width:none}.wizard_wizard__GEP8Z .side-effects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wizard_wizard__GEP8Z .side-effect-option{padding:12px 10px;font-size:.8125rem}.wizard_wizard__GEP8Z .toggle-group{grid-template-columns:1fr 1fr}.wizard_wizard__GEP8Z .toggle-option:last-child{grid-column:1/-1}.wizard_wizard__GEP8Z .review-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-block:16px}.wizard_wizard__GEP8Z .review-label,.wizard_wizard__GEP8Z .review-value{grid-column:1}.wizard_wizard__GEP8Z .review-action{grid-column:2;grid-row:1/span 2;align-self:center}.wizard_wizard__GEP8Z .wizard-nav button{flex:1;min-width:0}.wizard_wizard__GEP8Z .consent-checkbox-label,.wizard_wizard__GEP8Z .consent-info-block,.wizard_wizard__GEP8Z .privacy-hint{padding:16px}}@media (prefers-reduced-motion:reduce){.wizard_wizard__GEP8Z *,.wizard_wizard__GEP8Z :before{transition:none;animation:none;scroll-behavior:auto}}.wizard_wizard__GEP8Z .wizard-nav .btn-secondary{background:var(--color-white);color:var(--color-teal-dark);border:1px solid var(--color-line);box-shadow:none}.wizard_wizard__GEP8Z .wizard-nav .btn-secondary:hover{background:var(--color-cream);border-color:var(--color-teal)}