:root{--paper: #e6e4e0;--ink: #44443b;--ember: #ec7a1c;--ember-secondary: #f7bb87;--clay: #9b806e;--rust: #90462c;--mark-yes: #2f9e44;--mark-sent: #e2b340;--mark-no: #c44536;--font-brand: "Fraunces", Georgia, "Times New Roman", serif}:root{color:var(--ink);background:var(--paper);font-family:Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.page{max-width:40rem;margin:0 auto;padding:4rem 1.5rem}.page-home{max-width:72rem}.brand{margin:0 0 .75rem;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ember)}h1,h2,h3,h4,h5,h6{color:var(--ember);font-weight:700}h1{margin:0 0 .75rem;font-size:2.25rem;line-height:1.15}.lede{margin:0 0 1.25rem;color:var(--ink)}.hint{margin:0;color:var(--clay);font-size:.95rem}.hint a{color:var(--ember)}.create-agenda-form{display:grid;gap:1rem}.create-agenda-field{display:grid;gap:.35rem;margin:0;padding:0;border:0;min-inline-size:0}.create-agenda-label{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--clay)}.create-agenda-control{width:100%;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--clay) 40%,white);border-radius:.35rem;background:#fff;color:var(--ink);font:inherit}.create-agenda-control:focus{outline:2px solid var(--ember);outline-offset:1px}.create-agenda-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.35rem}.create-agenda-button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.25rem;border:0;border-radius:999px;background:var(--ember);color:#fff;font:inherit;font-weight:650;cursor:pointer}.create-agenda-button:hover:not(:disabled){background:var(--rust)}.create-agenda-button:disabled{opacity:.65;cursor:wait}.create-agenda-button-secondary{background:#fff;border:1px solid color-mix(in srgb,var(--clay) 45%,white);color:var(--ink)}.create-agenda-button-secondary:hover{background:color-mix(in srgb,var(--paper) 70%,white)}.agenda-modal-panel{display:grid;flex:1;min-height:0}.agenda-modal-step{grid-area:1 / 1;align-content:start;min-height:0;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}.agenda-modal-step.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.agenda-modal-note{margin:0;font-size:.92rem;line-height:1.4;color:var(--ink)}.agenda-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .75rem}@media(max-width:520px){.agenda-modal-grid{grid-template-columns:1fr}}.patient-sheet{margin-top:2rem}.patient-sheet h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:600;color:var(--ink)}.auth-form{display:grid;gap:1rem;margin-top:1.5rem}.auth-field{display:grid;gap:.35rem;font-size:.95rem;color:var(--ink)}.auth-field input,.auth-field select{width:100%;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--clay) 45%,white);border-radius:.8rem;background:#fff;color:inherit;font:inherit}.auth-field input:focus,.auth-field select:focus{outline:2px solid var(--ember);outline-offset:1px}.auth-submit{justify-self:start;width:100%;margin-top:.25rem;padding:.9rem 1.25rem;border:0;border-radius:999px;background:var(--ember);color:#fff;font:inherit;font-weight:650;cursor:pointer}.auth-submit:hover:not(:disabled){background:var(--rust)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-submit-secondary{background:var(--ink)}.doctor-actions{display:flex;flex-wrap:wrap;gap:.75rem}.auth-error{margin:0;color:var(--mark-no);font-size:.95rem}.auth-success{margin:0;color:var(--mark-yes);font-size:.95rem}.auth-nav{margin:1.5rem 0 0;color:var(--clay);font-size:.95rem}.auth-nav a{color:var(--ember)}.route-list{margin-top:1.5rem}.route-list ul{margin:.5rem 0 0;padding-left:1.25rem;color:var(--ink)}.route-list a{color:var(--ember)}.doctor-facts{display:grid;gap:.85rem;margin:1.5rem 0 0}.doctor-facts div{display:grid;gap:.15rem}.doctor-facts dt{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--clay)}.doctor-facts dd{margin:0;color:var(--ink)}.doctor-studies{margin-top:2rem}.doctor-studies h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:600;color:var(--ink)}.doctor-studies-list{margin:0;padding:0;list-style:none;display:grid;gap:1rem}.doctor-studies-list li{padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--clay) 28%,white)}.doctor-study-kind{margin:0;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--clay)}.doctor-study-title{margin:.2rem 0 0;color:var(--ink);font-weight:600}.doctor-study-meta,.doctor-study-summary{margin:.25rem 0 0;color:var(--ink);font-size:.95rem}.home-banner-transactions{align-items:stretch;justify-content:flex-start;overflow:auto;padding:1.5rem}.flow-transactions{width:min(72rem,100%);margin:0 auto}.flow-transactions h1{margin-bottom:1rem}.flow-status-filters,.flow-transactions-pager{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.flow-status-filters{margin:0 0 1rem}.flow-status-filters button,.flow-transactions-pager button{padding:.45rem .8rem;color:var(--ink);background:transparent;border:1px solid color-mix(in srgb,var(--clay) 28%,white);font:inherit;cursor:pointer}.flow-status-filters button{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.flow-status-filters button.is-selected,.flow-transactions-pager button:hover:not(:disabled){color:#fff;background:var(--ember);border-color:var(--ember)}.flow-status-filters button.is-selected:hover,.flow-transactions-pager button:disabled{cursor:default;opacity:1}.flow-transactions-pager button:disabled{opacity:.55}.flow-transactions-pager{margin-top:1rem}.flow-transactions-pager .hint{margin:0}.flow-transactions-scroll{overflow-x:auto}.attended-patients-table,.flow-transactions-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.attended-patients-table th,.flow-transactions-table th{padding:.5rem .75rem .5rem 0;border-bottom:1px solid color-mix(in srgb,var(--clay) 28%,white);color:var(--clay);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.attended-patients-table td,.flow-transactions-table td{padding:.85rem .75rem .85rem 0;border-bottom:1px solid color-mix(in srgb,var(--clay) 28%,white);color:var(--ink)}.attended-patients-table a{color:inherit}.flow-transactions-table th:nth-child(3),.flow-transactions-table td:nth-child(3),.flow-transactions-table th:nth-child(4),.flow-transactions-table td:nth-child(4){text-align:right}.home{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--paper);color:var(--ink)}.home-banner{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;padding:1.5rem}.home-banner-list{align-items:center;justify-content:center}.specialist-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;width:100%;max-height:100%;margin:0;padding:0;overflow:auto;list-style:none}.specialist-list li{width:min(19rem,100%)}.admin-loading{display:grid;gap:.7rem;width:min(72rem,100%);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 1.5rem;color:var(--ink)}.admin-loading .admin-kicker{margin:0;color:var(--ink);font-size:.82rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.admin-loading .admin-lede{margin:0;max-width:36rem;color:var(--clay);font-size:1.05rem}.status-label{display:inline-flex;align-items:center;padding:.18rem .65rem;border:1px solid color-mix(in srgb,var(--ink) 48%,white);border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,white);color:var(--ink);font-size:.72rem;font-weight:650;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.status-label.is-active{border-color:var(--rust);background:color-mix(in srgb,var(--ember) 28%,white);color:var(--rust)}.home-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 1.5rem;padding:1rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--clay) 30%,transparent)}.home-header-leading{display:flex;align-items:center;gap:.65rem;min-width:0}.home-header-admin{grid-template-columns:15.5rem minmax(0,1fr);gap:0;min-height:4.25rem;padding:0;background:color-mix(in srgb,var(--paper) 88%,#fff);border-bottom-color:color-mix(in srgb,var(--clay) 35%,transparent)}.home-header-admin .home-header-leading{height:100%;padding:0 1.15rem;border-right:1px solid color-mix(in srgb,var(--clay) 35%,transparent)}.home-header-admin .home-header-actions{padding:0 1.5rem}.home-header-admin .home-header-secondary{padding:.42rem .95rem;border:1px solid color-mix(in srgb,var(--clay) 45%,white);border-radius:999px;background:#fff;color:var(--ink);font-size:.92rem;font-weight:650;text-decoration:none}.home-header-admin .home-header-secondary:hover{border-color:var(--rust);background:#fff;color:var(--rust)}.home-header-brand{display:flex;justify-content:center}.home-brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none}.home-brand-name{font-family:var(--font-brand);font-size:1.45rem;font-weight:600;letter-spacing:-.02em;line-height:1}.home-brand-initial{color:var(--ember)}.home-nav-spacer{display:block;min-width:0}.home-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem}.home-nav-link{color:var(--ink);text-decoration:none;font-size:.98rem}.home-nav-link:hover{color:var(--rust)}.home-nav-link.is-active{color:var(--rust);font-weight:600}.home-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem .9rem}.home-header-cta{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.3rem;background:var(--ember);color:#fff;font-size:.95rem;font-weight:600;text-decoration:none}.home-header-cta:hover{background:var(--rust);color:#fff}.home-header-secondary{padding:0;border:0;background:transparent;color:var(--clay);font:inherit;font-size:.92rem;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.home-header-secondary:hover{color:var(--rust)}@media(max-width:860px){.home-header-admin{grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-height:0;padding:.85rem 1rem}.home-header-admin .home-header-leading{height:auto;padding:0;border-right:0}.home-header-admin .home-header-actions{padding:0}}@media(max-width:720px){.home-header{grid-template-columns:1fr auto}.home-nav{grid-column:1 / -1;order:3}}.home-mark{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;background:var(--ember);border-radius:.15rem}.home-mark-core{width:.55rem;height:.55rem;background:var(--ink);border-radius:.08rem}.admin-shell-body{display:grid;grid-template-columns:15.5rem minmax(0,1fr);flex:1;min-height:0;position:relative}.admin-sidebar{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow:hidden;padding:1.25rem .85rem .85rem;border-right:1px solid color-mix(in srgb,var(--clay) 35%,transparent);background:color-mix(in srgb,var(--paper) 88%,#fff)}.admin-sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;overflow:auto}.admin-sidebar-footer{display:grid;flex:0 0 auto;gap:.28rem;margin-top:.75rem;padding:.7rem .35rem .15rem;border-top:1px solid color-mix(in srgb,var(--clay) 35%,transparent)}.admin-sidebar-status{display:flex;align-items:center;gap:.4rem;min-width:0;text-decoration:none}.admin-sidebar-footer .status-label{min-width:0;padding:.08rem .42rem;font-size:.62rem;letter-spacing:.04em;line-height:1.15}.admin-sidebar-status:hover{color:var(--rust)}.admin-sidebar-light{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:var(--mark-no)}.admin-sidebar-light.is-ready{background:var(--mark-yes)}.admin-sidebar-light.is-pending{background:var(--ember)}.admin-sidebar-list{margin:0;padding:0;list-style:none;display:grid;align-content:start;gap:.15rem}.admin-sidebar-link{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border-radius:999px;color:var(--ink);font-size:.98rem;text-decoration:none}.admin-sidebar-icon{width:1.05rem;height:1.05rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-sidebar-disclosure-label{display:flex;align-items:center;gap:.55rem;min-width:0}.admin-sidebar-link:hover{background:color-mix(in srgb,var(--ember) 12%,transparent);color:var(--rust)}.admin-sidebar-link.is-active{background:color-mix(in srgb,var(--ember) 28%,white);color:var(--rust);font-weight:650}.admin-sidebar-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .75rem;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.98rem;text-align:left;cursor:pointer}.admin-sidebar-disclosure:hover,.admin-sidebar-disclosure.is-active{background:color-mix(in srgb,var(--ember) 12%,transparent);color:var(--rust)}.admin-sidebar-disclosure.is-active{font-weight:650}.admin-sidebar-chevron{width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.admin-sidebar-disclosure[aria-expanded=true] .admin-sidebar-chevron{transform:rotate(45deg)}.admin-sidebar-submenu{display:grid;gap:.15rem;margin:.2rem 0 0;padding:0 0 0 .7rem;list-style:none}.admin-shell-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto}.admin-shell-main>.home-banner{flex:1;min-height:0}.admin-shell-main>.page{width:min(40rem,100%);margin:0;padding:1.5rem clamp(1.25rem,3vw,2.5rem) 2.5rem}.admin-sidebar-backdrop{display:none}.home-header-menu{display:none;align-items:center;justify-content:center;padding:.4rem .85rem;border:1px solid color-mix(in srgb,var(--clay) 45%,transparent);border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.home-header-menu:hover{border-color:var(--ink)}@media(max-width:860px){.admin-shell-body{grid-template-columns:1fr}.home-header-menu{display:inline-flex}.admin-sidebar{position:absolute;z-index:20;top:0;left:0;bottom:0;width:min(18rem,84vw);transform:translate(-105%);transition:transform .16s ease;box-shadow:none}.admin-sidebar.is-open{transform:translate(0);box-shadow:.5rem 0 1.5rem color-mix(in srgb,var(--ink) 18%,transparent)}.admin-sidebar-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;border:0;padding:0;background:color-mix(in srgb,var(--ink) 35%,transparent);cursor:pointer}}.ui-button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.25rem;border:0;border-radius:999px;background:var(--ember);color:#fff;font:inherit;font-weight:650;cursor:pointer}.ui-button:hover:not(:disabled){background:var(--rust)}.ui-button:disabled{opacity:.65;cursor:wait}.ui-button-secondary{background:#fff;border:1px solid color-mix(in srgb,var(--clay) 45%,white);color:var(--ink)}.ui-button-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--paper) 70%,white)}.error-text{margin:0;color:var(--mark-no);font-size:.95rem}.ui-field{display:grid;gap:.35rem;font-size:.95rem;color:var(--ink)}.ui-field-label{color:var(--ink)}.ui-field input,.ui-field select,.ui-field textarea{width:100%;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--clay) 45%,white);border-radius:.8rem;background:#fff;color:inherit;font:inherit}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{outline:2px solid var(--ember);outline-offset:1px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--ink) 45%,transparent)}.modal-dialog{display:flex;flex-direction:column;width:min(100%,28rem);min-height:12rem;max-height:min(90vh,36rem);border:1px solid color-mix(in srgb,var(--clay) 40%,white);border-radius:.4rem;background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 18%,transparent)}.modal-dialog:has(.agenda-modal-panel){width:min(100%,30rem);height:min(90vh,36rem);min-height:min(90vh,36rem);max-height:min(90vh,36rem)}.modal-header{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--clay) 28%,white)}.modal-title{margin:0;flex:1;font-size:1.05rem;font-weight:600;color:var(--ink)}.modal-title-spacer{flex:1}.modal-close{flex:0 0 auto;width:2rem;height:2rem;padding:0;border:0;border-radius:.3rem;background:transparent;color:var(--ink);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.modal-close:hover{background:color-mix(in srgb,var(--paper) 70%,white)}.modal-body{flex:1;overflow:auto;padding:1rem .85rem}.modal-body:has(.agenda-modal-panel){display:flex;flex-direction:column;overflow:hidden;min-height:0}.week-calendar{--week-row-height: 3rem;--week-gutter-width: 3.5rem;--week-header-height: 2.5rem;--week-line: color-mix(in srgb, var(--clay) 40%, white);--week-line-soft: color-mix(in srgb, var(--clay) 28%, white);--week-now: var(--rust);margin:0 0 2rem}.week-calendar h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:600;color:var(--ink)}.week-calendar-shell{border:1px solid var(--week-line);background:#fff}.week-calendar-toolbar,.week-calendar-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.55rem .75rem;background:var(--paper)}.week-calendar-toolbar{border-bottom:1px solid var(--week-line);justify-content:space-between}.week-calendar-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.week-calendar-toolbar-button{padding:.4rem .85rem;border:1px solid var(--ember);border-radius:.35rem;background:#fff;color:var(--ember);font:inherit;font-size:.85rem;cursor:pointer}.week-calendar-toolbar-button:hover:not(:disabled){background:color-mix(in srgb,var(--ember) 14%,white)}.week-calendar-toolbar-button:disabled{opacity:.45;cursor:default}.week-calendar-schedule-actions,.week-calendar-duration{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.week-calendar-schedule-actions{gap:.65rem}.week-calendar-toolbar-button.is-confirm{background:var(--ember);border-color:var(--ember);color:#fff}.week-calendar-toolbar-button.is-confirm:hover:not(:disabled){background:var(--rust);border-color:var(--rust)}.week-calendar-toolbar-button.is-selected{background:var(--ember);color:#fff}.week-calendar-footer{border-top:1px solid var(--week-line)}.week-calendar-toolbar-note{margin:0;font-size:.85rem;color:var(--clay)}.week-calendar-footer-option{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--ink);cursor:pointer}.week-calendar-footer-option input{margin:0;accent-color:var(--ember)}.week-calendar-scroll{position:relative;overflow:auto;max-height:min(70vh,42rem)}.week-calendar-grid.is-loading{pointer-events:none;opacity:.45}.week-calendar-loading{position:sticky;top:0;z-index:6;display:grid;gap:.55rem;padding:.85rem 1rem .75rem;background:#f3f6f4f0;border-bottom:1px solid color-mix(in srgb,var(--clay) 40%,white)}.week-calendar-loading p{margin:0;color:var(--ink);font-weight:650}.week-calendar-loading-bars{display:grid;gap:.45rem;width:min(16rem,70%)}.week-calendar-loading-bars span{display:block;height:.75rem;border-radius:.2rem;background:linear-gradient(90deg,color-mix(in srgb,var(--clay) 28%,white),color-mix(in srgb,var(--paper) 40%,white),color-mix(in srgb,var(--clay) 28%,white));background-size:200% 100%;animation:week-calendar-loading 1.1s ease-in-out infinite}.week-calendar-loading-bars span:nth-child(2){width:78%;animation-delay:.12s}.week-calendar-loading-bars span:nth-child(3){width:54%;animation-delay:.24s}@keyframes week-calendar-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.week-calendar-loading-bars span{animation:none}}.week-calendar-grid{position:relative;display:grid;grid-template-columns:var(--week-gutter-width) repeat(7,minmax(5.5rem,1fr));grid-template-rows:var(--week-header-height);grid-auto-rows:var(--week-row-height);min-width:48rem}.week-calendar-corner,.week-calendar-day-header{position:sticky;top:0;z-index:2;height:var(--week-header-height);background:var(--paper);border-bottom:1px solid var(--week-line)}.week-calendar-corner{border-right:1px solid var(--week-line)}.week-calendar-day-header{display:flex;align-items:center;justify-content:center;padding:0 .4rem;text-align:center;font-size:.8rem;font-weight:600;color:var(--ink);border-right:1px solid var(--week-line)}.week-calendar-day-header:nth-child(8){border-right:0}.week-calendar-day-header.is-today{background:color-mix(in srgb,var(--ember) 14%,white);color:var(--rust);box-shadow:inset 0 -2px 0 var(--ember)}.week-calendar-cell.is-today{background:color-mix(in srgb,var(--paper) 40%,white)}.week-calendar-cell.is-booked{cursor:pointer;background:color-mix(in srgb,var(--ember) 12%,white)}.week-calendar-cell.is-blocked{background:#90462c1a}.week-calendar-blocked-slice{position:absolute;top:calc(var(--appointment-offset, 0) * var(--week-row-height));right:0;left:0;z-index:0;height:calc(var(--appointment-rows, 1) * var(--week-row-height));background:#90462c1a;pointer-events:none}.week-calendar-blocked-mark{position:absolute;top:.2rem;left:.35rem;z-index:0;color:var(--rust);font-size:.68rem;font-weight:600;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;pointer-events:none}.week-calendar-cell.is-today.is-hovered{background:color-mix(in srgb,var(--paper) 55%,white)}.week-calendar-actions{position:fixed;z-index:80;min-width:11rem;margin:0;padding:.25rem;background:#fff;border:1px solid color-mix(in srgb,var(--clay) 40%,white);box-shadow:0 8px 24px #12201a1f}.week-calendar-actions button{display:block;width:100%;padding:.55rem .7rem;color:var(--ink);background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}.week-calendar-actions button:hover:not(:disabled){background:var(--paper)}.reschedule-actions{display:flex;justify-content:flex-end;gap:.6rem}.week-calendar-actions button:disabled{opacity:.55;cursor:default}.week-calendar-appointment{position:absolute;top:.12rem;right:.18rem;bottom:.12rem;left:.18rem;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:.28rem .35rem;border:1px solid var(--ember);border-radius:.25rem;background:color-mix(in srgb,var(--ember) 18%,white);color:var(--ink);overflow:hidden;pointer-events:none;transition:background-color .35s ease,border-color .35s ease,opacity .35s ease,box-shadow .35s ease;animation:week-appointment-enter .28s ease-out}.week-calendar-appointment.is-spanned{top:calc(.08rem + var(--appointment-offset, 0) * var(--week-row-height));right:.18rem;bottom:auto;left:.18rem;z-index:5;height:calc(var(--appointment-rows, 1) * var(--week-row-height) - .16rem);min-height:0;padding:.28rem .35rem;overflow:hidden;pointer-events:auto;cursor:pointer}.week-calendar-appointment.is-spanned.is-active{box-shadow:0 .35rem 1rem color-mix(in srgb,var(--ink) 16%,transparent)}.week-calendar-appointment-overlay{position:fixed;z-index:70;padding:.95rem 1rem 1rem;border:1px solid color-mix(in srgb,var(--clay) 40%,white);border-radius:.8rem;background:#fff;color:var(--ink);box-shadow:0 .75rem 1.8rem color-mix(in srgb,var(--ink) 16%,transparent);pointer-events:none;overflow:visible}.week-calendar-appointment-overlay *{pointer-events:none}@keyframes week-appointment-enter{0%{opacity:.45;transform:scaleY(.96)}to{opacity:1;transform:scaleY(1)}}.week-calendar-appointment.is-start{bottom:0;border-bottom:0;border-radius:.25rem .25rem 0 0}.week-calendar-appointment.is-middle{top:0;right:.2rem;bottom:0;left:.2rem;border-top:0;border-bottom:0;border-radius:0}.week-calendar-appointment.is-end{top:0;border-top:0;border-radius:0 0 .25rem .25rem}.week-calendar-appointment-body{display:flex;flex-direction:column;gap:.18rem;min-width:0;width:100%;max-height:100%;overflow:hidden}.week-calendar-appointment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;min-width:0}.week-calendar-appointment-name{flex:0 0 auto;min-width:0;max-width:100%;color:var(--ink);font-size:.84rem;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-calendar-appointment-meta{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;gap:.2rem;width:100%;min-width:0}.week-calendar-appointment-flags{display:contents}.week-calendar-appointment .status-label,.week-calendar-appointment-overlay .status-label{padding:.02rem .34rem;font-size:.58rem;letter-spacing:.04em;line-height:1.15}.week-calendar-appointment-contact{min-width:0;color:var(--ink);font-size:.66rem;line-height:1.25;overflow-wrap:anywhere}.week-calendar-appointment-contact-link{color:inherit;text-decoration:underline;text-underline-offset:.12em;pointer-events:auto;cursor:pointer}.week-calendar-appointment-overlay .week-calendar-appointment-contact-link{pointer-events:auto;color:var(--rust);font-weight:650;cursor:pointer}.week-calendar-appointment-contact-link:hover{color:var(--rust)}.week-calendar-appointment-detail-facts .week-calendar-appointment-contact-link{color:var(--ink);font-size:inherit}.week-calendar-appointment-rut{font-size:.64rem;color:var(--clay);line-height:1.2}.week-calendar-appointment-payment{flex:0 0 auto;line-height:1}.attendance-reply-cloud{position:absolute;top:0;right:.55rem;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:.14rem;max-width:11.5rem;pointer-events:none;transform:translateY(calc(-100% - .12rem));transform-origin:bottom right;animation:attendance-reply-pop .28s ease-out both}.attendance-reply-cloud-bubble{display:grid;gap:.18rem;min-width:0;max-width:11.5rem;padding:.42rem .7rem .48rem .65rem;border:1px solid color-mix(in srgb,var(--clay) 42%,white);border-radius:.8rem;background:#fff;box-shadow:0 .45rem 1.1rem color-mix(in srgb,var(--ink) 12%,transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone}.attendance-reply-cloud.is-yes .attendance-reply-cloud-bubble{border-color:color-mix(in srgb,var(--mark-yes) 38%,white);background:color-mix(in srgb,var(--mark-yes) 8%,#fff);box-shadow:inset 2px 0 0 var(--mark-yes),0 .45rem 1.1rem color-mix(in srgb,var(--ink) 10%,transparent)}.attendance-reply-cloud.is-no .attendance-reply-cloud-bubble{border-color:color-mix(in srgb,var(--mark-no) 38%,white);background:color-mix(in srgb,var(--mark-no) 8%,#fff);box-shadow:inset 2px 0 0 var(--mark-no),0 .45rem 1.1rem color-mix(in srgb,var(--ink) 10%,transparent)}.attendance-reply-cloud-label{color:var(--clay);font-size:.68rem;font-weight:650;letter-spacing:.08em;line-height:1;text-transform:uppercase}.attendance-reply-cloud-text{color:var(--ink);font-size:.88rem;font-weight:550;letter-spacing:-.01em;line-height:1.3;word-break:break-word}.attendance-reply-cloud-tail{display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;flex:0 0 auto;margin-right:1.05rem}.attendance-reply-cloud-dot{display:block;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--clay) 50%,white);border-radius:999px;background:#fff;box-shadow:0 .12rem .35rem color-mix(in srgb,var(--ink) 8%,transparent)}.attendance-reply-cloud.is-yes .attendance-reply-cloud-dot{border-color:color-mix(in srgb,var(--mark-yes) 40%,white);background:color-mix(in srgb,var(--mark-yes) 10%,#fff)}.attendance-reply-cloud.is-no .attendance-reply-cloud-dot{border-color:color-mix(in srgb,var(--mark-no) 40%,white);background:color-mix(in srgb,var(--mark-no) 10%,#fff)}.attendance-reply-cloud-dot.is-tiny{width:.22rem;height:.22rem}.attendance-reply-cloud-dot.is-mid{width:.36rem;height:.36rem}.attendance-reply-cloud-dot.is-big{width:.52rem;height:.52rem}@keyframes attendance-reply-pop{0%{opacity:0;transform:translateY(calc(-100% + .35rem)) scale(.96)}to{opacity:1;transform:translateY(calc(-100% - .12rem)) scale(1)}}.week-calendar-appointment-detail{display:grid;gap:.7rem;width:100%;min-width:0}.week-calendar-appointment-detail-name{margin:0;color:var(--ink);font-family:var(--font-brand);font-size:1.45rem;font-weight:560;letter-spacing:-.03em;line-height:1.05}.week-calendar-appointment-detail-payment{display:flex;flex-flow:row wrap;align-items:center;gap:.2rem;justify-self:start}.week-calendar-appointment-detail-facts{display:grid;gap:.4rem;margin:0}.week-calendar-appointment-detail-facts div{display:grid;gap:.1rem}.week-calendar-appointment-detail-facts dt{font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}.week-calendar-appointment-detail-facts dd{margin:0;color:var(--ink);font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}.week-calendar-appointment.is-payment-pending{border-color:color-mix(in srgb,var(--ember) 70%,var(--rust));background:color-mix(in srgb,var(--ember) 22%,#fff)}.week-calendar-appointment.is-payment-paid{border-color:color-mix(in srgb,var(--ink) 28%,white);background:color-mix(in srgb,var(--ink) 8%,white)}.week-calendar-appointment.is-payment-rejected{border-color:var(--rust);background:color-mix(in srgb,var(--rust) 16%,#fff)}.week-calendar-appointment.is-payment-voided{border-color:var(--clay);background:color-mix(in srgb,var(--clay) 22%,#fff)}.week-calendar-appointment.is-payment-none{border-color:color-mix(in srgb,var(--clay) 65%,var(--ink));background:color-mix(in srgb,var(--paper) 80%,#fff)}.week-calendar-appointment.is-draft{border-style:dashed;border-color:color-mix(in srgb,var(--ember) 55%,white);background:color-mix(in srgb,var(--paper) 55%,white);opacity:.88}.week-calendar-appointment.is-pending{border-style:dashed;border-color:var(--ember);background:color-mix(in srgb,var(--ember) 18%,white);box-shadow:inset 0 0 0 1px #2f6b4f1f;animation:week-appointment-enter .28s ease-out,week-appointment-pulse 1.4s ease-in-out infinite}.week-calendar-appointment.is-attendance-yes:not(.is-draft):not(.is-pending){box-shadow:inset 3px 0 0 var(--mark-yes)}.week-calendar-appointment.is-attendance-pending:not(.is-draft):not(.is-pending){box-shadow:inset 3px 0 0 var(--mark-sent)}.week-calendar-appointment.is-attendance-none:not(.is-draft):not(.is-pending){box-shadow:inset 3px 0 color-mix(in srgb,var(--ink) 42%,white)}.week-calendar-appointment.is-attendance-no:not(.is-draft):not(.is-pending){box-shadow:inset 3px 0 0 var(--mark-no)}.week-calendar-attendance-badge{margin-top:.1rem;font-size:.62rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}@keyframes week-appointment-pulse{0%,to{opacity:.78}50%{opacity:1}}.week-calendar-hour{position:sticky;left:0;z-index:1;height:var(--week-row-height);border-right:1px solid var(--week-line);background:#fff}.week-calendar-hour-label{position:absolute;right:.35rem;top:0;transform:translateY(-50%);padding:0 .2rem;font-size:.72rem;line-height:1;color:var(--clay);background:#fff}.week-calendar-hour.is-first-hour .week-calendar-hour-label{top:.2rem;transform:none}.week-calendar-hour-label-end{top:auto;bottom:.2rem;transform:none}.week-calendar-grid.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.week-calendar-cell{position:relative;height:var(--week-row-height);border-right:1px solid var(--week-line);border-bottom:1px solid var(--week-line);background:#fff;cursor:pointer;touch-action:none}.week-calendar-cell:nth-child(8n){border-right:0}.week-calendar-cell.is-hovered{z-index:1;background:color-mix(in srgb,var(--paper) 40%,white)}.week-calendar-cell:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--week-line-soft);pointer-events:none}.week-calendar-now-line{position:absolute;left:0;right:0;z-index:4;display:flex;align-items:center;height:0;border-top:2px solid var(--week-now);pointer-events:none}.week-calendar-now-badge{position:absolute;left:.15rem;top:0;transform:translateY(-50%);padding:.12rem .35rem;border-radius:.25rem;background:var(--week-now);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap}.week-calendar-slot-skeleton{position:absolute;top:.2rem;right:.2rem;bottom:.2rem;left:.2rem;z-index:1;display:flex;align-items:center;justify-content:center;padding:.25rem;border:1px dashed var(--ember);border-radius:.25rem;background:#2f6b4f1a;color:var(--ember);font:inherit;font-size:.78rem;font-weight:600;line-height:1.2;text-align:center;pointer-events:none}.week-calendar-slot-skeleton.is-start{bottom:0;border-bottom:0;border-radius:.25rem .25rem 0 0}.week-calendar-slot-skeleton.is-middle{top:0;right:.2rem;bottom:0;left:.2rem;border-top:0;border-bottom:0;border-radius:0}.week-calendar-slot-skeleton.is-end{top:0;border-top:0;border-radius:0 0 .25rem .25rem}.week-calendar-slot-skeleton.is-blocking{border-color:var(--rust);background:#90462c24;color:var(--rust)}.admin-panel{flex:1;min-height:0;overflow:auto;padding:0 0 2.5rem;background:var(--paper);color:var(--ink)}.admin-panel-inner{display:grid;gap:2rem;width:min(72rem,100%);margin:0 auto;padding:0 1.5rem}.admin-kicker{margin:0;color:var(--ink);font-size:.82rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.admin-intro{display:grid;gap:.7rem;padding-top:clamp(2rem,5vw,3.5rem)}.admin-panel h1{margin:0;max-width:16ch;color:var(--ink);font-family:var(--font-brand);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:560;letter-spacing:-.04em;line-height:.95}.admin-lede{margin:0;max-width:36rem;color:var(--clay);font-size:1.05rem}.admin-meta{margin:0;color:var(--clay);font-size:.95rem}.admin-section-agenda.is-page{padding-top:clamp(2rem,5vw,3.5rem)}.admin-section-agenda .week-calendar>h2{margin:0 0 .85rem;color:var(--ink);font-family:var(--font-brand);font-size:clamp(1.6rem,3vw,2rem);font-weight:560;letter-spacing:-.03em}.admin-panel .week-calendar{--week-line: color-mix(in srgb, var(--clay) 40%, white);--week-line-soft: color-mix(in srgb, var(--clay) 24%, white);--week-now: var(--rust);margin:0}.admin-panel .week-calendar.is-agenda .week-calendar-scroll{max-height:min(78vh,calc(var(--week-row-height) * 9))}.admin-panel .week-calendar.is-template .week-calendar-scroll{max-height:78vh}.admin-panel .week-calendar-shell{overflow:hidden;border:1px solid var(--week-line);border-radius:.8rem;background:#fff}.admin-panel .week-calendar-toolbar,.admin-panel .week-calendar-footer,.admin-panel .week-calendar-corner,.admin-panel .week-calendar-day-header,.admin-panel .week-calendar-loading{background:color-mix(in srgb,var(--paper) 70%,white);color:var(--ink)}.admin-panel .week-calendar-loading{border-bottom-color:var(--week-line)}.admin-panel .week-calendar-loading p,.admin-panel .week-calendar-day-header,.admin-panel .week-calendar-toolbar-note,.admin-panel .week-calendar-hour-label,.admin-panel .week-calendar-attendance-badge,.admin-panel .week-calendar-footer-option{color:var(--clay)}.admin-panel .week-calendar-toolbar-button{border:1px solid color-mix(in srgb,var(--clay) 45%,white);border-radius:999px;background:#fff;color:var(--ink)}.admin-panel .week-calendar-toolbar-button:hover:not(:disabled){border-color:var(--rust);background:#fff;color:var(--rust)}.admin-panel .week-calendar-toolbar-button.is-selected,.admin-panel .week-calendar-toolbar-button.is-confirm{border-color:var(--ember);background:var(--ember);color:#fff}.admin-panel .week-calendar-toolbar-button.is-selected:hover:not(:disabled),.admin-panel .week-calendar-toolbar-button.is-confirm:hover:not(:disabled){border-color:var(--rust);background:var(--rust);color:#fff}.admin-panel .week-calendar-day-header.is-today{background:color-mix(in srgb,var(--ember) 28%,white);color:var(--rust);box-shadow:inset 0 -2px 0 var(--ember)}.admin-panel .week-calendar-cell.is-today,.admin-panel .week-calendar-cell.is-hovered,.admin-panel .week-calendar-cell.is-today.is-hovered{background:color-mix(in srgb,var(--ember) 10%,white)}.admin-panel .week-calendar-cell.is-booked{background:color-mix(in srgb,var(--ember) 16%,white)}.admin-panel .week-calendar-appointment,.admin-panel .week-calendar-appointment-overlay{border-color:color-mix(in srgb,var(--ember) 55%,white);border-radius:.55rem;background:color-mix(in srgb,var(--ember-secondary) 55%,white);color:var(--ink)}.admin-panel .week-calendar.is-template .week-calendar-cell.is-booked{background:#fff}.admin-panel .week-calendar.is-template .week-calendar-cell.is-booked:has(.is-start),.admin-panel .week-calendar.is-template .week-calendar-cell.is-booked:has(.is-middle){border-bottom-color:transparent}.admin-panel .week-calendar.is-template .week-calendar-appointment{top:0;right:.28rem;bottom:-1px;left:.28rem;padding:.08rem .4rem;border-style:solid;border-width:0 1px;border-radius:0;box-shadow:none}.admin-panel .week-calendar.is-template .week-calendar-appointment.is-single{top:1px;bottom:1px;border-width:1px;border-radius:.4rem}.admin-panel .week-calendar.is-template .week-calendar-appointment.is-start{top:1px;border-top-width:1px;border-radius:.4rem .4rem 0 0}.admin-panel .week-calendar.is-template .week-calendar-appointment.is-middle{border-radius:0}.admin-panel .week-calendar.is-template .week-calendar-appointment.is-end{bottom:1px;border-bottom-width:1px;border-radius:0 0 .4rem .4rem}.admin-panel .week-calendar.is-template .week-calendar-slot-skeleton{top:0;right:.28rem;bottom:-1px;left:.28rem;border-style:dashed;border-width:0 1px;border-radius:0}.admin-panel .week-calendar.is-template .week-calendar-slot-skeleton.is-single{top:1px;right:.28rem;bottom:1px;left:.28rem;border-width:1px;border-radius:.4rem}.admin-panel .week-calendar.is-template .week-calendar-slot-skeleton.is-start{top:1px;bottom:-1px;border-top-width:1px;border-radius:.4rem .4rem 0 0}.admin-panel .week-calendar.is-template .week-calendar-slot-skeleton.is-middle{border-radius:0}.admin-panel .week-calendar.is-template .week-calendar-slot-skeleton.is-end{top:0;bottom:1px;border-bottom-width:1px;border-radius:0 0 .4rem .4rem}.admin-panel .week-calendar-appointment.is-draft,.admin-panel .week-calendar-appointment.is-pending{border-color:var(--ember);background:color-mix(in srgb,var(--ember) 16%,white);box-shadow:none}.admin-panel .week-calendar-slot-skeleton{border-color:var(--ember);border-radius:.55rem;background:color-mix(in srgb,var(--ember) 14%,white);color:var(--rust)}.admin-panel .week-calendar-footer-option input{accent-color:var(--ember)}.admin-panel .week-calendar-actions{border:1px solid color-mix(in srgb,var(--clay) 45%,white);border-radius:.8rem}.admin-panel .week-calendar-actions button{color:var(--ink)}.admin-panel .week-calendar-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--ember) 16%,white);color:var(--rust)}.admin-panel .week-calendar-now-badge{border-radius:999px}.admin-card{display:grid;gap:1rem;padding:1.25rem 1.35rem 1.4rem;border:1px solid color-mix(in srgb,var(--clay) 35%,white);border-radius:.8rem;background:#fff}.admin-card h2{margin:0;color:var(--ink);font-family:var(--font-brand);font-size:clamp(1.6rem,3vw,2rem);font-weight:560;letter-spacing:-.03em}.admin-section-heading{display:grid;gap:.35rem}.admin-section-heading p,.admin-panel .auth-success{margin:0;color:var(--clay)}.admin-panel .auth-error{margin:0;color:var(--rust)}.admin-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 1.5rem;margin:0}.admin-profile-grid div{display:grid;gap:.2rem}.admin-profile-grid dt,.admin-panel .doctor-study-kind{margin:0;color:var(--clay);font-size:.82rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.admin-profile-grid dd,.admin-panel .doctor-study-title{margin:0;color:var(--ink)}.admin-panel .doctor-study-title{margin-top:.2rem;font-weight:650}.admin-panel .doctor-study-meta,.admin-panel .doctor-study-summary{margin:.25rem 0 0;color:var(--clay)}.admin-panel .doctor-studies-list{gap:0}.admin-panel .doctor-studies-list li{padding:.9rem 0;border-top:1px solid color-mix(in srgb,var(--clay) 28%,white)}.admin-panel .doctor-studies-list li:first-child{padding-top:0;border-top:0}.admin-panel-actions{display:flex}.admin-action{padding:.75rem 1.2rem;border:0;border-radius:999px;background:var(--ember);color:#fff;font:inherit;font-weight:650;cursor:pointer}.admin-action:hover:not(:disabled){background:var(--rust)}.admin-action:disabled{opacity:.6;cursor:wait}.admin-loading,.admin-empty{display:grid;align-content:start;gap:.7rem;width:min(72rem,100%);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 1.5rem}.admin-back{margin:.4rem 0 0}.admin-back a{color:var(--rust);font-weight:650}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.admin-table th{padding:0 1.25rem .8rem 0;border-bottom:1px solid color-mix(in srgb,var(--clay) 35%,white);color:var(--clay);font-size:.82rem;font-weight:650;letter-spacing:.08em;text-align:left;text-transform:uppercase}.admin-table td{padding:.95rem 1.25rem .95rem 0;border-bottom:1px solid color-mix(in srgb,var(--clay) 22%,white);color:var(--ink);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0;padding-bottom:.15rem}.admin-table td:first-child{font-weight:650}.admin-table th.is-end,.admin-table td.is-end{text-align:right}.admin-table a{color:var(--rust);font-weight:650;text-decoration:none}.admin-table a:hover{text-decoration:underline;text-underline-offset:.16em}.payment-settings-layout{width:min(54rem,100%);display:grid;gap:1.35rem}.payment-settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:1.25rem;align-items:start}.payment-settings-card,.payment-rates-card{align-content:start}.payment-settings-card h2,.payment-rates-card h2{margin:0;color:var(--ink);font-family:var(--font-brand);font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:560;letter-spacing:-.03em}.payment-settings-lede,.payment-rates-lede{margin:0;color:var(--clay);font-size:.98rem;line-height:1.45}.payment-settings-form{display:grid;gap:1rem}.payment-settings-field{display:grid;gap:.35rem}.payment-settings-field span{color:var(--ink);font-size:.92rem;font-weight:650}.payment-settings-field input{width:100%;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--clay) 45%,white);border-radius:.8rem;background:#fff;color:var(--ink);font:inherit}.payment-settings-field input:focus{outline:2px solid var(--ember);outline-offset:1px}.payment-settings-hint{margin:0;color:var(--clay);font-size:.82rem}.payment-settings-submit{width:100%;margin-top:.2rem;padding:.9rem 1.25rem;border:0;border-radius:999px;background:var(--ember);color:#fff;font:inherit;font-weight:650;cursor:pointer}.payment-settings-submit:hover:not(:disabled){background:var(--rust)}.payment-settings-submit:disabled{cursor:default;opacity:.55}.payment-settings-success{margin:0;color:var(--clay)}.payment-rates-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.payment-rates-list li{display:grid;gap:.2rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--clay) 22%,white)}.payment-rates-list li:last-child{padding-bottom:0;border-bottom:0}.payment-rates-list strong{color:var(--ink);font-size:.95rem;font-weight:650}.payment-rates-list span{color:var(--clay);font-size:.9rem;line-height:1.4}.payment-rates-note{margin:0;color:var(--clay);font-size:.86rem;line-height:1.45}.payment-rates-link{color:var(--rust);font-weight:650;text-decoration:none}.payment-rates-link:hover{text-decoration:underline}@media(max-width:900px){.payment-settings-grid{grid-template-columns:1fr}}.admin-status-filters{display:flex;flex-wrap:wrap;gap:.45rem}.admin-status-filters button{padding:.4rem .85rem;border:1px solid color-mix(in srgb,var(--clay) 45%,white);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.92rem;font-weight:650;cursor:pointer}.admin-status-filters button:hover:not(.is-selected){border-color:var(--rust);color:var(--rust)}.admin-status-filters button.is-selected{border-color:var(--ember);background:var(--ember);color:#fff}.admin-table-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--clay) 22%,white)}.admin-table-pager p{margin:0;color:var(--clay);font-size:.92rem}.admin-table-pager button{padding:.4rem .85rem;border:1px solid color-mix(in srgb,var(--clay) 45%,white);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.admin-table-pager button:hover:not(:disabled){border-color:var(--rust);color:var(--rust)}.admin-table-pager button:disabled{opacity:.45;cursor:default}.auth-screen{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--paper);color:var(--ink)}.auth-layout{display:grid;flex:1;grid-template-columns:minmax(16rem,1fr) minmax(22rem,34rem);min-height:0}.auth-aside{display:flex;flex-direction:column;justify-content:flex-end;gap:.85rem;padding:clamp(1.5rem,4vw,3rem);background:radial-gradient(circle at 15% 20%,rgb(247 187 135 / .45),transparent 18rem),linear-gradient(165deg,var(--ember),var(--rust));color:var(--paper)}.auth-aside-kicker{margin:0;font-size:.82rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.auth-aside h1{margin:0;max-width:12ch;color:var(--paper);font-family:var(--font-brand);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:560;letter-spacing:-.04em;line-height:.95}.auth-aside p{margin:0;max-width:28rem;color:#e6e4e0eb;font-size:1.05rem}.auth-panel{display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,3vw,2.5rem);overflow:auto}.auth-card{width:min(100%,26rem)}.auth-card h2{margin:0;color:var(--ink);font-family:var(--font-brand);font-size:2rem;font-weight:560;letter-spacing:-.03em}.auth-card-lede{margin:.45rem 0 0;color:var(--clay)}.auth-card .auth-form{margin-top:1.5rem}.auth-field-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auth-kind{padding:.12rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--clay) 24%,white);color:var(--ink);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.auth-kind.is-email{background:color-mix(in srgb,var(--ember) 28%,white);color:var(--rust)}.auth-kind.is-rut{background:color-mix(in srgb,var(--ink) 12%,white);color:var(--ink)}.auth-card .auth-field input{padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--clay) 45%,white);border-radius:.8rem;background:#fff}.auth-card .auth-field input:focus{outline:2px solid var(--ember);outline-offset:1px}.auth-field-hint{color:var(--clay);font-size:.82rem}.auth-password{position:relative}.auth-password input{padding-right:5.5rem}.auth-password-toggle{position:absolute;top:50%;right:.45rem;padding:.35rem .65rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--paper) 80%,white);color:var(--rust);font:inherit;font-size:.8rem;font-weight:650;cursor:pointer;transform:translateY(-50%)}.auth-password-toggle:hover{background:color-mix(in srgb,var(--ember) 24%,white)}.auth-card .auth-submit{width:100%;margin-top:.35rem;padding:.9rem 1.25rem;border-radius:999px;background:var(--ember);font-weight:650}.auth-card .auth-submit:hover:not(:disabled){background:var(--rust)}@media(max-width:800px){.auth-layout{grid-template-columns:1fr}.auth-aside{justify-content:flex-start;padding:1.5rem 1.25rem 1.35rem}.auth-aside h1{max-width:none;font-size:2.4rem}}.copy-value-button{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:.35rem;background:transparent;color:color-mix(in srgb,var(--clay) 75%,white);cursor:pointer}.copy-value-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--clay) 35%,white);background:color-mix(in srgb,var(--paper) 80%,white);color:var(--rust)}.copy-value-button:disabled{opacity:.35;cursor:default}.copy-value-button.is-copied{border-color:transparent;background:transparent;color:var(--mark-yes, #2f9e44)}.consultation-layout-inner{width:min(72rem,100%);display:grid;gap:1.35rem}.consultation-back{margin:0}.consultation-back a{color:var(--rust);font-weight:650;text-decoration:none}.consultation-back a:hover{text-decoration:underline}.consultation-patient{display:grid;gap:1.25rem;padding:1.25rem 1.35rem 1.4rem;border:1px solid color-mix(in srgb,var(--clay) 35%,white);border-radius:.8rem;background:#fff}.consultation-patient-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.consultation-avatar{display:grid;place-items:center;width:4.25rem;height:4.25rem;border-radius:999px;background:color-mix(in srgb,var(--ember) 28%,white);color:var(--rust);font-family:var(--font-brand);font-size:1.35rem;font-weight:560;letter-spacing:-.03em}.consultation-patient-title{display:grid;gap:.55rem}.consultation-patient-title h1{margin:0;max-width:28ch;color:var(--ink);font-family:var(--font-brand);font-size:clamp(2rem,4vw,3rem);font-weight:560;letter-spacing:-.04em;line-height:1.05}.consultation-patient-title h1 .copy-value-button{display:inline-grid;vertical-align:middle;margin-left:.45rem;transform:translateY(-.12em)}.consultation-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.consultation-patient-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem 1.25rem;margin:0}.consultation-patient-facts div{display:grid;gap:.15rem}.consultation-patient-facts dt{display:flex;align-items:center;gap:.3rem;margin:0;color:var(--clay);font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.consultation-patient-facts dt .copy-value-button{width:1.2rem;height:1.2rem}.consultation-patient-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.consultation-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border:1px solid color-mix(in srgb,var(--clay) 35%,white);border-radius:999px;background:color-mix(in srgb,var(--paper) 70%,white)}.consultation-tab{padding:.55rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.consultation-tab:hover{color:var(--rust)}.consultation-tab.is-active{background:#fff;color:var(--rust);box-shadow:0 1px color-mix(in srgb,var(--clay) 25%,transparent)}.consultation-channels{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--clay) 30%,white);border-radius:.8rem;background:#fff}.consultation-channels-label{margin:0;color:var(--clay);font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.consultation-channel-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.consultation-channel-actions .consultation-action{width:auto;min-width:0;white-space:nowrap}.consultation-channels-hints{flex:1 0 100%;margin:0;color:var(--clay);font-size:.8rem}.consultation-channels-hints a{color:var(--rust);font-weight:650}.consultation-blocks{display:grid;gap:1.15rem}.consultation-form-card{align-content:start}.consultation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.consultation-field.is-area textarea{min-height:5.75rem;resize:vertical}.consultation-alert-chips{display:flex;flex-wrap:wrap;gap:.55rem}.consultation-alert-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid color-mix(in srgb,var(--clay) 40%,white);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.consultation-alert-chip strong{color:var(--clay);font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.consultation-alert-chip.is-on{border-color:var(--rust);background:color-mix(in srgb,var(--ember) 24%,white);color:var(--rust)}.consultation-alert-chip.is-on strong{color:var(--rust)}.consultation-field.is-emphasized textarea{border-color:var(--rust);background:color-mix(in srgb,var(--ember) 12%,white)}.consultation-field-hint.is-warn{color:var(--rust)}.consultation-more{margin-top:.35rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--clay) 30%,white);border-radius:.8rem;background:color-mix(in srgb,var(--paper) 55%,white)}.consultation-form-card>.consultation-more{margin-top:.85rem}.consultation-more>summary{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;cursor:pointer;color:var(--ink);font-weight:650;list-style:none}.consultation-more>summary::-webkit-details-marker{display:none}.consultation-more-badge{padding:.12rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--ember) 28%,white);color:var(--rust);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.consultation-more-muted{color:var(--clay);font-size:.82rem;font-weight:650}.consultation-more.is-nested{margin-top:.85rem;background:#fff}.consultation-antecedentes .consultation-blocks{margin-top:.9rem}.consultation-subblock{display:grid;gap:.7rem}.consultation-subblock h3{margin:0;color:var(--ink);font-size:.92rem;font-weight:650}.consultation-prescriptions{display:grid;gap:.85rem;padding-top:.35rem}.consultation-prescriptions-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.consultation-prescriptions-heading h3{margin:0;color:var(--ink);font-family:var(--font-brand);font-size:1.2rem;font-weight:560;letter-spacing:-.03em}.consultation-prescription-row{display:grid;gap:.45rem}.consultation-remove-rx{justify-self:start;padding:0;border:0;background:transparent;color:var(--rust);font:inherit;font-size:.86rem;font-weight:650;cursor:pointer}.consultation-action.is-compact{padding:.35rem .7rem;font-size:.78rem;font-weight:650;line-height:1.15}.consultation-field{display:grid;gap:.35rem}.consultation-field>span{color:var(--ink);font-size:.9rem;font-weight:650}.consultation-field input,.consultation-field textarea,.consultation-field select,.consultation-note textarea{width:100%;min-height:2.75rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--clay) 45%,white);border-radius:.8rem;background:#fff;color:var(--ink);font:inherit;resize:vertical}.consultation-field input:focus,.consultation-field textarea:focus,.consultation-field select:focus,.consultation-note textarea:focus{outline:2px solid var(--ember);outline-offset:1px}.consultation-field.is-inline{min-width:min(18rem,100%)}.consultation-field-hint,.consultation-hint{margin:0;color:var(--clay);font-size:.86rem;line-height:1.4}.consultation-hint a{color:var(--rust);font-weight:650}.consultation-event-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.consultation-event-actions{display:flex;flex-wrap:wrap;gap:.55rem}.consultation-note-list{display:grid;gap:.9rem}.consultation-note{display:grid;gap:.35rem}.consultation-note-label{color:var(--ink);font-size:.9rem;font-weight:650}.consultation-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.consultation-action{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.2rem;border:0;border-radius:999px;background:var(--ember);color:#fff;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.consultation-action:hover:not(:disabled){background:var(--rust)}.consultation-action:disabled{opacity:.55;cursor:default}.consultation-action.is-secondary{border:1px solid color-mix(in srgb,var(--clay) 45%,white);background:#fff;color:var(--ink)}.consultation-action.is-secondary:hover:not(:disabled){border-color:var(--rust);background:#fff;color:var(--rust)}.consultation-meet-link{color:var(--rust);font-weight:650;word-break:break-all}.consultation-empty-card{color:var(--clay)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.consultation-patient-identity,.consultation-form-grid{grid-template-columns:1fr}.consultation-channels{align-items:stretch}.consultation-channel-actions{margin-left:0;width:100%}.consultation-event-toolbar{align-items:stretch}.consultation-event-actions{width:100%}.consultation-event-actions .consultation-action{flex:1 1 auto}}.booking-confirm{display:block;width:max-content;margin:1.75rem auto .25rem;padding:.9rem 1.4rem;color:#fff;background:var(--ember);border:0;border-radius:999px;font:inherit;font-weight:650;cursor:pointer}.booking-confirm:hover{background:var(--rust)}.booking{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:1.75rem;width:min(46rem,100%);margin:0 auto;overflow:visible}.booking-calendar{width:100%;padding:0 10px}.booking-practice{margin:0 0 .85rem;font-size:1.05rem}.booking-calendar-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr));align-items:start;gap:.85rem .65rem;width:100%}.booking-hint{margin:.9rem 0 0;color:var(--clay)}.booking-day{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;width:100%;height:5.75rem;min-width:0;padding:.55rem .45rem .4rem;color:var(--ink);font:inherit;text-align:left;background:transparent;border:0;border-top:1px solid var(--ember);cursor:pointer}.booking-day.is-selected{margin:0;background:var(--ember);color:#fff}.booking-day.is-selected .booking-day-weekday,.booking-day.is-selected .booking-day-month{color:#fff}.booking-day:hover:not(.is-selected){background:var(--ember-secondary);color:var(--ink)}.booking-day:hover:not(.is-selected) .booking-day-weekday,.booking-day:hover:not(.is-selected) .booking-day-month{color:var(--ink)}.booking-day-weekday{color:var(--clay);font-size:.95rem;white-space:nowrap}.booking-day-number{font-size:1.7rem;font-weight:500;line-height:1.1}.booking-day-month{color:var(--clay);font-size:.95rem}.booking-day-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.booking-day-column:last-child:has(.booking-tree){align-items:flex-end}.booking-day-column:last-child .booking-tree{margin-right:0;margin-left:0}.booking-day-column:last-child .booking-tree-item{display:flex;justify-content:flex-end}.booking-day-column:last-child .booking-tree-item:before{left:auto;right:0;border-left:0;border-right:1px solid var(--ember)}.booking-day-column:last-child .booking-option{justify-content:flex-end;padding:.4rem 1.375rem .4rem 0}.booking-day-column:last-child .booking-tree-mark{left:auto;right:-.525rem}.booking-day-column:last-child .booking-tree-branch{left:auto;right:.525rem}.booking-option{position:relative;display:flex;align-items:center;width:max-content;padding:.4rem 0 .4rem 1.375rem;border:0;color:var(--ink);font:inherit;text-align:left;background:transparent;cursor:pointer}.booking-option-label{padding:.15rem .45rem;font-variant-numeric:tabular-nums}.booking-option-label.is-selected{background:var(--ember);color:#fff;border-radius:.2rem}.booking-option:hover .booking-option-label:not(.is-selected){background:var(--ember-secondary);color:var(--ink);border-radius:.2rem}.booking-tree-mark{position:absolute;left:-.525rem;top:50%;width:1.05rem;height:1.05rem;transform:translateY(-50%)}.booking-tree-mark .home-mark-core{width:.42rem;height:.42rem}.booking-tree-branch{position:absolute;left:.525rem;top:50%;width:.85rem;border-top:1px solid var(--ember)}.booking-tree{width:max-content;margin:0;padding:1rem 0 0;list-style:none}.booking-tree-item{position:relative}.booking-tree-item:before{content:"";position:absolute;top:0;bottom:0;left:0;border-left:1px solid var(--ember)}.booking-tree-item:first-child:before{top:-1rem}.booking-tree-item:last-child:before{bottom:50%}.specialist-card{--specialist-card-frame: .55rem;--specialist-card-radius: calc(2rem - var(--specialist-card-frame));position:relative;display:flex;flex:none;flex-direction:column;justify-content:flex-end;height:min(34rem,calc(100dvh - 7.5rem));padding:var(--specialist-card-frame);overflow:hidden;background:#fff;border-radius:2rem}.specialist-card:before{content:"";position:absolute;inset:var(--specialist-card-frame);background:var(--ink);border-radius:var(--specialist-card-radius)}.specialist-card:after{content:"";position:absolute;inset:var(--specialist-card-frame);background:linear-gradient(180deg,transparent 0%,transparent 40%,rgb(28 26 22 / .45) 62%,rgb(18 16 14 / .94) 100%);border-radius:var(--specialist-card-radius);pointer-events:none}.specialist-card-photo-frame{position:absolute;top:var(--specialist-card-frame);left:var(--specialist-card-frame);width:calc(100% - (var(--specialist-card-frame) * 2));height:calc(70% - var(--specialist-card-frame));overflow:hidden;border-radius:var(--specialist-card-radius) var(--specialist-card-radius) 0 0;transform:translateZ(0)}.specialist-card-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:10% 42%;-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 58%,transparent 100%)}.specialist-card-body{position:relative;z-index:1;padding:1.2rem 1.15rem 1.15rem;color:var(--paper)}.specialist-card-name{margin:0;color:var(--paper);font-size:1.7rem;font-weight:500;line-height:1.1}.specialist-card-line{margin:.35rem 0 0;color:#e6e4e0d1;font-size:1rem;line-height:1.35}.specialist-card-meta{display:flex;gap:1.1rem;margin:.85rem 0 0;color:var(--paper);font-size:.95rem}.specialist-card-actions{display:flex;align-items:stretch;gap:.6rem;margin-top:1rem}.specialist-card-action{display:inline-flex;flex:1;align-items:center;justify-content:center;padding:.8rem 1rem;color:var(--ink);background:var(--paper);border:0;border-radius:999px;font:inherit;text-align:center;text-decoration:none;cursor:pointer}.specialist-card-favorite{display:inline-flex;flex:none;align-items:center;justify-content:center;align-self:center;width:3.125rem;height:3.125rem;padding:0;color:var(--ember);background:var(--paper);border:0;border-radius:999px;cursor:pointer}.specialist-card-favorite svg{width:1.35rem;height:1.35rem;fill:currentColor}.specialist-card-favorite:hover{color:#fff;background:var(--ember)}.specialist-card-action:hover{color:var(--paper);background:var(--ember)}.specialist-view-switch{display:flex;gap:1rem;margin:0 0 1rem}.specialist-view-switch button{padding:0;color:var(--clay);background:transparent;border:0;font:inherit;cursor:pointer}.specialist-view-switch button.is-selected{color:var(--ink)}.specialist-list.is-list li{width:min(46rem,100%)}.specialist-card.is-list{flex-direction:row;align-items:stretch;justify-content:flex-end;width:100%;height:15.5rem}.specialist-card.is-list:after{background:linear-gradient(90deg,transparent 0%,transparent 30%,rgb(28 26 22 / .42) 52%,rgb(18 16 14 / .94) 100%)}.specialist-card.is-list .specialist-card-photo-frame{width:calc(62% - var(--specialist-card-frame));height:calc(100% - (var(--specialist-card-frame) * 2));border-radius:var(--specialist-card-radius) 0 0 var(--specialist-card-radius)}.specialist-card.is-list .specialist-card-photo{-webkit-mask-image:linear-gradient(90deg,#000 46%,transparent 100%);mask-image:linear-gradient(90deg,#000 46%,transparent 100%)}.specialist-card.is-list .specialist-card-body{display:flex;flex-direction:column;justify-content:center;width:48%;margin-left:auto;padding:1.1rem 1.15rem 1.1rem .35rem}.booking-page{min-height:100vh;min-height:100dvh;background:var(--paper);color:var(--ink)}.booking-page-intro,.booking-page-status{width:min(72rem,100%);margin:0 auto;padding:0 1.5rem}.booking-page-intro{padding-top:clamp(2rem,5vw,3.5rem)}.booking-page-kicker{margin:0;font-size:.82rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.booking-page h1{margin:.55rem 0 0;max-width:16ch;color:var(--ink);font-family:var(--font-brand);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:560;letter-spacing:-.04em;line-height:.95}.booking-page-lede{margin:.75rem 0 0;max-width:36rem;color:var(--clay);font-size:1.05rem}.booking-page-back{display:inline-block;margin-top:1.15rem;color:var(--rust);font-weight:650}.booking-page-status{margin-top:1.25rem;color:var(--clay)}.booking-page-status.is-error{color:var(--rust)}.booking-page .booking{align-items:flex-start;width:min(72rem,calc(100% - 3rem));margin:1.5rem auto 3rem}.booking-page .specialist-card.is-list{width:min(46rem,100%);height:15.5rem}.booking-page .booking-practice{margin:0 0 .85rem;color:var(--ink);font-family:var(--font-brand);font-size:clamp(1.6rem,3vw,2rem);font-weight:560;letter-spacing:-.03em}.booking-page .booking-calendar .home-result-empty{margin:0;color:var(--clay)}.booking-reserve{width:min(40rem,calc(100% - 3rem));margin:1.5rem auto 3rem}.booking-page .create-agenda-label{color:var(--clay)}.booking-page .create-agenda-control{padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--clay) 45%,white);border-radius:.8rem;color:var(--ink)}.booking-page .create-agenda-control:focus{outline:2px solid var(--ember);outline-offset:1px}.booking-page .agenda-modal-note{color:var(--ink)}.booking-page .create-agenda-actions{justify-content:flex-start}.booking-page .create-agenda-button{padding:.85rem 1.25rem;border-radius:999px;background:var(--ember);font-weight:650}.booking-page .create-agenda-button:hover:not(:disabled){background:var(--rust)}.booking-page .create-agenda-button-secondary{border:0;background:transparent;color:var(--rust)}.booking-page .create-agenda-button-secondary:hover{background:color-mix(in srgb,var(--ember) 18%,white)}.booking-page .agenda-modal-step{display:none;overflow:visible;opacity:1;visibility:visible;pointer-events:auto}.booking-page .agenda-modal-step.is-active{display:grid}@media(max-width:800px){.booking-page .specialist-card.is-list{height:auto;min-height:15.5rem}}.specialist-page{min-height:100vh;min-height:100dvh;background:var(--paper);color:var(--ink)}.specialist-page-intro,.specialist-page-status{width:min(72rem,100%);margin:0 auto;padding:0 1.5rem}.specialist-page-intro{padding-top:clamp(2rem,5vw,3.5rem)}.specialist-page-kicker{margin:0;font-size:.82rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.specialist-page h1{margin:.55rem 0 0;max-width:16ch;color:var(--ink);font-family:var(--font-brand);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:560;letter-spacing:-.04em;line-height:.95}.specialist-page-lede{margin:.75rem 0 0;max-width:36rem;color:var(--clay);font-size:1.05rem}.specialist-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:1.35rem}.specialist-page-switch{display:flex;gap:.4rem}.specialist-page-switch button{padding:.4rem .85rem;border:0;border-radius:999px;background:transparent;color:var(--clay);font:inherit;font-weight:650;cursor:pointer}.specialist-page-switch button.is-selected{background:color-mix(in srgb,var(--ember) 28%,white);color:var(--rust)}.specialist-page-back{color:var(--rust);font-weight:650}.specialist-page-status{margin-top:1.25rem;color:var(--clay)}.specialist-page-status.is-error{color:var(--rust)}.specialist-page .specialist-list{width:min(72rem,calc(100% - 3rem));max-height:none;margin:1.5rem auto 3rem;overflow:visible;justify-content:flex-start}.specialist-page .specialist-card{height:28rem}.specialist-page .specialist-card.is-list{height:15.5rem}.specialist-page .specialist-card-name{font-family:var(--font-brand);font-weight:560;letter-spacing:-.03em}@media(max-width:800px){.specialist-page .specialist-list li,.specialist-page .specialist-list.is-list li{width:100%}.specialist-page .specialist-card.is-list{height:auto;min-height:15.5rem}}.home-landing{min-height:100vh;min-height:100dvh;background:var(--paper);color:var(--ink)}.home-hero{padding:clamp(2.5rem,7vw,5.5rem) 1.5rem clamp(2rem,4vw,3rem)}.home-hero-inner,.home-section-inner{width:min(72rem,100%);margin:0 auto}.home-kicker{margin:0;font-size:.82rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.home-hero h1{margin:.65rem 0 0;max-width:14ch;color:var(--ink);font-family:var(--font-brand);font-size:clamp(2.8rem,6vw,4.6rem);font-weight:560;letter-spacing:-.04em;line-height:.95}.home-hero-lede,.home-section-lede{margin:.85rem 0 0;max-width:36rem;color:var(--clay);font-size:1.05rem}.home-search{position:relative;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;max-width:40rem;margin-top:1.75rem}.home-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.home-search input{flex:1 1 16rem;min-width:0;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--clay) 45%,white);border-radius:999px;background:#fff;color:var(--ink);font:inherit}.home-search input:focus{outline:2px solid var(--ember);outline-offset:1px}.home-search input:disabled{opacity:.65}.home-search button{padding:.9rem 1.4rem;border:0;border-radius:999px;background:var(--ember);color:#fff;font:inherit;font-weight:650;cursor:pointer}.home-search button:hover:not(:disabled){background:var(--rust)}.home-search button:disabled{opacity:.65;cursor:not-allowed}.home-catalog,.home-steps{padding:0 1.5rem 3rem}.home-catalog h2,.home-steps h2,.home-close h2{margin:0;color:var(--ink);font-family:var(--font-brand);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:560;letter-spacing:-.03em}.home-specialty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none}.home-specialty-grid button{display:block;width:100%;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--clay) 45%,white);border-radius:1rem;background:#fff;color:var(--ink);font:inherit;font-weight:650;text-align:left;cursor:pointer}.home-specialty-grid button:hover,.home-specialty-grid button.is-selected{border-color:var(--ember);background:color-mix(in srgb,var(--ember) 18%,white);color:var(--rust)}.home-landing-error{margin:1rem 0 0;color:var(--rust)}.home-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none}.home-steps li{padding:1.15rem 1.15rem 1.25rem;border-radius:1rem;background:#fff}.home-steps li span{color:var(--rust);font-family:var(--font-brand);font-size:1.35rem;letter-spacing:-.03em}.home-steps h3{margin:.45rem 0 0;color:var(--ink);font-size:1.05rem;font-weight:650}.home-steps p{margin:.35rem 0 0;color:var(--clay)}.home-close{padding:clamp(2.5rem,6vw,4rem) 1.5rem;background:radial-gradient(circle at 12% 20%,rgb(247 187 135 / .45),transparent 18rem),linear-gradient(165deg,var(--ember),var(--rust));color:var(--paper)}.home-close h2,.home-close .home-kicker{color:var(--paper)}.home-close p{margin:.75rem 0 0;max-width:28rem;color:#e6e4e0eb;font-size:1.05rem}.home-close a{display:inline-flex;margin-top:1.25rem;padding:.85rem 1.3rem;border-radius:999px;background:var(--paper);color:var(--rust);font-weight:650;text-decoration:none}.home-close a:hover{background:#fff}@media(max-width:800px){.home-search button{width:100%}.home-steps ol{grid-template-columns:1fr}}.link-google-layout{width:min(42rem,100%);display:grid;gap:1.25rem}.link-google-status-row{display:flex;align-items:center;gap:.65rem}.link-google-light{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:var(--mark-no)}.link-google-light.is-ready{background:var(--mark-yes)}.link-google-detail{margin:0;color:var(--clay);font-size:1.02rem;line-height:1.45}.link-google-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.link-google-action{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.15rem;border:0;border-radius:999px;background:var(--ember);color:#fff;font:inherit;font-weight:650;cursor:pointer}.link-google-action:hover:not(:disabled){background:var(--rust)}.link-google-action:disabled{opacity:.55;cursor:default}.link-google-action.is-secondary{border:1px solid color-mix(in srgb,var(--clay) 45%,white);background:#fff;color:var(--ink)}.link-google-action.is-secondary:hover:not(:disabled){border-color:var(--rust);color:var(--rust)}.link-google-action.is-google{border:1px solid color-mix(in srgb,var(--clay) 40%,white);background:#fff;color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.link-google-action.is-google:hover:not(:disabled){border-color:var(--clay);background:color-mix(in srgb,var(--paper) 55%,white)}.link-google-icon{display:inline-flex;flex:0 0 auto}.payment-confirmation-page{min-height:100vh}.payment-confirmation{width:min(36rem,calc(100% - 3rem));margin:2.5rem auto 4rem;display:grid;gap:1.15rem}.payment-confirmation h1{margin-bottom:0}.payment-confirmation-note{margin:0;padding:.9rem 1rem;background:#fff;border-left:3px solid var(--ember)}.payment-confirmation-card{display:grid;gap:1rem;margin:0;padding:1.25rem;background:#fff;border:1px solid #c5d0c9}.payment-confirmation-card div{display:grid;gap:.15rem}.payment-confirmation-card dt{color:var(--clay);font-size:.8rem}.payment-confirmation-card dd{margin:0;font-weight:650}.payment-confirmation-card a{color:inherit}.whatsapp-status-layout{width:min(36rem,100%)}.whatsapp-status-card{align-content:start}.whatsapp-status-row{display:flex;align-items:center;gap:.65rem}.whatsapp-status-light{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:var(--mark-no)}.whatsapp-status-light.is-ready{background:var(--mark-yes)}.whatsapp-status-light.is-pending{background:var(--ember)}.whatsapp-status-detail{margin:0;max-width:34rem;color:var(--clay);font-size:1.02rem;line-height:1.45}.whatsapp-status-steps{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;counter-reset:whatsapp-step}.whatsapp-status-steps li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.7rem;align-items:baseline;color:var(--ink);counter-increment:whatsapp-step}.whatsapp-status-steps li:before{content:counter(whatsapp-step);color:var(--rust);font-size:.82rem;font-weight:650;letter-spacing:.08em}.whatsapp-qr-frame{display:grid;justify-items:center;gap:.75rem;padding:1.15rem;border:1px solid color-mix(in srgb,var(--clay) 35%,white);border-radius:.8rem;background:color-mix(in srgb,var(--paper) 62%,white)}.whatsapp-qr-frame p{margin:0;color:var(--clay);font-size:.92rem;text-align:center}.whatsapp-qr{display:block;width:min(100%,15rem);height:auto;padding:.7rem;border-radius:.55rem;background:#fff}.whatsapp-status-error{margin:0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--rust) 40%,white);border-radius:.8rem;background:color-mix(in srgb,var(--ember) 14%,white);color:var(--ink);font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}
