[hidden]{display:none!important}.portal{max-width:1280px;margin:auto;padding:55px 5% 80px;min-height:75vh}.portal h1{font-size:clamp(55px,7vw,88px);margin:20px 0 24px}.portal h2{font-size:clamp(30px,4vw,52px)}.portal h3{margin:0 0 25px}.stack{display:flex;flex-direction:column;gap:20px;max-width:480px;margin-top:28px}.stack .muted{font-size:14px}.stack a{font-size:14px}.dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px}.dashboard-head .eyebrow{margin-bottom:12px;color:var(--accent)}.account-actions{display:flex;gap:10px}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:30px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:15px 20px;font-size:15px;white-space:nowrap}.tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.calendar-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.calendar-card,.slots-card{padding:26px;border:1px solid var(--line)}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.month-nav h3{font-size:23px;margin:0}.month-nav .action{padding:10px 14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays{font-size:12px;text-align:center;color:var(--muted);margin-bottom:8px}.calendar-grid button{height:49px;background:var(--surface);border:1px solid transparent;font-size:16px}.calendar-grid button.selected{border-color:var(--accent);color:var(--accent)}.calendar-grid button:disabled{background:transparent;opacity:.28}.calendar-grid button.has-approved{box-shadow:inset 0 -3px #5cbb8e}.calendar-card>.muted{margin-top:24px;font-size:13px}.legend{display:flex;flex-direction:column;gap:10px;font-size:13px;margin-top:18px}.legend-approved{color:#60bd91}.legend-pending{color:var(--accent)}#slots{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.slot{min-height:62px;border:1px solid var(--line);background:var(--surface);padding:10px;font-size:16px}.slot small{display:block;font-size:12px;margin-top:7px;color:var(--muted)}.slot.approved{background:#143b2b;border-color:#50896c;color:#b1f1d1;opacity:1}.slot.approved small{color:#b1f1d1}.slot.pending{border-color:var(--accent);color:var(--accent);opacity:1}.slot.selected{background:var(--accent);color:#111}.slot.selected small{color:#111}.slots-card .stack{margin-top:26px}#block-day{margin-top:24px;width:100%}.own{margin-top:45px}.record{border:1px solid var(--line);padding:22px;margin-top:14px;overflow-wrap:anywhere}.record-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.record h4{font-size:17px;font-weight:500;margin:0 0 8px}.record p{font-size:15px;line-height:1.6;white-space:pre-wrap;color:var(--muted);margin:10px 0}.badge{font-size:12px;padding:7px 10px;background:var(--surface);white-space:nowrap}.badge.approved{background:#143b2b;color:#b1f1d1}.badge.pending{color:var(--accent)}.record-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.record-actions button{font-size:13px}.clients-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}#notice:not(:empty){padding:18px 20px;margin-bottom:24px;border:1px solid var(--line);line-height:1.5}#notice.error{border-color:#a7573c;color:#e9997d}#notice.success{border-color:#4f9775;color:#73cba5}html[data-theme=light] #notice.error{color:#913910}html[data-theme=light] #notice.success{color:#215a3f}.empty{padding:30px;border:1px dashed var(--line);color:var(--muted);font-size:16px}.back-home{font-size:14px}#email-state{margin-bottom:25px}@media(max-width:750px){.portal{padding-top:36px}.calendar-layout,.clients-layout{grid-template-columns:1fr;gap:22px}.calendar-card,.slots-card{padding:18px}.dashboard-head{flex-direction:column;align-items:start;gap:20px}.account-actions{width:100%}.account-actions .action{flex:1;font-size:13px;padding:10px}.tabs button{padding:14px 15px}.calendar-grid button{height:44px}.record{padding:17px}.record-head{align-items:start;flex-direction:column;gap:10px}.portal .eyebrow{font-size:12px}.portal~footer{margin-top:0}header .back-home{display:none}.month-nav h3{font-size:21px}.form-heading h2{font-size:26px}.stack{max-width:none}}

.client-color-mark{display:inline-block;flex:none;vertical-align:middle;margin-right:6px}.day-clients{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:7px}.day-client{display:flex;align-items:center;min-width:0;text-align:left;font-size:12px;line-height:1.3}.day-client>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-grid.admin-days button{height:auto;min-height:74px;padding:7px 4px;align-self:stretch}.calendar-grid.admin-days button:disabled{opacity:.65}.slot-client{display:block;margin-top:8px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.client-color-field{margin:12px 0}input[type=color]{width:84px;height:46px;padding:5px;cursor:pointer}.slots-card>p.muted{font-size:14px;line-height:1.6;margin-bottom:20px}#booking-summary{line-height:1.6}html[data-theme=light] .day-client{color:#222}
