.contractor-apply.quiz{width:100%;max-width:30rem;margin:24px auto;padding:24px 20px 28px;border-radius:var(--r-xl);background:var(--surface);box-shadow:0 12px 40px rgb(20 22 26/.1)}@media (min-width:40rem){.contractor-apply.quiz{margin:40px auto;padding:32px 32px 36px}}.quiz .quiz-question,.quiz h1{margin:0 0 8px;font-size:22px;line-height:1.2;text-wrap:balance}@media (min-width:40rem){.quiz .quiz-question,.quiz h1{font-size:26px}}.quiz .lede{margin:0 0 20px;font-size:14px;line-height:1.5}.quiz .field-note,.quiz .fineprint,.quiz .job-type-note{font-size:12px}.quiz label{font-size:13px}.quiz .consent{font-size:var(--t-16);font-weight:400}.quiz input:not([type=checkbox]):not([type=radio]),.quiz select,.quiz textarea{min-height:44px;border-radius:var(--r-lg);font-size:16px}.quiz textarea{min-height:88px}.quiz .primary{min-height:48px;border-radius:var(--r-pill);font-size:15px}.contractor-apply.quiz .primary{width:100%}main:has(>.quiz){padding-top:16px;padding-bottom:24px}main:has(>.quiz)+footer{margin-top:24px}.contractor-apply.quiz{margin:8px auto 12px}.quote-flow.quiz{padding-top:16px}@media (min-width:40rem){main:has(>.quiz){padding-top:24px;padding-bottom:32px}main:has(>.quiz)+footer{margin-top:32px}.contractor-apply.quiz{margin:12px auto 16px}}.quiz .zone-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0;border:0;background:transparent;font:inherit;font-size:12px;text-align:left;color:var(--muted);cursor:pointer}.quiz .zone-summary-action{flex:none;font-weight:700;color:var(--fg);text-decoration:underline;text-underline-offset:3px}.quiz .times-zone{padding:0 0 0 12px;border:0;border-left:3px solid var(--line-soft);background:transparent;line-height:1.45}.quiz .cal{margin:0 0 12px}.quiz .cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.quiz .cal-month{font-size:15px;font-weight:700}.quiz .cal-nav{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;font:inherit;font-size:18px;line-height:1;cursor:pointer}.quiz .cal-nav:disabled{opacity:.35;cursor:default}.quiz .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px}.quiz .cal-dow{padding:2px 0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--muted)}.quiz .cal-blank{min-height:36px}@media (min-width:30rem){.quiz .cal-blank,.quiz .cal-day{min-height:40px}}.quiz .cal-day{display:flex;align-items:center;justify-content:center;min-height:36px;aspect-ratio:1;padding:0;border:0;border-radius:var(--r-pill);background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--fg);cursor:pointer}.quiz .cal-day:not(.cal-day--off):not(.selected){box-shadow:inset 0 0 0 1px var(--line)}.quiz .cal-day.selected{background:var(--asphalt);color:var(--paint-white)}.quiz .cal-day--off{color:var(--muted);cursor:default}.quote-flow .lede{margin:0 0 4px;font-size:13px}.quote-flow .quiz-question,.quote-flow h1{margin-bottom:6px}.quiz .times-zone{margin:0 0 4px;font-size:12px}.quiz .zone-picker[hidden]{display:none}.quiz .zone-picker{margin:0 0 12px}.quiz .zone-picker .field-label,.quiz .zone-picker label{font-size:12px}.quiz .zone-picker select{min-height:40px;font-size:14px}.quiz .slot-picker{margin:4px 0 0}.quiz .slot-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);font:inherit;font-size:15px;text-align:left;cursor:pointer}.quiz .slot-trigger-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.quiz .slot-trigger-value{flex:1 1 auto;font-weight:700}.quiz .slot-trigger-caret{flex:none;color:var(--muted)}.quiz .slot-menu{margin-top:8px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--r-lg);max-height:44vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.quiz .times{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.quiz .times .time{min-height:44px;padding:4px 2px;border-radius:var(--r-lg);font-size:13px}.quiz .slot-part+.slot-part{margin-top:14px}.quiz .slot-part-name{margin:0 0 8px;font-size:12px}