.weekly-hours{display:grid;gap:8px;container-type:inline-size;margin-top:12px}.hours-row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.hours-row label{display:flex;gap:8px;align-items:center;font-size:14px}.hours-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--agave)}.hours-row .hours-time{display:grid;gap:5px;min-width:0;font-size:12px;color:var(--text-2)}.hours-row input[type=time]{width:100%;min-width:0;min-height:48px;padding:10px;background:var(--surface);border:1px solid var(--line-2);border-radius:3px;font:400 16px var(--body);color:var(--ink);color-scheme:light}.hours-row input:disabled{opacity:.5;background:var(--surface-2)}@container(max-width:520px){.hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-row>label:first-child{grid-column:1/-1}}@container(max-width:340px){.hours-row{grid-template-columns:minmax(0,1fr)}}.onboarding-error{padding:18px;border:1px solid oklch(.55 .13 25);background:oklch(.96 .024 25);color:oklch(.4 .13 25);white-space:pre-line;margin:20px 0}.onboarding-review{border-top:2px solid var(--agave);padding-top:24px;margin-top:24px}.onboarding-review h3{font-size:28px;margin-bottom:10px}.onboarding-review p{color:var(--text-2);font-size:15px}.onboarding-review dl{margin:24px 0}.onboarding-review dt{font-size:12px;font-weight:600;color:var(--text-2);margin-top:16px}.onboarding-review dd{margin:4px 0 0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.review-actions{display:flex;flex-wrap:wrap;gap:12px}.review-actions button{flex:1;min-width:140px}.preview-toggle{display:none;min-height:44px;padding:8px 12px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}#clientOrderForm:has(#onboardingReview:not([hidden]))>#submitButton{display:none}@media(max-width:1180px){.preview-header{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:0}.preview-subtitle{flex:1}.preview-toggle{display:inline-flex;align-items:center}.preview-panel:not(.is-open) .preview-window,.preview-panel:not(.is-open) .preview-note{display:none}.preview-panel.is-open .preview-window{margin-top:16px}}
