@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap";.admin-profile-page{flex-direction:column;gap:18px;display:flex}.admin-profile-header{background:#ffffffc7;border:1px solid #0f766e24;border-radius:22px;padding:18px;box-shadow:0 18px 48px #0f172a14}.admin-profile-header span{color:#0f766e;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:7px;font-size:.72rem;font-weight:950;display:inline-flex}.admin-profile-header h2{color:#102033;margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.admin-profile-header p{color:#667085;max-width:760px;margin:8px 0 0;font-size:.92rem;line-height:1.55}.admin-profile-alert{border-radius:16px;padding:12px 14px;font-size:.9rem;font-weight:850}.admin-profile-alert--success{color:#065f46;background:#dcfce7;border:1px solid #16a34a38}.admin-profile-alert--error{color:#991b1b;background:#fee2e2;border:1px solid #dc262633}.admin-profile-grid{grid-template-columns:minmax(280px,420px) minmax(320px,520px);align-items:start;gap:18px;display:grid}.admin-profile-card{background:#ffffffd6;border:1px solid #0f766e24;border-radius:22px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 18px 48px #0f172a14}.admin-profile-card__title{border-bottom:1px solid #0f172a14;align-items:center;gap:12px;padding-bottom:12px;display:flex}.admin-profile-card__title>span{color:#0f766e;background:#ecfeff;border-radius:15px;place-items:center;width:40px;height:40px;display:grid}.admin-profile-card__title strong{color:#102033;font-size:1rem;display:block}.admin-profile-card__title small{color:#667085;margin-top:2px;font-size:.8rem;line-height:1.35;display:block}.admin-profile-data{gap:10px;display:grid}.admin-profile-data div{background:#f8fafcd1;border:1px solid #0f172a14;border-radius:16px;gap:4px;padding:12px;display:grid}.admin-profile-data span{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-profile-data strong{color:#102033;overflow-wrap:anywhere;font-size:.92rem}.admin-profile-card label{color:#1f2a44;letter-spacing:.03em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:.76rem;font-weight:900;display:flex}.admin-profile-card input{color:#102033;width:100%;min-height:43px;font:inherit;background:#f8fafcf0;border:1px solid #0f172a1f;border-radius:14px;outline:none;padding:0 12px;font-size:.9rem}.admin-profile-card input:focus{border-color:#0f766e75;box-shadow:0 0 0 4px #0f766e17}.admin-profile-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.admin-profile-primary,.admin-profile-ghost{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-weight:900;display:inline-flex}.admin-profile-primary{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 14px 28px #14b8a638}.admin-profile-ghost{color:#475467;background:#f1f5f9}.admin-profile-primary:disabled{cursor:not-allowed;opacity:.65}@media (width<=980px){.admin-profile-grid{grid-template-columns:1fr}}@media (width<=620px){.admin-profile-actions{flex-direction:column-reverse}.admin-profile-primary,.admin-profile-ghost{width:100%}}@media (width<=1180px){.admin-reportes-hero{grid-template-columns:1fr}.admin-reportes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reportes-footer-grid{grid-template-columns:1fr}}@media (width<=820px){.admin-reportes-panels-grid{grid-template-columns:1fr}}@media (width<=680px){.admin-reportes-hero{padding:20px}.admin-reportes-grid{grid-template-columns:1fr}.admin-reportes-meta{flex-direction:column}.admin-reportes-card{min-height:108px}}@media (width<=980px){.admin-reportes-detail-toolbar{grid-template-columns:1fr}.admin-reportes-detail-filters{flex-direction:column;justify-content:stretch}.admin-reportes-detail-filters select,.admin-reportes-detail-filters form{width:100%}.admin-reportes-pagination{flex-direction:column;align-items:flex-start}}@media (width<=1180px){.admin-reportes-detail-toolbar{grid-template-columns:1fr}.admin-reportes-export-actions{justify-content:stretch}.admin-reportes-export-actions button{width:100%}}@media (width<=1280px){.admin-reportes-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-reportes-charts-grid{grid-template-columns:1fr}.admin-reportes-donut-layout{grid-template-columns:1fr;justify-items:center}.admin-reportes-chart-legend{width:100%}}@media (width<=1320px){.admin-reportes-grid,.admin-reportes-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.admin-reportes-hero{grid-template-columns:1fr}.admin-reportes-filter-box{max-width:100%}.admin-reportes-detail-toolbar{grid-template-columns:1fr}.admin-reportes-detail-filters{flex-direction:column;justify-content:stretch;align-items:stretch}.admin-reportes-detail-filters select,.admin-reportes-detail-filters form,.admin-reportes-export-actions{width:100%}}@media (width<=900px){.admin-reportes-panels-grid,.admin-reportes-footer-grid{grid-template-columns:1fr}.admin-reportes-panel .admin-panel-title-row{align-items:flex-start}}@media (width<=720px){.admin-reportes-hero{border-radius:22px;padding:18px}.admin-reportes-hero h2{font-size:2.05rem}.admin-reportes-grid,.admin-reportes-charts-grid{grid-template-columns:1fr}.admin-reportes-card{min-height:104px}.admin-reportes-donut-layout{grid-template-columns:1fr}.admin-reportes-donut{justify-self:center}.admin-reportes-chart-legend{width:100%}.admin-reportes-detail-toolbar,.admin-reportes-panel .admin-panel-title-row,.admin-reportes-footer-grid{padding-left:14px;padding-right:14px}.admin-reportes-table-wrap{margin-left:14px;margin-right:14px}.admin-reportes-pagination{padding-left:14px;padding-right:14px}}@media (width<=520px){.admin-reportes-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-reportes-tabs button{width:100%}.admin-reportes-export-actions{flex-direction:column}.admin-reportes-pagination>div{flex-wrap:wrap;justify-content:space-between;width:100%}.admin-reportes-pagination button{flex:1;justify-content:center}}.admin-users-page{flex-direction:column;gap:18px;display:flex}.admin-users-header{background:#ffffffc2;border:1px solid #0f766e24;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex;box-shadow:0 18px 48px #0f172a14}.admin-users-header span{color:#0f766e;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:900;display:block}.admin-users-header h2{color:#102033;margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.admin-users-header p{color:#667085;max-width:760px;margin:8px 0 0;font-size:.92rem;line-height:1.55}.admin-users-refresh,.admin-users-btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.admin-users-refresh{color:#0f766e;background:#ecfeff;border:1px solid #0f766e29;padding:0 16px}.admin-users-refresh:hover,.admin-users-btn:hover{transform:translateY(-1px)}.admin-users-refresh:disabled,.admin-users-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.admin-users-alert{border-radius:16px;padding:12px 14px;font-size:.9rem;font-weight:800}.admin-users-alert--success{color:#065f46;background:#dcfce7;border:1px solid #16a34a38}.admin-users-alert--error{color:#991b1b;background:#fee2e2;border:1px solid #dc262633}.admin-users-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-users-form-card,.admin-users-table-card{background:#ffffffd6;border:1px solid #0f766e24;border-radius:22px;box-shadow:0 18px 48px #0f172a14}.admin-users-form-card{flex-direction:column;gap:13px;padding:16px;display:flex}.admin-users-form-title{border-bottom:1px solid #0f172a14;align-items:center;gap:11px;padding-bottom:10px;display:flex}.admin-users-form-icon{color:#0f766e;background:#ecfeff;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.admin-users-form-title strong{color:#102033;font-size:1rem;display:block}.admin-users-form-title small{color:#667085;margin-top:2px;font-size:.8rem;line-height:1.35;display:block}.admin-users-form-card label{color:#1f2a44;letter-spacing:.03em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:.76rem;font-weight:900;display:flex}.admin-users-form-card input,.admin-users-form-card select,.admin-users-toolbar input{color:#102033;width:100%;min-height:42px;font:inherit;background:#f8fafcf0;border:1px solid #0f172a1f;border-radius:14px;outline:none;padding:0 12px;font-size:.9rem}.admin-users-form-card input:focus,.admin-users-form-card select:focus,.admin-users-toolbar input:focus{border-color:#0f766e75;box-shadow:0 0 0 4px #0f766e17}.admin-users-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-users-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.admin-users-btn{padding:0 15px}.admin-users-btn--primary{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 14px 28px #14b8a638}.admin-users-btn--ghost{color:#475467;background:#f1f5f9}.admin-users-table-card{overflow:hidden}.admin-users-toolbar{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.admin-users-toolbar strong{color:#102033;font-size:1rem;display:block}.admin-users-toolbar small{color:#667085;margin-top:3px;font-size:.8rem;display:block}.admin-users-toolbar input{max-width:330px}.admin-users-table-wrap{width:100%;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:860px}.admin-users-table th,.admin-users-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0f172a12;padding:12px 14px}.admin-users-table th{color:#475467;letter-spacing:.08em;text-transform:uppercase;background:#f8fafceb;font-size:.72rem;font-weight:950}.admin-users-table td{color:#1f2a44;font-size:.88rem}.admin-users-user{align-items:center;gap:10px;display:flex}.admin-users-user>span{color:#0f766e;background:#ecfeff;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.admin-users-user strong{color:#102033;font-size:.92rem;display:block}.admin-users-user small{color:#667085;margin-top:2px;font-size:.78rem;display:block}.admin-users-table code{color:#0f172a;background:#f1f5f9;border-radius:10px;padding:6px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-users-role,.admin-users-status{border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:92px;padding:7px 10px;font-size:.74rem;font-weight:950;display:inline-flex}.admin-users-role--superadmin{color:#6d28d9;background:#f3e8ff}.admin-users-role--medico{color:#0369a1;background:#e0f2fe}.admin-users-role--recepcion{color:#0f766e;background:#ccfbf1}.admin-users-status--activo{color:#047857;background:#dcfce7}.admin-users-status--inactivo{color:#64748b;background:#f1f5f9}.admin-users-actions{gap:8px;display:inline-flex}.admin-users-actions button{color:#0f766e;cursor:pointer;background:#ecfeff;border:1px solid #0f766e24;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.admin-users-actions .admin-users-action-danger{color:#b91c1c;background:#fee2e2;border-color:#dc26262e}.admin-users-empty{font-weight:800;color:#667085!important;text-align:center!important;padding:28px!important}@media (width<=1080px){.admin-users-layout{grid-template-columns:1fr}.admin-users-form-card{max-width:none}}@media (width<=720px){.admin-users-header,.admin-users-toolbar{flex-direction:column;align-items:stretch}.admin-users-toolbar input{max-width:none}.admin-users-form-grid{grid-template-columns:1fr}.admin-users-form-actions{flex-direction:column-reverse}.admin-users-btn{width:100%}}:root{--admin-bg:#f4f9fb;--admin-surface:#fff;--admin-surface-soft:#f8fcfd;--admin-border:#c7e2e8e6;--admin-border-soft:#e2eef2f2;--admin-text:#102d45;--admin-muted:#64748b;--admin-primary:#0f766e;--admin-primary-soft:#e9fbfb;--admin-danger:#991b1b;--admin-warning:#92400e;--admin-success:#166534}.admin-page,.admin-section,.admin-content{min-width:0}.admin-card,.admin-panel,.admin-table-card{border:1px solid var(--admin-border);background:#fffffff5;border-radius:22px;box-shadow:0 16px 42px #13425b14}.admin-panel-title-row,.admin-section-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-panel-title-row h2,.admin-panel-title-row h3,.admin-section-title-row h2,.admin-section-title-row h3{color:var(--admin-text);margin:0;font-weight:950}.admin-panel-title-row p,.admin-section-title-row p{color:var(--admin-muted);margin:5px 0 0;font-size:.84rem;font-weight:700;line-height:1.45}.admin-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 11px;font-size:.76rem;font-weight:950;display:inline-flex}.admin-empty-state{color:var(--admin-muted);text-align:center;padding:28px;font-size:.88rem;font-weight:850}.admin-button,.admin-action-button{border:1px solid var(--admin-border);min-height:38px;color:var(--admin-text);cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:900;display:inline-flex}.admin-button:disabled,.admin-action-button:disabled{cursor:not-allowed;opacity:.55}.admin-button--primary,.admin-action-button--primary{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-color:#0f766e4d}.admin-button--danger,.admin-action-button--danger{color:var(--admin-danger);background:#fef2f2;border-color:#f8717159}.admin-form-control{border:1px solid var(--admin-border);width:100%;min-height:38px;color:var(--admin-text);background:#fff;border-radius:12px;outline:none;padding:0 11px;font-size:.84rem;font-weight:800}.admin-form-control:focus{border-color:#0f766eb3;box-shadow:0 0 0 3px #14b8a61f}@media (width<=760px){.admin-panel-title-row,.admin-section-title-row{flex-direction:column;align-items:flex-start}.admin-status-pill{align-self:flex-start}}.admin-shell{background:radial-gradient(circle at 0 0,#0ea5b714,#0000 34rem),#f6fafb;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{z-index:50;background:linear-gradient(#fffffff5,#f6fafbf0);border-right:1px solid #dcecf0eb;grid-template-rows:auto 1fr auto;height:100vh;display:grid;position:sticky;top:0;box-shadow:18px 0 50px #0f35560d}.admin-sidebar-brand{border-bottom:1px solid #dcecf0eb;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:22px 18px;display:grid}.admin-sidebar-logo{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:17px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 16px 30px #0ea5b72e}.admin-sidebar-brand strong,.admin-sidebar-brand span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-sidebar-brand strong{color:var(--color-primary-dark);letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:1rem;font-weight:950}.admin-sidebar-brand span{color:var(--color-muted);margin-top:3px;font-size:.78rem;font-weight:850}.admin-sidebar-nav{align-content:start;gap:7px;padding:16px 12px;display:grid;overflow:auto}.admin-sidebar-link{width:100%;min-height:44px;color:var(--color-primary-dark);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-size:.9rem;font-weight:900;display:grid}.admin-sidebar-link svg{color:var(--color-primary)}.admin-sidebar-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-sidebar-link small{color:#92400e;background:#fef3c7f2;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:950;display:inline-flex}.admin-sidebar-link:hover{background:#edf8fadb;border-color:#0ea5b72e}.admin-sidebar-link--active{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-color:#0000;box-shadow:0 14px 28px #0ea5b72e}.admin-sidebar-link--active svg{color:#fff}.admin-sidebar-link--disabled{cursor:not-allowed;opacity:.72}.admin-sidebar-link--disabled:hover{background:0 0;border-color:#0000}.admin-sidebar-footer{border-top:1px solid #dcecf0eb;padding:14px 12px 18px}.admin-sidebar-logout{color:#991b1b;cursor:pointer;background:#fee2e2b8;border:1px solid #991b1b29;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;font-size:.88rem;font-weight:950;display:inline-flex}.admin-sidebar-logout:hover{background:#fee2e2}.admin-sidebar-logout:disabled{cursor:not-allowed;opacity:.65}.admin-shell-main{grid-template-rows:auto 1fr;min-width:0;min-height:100vh;display:grid}.admin-shell-topbar{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6fafbe6;border-bottom:1px solid #dcecf0eb;align-items:center;gap:14px;min-height:74px;padding:14px 24px;display:flex;position:sticky;top:0}.admin-shell-topbar span{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:950;display:block}.admin-shell-topbar h1{color:var(--color-primary-dark);letter-spacing:-.035em;margin:2px 0 0;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:950}.admin-shell-menu-button{width:42px;height:42px;color:var(--color-primary-dark);cursor:pointer;background:#ffffffeb;border:1px solid #0ea5b72e;border-radius:14px;place-items:center;display:none}.admin-shell-content{min-width:0;padding:22px}.admin-shell-content .admin-dashboard-header .admin-dashboard-actions,.admin-sidebar-backdrop{display:none}@media (width<=1040px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{width:min(84vw,300px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.admin-sidebar--open{transform:translate(0)}.admin-sidebar-backdrop{z-index:45;cursor:pointer;background:#0f355652;border:0;display:block;position:fixed;inset:0}.admin-shell-menu-button{display:grid}.admin-shell-content{padding:16px}}@media (width<=620px){.admin-shell-topbar{min-height:66px;padding:12px 14px}.admin-shell-topbar h1{font-size:1.02rem}.admin-shell-content{padding:12px}}.admin-shell-clock{background:#ffffffd1;border:1px solid #dcecf0eb;border-radius:16px;justify-items:end;gap:2px;min-width:230px;margin-left:auto;padding:8px 14px;display:grid;box-shadow:0 12px 30px #0f35560e}.admin-shell-clock span{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-shell-clock strong{color:var(--color-primary-dark);text-align:right;font-size:.86rem;font-weight:950;line-height:1.2}.admin-shell-clock em{color:var(--color-muted);font-size:.78rem;font-style:normal;font-weight:900}@media (width<=720px){.admin-shell-clock{min-width:auto;padding:7px 10px}.admin-shell-clock strong,.admin-shell-clock span{display:none}.admin-shell-clock em{font-size:.8rem}}.admin-dashboard{background:radial-gradient(circle at top left, #32d5c81f, transparent 34rem), var(--color-bg);min-height:100vh;padding:36px}.admin-dashboard-header{justify-content:space-between;align-items:flex-start;gap:22px;width:min(100%,1240px);margin:0 auto 24px;display:flex}.admin-dashboard-kicker{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:inline-flex}.admin-dashboard-header h1{color:var(--color-primary-dark);letter-spacing:-.06em;margin:10px 0 4px;font-family:Manrope,sans-serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.admin-dashboard-header p{color:var(--color-muted);margin:0;font-weight:800}.admin-dashboard-actions{gap:10px;display:flex}.admin-dashboard-actions button{border:1px solid var(--color-border);min-height:42px;color:var(--color-primary-dark);background:#ffffffdb;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:inline-flex}.admin-dashboard-actions .admin-logout{color:#842029}@media (width<=980px){.admin-login-shell{grid-template-columns:1fr}.admin-dashboard-header,.admin-dashboard-actions{flex-direction:column}.admin-summary-grid{grid-template-columns:1fr}}@media (width<=820px){.admin-access-link span{display:none}.admin-login-page,.admin-dashboard{padding:18px}.admin-login-brand,.admin-login-card,.admin-table-card{border-radius:24px;padding:24px}}.admin-home-page{background:radial-gradient(circle at 0 0,#0ea5b714,#0000 34rem),#f6fafb}.admin-dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-dashboard-metric-card{min-width:0;min-height:116px;color:var(--color-primary-dark);cursor:pointer;text-align:left;background:#ffffffeb;border:1px solid #dcecf0eb;border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 18px 45px #0f35560f}.admin-dashboard-metric-card:hover{border-color:#0ea5b747;transform:translateY(-1px);box-shadow:0 22px 55px #0f35561a}.admin-dashboard-metric-card>span{width:42px;height:42px;color:var(--color-primary);background:#edf8faf2;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.admin-dashboard-metric-card strong{color:var(--color-primary-dark);font-size:1.65rem;font-weight:950;line-height:1;display:block}.admin-dashboard-metric-card p{color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;margin:7px 0 0;font-size:.78rem;font-weight:950;line-height:1.35}.admin-dashboard-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;margin-bottom:16px;display:grid}.admin-dashboard-panel{background:#fffffff0;border:1px solid #dcecf0eb;border-radius:24px;min-width:0;padding:18px;box-shadow:0 20px 60px #0f355612}.admin-dashboard-table{min-width:720px}.admin-dashboard-table th:first-child,.admin-dashboard-table td:first-child{width:150px}.admin-dashboard-table th:nth-child(4),.admin-dashboard-table td:nth-child(4){text-align:center;width:130px}.admin-dashboard-list{gap:10px;display:grid}.admin-dashboard-list button{min-width:0;color:var(--color-primary-dark);cursor:pointer;text-align:left;background:#f6fafbb8;border:1px solid #dcecf0eb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.admin-dashboard-list button:hover{background:#edf8faf2;border-color:#0ea5b73d}.admin-dashboard-list strong,.admin-dashboard-list span,.admin-dashboard-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-dashboard-list strong{color:var(--color-primary-dark);font-size:.9rem;font-weight:950}.admin-dashboard-list span{color:var(--color-muted);margin-top:4px;font-size:.78rem;font-weight:850}.admin-dashboard-list small{color:#075985;white-space:nowrap;background:#e0f2feeb;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:26px;padding:0 9px;font-size:.72rem;font-weight:950;display:inline-flex}.admin-dashboard-list em{color:var(--color-muted);grid-column:1/-1;font-size:.72rem;font-style:normal;font-weight:800}.admin-quick-actions-panel{margin-bottom:24px}.admin-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-quick-actions button{min-height:50px;color:var(--color-primary-dark);cursor:pointer;background:#edf8fac7;border:1px solid #0ea5b72e;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:950;display:inline-flex}.admin-quick-actions button:hover{background:#edf8fa;border-color:#0ea5b757}@media (width<=1180px){.admin-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-layout{grid-template-columns:1fr}}@media (width<=720px){.admin-dashboard-grid,.admin-quick-actions{grid-template-columns:1fr}}.admin-shell-content>.admin-dashboard{min-height:auto;background:0 0!important;padding:0!important}.admin-shell-content .admin-dashboard-header{width:min(100%,1240px)}.admin-shell-content .admin-dashboard-header .admin-dashboard-actions{display:none}.wa-history-page .admin-dashboard-header{margin-bottom:12px}.admin-dashboard{width:100%}.admin-dashboard-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-dashboard-header h1{color:#102d45;letter-spacing:-.04em;margin:6px 0 4px;font-size:clamp(1.45rem,2vw,2rem);font-weight:950;line-height:1.08}.admin-dashboard-header p{color:#667085;margin:0;font-size:.92rem;font-weight:700;line-height:1.45}.admin-dashboard-kicker,.admin-eyebrow,.admin-page-kicker{color:#047857;letter-spacing:.06em;text-transform:uppercase;background:#ecfdf5f2;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:4px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.admin-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.admin-logout,.admin-dashboard-actions .admin-logout{color:#991b1b;background:#fff5f5f2;border-color:#fecacae6}.admin-dashboard-grid,.dashboard-content-grid,.admin-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.admin-dashboard-list,.dashboard-list,.admin-today-list,.dashboard-quick-list{gap:10px;display:grid}.admin-dashboard-list article,.dashboard-list article,.admin-today-list article,.dashboard-quick-list article,.dashboard-list-item{background:#f8fcfdf5;border:1px solid #d8e8eed9;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.admin-dashboard-list strong,.dashboard-list strong,.dashboard-list-item strong{color:#102d45;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:900;line-height:1.25;display:block;overflow:hidden}.admin-dashboard-list span,.dashboard-list span,.dashboard-list-item span,.admin-dashboard-list small,.dashboard-list small,.dashboard-list-item small{color:#667085;font-size:.78rem;font-weight:750;line-height:1.35}.admin-quick-actions,.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-quick-actions a,.admin-quick-actions button,.dashboard-quick-actions a,.dashboard-quick-actions button{color:#123047;text-align:left;background:#f8fcfdf5;border:1px solid #cde2eae6;border-radius:18px;align-content:center;gap:5px;min-height:64px;padding:12px;font-weight:900;text-decoration:none;display:grid}.admin-quick-actions small,.dashboard-quick-actions small{color:#667085;font-size:.75rem;font-weight:750}@media (width<=1180px){.admin-metrics-grid,.admin-dashboard-metrics,.admin-compact-summary,.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.dashboard-content-grid,.admin-home-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-dashboard-header{flex-direction:column}.admin-dashboard-actions{justify-content:flex-start;width:100%}.admin-dashboard-actions button,.admin-dashboard-actions a{flex:150px}.admin-metrics-grid,.admin-dashboard-metrics,.admin-compact-summary,.dashboard-metrics-grid,.admin-quick-actions,.dashboard-quick-actions{grid-template-columns:1fr}.admin-dashboard-panel,.admin-compact-panel,.admin-card,.dashboard-panel,.dashboard-section-card{border-radius:18px;padding:15px}}.admin-panel-title-row h2{color:var(--color-primary-dark);letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:1.35rem}.admin-panel-title-row p{color:var(--color-muted);margin:4px 0 0;font-size:.9rem;font-weight:800}.admin-panel-title-row--split{align-items:center}@media (width<=820px){.admin-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-compact-panel{border-radius:18px;padding:14px}.admin-panel-title-row,.admin-panel-title-row--split{flex-direction:column;align-items:stretch}.admin-date-filter{width:100%}.admin-inline-form{grid-template-columns:1fr}.admin-inline-form__reason,.admin-primary-action{grid-column:auto}.admin-density-table{min-width:880px}}.admin-solicitudes-page{background:radial-gradient(circle at 0 0,#0ea5b714,#0000 34rem),#f6fafb}.admin-requests-toolbar{grid-template-columns:minmax(320px,1fr) 180px 165px 185px 92px;align-items:end;gap:10px;margin-bottom:14px;display:grid}.admin-requests-toolbar label{color:var(--color-primary-dark);letter-spacing:.02em;text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:950;display:grid}.admin-requests-toolbar input,.admin-requests-toolbar select{border:1px solid var(--color-border);width:100%;height:42px;color:var(--color-text);text-transform:none;background:#fffffff5;border-radius:13px;outline:none;padding:0 12px;font-size:.9rem;font-weight:850}.admin-requests-toolbar input:focus,.admin-requests-toolbar select:focus{border-color:#0ea5b7a6;box-shadow:0 0 0 4px #0ea5b71c}.admin-requests-table{min-width:1240px}.admin-requests-table th,.admin-requests-table td{overflow:hidden}.admin-requests-table th:first-child,.admin-requests-table td:first-child{width:220px}.admin-requests-table th:nth-child(2),.admin-requests-table td:nth-child(2){width:145px}.admin-requests-table th:nth-child(3),.admin-requests-table td:nth-child(3){width:160px}.admin-requests-table th:nth-child(4),.admin-requests-table td:nth-child(4){width:145px}.admin-requests-table th:nth-child(5),.admin-requests-table td:nth-child(5){width:165px}.admin-requests-table th:nth-child(6),.admin-requests-table td:nth-child(6){width:220px}.admin-requests-table th:nth-child(7),.admin-requests-table td:nth-child(7){width:150px}.admin-requests-table th:nth-child(8),.admin-requests-table td:nth-child(8){width:120px}.admin-requests-table th:nth-child(9),.admin-requests-table td:nth-child(9){width:170px}@media (width<=1180px){.admin-requests-toolbar{grid-template-columns:1fr 1fr}.admin-requests-search,.admin-secondary-action{grid-column:1/-1}.admin-compact-detail-modal .admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.admin-requests-toolbar{grid-template-columns:1fr}.admin-requests-search,.admin-secondary-action{grid-column:auto}.admin-compact-pagination{flex-direction:column;align-items:stretch}.admin-compact-pagination>div,.admin-compact-pagination label{justify-content:center;width:100%}.admin-compact-detail-modal .admin-detail-grid{grid-template-columns:1fr}}.admin-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=820px){.admin-title-actions{justify-content:flex-start;width:100%}}.admin-panel-title-row,.admin-card-header,.dashboard-panel-header,.dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.admin-panel-title-row h2,.admin-card-header h2,.dashboard-panel-header h2,.dashboard-section-header h2,.admin-dashboard-panel h2,.dashboard-panel h2{color:#102d45;letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:950}.admin-panel-title-row p,.admin-card-header p,.dashboard-panel-header p,.dashboard-section-header p,.admin-dashboard-panel p,.dashboard-panel p{color:#667085;margin:4px 0 0;font-size:.86rem;font-weight:700;line-height:1.4}.admin-compact-header{width:min(100%,1240px);margin-bottom:18px;margin-left:auto;margin-right:auto}.admin-compact-header h1{letter-spacing:-.065em;font-size:clamp(2.2rem,5vw,4rem)}.admin-compact-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(100%,1240px);margin:0 auto 14px;display:grid}.admin-compact-summary article{background:#ffffffd6;border:1px solid #dcecf0e6;border-radius:18px;align-content:center;gap:2px;min-height:72px;padding:14px 16px;display:grid;box-shadow:0 14px 34px #0f35560e}.admin-compact-summary strong{color:var(--color-primary-dark);font-family:Manrope,sans-serif;font-size:1.35rem;line-height:1}.admin-compact-summary span{color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-compact-panel{background:#ffffffe6;border:1px solid #dcecf0eb;border-radius:22px;width:min(100%,1240px);margin:0 auto 14px;padding:18px;box-shadow:0 18px 48px #0f355613}@media (width<=1180px){.admin-compact-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-form__reason,.admin-primary-action{grid-column:1/-1}}@media (width<=820px){.admin-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-compact-panel{border-radius:18px;padding:14px}.admin-panel-title-row,.admin-panel-title-row--split{flex-direction:column;align-items:stretch}.admin-date-filter{width:100%}.admin-inline-form{grid-template-columns:1fr}.admin-inline-form__reason,.admin-primary-action{grid-column:auto}.admin-density-table{min-width:880px}}@media (width<=560px){.admin-compact-summary{grid-template-columns:1fr}.admin-density-table{min-width:940px}}.admin-compact-pagination{color:var(--color-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:.86rem;font-weight:850;display:flex}.admin-compact-pagination>div,.admin-compact-pagination label{align-items:center;gap:8px;display:flex}.admin-compact-pagination select,.admin-compact-pagination button{height:34px;color:var(--color-primary-dark);background:#fffffff2;border:1px solid #0ea5b72e;border-radius:10px;font-weight:900}.admin-compact-pagination select{padding:0 8px}.admin-compact-pagination button{cursor:pointer;place-items:center;width:34px;display:grid}.admin-compact-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=820px){.admin-requests-toolbar{grid-template-columns:1fr}.admin-requests-search,.admin-secondary-action{grid-column:auto}.admin-compact-pagination{flex-direction:column;align-items:stretch}.admin-compact-pagination>div,.admin-compact-pagination label{justify-content:center;width:100%}.admin-compact-detail-modal .admin-detail-grid{grid-template-columns:1fr}}.admin-pacientes-page{background:radial-gradient(circle at 0 0,#0ea5b714,#0000 34rem),#f6fafb}.admin-patients-toolbar{grid-template-columns:minmax(320px,1fr);gap:10px;margin-bottom:14px;display:grid}.admin-patients-table{min-width:1180px}.admin-patients-table th:nth-child(4),.admin-patients-table td:nth-child(4){width:180px}.admin-patients-table th:nth-child(5),.admin-patients-table td:nth-child(5),.admin-patients-table th:nth-child(6),.admin-patients-table td:nth-child(6),.admin-patients-table th:nth-child(8),.admin-patients-table td:nth-child(8){width:125px}.admin-patients-table th:nth-child(7),.admin-patients-table td:nth-child(7){width:170px}.admin-patients-table th:nth-child(9),.admin-patients-table td:nth-child(9){width:120px}.admin-patient-appointments-table{min-width:620px}.admin-patient-appointments-table th:nth-child(4),.admin-patient-appointments-table td:nth-child(4){width:120px}.admin-patient-appointments-table{table-layout:fixed;min-width:840px!important}.admin-patient-appointments-table th:first-child,.admin-patient-appointments-table td:first-child{width:150px!important}.admin-patient-appointments-table th:nth-child(2),.admin-patient-appointments-table td:nth-child(2){width:185px!important}.admin-patient-appointments-table th:nth-child(3),.admin-patient-appointments-table td:nth-child(3){width:auto!important}.admin-pacientes-page .admin-compact-panel{overflow:hidden}.admin-patients-table{table-layout:fixed;width:100%!important;min-width:980px!important}.admin-patients-table th,.admin-patients-table td{vertical-align:middle}.admin-patients-table th:first-child,.admin-patients-table td:first-child{width:265px!important}.admin-patients-table th:nth-child(2),.admin-patients-table td:nth-child(2){width:145px!important}.admin-patients-table th:nth-child(3),.admin-patients-table td:nth-child(3){width:180px!important}.admin-patients-table th:nth-child(4),.admin-patients-table td:nth-child(4){text-align:center;width:120px!important}.admin-patients-table th:nth-child(5),.admin-patients-table td:nth-child(5){text-align:center;width:95px!important}.admin-patients-table th:nth-child(6),.admin-patients-table td:nth-child(6){width:155px!important}.admin-patients-table th:nth-child(7),.admin-patients-table td:nth-child(7){text-align:center;width:105px!important}.admin-patients-table th:nth-child(8),.admin-patients-table td:nth-child(8){text-align:center;width:120px!important}.admin-patient-main-cell{min-width:0}@media (width<=1100px){.admin-patients-table{min-width:1040px!important}}.admin-shell-content .admin-compact-header{margin-top:0}@media (width<=900px){.admin-modal-backdrop{padding:12px}.admin-patient-modal,.admin-patient-modal--segmented{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.admin-patient-modal .admin-detail-header{padding:18px}.admin-patient-modal .admin-detail-header h2{font-size:1.35rem;line-height:1.2}.admin-patient-modal .admin-patient-contact-row{align-items:flex-start;gap:12px;margin:12px 16px 0}.admin-patient-modal .admin-patient-contact-row .admin-row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-patient-modal .admin-patient-tabs{padding:12px 16px}.admin-patient-modal .admin-patient-tab-content{padding:0 16px 22px}.admin-patient-modal .admin-clinical-form{grid-template-columns:1fr}}.admin-metrics-grid,.admin-dashboard-metrics,.admin-compact-summary,.dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-metric-card,.admin-compact-summary article,.dashboard-metric-card,.dashboard-kpi-card{background:#fffffff0;border:1px solid #cde2eae6;border-radius:20px;flex-direction:column;justify-content:space-between;gap:8px;min-height:94px;padding:15px 16px;display:flex;overflow:hidden;box-shadow:0 16px 38px #0f263b0f}.admin-metric-card span,.admin-metric-card .admin-metric-label,.admin-compact-summary article span,.dashboard-metric-card span,.dashboard-kpi-card span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950;line-height:1.25}.admin-metric-card strong,.admin-compact-summary article strong,.dashboard-metric-card strong,.dashboard-kpi-card strong{color:#102d45;letter-spacing:-.04em;font-size:clamp(1.45rem,2vw,2rem);font-weight:950;line-height:1}.admin-dashboard-panel,.admin-compact-panel,.admin-card,.dashboard-panel,.dashboard-section-card{background:#fffffff0;border:1px solid #cde2eae6;border-radius:22px;padding:18px;overflow:hidden;box-shadow:0 18px 45px #0f263b0f}@media (width<=1180px){.admin-metrics-grid,.admin-dashboard-metrics,.admin-compact-summary,.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.dashboard-content-grid,.admin-home-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-dashboard-header{flex-direction:column}.admin-dashboard-actions{justify-content:flex-start;width:100%}.admin-dashboard-actions button,.admin-dashboard-actions a{flex:150px}.admin-metrics-grid,.admin-dashboard-metrics,.admin-compact-summary,.dashboard-metrics-grid,.admin-quick-actions,.dashboard-quick-actions{grid-template-columns:1fr}.admin-dashboard-panel,.admin-compact-panel,.admin-card,.dashboard-panel,.dashboard-section-card{border-radius:18px;padding:15px}}.admin-configuracion-page{gap:18px;width:100%;min-width:0;padding-bottom:28px;display:grid}.admin-configuracion-page .admin-dashboard-header,.admin-configuracion-page .admin-compact-header{background:radial-gradient(circle at 0 0,#14b8a61f,#0000 34%),linear-gradient(#fffffffa,#f6fcfdf2);border:1px solid #c7e2e8e6;border-radius:26px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 18px 46px #13425b14}.admin-configuracion-page .admin-dashboard-kicker{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:.74rem;font-weight:950;display:inline-flex}.admin-configuracion-page .admin-dashboard-header h1,.admin-configuracion-page .admin-compact-header h1{color:#102d45;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:950;line-height:1}.admin-configuracion-page .admin-dashboard-header p,.admin-configuracion-page .admin-compact-header p{color:#64748b;max-width:720px;margin:10px 0 0;font-size:.94rem;font-weight:750;line-height:1.5}.admin-configuracion-page .admin-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-configuracion-page .admin-dashboard-actions button{color:#102d45;cursor:pointer;background:#fff;border:1px solid #c7e2e8f2;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:.82rem;font-weight:950;display:inline-flex;box-shadow:0 12px 28px #13425b0d}.admin-configuracion-page .admin-dashboard-actions button:hover{color:#0f766e;border-color:#0f766e59}.admin-configuracion-page .admin-dashboard-actions .admin-logout{color:#991b1b;background:#fff7f7;border-color:#f8717159}.admin-settings-panel,.admin-configuracion-page .admin-compact-panel{background:#fffffff5;border:1px solid #c7e2e8e6;border-radius:24px;width:100%;max-width:1120px;padding:22px;box-shadow:0 18px 46px #13425b14}.admin-panel-title-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.admin-panel-title-row h2{color:#102d45;margin:0;font-size:1.08rem;font-weight:950}.admin-panel-title-row p{color:#64748b;max-width:760px;margin:6px 0 0;font-size:.84rem;font-weight:750;line-height:1.45}.admin-settings-form label>span,.admin-settings-form .admin-settings-schedule-header>span{color:#102d45;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;font-size:.75rem;font-weight:950;display:inline-flex}.admin-settings-form label>span svg,.admin-settings-form .admin-settings-schedule-header svg{color:#0f766e}.admin-settings-form input,.admin-settings-form select,.admin-settings-form textarea{color:#102d45;background:#f8fcfdf5;border:1px solid #bfdbe2f2;border-radius:14px;outline:none;width:100%;min-height:44px;padding:0 13px;font-size:.9rem;font-weight:800}.admin-settings-form input:focus,.admin-settings-form select:focus,.admin-settings-form textarea:focus{background:#fff;border-color:#0ea5b7a6;box-shadow:0 0 0 4px #0ea5b71c}.admin-settings-schedule-header strong{color:#0f766e;background:#e9fbfb;border-radius:999px;align-items:center;min-height:32px;padding:6px 12px;font-size:.82rem;font-weight:950;display:inline-flex}.admin-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-settings-submit,.admin-primary-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e,#14b8a6);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:.88rem;font-weight:950;display:inline-flex;box-shadow:0 18px 34px #0f766e2e}.admin-settings-submit:disabled,.admin-primary-action:disabled{cursor:not-allowed;opacity:.65}.admin-alert{border-radius:14px;margin-bottom:14px;padding:12px 14px;font-size:.86rem;font-weight:850}.admin-empty-state{color:#64748b;text-align:center;background:#f8fcfdcc;border:1px dashed #bfdbe2f2;border-radius:18px;padding:28px;font-size:.9rem;font-weight:850}.admin-whatsapp-mode,.admin-inline-check{color:#123047;background:#f6fcfdf2;border:1px solid #b8dbe2e6;border-radius:999px;align-items:center;gap:10px;min-height:38px;padding:7px 12px;font-size:.8rem;font-weight:900;display:inline-flex}.admin-whatsapp-mode select{color:#123047;background:#fff;border:0;border-radius:999px;outline:0;min-height:30px;padding:4px 10px;font-weight:850}@media (width<=1100px){.admin-days-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-schedule-grid{grid-template-columns:1fr}}@media (width<=780px){.admin-configuracion-page .admin-dashboard-header,.admin-configuracion-page .admin-compact-header{flex-direction:column;align-items:flex-start;padding:20px}.admin-configuracion-page .admin-dashboard-actions{justify-content:stretch;width:100%}.admin-configuracion-page .admin-dashboard-actions button{flex:auto}.admin-settings-panel,.admin-configuracion-page .admin-compact-panel{padding:18px}.admin-settings-form{grid-template-columns:1fr}.admin-settings-form__full,.admin-settings-submit{grid-column:auto}.admin-settings-submit{width:100%}.admin-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-configuracion-page .wa-config-panel,.wa-config-panel{background:radial-gradient(circle at 0 0,#14b8a614,#0000 32rem),#fffffff5;border:1px solid #c7e2e8e6;border-radius:24px;gap:16px;width:100%;max-width:1120px;padding:22px;display:grid;box-shadow:0 18px 46px #13425b14}.admin-configuracion-page .wa-config-header,.wa-config-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-configuracion-page .wa-config-kicker,.wa-config-kicker{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:9px;font-size:.74rem;font-weight:950;display:inline-flex}.admin-configuracion-page .wa-config-header h2,.wa-config-header h2{color:#102d45;letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:950;line-height:1.08}.admin-configuracion-page .wa-config-header p,.wa-config-header p{color:#64748b;max-width:760px;margin:10px 0 0;font-size:.92rem;font-weight:750;line-height:1.5}.admin-configuracion-page .wa-config-actions,.wa-config-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;min-width:280px;display:inline-flex}.admin-configuracion-page .wa-config-mode,.wa-config-mode{color:#64748b;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:.7rem;font-weight:950;display:grid}.admin-configuracion-page .wa-config-mode select,.wa-config-mode select{color:#102d45;background:#fff;border:1px solid #bfdbe2f2;border-radius:14px;outline:none;min-width:132px;height:40px;padding:0 12px;font-size:.85rem;font-weight:850}.admin-configuracion-page .wa-config-actions button,.wa-config-actions button,.admin-configuracion-page .wa-config-test-row button,.wa-config-test-row button{color:#102d45;cursor:pointer;background:#fff;border:1px solid #c7e2e8f2;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:.82rem;font-weight:950;display:inline-flex;box-shadow:0 12px 28px #13425b0d}.admin-configuracion-page .wa-config-actions button:hover,.wa-config-actions button:hover,.admin-configuracion-page .wa-config-test-row button:hover,.wa-config-test-row button:hover{color:#0f766e;border-color:#0f766e59}.admin-configuracion-page .wa-config-actions button:disabled,.wa-config-actions button:disabled,.admin-configuracion-page .wa-config-test-row button:disabled,.wa-config-test-row button:disabled{cursor:not-allowed;opacity:.65}.admin-configuracion-page .wa-config-alert,.wa-config-alert{border-radius:14px;padding:12px 14px;font-size:.84rem;font-weight:850}.admin-configuracion-page .wa-config-alert.is-success,.wa-config-alert.is-success{color:#166534;background:#dcfce7e6;border:1px solid #16653429}.admin-configuracion-page .wa-config-alert.is-error,.wa-config-alert.is-error{color:#991b1b;background:#fee2e2e6;border:1px solid #991b1b24}.admin-configuracion-page .wa-config-metrics,.wa-config-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-configuracion-page .wa-config-metric,.wa-config-metric{background:#f8fcfdf5;border:1px solid #c7e2e8e6;border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:86px;padding:14px;display:grid}.admin-configuracion-page .wa-config-metric__icon,.wa-config-metric__icon{color:#0f766e;background:#e9fbfb;border-radius:16px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.admin-configuracion-page .wa-config-metric small,.wa-config-metric small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950;display:block}.admin-configuracion-page .wa-config-metric strong,.wa-config-metric strong{color:#102d45;margin-top:4px;font-size:1.02rem;font-weight:950;display:block}.admin-configuracion-page .wa-config-metric.is-ok,.wa-config-metric.is-ok{background:#f0fdf4db;border-color:#16a34a33}.admin-configuracion-page .wa-config-metric.is-warning,.wa-config-metric.is-warning{background:#fffbebe6;border-color:#f59e0b38}.admin-configuracion-page .wa-config-metric.is-info,.wa-config-metric.is-info{background:#ecfeffd1;border-color:#0ea5b73d}.admin-configuracion-page .wa-config-grid,.wa-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-configuracion-page .wa-config-card,.wa-config-card{background:#fff;border:1px solid #c7e2e8e6;border-radius:22px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 34px #13425b0e}.admin-configuracion-page .wa-config-card__title,.wa-config-card__title{color:#102d45;align-items:center;gap:9px;display:inline-flex}.admin-configuracion-page .wa-config-card__title svg,.wa-config-card__title svg{color:#0f766e}.admin-configuracion-page .wa-config-card__title strong,.wa-config-card__title strong{font-size:1rem;font-weight:950}.admin-configuracion-page .wa-config-list,.wa-config-list{gap:10px;display:grid}.admin-configuracion-page .wa-config-list>div,.wa-config-list>div{border-top:1px solid #e2eef2e6;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.admin-configuracion-page .wa-config-list>div:first-child,.wa-config-list>div:first-child{border-top:0;padding-top:0}.admin-configuracion-page .wa-config-list span,.wa-config-list span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:950}.admin-configuracion-page .wa-config-list strong,.wa-config-list strong{color:#102d45;text-align:right;font-size:.9rem;font-weight:950}.admin-configuracion-page .wa-config-badge,.wa-config-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:5px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.admin-configuracion-page .wa-config-badge.is-ok,.wa-config-badge.is-ok{color:#166534;background:#dcfce7}.admin-configuracion-page .wa-config-badge.is-muted,.wa-config-badge.is-muted{color:#92400e;background:#fef3c7}.admin-configuracion-page .wa-config-test-row,.wa-config-test-row{background:#edf8faa6;border:1px solid #0ea5b729;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.admin-configuracion-page .wa-config-test-row strong,.wa-config-test-row strong{color:#102d45;font-size:.96rem;font-weight:950}.admin-configuracion-page .wa-config-test-row p,.wa-config-test-row p{color:#64748b;margin:4px 0 0;font-size:.84rem;font-weight:750}.admin-configuracion-page .wa-config-test-result,.wa-config-test-result{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.admin-configuracion-page .wa-config-test-result span,.wa-config-test-result span{color:#64748b;background:#eef8fa;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.admin-configuracion-page .wa-config-test-result strong,.wa-config-test-result strong{color:#102d45;font-weight:950}.admin-configuracion-page .wa-config-note,.wa-config-note{color:#64748b;background:#f8fcfdd1;border:1px dashed #bfdbe2f2;border-radius:16px;align-items:flex-start;gap:9px;padding:13px 14px;font-size:.82rem;font-weight:750;line-height:1.45;display:flex}.admin-configuracion-page .wa-config-note svg,.wa-config-note svg{color:#0f766e;flex:none;margin-top:2px}.admin-configuracion-page .wa-config-note strong,.wa-config-note strong{color:#102d45;font-weight:950}@media (width<=1180px){.admin-configuracion-page .wa-config-metrics,.wa-config-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-configuracion-page .wa-config-grid,.wa-config-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-configuracion-page .wa-config-panel,.wa-config-panel{border-radius:22px;padding:18px}.admin-configuracion-page .wa-config-header,.wa-config-header{flex-direction:column}.admin-configuracion-page .wa-config-actions,.wa-config-actions{justify-content:stretch;width:100%;min-width:0}.admin-configuracion-page .wa-config-mode,.wa-config-mode,.admin-configuracion-page .wa-config-actions button,.wa-config-actions button{flex:160px}.admin-configuracion-page .wa-config-metrics,.wa-config-metrics{grid-template-columns:1fr}.admin-configuracion-page .wa-config-test-row,.wa-config-test-row{flex-direction:column;align-items:stretch}.admin-configuracion-page .wa-config-test-row button,.wa-config-test-row button{width:100%}}.admin-reportes-page{gap:18px;display:grid}.admin-reportes-hero{background:radial-gradient(circle at 0 0,#14b8a61a,#0000 32%),linear-gradient(#fffffffa,#f6fcfdf2);border:1px solid #c7e2e8e6;border-radius:26px;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:18px;padding:24px 26px;display:grid;box-shadow:0 18px 46px #13425b14}.admin-reportes-kicker{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:900;display:inline-flex}.admin-reportes-hero h2{color:#102d45;margin:0;font-size:clamp(2.2rem,4vw,3.35rem);font-weight:950;line-height:.98}.admin-reportes-hero p{color:#667085;max-width:760px;margin:12px 0 0;font-size:.94rem;font-weight:700;line-height:1.55}.admin-reportes-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.admin-reportes-meta span{color:#64748b;background:#ffffffc7;border:1px solid #c7e2e8e6;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.admin-reportes-meta strong{color:#102d45;font-weight:950}.admin-reportes-filter-box{background:#ffffffd1;border:1px solid #bfdbe2f2;border-radius:22px;align-content:center;gap:10px;padding:16px;display:grid}.admin-reportes-filter-title{color:#102d45;align-items:center;gap:8px;display:inline-flex}.admin-reportes-filter-title svg{color:#0f766e}.admin-reportes-filter-title strong{font-size:.9rem;font-weight:950}.admin-reportes-filter-box label{color:#64748b;gap:5px;font-size:.74rem;font-weight:900;display:grid}.admin-reportes-filter-box input{color:#102d45;background:#fff;border:1px solid #c7e2e8f2;border-radius:12px;outline:none;width:100%;min-height:38px;padding:0 11px;font-size:.84rem;font-weight:800}.admin-reportes-filter-box input:focus{border-color:#0f766eb3;box-shadow:0 0 0 3px #14b8a61f}.admin-reportes-filter-box button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e,#14b8a6);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:2px;font-size:.82rem;font-weight:950;display:inline-flex;box-shadow:0 12px 28px #0f766e38}.admin-reportes-filter-box button:disabled{cursor:not-allowed;opacity:.72}.admin-reportes-alert{color:#991b1b;background:#fef2f2f2;border:1px solid #f8717159;border-radius:18px;padding:12px 14px;font-size:.84rem;font-weight:850}.admin-reportes-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-reportes-card{background:#fffffff5;border:1px solid #c7e2e8e6;border-radius:22px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:118px;padding:16px;display:grid;box-shadow:0 14px 36px #13425b12}.admin-reportes-card-icon,.admin-reportes-item-icon{color:#0f766e;background:#e9fbfb;border-radius:16px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.admin-reportes-card span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950;display:block}.admin-reportes-card strong{color:#102d45;margin-top:3px;font-size:1.45rem;font-weight:950;line-height:1.05;display:block}.admin-reportes-card p{color:#667085;margin:6px 0 0;font-size:.78rem;font-weight:750;line-height:1.35}.admin-reportes-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-reportes-panel{background:#fffffff5;border:1px solid #c7e2e8e6;border-radius:24px;overflow:hidden;box-shadow:0 18px 46px #13425b14}.admin-reportes-panel--wide{width:100%}.admin-reportes-panel .admin-panel-title-row{padding:18px 20px 13px}.admin-reportes-panel h3{color:#102d45;margin:0;font-size:.98rem;font-weight:950}.admin-reportes-panel p{color:#667085;margin:5px 0 0;font-size:.8rem;font-weight:750;line-height:1.45}.admin-reportes-list{gap:0;display:grid}.admin-reportes-row{border-top:1px solid #e2eef2f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 20px;display:grid}.admin-reportes-row span{color:#64748b;font-size:.82rem;font-weight:800}.admin-reportes-row strong{text-align:right;color:#102d45;min-width:52px;font-size:.92rem;font-weight:950}.admin-reportes-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.admin-reportes-export-box{color:#102d45;background:#ffffffc7;border:1px solid #bfdbe2f2;border-radius:22px;flex-direction:column;justify-content:center;gap:8px;min-height:150px;padding:18px;display:flex}.admin-reportes-export-box--compact{min-height:112px;padding:16px}.admin-reportes-export-box svg{color:#0f766e}.admin-reportes-export-box strong{font-size:.94rem;font-weight:950}.admin-reportes-export-box span{color:#64748b;font-size:.78rem;font-weight:750;line-height:1.45}@media (width<=1180px){.admin-reportes-hero{grid-template-columns:1fr}.admin-reportes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reportes-footer-grid{grid-template-columns:1fr}}@media (width<=820px){.admin-reportes-panels-grid{grid-template-columns:1fr}}@media (width<=680px){.admin-reportes-hero{padding:20px}.admin-reportes-grid{grid-template-columns:1fr}.admin-reportes-meta{flex-direction:column}.admin-reportes-card{min-height:108px}}.admin-reportes-meta small{color:#64748b;font-size:.72rem;font-weight:850}.admin-reportes-detail-panel{width:100%}.admin-reportes-detail-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:0 20px 16px;display:grid}.admin-reportes-tabs{background:#f8fcfdf2;border:1px solid #c7e2e8f2;border-radius:16px;gap:6px;padding:5px;display:inline-flex}.admin-reportes-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:34px;padding:0 14px;font-size:.78rem;font-weight:950}.admin-reportes-tabs button.is-active{color:#0f766e;background:#fff;box-shadow:0 10px 22px #13425b1a}.admin-reportes-detail-filters{justify-content:flex-end;gap:10px;min-width:0;display:flex}.admin-reportes-detail-filters select,.admin-reportes-detail-filters input{color:#102d45;background:#fff;border:1px solid #c7e2e8f2;border-radius:13px;outline:none;min-height:38px;font-size:.8rem;font-weight:800}.admin-reportes-detail-filters select{width:185px;padding:0 10px}.admin-reportes-detail-filters form{background:#fff;border:1px solid #c7e2e8f2;border-radius:14px;grid-template-columns:20px minmax(180px,1fr) auto;align-items:center;gap:8px;width:min(100%,460px);min-height:40px;padding:0 6px 0 12px;display:grid}.admin-reportes-detail-filters form svg{color:#0f766e}.admin-reportes-detail-filters form input{border:0;border-radius:0;min-height:34px;padding:0}.admin-reportes-detail-filters form button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:10px;min-height:30px;padding:0 12px;font-size:.76rem;font-weight:950}.admin-reportes-alert--inside{margin:0 20px 16px}.admin-reportes-table-wrap{background:#fff;border:1px solid #e2eef2f2;border-radius:18px;margin:0 20px;overflow-x:auto}.admin-reportes-table{border-collapse:collapse;width:100%;min-width:920px}.admin-reportes-table th{color:#64748b;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f6fcfdf2;border-bottom:1px solid #e2eef2f2;padding:12px 14px;font-size:.72rem;font-weight:950}.admin-reportes-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2eef2c7;padding:13px 14px;font-size:.82rem;font-weight:750}.admin-reportes-table tbody tr:last-child td{border-bottom:0}.admin-reportes-table td strong{color:#102d45;font-size:.84rem;font-weight:950;display:block}.admin-reportes-table td small{color:#64748b;margin-top:2px;font-size:.72rem;font-weight:800;display:block}.admin-reportes-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.72rem;font-weight:950;display:inline-flex}.admin-reportes-status.is-programada,.admin-reportes-status.is-pendiente{color:#0369a1;background:#e0f2fe}.admin-reportes-status.is-completada,.admin-reportes-status.is-contactado,.admin-reportes-status.is-confirmado{color:#166534;background:#dcfce7}.admin-reportes-status.is-cancelada,.admin-reportes-status.is-cancelado{color:#991b1b;background:#fee2e2}.admin-reportes-empty{color:#64748b;text-align:center;padding:28px;font-size:.88rem;font-weight:850}.admin-reportes-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px 20px;font-size:.8rem;font-weight:850;display:flex}.admin-reportes-pagination>div{align-items:center;gap:8px;display:inline-flex}.admin-reportes-pagination button{color:#102d45;cursor:pointer;background:#fff;border:1px solid #c7e2e8f2;border-radius:12px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-reportes-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=980px){.admin-reportes-detail-toolbar{grid-template-columns:1fr}.admin-reportes-detail-filters{flex-direction:column;justify-content:stretch}.admin-reportes-detail-filters select,.admin-reportes-detail-filters form{width:100%}.admin-reportes-pagination{flex-direction:column;align-items:flex-start}}.admin-reportes-detail-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.admin-reportes-export-actions{justify-content:flex-end;gap:8px;display:inline-flex}.admin-reportes-export-actions button{color:#102d45;cursor:pointer;background:#fff;border:1px solid #c7e2e8f2;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.78rem;font-weight:950;display:inline-flex;box-shadow:0 10px 22px #13425b0f}.admin-reportes-export-actions button:first-child{color:#047857;background:#ecfdf5;border-color:#10b98140}.admin-reportes-export-actions button:last-child{color:#1d4ed8;background:#eff6ff;border-color:#3b82f640}.admin-reportes-export-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1180px){.admin-reportes-detail-toolbar{grid-template-columns:1fr}.admin-reportes-export-actions{justify-content:stretch}.admin-reportes-export-actions button{width:100%}}.admin-reportes-filter-box .admin-reportes-executive-button{background:linear-gradient(135deg,#102d45,#0f766e);box-shadow:0 12px 28px #102d4533}.admin-reportes-charts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-reportes-chart-card{background:#fffffff5;border:1px solid #c7e2e8e6;border-radius:24px;gap:16px;min-height:238px;padding:18px;display:grid;box-shadow:0 18px 46px #13425b12}.admin-reportes-chart-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-reportes-chart-head h3{color:#102d45;margin:0;font-size:.96rem;font-weight:950}.admin-reportes-chart-head p{color:#64748b;margin:5px 0 0;font-size:.76rem;font-weight:750;line-height:1.38}.admin-reportes-chart-head>strong{color:#0f766e;font-size:1.6rem;font-weight:950;line-height:1}.admin-reportes-donut-layout{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;display:grid}.admin-reportes-donut{border-radius:999px;place-items:center;width:108px;height:108px;padding:10px;display:grid}.admin-reportes-donut>div{background:#fff;border-radius:999px;align-content:center;place-items:center;width:74px;height:74px;display:grid;box-shadow:inset 0 0 0 1px #e2eef2f2}.admin-reportes-donut strong{color:#102d45;font-size:1rem;font-weight:950;line-height:1}.admin-reportes-donut span{color:#64748b;text-transform:uppercase;margin-top:3px;font-size:.66rem;font-weight:850}.admin-reportes-chart-legend{gap:8px;min-width:0;display:grid}.admin-reportes-legend-row{color:#64748b;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.76rem;font-weight:800;display:grid}.admin-reportes-legend-row strong{color:#102d45;font-size:.8rem;font-weight:950}.admin-reportes-dot{border-radius:999px;width:9px;height:9px}:root{--report-tone-blue:#38bdf8;--report-tone-teal:#14b8a6;--report-tone-green:#22c55e;--report-tone-red:#ef4444;--report-tone-orange:#f59e0b}.admin-reportes-dot.is-blue{background:var(--report-tone-blue)}.admin-reportes-dot.is-teal{background:var(--report-tone-teal)}.admin-reportes-dot.is-green{background:var(--report-tone-green)}.admin-reportes-dot.is-red{background:var(--report-tone-red)}.admin-reportes-dot.is-orange{background:var(--report-tone-orange)}.admin-reportes-progress-block{align-content:center;gap:16px;display:grid}.admin-reportes-progress-info{gap:5px;display:grid}.admin-reportes-progress-info span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:950}.admin-reportes-progress-info strong{color:#102d45;font-size:.96rem;font-weight:950;line-height:1.35}.admin-reportes-progress-track,.admin-reportes-bar-track{background:#eaf4f7;border-radius:999px;height:12px;position:relative;overflow:hidden}.admin-reportes-progress-track span{border-radius:inherit;background:linear-gradient(135deg,#0f766e,#14b8a6);height:100%;display:block}.admin-reportes-bars{gap:13px;display:grid}.admin-reportes-bar-row{gap:7px;display:grid}.admin-reportes-bar-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-reportes-bar-row span{color:#64748b;font-size:.76rem;font-weight:850}.admin-reportes-bar-row strong{color:#102d45;font-size:.82rem;font-weight:950}.admin-reportes-bar-track span{border-radius:inherit;height:100%;display:block}.admin-reportes-bar-track span.is-blue{background:var(--report-tone-blue)}.admin-reportes-bar-track span.is-teal{background:var(--report-tone-teal)}.admin-reportes-bar-track span.is-green{background:var(--report-tone-green)}.admin-reportes-bar-track span.is-red{background:var(--report-tone-red)}.admin-reportes-bar-track span.is-orange{background:var(--report-tone-orange)}@media (width<=1280px){.admin-reportes-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-reportes-charts-grid{grid-template-columns:1fr}.admin-reportes-donut-layout{grid-template-columns:1fr;justify-items:center}.admin-reportes-chart-legend{width:100%}}.admin-reportes-page{gap:16px;padding-bottom:24px}.admin-reportes-hero h2{letter-spacing:-.045em;font-size:clamp(2rem,3.3vw,3rem)}.admin-reportes-hero p{max-width:720px;font-size:.9rem}.admin-reportes-meta span{gap:6px;min-height:28px;padding:5px 10px;font-size:.74rem}.admin-reportes-filter-box label{gap:4px}.admin-reportes-filter-box input{min-height:36px}.admin-reportes-filter-box button{min-height:38px}.admin-reportes-card{align-content:center;height:100%;min-height:112px;padding:15px}.admin-reportes-card-icon{border-radius:15px;width:40px;height:40px}.admin-reportes-card strong{font-size:1.35rem}.admin-reportes-card p{max-width:220px}.admin-reportes-chart-card{height:100%;min-height:218px;padding:16px}.admin-reportes-chart-head h3{font-size:.92rem}.admin-reportes-chart-head p{font-size:.74rem}.admin-reportes-chart-head>strong{font-size:1.45rem}.admin-reportes-donut-layout{grid-template-columns:96px minmax(0,1fr);gap:12px}.admin-reportes-donut{width:96px;height:96px}.admin-reportes-donut>div{width:66px;height:66px}.admin-reportes-donut strong{font-size:.94rem}.admin-reportes-legend-row{gap:7px;font-size:.74rem}.admin-reportes-bars{gap:11px}.admin-reportes-progress-block{gap:13px}.admin-reportes-panel{height:100%}.admin-reportes-panel .admin-panel-title-row{align-items:center;min-height:76px;padding:16px 18px 12px}.admin-reportes-panel h3{font-size:.94rem}.admin-reportes-panel p{font-size:.78rem}.admin-reportes-row{min-height:42px;padding:10px 18px}.admin-reportes-row span{font-size:.8rem}.admin-reportes-row strong{font-size:.9rem}.admin-reportes-detail-toolbar{gap:12px;padding:0 18px 15px}.admin-reportes-tabs{align-items:center;min-height:42px}.admin-reportes-tabs button{min-height:32px;padding:0 13px}.admin-reportes-detail-filters{align-items:center}.admin-reportes-detail-filters select{min-height:36px}.admin-reportes-detail-filters form{min-height:38px}.admin-reportes-detail-filters form button{min-height:30px}.admin-reportes-export-actions button{min-height:36px;padding:0 12px}.admin-reportes-table{min-width:960px}.admin-reportes-table th{white-space:nowrap;padding:11px 12px;font-size:.69rem}.admin-reportes-table td{padding:11px 12px;font-size:.8rem}.admin-reportes-table td strong{font-size:.82rem}.admin-reportes-table td small{font-size:.7rem}.admin-reportes-status{min-height:24px;padding:3px 8px;font-size:.7rem}.admin-reportes-pagination button{min-height:32px}.admin-reportes-export-box--compact{min-height:100px}.admin-reportes-export-box strong{font-size:.9rem}.admin-reportes-export-box span{font-size:.76rem}.admin-status-pill{white-space:nowrap}@media (width<=1320px){.admin-reportes-grid,.admin-reportes-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.admin-reportes-hero{grid-template-columns:1fr}.admin-reportes-filter-box{max-width:100%}.admin-reportes-detail-toolbar{grid-template-columns:1fr}.admin-reportes-detail-filters{flex-direction:column;justify-content:stretch;align-items:stretch}.admin-reportes-detail-filters select,.admin-reportes-detail-filters form,.admin-reportes-export-actions{width:100%}}@media (width<=900px){.admin-reportes-panels-grid,.admin-reportes-footer-grid{grid-template-columns:1fr}.admin-reportes-panel .admin-panel-title-row{align-items:flex-start}}@media (width<=720px){.admin-reportes-hero{border-radius:22px;padding:18px}.admin-reportes-hero h2{font-size:2.05rem}.admin-reportes-grid,.admin-reportes-charts-grid{grid-template-columns:1fr}.admin-reportes-card{min-height:104px}.admin-reportes-donut-layout{grid-template-columns:1fr}.admin-reportes-donut{justify-self:center}.admin-reportes-chart-legend{width:100%}.admin-reportes-detail-toolbar,.admin-reportes-panel .admin-panel-title-row,.admin-reportes-footer-grid{padding-left:14px;padding-right:14px}.admin-reportes-table-wrap{margin-left:14px;margin-right:14px}.admin-reportes-pagination{padding-left:14px;padding-right:14px}}@media (width<=520px){.admin-reportes-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-reportes-tabs button{width:100%}.admin-reportes-export-actions{flex-direction:column}.admin-reportes-pagination>div{flex-wrap:wrap;justify-content:space-between;width:100%}.admin-reportes-pagination button{flex:1;justify-content:center}}.admin-table-card{background:#ffffffdb;border:1px solid #dcecf0eb;border-radius:28px;width:min(100%,1240px);margin:0 auto;padding:24px;box-shadow:0 24px 56px #0f35561a}.admin-table-header{margin-bottom:18px}.admin-table-header h2{color:var(--color-primary-dark);margin:0;font-family:Manrope,sans-serif}.admin-table-header p{color:var(--color-muted);margin:4px 0 0;font-weight:700}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table th{color:var(--color-primary-dark);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#edf8fad1;padding:14px;font-size:.8rem}.admin-table td{color:var(--color-muted);vertical-align:top;border-bottom:1px solid #dcecf0e6;padding:15px 14px;font-weight:700}.admin-table td strong{color:var(--color-primary-dark)}.admin-empty-state{color:var(--color-muted);text-align:center;background:#edf8fa85;border:1px dashed #0ea5b74d;border-radius:20px;padding:38px;font-weight:900}@media (width<=820px){.admin-access-link span{display:none}.admin-login-page,.admin-dashboard{padding:18px}.admin-login-brand,.admin-login-card,.admin-table-card{border-radius:24px;padding:24px}}.admin-table-header strong{color:var(--color-primary-dark)}.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-table-header--with-tools{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-results-count{min-height:34px;color:var(--color-primary-dark);white-space:nowrap;background:#edf8fac7;border:1px solid #0ea5b729;border-radius:999px;align-items:center;padding:0 13px;font-size:.82rem;font-weight:900;display:inline-flex}@media (width<=820px){.admin-table-header--with-tools{flex-direction:column}.admin-toolbar{grid-template-columns:1fr}}.admin-table th button{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.admin-density-wrapper{border-radius:16px;overflow:auto}.admin-density-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.admin-density-table th{height:42px;color:var(--color-muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#edf8fabd;padding:0 12px;font-size:.74rem;font-weight:950}.admin-density-table td{height:52px;color:var(--color-primary-dark);vertical-align:middle;border-bottom:1px solid #dcecf0d1;padding:9px 12px;font-size:.88rem;font-weight:750;overflow:hidden}.admin-density-table tbody tr:hover{background:#edf8fa6b}.admin-cell-stack{gap:2px;min-width:0;display:grid}.admin-cell-stack strong,.admin-cell-stack span,.admin-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.admin-cell-stack strong{color:var(--color-primary-dark);font-weight:950}.admin-cell-stack span,.admin-cell-ellipsis{color:var(--color-muted);font-size:.82rem;font-weight:800}@media (width<=820px){.admin-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-compact-panel{border-radius:18px;padding:14px}.admin-panel-title-row,.admin-panel-title-row--split{flex-direction:column;align-items:stretch}.admin-date-filter{width:100%}.admin-inline-form{grid-template-columns:1fr}.admin-inline-form__reason,.admin-primary-action{grid-column:auto}.admin-density-table{min-width:880px}}@media (width<=560px){.admin-compact-summary{grid-template-columns:1fr}.admin-density-table{min-width:940px}}.admin-density-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.admin-compact-actions{align-items:center;gap:6px;display:flex}.admin-patient-appointments-table th:nth-child(4),.admin-patient-appointments-table td:nth-child(4),.admin-appointment-status-cell{width:190px!important;min-width:190px!important;overflow:visible!important}.admin-patients-table .admin-cell-ellipsis{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.admin-patients-table .admin-compact-actions{justify-content:center;gap:6px}.admin-patients-table .admin-cell-stack{gap:3px}.admin-patients-table .admin-cell-stack strong,.admin-patients-table .admin-cell-stack span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=900px){.admin-modal-backdrop{padding:12px}.admin-patient-modal,.admin-patient-modal--segmented{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.admin-patient-modal .admin-detail-header{padding:18px}.admin-patient-modal .admin-detail-header h2{font-size:1.35rem;line-height:1.2}.admin-patient-modal .admin-patient-contact-row{align-items:flex-start;gap:12px;margin:12px 16px 0}.admin-patient-modal .admin-patient-contact-row .admin-row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-patient-modal .admin-patient-tabs{padding:12px 16px}.admin-patient-modal .admin-patient-tab-content{padding:0 16px 22px}.admin-patient-modal .admin-clinical-form{grid-template-columns:1fr}}.admin-status-pill{letter-spacing:.03em;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-status-pill--success{color:#11683c;background:#d1fae5d9}.admin-status-pill--warning{color:#8a5b08;background:#fef3c7f2}.admin-status-pill--muted{color:#475569;background:#e2e8f0f2}.admin-status-pill--danger{color:#991b1b;background:#fee2e2f2}.admin-dashboard .admin-table-wrapper,.admin-dashboard .admin-density-wrapper{border-radius:18px;overflow-x:auto}.admin-dashboard .admin-table th,.admin-dashboard .admin-table td{vertical-align:middle;padding:11px 12px}.admin-dashboard .admin-table th{letter-spacing:.055em;font-size:.72rem}.admin-dashboard .admin-table td{font-size:.86rem}.admin-detail-modal{background:radial-gradient(circle at 0 0,#32d5c81f,#0000 22rem),#fff;border:1px solid #dcecf0f0;border-radius:30px;width:min(100%,860px);max-height:min(90vh,860px);overflow-y:auto;box-shadow:0 34px 90px #0b263f47}.admin-detail-header{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #dcecf0e6;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex;position:sticky;top:0}.admin-detail-header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.admin-detail-header h2{color:var(--color-primary-dark);letter-spacing:-.05em;margin:6px 0 0;font-family:Manrope,sans-serif;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1}.admin-detail-header button{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-primary-dark);background:#ffffffe6;border-radius:14px;place-items:center;display:grid}.admin-detail-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:26px 26px 0;display:grid}.admin-detail-grid article{background:#f6fafbb8;border:1px solid #dcecf0e6;border-radius:18px;gap:13px;padding:17px;display:flex}.admin-detail-grid svg{color:var(--color-primary);flex:none;margin-top:2px}.admin-detail-grid span,.admin-detail-message span,.admin-detail-status-row label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:900;display:block}.admin-detail-grid strong{color:var(--color-primary-dark);margin-top:3px;font-weight:900;display:block}.admin-detail-message{background:#ffffffc7;border:1px solid #dcecf0e6;border-radius:20px;margin:18px 26px 0;padding:20px}.admin-detail-message p{color:var(--color-primary-dark);margin:8px 0 0;font-weight:800}.admin-detail-status-row{background:#edf8fa9e;border:1px solid #0ea5b729;border-radius:20px;justify-content:space-between;align-items:end;gap:18px;margin:18px 26px 0;padding:20px;display:flex}.admin-detail-status-row label{gap:8px;display:grid}@media (width<=820px){.admin-pagination{flex-direction:column;align-items:flex-start}.admin-pagination-controls{width:100%}.admin-modal-backdrop{padding:12px}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-status-row{flex-direction:column;align-items:stretch}}.admin-compact-detail-modal{max-width:920px}.admin-compact-detail-modal .admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-compact-detail-modal .admin-detail-grid article{min-width:0}.admin-compact-detail-modal .admin-detail-grid strong,.admin-compact-detail-modal .admin-detail-grid span,.admin-compact-detail-modal .admin-detail-message p,.admin-compact-detail-modal .admin-history p{overflow-wrap:anywhere}@media (width<=1180px){.admin-requests-toolbar{grid-template-columns:1fr 1fr}.admin-requests-search,.admin-secondary-action{grid-column:1/-1}.admin-compact-detail-modal .admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.admin-requests-toolbar{grid-template-columns:1fr}.admin-requests-search,.admin-secondary-action{grid-column:auto}.admin-compact-pagination{flex-direction:column;align-items:stretch}.admin-compact-pagination>div,.admin-compact-pagination label{justify-content:center;width:100%}.admin-compact-detail-modal .admin-detail-grid{grid-template-columns:1fr}}.admin-clinical-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:950;display:inline-flex}.admin-clinical-badge--ok{color:#166534;background:#dcfce7e6}.admin-clinical-badge--pending{color:#92400e;background:#fef3c7f2}.admin-patient-modal{background:#fffffff5;border:1px solid #dcecf0e6;border-radius:26px;width:min(1180px,100vw - 34px);max-height:calc(100vh - 34px);overflow:auto;box-shadow:0 30px 90px #0f355638}.admin-patient-panel{background:#f6fafbad;border:1px solid #dcecf0eb;border-radius:20px;min-width:0;padding:16px}.admin-patient-panel .admin-panel-title-row{margin-bottom:12px}.admin-clinical-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-clinical-form label{min-width:0;color:var(--color-primary-dark);letter-spacing:.02em;text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:950;display:grid}.admin-clinical-form input,.admin-clinical-form select,.admin-clinical-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);text-transform:none;background:#fffffff5;border-radius:13px;outline:none;font-size:.9rem;font-weight:800}.admin-clinical-form input,.admin-clinical-form select{height:42px;padding:0 12px}.admin-clinical-form textarea{resize:vertical;min-height:88px;padding:12px}.admin-clinical-form input:focus,.admin-clinical-form select:focus,.admin-clinical-form textarea:focus{border-color:#0ea5b7a6;box-shadow:0 0 0 4px #0ea5b71c}.admin-clinical-form__full,.admin-clinical-form .admin-primary-action{grid-column:1/-1}.admin-clinical-list{gap:10px;max-height:330px;display:grid;overflow:auto}.admin-clinical-list article{background:#ffffffe0;border:1px solid #dcecf0eb;border-radius:15px;grid-template-columns:24px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.admin-clinical-list svg{color:var(--color-primary)}.admin-clinical-list strong,.admin-clinical-list span,.admin-clinical-list p{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.admin-clinical-list strong{color:var(--color-primary-dark);white-space:nowrap;font-weight:950}.admin-clinical-list span{color:var(--color-muted);white-space:nowrap;font-size:.8rem;font-weight:850}.admin-clinical-list p{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.86rem;line-height:1.45;display:-webkit-box}@media (width<=680px){.admin-clinical-form{grid-template-columns:1fr}.admin-patient-detail-layout,.admin-patient-panel{padding:12px}}.admin-prescription-panel{background:linear-gradient(#edf8fab8,#ffffffeb)}.admin-prescription-panel textarea{line-height:1.55}.admin-prescription-pdf-button{min-height:32px;color:var(--color-primary-dark);cursor:pointer;background:#edf8fae6;border:1px solid #0ea5b72e;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:0 12px;font-size:.78rem;font-weight:950;display:inline-flex}.admin-prescription-pdf-button:hover{background:#edf8fa;border-color:#0ea5b757}.admin-prescription-pdf-button:disabled{cursor:not-allowed;opacity:.62}.admin-patient-modal--segmented{overflow:hidden}.admin-patient-tabs{background:#f6fafbdb;border-bottom:1px solid #dcecf0eb;gap:8px;padding:14px 18px;display:flex;overflow-x:auto}.admin-patient-tab{min-height:38px;color:var(--color-primary-dark);white-space:nowrap;cursor:pointer;background:#ffffffe6;border:1px solid #0ea5b729;border-radius:999px;padding:0 16px;font-size:.84rem;font-weight:950}.admin-patient-tab:hover{background:#edf8faf2;border-color:#0ea5b757}.admin-patient-tab--active{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-color:#0000;box-shadow:0 12px 26px #0ea5b72e}.admin-patient-tab-content{background:#fffffff5;max-height:calc(100vh - 230px);padding:18px;overflow:auto}.admin-patient-panel--single{background:#f6fafbb8;width:100%;max-width:980px;margin:0 auto}.admin-clinical-list--spaced{margin-top:16px}.admin-patient-panel--single .admin-clinical-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=780px){.admin-patient-tab-content{padding:12px}.admin-patient-panel--single .admin-clinical-form{grid-template-columns:1fr}.admin-patient-panel--single .admin-primary-action{width:100%}}.admin-patient-identity{gap:4px;min-width:0;display:grid}.admin-patient-identity strong{width:100%;max-width:100%;color:var(--color-primary-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:950;line-height:1.22;display:block;overflow:hidden}.admin-patient-identity span{color:#075985;letter-spacing:.02em;white-space:nowrap;background:#e0f2feeb;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:950;display:inline-flex}.admin-patient-identity small{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:850;display:block;overflow:hidden}.admin-patients-table .admin-clinical-badge{min-height:26px;padding:0 9px;font-size:.72rem}.admin-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(10px);background:#0f172a8a;justify-content:center;align-items:flex-start;width:100vw;height:100dvh;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden auto}.admin-patient-modal,.admin-patient-modal--segmented{background:#fffffff5;border:1px solid #cfe2e8e6;border-radius:24px;flex-direction:column;width:min(1180px,100vw - 48px);min-height:0;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.admin-patient-modal .admin-detail-header{background:#fffffffa;border-bottom:1px solid #dae8eef2;flex:none;padding:24px 28px}.admin-patient-modal .admin-patient-contact-row{flex:none;margin:16px 26px 0}.admin-patient-modal .admin-patient-tabs{background:#f8fcfdf5;border-bottom:1px solid #dae8eecc;flex-wrap:wrap;flex:none;gap:8px;padding:14px 26px 12px;display:flex}.admin-patient-modal .admin-patient-tab-content{scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 26px 28px;overflow:hidden auto}.admin-patient-modal .admin-patient-panel{min-height:auto;padding-top:18px;padding-bottom:26px}.admin-patient-modal .admin-table-wrapper,.admin-patient-modal .admin-density-wrapper{max-width:100%;overflow:auto visible}.admin-patient-modal .admin-patient-appointments-table{min-width:860px}.admin-patient-modal .admin-empty-state{margin:24px 26px}@media (width<=900px){.admin-modal-backdrop{padding:12px}.admin-patient-modal,.admin-patient-modal--segmented{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.admin-patient-modal .admin-detail-header{padding:18px}.admin-patient-modal .admin-detail-header h2{font-size:1.35rem;line-height:1.2}.admin-patient-modal .admin-patient-contact-row{align-items:flex-start;gap:12px;margin:12px 16px 0}.admin-patient-modal .admin-patient-contact-row .admin-row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-patient-modal .admin-patient-tabs{padding:12px 16px}.admin-patient-modal .admin-patient-tab-content{padding:0 16px 22px}.admin-patient-modal .admin-clinical-form{grid-template-columns:1fr}}.admin-status-select{border:1px solid var(--color-border);text-transform:capitalize;border-radius:999px;outline:none;min-width:132px;height:36px;padding:0 10px;font-size:.82rem;font-weight:900}.admin-status-select:disabled{cursor:not-allowed;opacity:.72}.admin-status-select--pendiente{color:#92400e;background:#fef3c7}.admin-status-select--contactado{color:#075985;background:#e0f2fe}.admin-status-select--confirmado{color:#166534;background:#dcfce7}.admin-status-select--cancelado{color:#991b1b;background:#fee2e2}.admin-action-button{min-height:34px;color:var(--color-primary-dark);white-space:nowrap;background:#ffffffdb;border:1px solid #0f35561f;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.8rem;font-weight:900;transition:all .2s;display:inline-flex}.admin-action-button:hover{border-color:#0ea5b757;transform:translateY(-1px)}.admin-action-button--whatsapp{color:#166534;background:#dcfce7cc;border-color:#1665342e}.admin-search-box,.admin-filter-box{color:var(--color-primary-dark);gap:7px;font-size:.82rem;font-weight:900;display:grid}.admin-search-box{position:relative}.admin-search-box svg{color:var(--color-primary);pointer-events:none;position:absolute;bottom:15px;left:15px}.admin-search-box input,.admin-filter-box select{border:1px solid var(--color-border);width:100%;height:50px;color:var(--color-text);background:#ffffffeb;border-radius:16px;outline:none;font-weight:800}.admin-search-box input{padding:0 16px 0 46px}.admin-search-box input:focus,.admin-filter-box select:focus{border-color:#0ea5b7a6;box-shadow:0 0 0 4px #0ea5b71f}.admin-time-range{color:var(--color-primary-dark);white-space:nowrap}.admin-action-button--danger{color:#991b1b;background:#fee2e2db;border-color:#991b1b2e}.admin-action-button--danger:disabled{cursor:not-allowed;opacity:.65}.admin-inline-form{grid-template-columns:155px 165px 220px minmax(260px,1fr) 142px;align-items:end;gap:10px;display:grid}.admin-inline-form label,.admin-date-filter{color:var(--color-primary-dark);letter-spacing:.02em;text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:900;display:grid}.admin-inline-form input,.admin-inline-form select,.admin-date-filter input{border:1px solid var(--color-border);width:100%;height:42px;color:var(--color-text);text-transform:none;background:#fffffff5;border-radius:13px;outline:none;padding:0 12px;font-size:.9rem;font-weight:850}.admin-inline-form input:focus,.admin-inline-form select:focus,.admin-date-filter input:focus{border-color:#0ea5b7a6;box-shadow:0 0 0 4px #0ea5b71c}.admin-inline-form__reason input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-primary-action{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:.88rem;font-weight:950;display:inline-flex;box-shadow:0 12px 26px #0ea5b72e}.admin-primary-action:disabled{cursor:not-allowed;opacity:.65}.admin-date-filter{width:190px}.admin-action-button--danger:hover{background:#fee2e2}@media (width<=1180px){.admin-compact-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-form__reason,.admin-primary-action{grid-column:1/-1}}@media (width<=820px){.admin-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-compact-panel{border-radius:18px;padding:14px}.admin-panel-title-row,.admin-panel-title-row--split{flex-direction:column;align-items:stretch}.admin-date-filter{width:100%}.admin-inline-form{grid-template-columns:1fr}.admin-inline-form__reason,.admin-primary-action{grid-column:auto}.admin-density-table{min-width:880px}}.admin-requests-search{position:relative}.admin-requests-search svg{color:var(--color-primary);pointer-events:none;position:absolute;bottom:12px;left:14px}.admin-requests-search input{padding-left:42px}.admin-secondary-action{height:42px;color:var(--color-primary-dark);cursor:pointer;background:#edf8fad6;border:1px solid #0ea5b72e;border-radius:13px;font-size:.86rem;font-weight:950}.admin-secondary-action:hover{background:#edf8fa}.admin-icon-action{width:32px;height:32px;color:var(--color-primary-dark);cursor:pointer;background:#ffffffeb;border:1px solid #0ea5b729;border-radius:10px;place-items:center;display:inline-grid}.admin-icon-action:hover{background:#edf8faf2;border-color:#0ea5b752}.admin-icon-action--whatsapp{color:#15803d;background:#dcfce7d1}@media (width<=1180px){.admin-requests-toolbar{grid-template-columns:1fr 1fr}.admin-requests-search,.admin-secondary-action{grid-column:1/-1}.admin-compact-detail-modal .admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.admin-requests-toolbar{grid-template-columns:1fr}.admin-requests-search,.admin-secondary-action{grid-column:auto}.admin-compact-pagination{flex-direction:column;align-items:stretch}.admin-compact-pagination>div,.admin-compact-pagination label{justify-content:center;width:100%}.admin-compact-detail-modal .admin-detail-grid{grid-template-columns:1fr}}.admin-export-button{min-height:34px;color:var(--color-primary-dark);cursor:pointer;background:#edf8fadb;border:1px solid #0ea5b72e;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:950;display:inline-flex}.admin-export-button:hover{background:#edf8fa;border-color:#0ea5b757}.admin-export-button:disabled{cursor:not-allowed;opacity:.62}.admin-clinical-form .admin-primary-action{grid-column:1/-1}.admin-patient-panel--single .admin-primary-action{width:min(100%,320px)}@media (width<=780px){.admin-patient-tab-content{padding:12px}.admin-patient-panel--single .admin-clinical-form{grid-template-columns:1fr}.admin-patient-panel--single .admin-primary-action{width:100%}}.admin-patient-appointments-table .admin-status-select{border-radius:999px;width:100%;max-width:132px;min-height:32px;font-size:.76rem;font-weight:950}.admin-status-select--programada{color:#075985;background:#e0f2feeb}.admin-status-select--completada{color:#166534;background:#dcfce7eb}.admin-status-select--cancelada{color:#991b1b;background:#fee2e2eb}.admin-primary-action--inline{white-space:nowrap;border-radius:999px;min-width:190px;min-height:40px;padding:0 18px;width:auto!important}.admin-patient-appointments-table .admin-status-select{text-align:center;border-radius:999px;min-height:34px;padding:0 32px 0 14px;font-size:.78rem;font-weight:950;width:172px!important;max-width:none!important}.admin-consultation-action-bar .admin-secondary-action,.admin-consultation-action-bar .admin-primary-action{margin:0}.admin-patients-table .admin-icon-action{border-radius:11px;width:32px;min-width:32px;height:32px}.admin-settings-panel{max-width:980px}.admin-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-settings-form label{gap:7px;min-width:0;display:grid}.admin-settings-form label>span{color:var(--color-primary-dark);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:950;display:inline-flex}.admin-settings-form label>span svg{color:var(--color-primary)}.admin-settings-form input,.admin-settings-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fffffff5;border-radius:14px;outline:none;font-size:.92rem;font-weight:850}.admin-settings-form input{height:44px;padding:0 13px}.admin-settings-form textarea{resize:vertical;min-height:92px;padding:13px;line-height:1.5}.admin-settings-form input:focus,.admin-settings-form textarea:focus{border-color:#0ea5b7a6;box-shadow:0 0 0 4px #0ea5b71c}.admin-settings-form__full{grid-column:1/-1}.admin-settings-submit{grid-column:1/-1;justify-self:end;width:min(100%,320px)}@media (width<=780px){.admin-settings-form{grid-template-columns:1fr}.admin-settings-form__full,.admin-settings-submit{grid-column:auto}.admin-settings-submit{width:100%}}.admin-settings-schedule{background:#edf8fa8a;border:1px solid #0ea5b729;border-radius:18px;gap:14px;padding:16px;display:grid}.admin-settings-schedule-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-settings-schedule-header>span{color:var(--color-primary-dark);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;font-size:.82rem;font-weight:950;display:inline-flex}.admin-settings-schedule-header>span svg{color:var(--color-primary)}.admin-settings-schedule-header strong{color:var(--color-primary);font-size:.9rem;font-weight:950}.admin-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.admin-day-check{cursor:pointer;background:#ffffffdb;border:1px solid #0ea5b729;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 10px;gap:7px!important;display:inline-flex!important}.admin-day-check input{accent-color:var(--color-primary);width:15px!important;height:15px!important}.admin-day-check span{color:var(--color-primary-dark);font-size:.78rem;font-weight:950}.admin-settings-schedule p{color:var(--color-muted);margin:0;font-size:.84rem;font-weight:850;line-height:1.45}@media (width<=900px){.admin-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-schedule-grid{grid-template-columns:1fr}}.admin-muted-action{color:#64748b;background:#f1f5f9f2;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.admin-inline-check{color:#123047;background:#f8fcfdf5;border:1px solid #c7dde6f2;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:7px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-inline-check input{accent-color:#10aeb8;width:15px;height:15px}.admin-dashboard-actions button,.admin-dashboard-actions a,.admin-action-button,.admin-secondary-action,.admin-export-button{color:#123047;cursor:pointer;background:#fffffff0;border:1px solid #b8dbe2e6;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #0f263b0f}.admin-dashboard-actions button:hover,.admin-dashboard-actions a:hover,.admin-action-button:hover,.admin-secondary-action:hover,.admin-export-button:hover{border-color:#10aeb8a6;transform:translateY(-1px);box-shadow:0 14px 26px #0f263b17}.admin-action-button--whatsapp,.admin-icon-action--whatsapp{color:#166534;background:#dcfce7cc;border-color:#1665342e}.wa-history-page{gap:18px;width:100%;min-width:0;padding-bottom:28px;display:grid}.wa-history-header,.wa-history-page .admin-dashboard-header,.wa-history-page .admin-compact-header{background:radial-gradient(circle at 0 0,#14b8a61f,#0000 34%),linear-gradient(#fffffffa,#f6fcfdf2);border:1px solid #c7e2e8e6;border-radius:26px;justify-content:space-between;align-items:center;gap:18px;padding:26px;display:flex;box-shadow:0 18px 46px #13425b14}.wa-history-page .admin-dashboard-kicker{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:.74rem;font-weight:950;display:inline-flex}.wa-history-header h1,.wa-history-page .admin-dashboard-header h1{color:#102d45;letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:950;line-height:.95}.wa-history-header p,.wa-history-page .admin-dashboard-header p{color:#64748b;max-width:760px;margin:12px 0 0;font-size:.95rem;font-weight:750;line-height:1.5}.wa-history-page .admin-dashboard-actions{justify-content:flex-end;gap:10px;display:flex}.wa-history-page .admin-dashboard-actions button{color:#102d45;cursor:pointer;background:#fff;border:1px solid #c7e2e8f2;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:.82rem;font-weight:950;display:inline-flex;box-shadow:0 12px 28px #13425b0d}.wa-history-page .admin-dashboard-actions button:hover{color:#0f766e;border-color:#0f766e59}.wa-history-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.wa-history-metrics article{background:#fffffff5;border:1px solid #c7e2e8e6;border-radius:20px;align-content:center;gap:6px;min-width:0;min-height:86px;padding:14px 16px;display:grid;box-shadow:0 14px 34px #13425b12}.wa-history-metrics span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.wa-history-metrics strong{color:#102d45;font-size:1.6rem;font-weight:950;line-height:1}.wa-history-panel,.wa-history-page .admin-compact-panel{background:#fffffff5;border:1px solid #c7e2e8e6;border-radius:24px;overflow:hidden;box-shadow:0 18px 46px #13425b14}.wa-history-title-row,.admin-panel-title-row--split{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 20px 12px;display:flex}.wa-history-title-row h2{color:#102d45;margin:0;font-size:1.05rem;font-weight:950}.wa-history-title-row p{color:#64748b;margin:5px 0 0;font-size:.84rem;font-weight:750;line-height:1.45}.admin-results-count{color:#102d45;white-space:nowrap;background:#eef8fa;border:1px solid #c7e2e8f2;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-size:.78rem;font-weight:950;display:inline-flex}.wa-history-filters{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(130px,.7fr)) auto;align-items:end;gap:10px;padding:0 20px 16px;display:grid}.wa-history-filters label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;gap:6px;min-width:0;font-size:.7rem;font-weight:950;display:grid}.wa-history-search{position:relative}.wa-history-search svg{color:#0f766e;position:absolute;bottom:11px;left:12px}.wa-history-search input{padding-left:38px!important}.wa-history-filters input,.wa-history-filters select{color:#102d45;background:#fff;border:1px solid #bfdbe2f2;border-radius:14px;outline:none;width:100%;min-height:40px;padding:0 12px;font-size:.85rem;font-weight:800}.wa-history-filters input:focus,.wa-history-filters select:focus{border-color:#0ea5b7a6;box-shadow:0 0 0 4px #0ea5b71c}.wa-history-clear,.admin-secondary-action{color:#0f6674;cursor:pointer;background:#fff;border:1px solid #bfdbe2f2;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.82rem;font-weight:950;display:inline-flex}.wa-history-table-wrap{background:#fff;border:1px solid #e2eef2f2;border-radius:18px;margin:0 20px 18px;overflow-x:auto}.wa-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.wa-history-table th,.wa-history-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #e2eef2e6;padding:13px 12px}.wa-history-table th{color:#64748b;letter-spacing:.08em;text-transform:uppercase;background:#eef8fa;font-size:.68rem;font-weight:950}.wa-history-table td{color:#102d45;font-size:.82rem;font-weight:800}.wa-history-date,.wa-history-phone,.wa-history-context,.wa-history-message,.wa-history-reference{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.wa-history-phone{font-weight:950}.wa-history-message{color:#334155;max-width:100%}.wa-history-channel-pill,.wa-history-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:5px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.wa-history-channel-pill{color:#0f6674;background:#eef8fa}.wa-history-status-pill--success{color:#166534;background:#dcfce7}.wa-history-status-pill--info{color:#075985;background:#e0f2fe}.wa-history-status-pill--warning{color:#92400e;background:#fef3c7}.wa-history-status-pill--danger{color:#991b1b;background:#fee2e2}.admin-icon-action{color:#0f6674;cursor:pointer;background:#fff;border:1px solid #c7e2e8e6;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.admin-icon-action:hover{color:#0f766e;background:#eef8fa;border-color:#0f766e59}.wa-history-pagination,.admin-compact-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:14px;padding:0 20px 20px;font-size:.82rem;font-weight:850;display:flex}.wa-history-pagination>div,.admin-compact-pagination>div{align-items:center;gap:8px;display:inline-flex}.wa-history-pagination button,.admin-compact-pagination button{color:#102d45;cursor:pointer;background:#fff;border:1px solid #c7e2e8e6;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.wa-history-pagination button:disabled,.admin-compact-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a52;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wa-history-message-modal,.admin-detail-modal{background:#fff;border:1px solid #c7e2e8e6;border-radius:24px;width:min(100%,760px);max-height:min(760px,100dvh - 48px);overflow:auto;box-shadow:0 28px 90px #0f263b3d}.wa-history-message-header,.admin-detail-header{border-bottom:1px solid #e2eef2f2;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.wa-history-message-header span,.admin-detail-header span{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.wa-history-message-header h2,.admin-detail-header h2{color:#102d45;margin:4px 0 0;font-size:1.2rem;font-weight:950}.wa-history-message-header button,.admin-detail-header button{color:#102d45;cursor:pointer;background:#fff;border:1px solid #c7e2e8e6;border-radius:999px;width:38px;height:38px}.wa-history-message-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.wa-history-message-summary>div{background:#f8fcfd;border:1px solid #e2eef2f2;border-radius:18px;gap:6px;min-width:0;padding:14px;display:grid}.wa-history-message-summary svg{color:#0f766e}.wa-history-message-summary span,.wa-history-message-content span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.wa-history-message-summary strong{color:#102d45;overflow-wrap:anywhere;font-size:.9rem;font-weight:950}.wa-history-message-content{background:#f8fcfd;border:1px solid #e2eef2f2;border-radius:18px;margin:0 20px 18px;padding:16px}.wa-history-message-content p{color:#102d45;white-space:pre-wrap;margin:10px 0 0;font-size:.92rem;font-weight:750;line-height:1.55}.wa-history-modal-alert{margin:0 20px 18px}.wa-history-message-meta{flex-wrap:wrap;gap:8px;padding:0 20px 20px;display:flex}.wa-history-message-meta span{color:#0f6674;background:#eef8fa;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.admin-history{padding:26px}.admin-history article{grid-template-columns:18px 1fr;gap:12px;padding:0 0 18px;display:grid;position:relative}.admin-history-dot{background:#14b8a6;border-radius:999px;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 4px #14b8a61f}.admin-history-dot--pendiente,.admin-history-dot--pending,.admin-history-dot--warning{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.admin-history-dot--contactado{background:#0284c7}.admin-history-dot--confirmado{background:#16a34a}.admin-history-dot--cancelado,.admin-history-dot--error,.admin-history-dot--failed{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}@media (width<=1280px){.wa-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.wa-history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.wa-history-search{grid-column:1/-1}}@media (width<=760px){.wa-history-header,.wa-history-page .admin-dashboard-header,.wa-history-page .admin-compact-header{flex-direction:column;align-items:flex-start;padding:20px}.wa-history-page .admin-dashboard-actions,.wa-history-page .admin-dashboard-actions button{width:100%}.wa-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-history-filters{grid-template-columns:1fr}.wa-history-title-row,.admin-panel-title-row--split{flex-direction:column}.wa-history-pagination,.admin-compact-pagination{flex-direction:column;align-items:flex-start}.wa-history-message-summary{grid-template-columns:1fr}}@media (width<=520px){.wa-history-metrics{grid-template-columns:1fr}}.admin-recordatorios-page .admin-reminders-table td,.admin-recordatorios-page .admin-reminders-table th{vertical-align:middle}.admin-recordatorios-compact{gap:16px;display:grid}.recordatorios-header{align-items:flex-start;gap:18px;margin-bottom:0}.recordatorios-header h1{margin-bottom:6px}.recordatorios-header p{max-width:740px;line-height:1.45}.recordatorios-header-actions{align-items:center}.recordatorios-top-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recordatorio-kpi-card{background:#fffffff0;border:1px solid #cde2eae6;border-radius:18px;align-content:center;gap:3px;min-height:82px;padding:14px 16px;display:grid;box-shadow:0 12px 30px #0f263b0d}.recordatorio-kpi-card span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.recordatorio-kpi-card strong{color:#102d45;font-size:1.38rem;font-weight:950;line-height:1.1}.recordatorio-kpi-card small{color:#7a8a9a;font-size:.78rem;font-weight:700;line-height:1.3}.recordatorios-worker-panel,.recordatorios-list-panel{border-radius:22px;padding:18px}.recordatorios-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.recordatorios-section-head h2{color:#102d45;letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:950}.recordatorios-section-head p{color:#667085;max-width:720px;margin:5px 0 0;font-size:.86rem;font-weight:700;line-height:1.45}.recordatorios-actions-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.recordatorios-actions-inline .admin-export-button{border-radius:999px;min-height:38px}.recordatorios-worker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recordatorios-worker-grid article{background:#f8fcfdf5;border:1px solid #cde2eae6;border-radius:17px;align-content:start;gap:6px;min-height:88px;padding:13px;display:grid}.recordatorios-worker-grid article strong{color:#102d45;font-size:.9rem;font-weight:950;line-height:1.2}.recordatorios-worker-grid article small{color:#667085;word-break:break-word;font-size:.73rem;font-weight:750;line-height:1.25}.recordatorios-run-result{background:#ffffffc7;border:1px solid #cde2ead9;border-radius:17px;grid-template-columns:1.8fr repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.recordatorios-run-result div{gap:3px;min-width:0;display:grid}.recordatorios-run-result span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.recordatorios-run-result strong{color:#102d45;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:950;overflow:hidden}.recordatorios-note{color:#92400e;background:#fffbebe6;border:1px solid #fcd34d8c;border-radius:15px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;font-size:.84rem;font-weight:800;line-height:1.35;display:flex}.recordatorios-toolbar{grid-template-columns:minmax(260px,1fr) 170px 190px 160px;align-items:end;gap:12px;margin-bottom:14px;display:grid}.recordatorios-toolbar label{color:#123047;letter-spacing:.055em;text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:950;display:grid}.recordatorios-toolbar input,.recordatorios-toolbar select{color:#102d45;background:#f8fcfdf5;border:1px solid #c7dde6f2;border-radius:14px;outline:none;width:100%;min-height:40px;padding:9px 12px;font-size:.9rem;font-weight:800}.recordatorios-search{position:relative}.recordatorios-search svg{color:#6b7c8f;position:absolute;bottom:11px;left:12px}.recordatorios-search input{padding-left:40px}.recordatorios-table{table-layout:fixed}.recordatorios-table th,.recordatorios-table td{vertical-align:middle;text-align:left}.recordatorios-table th:first-child,.recordatorios-table td:first-child{width:22%}.recordatorios-table th:nth-child(2),.recordatorios-table td:nth-child(2),.recordatorios-table th:nth-child(3),.recordatorios-table td:nth-child(3){width:13%}.recordatorios-table th:nth-child(4),.recordatorios-table td:nth-child(4){width:15%}.recordatorios-table th:nth-child(5),.recordatorios-table td:nth-child(5){width:21%}.recordatorios-table th:nth-child(6),.recordatorios-table td:nth-child(6){width:11%}.recordatorios-table th:nth-child(7),.recordatorios-table td:nth-child(7){text-align:center;width:5%}.recordatorios-patient-cell{gap:3px;min-width:0;display:grid}.recordatorios-patient-cell strong,.recordatorios-reason,.recordatorios-phone,.recordatorios-time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recordatorios-patient-cell strong{color:#102d45;font-weight:950}.recordatorios-patient-cell span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.recordatorios-phone,.recordatorios-reason{color:#344054;max-width:100%;font-weight:750}.recordatorios-time{color:#102d45;font-weight:950}@media (width<=1180px){.recordatorios-top-grid,.recordatorios-worker-grid,.recordatorios-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.recordatorios-run-result{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.recordatorios-section-head,.recordatorios-header{flex-direction:column}.recordatorios-top-grid,.recordatorios-worker-grid,.recordatorios-toolbar,.recordatorios-run-result{grid-template-columns:1fr}.recordatorios-actions-inline,.recordatorios-header-actions{justify-content:stretch;width:100%}.recordatorios-actions-inline button,.recordatorios-header-actions button{width:100%}}.admin-availability-grid{grid-template-columns:390px minmax(0,1fr);gap:22px;width:min(100%,1240px);margin:0 auto;display:grid}.admin-blocks-table{min-width:780px}@media (width<=1080px){.admin-availability-grid{grid-template-columns:1fr}}.admin-disponibilidad-page{background:radial-gradient(circle at 0 0,#0ea5b714,#0000 34rem),#f6fafb}.admin-agenda-table th:first-child,.admin-agenda-table td:first-child{width:190px}.admin-agenda-table th:nth-child(2),.admin-agenda-table td:nth-child(2){width:170px}.admin-agenda-table th:nth-child(3),.admin-agenda-table td:nth-child(3){width:270px}.admin-agenda-table th:nth-child(4),.admin-agenda-table td:nth-child(4){width:auto}.admin-agenda-table th:nth-child(5),.admin-agenda-table td:nth-child(5){width:155px}.admin-blocks-table th:first-child,.admin-blocks-table td:first-child{width:150px}.admin-blocks-table th:nth-child(2),.admin-blocks-table td:nth-child(2){width:145px}.admin-blocks-table th:nth-child(3),.admin-blocks-table td:nth-child(3){width:170px}.admin-blocks-table th:nth-child(4),.admin-blocks-table td:nth-child(4){width:auto}.admin-blocks-table th:nth-child(5),.admin-blocks-table td:nth-child(5),.admin-blocks-table th:nth-child(6),.admin-blocks-table td:nth-child(6){width:190px}.admin-blocks-table th:nth-child(7),.admin-blocks-table td:nth-child(7){width:130px}.admin-agenda-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:118px;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:950;display:inline-flex}.admin-availability-advanced{--availability-border:#cde2eae6;--availability-soft:#f8fcfdf5;--availability-text:#102d45;--availability-muted:#667085}.admin-availability-hero{border:1px solid var(--availability-border);background:#fffffff0;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex;box-shadow:0 18px 45px #0f263b0f}.admin-availability-hero h2{color:var(--availability-text);letter-spacing:-.04em;margin:8px 0 4px;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.05}.admin-availability-hero p{max-width:760px;color:var(--availability-muted);margin:0;font-size:.92rem;font-weight:750}.admin-availability-date-control{min-width:230px}.admin-availability-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.admin-availability-day{border:1px solid var(--availability-border);min-height:72px;color:var(--availability-text);text-align:left;cursor:pointer;background:#fffffff0;border-radius:18px;padding:11px 12px;transition:transform .18s,border-color .18s,box-shadow .18s}.admin-availability-day:hover{border-color:#10aeb880;transform:translateY(-1px);box-shadow:0 14px 26px #0f263b14}.admin-availability-day strong,.admin-availability-day span{display:block}.admin-availability-day strong{text-transform:capitalize;margin-bottom:7px;font-size:.86rem;font-weight:950}.admin-availability-day span{color:var(--availability-muted);font-size:.72rem;font-weight:850;line-height:1.35}.admin-availability-day.is-selected{background:linear-gradient(135deg,#10aeb81c,#2dd4bf24);border-color:#10aeb8f2}.admin-availability-day.is-closed{background:#fff7edf2}.admin-availability-summary article{min-height:72px}.admin-availability-warning,.admin-availability-closed-message{color:#92400e;background:#fef3c7f2;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:7px 12px;font-size:.76rem;font-weight:900;display:inline-flex}.admin-availability-closed-message{border-radius:16px;justify-content:flex-start;width:100%;margin:0 0 14px}.admin-availability-block-form{grid-template-columns:170px 170px 180px minmax(240px,1fr) auto;align-items:end}.admin-availability-reason{min-width:0}.admin-availability-search{width:min(420px,100%)}.admin-availability-table th,.admin-availability-table td,.admin-availability-blocks-table th,.admin-availability-blocks-table td{vertical-align:middle}.admin-availability-row.is-available{background:#f0fdfa61}.admin-availability-row.is-occupied{background:#eff6ff70}.admin-availability-row.is-blocked{background:#fff7ed8f}.admin-availability-row.is-closed{background:#f8fafcdb}.admin-agenda-status--available,.admin-agenda-status--occupied,.admin-agenda-status--blocked,.admin-agenda-status--closed{letter-spacing:.045em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.admin-agenda-status--available{color:#047857;background:#dcfce7eb}.admin-agenda-status--occupied{color:#1d4ed8;background:#dbeafef2}.admin-agenda-status--blocked{color:#92400e;background:#fef3c7f2}.admin-agenda-status--closed{color:#475569;background:#e2e8f0f2}.admin-availability-block-actions{align-items:center;gap:10px;display:flex}@media (width<=1180px){.admin-availability-week-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-availability-block-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-availability-hero{flex-direction:column;align-items:stretch}.admin-availability-week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-availability-block-form{grid-template-columns:1fr}.admin-availability-search,.admin-availability-date-control{width:100%;min-width:0}}.admin-login-page{background:radial-gradient(circle at 14% 12%,#14b8a629,#0000 30rem),radial-gradient(circle at 88% 18%,#0ea5b71f,#0000 28rem),linear-gradient(#f8fcfd 0%,#eef6f8 100%);place-items:center;min-height:100dvh;padding:32px;display:grid}.admin-layout,.admin-shell,.admin-panel-layout{background:radial-gradient(circle at 0 0,#12b4bc14,#0000 34%),linear-gradient(#f8fcfd 0%,#eef6f8 100%);min-height:100dvh}.admin-main,.admin-content,.admin-panel-content,.admin-shell-content{min-width:0;overflow-y:auto}.admin-main,.admin-content,.admin-panel-content{padding:24px 28px}.admin-dashboard,.admin-section,.admin-page,.admin-dashboard-header,.admin-compact-header,.admin-card,.admin-panel,.admin-compact-panel,.admin-dashboard-panel,.admin-dashboard-section{min-width:0}.admin-dashboard-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-dashboard-actions button,.admin-dashboard-actions a{color:#102d45;cursor:pointer;background:#fff;border:1px solid #c7e2e8f2;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-dashboard-actions .admin-logout{color:#991b1b;background:#fff7f7;border-color:#f8717159}.admin-dashboard-actions .admin-logout:hover{background:#fef2f2}.admin-alert{border-radius:14px;padding:12px 14px;font-size:.86rem;font-weight:850}.admin-alert--success{color:#166534;background:#dcfce7e0;border:1px solid #16653429}.admin-alert--error{color:#991b1b;background:#fee2e2e0;border:1px solid #991b1b24}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{vertical-align:middle;border-bottom:1px solid #e2eef2e6}.admin-table th{color:#64748b;letter-spacing:.08em;text-transform:uppercase;background:#eef8fa;font-size:.7rem;font-weight:950}.admin-table td{color:#102d45;font-size:.84rem;font-weight:800}@media (width<=980px){.admin-login-shell{grid-template-columns:1fr}.admin-login-brand,.admin-login-card{padding:26px}.admin-main,.admin-content,.admin-panel-content{padding:18px 14px}}@media (width<=560px){.admin-login-page{padding:18px}.admin-login-brand,.admin-login-card{border-radius:24px;padding:22px}.admin-login-brand h1{font-size:2.2rem}}.admin-login-page{background:radial-gradient(circle at 14% 12%,#14b8a629,#0000 30rem),radial-gradient(circle at 88% 18%,#0ea5b71f,#0000 28rem),linear-gradient(#f8fcfd 0%,#eef6f8 100%)!important;place-items:center!important;width:100%!important;min-height:100dvh!important;padding:32px!important;display:grid!important;overflow:auto!important}.admin-login-shell{grid-template-columns:minmax(0,1fr) 430px!important;align-items:stretch!important;gap:24px!important;width:min(100%,1080px)!important;display:grid!important}.admin-login-brand,.admin-login-card{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffffff0!important;border:1px solid #c7e2e8eb!important;box-shadow:0 24px 70px #0f35561f!important}.admin-login-brand{border-radius:30px!important;flex-direction:column!important;justify-content:center!important;gap:16px!important;padding:42px!important;display:flex!important}.admin-login-icon{color:#fff!important;background:linear-gradient(135deg,#0ea5b7,#2dd4bf)!important;border-radius:20px!important;place-items:center!important;width:58px!important;height:58px!important;display:grid!important;box-shadow:0 18px 36px #0ea5b733!important}.admin-login-brand>span:not(.admin-login-icon){color:#0f766e!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:.78rem!important;font-weight:950!important}.admin-login-brand h1{color:#102d45!important;letter-spacing:-.07em!important;text-transform:capitalize!important;max-width:620px!important;margin:0!important;font-size:clamp(2.35rem,5vw,4.6rem)!important;font-weight:950!important;line-height:.95!important}.admin-login-brand p{color:#64748b!important;max-width:640px!important;margin:0!important;font-size:1rem!important;font-weight:750!important;line-height:1.6!important}.admin-security-box{background:#f8fcfdf2!important;border:1px solid #c7e2e8e6!important;border-radius:20px!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;margin-top:8px!important;padding:15px!important;display:grid!important}.admin-security-box>svg{box-sizing:border-box!important;color:#0f766e!important;background:#e9fbfb!important;border-radius:16px!important;width:44px!important;height:44px!important;padding:11px!important}.admin-security-box strong,.admin-security-box small{display:block!important}.admin-security-box strong{color:#102d45!important;font-size:.92rem!important;font-weight:950!important}.admin-security-box small{color:#64748b!important;margin-top:4px!important;font-size:.78rem!important;font-weight:750!important;line-height:1.4!important}.admin-login-card{border-radius:28px!important;align-content:center!important;gap:16px!important;padding:32px!important;display:grid!important}.admin-login-card__header span{color:#0f766e!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:.76rem!important;font-weight:950!important}.admin-login-card__header h2{color:#102d45!important;letter-spacing:-.04em!important;margin:8px 0 0!important;font-size:1.75rem!important;font-weight:950!important}.admin-login-card__header p{color:#64748b!important;margin:6px 0 0!important;font-size:.9rem!important;font-weight:750!important}.admin-login-card label{color:#102d45!important;letter-spacing:.04em!important;text-transform:uppercase!important;gap:7px!important;font-size:.78rem!important;font-weight:950!important;display:grid!important}.admin-login-card input{color:#102d45!important;background:#f8fcfdfa!important;border:1px solid #bfdbe2f2!important;border-radius:15px!important;outline:none!important;width:100%!important;height:46px!important;padding:0 13px!important;font-size:.92rem!important;font-weight:800!important}.admin-login-card input:focus{background:#fff!important;border-color:#0ea5b7a6!important;box-shadow:0 0 0 4px #0ea5b71c!important}.admin-password-field{position:relative!important}.admin-password-field input{padding-right:48px!important}.admin-password-field button{color:#0f766e!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:7px!important;transform:translateY(-50%)!important}.admin-login-submit{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#0f766e,#14b8a6)!important;border:0!important;border-radius:999px!important;min-height:48px!important;font-size:.9rem!important;font-weight:950!important;box-shadow:0 18px 34px #0f766e33!important}.admin-login-submit:disabled{cursor:not-allowed!important;opacity:.7!important}.admin-back-link{color:#0f6674!important;justify-self:center!important;font-size:.84rem!important;font-weight:900!important;text-decoration:none!important}.admin-back-link:hover{text-decoration:underline!important}@media (width<=980px){.admin-login-shell{grid-template-columns:1fr!important}.admin-login-brand,.admin-login-card{padding:26px!important}}@media (width<=560px){.admin-login-page{padding:18px!important}.admin-login-brand,.admin-login-card{border-radius:24px!important;padding:22px!important}.admin-login-brand h1{font-size:2.2rem!important}}:root{--color-bg:#f6fafb;--color-bg-soft:#edf8fa;--color-white:#fff;--color-primary:#0ea5b7;--color-primary-dark:#0f3556;--color-accent:#32d5c8;--color-text:#172033;--color-muted:#667085;--color-border:#dcecf0;--color-shadow:#0f35561f;--radius-xs:12px;--radius-sm:16px;--radius-md:22px;--radius-lg:32px;--container:1180px;--header-height:82px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-bg);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}main{overflow:hidden}::selection{color:var(--color-white);background:var(--color-primary)}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-weight:800;transition:all .25s;display:inline-flex}.btn-primary{color:var(--color-white);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));box-shadow:0 16px 34px #0ea5b747}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px #0ea5b757}.btn-secondary{color:var(--color-primary-dark);background:#ffffffd1;border-color:#0f35561a}.btn-secondary:hover{border-color:#0ea5b759;transform:translateY(-2px)}.btn-small{min-height:42px;padding:0 17px;font-size:.9rem}.btn-full{width:100%}.brand{align-items:center;gap:12px;display:inline-flex}.brand-icon{width:46px;height:46px;color:var(--color-white);background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));border-radius:16px;place-items:center;display:grid;box-shadow:0 12px 26px #0f355633}.brand strong{color:var(--color-primary-dark);font-family:Manrope,sans-serif;line-height:1.05;display:block}.brand small{color:var(--color-muted);margin-top:3px;font-size:.78rem;display:block}.card-icon{width:54px;height:54px;color:var(--color-primary);background:#0ea5b71a;border-radius:18px;place-items:center;display:grid}.card-link{color:var(--color-primary);margin-top:auto;font-weight:800;display:inline-flex}.service-card,.benefit-card,.testimonial-card,.team-card,.contact-info-card,.appointment-form{box-shadow:0 22px 55px var(--color-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #dcecf0e6}.service-card{border-radius:var(--radius-md);flex-direction:column;gap:14px;min-height:286px;padding:26px;transition:all .25s;display:flex}.service-card:hover{border-color:#0ea5b757;transform:translateY(-6px)}.service-card h3,.benefit-card h3,.team-card h3,.contact-info-card h3,.appointment-form h3{color:var(--color-primary-dark);margin:0;font-family:Manrope,sans-serif}.service-card p,.benefit-card p,.testimonial-card p,.appointment-form p{color:var(--color-muted);margin:0}.benefit-card{border-radius:var(--radius-sm);gap:16px;padding:20px;display:flex}.benefit-card svg{color:var(--color-primary);flex:none;margin-top:3px}.testimonial-card{border-radius:var(--radius-md);padding:28px;position:relative}.quote-icon{color:#0ea5b740;margin-bottom:10px}.stars{color:#f5b301;gap:4px;margin-bottom:14px;display:flex}.testimonial-card strong{color:var(--color-primary-dark);margin-top:18px;display:block}.faq-item{border:1px solid var(--color-border);background:#ffffffd1;border-radius:18px;overflow:hidden}.faq-item button{width:100%;color:var(--color-primary-dark);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:22px;font-weight:800;display:flex}.faq-item svg{transition:all .25s}.faq-item.is-open svg{transform:rotate(180deg)}.faq-answer{padding:0 22px 22px}.faq-answer p{color:var(--color-muted);margin:0}.form-alert{border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px 16px;font-size:.92rem;font-weight:800;display:flex}.form-alert--success{color:#0f5132;background:#d1fae5bf;border:1px solid #0f51322e}.form-alert--error{color:#842029;background:#f8d7dabf;border:1px solid #8420292e}.field-error{color:#b42318;font-size:.78rem;font-weight:800;display:block}.appointment-form button:disabled{cursor:not-allowed;opacity:.72;transform:none}.floating-whatsapp{z-index:70;color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:999px;align-items:center;gap:10px;min-height:56px;padding:0 20px;font-weight:900;transition:all .25s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 42px #16a34a57}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 26px 54px #16a34a6b}.map-card{background:#ffffffd1;border:1px solid #dcecf0e6;border-radius:28px;margin-top:30px;overflow:hidden;box-shadow:0 24px 56px #0f35561f}.map-card__header{border-bottom:1px solid #dcecf0e6;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.map-card__header span{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.map-card__header strong{color:var(--color-primary-dark);font-size:1rem;display:block}.map-card__header a{color:var(--color-primary-dark);align-items:center;gap:8px;font-weight:900;display:inline-flex}.map-card iframe{filter:saturate(.95)contrast(1.02);border:0;width:100%;height:420px;display:block}@media (width<=820px){.floating-whatsapp{justify-content:center;bottom:16px;left:16px;right:16px}.map-card__header{flex-direction:column;align-items:flex-start}.map-card iframe{height:340px}.site-footer{padding-bottom:96px}}.privacy-consent-box{background:#edf8faa3;border:1px solid #0ea5b72e;border-radius:18px;align-items:flex-start;padding:16px;line-height:1.45;grid-template-columns:unset!important;color:var(--color-muted)!important;gap:12px!important;margin:6px 0 18px!important;font-size:.88rem!important;font-weight:800!important;display:flex!important}.privacy-consent-box input{min-width:18px;accent-color:var(--color-primary);margin-top:2px;width:18px!important;height:18px!important}.privacy-consent-box a{color:var(--color-primary);text-underline-offset:3px;font-weight:900;text-decoration:underline}.privacy-error{margin-top:-10px;margin-bottom:14px}.brand-logo-mark{border-radius:16px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 26px #0f355633}.brand-logo-mark img{object-fit:contain;width:46px;height:46px}.form-field-full{grid-column:1/-1}.app{background:radial-gradient(circle at top left, #32d5c829, transparent 34rem), radial-gradient(circle at top right, #0ea5b71f, transparent 32rem), var(--color-bg);min-height:100vh}.container{width:min(100% - 40px, var(--container));margin:0 auto}.section{padding:96px 0;position:relative}.section-gradient{background:linear-gradient(135deg,#fffffff0,#edf8fad6),radial-gradient(circle at 20% 30%,#32d5c82e,#0000 28rem);position:relative}.section-header{max-width:780px;margin:0 auto 46px}.section-header--center{text-align:center}.section-header--left{text-align:left;margin-left:0}.section-eyebrow{color:var(--color-primary-dark);letter-spacing:.04em;text-transform:uppercase;background:#ffffffb8;border:1px solid #0ea5b733;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.section-header h2{letter-spacing:-.045em;color:var(--color-primary-dark);margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3.05rem);line-height:1.08}.section-header p{color:var(--color-muted);margin:18px 0 0;font-size:1.05rem}:root{--ease-premium:cubic-bezier(.22, 1, .36, 1)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #0ea5b759}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.site-header{box-shadow:0 8px 30px #0f35560a}.header-inner{min-height:var(--header-height)}.brand,.brand span:last-child{min-width:0}.brand strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.service-card,.benefit-card,.testimonial-card,.team-card,.gallery-item,.contact-info-card,.appointment-form,.admin-summary-grid article,.admin-table-card,.appointment-success-card,.privacy-card,.not-found-card{transition:transform .28s var(--ease-premium), box-shadow .28s var(--ease-premium), border-color .28s var(--ease-premium)}.service-card:hover,.team-card:hover,.testimonial-card:hover{box-shadow:0 28px 64px #0f355626}.hero-content{z-index:2;position:relative}.hero h1{text-wrap:balance}.hero-text,.section-header p,.appointment-success-card>p,.privacy-header p,.not-found-card p{text-wrap:pretty}.hero-image-card,.benefits-panel,.about-media,.team-card,.gallery-item{isolation:isolate}.hero-image-card:after,.benefits-panel:after,.about-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f355614);border-radius:26px;height:38%;position:absolute;inset:auto 18px 18px}.appointment-form{position:relative}.appointment-form input,.appointment-form select,.appointment-form textarea{min-height:50px}.appointment-form textarea{resize:vertical;min-height:132px}.field-error{line-height:1.35}.contact-section{padding-bottom:110px}.map-card iframe{background:#edf8fa}.appointment-success-page,.privacy-page,.not-found-page{scroll-margin-top:var(--header-height)}.admin-dashboard{overflow-x:hidden}.admin-table th,.admin-table td{white-space:nowrap}.admin-message-cell{min-width:240px;line-height:1.45;white-space:normal!important}.admin-table tbody tr{transition:background .2s}.admin-table tbody tr:hover{background:#edf8fa85}.admin-table-wrapper{background:#fff;border:1px solid #dcecf0c7;border-radius:20px}.admin-table{overflow:hidden}.admin-status-select{cursor:pointer;border-width:1px}.admin-status-select:focus{border-color:#0ea5b7a6;box-shadow:0 0 0 4px #0ea5b71f}.admin-action-button{cursor:pointer;border:0}.admin-detail-modal{animation:modalIn .24s var(--ease-premium)}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){.main-nav{gap:18px}.services-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr .88fr;gap:42px}.hero-image-card img{height:560px}}@media (width<=1080px){.services-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.hero-visual{width:100%;max-width:720px;margin:0 auto}.stats-row{grid-template-columns:repeat(3,1fr)}}@media (width<=920px){.header-actions{gap:8px}.admin-access-link{min-height:40px;padding:0 12px}.section-header{margin-bottom:34px}.section-header p{font-size:1rem}.contact-grid{gap:20px}.success-summary-grid{grid-template-columns:1fr}}@media (width<=820px){:root{--header-height:72px}.site-header{position:sticky}.header-inner{min-height:var(--header-height)}.brand{max-width:calc(100vw - 142px)}.brand-logo-mark,.brand-logo-mark img{width:42px;height:42px}.brand strong{max-width:190px}.brand small{display:none}.main-nav{z-index:90}.section{padding:68px 0}.hero{padding:48px 0 42px}.hero-badge{font-size:.78rem}.hero-text{font-size:1rem}.hero-trust{gap:10px}.hero-trust span{justify-content:flex-start;font-size:.88rem}.stats-row{grid-template-columns:1fr;gap:12px}.stat-card{padding:20px}.services-grid,.team-grid,.testimonials-grid,.gallery-grid{grid-template-columns:1fr}.service-card{min-height:unset;padding:22px}.benefit-card{padding:18px}.about-features article{padding:16px}.gallery-grid{grid-auto-rows:230px}.contact-info-card,.appointment-form{padding:22px}.form-title{align-items:flex-start}.privacy-consent-box{padding:14px}.appointment-success-page,.privacy-page,.not-found-page{padding:58px 0 88px}.map-card iframe{height:320px}.footer-grid{gap:34px}.site-footer{padding-top:54px}.admin-dashboard{padding:18px 14px 30px}.admin-dashboard-header{margin-bottom:18px}.admin-dashboard-header h1{font-size:clamp(2rem,11vw,3rem)}.admin-dashboard-actions{width:100%}.admin-dashboard-actions button{justify-content:center;width:100%}.admin-summary-grid{gap:12px}.admin-summary-grid article{padding:18px}.admin-table-card{border-radius:22px;padding:16px}.admin-toolbar{gap:12px}.admin-search-box input,.admin-filter-box select{height:48px}.admin-table-wrapper{border-radius:16px}.admin-table{min-width:1040px}.admin-pagination-controls{flex-direction:column;align-items:stretch}.admin-pagination-controls button,.admin-pagination-controls label,.admin-pagination-controls select{justify-content:center;width:100%}.admin-detail-modal{border-radius:22px;width:100%}.admin-detail-header{padding:20px}.admin-detail-grid,.admin-history{padding-left:20px;padding-right:20px}.admin-detail-message,.admin-detail-status-row{margin-left:20px;margin-right:20px}}@media (width<=560px){.container{width:min(100% - 24px, var(--container))}.header-actions .admin-access-link{display:inline-flex}.menu-button{width:40px;height:40px}.hero h1{letter-spacing:-.055em}.hero-image-card img,.benefits-panel img,.about-media img,.team-card img{height:320px}.floating-card{padding:14px}.section-header h2{font-size:clamp(1.85rem,10vw,2.55rem)}.contact-list a,.contact-list div{padding:14px}.appointment-form input,.appointment-form select,.appointment-form textarea{font-size:16px}.appointment-success-card,.privacy-card,.not-found-card{padding:24px 20px}.success-icon,.not-found-icon{border-radius:24px;width:74px;height:74px}.privacy-icon{border-radius:22px;width:70px;height:70px}.success-actions,.not-found-actions{gap:10px}.floating-whatsapp{min-height:54px;font-size:.92rem}}@media (width>=1440px){:root{--container:1240px}.hero-image-card img,.benefits-panel img,.about-media img{height:660px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1080px){.header-phone{display:none}.hero-grid,.benefits-grid,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.hero-image-card img,.benefits-panel img,.about-media img{height:520px}.services-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item:first-child{grid-row:span 1}}@media (width<=820px){:root{--header-height:76px}.container{width:min(100% - 28px, var(--container))}.section{padding:76px 0}.site-header{height:auto;min-height:var(--header-height)}.main-nav{border:1px solid var(--color-border);background:#fffffff5;border-radius:22px;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:none;position:absolute;top:calc(100% + 1px);left:14px;right:14px;box-shadow:0 20px 50px #0f35561f}.main-nav.is-open{display:flex}.main-nav a{border-radius:14px;padding:13px 14px}.main-nav a:hover{background:var(--color-bg-soft)}.menu-button{display:grid}.header-actions .btn{display:none}.hero{padding-top:62px}.hero h1{font-size:clamp(2.45rem,13vw,4rem)}.hero-actions,.hero-trust{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.stats-row,.team-grid,.testimonials-grid,.footer-grid,.services-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}.form-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (width<=560px){.brand-icon{border-radius:14px;width:42px;height:42px}.brand strong{font-size:.92rem}.brand small{font-size:.72rem}.hero-image-card{border-radius:28px;padding:10px}.hero-image-card img,.benefits-panel img,.about-media img,.team-card img{border-radius:22px;height:360px}.floating-card{margin-top:12px;position:static}.floating-card-top{flex-direction:row;align-items:center}.stats-row{margin-top:32px}.contact-info-card,.appointment-form{padding:22px}}.site-header{z-index:50;height:var(--header-height);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f6fafbc7;border-bottom:1px solid #dcecf0bf;align-items:center;display:flex;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:22px;display:flex}.main-nav{align-items:center;gap:26px;display:flex}.main-nav a{color:var(--color-muted);font-size:.94rem;font-weight:800;transition:all .2s}.main-nav a:hover{color:var(--color-primary)}.header-actions{align-items:center;gap:12px;display:flex}.header-phone{color:var(--color-primary-dark);align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:inline-flex}.menu-button{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-primary-dark);background:var(--color-white);border-radius:14px;place-items:center;display:none}.hero{padding:92px 0 54px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:58px;display:grid}.hero-badge{width:fit-content;color:var(--color-primary-dark);background:#ffffffc7;border:1px solid #0ea5b72e;border-radius:999px;align-items:center;gap:9px;padding:9px 15px;font-size:.88rem;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.07em;max-width:760px;color:var(--color-primary-dark);margin:22px 0 0;font-family:Manrope,sans-serif;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98}.hero-text{max-width:680px;color:var(--color-muted);margin:24px 0 0;font-size:1.13rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-trust{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-trust span{color:var(--color-primary-dark);align-items:center;gap:8px;font-size:.92rem;font-weight:800;display:inline-flex}.hero-trust svg{color:var(--color-primary)}.hero-visual{position:relative}.hero-image-card{background:#ffffffc7;border-radius:38px;padding:14px;position:relative;box-shadow:0 34px 80px #0f35562e}.hero-image-card img{object-fit:cover;border-radius:28px;width:100%;height:620px}.floating-card{color:var(--color-primary-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #dcecf0f2;border-radius:18px;align-items:center;gap:12px;padding:16px 18px;display:flex;position:absolute;box-shadow:0 22px 45px #0f355629}.floating-card strong{font-family:Manrope,sans-serif;font-size:1.45rem}.floating-card span{color:var(--color-muted);font-size:.88rem;font-weight:800}.floating-card-top{flex-direction:column;align-items:flex-start;top:34px;left:-22px}.floating-card-bottom{bottom:40px;right:-20px}.floating-card-bottom svg{color:var(--color-primary)}.stats-row{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;display:grid}.stat-card{border-radius:var(--radius-md);background:#ffffffc2;border:1px solid #dcecf0e6;padding:24px;box-shadow:0 18px 44px #0f355614}.stat-card strong{color:var(--color-primary-dark);font-family:Manrope,sans-serif;font-size:2rem;line-height:1;display:block}.stat-card span{color:var(--color-muted);margin-top:8px;font-weight:700;display:block}.services-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.benefits-section{background:linear-gradient(#fff0,#edf8fac7)}.benefits-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:52px;display:grid}.benefits-list{gap:16px;display:grid}.benefits-panel{position:relative}.benefits-panel img{object-fit:cover;border-radius:34px;width:100%;height:620px;box-shadow:0 30px 70px #0f355629}.panel-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #dcecf0e6;border-radius:24px;padding:24px;position:absolute;bottom:28px;left:28px;right:28px}.panel-card strong{color:var(--color-primary-dark);margin-bottom:6px;font-size:1.2rem;display:block}.panel-card span{color:var(--color-muted);font-weight:700}.about-section{background:var(--color-white)}.about-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:58px;display:grid}.about-media img{object-fit:cover;border-radius:34px;width:100%;height:640px;box-shadow:0 30px 70px #0f355624}.about-content>p{color:var(--color-muted);margin:0 0 26px;font-size:1.03rem}.about-features{grid-template-columns:1fr;gap:14px;display:grid}.about-features article{border:1px solid var(--color-border);background:var(--color-bg);border-radius:18px;grid-template-columns:auto 1fr;gap:10px 14px;padding:18px;display:grid}.about-features svg{color:var(--color-primary);grid-row:span 2}.about-features strong{color:var(--color-primary-dark)}.about-features span{color:var(--color-muted)}.team-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.team-card{border-radius:var(--radius-md);overflow:hidden}.team-card img{object-fit:cover;width:100%;height:380px}.team-card div{padding:24px}.team-card p{color:var(--color-primary);margin:6px 0;font-weight:800}.team-card span{color:var(--color-muted)}.gallery-section{background:linear-gradient(#edf8fab8,#ffffff4d)}.gallery-grid{grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:260px;gap:18px;display:grid}.gallery-item{border-radius:26px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f35561f}.gallery-item:first-child{grid-row:span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:all .45s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item span{color:var(--color-primary-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-radius:999px;padding:9px 13px;font-weight:800;position:absolute;bottom:18px;left:18px}.testimonials-section{background:var(--color-white)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.faq-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:52px;display:grid}.faq-list{gap:14px;display:grid}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:26px;display:grid}.contact-info-card,.appointment-form{border-radius:var(--radius-md);padding:30px}.contact-list{gap:14px;margin:24px 0;display:grid}.contact-list a,.contact-list div{border:1px solid var(--color-border);background:#f6fafbb8;border-radius:18px;gap:14px;padding:16px;display:flex}.contact-list svg{color:var(--color-primary);flex:none;margin-top:2px}.contact-list strong{color:var(--color-primary-dark);display:block}.contact-list span{color:var(--color-muted);font-weight:700}.contact-whatsapp{width:100%}.form-title{gap:14px;margin-bottom:24px;display:flex}.form-title svg{color:var(--color-primary);flex:none;margin-top:4px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.appointment-form label{color:var(--color-primary-dark);gap:8px;margin-bottom:16px;font-size:.92rem;font-weight:800;display:grid}.appointment-form input,.appointment-form select,.appointment-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#ffffffdb;border-radius:16px;outline:none;padding:14px 15px;transition:all .2s}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:#0ea5b7a6;box-shadow:0 0 0 4px #0ea5b71f}.map-placeholder{color:var(--color-primary-dark);background:#ffffff9e;border:1px dashed #0ea5b759;border-radius:22px;align-items:center;gap:16px;margin-top:26px;padding:22px;display:flex}.map-placeholder svg{color:var(--color-primary)}.map-placeholder strong,.map-placeholder span{display:block}.map-placeholder span{color:var(--color-muted)}.site-footer{color:#ffffffc7;background:#0b263f;padding:70px 0 28px}.footer-grid{grid-template-columns:1.4fr .7fr 1fr;gap:46px;display:grid}.brand-footer strong,.brand-footer small{color:var(--color-white)}.footer-brand p{max-width:420px;margin:18px 0}.social-links{gap:10px;display:flex}.social-links a{background:#ffffff17;border-radius:14px;place-items:center;width:42px;height:42px;transition:all .2s;display:grid}.social-links a:hover{background:var(--color-primary)}.site-footer h4{color:var(--color-white);margin:0 0 16px}.site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;margin-top:42px;padding-top:26px;font-size:.9rem;display:flex}.appointment-success-page{min-height:calc(100vh - var(--header-height));background:radial-gradient(circle at 0 0,#32d5c82e,#0000 32rem),linear-gradient(#ffffffb8,#edf8fae0);align-items:center;padding:90px 0;display:grid}.appointment-success-shell{place-items:center;display:grid}.appointment-success-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffffdb;border:1px solid #dcecf0f0;border-radius:34px;width:min(100%,820px);padding:44px;box-shadow:0 30px 80px #0f355624}.success-icon{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:30px;place-items:center;width:86px;height:86px;margin:0 auto 22px;display:grid;box-shadow:0 18px 44px #16a34a47}.success-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:900;display:inline-flex}.appointment-success-card h1{max-width:680px;color:var(--color-primary-dark);letter-spacing:-.06em;margin:0 auto;font-family:Manrope,sans-serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.appointment-success-card>p{max-width:640px;color:var(--color-muted);margin:18px auto 0;font-size:1.05rem}.success-summary{text-align:left;background:#f6fafbb8;border:1px solid #dcecf0e6;border-radius:24px;margin-top:28px;padding:24px}.success-summary h2{color:var(--color-primary-dark);margin:0 0 16px;font-family:Manrope,sans-serif;font-size:1.3rem}.success-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.success-summary-grid article{background:#ffffffd1;border:1px solid #dcecf0e6;border-radius:18px;gap:12px;padding:15px;display:flex}.success-summary-grid svg{color:var(--color-primary);flex:none;margin-top:2px}.success-summary-grid span,.success-summary-grid strong{display:block}.success-summary-grid span{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:900}.success-summary-grid strong{color:var(--color-primary-dark);margin-top:3px;font-weight:900}.success-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.appointment-success-card small{color:var(--color-muted);margin-top:20px;font-weight:800;display:block}@media (width<=820px){.appointment-success-card{border-radius:26px;padding:28px}.success-summary-grid{grid-template-columns:1fr}.success-actions .btn{width:100%}}.privacy-page{background:radial-gradient(circle at 0 0,#32d5c824,#0000 32rem),linear-gradient(#ffffffb8,#edf8fadb);padding:90px 0}.privacy-shell{place-items:center;display:grid}.privacy-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #dcecf0f0;border-radius:34px;width:min(100%,980px);padding:38px;box-shadow:0 30px 80px #0f355624}.privacy-back-link{color:var(--color-primary-dark);align-items:center;gap:8px;margin-bottom:26px;font-weight:900;display:inline-flex}.privacy-header{text-align:center}.privacy-icon{color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));border-radius:26px;place-items:center;width:76px;height:76px;margin:0 auto 20px;display:grid;box-shadow:0 18px 44px #0f355638}.privacy-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:900;display:inline-flex}.privacy-header h1{color:var(--color-primary-dark);letter-spacing:-.06em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1}.privacy-header p{max-width:720px;color:var(--color-muted);margin:18px auto 0;font-size:1.05rem}.privacy-highlight{background:#edf8fab3;border:1px solid #0ea5b72e;border-radius:20px;gap:4px;margin:30px 0;padding:18px 20px;display:grid}.privacy-highlight strong{color:var(--color-primary-dark)}.privacy-highlight span{color:var(--color-muted);font-weight:800}.privacy-content{gap:20px;display:grid}.privacy-content section{background:#f6fafbb8;border:1px solid #dcecf0e6;border-radius:22px;padding:22px}.privacy-content h2{color:var(--color-primary-dark);margin:0 0 10px;font-family:Manrope,sans-serif;font-size:1.25rem}.privacy-content p,.privacy-content li{color:var(--color-muted);font-weight:700}.privacy-content p{margin:0}.privacy-content ul{margin:12px 0 0;padding-left:20px}.privacy-contact-box{gap:10px;margin-top:16px;display:grid}.privacy-contact-box div{color:var(--color-primary-dark);gap:10px;font-weight:900;display:flex}.privacy-contact-box svg{color:var(--color-primary);flex:none}.footer-bottom a{color:#ffffffc7;font-weight:800}.footer-bottom a:hover{color:var(--color-accent)}@media (width<=820px){.privacy-page{padding:66px 0}.privacy-card{border-radius:26px;padding:24px}.privacy-content section{padding:18px}}.not-found-page{min-height:calc(100vh - var(--header-height));background:radial-gradient(circle at 0 0,#32d5c82e,#0000 32rem),linear-gradient(#ffffffb8,#edf8fae0);align-items:center;padding:90px 0;display:grid}.not-found-shell{place-items:center;display:grid}.not-found-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffffe0;border:1px solid #dcecf0f0;border-radius:34px;width:min(100%,760px);padding:44px;box-shadow:0 30px 80px #0f355624}.not-found-icon{color:#fff;background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));border-radius:30px;place-items:center;width:86px;height:86px;margin:0 auto 22px;display:grid;box-shadow:0 18px 44px #0f35563d}.not-found-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:900;display:inline-flex}.not-found-card h1{max-width:620px;color:var(--color-primary-dark);letter-spacing:-.06em;margin:0 auto;font-family:Manrope,sans-serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.not-found-card p{max-width:560px;color:var(--color-muted);margin:18px auto 0;font-size:1.05rem}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}@media (width<=820px){.not-found-card{border-radius:26px;padding:28px}.not-found-actions .btn{width:100%}}.contact-section{background:radial-gradient(circle at 0 0,#0ea5b712,#0000 34rem),#f6fafb}.contact-layout{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:start;gap:28px;display:grid}.contact-info-panel,.contact-form-panel{background:#ffffffeb;border:1px solid #dcecf0eb;border-radius:28px;box-shadow:0 24px 70px #0f355612}.contact-info-panel{padding:28px}.contact-info-panel h2{color:var(--color-primary-dark);letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.contact-info-panel>p{color:var(--color-muted);margin:0 0 20px;font-weight:750;line-height:1.6}.contact-cards{gap:12px;display:grid}.contact-info-card{background:#f6fafbb8;border:1px solid #dcecf0eb;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.contact-info-card>span{width:42px;height:42px;color:var(--color-primary);background:#edf8faf2;border-radius:15px;place-items:center;display:grid}.contact-info-card strong,.contact-info-card p{min-width:0;display:block}.contact-info-card strong{color:var(--color-primary-dark);font-weight:950}.contact-info-card p{color:var(--color-muted);overflow-wrap:anywhere;margin:5px 0 0;font-weight:850}.contact-whatsapp-button{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:24px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 18px 38px #0ea5b72e}.contact-form-panel{padding:28px}.contact-form-header{color:var(--color-primary);align-items:center;gap:12px;margin-bottom:18px;display:flex}.contact-form-header h3{color:var(--color-primary-dark);margin:0;font-size:1.35rem;font-weight:950}.contact-form-header p{color:var(--color-muted);margin:4px 0 0;font-weight:800}.contact-alert{border-radius:14px;margin-bottom:14px;padding:12px 14px;font-weight:850}.contact-alert--success{color:#166534;background:#dcfce7e0;border:1px solid #16653429}.contact-alert--error{color:#991b1b;background:#fee2e2db;border:1px solid #991b1b24}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form label{color:var(--color-primary-dark);gap:7px;font-size:.82rem;font-weight:950;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#fffffff5;border-radius:15px;outline:none;font-size:.92rem;font-weight:850}.contact-form input,.contact-form select{height:48px;padding:0 13px}.contact-input-icon{position:relative}.contact-input-icon svg{color:var(--color-primary);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.contact-input-icon input{padding-left:42px}.contact-form textarea{resize:vertical;min-height:130px;padding:13px;line-height:1.55}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#0ea5b7a6;box-shadow:0 0 0 4px #0ea5b71c}.contact-form select:disabled{cursor:not-allowed;opacity:.72;background:#f6fafbeb}.contact-form__full{grid-column:1/-1}.contact-form button[type=submit]{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:50px;font-weight:950;display:inline-flex;box-shadow:0 18px 38px #0ea5b72e}.contact-form button[type=submit]:disabled{cursor:not-allowed;opacity:.72}.contact-form-note{color:var(--color-muted);grid-column:1/-1;align-items:flex-start;gap:8px;font-size:.84rem;font-weight:820;line-height:1.45;display:flex}.contact-form-note svg{color:var(--color-primary);flex:none}@media (width<=980px){.contact-layout{grid-template-columns:1fr}}@media (width<=680px){.contact-info-panel,.contact-form-panel{border-radius:22px;padding:20px}.contact-form{grid-template-columns:1fr}.contact-form__full,.contact-form button[type=submit],.contact-form-note{grid-column:auto}}.site-header{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6fafbeb;border-bottom:1px solid #dcecf0e0;width:100%;position:sticky;top:0;box-shadow:0 18px 45px #0f35560e}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;width:min(100% - 32px,1180px);min-height:76px;margin:0 auto;display:grid}.site-header__brand{min-width:0;color:var(--color-primary-dark);grid-template-columns:48px minmax(0,auto);align-items:center;gap:12px;text-decoration:none;display:inline-grid}.site-header__logo{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:17px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 16px 30px #0ea5b72e}.site-header__brand-text{gap:2px;min-width:0;display:grid}.site-header__brand-text strong{max-width:220px;color:var(--color-primary-dark);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:950;line-height:1.1;display:block;overflow:hidden}.site-header__brand-text small{max-width:220px;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.site-header__nav{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.site-header__nav a{min-height:38px;color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.site-header__nav a:hover{color:var(--color-primary-dark);background:#edf8faeb}.site-header__actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.site-header__admin,.site-header__phone{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:.86rem;font-weight:950;text-decoration:none;display:inline-flex}.site-header__admin{color:var(--color-primary-dark);background:#ffffffeb;border:1px solid #dcecf0f5;padding:0 15px}.site-header__phone{color:var(--color-primary-dark)}.site-header__phone svg{color:var(--color-primary)}.site-header__menu{width:42px;height:42px;color:var(--color-primary-dark);cursor:pointer;background:#fffffff0;border:1px solid #dcecf0f5;border-radius:14px;place-items:center;display:none}@media (width<=980px){.site-header__inner{grid-template-columns:auto auto;justify-content:space-between}.site-header__menu{display:grid}.site-header__nav{background:#fffffffa;border:1px solid #dcecf0f0;border-radius:20px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:76px;left:16px;right:16px;box-shadow:0 24px 70px #0f355624}.site-header__nav--open{display:flex}.site-header__nav a{justify-content:center}.site-header__actions{grid-column:1/-1;justify-content:space-between;width:100%;padding-bottom:10px}}@media (width<=620px){.site-header__inner{gap:12px;width:min(100% - 20px,1180px);min-height:68px}.site-header__logo{border-radius:15px;width:42px;height:42px}.site-header__brand-text strong,.site-header__brand-text small{max-width:170px}.site-header__actions{gap:8px}.site-header__phone span{text-overflow:ellipsis;max-width:128px;overflow:hidden}}.contact-privacy-check{cursor:pointer;background:#edf8fa9e;border:1px solid #0ea5b729;border-radius:15px;align-items:flex-start;padding:12px 14px;flex-direction:row!important;gap:10px!important;display:flex!important}.contact-privacy-check input{accent-color:var(--color-primary);flex:none;margin-top:2px;width:17px!important;height:17px!important}.contact-privacy-check span{color:var(--color-muted);font-size:.84rem;font-weight:850;line-height:1.45}
