/* Account and saved-hours layouts from the owner's Liquid Glass reference. */
.account-settings-glass,.commitments-glass,.account-message-glass{color:var(--glass-body);font:15px/1.6 "Source Sans 3",sans-serif}
.account-settings-glass>header,.commitments-glass>header,.account-message-glass>header{border:0;padding:0;margin:0 0 22px}
.account-settings-glass h1,.commitments-glass h1,.account-message-glass h1{font:600 34px/1.15 Fraunces,serif;letter-spacing:0;margin:0 0 8px;color:var(--glass-ink)}
.account-settings-glass>header p,.commitments-glass>header p,.account-message-glass>header p{font-size:15px;line-height:1.6;margin:6px 0 0;max-width:72ch}
.account-settings-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px 40px;align-items:start}
.account-settings-nav{position:sticky;top:76px;z-index:15;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--glass-glass-edge);border-radius:16px;background:var(--glass-glass);backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 var(--glass-glass-hi)}
.account-settings-nav a{display:flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:24px;color:var(--glass-body);font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.account-settings-nav a:hover,.account-settings-nav a:focus-visible{background:var(--glass-brand-soft);color:var(--glass-brand)}
.account-settings-content{min-width:0;max-width:760px}.account-settings-content>section{scroll-margin-top:90px}.account-settings-content h2{font:600 22px/1.3 Fraunces,serif;color:var(--glass-ink)}
.account-settings-content .card,.commitments-glass .card{background:var(--glass-card);border:1px solid var(--glass-line);border-radius:14px}
.account-settings-content .card{padding:20px 22px;margin-top:20px}.account-settings-content p{font-size:15px;line-height:1.6}.account-settings-content input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.account-settings-content select,.commitments-glass input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.commitments-glass select{border-radius:10px;background:var(--glass-sunk);border:1px solid var(--glass-line-strong);color:var(--glass-ink);min-height:44px;max-width:100%}
.account-settings-content button,.account-settings-content input[type=submit],.commitments-glass button:not(.commitment-week-hit),.commitments-glass input[type=submit],.account-message-glass button,.account-message-glass input[type=submit]{border-radius:999px;min-height:44px;font-size:14px}
.account-settings-content #settings-delete{border-left:3px solid var(--glass-stop)}
.account-message-glass{max-width:440px;margin:40px auto}.account-message-glass .card{border:0;background:transparent;padding:0;margin-top:24px}.account-message-glass h1{font-size:30px;overflow-wrap:anywhere}.account-message-glass input[type=email]{border-radius:12px;min-height:44px}.account-message-glass>form{margin-top:24px}
.commitments-glass-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px 28px;align-items:start}.commitments-glass-list{min-width:0}.commitments-glass #add-hours{margin:0;min-width:0;scroll-margin-top:90px}.commitments-glass #add-hours>h2{font:600 22px/1.3 Fraunces,serif}.commitments-glass #add-hours .card{padding:20px}.commitments-glass-list>ul{border:1px solid var(--glass-line);background:var(--glass-card);border-radius:14px;padding:4px 18px;margin:14px 0}.commitments-glass-list>ul>li{padding:16px 0}.commitments-glass-edit{max-width:640px;margin:auto}
.commitment-week-card{padding:18px 20px;border:1px solid var(--glass-line);border-radius:14px;background:var(--glass-card);margin-bottom:22px;min-width:0}.commitment-week-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.commitment-week-heading h2{font:600 18px/1.3 Fraunces,serif;color:var(--glass-ink)}.commitment-week-heading>span,.commitment-week-note{font-size:12px;color:var(--glass-muted)}.commitment-week-card>p{font-size:14px;margin:6px 0}.commitment-week-scroll{overflow:auto;margin-top:14px}.commitment-week-canvas{min-width:520px}.commitment-week-days{display:grid;grid-template-columns:38px repeat(7,minmax(0,1fr));font-size:12px;color:var(--glass-muted);text-align:center;margin-bottom:8px}.commitment-week-body{display:grid;grid-template-columns:38px repeat(7,minmax(0,1fr));position:relative}.commitment-week-hours,.commitment-week-lane{position:relative}.commitment-week-hours span{position:absolute;left:0;font-size:11px;color:var(--glass-muted);line-height:1}.commitment-week-lane{border-left:1px solid var(--glass-line);background:repeating-linear-gradient(to bottom,var(--glass-line) 0,var(--glass-line) 1px,transparent 1px,transparent 26px)}.commitment-week-hit{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:pan-x}.commitment-week-block{position:absolute;left:2px;right:2px;min-height:16px;border:1px solid var(--glass-line-strong);border-radius:6px;background:var(--glass-brand-soft);color:var(--glass-brand);padding:3px 4px;overflow:hidden;z-index:1;font-size:11px;line-height:1.25}.commitment-week-block strong,.commitment-week-block span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commitment-week-block:hover{outline:1px solid var(--glass-brand)}
@media(max-width:900px){.account-settings-grid{grid-template-columns:minmax(0,1fr)}.account-settings-nav{flex-direction:row;overflow-x:auto;top:68px;border-radius:999px}.account-settings-nav a{flex-shrink:0;white-space:nowrap}.commitments-glass-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.account-settings-glass h1,.commitments-glass h1{font-size:30px}.account-settings-content .card{padding:18px 16px}.account-message-glass{margin-top:24px}.commitment-week-card{padding:16px}.account-settings-nav{margin:0 -4px}.account-settings-content p{font-size:15px}}
@media(prefers-reduced-transparency:reduce){.account-settings-nav{background:var(--glass-card);backdrop-filter:none}}

