:root{--hours-error:#963923}.hours-main{max-width:1100px;padding-bottom:50px}.hours-intro{padding:40px 0 22px}.hours-intro h1{font-size:clamp(32px,3.8vw,46px);letter-spacing:-.03em;line-height:1.12;margin:0 0 14px}.hours-intro p,.hours-help,#empty-hours p{color:var(--muted);line-height:1.65;max-width:70ch}.hours-context{color:var(--blue-dark);line-height:1.65;margin:0 0 12px}.hours-help{font-size:14px;margin:0 0 24px}.hours-rows{background:white;border:1px solid var(--line);border-radius:10px;padding:0 24px}.hours-row{border-bottom:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:180px 1fr;gap:18px 28px}.hours-row:last-child{border-bottom:0}.hours-row h2{font-size:20px;line-height:1.3;margin:2px 0 6px;overflow-wrap:anywhere}.hours-zone{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.hours-controls{min-width:0}.hours-times{display:flex;gap:14px;margin-bottom:18px}.hours-times .field{flex:1;min-width:0;max-width:190px}.hours-days{border:0;padding:0;margin:0}.hours-days legend{font-size:12px;font-weight:700;padding:0;margin-bottom:8px}.days-row{display:flex;gap:6px;flex-wrap:wrap}.day-choice{display:flex;gap:7px;align-items:center;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;cursor:pointer}.day-choice:has(:checked){background:var(--pale);border-color:#a9badf}.day-choice input{min-height:0;width:16px;height:16px;margin:0;padding:0;accent-color:var(--blue)}.day-choice:hover{border-color:var(--blue)}.hours-preview{font-size:13px;line-height:1.6;color:#174f3c;background:var(--mint);padding:9px 12px;margin:16px 0 0;border-radius:var(--radius)}.hours-preview.error{color:var(--hours-error);background:#fff1eb}.hours-times select[aria-invalid=true]{border-color:var(--hours-error)}.hours-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}.hours-actions .secondary{margin-left:auto;font-size:13px}@media(max-width:800px){.hours-row{grid-template-columns:1fr;gap:18px}.hours-rows{padding:0 20px}.hours-times .field{max-width:none}.hours-intro{padding-top:30px}.hours-actions .secondary{margin-left:0}.hours-actions .primary{flex:1 1 230px}.hours-actions{gap:16px}.day-choice{padding:8px 10px}}
