:root{font-family:Inter,system-ui;color:#123f42;background:#f3f7f5;--ink:#123f42;--teal:#287f7a;--muted:#71817e;--line:#dfe9e5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell>aside{position:fixed;inset:0 auto 0 0;width:248px;background:#123f42;color:#fff;padding:24px 17px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center}.brand>span{width:44px;height:44px;background:#d8eee9;color:#123f42;border-radius:14px;display:grid;place-items:center}.brand b,.brand small{display:block}.brand small{color:#b8d7d2}.shell nav{display:grid;gap:7px;margin-top:30px}.shell nav a,.logout{display:flex;gap:10px;align-items:center;padding:12px;border-radius:12px;color:#d8ebe8;text-decoration:none;border:0;background:transparent}.shell nav a.active{background:#fff;color:#123f42}.logout{margin-top:auto}.shell main{margin-left:248px}.shell main>header{height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:15px 29px}.shell header h1{margin:2px 0}.user-top b,.user-top small{display:block}.user-top small{color:var(--muted)}em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.12em;color:#728782}.page{padding:28px;max-width:1500px;margin:auto}.title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.title h2{font-size:29px;margin:5px 0}.title p{margin:0;color:var(--muted)}.primary,.secondary,.danger{border:0;border-radius:11px;padding:10px 14px;display:inline-flex;align-items:center;gap:6px;font-weight:700}.primary{background:#287f7a;color:#fff}.secondary{background:#edf4f1;color:#123f42}.danger{background:#fff0ed;color:#a44a41}.panel{background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px}.welcome{background:linear-gradient(115deg,#fff,#eef8f5);border:1px solid var(--line);border-radius:22px;padding:23px}.welcome h2{margin:5px 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.metrics article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;display:flex;gap:10px}.metrics article>span{width:42px;height:42px;background:#e4f3ef;color:#287f7a;border-radius:13px;display:grid;place-items:center}.metrics small,.metrics b{display:block}.metrics b{font-size:24px}.appointment-row{display:flex;justify-content:space-between;padding:11px;border-bottom:1px solid var(--line)}.appointment-row b,.appointment-row small{display:block}.appointment-row small{color:var(--muted)}.calendar{padding:15px}.fc{--fc-button-bg-color:#123f42;--fc-button-border-color:#123f42;--fc-today-bg-color:#eff8f5;--fc-border-color:#e3ebe8}.cards,.users-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cards article,.users-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.cards b,.cards small,.users-grid b,.users-grid small,.users-grid span{display:block}.cards small,.users-grid small{color:var(--muted);font-size:10px}.search{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);padding:8px;border-radius:14px;margin-bottom:14px}.search input{border:0;box-shadow:none}.avatar{width:42px;height:42px;border-radius:14px;background:#d9ede8;display:grid;place-items:center;font-weight:800}.avatar.big{width:60px;height:60px}.pill{padding:5px 9px;border-radius:999px;font-size:10px}.pill.confirmed{background:#e2f3ee;color:#1d6f69}.pill.pending{background:#fff2d8;color:#976612}.pill.cancelled{background:#eee}.pill.completed{background:#eaf2e9}.overlay{position:fixed;inset:0;background:#102f3260;display:grid;place-items:center;z-index:1000}.modal{background:#fff;border-radius:22px;padding:22px;width:min(680px,94%);max-height:90vh;overflow:auto}.modal>header{display:flex;justify-content:space-between}.icon{border:0;width:36px;height:36px;border-radius:10px}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form label,.inline label{display:grid;gap:5px;font-size:12px}.wide{grid-column:span 2}input,select,textarea{width:100%;border:1px solid #dbe6e2;border-radius:10px;padding:10px}textarea{min-height:78px}.error,.success{padding:10px;border-radius:10px;margin-bottom:10px}.error{background:#fff0ed;color:#a34840}.success{background:#e8f5ee;color:#3b6e4f}.drawer-bg{position:fixed;inset:0;background:#102f3255;display:flex;justify-content:flex-end;z-index:900}.drawer{width:min(470px,100%);height:100%;background:#fff;padding:24px;position:relative}.drawer .close{position:absolute;right:16px}.drawer dl{display:grid;grid-template-columns:1fr 2fr}.drawer dt{color:var(--muted)}.drawer dd{margin:0}.patient-photo{width:96px;height:96px;border-radius:25px;background:#dceee9;display:grid;place-items:center;overflow:hidden;position:relative}.patient-photo img{width:100%;height:100%;object-fit:cover}.patient-photo i{position:absolute;inset:auto 0 0;background:#123f42dd;color:#fff;padding:4px;text-align:center;font-size:9px}.patient-photo input{display:none}.patient-table{padding:0}.patient-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.patient-row b,.patient-row small{display:block}.clinical-fullscreen{position:fixed;inset:0;z-index:950;background:#f3f7f5;display:flex;flex-direction:column}.clinical-fullscreen .form .primary.wide{width:auto;min-width:170px;justify-self:end;padding:10px 24px}.clinical-fullscreen>header{height:74px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px 1fr 48px;align-items:center;padding:10px 18px}.clinical-fullscreen>header h2{text-align:center;margin:0;font-size:19px}.clinical-back{justify-self:start;border:0;background:#edf4f1;color:#123f42;border-radius:10px;padding:8px 11px;display:inline-flex;align-items:center;gap:5px}.clinical-back svg{width:17px}.clinical-close{justify-self:end;border:0;background:#123f42;color:#fff;width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.clinical-fullscreen>main{padding:22px;overflow:auto;max-width:1500px;width:100%;margin:auto}.patient-banner{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.clinical-actions{display:flex;gap:7px}.clinical-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:13px}.timeline{margin-top:13px}.timeline article{border-left:3px solid #8ac0b5;padding:12px;background:#fafcfb;margin-top:10px}.doc-row{display:flex;justify-content:space-between;padding:9px;border-bottom:1px solid var(--line)}.doc-row b,.doc-row small{display:block}.doc-row button{padding:6px;margin-left:4px}.setting{margin-bottom:14px}.setting-head{display:flex;gap:10px;align-items:center}.setting-head h3,.setting-head p{margin:0}.inline{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr auto;gap:8px;align-items:end;margin-top:13px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.chips>div{border:1px solid var(--line);border-radius:999px;padding:7px;display:flex;gap:7px;align-items:center}.chips button,.block button{padding:5px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:18px}.block-list{display:grid;gap:8px;margin-top:13px}.block{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);padding:10px;border-radius:11px}.block b,.block small{display:block}.block small{color:var(--muted)}.block em{font-style:normal}.users-grid article>div:last-child{display:grid;gap:6px}.users-grid em{font-style:normal;font-size:9px;padding:4px;border-radius:999px;text-align:center}.users-grid em.active{background:#e3f2e8}.users-grid em.inactive{background:#f6e8e5}.actions{display:flex;justify-content:flex-end;gap:8px}.login{min-height:100vh;background:#123f42;display:grid;place-items:center}.login form{background:#fff;border-radius:23px;padding:30px;display:grid;gap:12px;width:min(400px,90%)}.login h1{font-family:Georgia,serif;font-size:56px;font-weight:700;margin:12px 0;color:#354f47}.login p{color:#71817c;margin-bottom:24px}.login .primary{width:auto;min-width:180px;margin:0 auto;justify-content:center}.center{min-height:50vh;display:grid;place-items:center}@media(max-width:950px){.metrics{grid-template-columns:1fr 1fr}.cards,.users-grid,.clinical-grid{grid-template-columns:1fr}.inline{grid-template-columns:1fr 1fr}}@media(max-width:700px){.shell>aside{position:static;width:100%}.shell main{margin:0}.form{grid-template-columns:1fr}.wide{grid-column:auto}.clinical-fullscreen>header{grid-template-columns:44px 1fr 44px}.clinical-back{width:40px;height:40px;padding:0;justify-content:center}.clinical-back span{display:none}.clinical-fullscreen>header h2{font-size:15px}.patient-banner{grid-template-columns:auto 1fr}.clinical-actions{grid-column:1/-1}.inline{grid-template-columns:1fr}.block{grid-template-columns:1fr auto}.block em{grid-column:1}}.appointment-state-note{background:#edf6f3;border:1px solid #d3e9e3;border-radius:10px;padding:10px;font-size:11px}.payment{border:0;border-radius:11px;padding:10px 14px;background:#287f7a;color:#fff;display:inline-flex;gap:6px;align-items:center;font-weight:700}.cancelled-message{background:#fee2e2;color:#991b1b;padding:10px 12px;border-radius:10px;font-size:11px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.detail-grid>div{background:#f7faf8;border:1px solid var(--line);border-radius:10px;padding:9px}.detail-grid small,.detail-grid b{display:block}.detail-grid small{color:var(--muted);font-size:9px}.pill.cancelled{background:#fee2e2!important;color:#991b1b!important;font-weight:800}.fc-event[style*="rgb(220, 38, 38)"],.fc-event[style*="#dc2626"]{color:#fff}:root{--serena-forest:#354f47;--serena-sage:#6f9384;--serena-mint:#dfece6;--serena-cream:#f7f6f1;--serena-paper:#fff;--serena-ink:#273a35;--serena-muted:#71817c;--serena-line:#e3e9e5;--serena-sand:#f1e7d3;--serena-clay:#eadbd3;--serena-sky:#dce9ee;--serena-danger:#c86b61;--serena-shadow:0 10px 35px rgba(53,79,71,.08)}body{background:var(--serena-cream);color:var(--serena-ink)}.serena-shell{min-height:100vh}.serena-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--serena-forest);padding:26px 18px;color:#fff;z-index:100;display:flex;flex-direction:column}.brand-v2{display:flex;gap:11px;align-items:center;padding:0 8px}.brand-v2>span{width:46px;height:46px;border-radius:16px;background:#eef6f2;color:var(--serena-forest);display:grid;place-items:center}.brand-v2 b,.brand-v2 small{display:block}.brand-v2 b{font-size:21px}.brand-v2 small{font-size:11px;color:#c8d9d2}.serena-sidebar nav{display:grid;gap:7px;margin-top:34px}.serena-sidebar nav a{display:flex;align-items:center;gap:11px;color:#dce8e3;text-decoration:none;padding:12px 14px;border-radius:14px;font-weight:650}.serena-sidebar nav a:hover{background:#ffffff10}.serena-sidebar nav a.active{background:#fff;color:var(--serena-forest);box-shadow:0 8px 24px #0002}.serena-sidebar nav svg{width:20px}.sidebar-profile{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 7px;border-top:1px solid #ffffff22}.sidebar-profile b,.sidebar-profile small{display:block}.sidebar-profile b{font-size:12px}.sidebar-profile small{font-size:10px;color:#bed1c9}.profile-avatar{width:40px;height:40px;border-radius:14px;background:var(--serena-mint);color:var(--serena-forest);display:grid;place-items:center;font-weight:800}.profile-avatar.small{width:36px;height:36px;border-radius:12px}.logout-v2{border:0;background:transparent;color:#dce8e3;display:flex;gap:8px;align-items:center;padding:10px 7px}.drawer-close,.mobile-topbar,.mobile-bottom-nav,.nav-backdrop{display:none}.serena-main{margin-left:250px;min-height:100vh}.serena-page{max-width:1500px;margin:auto;padding:30px}.dashboard-hero{background:linear-gradient(125deg,#fff,#edf4f0);border:1px solid var(--serena-line);border-radius:28px;padding:29px;display:flex;justify-content:space-between;align-items:end;box-shadow:var(--serena-shadow)}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--serena-sage)}.dashboard-hero h1{font-family:Georgia,serif;font-size:36px;line-height:1.08;margin:8px 0;color:var(--serena-forest);max-width:650px}.dashboard-hero p{margin:0;color:var(--serena-muted)}.hero-action{background:var(--serena-forest);color:#fff;text-decoration:none;padding:12px 16px;border-radius:14px;display:flex;gap:8px;align-items:center;font-weight:750}.metric-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0}.metric-card{border-radius:21px;padding:18px;display:flex;align-items:center;gap:13px;border:1px solid #ffffffaa}.metric-card.sage{background:var(--serena-mint)}.metric-card.sand{background:var(--serena-sand)}.metric-card.sky{background:var(--serena-sky)}.metric-card.clay{background:var(--serena-clay)}.metric-card>span{width:44px;height:44px;border-radius:15px;background:#fffa;display:grid;place-items:center;color:var(--serena-forest)}.metric-card small,.metric-card b,.metric-card em{display:block}.metric-card small{font-size:11px;color:var(--serena-muted)}.metric-card b{font-size:27px}.metric-card em{font-style:normal;font-size:9px;color:var(--serena-muted)}.dashboard-grid-v2{display:grid;grid-template-columns:1.65fr .75fr;gap:14px}.surface-card{background:var(--serena-paper);border:1px solid var(--serena-line);border-radius:23px;padding:20px;box-shadow:var(--serena-shadow)}.surface-card>header{display:flex;justify-content:space-between;align-items:start}.surface-card h2{font-family:Georgia,serif;color:var(--serena-forest);margin:4px 0}.surface-card header a,.focus-card a{color:var(--serena-sage);display:flex;gap:5px;align-items:center;text-decoration:none;font-size:11px;font-weight:750}.surface-card header a svg,.focus-card a svg{width:15px}.appointment-list-v2{margin-top:12px}.appointment-item-v2{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:11px 5px;border-top:1px solid var(--serena-line)}.appointment-item-v2 time{background:#f4f7f5;border-radius:13px;padding:8px;text-align:center}.appointment-item-v2 time b,.appointment-item-v2 time small,.appointment-item-v2>div b,.appointment-item-v2>div small{display:block}.appointment-item-v2 time small,.appointment-item-v2>div small{font-size:9px;color:var(--serena-muted)}.appointment-status-stack{text-align:right}.appointment-status-stack .paid{color:#527568}.appointment-status-stack .unpaid{color:#a47735}.dashboard-side-v2{display:grid;gap:14px}.focus-card{background:linear-gradient(145deg,var(--serena-forest),#4c6b61);color:#fff}.focus-card .eyebrow,.focus-card p{color:#d5e5df}.focus-card h2{color:#fff}.focus-number{font-size:48px;font-weight:850;line-height:1}.focus-card a{color:#fff}.quick-actions{display:grid;gap:8px}.quick-actions a{display:flex;align-items:center;gap:9px;padding:11px;border-radius:12px;background:#f4f7f5;color:var(--serena-forest);text-decoration:none;font-weight:700;font-size:11px}.dashboard-empty{text-align:center;color:var(--serena-muted);padding:30px}.dashboard-empty svg{color:var(--serena-sage)}@media(max-width:1000px){.metric-scroll{grid-template-columns:repeat(2,1fr)}.dashboard-grid-v2{grid-template-columns:1fr}.dashboard-side-v2{grid-template-columns:1fr 1fr}}@media(max-width:760px){body{padding-bottom:78px}.serena-sidebar{width:min(82vw,310px);transform:translate(-105%);transition:transform .25s ease;box-shadow:20px 0 45px #1d332d22}.serena-sidebar.open{transform:translate(0)}.drawer-close{display:grid;position:absolute;right:12px;top:12px;border:0;width:35px;height:35px;border-radius:11px;background:#ffffff18;color:#fff;place-items:center}.nav-backdrop{display:block;position:fixed;inset:0;border:0;background:#1c2b2755;z-index:90}.serena-main{margin-left:0}.mobile-topbar{position:sticky;top:0;z-index:60;height:66px;padding:10px 15px;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--serena-line);display:grid;grid-template-columns:42px 1fr 42px;gap:9px;align-items:center}.mobile-topbar>div:nth-child(2){text-align:center}.mobile-topbar small,.mobile-topbar b{display:block}.mobile-topbar small{font-size:8px;letter-spacing:.18em;color:var(--serena-sage)}.menu-button{border:0;width:40px;height:40px;border-radius:13px;background:var(--serena-mint);color:var(--serena-forest);display:grid;place-items:center}.serena-page{padding:15px}.mobile-bottom-nav{position:fixed;z-index:70;inset:auto 10px 10px;height:64px;background:#fffd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--serena-line);border-radius:20px;box-shadow:0 12px 35px #263d3630;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:5px}.mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:transparent;color:var(--serena-muted);text-decoration:none;display:grid;place-items:center;gap:2px;font-size:8px}.mobile-bottom-nav a.active{color:var(--serena-forest)}.mobile-bottom-nav svg{width:21px}.dashboard-hero{padding:20px;align-items:start}.dashboard-hero h1{font-size:29px}.hero-action{padding:10px;font-size:0}.hero-action svg{width:21px}.metric-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-15px;padding-right:15px;gap:10px}.metric-card{min-width:220px;scroll-snap-align:start}.dashboard-grid-v2{display:block}.dashboard-side-v2{display:grid;grid-template-columns:1fr;margin-top:14px}.appointment-item-v2{grid-template-columns:58px 1fr}.appointment-status-stack{grid-column:2;text-align:left;display:flex;gap:7px;align-items:center}.surface-card{border-radius:20px;padding:16px}}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.page-heading h1{font-family:Georgia,serif;color:var(--serena-forest,#354f47);font-size:32px;margin:5px 0}.page-heading p{margin:0;color:var(--serena-muted,#71817c)}.agenda-toolbar-v8{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.filter-chips,.view-switch{display:flex;gap:6px;overflow-x:auto}.filter-chips button,.view-switch button{border:1px solid var(--serena-line,#e3e9e5);background:#fff;color:var(--serena-muted,#71817c);border-radius:999px;padding:8px 12px;white-space:nowrap}.view-switch button{display:flex;align-items:center;gap:5px}.filter-chips button.active,.view-switch button.active{background:var(--serena-forest,#354f47);color:#fff}.agenda-calendar{padding:14px}.appointment-cards-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-card-v8{background:#fff;border:1px solid var(--serena-line,#e3e9e5);border-left:5px solid #d59b43;border-radius:18px;padding:13px;display:grid;grid-template-columns:64px 1fr;gap:12px;cursor:pointer}.appointment-card-v8.confirmed{border-left-color:#648d7c}.appointment-card-v8.cancelled{border-left-color:#c9685f;background:#fff8f7}.appointment-card-v8 time{background:#f4f7f5;border-radius:13px;padding:9px;text-align:center}.appointment-card-v8 time b,.appointment-card-v8 time small{display:block}.appointment-card-v8 time small{font-size:9px;color:#71817c}.appointment-card-v8 h3{margin:0}.appointment-card-v8 p{margin:4px 0 9px;color:#71817c;font-size:11px}.appointment-card-body>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.status-pill{display:inline-flex;gap:4px;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.status-pill svg{width:13px;height:13px}.status-pill.pendiente{background:#fff1d8;color:#91651f}.status-pill.confirmado{background:#e2f0e9;color:#466d5e}.status-pill.cancelado{background:#fee7e4;color:#9e4d46}.status-pill.atendido{background:#e6eff6;color:#4d7088}.status-pill.ausente{background:#f3e8e2;color:#855b4c}.status-pill.reservado,.status-pill.bloqueado{background:#e9edef;color:#58656c}.payment-badge{font-size:9px;font-weight:750}.payment-badge.paid{color:#527568}.payment-badge.unpaid{color:#a47735}.appointment-form-v8{display:grid;gap:12px}.appointment-form-v8 fieldset{border:1px solid var(--serena-line,#e3e9e5);border-radius:16px;padding:14px;display:grid;gap:10px}.appointment-form-v8 legend{display:flex;align-items:center;gap:6px;padding:0 6px;color:var(--serena-forest,#354f47);font-weight:800}.appointment-form-v8 legend svg{width:17px}.appointment-form-v8 label{display:grid;gap:5px;font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-state{display:grid;grid-template-columns:38px 1fr;gap:9px;border-radius:13px;padding:10px}.result-state.pending{background:#fff8eb}.result-state.confirmed{background:#edf6f1}.result-state>span{display:grid;place-items:center}.result-state small,.result-state b{display:block}.result-state p{margin:3px 0 0;font-size:9px}.appointment-summary{background:#f7f9f7;border-radius:15px;padding:13px}.appointment-summary h3,.appointment-summary p{margin:4px 0}.sticky-submit{justify-content:center}.empty-state{text-align:center;padding:45px;color:#71817c;background:#fff;border:1px solid var(--serena-line,#e3e9e5);border-radius:20px}.empty-state>span svg{width:40px;height:40px;color:#6f9384}.context-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.context-actions .full{width:100%;justify-content:center}.cancelled-message{background:#fee7e4;color:#9e4d46;padding:11px;border-radius:11px;width:100%}@media(max-width:760px){.page-heading{align-items:start}.page-heading h1{font-size:28px}.fab-mobile{width:44px;height:44px;padding:0;display:grid;place-items:center}.fab-mobile span{display:none}.agenda-toolbar-v8{display:block}.view-switch{margin-top:9px}.view-switch button{flex:1;justify-content:center}.agenda-calendar{overflow-x:auto}.appointment-cards-v8{grid-template-columns:1fr}.modal.mobile-sheet{position:fixed;inset:56px 0 0;width:100%;max-height:none;border-radius:24px 24px 0 0;padding:16px}.appointment-form-v8{padding-bottom:72px}.form-row{grid-template-columns:1fr}.sticky-submit{position:fixed;left:12px;right:12px;bottom:76px;z-index:1100;box-shadow:0 12px 35px #263d3640}.context-actions{display:grid}.context-actions button{width:100%;justify-content:center}.detail-grid{grid-template-columns:1fr 1fr}}.availability-message{margin:0;color:var(--serena-muted,#71817c);font-size:12px}.no-availability{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start;padding:13px;border-radius:14px;background:#fff1ef;color:#984e47}.no-availability svg{width:22px}.no-availability b{display:block}.no-availability p{margin:3px 0 0;font-size:10px}.appointment-summary p{margin:4px 0}.sticky-submit:disabled{opacity:.55;cursor:not-allowed}.kairuna-brand-full{display:block;width:min(100%,280px);height:auto;max-height:190px;margin-inline:auto;object-fit:contain}.kairuna-brand-full.dark{filter:brightness(0) invert(1)}.kairuna-brand-icon{display:block;width:44px;height:44px;object-fit:contain}.kairuna-brand{display:flex;align-items:center;gap:11px;min-width:0}.kairuna-brand>img{width:43px;height:43px;flex:0 0 auto;object-fit:contain}.kairuna-brand>div{min-width:0}.kairuna-brand strong{display:block;white-space:nowrap;font-size:18px;line-height:1;letter-spacing:.06em;color:#123f39}.kairuna-brand strong span{font-size:.58em;font-weight:800;letter-spacing:.12em;color:#258c7f}.kairuna-brand small{display:block;margin-top:5px;white-space:nowrap;font-size:9px;letter-spacing:.05em;color:#6f817b}.kairuna-brand.dark strong,.kairuna-brand.dark small{color:#fff}.kairuna-brand.dark strong span{color:#b5e1ce}.kairuna-login-brand{width:min(100%,260px)!important;max-height:175px!important;margin:0 auto 12px!important}.kairuna-sidebar-brand{padding:5px 2px}.kairuna-mobile-brand{gap:7px}.kairuna-mobile-brand>img{width:34px;height:34px}.kairuna-mobile-brand small{display:none}body:has(.kairuna-login-brand){margin:0;min-height:100dvh;overflow:auto;background:#074d4b}body:has(.kairuna-login-brand) #root{min-height:100dvh}body:has(.kairuna-login-brand) main,body:has(.kairuna-login-brand) .login-page,body:has(.kairuna-login-brand) .auth-page,body:has(.kairuna-login-brand) .login-shell,body:has(.kairuna-login-brand) .auth-shell{box-sizing:border-box;min-height:100dvh!important;height:auto!important;display:grid!important;place-items:center!important;padding:18px!important;overflow:auto!important}body:has(.kairuna-login-brand) .login-card,body:has(.kairuna-login-brand) .auth-card,body:has(.kairuna-login-brand) form:has(.kairuna-login-brand),body:has(.kairuna-login-brand) .login-panel{box-sizing:border-box;width:min(100%,460px)!important;max-width:460px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:auto!important;padding:24px 30px 28px!important;border-radius:28px!important;overflow:visible!important}body:has(.kairuna-login-brand) input{min-height:48px}body:has(.kairuna-login-brand) button[type=submit]{min-height:48px}@media(max-width:760px){.kairuna-brand-full{width:min(100%,230px);max-height:155px}.kairuna-brand strong{font-size:16px}.kairuna-login-brand{width:min(100%,220px)!important;max-height:145px!important;margin-bottom:8px!important}body:has(.kairuna-login-brand) main,body:has(.kairuna-login-brand) .login-page,body:has(.kairuna-login-brand) .auth-page,body:has(.kairuna-login-brand) .login-shell,body:has(.kairuna-login-brand) .auth-shell{place-items:start center!important;padding:12px!important}body:has(.kairuna-login-brand) .login-card,body:has(.kairuna-login-brand) .auth-card,body:has(.kairuna-login-brand) form:has(.kairuna-login-brand),body:has(.kairuna-login-brand) .login-panel{width:100%!important;max-width:430px!important;padding:20px 20px 24px!important;border-radius:24px!important}}@media(max-height:760px){.kairuna-login-brand{width:min(100%,205px)!important;max-height:130px!important;margin-bottom:4px!important}body:has(.kairuna-login-brand) main,body:has(.kairuna-login-brand) .login-page,body:has(.kairuna-login-brand) .auth-page,body:has(.kairuna-login-brand) .login-shell,body:has(.kairuna-login-brand) .auth-shell{place-items:start center!important;padding-block:10px!important}body:has(.kairuna-login-brand) .login-card,body:has(.kairuna-login-brand) .auth-card,body:has(.kairuna-login-brand) form:has(.kairuna-login-brand),body:has(.kairuna-login-brand) .login-panel{padding-top:16px!important;padding-bottom:18px!important}}.kairuna-logout-wrapper{width:100%}.kairuna-logout-button{box-sizing:border-box;width:100%;min-height:44px;padding:10px 13px;border:1px solid #dce8e4;border-radius:13px;background:#fff;color:#7b403c;display:flex;align-items:center;justify-content:flex-start;gap:10px;font:inherit;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.kairuna-logout-button:hover{background:#fff1ef;border-color:#f0cbc6}.kairuna-logout-button:active{transform:translateY(1px)}.kairuna-logout-button:disabled{opacity:.58;cursor:wait}.kairuna-logout-button svg{width:18px;height:18px;flex:0 0 auto}.kairuna-logout-error{margin:0 0 7px;padding:8px 10px;border-radius:10px;background:#fff0ee;color:#8f433c;font-size:10px;line-height:1.35}.kairuna-logout-wrapper.sidebar{margin-top:auto;padding-top:12px;border-top:1px solid #e5eeea}.kairuna-logout-wrapper.mobile{display:none}.kairuna-logout-wrapper.mobile .kairuna-logout-button{justify-content:center;background:#fff4f2}.kairuna-logout-wrapper.compact{width:auto}.kairuna-logout-wrapper.compact .kairuna-logout-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;justify-content:center;border-radius:12px}@media(max-width:760px){.kairuna-logout-wrapper.sidebar{display:none}.kairuna-logout-wrapper.mobile{display:block}}.kairuna-welcome{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;margin-bottom:20px;border:1px solid #dfeae6;border-radius:22px;background:linear-gradient(135deg,#fff,#f0f8f5);box-shadow:0 10px 32px #1f504612}.kairuna-welcome-copy{min-width:0}.kairuna-welcome-eyebrow{display:block;margin-bottom:5px;font-size:9px;font-weight:850;letter-spacing:.13em;color:#18877a}.kairuna-welcome h1{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.15;color:#244b43}.kairuna-welcome h1 strong{font-weight:750;color:#13877a}.kairuna-welcome-copy p{margin:7px 0 0;color:#6f817b;font-size:12px}.kairuna-user-card{display:flex;align-items:center;gap:11px;min-width:225px;padding:11px 13px;border:1px solid #dce9e4;border-radius:16px;background:#fff}.kairuna-user-avatar{width:43px;height:43px;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#1b8f82,#b7dac8);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:850;text-transform:uppercase}.kairuna-user-avatar svg{width:20px}.kairuna-user-data{min-width:0}.kairuna-user-data small,.kairuna-user-data b,.kairuna-user-data span{display:block}.kairuna-user-data small{font-size:8px;font-weight:850;letter-spacing:.1em;color:#879791}.kairuna-user-data b{margin-top:3px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#294a43;font-size:12px}.kairuna-user-data span{margin-top:2px;color:#71817b;font-size:10px}@media(max-width:760px){.kairuna-welcome{align-items:flex-start;flex-direction:column;padding:18px}.kairuna-welcome h1{font-size:27px}.kairuna-user-card{width:100%;min-width:0}.kairuna-user-data b{max-width:240px}}.kairuna-export-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.kairuna-export-actions button,.kairuna-delete-patient button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.kairuna-export-actions svg,.kairuna-delete-patient svg{width:17px;height:17px}.kairuna-delete-patient{margin-top:18px;padding-top:16px;border-top:1px solid #ecd8d5}.kairuna-delete-patient p{margin:0 0 8px;padding:9px 11px;border-radius:10px;background:#fff0ee;color:#90463f;font-size:11px}.kairuna-delete-patient .danger{background:#fff2f0;color:#9b4038;border:1px solid #edc8c3}.kairuna-delete-patient .danger:hover{background:#fde3df}.kairuna-delete-patient .danger:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.kairuna-export-actions{display:grid;grid-template-columns:1fr}.kairuna-export-actions button{width:100%}}:root{--kairuna-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--kairuna-ink:#24443c;--kairuna-ink-strong:#163f3d;--kairuna-muted:#748a84;--kairuna-primary:#158f84;--kairuna-primary-dark:#0f615d;--kairuna-soft:#edf5f2;--kairuna-line:#d9e6e1;--kairuna-danger:#b52f3b;--kairuna-danger-soft:#fff2f1}html,body,#root,button,input,select,textarea{font-family:var(--kairuna-font)!important}body{color:var(--kairuna-ink);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.page-heading h1,.modal h1,.modal h2,.modal h3,.surface-card h1,.surface-card h2,.surface-card h3{font-family:var(--kairuna-font)!important;color:var(--kairuna-ink-strong);letter-spacing:-.025em;line-height:1.18}h1,.page-heading h1{font-size:clamp(2rem,3vw,2.65rem);font-weight:800}h2{font-size:1.5rem;font-weight:750}h3{font-size:1.12rem;font-weight:750}p,label,li,td,th,small,span{font-family:var(--kairuna-font)}.page-heading p,.helper-text,.muted{color:var(--kairuna-muted)}.eyebrow,.kairuna-section-kicker,.kairuna-danger-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kairuna-clinical-footer-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:28px;padding:24px;border:1px solid var(--kairuna-line);border-radius:22px;background:#fff;box-shadow:0 10px 28px #18483e0f}.kairuna-clinical-footer-copy{max-width:520px}.kairuna-section-kicker{display:block;margin-bottom:5px;color:var(--kairuna-primary)}.kairuna-clinical-footer-copy h2{margin:0 0 6px}.kairuna-clinical-footer-copy p{margin:0;color:var(--kairuna-muted);font-size:.95rem}.kairuna-clinical-footer-actions .kairuna-export-actions{display:flex;justify-content:flex-end;gap:10px;margin:0}.kairuna-clinical-footer-actions .kairuna-export-actions button{min-height:46px;border-radius:14px;padding:11px 16px;font-size:.92rem;font-weight:750;white-space:nowrap}.kairuna-patient-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px;padding-top:22px;border-top:1px solid var(--kairuna-line)}.kairuna-edit-patient-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:0;border-radius:14px;background:var(--kairuna-soft);color:var(--kairuna-primary-dark);font-size:1rem;font-weight:750;cursor:pointer}.kairuna-edit-patient-button:hover{background:#e2efeb}.kairuna-edit-patient-button svg{width:18px;height:18px}.kairuna-danger-zone{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.kairuna-danger-label{color:#a9686d}.kairuna-danger-zone .kairuna-delete-patient{margin:0;padding:0;border:0}.kairuna-danger-zone .kairuna-delete-patient .danger{min-height:46px;padding:11px 18px;border:1px solid #efc3c6;border-radius:14px;background:var(--kairuna-danger-soft);color:var(--kairuna-danger);font-size:1rem;font-weight:750}@media(max-width:900px){.kairuna-clinical-footer-actions{align-items:stretch;flex-direction:column}.kairuna-clinical-footer-actions .kairuna-export-actions{display:grid;grid-template-columns:1fr}.kairuna-clinical-footer-actions .kairuna-export-actions button{width:100%}}@media(max-width:600px){.kairuna-clinical-footer-actions{padding:18px;border-radius:18px}h1,.page-heading h1{font-size:2rem}.kairuna-patient-actions,.kairuna-danger-zone{align-items:stretch}.kairuna-edit-patient-button,.kairuna-danger-zone .kairuna-delete-patient .danger{width:100%}}.kairuna-user-admin-actions{margin-top:14px}.kairuna-user-admin-actions>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.kairuna-user-admin-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.kairuna-user-admin-actions svg{width:17px;height:17px}.kairuna-inline-error{margin:0 0 9px;padding:9px 11px;border:1px solid #efc7c3;border-radius:10px;background:#fff2f0;color:#963e37;font-size:11px}.kairuna-user-admin-actions button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:700px){.kairuna-user-admin-actions>div:last-child{display:grid;grid-template-columns:1fr}.kairuna-user-admin-actions button{width:100%}}
