/* A progressive date-control enhancement; original native date inputs remain the form authority. */
input.sc-native-date{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important}
button.sc-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:48px;margin:6px 0 0;padding:11px 12px;border:1px solid var(--line,#dfdaeb);border-radius:9px;background:var(--sheet,#fff);color:var(--muted,#645e73);font:400 14px/1.4 'Golos Text',sans-serif;text-align:left;cursor:pointer;letter-spacing:0}
button.sc-date-trigger span{min-width:0}.sc-date-trigger svg{width:20px;height:20px;flex:none;color:var(--accent,#5140c9)}button.sc-date-trigger.sc-has-date{color:var(--ink,#272238)}button.sc-date-trigger:hover,button.sc-date-trigger[aria-expanded=true]{border-color:var(--accent,#5140c9);background:var(--soft,#eee9ff)}button.sc-date-trigger:focus-visible{outline:2px solid var(--accent,#5140c9);outline-offset:3px}button.sc-date-trigger[aria-invalid=true]{border-color:#b83350}.salon-intake button.sc-date-trigger{margin-top:0}
.sc-calendar{box-sizing:border-box;position:fixed;inset:auto;margin:0;width:min(360px,calc(100vw - 16px));max-width:none;max-height:calc(100dvh - 16px);padding:12px 16px 8px;border:1px solid var(--line,#dfdaeb);border-radius:18px;background:var(--sheet,#fff);color:var(--ink,#272238);font:400 14px/1.4 'Golos Text',sans-serif;box-shadow:0 18px 65px #20182e30;overflow:auto;overscroll-behavior:contain;letter-spacing:0}
.sc-calendar:not([open]){display:none}.sc-calendar::backdrop{background:#20182e24}.sc-calendar-open{overflow:hidden}
.sc-calendar button{font:inherit;color:inherit;letter-spacing:0;border:1px solid transparent;background:transparent;cursor:pointer;min-height:44px;margin:0;padding:0;box-shadow:none}.sc-calendar button:disabled{opacity:1;color:var(--muted,#645e73);cursor:default}.sc-calendar button:focus-visible{outline:2px solid var(--accent,#5140c9);outline-offset:-3px}.sc-calendar button:hover:not(:disabled){background:var(--soft,#eee9ff);color:var(--accent,#5140c9)}
.sc-top{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding-left:7px}.sc-top>span{font:10px/1.5 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--muted,#645e73)}.sc-calendar .sc-close{width:44px;min-width:44px;font-size:25px;line-height:1;border-radius:50%;color:var(--muted,#645e73)}
.sc-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:3px;margin:0 0 7px}.sc-calendar .sc-arrow{font-size:30px;line-height:1;border-radius:10px;color:var(--accent,#5140c9)}.sc-calendar .sc-arrow:disabled{opacity:.35}.sc-calendar .sc-period{display:flex;align-items:center;justify-content:center;gap:7px;font-size:18px;font-weight:500;white-space:nowrap;border-radius:9px}.sc-period svg{width:12px;height:12px;color:var(--accent,#5140c9)}.sc-period[aria-expanded=true] svg{transform:rotate(180deg)}
.sc-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.sc-week>[role=columnheader]{display:grid;place-items:center;min-height:27px;font-size:11px;font-weight:500;color:var(--muted,#645e73)}.sc-calendar .sc-day{position:relative;display:grid;place-items:center;min-height:44px;width:100%;padding:0;font-size:14px;border-radius:10px;line-height:1;isolation:isolate}.sc-calendar .sc-day.sc-adjacent{color:var(--muted,#645e73)}.sc-calendar .sc-day:disabled{opacity:.38}.sc-calendar .sc-day[aria-current=date]:after{content:'';position:absolute;width:4px;height:4px;bottom:6px;left:calc(50% - 2px);border-radius:50%;background:var(--accent,#5140c9)}.sc-calendar .sc-day[aria-selected=true],.sc-calendar .sc-day[aria-selected=true]:hover{background:var(--accent,#5140c9);color:var(--sheet,#fff);border-radius:10px 3px 10px 10px;font-weight:500}.sc-calendar .sc-day[aria-selected=true]:after{background:currentColor}.sc-calendar .sc-day[aria-selected=true]:focus-visible{outline-color:var(--sheet,#fff);outline-offset:-4px}
.sc-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;grid-template-rows:repeat(4,minmax(44px,1fr));box-sizing:border-box;min-height:291px;margin:0;padding:10px 0 12px}.sc-calendar .sc-months button{border:1px solid var(--line,#dfdaeb);border-radius:9px;font-size:12px}.sc-calendar .sc-months button[aria-pressed=true]{border-color:var(--accent,#5140c9);background:var(--soft,#eee9ff);color:var(--accent,#5140c9)}.sc-calendar .sc-months button:disabled{opacity:.38}.sc-calendar [hidden]{display:none!important}
.sc-footer{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line,#dfdaeb);padding-top:5px;margin-top:8px}.sc-calendar .sc-footer button{padding:0 12px;border-radius:9px;font-size:13px}.sc-calendar .sc-today{color:var(--accent,#5140c9);font-weight:500}.sc-calendar .sc-clear{color:var(--muted,#645e73)}.sc-calendar .sc-clear:disabled{opacity:.4}
@media(max-width:640px){button.sc-date-trigger{font-size:14px}.sc-calendar{box-shadow:0 15px 60px #20182e40}}
@media(max-width:359px){.sc-calendar{width:calc(100vw - 2px);padding-inline:3px;border-radius:15px}.sc-top,.sc-footer{margin-inline:7px}.sc-calendar .sc-period{font-size:17px}}
@media(forced-colors:active){.sc-calendar .sc-day[aria-selected=true]{border:2px solid Highlight}.sc-calendar .sc-day[aria-current=date]{text-decoration:underline}.sc-calendar button:disabled{color:GrayText;opacity:1}}
