:root{color:#243733;font-synthesis:none;text-rendering:optimizelegibility;--ink:#243733;--muted:#6c7e78;--line:#dde8e3;--surface:#fff;--green:#2f7664;--green-dark:#22594b;--mint:#e4f1eb;--amber:#9a620f;background:#f5f8f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:var(--green)}.auth-shell{background:radial-gradient(circle at 10% 0,#e4f2ec,#0000 45%),#f5f8f6;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(460px,100%);padding:40px;box-shadow:0 22px 70px #224b3d1a}.brand-lockup,.sidebar-brand{align-items:center;gap:12px;display:flex}.brand-lockup{color:var(--green-dark);margin-bottom:22px;font-weight:750}.brand-mark{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:1.35rem;font-weight:700;display:grid}.dev-chip,.timezone-pill,.date-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;font-size:.75rem;font-weight:750;display:inline-flex}.dev-chip{color:#5c420f;background:#fff1c9;padding:6px 10px}.auth-card>.dev-chip{margin-bottom:34px}.eyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(2rem,4vw,2.7rem);line-height:1.05}h2{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.35rem)}h3{margin-bottom:6px;font-size:1.1rem}.muted{color:var(--muted);line-height:1.55}.form-footnote{color:var(--muted);text-align:center;margin:22px 0 0;font-size:.84rem}.stack-form{gap:17px;display:grid}label{color:#40534d;gap:7px;font-size:.88rem;font-weight:700;display:grid}.field-help{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.4}.field-label{color:#40534d;font-size:.88rem;font-weight:700;display:block}.readonly-value{color:var(--ink);margin:6px 0 0}input,select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cbdad3;border-radius:10px;outline:none;padding:10px 12px}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f76641f}.button{border:1px solid #0000;border-radius:10px;min-height:42px;padding:9px 15px;font-size:.88rem;font-weight:750;transition:transform .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fff;background:var(--green)}.button-primary:hover:not(:disabled){background:var(--green-dark)}.button-secondary{color:var(--green-dark);background:#f6faf8;border-color:#bfd3ca}.button-ghost{color:var(--muted);background:0 0;border-color:#0000}.button-wide{width:100%;margin-top:8px}.form-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.alert{border-radius:10px;margin:18px 0;padding:12px 14px;font-size:.9rem;line-height:1.45}.alert-error{color:#85362d;background:#fff1ef;border:1px solid #f1c7c1}.alert-warning{color:#75510e;background:#fff8df;border:1px solid #ecd69e}.alert-info{color:#27516d;background:#eff8ff;border:1px solid #c6ddec}.alert-success{color:#27634e;background:#effaf4;border:1px solid #c6e4d5}.hold-status{color:var(--muted);background:#fbfdfc;border-radius:12px;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 16px;display:flex}.hold-status strong{color:var(--green-dark);font-variant-numeric:tabular-nums}.admin-shell{background:#f5f8f6;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fbfdfc;flex-direction:column;flex:0 0 250px;padding:27px 16px 20px;display:flex}.sidebar-brand{padding:0 10px 42px}.sidebar-brand .brand-mark{flex:none}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:.91rem}.sidebar-brand div span{color:var(--muted);margin-top:3px;font-size:.74rem}.sidebar-nav{gap:5px;display:grid}.nav-label{color:#98aaa3;letter-spacing:.12em;margin:0 11px 9px;font-size:.67rem;font-weight:800}.nav-item{color:#60736c;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-weight:650;display:flex}.nav-item:hover{color:var(--green-dark);background:#eef6f2}.nav-item.active{color:var(--green-dark);background:var(--mint)}.nav-icon{width:18px;color:var(--green);text-align:center;font-size:1.1rem}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:15px 10px 0}.dev-note{color:var(--amber);align-items:center;gap:7px;font-size:.75rem;font-weight:750;display:flex}.status-dot{background:#d59526;border-radius:50%;width:7px;height:7px}.sidebar-footer p{color:#8a9a94;margin:9px 0 0;font-size:.72rem;line-height:1.45}.main-column{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#ffffffc2;justify-content:space-between;align-items:center;gap:20px;padding:26px clamp(22px,4vw,54px);display:flex}.topbar-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.74rem;font-weight:750}.topbar h1{letter-spacing:-.03em;margin:0;font-size:1.45rem}.topbar-actions,.user-menu{align-items:center;gap:13px;display:flex}.user-menu{border-left:1px solid var(--line);padding-left:12px}.avatar{width:34px;height:34px;color:var(--green-dark);background:var(--mint);border-radius:50%;place-items:center;font-weight:800;display:grid}.user-copy{gap:2px;display:grid}.user-copy strong{font-size:.8rem}.user-copy span{color:var(--muted);font-size:.72rem}.page-content{width:min(1220px,100%);margin:0 auto;padding:42px clamp(22px,4vw,54px) 64px}.page-stack{gap:24px;display:grid}.page-intro{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-intro h2{margin-bottom:6px}.page-intro p{margin-bottom:0}.date-pill,.timezone-pill{color:var(--green-dark);background:var(--mint);text-transform:none;letter-spacing:0;padding:9px 13px}.count-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:13px;gap:1px;min-width:95px;padding:12px 17px;display:grid}.count-card strong{color:var(--green-dark);font-size:1.35rem}.count-card span{color:var(--muted);font-size:.72rem}.panel-card,.state-card,.notice-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:0 9px 28px #254d400a}.panel-card{padding:24px}.availability-intro{align-items:flex-start}.availability-panel{overflow:hidden}.availability-note{color:#75510e;background:#fff8df;border-radius:10px;max-width:35ch;padding:9px 12px;font-size:.78rem;line-height:1.4}.availability-grid{border:1px solid var(--line);border-radius:12px;min-width:680px;overflow:hidden}.availability-grid-header,.availability-grid-row{grid-template-columns:minmax(66px,.7fr) repeat(6,minmax(88px,1fr));display:grid}.availability-grid-header{color:#8b9b95;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#fbfdfc;font-size:.7rem;font-weight:800}.availability-grid-header span{border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:42px;padding:8px;display:flex}.availability-grid-header span:not(:last-child),.availability-time,.availability-cell:not(:last-child){border-right:1px solid var(--line)}.availability-grid-row:not(:last-child) .availability-time,.availability-grid-row:not(:last-child) .availability-cell{border-bottom:1px solid var(--line)}.availability-time{min-height:58px;color:var(--muted);background:#fbfdfc;justify-content:center;align-items:center;padding:8px;font-size:.82rem;font-weight:750;display:flex}.availability-cell{color:#b2c5bd;background:#fff;border-top:0;border-bottom:0;border-left:0;place-items:center;min-height:58px;padding:0;font-size:1.2rem;transition:background .15s,color .15s,box-shadow .15s;display:grid}.availability-cell:hover:not(:disabled),.availability-cell:focus-visible{z-index:1;background:#f0f8f4;position:relative;box-shadow:inset 0 0 0 2px #2f766438}.availability-cell.is-active{color:#27684e;background:#e4f4e9}.availability-cell.is-active:hover:not(:disabled),.availability-cell.is-active:focus-visible{background:#d7eddf}.availability-cell.is-saving{color:var(--green);cursor:wait}.availability-mobile-days,.mobile-availability-grid{display:none}@media (width<=1100px){.availability-panel{overflow-x:auto}}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-heading p{margin-bottom:0;font-size:.85rem}.state-card{min-height:210px;color:var(--muted);text-align:center;place-items:center;padding:32px;display:grid}.state-card h3{color:var(--ink);margin:13px 0 5px}.state-card p{max-width:44ch;margin-bottom:0;font-size:.88rem}.empty-icon{width:42px;height:42px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.spinner{border:2px solid #c9dbd3;border-top-color:var(--green);border-radius:50%;width:20px;height:20px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state{color:#85362d;background:#fffaf9}.error-state h3{color:#85362d}.toast{color:#27644f;background:#e8f6ed;border-radius:10px;padding:11px 14px;font-size:.88rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th{color:#8b9b95;letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:0 14px 12px;font-size:.7rem;font-weight:800}td{vertical-align:middle;border-top:1px solid #edf2ef;padding:16px 14px}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}.table-subtitle{color:var(--muted);margin-top:4px;font-size:.77rem;display:block}.table-action{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:.76rem}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f7fbf9}.status-tag{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.status-scheduled,.status-active{color:#27684e;background:#e4f4e9}.status-rescheduled{color:#6d55a0;background:#f0eaff}.status-completed{color:#356178;background:#e5f2f8}.status-cancelled,.status-not_held,.status-inactive{color:#7d6964;background:#f1edeb}.status-secondary{color:var(--muted);white-space:nowrap;margin-left:7px;font-size:.72rem;font-weight:700;display:inline-block}.payment-text{color:#5d716a;font-size:.82rem}.search-input{max-width:235px;min-height:38px;font-size:.84rem}.back-link,.text-button{color:var(--green);background:0 0;border:0;padding:0;font-size:.82rem;font-weight:750}.back-link{justify-self:start}.detail-grid,.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.detail-list{gap:0;margin:0;display:grid}.detail-list div{border-top:1px solid #edf2ef;padding:13px 0}.detail-list dt{color:var(--muted);font-size:.75rem}.detail-list dd{margin:5px 0 0;font-weight:650}.item-list{gap:0;display:grid}.list-item{border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-form .form-actions{grid-column:1/-1}.notice-card{padding:5px}.invitation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.invitation-form .form-actions{grid-column:1/-1}.invitation-success{background:#f6fcf8;border-color:#b9dccc;gap:16px;display:grid}.invite-url-row{gap:10px;display:flex}.invite-url-row input{min-width:0;color:var(--green-dark);background:#fff;font-size:.82rem}.field-error{color:#9a3d32;font-size:.78rem;font-weight:600}.status-consumed{color:#356178;background:#e5f2f8}.status-expired,.status-revoked{color:#7d6964;background:#f1edeb}.public-shell{background:radial-gradient(circle at 50% 0,#e4f2ec,#0000 45%),#f5f8f6;place-items:start center;min-height:100vh;padding:24px 16px 52px;display:grid}.public-shell>.state-card{width:min(720px,100%);margin-top:10vh}.public-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(720px,100%);margin-top:5vh;padding:clamp(24px,5vw,46px);box-shadow:0 22px 70px #224b3d1a}.public-card .brand-lockup{margin-bottom:32px}.public-card h1{max-width:18ch}.public-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 30px;display:grid}.public-summary>div{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.public-summary span{color:var(--muted);font-size:.76rem}.public-summary strong{color:var(--green-dark)}.public-form{gap:22px}.slot-fieldset{border:0;min-width:0;margin:0;padding:0}.slot-fieldset legend{color:#40534d;margin-bottom:5px;font-size:.96rem;font-weight:750}.slot-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.slot-option{color:var(--ink);text-align:left;background:#fff;border:1px solid #cbdad3;border-radius:12px;gap:5px;padding:14px;display:grid}.slot-option:hover,.slot-option.is-selected{border-color:var(--green);background:var(--mint)}.slot-option span{color:var(--muted);font-size:.8rem}.public-form-section{border-top:1px solid var(--line);gap:15px;padding-top:5px;display:grid}.public-form-section h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.consent-label{color:#40534d;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-size:.84rem;font-weight:500;line-height:1.45;display:flex}.consent-label input{width:18px;min-height:18px;accent-color:var(--green);flex:none;margin-top:1px}.phone-input{background:#fff;border:1px solid #cbdad3;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.phone-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #357e5c1f}.phone-input>span{color:var(--muted);padding-left:12px;font-weight:700}.phone-input input{border:0;border-radius:0;min-width:0}.phone-input input:focus{box-shadow:none}.rut-fieldset{border:0;min-width:0;margin:0;padding:0}.rut-fieldset legend{color:#40534d;margin-bottom:7px;font-size:.88rem;font-weight:700}.rut-fields{grid-template-columns:minmax(0,1fr) auto 62px;align-items:center;gap:8px;display:grid}.rut-fields>span{color:var(--muted);font-size:1.1rem;font-weight:700}.birth-date-fieldset{border:0;min-width:0;margin:0;padding:0}.birth-date-fieldset legend{color:#40534d;margin-bottom:7px;font-size:.88rem;font-weight:700}.birth-date-fields{grid-template-columns:.8fr 1.4fr 1fr;gap:10px;display:grid}.wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 30px;padding:0;list-style:none;display:grid}.wizard-progress li{color:#92a29c;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;font-size:.76rem;font-weight:700;display:grid}.wizard-progress li span{background:#fbfdfc;border:1px solid #cedbd5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.72rem;display:grid}.wizard-progress li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wizard-progress li.is-current{color:var(--green-dark)}.wizard-progress li.is-current span{color:#fff;border-color:var(--green);background:var(--green)}.wizard-step{gap:14px;display:grid}.wizard-step h1{margin-bottom:0}.wizard-actions{justify-content:space-between;margin-top:8px}.compact-summary{margin:12px 0 10px}.confirmation-summary{margin-top:12px}.selected-slot-summary{background:#f5fbf7;border:1px solid #c9ddd3;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.selected-slot-summary span,.selected-slot-summary small{color:var(--muted);font-size:.78rem}.selected-slot-summary strong{color:var(--green-dark)}.public-weekly-grid{border:1px solid var(--line);border-radius:12px;min-width:680px;overflow:hidden}.public-grid-header,.public-grid-row{grid-template-columns:minmax(58px,.7fr) repeat(6,minmax(88px,1fr));display:grid}.public-grid-header{color:#8b9b95;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#fbfdfc;font-size:.7rem;font-weight:800}.public-grid-header span{border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:42px;padding:8px;display:flex}.public-grid-header span:not(:last-child),.public-grid-time,.public-slot-cell:not(:last-child){border-right:1px solid var(--line)}.public-grid-row:not(:last-child) .public-grid-time,.public-grid-row:not(:last-child) .public-slot-cell{border-bottom:1px solid var(--line)}.public-grid-time{min-height:54px;color:var(--muted);background:#fbfdfc;justify-content:center;align-items:center;padding:8px;font-size:.82rem;font-weight:750;display:flex}.public-slot-cell{color:#b4c4bd;background:#fff;border-top:0;border-bottom:0;border-left:0;place-items:center;min-height:54px;padding:0;font-size:1.2rem;transition:background .15s,color .15s,box-shadow .15s;display:grid}.public-slot-cell.is-unavailable{color:#d6dfdb;background:#fafcfa}.public-slot-cell.is-available{color:var(--green);background:#f4fbf7}.public-slot-cell.is-available:hover:not(:disabled),.public-slot-cell.is-available:focus-visible{z-index:1;background:var(--mint);position:relative;box-shadow:inset 0 0 0 2px #2f76643d}.public-slot-cell.is-selected{color:#fff;background:var(--green);box-shadow:inset 0 0 0 2px #22594b}.public-weekly-mobile{display:none}.availability-cell.is-occupied{color:#22594b;text-align:center;background:#d9eee3;min-width:0;padding:7px;font-size:.73rem;font-weight:750;line-height:1.2}.availability-cell.is-occupied span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.availability-cell.is-occupied:hover,.availability-cell.is-occupied:focus-visible{z-index:1;background:#c8e6d5;position:relative;box-shadow:inset 0 0 0 2px #2f766447}.occupancy-dialog-backdrop{z-index:10;background:#24373357;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.occupancy-dialog{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(540px,100%);max-height:min(720px,90vh);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #2437332e}.occupancy-dialog .panel-heading{margin-bottom:8px}.occupancy-details dd{gap:2px;display:grid}.reschedule-form{gap:16px;margin-top:18px;display:grid}.agenda-week-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:2px 0;display:flex}.agenda-week-range{color:var(--green-dark);text-align:center;gap:3px;display:grid}.agenda-week-range span{color:var(--muted);font-size:.78rem}.agenda-week-actions{align-items:center;gap:8px;display:flex}.agenda-week-grid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px;display:grid;overflow:hidden}.agenda-day-column{border-right:1px solid var(--line);background:#fbfdfc;min-width:0;min-height:260px}.agenda-day-column:last-child{border-right:0}.agenda-day-header{border-bottom:1px solid var(--line);min-height:63px;color:var(--green-dark);text-align:center;gap:3px;padding:12px 10px;display:grid}.agenda-day-header strong{font-size:.78rem}.agenda-day-header span{color:var(--muted);text-transform:capitalize;font-size:.72rem}.agenda-day-items{align-content:start;gap:8px;min-height:195px;padding:10px;display:grid}.agenda-day-empty{color:#9aa9a3;text-align:center;padding:22px 7px;font-size:.78rem}.agenda-appointment-card{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#f1faf4;border:1px solid #c7dfd2;border-radius:11px;gap:7px;padding:10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 3px 12px #254d400d}.agenda-appointment-card.is-terminal{box-shadow:none;opacity:.82;background:#f7f5f3;border-color:#ddd8d3}.agenda-appointment-card:hover,.agenda-appointment-card:focus-visible{border-color:#8ebca5;outline:0;transform:translateY(-1px);box-shadow:0 7px 18px #254d401a}.agenda-appointment-card strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.agenda-card-patient{min-height:2.5em}.agenda-card-time{color:var(--green-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem;font-weight:800;line-height:1.2}.agenda-card-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.agenda-card-payment{color:#5d716a;font-size:.76rem;font-weight:700;line-height:1.2}.agenda-mobile-days,.agenda-mobile-list{display:none}.agenda-panel{overflow-x:auto}.occupancy-details div{white-space:normal}.reschedule-form h4{color:var(--green-dark);margin:0;font-size:.92rem}.checkbox-field{color:var(--muted);grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;font-size:.82rem;font-weight:600;display:flex}.checkbox-field input{width:auto;margin-top:2px}@media (width<=800px){.admin-shell{display:block}.sidebar{z-index:2;border-right:0;border-bottom:1px solid var(--line);padding:13px 16px;display:block;position:sticky;top:0}.sidebar-brand{padding:0 4px 12px}.sidebar-nav{gap:4px;display:flex;overflow-x:auto}.nav-label,.sidebar-footer{display:none}.nav-item{flex:none;width:auto;padding:9px 11px;font-size:.8rem}.topbar{padding:20px 22px}.user-copy{display:none}.user-menu{border-left:0;padding-left:6px}.page-content{padding-top:30px}.availability-panel{overflow-x:auto}.availability-grid{min-width:660px}.agenda-panel{overflow-x:auto}.detail-grid,.two-column{grid-template-columns:1fr}}@media (width<=520px){.auth-card{padding:28px 22px}.topbar{align-items:flex-start}.topbar-actions{gap:7px}.topbar .button-ghost{padding-inline:5px;font-size:.75rem}.page-intro,.panel-heading{flex-direction:column;align-items:flex-start}.date-pill,.timezone-pill{align-self:flex-start}.search-input{max-width:none}.settings-form{grid-template-columns:1fr}.settings-form .form-actions{grid-column:auto}.invitation-form{grid-template-columns:1fr}.invitation-form .form-actions{grid-column:auto}.panel-card{padding:18px}.public-card{border-radius:18px;margin-top:0;padding:28px 20px}.public-summary,.slot-options{grid-template-columns:1fr}.wizard-progress{gap:5px;margin-bottom:24px}.wizard-progress li{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px}.wizard-progress li strong{max-width:11ch;font-size:.68rem}.public-weekly-grid-desktop{display:none}.public-weekly-mobile{gap:10px;display:grid}.public-day-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.public-day-tabs .day-tab{flex:none}.public-weekly-grid-mobile{width:100%;min-width:0;display:block}.public-weekly-grid-mobile .public-grid-header,.public-weekly-grid-mobile .public-grid-row{grid-template-columns:84px minmax(0,1fr)}.public-weekly-grid-mobile .public-slot-cell{border-right:0}.invite-url-row{flex-direction:column;align-items:stretch}.availability-panel{overflow:visible}.agenda-week-toolbar{flex-wrap:wrap;align-items:stretch}.agenda-week-range{order:-1;width:100%}.agenda-week-toolbar>.button,.agenda-week-actions,.agenda-week-actions .button{flex:auto}.desktop-agenda-grid{display:none}.agenda-mobile-days{gap:6px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.agenda-mobile-days .day-tab{flex:none}.agenda-mobile-list{min-height:0;padding:0;display:grid}.agenda-mobile-list .agenda-appointment-card{width:100%}.desktop-availability-grid{display:none}.availability-mobile-days{gap:6px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.day-tab{color:var(--muted);background:#fff;border:1px solid #cbdad3;border-radius:9px;flex:none;padding:8px 11px;font-size:.8rem;font-weight:750}.day-tab:hover,.day-tab.is-selected{color:var(--green-dark);background:var(--mint);border-color:#bfd3ca}.mobile-availability-grid{width:100%;min-width:0;display:block}.mobile-availability-grid .availability-grid-header,.mobile-availability-grid .availability-grid-row{grid-template-columns:84px minmax(0,1fr)}.mobile-availability-grid .availability-cell{border-right:0}.list-item{flex-direction:column;align-items:flex-start}.item-actions{justify-content:flex-start}}
