:root{--ink:#161817;--muted:#6b706d;--line:#dedfdb;--paper:#f7f7f5;--card:#fff;--accent:#23665a;--accent-dark:#194f46;--accent-soft:#e4f0ec;--danger:#aa2f2f;--shadow:0 18px 50px #1a242014}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.auth-help-link,.auth-back-link{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline;display:inline-block}.auth-help-link{align-self:flex-start;margin-top:-4px;font-size:14px}.auth-back-link{margin-top:22px}.form-note{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.form-success{background:#edf7f3;border:1px solid #bcdacf;border-radius:14px;margin-top:22px;padding:18px}.form-success p{color:var(--muted);margin:8px 0 0;line-height:1.7}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f7f5e6;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:64px;padding:0 max(20px,50vw - 560px);display:flex;position:sticky;top:0}.brand{letter-spacing:.03em;font-weight:760}.text-link{color:var(--accent);font-weight:700}.page-shell,.admin-page{box-sizing:border-box;width:min(1120px,100%);margin:0 auto;padding:70px 24px 100px}.branch-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-30px 0 30px;display:grid}.branch-switcher a{border:1px solid var(--line);color:var(--muted);background:var(--card);text-align:center;border-radius:14px;padding:15px 18px;font-weight:760}.branch-switcher a.active{border-color:var(--accent);color:#fff;background:var(--accent)}.hero{max-width:790px;margin-bottom:36px}.eyebrow{color:var(--accent);letter-spacing:.12em;margin:0 0 12px;font-size:14px;font-weight:760}h1,h2,p{overflow-wrap:anywhere}h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,7vw,72px);line-height:1.08}h2{letter-spacing:-.02em;margin:0 0 22px;font-size:25px}.hero-copy,.auth-copy{color:var(--muted);margin-top:22px;font-size:17px;line-height:1.8}.status-card{background:#f0f7f4;border:1px solid #cfe1da;border-radius:16px;align-items:flex-start;gap:12px;max-width:760px;margin-bottom:16px;padding:16px 18px;display:flex}.status-card p,.status-card strong{margin:0}.status-card p{color:var(--muted);margin-top:4px;font-size:13px}.status-dot{background:#1f8f65;border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #1f8f651f}.status-dot.error{background:var(--danger);box-shadow:0 0 0 4px #aa2f2f1f}.booking-card,.admin-panel,.auth-card{background:var(--card);max-width:760px;box-shadow:var(--shadow);border-radius:28px;padding:38px}.progress{background:#ecece9;border-radius:9px;height:4px;overflow:hidden}.progress span{background:var(--accent);height:100%;transition:width .25s;display:block}.step-label{color:var(--muted);margin:14px 0 30px;font-size:13px}.option-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.option-grid.three{grid-template-columns:repeat(3,1fr)}.option,.course{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;padding:17px;transition:all .18s}.option.selected,.course.selected{border-color:var(--accent);background:var(--accent-soft)}.option strong,.option small{display:block}.option small{color:var(--muted);margin-top:5px}.section-block{margin-top:36px}.course-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.course{justify-content:space-between;align-items:center;display:flex}.selection-summary{background:#f3f4f1;border-radius:16px;margin-top:28px;padding:20px}.selection-summary p{grid-template-columns:80px 1fr;gap:10px;display:grid}.selection-summary p span{color:var(--muted)}.staff-picker{gap:8px;margin-top:16px;display:grid}.staff-picker label,.customer-form label{color:var(--ink);font-weight:700}.staff-picker select,.date-row input,.customer-form input,.customer-form select,.customer-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;padding:14px 15px}.staff-picker select:focus,.date-row input:focus,.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus{border-color:var(--accent);outline:3px solid #23665a24}.field-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.date-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.time-button{border:1px solid var(--line);min-height:62px;color:var(--ink);background:#fff;border-radius:13px;gap:3px;padding:10px;display:grid}.time-button small{color:var(--muted);font-size:11px}.time-button.selected{border-color:var(--accent);background:var(--accent-soft)}.customer-form{gap:17px;margin-top:40px;display:grid}.customer-form h2{margin-bottom:0}.customer-form label{gap:8px;display:grid}.customer-form textarea{resize:vertical;min-height:88px}.customer-form .selection-summary{margin-top:0}.selection-summary p{margin:10px 0}.selection-summary .total-row{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;font-size:18px}.success-card{text-align:center}.success-card h2{font-size:clamp(30px,5vw,46px)}.booking-lookup-button{width:100%;margin-bottom:28px}.booking-lookup-message{color:var(--muted);margin-top:24px}.saved-booking-list{gap:18px;margin-top:26px;display:grid}.saved-booking{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.saved-booking-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.saved-booking-heading strong{color:var(--accent-dark)}.saved-booking-heading span{color:var(--muted);font-size:13px}.saved-booking .result-list{margin:18px 0 0}.cancel-booking-button{color:#b42318;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:12px;margin-top:18px;font-weight:700}.cancel-booking-button:focus-visible{outline-offset:3px;outline:3px solid #b423184d}.cancel-booking-button:disabled{cursor:wait;opacity:.6}.booking-back-button{width:100%;margin-top:24px}.checkmark{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 24px;font-size:30px;font-weight:800;display:grid}.result-list{text-align:left;background:#f3f4f1;border-radius:16px;grid-template-columns:100px 1fr;gap:13px 18px;margin:30px 0;padding:22px;display:grid}.result-list dt{color:var(--muted)}.result-list dd{margin:0;font-weight:700}.notice,.form-error{color:#824318;background:#fff1e7;border-radius:12px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.7}.auth-page{place-items:start center;min-height:calc(100vh - 64px);padding:64px 20px;display:grid}.auth-card{width:min(520px,100%)}.auth-card h1{font-size:clamp(40px,7vw,58px)}.auth-form{gap:18px;margin-top:28px;display:grid}.auth-form label{gap:8px;font-weight:700;display:grid}.auth-form input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;padding:14px 15px}.auth-form input:focus{border-color:var(--accent);outline:3px solid #23665a24}.primary-button,.secondary-button{border-radius:999px;min-height:48px;padding:13px 22px;font-weight:760}.primary-button{color:#fff;background:var(--accent);border:0}.primary-button:disabled{cursor:wait;opacity:.7}@media (hover:hover) and (pointer:fine){.option:hover,.course:hover,.time-button:hover{border-color:var(--accent);background:var(--accent-soft)}.primary-button:hover{background:var(--accent-dark)}.cancel-booking-button:hover,.admin-cancel-button:hover,.staff-delete-button:hover,.schedule-delete-button:hover{color:#fff;background:#b42318}.calendar-day:hover,.calendar-nav-button:hover,.calendar-selection-heading button:hover{border-color:var(--accent);background:var(--accent-soft)}}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.admin-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:38px;display:flex}.admin-heading h1{font-size:clamp(40px,7vw,64px)}.admin-panel{max-width:none}.schedule-panel{margin-top:28px}.admin-user{color:var(--muted);margin-top:0}.booking-list{gap:10px;display:grid}.admin-booking{border:1px solid var(--line);border-radius:14px;grid-template-columns:1.4fr 1fr 1.1fr 1fr 1fr auto auto minmax(110px,auto);align-items:center;gap:14px;padding:16px;display:grid}.admin-booking span{min-width:0}.admin-booking small{color:var(--muted);margin-top:4px;display:block}.admin-cancel-form{gap:6px;display:grid}.admin-cancel-button{color:#b42318;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}.admin-cancel-button:focus-visible{outline-offset:3px;outline:3px solid #b423184d}.admin-cancel-button:disabled{cursor:wait;opacity:.6}.admin-cancel-message{max-width:180px;font-size:12px;line-height:1.4}.admin-cancel-message.success{color:var(--accent-dark)}.admin-cancel-message.error{color:#824318}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0;display:flex}.admin-section-heading h2,.admin-section-heading .eyebrow{margin-bottom:0}.count-badge,.status-badge{color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:760}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.phone-booking-form{gap:18px;display:grid}.form-heading{margin-top:8px}.phone-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.phone-form-grid label{gap:7px;font-weight:700;display:grid}.phone-form-grid input,.phone-form-grid select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 13px}.phone-form-grid input:focus,.phone-form-grid select:focus{border-color:var(--accent);outline:3px solid #23665a24}.phone-branch-summary{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.phone-branch-summary span{color:var(--muted);font-size:13px;font-weight:700}.phone-branch-summary strong{color:var(--accent-dark)}.wide-field{grid-column:1/-1}.nomination-check,.phone-booking-form>.primary-button{width:fit-content}.booking-calendar{gap:12px;display:grid}.booking-calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.booking-calendar-toolbar strong{text-align:center;white-space:nowrap}.booking-calendar-toolbar button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:7px 12px;font-weight:700}.booking-calendar-toolbar button:first-child{justify-self:start}.booking-calendar-toolbar button:last-child{justify-self:end}.booking-calendar-weekdays,.booking-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.booking-calendar-weekdays span{color:var(--muted);text-align:center;font-size:12px;font-weight:700}.booking-calendar-weekdays .weekday-0,.booking-calendar-day.weekday-0{color:#b42318}.booking-calendar-weekdays .weekday-6,.booking-calendar-day.weekday-6{color:#2458a6}.booking-calendar-day{border:1px solid var(--line);min-width:0;min-height:62px;color:var(--ink);background:#fff;border-radius:10px;place-content:center;gap:3px;padding:6px;font-weight:750;display:grid}.booking-calendar-day small{color:var(--accent-dark);white-space:nowrap;font-size:10px}.booking-calendar-day.today{box-shadow:inset 0 0 0 2px #d5a757}.booking-calendar-day.selected{border-color:var(--accent);color:#fff;background:var(--accent)}.booking-calendar-day.selected small{color:#fff}.attendance-calendar-day{align-content:start;justify-items:center;min-height:72px}.attendance-calendar-day small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.attendance-day-list{gap:7px;display:grid}.attendance-day-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:76px minmax(100px,1fr) 130px minmax(80px,1fr) minmax(90px,auto);align-items:center;gap:9px;padding:10px 12px;display:grid}.attendance-day-row time{color:var(--accent-dark);white-space:nowrap;font-size:13px;font-weight:750}.attendance-note{color:var(--muted)}.attendance-note:empty{visibility:hidden}.attendance-day-row .schedule-delete-form{grid-column:5}.selected-booking-day-heading{background:#f3f4f1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;display:flex}.selected-booking-day-heading span{color:var(--accent-dark);font-size:12px;font-weight:750}.calendar-booking-list{gap:8px;display:grid}.calendar-booking-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:72px minmax(140px,1.2fr) minmax(150px,1fr) auto minmax(92px,auto);align-items:center;gap:10px;padding:11px 12px;display:grid}.calendar-booking-row time{color:var(--accent-dark);font-size:18px;font-weight:800}.calendar-booking-customer,.calendar-booking-detail,.calendar-booking-price{gap:3px;min-width:0;display:grid}.calendar-booking-customer small,.calendar-booking-detail,.calendar-booking-price{color:var(--muted);font-size:12px}.calendar-booking-price{justify-items:end}.calendar-booking-price strong{color:var(--ink)}.source-badge{width:fit-content;color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.calendar-empty-message{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:12px;margin:0;padding:18px}.management-form{border:1px solid var(--line);background:#fbfbfa;border-radius:18px;align-content:start;gap:15px;padding:22px;display:grid}.management-form h2,.management-form .eyebrow{margin-bottom:0}.management-form label:not(.check-label){gap:7px;font-weight:700;display:grid}.management-form input:not([type=checkbox]),.management-form select{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 13px}.management-form input:focus,.management-form select:focus{border-color:var(--accent);outline:3px solid #23665a24}.management-form fieldset{border:1px solid var(--line);border-radius:12px;gap:10px;margin:0;padding:12px;display:grid}.management-form legend{padding:0 5px;font-weight:700}.shift-form{max-width:760px}.multi-date-calendar{background:#fff;gap:12px}.calendar-instruction,.calendar-selected-dates{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.calendar-toolbar strong{text-align:center;white-space:nowrap}.calendar-nav-button,.calendar-selection-heading button{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:7px 11px;font-size:13px;font-weight:700}.calendar-nav-button:first-child{justify-self:start}.calendar-nav-button:last-child{justify-self:end}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays span{color:var(--muted);text-align:center;padding:3px;font-size:12px;font-weight:700}.calendar-day{border:1px solid var(--line);min-width:0;min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;font-weight:700}.calendar-day.weekday-0,.calendar-weekdays .weekday-0{color:#b42318}.calendar-day.weekday-6,.calendar-weekdays .weekday-6{color:#2458a6}.calendar-day.today{box-shadow:inset 0 0 0 2px #d5a757}.calendar-day.selected{border-color:var(--accent);color:#fff;background:var(--accent)}.calendar-day:focus-visible,.calendar-nav-button:focus-visible,.calendar-selection-heading button:focus-visible{outline-offset:2px;outline:3px solid #23665a40}.calendar-day:disabled{cursor:not-allowed;opacity:.45}.calendar-selection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-management-card{align-self:start}.staff-management-card>.field-hint{margin:0}.staff-management-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.staff-management-item{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:7px 8px;display:grid}.staff-management-item>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.staff-delete-form{flex:none;justify-items:end;gap:5px;display:grid}.staff-delete-button{color:#b42318;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:700}.staff-delete-button:focus-visible{outline-offset:3px;outline:3px solid #b423184d}.staff-delete-button:disabled{cursor:wait;opacity:.6}.staff-delete-message{text-align:right;max-width:100px;font-size:10px;line-height:1.4}.staff-delete-message:empty{display:none}.staff-delete-message.success{color:var(--accent-dark)}.staff-delete-message.error{color:#824318}.check-label{align-items:center;gap:8px;font-weight:650;display:flex}.check-label input{width:18px;height:18px;accent-color:var(--accent)}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.action-message{border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.action-message.success{color:var(--accent-dark);background:var(--accent-soft)}.action-message.error{color:#824318;background:#fff1e7}.shift-overlap-hint{margin:0}.schedule-list{gap:9px;display:grid}.schedule-item{border:1px solid var(--line);border-radius:13px;grid-template-columns:90px 1fr 1fr 1.2fr 1fr 1fr minmax(90px,auto);align-items:center;gap:12px;padding:14px 16px;display:grid}.schedule-item small{color:var(--muted)}.schedule-delete-form{justify-items:end;gap:5px;display:grid}.schedule-delete-button{color:#b42318;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:10px;padding:7px 13px;font-size:13px;font-weight:700}.schedule-delete-button:focus-visible{outline-offset:3px;outline:3px solid #b423184d}.schedule-delete-button:disabled{cursor:wait;opacity:.6}.schedule-delete-message{text-align:right;max-width:220px;font-size:12px;line-height:1.4}.schedule-delete-message:empty{display:none}.schedule-delete-message.success{color:var(--accent-dark)}.schedule-delete-message.error{color:#824318}.schedule-kind{width:fit-content;color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:760}.kind-休憩{color:#824318;background:#fff1e7}.kind-休み{color:var(--danger);background:#faeaea}.compact-empty{padding:24px}.assignment-note{color:var(--muted)}.empty-state,.error-panel{text-align:center;padding:44px 24px}.empty-state p,.error-panel p{color:var(--muted)}.error-panel{max-width:760px;box-shadow:var(--shadow);background:#fff;border-radius:20px}.error-panel h1{font-size:38px}@media (max-width:720px){.branch-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 12px}.branch-switcher a{border-radius:9px;padding:8px 3px;font-size:11px;line-height:1.35}.page-shell{padding:28px 10px 60px}.admin-page{padding:18px 8px 54px}.hero h1{font-size:clamp(36px,11vw,42px)}.booking-card,.auth-card,.admin-panel{border-radius:16px;padding:16px 12px}.option-grid,.option-grid.three,.course-grid,.date-row,.result-list{grid-template-columns:1fr}.date-row .secondary-button{width:100%}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-list{gap:5px}.result-list dd{margin-bottom:10px}.admin-heading{align-items:flex-start;margin-bottom:14px}.admin-heading h1{font-size:29px}.admin-heading .secondary-button{min-height:36px;padding:8px 12px;font-size:12px}.admin-booking{grid-template-columns:1fr;gap:7px}.management-grid,.inline-fields,.schedule-item{grid-template-columns:1fr}.shift-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.staff-management-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.staff-management-item{gap:3px;padding:6px}.staff-management-item>strong{font-size:12px}.staff-delete-button{min-height:27px;padding:3px 5px;font-size:10px}.admin-user{margin-bottom:10px;font-size:12px;line-height:1.5}.schedule-panel{margin-top:12px}.admin-section-heading{margin:10px 0}.admin-section-heading h2{font-size:21px}.phone-booking-form{gap:10px}.phone-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone-form-grid .wide-field{grid-column:1/-1}.phone-form-grid label{gap:4px;font-size:13px}.phone-form-grid input,.phone-form-grid select,.management-form input:not([type=checkbox]),.management-form select{border-radius:9px;min-height:42px;padding:8px 9px;font-size:16px}.phone-branch-summary{border-radius:9px;padding:9px 10px}.nomination-check{align-items:flex-start;font-size:12px;line-height:1.45}.management-form{border-radius:12px;gap:10px;padding:13px}.booking-calendar{gap:8px}.booking-calendar-weekdays,.booking-calendar-days{gap:3px}.booking-calendar-day{border-radius:7px;min-height:46px;padding:2px;font-size:12px}.booking-calendar-day small{font-size:8px}.attendance-calendar-day{min-height:54px}.attendance-calendar-day small{max-width:38px}.attendance-day-list{gap:5px}.attendance-day-row{border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;gap:5px 7px;padding:7px;font-size:12px}.attendance-day-row time{font-size:11px}.attendance-note{grid-column:2/4;font-size:10px}.attendance-day-row .schedule-delete-form{grid-column:1/-1;justify-items:end}.booking-calendar-toolbar button{min-height:34px;padding:6px 9px;font-size:12px}.selected-booking-day-heading{padding:8px 9px;font-size:13px}.calendar-booking-row{border-radius:9px;grid-template-columns:54px minmax(0,1fr) auto;gap:5px 7px;padding:8px}.calendar-booking-row time{grid-row:1/3;font-size:16px}.calendar-booking-customer{grid-column:2;font-size:13px}.calendar-booking-detail{flex-wrap:wrap;grid-column:2;gap:2px 7px;font-size:11px;display:flex}.calendar-booking-price{grid-area:1/3/3;font-size:11px}.calendar-booking-row .admin-cancel-form{grid-column:1/-1}.calendar-booking-row .admin-cancel-button{width:100%;min-height:34px;padding:6px 10px}.calendar-weekdays,.calendar-days{gap:4px}.calendar-day{min-height:42px}.schedule-item{gap:6px}.schedule-delete-form{justify-items:stretch}.schedule-delete-message{text-align:left;max-width:none}.wide-field{grid-column:auto}.phone-booking-form>.primary-button{width:100%}}