main:not(.site-workspace) .account-message-glass{margin:0 auto}

.commitment-week-hit:focus-visible{outline:2px solid var(--glass-brand);outline-offset:-2px;z-index:2}

.account-settings-content{scroll-margin-top:90px}

@media(max-width:900px){.account-settings-content,.account-settings-content>section{scroll-margin-top:160px}}

.site-workspace :is(.account-settings-glass,.commitments-glass,.account-message-glass) .site-page-header{border:0;padding:0;margin:0 0 22px}
.site-workspace :is(.account-settings-glass,.commitments-glass) .site-page-title{font-size:34px;line-height:1.15;letter-spacing:0;margin:0 0 8px}
.site-workspace :is(.account-settings-glass,.commitments-glass,.account-message-glass) .site-page-lead{font-size:15px;line-height:1.6;color:var(--glass-body);max-width:72ch;margin:6px 0 0}
.site-workspace .account-message-glass .site-page-title{font-size:30px;line-height:1.15;letter-spacing:0}
.site-workspace :is(.account-settings-glass,.commitments-glass) .card{border-radius:14px}
.account-settings-content .card h2{font-size:18px}
.commitment-week-block:focus-visible{outline:2px solid var(--glass-brand);outline-offset:2px;z-index:3}
@media(max-width:600px){.site-workspace :is(.account-settings-glass,.commitments-glass) .site-page-title{font-size:30px}}

.account-settings-content>[role=status]{border-radius:16px;padding:18px 20px;border-color:transparent;counter-reset:hold-reason}
.account-settings-content>[role=status]>p:first-child{font:600 22px/1.3 Fraunces,serif;color:var(--glass-ink)}
.account-settings-content>[role=status]>div:has(a){display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:6px 12px;align-items:start;padding-top:12px;margin-top:12px;border-top:1px solid var(--glass-line)}
.account-settings-content>[role=status]>div:has(a)::before{counter-increment:hold-reason;content:counter(hold-reason);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--glass-card);color:var(--glass-ink);font-size:12px;font-weight:700}
.account-settings-content>[role=status]>div:has(a)>p{margin:0;font-size:14px}
.account-settings-content>[role=status] a{border-radius:999px;white-space:nowrap}
@media(max-width:600px){.account-settings-content>[role=status]>div:has(a){grid-template-columns:24px minmax(0,1fr)}.account-settings-content>[role=status]>div:has(a)>p:has(a){grid-column:2}}

.account-settings-nav a{box-sizing:border-box}

/* Fresh saved-hours artboard: separate day lanes and a single form card. */
.commitment-week-card{padding:24px 20px}.commitment-week-heading{display:block}.commitment-week-heading h2{font:600 11px/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--glass-muted)}
.commitment-week-heading>span{display:block;margin-top:8px}.commitment-week-days,.commitment-week-body{grid-template-columns:48px repeat(7,minmax(0,1fr));column-gap:5px}.commitment-week-lane{border:0;border-radius:12px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 25px,var(--glass-line) 25px,var(--glass-line) 26px),var(--glass-chip)}
.commitment-week-block{background:var(--glass-brand);color:var(--glass-on-brand);border:0;left:2px;right:2px;padding:4px 6px}
.commitments-glass #add-hours{background:var(--glass-card);border:1px solid var(--glass-line);border-radius:14px;padding:22px}.commitments-glass #add-hours .card{background:transparent;border:0;padding:0}
.commitment-day-choice{position:relative;justify-content:center;border-radius:10px;min-width:44px;padding:0 11px;background:var(--glass-chip)}.commitment-day-choice input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.account-settings-nav a[aria-current=location]{background:var(--glass-brand);color:var(--glass-on-brand)}

.commitment-kind-term{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.commitment-kind-term>div{margin-bottom:0}.commitments-glass #commitment_term_code-hint{margin:6px 0 18px}.commitment-week-card>p.commitment-week-note{font-size:12px;color:var(--glass-muted)}

@media(max-width:600px){.account-settings-content>[role=status]>div:has(a)>p:has(a) a{display:flex;width:100%;justify-content:center}}
.account-settings-content #when-you-can-enroll h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px}



.settings-appointment-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.settings-appointment-entry>button{margin-top:25px}.settings-appointment-entry>div{margin:0}@media(max-width:600px){.settings-appointment-entry{grid-template-columns:minmax(0,1fr)}.settings-appointment-entry>button{margin-top:0}}

.account-settings-nav{scrollbar-width:none}.account-settings-nav::-webkit-scrollbar{display:none}

.settings-appointment-choices{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;max-width:540px}
.settings-appointment-choices[hidden]{display:none}
.settings-appointment-choices label{display:block;font-size:12px;color:var(--glass-muted);margin-bottom:5px}

.settings-appointment-error{grid-column:1/-1}
