@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_67a1af;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_Fallback_67a1af;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_67a1af{font-family:__Cormorant_Garamond_67a1af,__Cormorant_Garamond_Fallback_67a1af;font-style:normal}.__variable_67a1af{--font-serif:"__Cormorant_Garamond_67a1af","__Cormorant_Garamond_Fallback_67a1af"}@tailwind base;@tailwind components;@tailwind utilities;:root{--ink:#0a0a0a;--paper:#f1ede4;--citron:#dcff4d;--clinic:#4da8ff;--clinic-deep:#1b5fd9;--pharma:#6ee7b7;--auto:#ff8a3d;--navy:#1e3a5f;--navy-hover:#2a4a75;--navy-soft:#2c4f80;--cream:var(--paper);--cream-dark:#e5e2da;--sage:#2d6a4f;--sage-soft:#e8f0eb;--amber:#b56a35;--amber-soft:#faefe5;--danger:#a13d3d;--danger-soft:#f8e8e8;--info:var(--clinic-deep);--info-soft:#e8eff6;--gray-50:#fafaf8;--gray-100:#f5f4f0;--gray-200:#e8e5dd;--gray-300:#d4d0c5;--gray-400:#a8a498;--gray-500:#76736a;--gray-600:#5a5750;--gray-700:#3d3b36;--gray-900:#1a1a17;--font-sans:"Geist",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,"JetBrains Mono",monospace;--font-serif:"Cormorant Garamond",Georgia,serif;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px rgba(30,58,95,.06);--shadow-md:0 2px 8px rgba(30,58,95,.08);--shadow-lg:0 4px 16px rgba(30,58,95,.1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background-color:var(--cream);color:var(--gray-900);font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11"}:where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not(.input-base)),:where(select:not(.input-base)),:where(textarea:not(.input-base)){font-family:var(--font-sans);font-size:14px;line-height:1.4;padding:10px 12px;background-color:#fff;color:var(--gray-900);border:1px solid #c8c4b6;border-radius:8px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 1px 2px rgba(30,58,95,.04)}:where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not(.input-base)):hover:not(:focus):not(:disabled),:where(select:not(.input-base)):hover:not(:focus):not(:disabled),:where(textarea:not(.input-base)):hover:not(:focus):not(:disabled){border-color:#a8a498}:where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not(.input-base)):focus,:where(select:not(.input-base)):focus,:where(textarea:not(.input-base)):focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(30,58,95,.14),inset 0 1px 0 hsla(0,0%,100%,.6)}:where(input:not(.input-base))::placeholder,:where(textarea:not(.input-base))::placeholder{color:#a8a498}:where(select:not(.input-base)){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%231E3A5F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;padding-right:36px;cursor:pointer}@layer components{.btn-primary{@apply inline-flex items-center justify-center gap-2 px-4 py-2.5 text-sm font-medium rounded-md transition-colors;background-color:var(--navy);color:#fff;border:1px solid var(--navy)}.btn-primary:hover:not(:disabled){background-color:var(--navy-hover);border-color:var(--navy-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{@apply inline-flex items-center justify-center gap-2 px-4 py-2.5 text-sm font-medium rounded-md transition-colors;background-color:#fff;color:var(--navy);border:1px solid var(--gray-300)}.btn-secondary:hover:not(:disabled){background-color:var(--gray-50);border-color:var(--navy)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{@apply inline-flex items-center justify-center gap-2 px-3 py-2 text-sm font-medium rounded-md transition-colors;background-color:transparent;color:var(--gray-600);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background-color:var(--gray-100);color:var(--navy)}.btn-danger{@apply inline-flex items-center justify-center gap-2 px-4 py-2.5 text-sm font-medium rounded-md transition-colors;background-color:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background-color:#8a3434}.input-base{@apply w-full text-sm transition-all;padding:10px 12px;background-color:#fff;color:var(--gray-900);border:1px solid #c8c4b6;border-radius:8px;font-family:var(--font-sans);font-size:14px;line-height:1.4;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 1px 2px rgba(30,58,95,.04)}.input-base:hover:not(:disabled):not(:focus){border-color:#a8a498}.input-base:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(30,58,95,.14),inset 0 1px 0 hsla(0,0%,100%,.6)}.input-base::placeholder{color:#a8a498}.input-base:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.input-base.input-error,.input-base[aria-invalid=true]{border-color:var(--danger)}.input-base.input-error:focus,.input-base[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(161,61,61,.14)}select.input-base{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%231E3A5F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;padding-right:36px;cursor:pointer}input[type=date].input-base,input[type=datetime-local].input-base,input[type=time].input-base{cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=date].input-base::-webkit-calendar-picker-indicator,input[type=time].input-base::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;filter:invert(20%) sepia(20%) saturate(900%) hue-rotate(180deg)}input[type=date].input-base::-webkit-calendar-picker-indicator:hover,input[type=time].input-base::-webkit-calendar-picker-indicator:hover{opacity:1}textarea.input-base{line-height:1.5;min-height:88px}input[type=number].input-base{-moz-appearance:textfield}input[type=number].input-base::-webkit-inner-spin-button,input[type=number].input-base::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.label-base{@apply block text-xs font-medium mb-1.5;color:var(--gray-700);letter-spacing:.02em;text-transform:uppercase}.helper-text{@apply text-xs mt-1;color:var(--gray-500)}.error-text{@apply text-xs mt-1;color:var(--danger)}.card-base{background-color:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-padded{@apply card-base p-6}.card-header{@apply px-6 py-4;border-bottom:1px solid var(--gray-200)}.pill{@apply inline-flex items-center gap-1.5 px-2.5 py-0.5 text-xs font-medium rounded-full}.pill-pendiente{background-color:var(--amber-soft);color:var(--amber)}.pill-confirmada{background-color:var(--sage-soft);color:var(--sage)}.pill-en-curso{background-color:#fff4d6;color:#8b6914}.pill-atendida{background-color:var(--info-soft);color:var(--info)}.pill-no-show{background-color:var(--gray-200);color:var(--gray-600)}.pill-cancelada{background-color:var(--danger-soft);color:var(--danger)}.pill-neutral{background-color:var(--gray-100);color:var(--gray-600)}.heading-page,.heading-section{font-family:var(--font-serif);font-weight:500;color:var(--navy);@apply text-xl}.table-base{@apply w-full text-sm;border-collapse:separate;border-spacing:0}.table-base thead th{@apply px-4 py-3 text-left text-xs font-semibold uppercase tracking-wider;color:var(--gray-500);background-color:var(--gray-50);border-bottom:1px solid var(--gray-200)}.table-base tbody td{@apply px-4 py-3;color:var(--gray-700);border-bottom:1px solid var(--gray-100)}.table-base tbody tr:hover{background-color:var(--gray-50);cursor:pointer}.table-base tbody tr:last-child td{border-bottom:none}}.firma-print,.membrete-print,.nota-legal-print{display:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:100%;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important}.print-area .no-print{display:none!important;visibility:hidden!important}.firma-print,.membrete-print,.nota-legal-print{display:block!important;visibility:visible!important}.print-area>div{background:#fff!important;box-shadow:none!important;page-break-inside:avoid}.membrete-print{border-bottom:2px solid #1e3a5f!important}table{page-break-inside:auto;width:100%!important}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}.firma-print,.nota-legal-print{page-break-inside:avoid}@page{size:A4;margin:1.5cm 1.5cm 1.5cm 1.5cm}body,div,p,span,td,th{font-size:10pt!important;line-height:1.4!important}}