@import"https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500&family=Instrument+Sans:wght@400;500;600&display=swap";html,body,#root{width:100%;height:100%;margin:0}body{font-family:Arial,Helvetica,sans-serif}.perfil-admin-container{width:100%}.perfil-admin-loading{background:#fff;padding:24px;border-radius:18px;color:#0d2530}.perfil-admin-hero{background:linear-gradient(135deg,#0c364a,#165674);color:#fff;border-radius:26px;padding:34px;display:flex;align-items:center;gap:24px;box-shadow:0 16px 40px #1656743d;margin-bottom:24px}.perfil-admin-avatar{width:92px;height:92px;border-radius:28px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;flex-shrink:0}.perfil-admin-info h1{margin:8px 0 4px;font-size:36px}.perfil-admin-info p{margin:0;opacity:.9}.perfil-admin-badge{display:inline-block;padding:7px 14px;border-radius:999px;background:#ffffff2e;font-size:13px;font-weight:900}.perfil-admin-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.perfil-admin-tags span{background:#ffffff29;padding:8px 12px;border-radius:999px;font-weight:700;font-size:13px}.perfil-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.perfil-admin-card{background:#fff;border-radius:22px;padding:26px;border:1px solid #e6e8ea;box-shadow:0 8px 24px #0b171d0f}.perfil-admin-card h2{margin:0;color:#0d2530;font-size:24px}.perfil-admin-subtitle{margin:8px 0 22px;color:#6a7985;line-height:1.5}.perfil-admin-list{display:grid;gap:16px}.perfil-admin-list div{background:#f8fbff;border:1px solid #e7eff4;border-radius:16px;padding:16px;display:grid;gap:6px}.perfil-admin-list span{color:#6a7985;font-size:14px;font-weight:700}.perfil-admin-list strong{color:#0d2530}.perfil-admin-permisos{display:grid;gap:12px}.perfil-admin-permisos span{background:#f1f6f8;color:#165674;padding:13px 15px;border-radius:14px;font-weight:800}.perfil-admin-full{margin-bottom:24px}.perfil-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.perfil-admin-stat{background:#f9fafb;border:1px solid #e6e8ea;border-radius:18px;padding:18px}.perfil-admin-stat-icon{width:52px;height:52px;border-radius:16px;background:#f1f6f8;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.perfil-admin-stat-icon-usuarios{background:#f3f8fa;color:#5b85a7}.perfil-admin-stat-icon-pacientes{background:#fff7ed;color:#f59e0b}.perfil-admin-stat-icon-medicos{background:#f3f8fa;color:#19688c}.perfil-admin-stat-icon-admins{background:#f4f8fa;color:#126186}.perfil-admin-stat span{display:block;color:#6a7985;font-size:14px}.perfil-admin-stat strong{display:block;color:#0d2530;font-size:28px;margin-top:4px}.perfil-admin-mensaje{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:14px;padding:14px 16px;margin-bottom:20px}@media(max-width:850px){.perfil-admin-hero{flex-direction:column;align-items:flex-start}.perfil-admin-grid{grid-template-columns:1fr}}:root{--as-ink: #0d1b2a;--as-ink-2: #23364b;--as-muted: #556474;--as-line: #dbe2e8;--as-bg: #f5f7f8;--as-surface: #ffffff;--as-primary: #0b4f6c;--as-primary-strong: #083c53;--as-primary-soft: #e4eef3;--as-accent: #1f8a7e;--as-accent-soft: #e3f1ee;--as-warn: #a8620a;--as-warn-soft: #fbf0df;--as-danger: #b42318;--as-danger-soft: #fdecea;--as-serif: "Newsreader", Georgia, "Times New Roman", serif;--as-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--as-radius-sm: 8px;--as-radius: 14px;--as-radius-lg: 22px;--as-shadow: 0 1px 2px rgba(13, 27, 42, .05), 0 8px 28px rgba(13, 27, 42, .07);--as-ease: cubic-bezier(.2, .7, .2, 1)}.as-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--as-sans);font-weight:600;font-size:17px;letter-spacing:-.01em;color:inherit;text-decoration:none}.as-brand-mark{width:30px;height:30px;border-radius:9px;background:var(--as-primary);color:#fff;display:grid;place-items:center;flex:none}.as-brand-mark svg{width:16px;height:16px}.as-focus:focus-visible,.as-scope a:focus-visible,.as-scope button:focus-visible,.as-scope input:focus-visible{outline:2px solid var(--as-primary);outline-offset:2px}.home{min-height:100vh;background:var(--as-bg);color:var(--as-ink);font-family:var(--as-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.home *,.home *:before,.home *:after{box-sizing:border-box}:where(.home) :where(h1,h2,h3){margin:0;color:var(--as-ink)}:where(.home) :where(p){margin:0}.home-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.h-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;font:600 15px/1 var(--as-sans);text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:background-color .2s var(--as-ease),border-color .2s,color .2s}.h-btn-lg{min-height:50px;padding:0 24px;font-size:16px}.h-btn-solid{background:var(--as-primary);color:#fff}.h-btn-solid:hover{background:var(--as-primary-strong)}.h-btn-ghost{color:var(--as-ink);border-color:var(--as-line);background:var(--as-surface)}.h-btn-ghost:hover{border-color:var(--as-ink-2)}.h-btn-light{background:#fff;color:var(--as-primary-strong)}.h-btn-light:hover{background:var(--as-primary-soft)}.h-link{display:inline-block;margin-top:26px;color:var(--as-primary);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.h-link:hover{color:var(--as-primary-strong)}.home-top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--as-bg) 86%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--as-line)}.home-top-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px}.home-top .as-brand{color:var(--as-ink)}.home-nav{display:flex;gap:30px;font-size:15px}.home-nav a{color:var(--as-muted);text-decoration:none;transition:color .2s}.home-nav a:hover{color:var(--as-ink)}.home-top-actions{display:flex;gap:10px}.hero{padding:88px 0 104px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:72px;align-items:center}.hero-status{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--as-muted);margin-bottom:26px}.hero-dot{width:8px;height:8px;border-radius:50%;background:var(--as-accent);box-shadow:0 0 0 4px var(--as-accent-soft)}.home h1{font-family:var(--as-serif);font-weight:400;font-size:clamp(44px,5.6vw,76px);line-height:1.02;letter-spacing:-.02em;max-width:14ch}.hero-lead{margin-top:26px;font-size:19px;line-height:1.6;color:var(--as-ink-2);max-width:52ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-note{margin-top:26px;font-size:14px;color:var(--as-muted);max-width:52ch}.hero-note strong{color:var(--as-ink)}.triage{margin:0;background:var(--as-surface);border:1px solid var(--as-line);border-radius:var(--as-radius-lg);box-shadow:var(--as-shadow);padding:26px}.triage-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.triage-title{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.triage-mic{width:34px;height:34px;border-radius:50%;background:var(--as-primary-soft);color:var(--as-primary);display:grid;place-items:center}.triage-mic svg{width:18px;height:18px}.triage-chip{font-size:13px;color:var(--as-muted);border:1px solid var(--as-line);border-radius:999px;padding:3px 10px}.triage-wave{display:flex;align-items:center;gap:4px;height:54px;margin:22px 0 18px}.triage-wave span{flex:1;height:30%;border-radius:3px;background:var(--as-primary);opacity:.75;animation:wave 1.6s var(--as-ease) infinite}.triage-wave span:nth-child(3n){opacity:.45}.triage-wave span:nth-child(4n+1){animation-duration:1.9s}@keyframes wave{0%,to{height:22%}50%{height:92%}}.triage-quote{margin:0 0 20px;padding:14px 16px;border-radius:var(--as-radius);background:var(--as-bg);font-family:var(--as-serif);font-size:19px;line-height:1.45;color:var(--as-ink-2)}.triage-result{margin:0}.triage-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--as-line);font-size:15px}.triage-row dt{color:var(--as-muted)}.triage-row dd{margin:0;font-weight:600;display:inline-flex;align-items:center;gap:10px;text-align:right}.urgency{display:inline-flex;gap:3px}.urgency i{width:16px;height:6px;border-radius:3px;background:var(--as-line)}.urgency i.on{background:var(--as-accent)}.triage-foot{display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;border-radius:var(--as-radius);background:var(--as-accent-soft);color:#155e56;font-size:14px;font-weight:600}.section{padding:104px 0;border-top:1px solid var(--as-line)}.section-soft{background:var(--as-surface)}.section-head{max-width:560px}.home h2{font-family:var(--as-serif);font-weight:400;font-size:clamp(34px,3.8vw,50px);line-height:1.06;letter-spacing:-.015em}.section-head p{margin-top:18px;color:var(--as-muted);font-size:18px}.home h3{font-size:18px;font-weight:600;line-height:1.35}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--as-line)}.service{padding:30px 26px 8px 0}.service+.service{padding-left:26px;border-left:1px solid var(--as-line)}.service-icon{width:46px;height:46px;border-radius:12px;background:var(--as-primary-soft);color:var(--as-primary);display:grid;place-items:center;margin-bottom:22px}.service p{margin-top:10px;color:var(--as-muted);font-size:15.5px}.steps-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--as-line)}.steps li:first-child{border-top:0;padding-top:4px}.step-n{font-family:var(--as-serif);font-size:40px;line-height:1;color:var(--as-primary)}.steps p{margin-top:8px;color:var(--as-muted);font-size:16px}.pro{background:var(--as-primary-strong);color:#e6eef2;padding:96px 0}.pro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.pro h2{color:#fff}.pro p{margin:18px 0 32px;color:#b9cdd8;font-size:18px;max-width:46ch}.pro-list{list-style:none;margin:0;padding:0}.pro-list li{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);font-size:17px;color:#fff}.pro-list li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.pro-list svg{color:#8fc4d6;flex:none}.news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}.news-img{aspect-ratio:16 / 10;border-radius:var(--as-radius);overflow:hidden;background:var(--as-primary-soft)}.news-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--as-ease)}.news-card:hover .news-img img{transform:scale(1.03)}.news-cat{margin-top:18px;font-size:14px;color:var(--as-primary);font-weight:600}.news-card h3{margin-top:6px;font-family:var(--as-serif);font-weight:500;font-size:23px;line-height:1.2}.news-card p:last-child{margin-top:10px;color:var(--as-muted);font-size:15.5px}.home-foot{border-top:1px solid var(--as-line);background:var(--as-surface);padding:36px 0;font-size:14px;color:var(--as-muted)}.home-foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px}.home-foot .as-brand,.home-foot strong{color:var(--as-ink)}@media(max-width:1040px){.home-nav{display:none}.hero-grid,.steps-grid,.pro-grid{grid-template-columns:1fr;gap:48px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.service:nth-child(3){padding-left:0;border-left:0}.service:nth-child(n+3){border-top:1px solid var(--as-line)}}@media(max-width:640px){.home{font-size:16px}.home-wrap{padding:0 20px}.home-top-in{min-height:62px}.home-top-actions .h-btn-ghost{display:none}.hero{padding:52px 0 72px}.hero-lead{font-size:17px}.hero-actions .h-btn{width:100%}.section,.pro{padding:72px 0}.services{grid-template-columns:1fr}.service,.service+.service{padding:26px 0 6px;border-left:0}.service+.service{border-top:1px solid var(--as-line)}.news{grid-template-columns:1fr;gap:40px}.triage{padding:20px}.triage-row{flex-direction:column;gap:4px}.triage-row dd{text-align:left}}@media(prefers-reduced-motion:reduce){.triage-wave span{animation:none;height:50%}.news-img img{transition:none}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1fr);background:var(--as-bg);color:var(--as-ink);font-family:var(--as-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.auth-shell *,.auth-shell *:before,.auth-shell *:after{box-sizing:border-box}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px 48px;color:#e6eef2;background:linear-gradient(180deg,#083c53e0,#08293af5),url(/assets/vacunacion-CDrx4XzP.jpg) center / cover no-repeat;overflow:hidden}.auth-aside .as-brand{color:#fff}.auth-aside .as-brand-mark{background:#fff;color:var(--as-primary-strong)}.auth-aside-quote{margin:0;font-family:var(--as-serif);font-weight:400;color:#fff;font-size:clamp(34px,3.4vw,50px);line-height:1.06;letter-spacing:-.015em;max-width:13ch}.auth-aside-list{list-style:none;margin:32px 0 0;padding:0}.auth-aside-list li{position:relative;padding:14px 0 14px 26px;border-top:1px solid rgba(255,255,255,.16);color:#cfe0e8;font-size:15.5px}.auth-aside-list li:before{content:"";position:absolute;left:2px;top:23px;width:10px;height:10px;border-radius:50%;border:2px solid #8fc4d6}.auth-aside-foot{margin:0;font-size:14px;color:#a9c1cd}.auth-aside-foot strong{color:#fff}.auth-main{display:flex;flex-direction:column;padding:28px 40px 40px;min-width:0}.auth-main-top{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:44px}.auth-brand-mobile{display:none!important;color:var(--as-ink)}.auth-back{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:var(--as-muted);text-decoration:none;padding:8px 2px}.auth-back:before{content:"←"}.auth-back:hover{color:var(--as-ink)}.auth-main-body{flex:1;display:grid;place-items:center;padding:32px 0}.auth-card{width:100%;max-width:420px}.auth-card h1{margin:0;font-family:var(--as-serif);font-weight:400;color:var(--as-ink);font-size:44px;line-height:1.05;letter-spacing:-.015em}.login-subtitle,.register-subtitle,.auth-subtitle{margin:12px 0 30px;color:var(--as-muted);font-size:16.5px;text-align:left}.auth-card form{display:flex;flex-direction:column;gap:0;margin:0}.auth-shell .form-group,.auth-shell .auth-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.auth-shell .form-group label,.auth-shell .auth-form-group label{font-size:14.5px;font-weight:600;color:var(--as-ink-2);text-transform:none;letter-spacing:0;margin:0;padding:0}.auth-card input[type=email],.auth-card input[type=text],.auth-card input[type=password]{width:100%;height:50px;padding:0 16px;border:1px solid var(--as-line);border-radius:var(--as-radius-sm);background:var(--as-surface);color:var(--as-ink);font:400 16px/1 var(--as-sans);transition:border-color .2s,box-shadow .2s}.auth-card input::placeholder{color:#8a97a4}.auth-card input:hover{border-color:#c3ccd4}.auth-card input:focus{outline:none;border-color:var(--as-primary);box-shadow:0 0 0 4px #0b4f6c1f}.auth-card input:disabled{background:#eef1f3;color:var(--as-muted);cursor:not-allowed}.password-wrapper{position:relative;display:block}.password-wrapper input{padding-right:52px!important}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--as-muted);cursor:pointer;padding:0;margin:0;box-shadow:none;min-height:0}.password-toggle:hover{color:var(--as-ink);background:var(--as-bg)}.form-group-checkbox{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;margin:4px 0 24px}.form-group-checkbox input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--as-primary)}.form-group-checkbox label{font-size:13.5px;line-height:1.5;color:var(--as-muted)}.auth-card form>button[type=submit],.auth-card .auth-button{width:100%;height:52px;margin-top:6px;border:0;border-radius:999px;background:var(--as-primary);color:#fff;font:600 16px/1 var(--as-sans);cursor:pointer;box-shadow:none;transition:background-color .2s var(--as-ease)}.auth-card form>button[type=submit]:hover:not(:disabled),.auth-card .auth-button:hover:not(:disabled){background:var(--as-primary-strong)}.auth-card form>button[type=submit]:disabled,.auth-card .auth-button:disabled{background:#8aa7b5;cursor:not-allowed}.error-message,.auth-error,.auth-success{margin:0 0 20px;padding:12px 14px;border-radius:var(--as-radius-sm);font-size:14.5px;line-height:1.45;border:1px solid}.auth-card form .auth-error,.auth-card form .auth-success{margin:18px 0 0}.error-message,.auth-error{background:var(--as-danger-soft);border-color:#f5c2bd;color:var(--as-danger)}.auth-success{background:var(--as-accent-soft);border-color:#bfe0d9;color:#155e56}.login-links,.register-links{text-align:center;margin-top:20px}.login-link,.register-link,.auth-link,.auth-switch a{color:var(--as-primary);font-weight:600;text-decoration:none;font-size:15px}.login-link:hover,.register-link:hover,.auth-link:hover,.auth-switch a:hover{text-decoration:underline;text-underline-offset:3px}.auth-card form>div[style]{margin-top:20px}.auth-switch{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--as-line);text-align:center;color:var(--as-muted);font-size:15px}@media(max-width:920px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding:18px 20px 32px}.auth-main-top{justify-content:space-between}.auth-brand-mobile{display:inline-flex!important}.auth-main-body{place-items:start center;padding-top:36px}.auth-card h1{font-size:38px}}.app-layout.as-scope,.app-layout.as-scope button,.app-layout.as-scope input,.app-layout.as-scope select,.app-layout.as-scope textarea{font-family:var(--as-sans)}.app-layout.as-scope{color:var(--as-ink);-webkit-font-smoothing:antialiased}.app-layout.as-scope .content h1{font-family:var(--as-serif)!important;font-weight:400!important;letter-spacing:-.015em;line-height:1.08}.app-layout.as-scope .content h2{font-family:var(--as-serif)!important;font-weight:400!important;letter-spacing:-.01em;line-height:1.15}.app-layout.as-scope .content h3,.app-layout.as-scope .content h4{font-family:var(--as-sans);letter-spacing:-.005em}.app-layout.as-scope .content :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--as-primary);outline-offset:2px}.app-layout.as-scope ::selection{background:var(--as-primary-soft);color:var(--as-ink)}.app-layout{display:flex;flex-direction:column;height:100vh;background:var(--as-bg)}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 32px;min-height:68px;background:var(--as-surface);color:var(--as-ink);border-bottom:1px solid var(--as-line);position:relative;z-index:20}.app-logo{color:var(--as-ink)!important;justify-self:start}.main-tabs{display:flex;justify-content:center;gap:6px}.tab-link{position:relative;display:inline-flex;align-items:center;min-height:68px;padding:0 16px;text-decoration:none;color:var(--as-muted);font:500 15px/1 var(--as-sans);transition:color .2s}.tab-link:hover{color:var(--as-ink)}.tab-link:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--as-primary);border-radius:2px;transform:scaleX(0);transition:transform .3s var(--as-ease)}.tab-link.active{color:var(--as-ink);font-weight:600}.tab-link.active:after{transform:scaleX(1)}.user-menu{display:flex;justify-content:flex-end;position:relative}.avatar{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:999px;background:var(--as-surface);border:1px solid var(--as-line);cursor:pointer;font-family:var(--as-sans);color:var(--as-ink);transition:border-color .2s,background-color .2s}.avatar:hover{border-color:#c3ccd4;background:var(--as-bg)}.avatar-initial{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--as-primary);color:#fff;font-weight:600;font-size:15px}.avatar-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}.avatar-name{font-size:14px;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-role{font-size:12.5px;color:var(--as-muted)}.dropdown{position:absolute;top:calc(100% + 10px);right:0;width:270px;background:var(--as-surface);border:1px solid var(--as-line);border-radius:var(--as-radius);box-shadow:0 16px 40px #0d1b2a1f;overflow:hidden;z-index:1000;padding:6px;animation:asDrop .18s var(--as-ease)}.dropdown-user{display:flex;align-items:center;gap:12px;padding:12px}.dropdown-avatar-small{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--as-primary-soft);color:var(--as-primary);font-weight:600;display:grid;place-items:center}.dropdown-user-info{display:flex;flex-direction:column;min-width:0}.dropdown-name{font-weight:600;color:var(--as-ink);font-size:15px;line-height:1.25}.dropdown-role{margin-top:2px;font-size:13px;color:var(--as-muted)}.dropdown-divider{height:1px;margin:4px 6px 6px;background:var(--as-line)}.dropdown button{width:100%;margin:0;padding:11px 12px;background:transparent;border:0;border-radius:var(--as-radius-sm);text-align:left;cursor:pointer;font:500 15px/1.2 var(--as-sans);color:var(--as-ink);display:flex;align-items:center;gap:12px;transition:background-color .15s}.dropdown button:hover{background:var(--as-bg)}.dropdown-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--as-muted);flex-shrink:0}.dropdown button svg{display:block;width:18px;height:18px}.logout-item{color:var(--as-danger)!important}.logout-item .dropdown-icon{color:var(--as-danger)}.logout-item:hover{background:var(--as-danger-soft)!important}.content{flex:1;background:var(--as-bg);padding:44px 40px 64px;overflow-y:auto;min-height:0}@keyframes asDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:900px){.app-header{grid-template-columns:1fr auto;padding:0 16px;gap:0;min-height:0}.app-logo{min-height:60px}.main-tabs{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;margin:0 -16px;padding:0 10px;border-top:1px solid var(--as-line);scrollbar-width:none}.main-tabs::-webkit-scrollbar{display:none}.tab-link{min-height:48px;padding:0 12px;white-space:nowrap;font-size:14.5px}.tab-link:after{left:12px;right:12px}.avatar{padding:4px}.avatar-meta{display:none}.content{padding:28px 16px 48px}}@media(prefers-reduced-motion:reduce){.dropdown{animation:none}.tab-link:after{transition:none}}.hm{font-family:var(--as-sans);color:var(--as-ink);display:flex;flex-direction:column;gap:18px}.hm *,.hm *:before,.hm *:after{box-sizing:border-box}.hm p{margin:0}.hm-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;padding:16px 18px;background:var(--as-surface);border:1px solid var(--as-line);border-radius:var(--as-radius)}.hm-where{display:flex;align-items:center;gap:14px;min-width:0}.hm-where strong{display:block;font-size:16px;font-weight:600}.hm-where span{display:block;font-size:14px;color:var(--as-muted)}.hm-where-dot{width:12px;height:12px;border-radius:50%;flex:none;background:var(--as-line)}.hm-where-dot.ok{background:var(--as-accent);box-shadow:0 0 0 5px var(--as-accent-soft)}.hm-where-dot.pidiendo{background:var(--as-primary);animation:hmPulse 1.2s ease-in-out infinite}.hm-where-dot.denegada,.hm-where-dot.no-disponible{background:var(--as-warn);box-shadow:0 0 0 5px var(--as-warn-soft)}@keyframes hmPulse{50%{opacity:.35}}.hm-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hm-radius{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--as-muted)}.hm-radius select{height:40px;padding:0 30px 0 12px;border:1px solid var(--as-line);border-radius:999px;background:var(--as-surface);font:500 14px var(--as-sans);color:var(--as-ink);cursor:pointer}.hm-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--as-primary);color:#fff;font:600 14px var(--as-sans);cursor:pointer;transition:background-color .2s}.hm-btn:hover:not(:disabled){background:var(--as-primary-strong)}.hm-btn:disabled{opacity:.6;cursor:progress}.hm-note{font-size:14px;color:#7a4a06;background:var(--as-warn-soft);border-radius:var(--as-radius-sm);padding:12px 14px}.hm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--as-line);border-radius:var(--as-radius);background:var(--as-surface);overflow:hidden}.hm-stats div{padding:16px 18px}.hm-stats div+div{border-left:1px solid var(--as-line)}.hm-stats strong{display:block;font-family:var(--as-serif);font-weight:400;font-size:30px;line-height:1.1}.hm-stats span{font-size:13.5px;color:var(--as-muted)}.hm-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.hm-search{flex:1 1 280px;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;background:var(--as-surface);border:1px solid var(--as-line);border-radius:999px;color:var(--as-muted)}.hm-search:focus-within{border-color:var(--as-primary);box-shadow:0 0 0 4px #0b4f6c1a}.hm-search input{flex:1;border:0;outline:0;background:transparent;font:15px var(--as-sans);color:var(--as-ink);min-width:0}.hm-filters{display:flex;flex-wrap:wrap;gap:6px}.hm-filters button{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--as-line);background:var(--as-surface);font:500 14px var(--as-sans);color:var(--as-muted);cursor:pointer}.hm-filters button[aria-pressed=true]{background:var(--as-ink);border-color:var(--as-ink);color:#fff}.hm-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:16px}.hm-map{position:relative;border-radius:var(--as-radius);overflow:hidden;border:1px solid var(--as-line);background:#e9eef1;min-height:480px}.hm-map-canvas{position:absolute;inset:0;z-index:0}.hm-legend{position:absolute;left:12px;bottom:12px;z-index:500;display:flex;gap:12px;flex-wrap:wrap;padding:8px 12px;background:#fffffff0;border-radius:999px;font-size:12.5px;color:var(--as-ink-2);box-shadow:0 2px 10px #0d1b2a1a}.hm-legend span{display:inline-flex;align-items:center;gap:6px}.hm-legend i{width:10px;height:10px;border-radius:50%}.hm-legend i.hosp{background:var(--as-primary)}.hm-legend i.urg{background:#b42318}.hm-legend i.cs{background:var(--as-accent)}.hm-pin-wrap{background:none;border:0}.hm-pin{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;border:2px solid #fff;box-shadow:0 3px 10px #0d1b2a47;transition:transform .15s}.hm-pin svg{width:13px;height:13px}.hm-pin.hosp{background:var(--as-primary)}.hm-pin.urg{background:#b42318}.hm-pin.cs{background:var(--as-accent)}.hm-pin.active{transform:scale(1.25);box-shadow:0 0 0 4px #0b4f6c40,0 3px 10px #0d1b2a4d}.hm-me{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2563eb2e}.hm-me span{width:12px;height:12px;border-radius:50%;background:#2563eb;border:2px solid #fff;box-shadow:0 1px 4px #0000004d}.hm .leaflet-container{font-family:var(--as-sans)}.hm .leaflet-popup-content{font-size:14px;margin:10px 14px}.hm-list{border:1px solid var(--as-line);border-radius:var(--as-radius);background:var(--as-surface);max-height:480px;overflow-y:auto}.hm-items{list-style:none;margin:0;padding:0}.hm-item{border-bottom:1px solid var(--as-line);padding:14px 16px;transition:background-color .15s}.hm-item:last-child{border-bottom:0}.hm-item.active{background:var(--as-primary-soft)}.hm-item-main{all:unset;display:flex;flex-direction:column;gap:6px;width:100%;cursor:pointer}.hm-item-main:focus-visible{outline:2px solid var(--as-primary);outline-offset:4px;border-radius:4px}.hm-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.hm-item-name{font-weight:600;font-size:15.5px;line-height:1.3;color:var(--as-ink)}.hm-item-km{font-size:14px;color:var(--as-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.hm-item-tags{display:flex;flex-wrap:wrap;gap:6px}.hm-tag{font-size:12.5px;font-weight:500;padding:3px 9px;border-radius:999px}.hm-tag.hosp{background:var(--as-primary-soft);color:var(--as-primary-strong)}.hm-tag.cs{background:var(--as-accent-soft);color:#155e56}.hm-tag.urg{background:var(--as-danger-soft);color:var(--as-danger)}.hm-tag.plain{background:var(--as-bg);color:var(--as-muted)}.hm-item-addr{font-size:14px;color:var(--as-muted)}.hm-item-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.hm-item-actions a{font-size:14px;font-weight:600;color:var(--as-primary);text-decoration:none}.hm-item-actions a:hover{text-decoration:underline;text-underline-offset:3px}.hm-empty{padding:28px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:var(--as-muted);font-size:15px}.hm-link{color:var(--as-primary);font-weight:600;font-size:14px;text-decoration:none}.hm-skeleton{list-style:none;margin:0;padding:8px 16px}.hm-skeleton li{height:64px;margin:10px 0;border-radius:var(--as-radius-sm);background:linear-gradient(90deg,#eef1f3 25%,#f6f8f9,#eef1f3 75%);background-size:200% 100%;animation:hmShine 1.3s linear infinite}@keyframes hmShine{to{background-position:-200% 0}}.hm-foot{font-size:13px;color:var(--as-muted)}.hm-foot strong{color:var(--as-ink)}@media(max-width:960px){.hm-layout{grid-template-columns:1fr}.hm-map{min-height:360px}.hm-list{max-height:none}.hm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-stats div:nth-child(3){border-left:0}.hm-stats div:nth-child(n+3){border-top:1px solid var(--as-line)}}@media(prefers-reduced-motion:reduce){.hm-where-dot.pidiendo,.hm-skeleton li{animation:none}}.help-wrapper{position:relative;display:inline-block;vertical-align:middle}.help-trigger{width:28px;height:28px;border-radius:50%;background:#155776;color:#fff;border:none;font-weight:700;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 10px #15577633}.help-trigger:hover{background:#104964;transform:scale(1.1)}.help-trigger.active{background:#0b171d;transform:rotate(15deg)}.help-trigger.white{background:#fff;color:#155776;box-shadow:0 4px 15px #0000001a}.help-trigger.white:hover{background:#f9fafb;color:#104964}.help-trigger.white.active{background:#e4e9ee;color:#0b171d}.help-tooltip-content{position:absolute;top:110%;right:0;width:320px;background:#fff;border:1px solid #e4e9ee;border-radius:12px;padding:18px;box-shadow:0 20px 50px #0b171d26;z-index:9999;animation:fadeInDown .2s ease-out}.help-header{display:flex;gap:12px;align-items:center;margin-bottom:10px}.help-icon-small{font-size:18px}.help-tooltip-content h4{margin:0;font-size:15px;color:#143b4e;font-weight:800}.help-tooltip-content p{margin:0;font-size:13.5px;color:#4c5964;line-height:1.6}.help-tooltip-content.warning h4{color:#b45309}.help-tooltip-content.success h4{color:#065f46}.help-tooltip-content.warning{border-top:4px solid #f59e0b}.help-tooltip-content.success{border-top:4px solid #10b981}.help-tooltip-content.info{border-top:4px solid #155776}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.help-tooltip-content{position:fixed;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;bottom:auto;right:auto;width:90vw;max-width:350px;z-index:10000}}.dashboard-container{max-width:1240px;margin:0 auto;padding:16px 20px 48px;min-height:100vh;box-sizing:border-box}.dashboard-header{margin-bottom:36px;overflow:visible}.dashboard-header-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dashboard-eyebrow{margin:0 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#126186}.dashboard-header h1{margin:0;font-size:42px;font-weight:900;letter-spacing:-1px;color:#143b4e;background:linear-gradient(135deg,#143b4e,#155776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.15}.dashboard-subtitle{margin:10px 0 0;max-width:760px;font-size:15px;color:#6a7985;line-height:1.6}.dashboard-section{margin-bottom:42px}.dashboard-section-head{margin-bottom:20px}.dashboard-section-head h2{font-size:24px;margin:0;color:#143b4e;font-weight:800}.dashboard-section-head p{margin:8px 0 0;color:#6a7985;font-size:14px;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.dashboard-grid-medico{grid-template-columns:repeat(4,minmax(0,1fr))}.medico-news-row{grid-column:1 / -1;margin:10px 0 4px}.medico-news-head{margin-bottom:16px}.dashboard-card{background:var(--as-surface);border-radius:var(--as-radius);padding:24px 22px;min-height:176px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left;color:var(--as-ink);border:1px solid var(--as-line);box-shadow:none;cursor:pointer;transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}.dashboard-card:hover{border-color:#c3ccd4;transform:translateY(-2px);box-shadow:var(--as-shadow)}.dashboard-card .icon{width:46px;height:46px;border-radius:12px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.dashboard-card .icon svg{display:block}.dashboard-card:hover .icon{transform:none}.dashboard-card.medico{background:linear-gradient(135deg,#fcfdff,#f7fafb)}.dashboard-card.secondary{background:#fff}.card-title{font-size:16px;font-weight:600;color:#0e1f26;line-height:1.35}.card-subtitle{font-size:14px;line-height:1.5;color:#6a7985}.icon-ia{background:#f3e8ff;color:#7c3aed}.icon-urgencias{background:#fef2f2;color:#dc2626}.icon-documentos{background:#f3f8fa;color:#155776}.icon-salud{background:#ecfdf5;color:#059669}.icon-agenda{background:#fff7ed;color:#ea580c}.icon-usuarios{background:#f3f8fa;color:#5b85a7}.icon-permutas{background:#f0fdfa;color:#0f766e}.icon-medicamentos{background:#fdf2f8;color:#db2777}.icon-vacunas{background:#f4f8fa;color:#126186}.icon-organos{background:#fef2f2;color:#e11d48}.icon-sangre{background:#fff1f2;color:#be123c}.icon-covid{background:#f2f5f8;color:#4c5964}.icon-triajes{background:#f3e8ff;color:#7c3aed}.icon-guias{background:#f3f8fa;color:#155776}.icon-formacion{background:#fff7ed;color:#ea580c}.icon-casos{background:#ecfdf5;color:#059669}.medico-news-carousel{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#0c364a,#155776);color:#fff;border-radius:30px;padding:28px;min-height:280px;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch;box-shadow:0 22px 48px #1557763d;border:1px solid rgba(255,255,255,.18)}.medico-news-carousel:before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-90px;border-radius:50%;background:#ffffff1f;pointer-events:none}.medico-news-carousel:after{content:"";position:absolute;width:160px;height:160px;left:48%;bottom:-80px;border-radius:50%;background:#99c3d747;pointer-events:none}.medico-news-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0}.medico-news-badge{width:fit-content;display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.medico-news-content h3{margin:0;font-size:30px;font-weight:900;line-height:1.15;letter-spacing:-.03em}.medico-news-content p{margin:12px 0 0;color:#ffffffeb;font-size:15px;line-height:1.7;max-width:650px}.medico-news-controls{display:flex;gap:10px;margin-top:22px}.medico-news-controls button{width:42px;height:42px;margin:0;padding:0;border-radius:14px;border:none;background:#fff;color:#155776;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}.medico-news-controls button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0b171d2e}.medico-news-dots{display:flex;gap:7px;margin-top:18px}.medico-news-dots button{width:9px;height:9px;margin:0;padding:0;border-radius:999px;border:none;background:#ffffff61;cursor:pointer;transition:width .2s ease,background .2s ease}.medico-news-dots button.active{width:28px;background:#fff}.medico-news-image-wrap{position:relative;z-index:2;min-height:224px;border-radius:24px;overflow:hidden;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff29}.medico-news-image{width:100%;height:100%;min-height:224px;object-fit:cover;display:block;transform:scale(1.01)}.dashboard-map-card{background:transparent;padding:0;border:0}.dashboard-footer{display:flex;justify-content:space-between;font-size:14px;color:#6a7985;border-top:1px solid #e4e9ee;padding-top:18px;margin-top:10px}.modal-overlay{position:fixed;inset:0;background:#0b171d6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.modal-card{background:#fff;border-radius:24px;padding:30px;max-width:460px;width:100%;box-shadow:0 24px 50px #0b171d33;text-align:left;border:1px solid #ecf0f2}.modal-card h3{margin:0 0 14px;color:#143b4e;font-size:24px;font-weight:800}.modal-card p{font-size:15px;color:#4c5964;line-height:1.6}.modal-card button{margin-top:24px;padding:12px 20px;background:linear-gradient(135deg,#155776,#6baac7);color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:700;transition:all .2s ease}.modal-card button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #15577638}.asistente-modal-overlay{position:fixed;inset:0;background:#0b171d80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.asistente-modal{background:#fff;width:560px;max-width:100%;border-radius:24px;padding:24px;box-shadow:0 24px 50px #0b171d38;border:1px solid #ecf0f2}.asistente-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.asistente-header h3{margin:0;font-size:24px;color:#0e1f26}.asistente-header button{width:42px;height:42px;min-width:42px;border-radius:50%;border:1px solid #dee6ed;background:#f9fafb;font-size:20px;cursor:pointer;color:#6a7985;transition:.2s ease}.asistente-header button:hover{background:#eff3f6;color:#222e37}@media(max-width:1100px){.dashboard-grid-medico{grid-template-columns:repeat(2,minmax(0,1fr))}.medico-news-row{grid-column:1 / -1}.medico-news-carousel{grid-template-columns:1fr}.medico-news-image-wrap,.medico-news-image{min-height:260px}}@media(max-width:900px){.dashboard-container{padding:14px 10px 36px}.dashboard-header h1{font-size:34px}.dashboard-footer{flex-direction:column;gap:8px}}@media(max-width:768px){.dashboard-grid,.dashboard-grid-medico{grid-template-columns:1fr}.dashboard-card{min-height:160px}.dashboard-map-card{padding:0}.medico-news-row{grid-column:1 / -1}.medico-news-carousel{padding:22px;border-radius:24px}.medico-news-content h3{font-size:24px}.medico-news-image-wrap,.medico-news-image{min-height:210px}}.perfil-container{width:100%;max-width:1280px;margin:0 auto;padding:40px 32px 56px;box-sizing:border-box;min-height:100vh;background:linear-gradient(180deg,#f9fcfd,#f3f8fa)}.perfil-header-principal{margin-bottom:32px}.perfil-eyebrow{font-size:13px;font-weight:800;text-transform:uppercase;color:#126186;letter-spacing:.05em;margin-bottom:8px}.perfil-header-principal h1{font-size:38px;font-weight:800;color:#143b4e;margin:0 0 12px;letter-spacing:-.02em}.perfil-subtitle-principal{font-size:16px;color:#6a7985;max-width:600px}.perfil-hero{background:#fff;border:1px solid #e4e9ee;border-radius:24px;padding:32px;box-shadow:0 10px 25px #00000008;margin-bottom:32px}.perfil-hero-left{display:flex;align-items:center;gap:32px}.perfil-avatar-container{display:flex;flex-direction:column;align-items:center;gap:16px}.perfil-avatar{width:140px;height:140px;border-radius:50%;overflow:hidden;border:4px solid #f2f5f8;box-shadow:0 8px 20px #0000001a;background:#f9fafb}.perfil-avatar img{width:100%;height:100%;object-fit:cover}.perfil-foto-actions{display:flex;flex-direction:column;align-items:center;gap:6px}.perfil-foto-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.perfil-foto-label{display:inline-block;padding:8px 16px;background:#f2f5f8;color:#126186;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;border:1px solid #e4e9ee}.perfil-foto-label:hover{background:#e4e9ee;border-color:#ced7de}.perfil-foto-hint{font-size:11px;color:#99a7b3;margin:0}.perfil-hero-info h1{font-size:32px;margin:8px 0;color:#222e37}.perfil-badge{background:#dcfce7;color:#166534;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:800;text-transform:uppercase}.perfil-resumen{display:flex;gap:16px;margin-top:20px}.perfil-resumen-item{background:#f9fafb;padding:12px 20px;border-radius:16px;border:1px solid #f2f5f8}.perfil-resumen-label{display:block;font-size:11px;color:#99a7b3;text-transform:uppercase;font-weight:700;margin-bottom:4px}.perfil-resumen-value{font-weight:700;color:#384550}.perfil-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}.perfil-col-main,.perfil-col-side{display:flex;flex-direction:column;gap:32px}.perfil-card{background:#fff;border-radius:24px;padding:32px;border:1px solid #e4e9ee;box-shadow:0 4px 6px -1px #0000000d}.card-title-sanitaria{font-size:20px;font-weight:800;color:#143b4e;margin:0}.perfil-card-subtitle{font-size:14px;color:#6a7985;margin:8px 0 0}.datos-lista{margin-top:24px;display:flex;flex-direction:column;gap:16px}.dato-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f2f5f8}.dato-item:last-child{border-bottom:none}.dato-label{font-size:14px;font-weight:600;color:#6a7985}.dato-valor{font-size:15px;font-weight:700;color:#222e37}.dato-valor-vacio{color:#99a7b3;font-style:italic;font-weight:500}.badge-clinico{padding:6px 14px;border-radius:10px;font-weight:800;font-size:13px}.badge-clinico.sangre{background:#fee2e2;color:#991b1b}.badge-clinico.alergia{background:#ffedd5;color:#9a3412}.medico-perfil-box{margin-top:24px}.medico-header-box{display:flex;align-items:center;gap:20px;margin-bottom:24px}.medico-avatar-large{width:80px;height:80px;border-radius:20px;object-fit:cover;background:#f2f5f8}.medico-nombre-destacado{font-size:18px;font-weight:800;color:#222e37;margin:0}.medico-tag{font-size:13px;color:#126186;font-weight:700}.medico-detalles-lista{display:flex;flex-direction:column;gap:12px;background:#f9fafb;padding:20px;border-radius:16px;margin-bottom:24px}.medico-detalle-item{display:flex;justify-content:space-between;font-size:13px}.m-label{color:#6a7985;font-weight:600}.m-value{color:#222e37;font-weight:700}.btn-contactar-medico{width:100%;padding:14px;border:none;border-radius:14px;background:#f4f8fa;color:#145775;font-weight:800;cursor:pointer;transition:background .2s}.btn-contactar-medico:hover{background:#e7eff4}.perfil-secondary-btn{background:#fff;border:1px solid #ced7de;padding:10px 18px;border-radius:12px;font-weight:700;font-size:14px;color:#384550;cursor:pointer;transition:all .2s}.perfil-secondary-btn:hover{background:#f9fafb;border-color:#99a7b3}.perfil-form{margin-top:24px;display:flex;flex-direction:column;gap:24px}.form-group-perfil{display:flex;flex-direction:column;gap:8px}.form-group-perfil label{font-size:13px;font-weight:700;color:#4c5964;margin-left:4px}.perfil-form input,.perfil-form select,.perfil-form textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid #ced7de;background:#fff;font-size:14px;font-family:inherit;color:#222e37;transition:all .2s ease;box-sizing:border-box}.perfil-form textarea{min-height:100px;resize:vertical;line-height:1.5}.perfil-form input:focus,.perfil-form select:focus,.perfil-form textarea:focus{outline:none;border-color:#126186;box-shadow:0 0 0 4px #1261861a}.perfil-form input::placeholder,.perfil-form textarea::placeholder{color:#99a7b3}.select-wrapper-perfil{position:relative;width:100%}.select-wrapper-perfil select{appearance:none;-webkit-appearance:none;padding-right:44px!important;cursor:pointer}.select-wrapper-perfil:after{content:"▼";font-size:10px;position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#126186}.perfil-form-actions{display:flex;gap:12px;margin-top:8px}.btn-save-perfil{background:linear-gradient(135deg,#126186,#126d96);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:800;font-size:14px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #12618633}.btn-save-perfil:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #1261864d}.btn-save-perfil:disabled{opacity:.6;cursor:not-allowed}.perfil-cancel-btn{background:#f2f5f8;color:#4c5964;border:1px solid #e4e9ee;padding:12px 24px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s}.perfil-cancel-btn:hover{background:#e4e9ee;color:#222e37}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card-ayuda-sanitaria{background:linear-gradient(135deg,#143b4e,#144860);color:#fff}.card-ayuda-sanitaria .card-title-sanitaria{color:#fff}.card-ayuda-sanitaria .perfil-card-subtitle{color:#fffc}.btn-ayuda-perfil{width:100%;margin-top:20px;padding:12px;border:none;border-radius:12px;background:#ffffff26;color:#fff;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ayuda-perfil:hover{background:#ffffff40}.input-readonly-perfil{background-color:#f9fafb!important;color:#6a7985!important;cursor:not-allowed;border-style:dashed!important}.info-hint-perfil{font-size:12px;color:#6a7985;margin-top:4px;margin-left:4px;font-style:italic;line-height:1.4}.soporte-mensaje-container{margin-top:20px;padding:16px;background:#ffffff1a;border-radius:12px;border:1px solid rgba(255,255,255,.2);animation:fadeIn .3s ease-in-out}.soporte-mensaje-texto{font-size:14px;line-height:1.6;margin:0;color:#fff}.soporte-email-link{color:#99c3d7;font-weight:700;text-decoration:underline;word-break:break-all}.soporte-email-link:hover{color:#fff}@media(max-width:1024px){.perfil-grid{grid-template-columns:1fr}}@media(max-width:768px){.perfil-hero-left{flex-direction:column;text-align:center}.perfil-resumen{justify-content:center}.form-row{grid-template-columns:1fr}}.perfil-medico-container{width:100%;max-width:1280px;margin:0 auto;padding:16px 20px 48px;box-sizing:border-box;min-height:100vh;background:linear-gradient(180deg,#f9fcfd,#f3f8fa)}.perfil-medico-loading{padding:40px;font-size:15px;color:#616f7a}.medico-hero{background:linear-gradient(135deg,#fff,#f9fcfd);border:1px solid #ecf0f2;border-radius:28px;padding:32px;box-shadow:0 18px 45px #0d3c5214;margin-bottom:28px}.medico-hero-main{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.medico-hero-avatar-wrap{width:148px;height:148px;min-width:148px;min-height:148px;border-radius:50%;overflow:hidden;border:5px solid #ffffff;box-shadow:0 16px 36px #126d962e;background:#ebf0f4;box-sizing:border-box;flex-shrink:0}.medico-hero-avatar{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.08)}.medico-hero-info{flex:1;min-width:280px}.medico-hero-info h1{margin:12px 0 6px;font-size:34px;font-weight:800;color:#0e1f26;line-height:1.15}.medico-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#eff5f8;color:#126186;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.medico-badge svg{flex-shrink:0}.medico-especialidad-principal{margin:0;font-size:17px;color:#126186;font-weight:800}.medico-descripcion{margin:14px 0 0;max-width:760px;color:#6a7985;font-size:15px;line-height:1.65}.medico-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.medico-stat-card{min-width:220px;background:#f8fbff;border:1px solid #edf1f3;border-radius:18px;padding:14px 18px}.medico-stat-card-icon{display:flex;align-items:center;gap:14px}.medico-stat-icon{width:48px;height:48px;min-width:48px;border-radius:16px;background:#f1f6f8;color:#126186;display:flex;align-items:center;justify-content:center}.medico-stat-label{display:block;font-size:12px;color:#808d98;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.medico-stat-value{font-size:22px;font-weight:800;color:#25333e}.medico-grid{display:grid;gap:24px;margin-bottom:32px}.medico-grid-compact{grid-template-columns:.95fr 1.15fr;align-items:stretch}.medico-grid-compact>.medico-card{height:100%;display:flex;flex-direction:column}.medico-card{background:#fff;border-radius:24px;padding:28px;border:1px solid #ecf0f2;box-shadow:0 18px 40px #0b171d0d;box-sizing:border-box}.medico-card-compact{padding:28px}.medico-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.medico-card h2{margin:0;font-size:22px;color:#25333e;font-weight:800}.medico-card-header p{margin:8px 0 0;color:#808d98;font-size:14px;line-height:1.55}.medico-card-title-row{display:flex;align-items:center;gap:11px}.medico-section-icon{width:42px;height:42px;min-width:42px;border-radius:14px;background:#f1f6f8;color:#126186;display:inline-flex;align-items:center;justify-content:center}.resumen-section{min-height:auto}.resumen-grid{display:grid;grid-template-columns:1fr;gap:16px;flex:1}.resumen-card{background:#f8fbff;border:1px solid #edf1f3;border-radius:18px;padding:18px 20px;box-sizing:border-box}.resumen-card-compact{min-height:110px}.resumen-card-with-icon{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}.resumen-card-icon{width:46px;height:46px;min-width:46px;border-radius:15px;background:#f1f6f8;color:#126186;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resumen-text-block{display:flex;flex-direction:column;gap:8px;min-width:0}.resumen-label{display:block;font-size:12px;color:#808d98;text-transform:uppercase;letter-spacing:.06em;font-weight:800;line-height:1.2}.resumen-text{display:block;font-size:17px;font-weight:800;color:#126186;line-height:1.35;word-break:break-word}.pacientes-section{min-height:auto;display:flex;flex-direction:column}.pacientes-lista{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #eef2f5}.pacientes-lista-compact{flex:1;max-height:none;overflow:visible}.paciente-item{display:flex;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid #f1f4f7;transition:background .2s ease}.paciente-item:hover{background:#f9fbff}.paciente-item:last-child{border-bottom:none}.paciente-avatar{width:54px;height:54px;min-width:54px;border-radius:50%;background:linear-gradient(135deg,#e7f0f4,#e6eff4);color:#104d69;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:28px}.paciente-info{flex:1;min-width:0}.paciente-info strong{display:block;font-size:16px;color:#25333e;font-weight:800;margin-bottom:4px}.paciente-info span{display:block;font-size:13px;color:#6a7985;word-break:break-word}.paciente-action-btn{width:44px;height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.paciente-action-btn button{all:unset;width:44px;height:44px;border-radius:50%;background:#f1f6f8;color:#125472;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.paciente-action-btn button:hover{background:#e6eff4;transform:scale(1.06);box-shadow:0 8px 18px #12618624}.paciente-action-btn button svg{width:21px;height:21px}.calendario-section{margin-top:0;position:relative;z-index:1;display:block;clear:both}.calendario-wrap{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #eef2f5;padding:18px}.guardias-resumen{margin-top:20px;padding-top:18px;border-top:1px solid #edf0f2}.guardias-title{display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;font-size:16px;color:#25333e;font-weight:800}.guardias-title svg{color:#126186}.guardias-resumen-lista{display:flex;flex-wrap:wrap;gap:10px}.guardia-pill{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid #edf1f3}.guardia-pill-dia{background:#f8fbff}.guardia-pill-noche{background:#f6f1ff;border-color:#e7ddff}.guardia-pill-fecha{font-size:12px;font-weight:800;color:#126186}.guardia-pill-tipo{font-size:13px;color:#4c5964;font-weight:600}.medico-empty-state{padding:20px;border-radius:18px;background:#f8fbff;border:1px dashed #e9eef1;color:#6a7985}.fc{--fc-border-color: #edf0f2;--fc-page-bg-color: #ffffff;--fc-neutral-bg-color: #f8fbff;--fc-today-bg-color: rgba(18, 97, 134, .08);width:100%}.fc .fc-toolbar{align-items:center;gap:12px;flex-wrap:wrap}.fc .fc-toolbar-title{font-size:20px;color:#25333e;font-weight:800}.fc .fc-button{width:auto!important;margin:0!important;background:#126186!important;border:none!important;box-shadow:none!important;border-radius:12px!important;padding:8px 12px!important;font-weight:700!important;color:#fff!important;line-height:1.2!important}.fc .fc-button:hover{background:#145775!important}.fc .fc-button:disabled{background:#99c3d7!important;opacity:1!important}.fc .fc-button-group{display:flex;gap:6px}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:#25333e;text-decoration:none}.fc-theme-standard td,.fc-theme-standard th{border-color:#edf0f2}@media(max-width:1024px){.medico-grid-compact{grid-template-columns:1fr}.perfil-medico-container{padding:24px 18px 40px}.medico-hero{padding:24px}}@media(max-width:640px){.medico-hero-main{align-items:flex-start}.medico-hero-info h1{font-size:28px}.medico-card{padding:22px}.paciente-item,.medico-card-title-row{align-items:flex-start}.fc .fc-toolbar{flex-direction:column;align-items:flex-start}}.guardia-pill-festivo{background:#fff1f2;border-color:#fecdd3}.guardia-pill-festivo .guardia-pill-fecha{color:#be123c}.evento-festivo,.evento-guardia-dia,.evento-guardia-noche{font-weight:700;border-radius:8px!important}.fc .fc-daygrid-event{padding:3px 6px;font-size:12px}.fc .fc-daygrid-day.fc-day-today{background:#12618614!important}.fc .fc-day-sat,.fc .fc-day-sun{background:#fbfdff}.citas-container{max-width:1240px;margin:0 auto;padding:16px 20px 48px}.citas-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}.citas-eyebrow{margin:0 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#126186}.titulo-principal{font-size:42px;font-weight:900;margin:0;letter-spacing:-1px;color:#143b4e;background:linear-gradient(135deg,#143b4e,#155776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.citas-subtitle{margin:10px 0 0;max-width:700px;color:#6a7985;font-size:15px;line-height:1.6}.btn-nueva-cita-header{background:linear-gradient(135deg,#155776,#6baac7);color:#fff;border:none;padding:15px 24px;border-radius:18px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 15px 35px #1557763d;transition:.25s ease;white-space:nowrap}.btn-nueva-cita-header:hover{transform:translateY(-3px);box-shadow:0 20px 45px #15577652}.citas-layout{display:grid;grid-template-columns:1.8fr .9fr;gap:28px;align-items:start}.citas-listado{display:flex;flex-direction:column;gap:18px}.grupo-titulo{font-size:18px;font-weight:800;margin:8px 0 4px;color:#143b4e}.cita-card{background:#fff;border-radius:22px;padding:24px;box-shadow:0 14px 34px #0b171d0f;transition:.3s ease;border:1px solid #eef2f4}.cita-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0b171d1a}.pendiente-card{border-left:5px solid #f59e0b}.finalizada-card{border-left:5px solid #10b981}.cita-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.cita-header h3{margin:0;font-size:22px;color:#0e1f26}.cita-fecha{margin:8px 0 0;color:#6a7985;font-size:14px}.cita-meta{display:flex;flex-direction:column;gap:5px}.cita-meta-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#99a7b3;font-weight:700}.medico-nombre{margin:0;font-size:15px;color:#232c33;font-weight:700}.empty-citas-card{background:#fff;border-radius:22px;padding:28px;border:1px dashed #e9eef1;color:#6a7985;box-shadow:0 12px 30px #0b171d0a}.empty-citas-card h3{margin-top:0;margin-bottom:10px;color:#143b4e}.citas-panel{display:flex;flex-direction:column;gap:18px}.panel-box,.panel-proxima{background:#fff;border-radius:24px;padding:24px;border:1px solid #ecf0f2;box-shadow:0 14px 32px #0b171d0f}.panel-label{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#126186}.panel-title{margin:0;font-size:22px;color:#0e1f26}.panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.panel-stat{background:#f8fbff;border:1px solid #edf1f3;border-radius:18px;padding:16px}.panel-stat-label{display:block;font-size:12px;color:#808d98;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-weight:700}.panel-stat strong{font-size:24px;color:#25333e}.panel-proxima{background:linear-gradient(135deg,#155776,#6baac7);color:#fff;box-shadow:0 20px 45px #15577638}.panel-proxima .panel-label{color:#ffffffd1}.panel-proxima h2{margin:0 0 12px;font-size:28px}.panel-proxima-fecha{margin:0 0 10px;font-size:15px;line-height:1.5}.panel-proxima-medico{margin:0 0 18px;font-weight:700;opacity:.95}.empty-panel{background:#fff;color:#6a7985;box-shadow:0 14px 32px #0b171d0f}.estado.finalizada{background:#ecfdf5;color:#059669}.modal-overlay{position:fixed;inset:0;background:#0b171d73;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-cita{background:#fff;width:720px;max-width:100%;max-height:88vh;overflow-y:auto;border-radius:28px;padding:32px;box-shadow:0 30px 80px #00000038;animation:modalIn .25s ease;border:1px solid #eef2f5}.modal-cita::-webkit-scrollbar{width:7px}.modal-cita::-webkit-scrollbar-thumb{background:#ced7de;border-radius:10px}@keyframes modalIn{0%{transform:translateY(15px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px}.modal-header h2{margin:0;font-size:30px;font-weight:800;line-height:1.15;color:#0b171d}.modal-subtitle{margin:10px 0 0;color:#6a7985;font-size:14px;line-height:1.55;max-width:480px}.close-modal{width:44px;height:44px;min-width:44px;border-radius:50%;background:linear-gradient(180deg,#fff,#f6f9fa);border:1px solid #eaeef0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 8px 18px #0b171d0f;padding:0}.close-modal span{display:block;line-height:1;font-size:1.7rem;font-weight:400;color:#657480;transform:translateY(-1px)}.close-modal:hover{background:linear-gradient(180deg,#fff,#f2f5f7);box-shadow:0 10px 22px #0b171d1a;transform:translateY(-1px)}.close-modal:hover span{color:#143b4e}.modal-seccion{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #f2f5f8}.modal-seccion:last-child{border-bottom:none}.seccion-titulo{font-size:15px;font-weight:800;margin-bottom:10px;color:#143b4e;display:flex;align-items:center;gap:9px}.seccion-titulo svg{color:#155776;flex-shrink:0}.modal-cita textarea,.modal-cita select,.modal-cita input[type=date]{width:100%;padding:14px 16px;border-radius:16px;border:1px solid #dee6ed;font-size:14px;background:#f9fafb;transition:.2s ease;box-sizing:border-box}.modal-cita textarea{min-height:110px;resize:vertical}.modal-cita textarea:focus,.modal-cita select:focus,.modal-cita input:focus{border-color:#155776;background:#fff;outline:none;box-shadow:0 0 0 3px #15577624}.analizar-btn{width:100%;background:#f2f5f8;color:#143b4e;border:1px solid #ced7de;padding:13px;border-radius:16px;font-weight:700;margin-top:14px;cursor:pointer;transition:.2s ease}.analizar-btn:hover{background:#edf1f3}.modal-doble{display:grid;grid-template-columns:1fr 1fr;gap:18px}.horas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hora-btn{padding:13px;border-radius:14px;border:2px solid #e4e9ee;background:#fff;cursor:pointer;font-weight:700;font-size:14px;color:#222e37;text-align:center;transition:.2s ease}.hora-btn:hover{border-color:#155776;background:#f5f8fa}.hora-btn.activa{background:linear-gradient(135deg,#155776,#6baac7);color:#fff;border-color:transparent}.modal-cita button[type=submit]{width:100%;background:linear-gradient(135deg,#155776,#6baac7);color:#fff;border:none;padding:16px;border-radius:18px;font-weight:800;font-size:15px;cursor:pointer;transition:.2s ease;margin-top:8px}.modal-cita button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #15577659}.modal-cita button:disabled{opacity:.7;cursor:not-allowed}.mensaje-error{margin-top:14px;color:#dc2626;font-size:14px;font-weight:600}.modal-header-title-row,.citas-header-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.citas-medico-container{max-width:1240px;margin:0 auto;padding:16px 20px 48px}.citas-medico-loading{padding:30px 0;color:#6a7985;font-size:15px}.citas-medico-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}.citas-medico-eyebrow{margin:0 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#126186}.citas-medico-topbar h1{margin:0;font-size:42px;font-weight:900;letter-spacing:-1px;color:#143b4e;background:linear-gradient(135deg,#143b4e,#155776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.citas-medico-subtitle{margin:10px 0 0;max-width:760px;color:#6a7985;font-size:15px;line-height:1.6}.resumen-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:999px;background:linear-gradient(135deg,#155776,#6baac7);color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 26px #1557762e}.citas-medico-lista{display:flex;flex-direction:column;gap:18px}.cita-medico-card{background:#fff;border-radius:24px;padding:24px;border:1px solid #ecf0f2;box-shadow:0 14px 32px #0b171d0f;display:flex;justify-content:space-between;align-items:center;gap:18px;transition:transform .22s ease,box-shadow .22s ease}.cita-medico-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0b171d1a}.cita-medico-main{display:flex;align-items:flex-start;gap:18px;flex:1}.cita-medico-avatar{width:56px;height:56px;min-width:56px;border-radius:50%;background:linear-gradient(135deg,#e7eff4,#e7eff4);color:#143b4e;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;box-shadow:0 8px 18px #1557761f}.cita-medico-info{flex:1}.cita-medico-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.paciente-nombre{margin:0;font-size:24px;font-weight:800;color:#0e1f26}.cita-medico-subinfo{margin:6px 0 0;font-size:13px;color:#6a7985}.cita-detalles{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.detalle-item{background:#f8fbff;border:1px solid #edf1f3;border-radius:18px;padding:14px 16px}.detalle-label{display:block;font-size:12px;color:#808d98;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.detalle-value{display:block;font-size:15px;color:#25333e;font-weight:700;line-height:1.4}.cita-medico-actions{display:flex;align-items:center;gap:14px}.estado{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize}.estado.pendiente{background:#fff7ed;color:#d97706}.empty-state{background:#fff;padding:34px;border-radius:24px;text-align:center;border:1px dashed #e9eef1;box-shadow:0 12px 30px #0b171d0a;color:#6a7985;font-weight:600}.btn-finalizar{background:linear-gradient(135deg,#155776,#6baac7);color:#fff;border:none;padding:13px 20px;border-radius:16px;cursor:pointer;font-weight:800;transition:.2s ease;box-shadow:0 10px 22px #1557762e;white-space:nowrap}.btn-finalizar:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1557763d}.error-message{background:#fff1f2;color:#b42318;padding:12px 14px;border-radius:16px;font-size:14px;margin-bottom:18px;border:1px solid #fecdd3}.modal-overlay{position:fixed;inset:0;background:#0b171d73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.modal-cita-medico{background:#fff;width:760px;max-width:100%;max-height:90vh;overflow-y:auto;border-radius:28px;box-shadow:0 30px 80px #0b171d38;animation:fadeIn .2s ease;border:1px solid #ecf0f2;padding:30px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.modal-eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#126186}.modal-header h2{font-size:30px;margin:0;color:#0e1f26;font-weight:800;line-height:1.15}.modal-subtitle{margin:10px 0 0;color:#6a7985;font-size:14px;line-height:1.55;max-width:500px}.close-btn{width:42px;height:42px;min-width:42px;border-radius:50%;border:1px solid #dee6ed;background:#f9fafb;color:#6a7985;cursor:pointer;padding:0;transition:.2s ease}.close-btn span{font-size:28px;line-height:1;display:block;transform:translateY(-1px)}.close-btn:hover{background:#eff3f6;color:#222e37}.modal-info-card{background:#f8fbff;border:1px solid #edf1f3;border-radius:22px;padding:18px;margin-bottom:20px}.modal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-info-full{grid-column:1 / -1}.modal-info-label{display:block;font-size:12px;color:#808d98;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.modal-info-grid p{margin:0;font-size:15px;color:#25333e;font-weight:700;line-height:1.4}.modal-body{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.form-group-grid .form-group{min-width:0}.form-group-grid .form-group input{width:100%;box-sizing:border-box}.form-group label{font-size:13px;font-weight:700;color:#384550}.modal-body textarea,.modal-body input{padding:14px 16px;border-radius:16px;border:1px solid #dce5ed;font-size:14px;background:#f9fbff;transition:all .25s ease}.modal-body textarea:focus,.modal-body input:focus{outline:none;border-color:#155776;background:#fff;box-shadow:0 0 0 4px #15577614}.modal-body textarea{min-height:110px;resize:vertical}.modal-footer{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.btn-cancelar,.btn-guardar{border:none;border-radius:16px;padding:13px 18px;font-size:14px;font-weight:800;cursor:pointer;transition:all .25s ease}.btn-cancelar{background:#eff3f6;color:#384550}.btn-cancelar:hover{background:#e4e9ee}.btn-guardar{background:linear-gradient(135deg,#155776,#6baac7);color:#fff;box-shadow:0 10px 22px #1557762e}.btn-guardar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #1557763d}.btn-guardar:disabled{background:#a7bbcc;cursor:not-allowed;opacity:.8;box-shadow:none}@keyframes fadeIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:980px){.cita-medico-card{flex-direction:column;align-items:stretch}.cita-medico-actions{justify-content:flex-end}.cita-detalles{grid-template-columns:1fr}.citas-medico-topbar{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.citas-medico-container{padding:10px 8px 32px}.citas-medico-topbar h1{font-size:34px}.modal-cita-medico{padding:22px;border-radius:22px}.modal-header h2{font-size:24px}.modal-info-grid,.form-group-grid{grid-template-columns:1fr}.paciente-nombre{font-size:20px}}.historial-container{max-width:1240px;margin:0 auto;padding:16px 20px 48px}.historial-loading{padding:30px 0;color:#6a7985;font-size:15px}.historial-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}.historial-eyebrow{margin:0 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#126186}.historial-container h1{margin:0;font-size:42px;font-weight:900;letter-spacing:-1px;color:#143b4e;background:linear-gradient(135deg,#143b4e,#155776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.historial-subtitle{margin:10px 0 0;max-width:760px;color:#6a7985;font-size:15px;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:34px}.stat-card{background:#fff;padding:24px;border-radius:22px;box-shadow:0 14px 34px #0b171d0f;border:1px solid #eef2f4;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0b171d1a}.stat-card span{display:block;font-size:13px;font-weight:700;color:#808d98;text-transform:uppercase;letter-spacing:.03em}.stat-card h2{margin:12px 0 0;font-size:22px;font-weight:800;color:#0e1f26}.historial-layout{display:grid;grid-template-columns:1.8fr .9fr;gap:28px;align-items:start}.timeline{list-style:none;padding-left:0;margin:0;position:relative}.timeline:before{content:"";position:absolute;left:102px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#e9eff1,#edf1f3);border-radius:999px}.timeline-item-pro{display:flex;align-items:flex-start;margin-bottom:28px;position:relative}.timeline-item-pro:before{content:"";position:absolute;left:95px;top:14px;width:16px;height:16px;background:linear-gradient(135deg,#155776,#6baac7);border-radius:50%;box-shadow:0 0 0 6px #f3f8fa}.timeline-fecha{width:86px;font-size:12px;color:#6a7985;text-align:right;margin-right:28px;margin-top:10px;font-weight:700;text-transform:lowercase}.timeline-contenido-pro{background:#fff;padding:24px;border-radius:22px;border:1px solid #eef2f4;box-shadow:0 14px 34px #0b171d0f;width:100%;transition:transform .2s ease,box-shadow .2s ease}.timeline-contenido-pro:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0b171d1a}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.timeline-header h4{margin:0;font-size:24px;font-weight:800;color:#0e1f26}.timeline-subinfo{margin:6px 0 0;color:#6a7985;font-size:13px}.timeline-body{display:flex;flex-direction:column;gap:10px}.timeline-body p{margin:0;color:#232c33;line-height:1.5;font-size:15px}.badge-finalizada{background:#ecfdf5;color:#059669;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.historial-empty-card{background:#fff;border-radius:22px;padding:28px;border:1px dashed #e9eef1;color:#6a7985;box-shadow:0 12px 30px #0b171d0a}.historial-empty-card h3{margin:0 0 10px;color:#143b4e;font-size:22px}.sidebar-panel{display:flex;flex-direction:column;gap:20px}.panel-card{background:#fff;padding:24px;border-radius:24px;border:1px solid #ecf0f2;box-shadow:0 14px 32px #0b171d0f}.panel-card-header{margin-bottom:18px}.panel-card-eyebrow{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#126186}.resumen-clinico h3{margin:0;font-size:26px;color:#0e1f26}.resumen-grid{display:grid;grid-template-columns:1fr;gap:16px}.resumen-item{padding:18px 20px 18px 22px;border-radius:var(--as-radius);display:flex;flex-direction:column;justify-content:center;min-height:96px;width:100%;box-sizing:border-box;background:var(--as-surface);border:1px solid var(--as-line);border-left-width:4px;color:var(--as-ink)}.resumen-label{font-size:13px;font-weight:600;color:var(--as-muted);margin-bottom:6px}.resumen-value{font-family:var(--as-serif);font-size:24px;font-weight:400;line-height:1.2}.resumen-item.sangre{border-left-color:#c2410c}.resumen-item.alergias{border-left-color:var(--as-warn)}.resumen-item.resumen-estado{border-left-color:var(--as-accent)}.historial-header-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.historial-container{width:100%;max-width:1280px;margin:0 auto;padding:40px 32px 56px;box-sizing:border-box;min-height:100vh;background:linear-gradient(180deg,#f9fcfd,#f3f8fa)}.historial-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.historial-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#eff5f8;color:#126186;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.historial-header h1{margin:12px 0 8px;font-size:44px;line-height:1.1;color:#141d24}.historial-subtitle{margin:0;max-width:760px;color:#6a7985;font-size:15px;line-height:1.6}.historial-stats{display:flex;gap:16px}.historial-stat-card{min-width:180px;background:#fff;border:1px solid #ecf0f2;border-radius:20px;padding:16px 18px;box-shadow:0 14px 30px #0b171d0d}.historial-stat-label{display:block;font-size:12px;color:#808d98;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.historial-stat-value{font-size:26px;font-weight:700;color:#25333e}.historial-card{background:#fff;border-radius:24px;border:1px solid #ecf0f2;box-shadow:0 18px 40px #0b171d0d;overflow:hidden}.historial-table-wrap{overflow-x:auto}.historial-table{width:100%;border-collapse:collapse;background:#fff}.historial-table thead th{background:linear-gradient(135deg,#126186,#126d96);color:#fff;padding:16px 18px;text-align:left;font-size:15px;font-weight:700}.historial-table tbody td{padding:18px;border-bottom:1px solid #eef2f5;vertical-align:middle;color:#25333e}.historial-table tbody tr:hover:not(.historial-expand){background:#f9fbff}.historial-paciente-cell{display:flex;align-items:center;gap:12px;font-weight:600}.historial-paciente-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:linear-gradient(135deg,#ebf2f5,#b4d1df);color:#104d69;display:flex;align-items:center;justify-content:center;font-weight:700}.historial-diagnostico{max-width:500px;line-height:1.5;color:#384550}.historial-expand{background:#f8fbff}.historial-detalle{padding:8px 0}.historial-detalle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.historial-detalle-card{background:#fff;border:1px solid #ecf0f2;border-radius:18px;padding:16px}.detalle-label{display:block;font-size:12px;color:#808d98;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.historial-detalle-card p{margin:0;color:#25333e;line-height:1.5}.btn-historial{border:none;padding:10px 16px;background:linear-gradient(135deg,#126186,#126d96);color:#fff;border-radius:12px;cursor:pointer;font-weight:700;font-size:14px;transition:all .25s ease;white-space:nowrap}.btn-historial:hover{transform:translateY(-2px);box-shadow:0 10px 22px #12618638}.historial-empty{background:#fff;border:1px dashed #e9eef1;border-radius:20px;padding:28px;color:#6a7985}.historial-loading-wrapper{width:100%;max-width:1280px;margin:0 auto;padding:40px 32px;box-sizing:border-box}.historial-loading-card{background:#fff;border:1px solid #ecf0f2;border-radius:24px;padding:28px;box-shadow:0 18px 40px #0b171d0d}.historial-loading{font-size:18px;color:#616f7a;margin:0}@media(max-width:1024px){.historial-container{padding:24px 18px 40px}.historial-header h1{font-size:36px}.historial-detalle-grid{grid-template-columns:1fr}}@media(max-width:640px){.historial-header h1{font-size:30px}.historial-table thead th,.historial-table tbody td{padding:14px 12px}.btn-historial{width:100%}}.permutas-page{background:linear-gradient(180deg,#f9fcfd,#f3f8fa);min-height:100vh}.permutas-shell{max-width:1280px;margin:0 auto;padding:16px 20px 48px;box-sizing:border-box}.permutas-container{padding:32px;color:#384550;font-size:16px}.permutas-hero{background:linear-gradient(135deg,#fff,#f9fcfd);border:1px solid #ecf0f2;border-radius:28px;padding:32px;box-shadow:0 18px 45px #0d3c5214;margin-bottom:22px}.permutas-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#eff5f8;color:#126186;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.permutas-hero h1{margin:12px 0 8px;font-size:42px;font-weight:900;line-height:1.1;letter-spacing:-1px;color:#143b4e;background:linear-gradient(135deg,#143b4e,#155776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.permutas-subtitle{margin:0;max-width:780px;color:#6a7985;font-size:15px;line-height:1.6}.permutas-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.permutas-stat-card{background:#f8fbff;border:1px solid #edf1f3;border-radius:18px;padding:14px 16px}.permutas-stat-label{display:block;font-size:12px;color:#808d98;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.permutas-stat-value{font-size:24px;font-weight:800;color:#25333e}.feedback-box{margin-bottom:20px;padding:16px 18px;border-radius:16px;background:#f3f8fa;color:#133e51;border:1px solid #e6eff4;font-size:14px}.permutas-wizard{display:grid;gap:18px}.permutas-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.permuta-tab{border:1px solid #e9eef1;background:#fff;border-radius:18px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;box-shadow:0 10px 24px #0b171d0a;transition:all .22s ease}.permuta-tab:hover{transform:translateY(-2px);border-color:#e7eff4;box-shadow:0 14px 30px #1557761a}.permuta-tab.active{background:linear-gradient(135deg,#155776,#6baac7);border-color:transparent;color:#fff;box-shadow:0 16px 34px #15577638}.permuta-tab-number{width:34px;height:34px;min-width:34px;border-radius:12px;background:#f1f6f8;color:#155776;display:flex;align-items:center;justify-content:center;font-weight:900}.permuta-tab.active .permuta-tab-number{background:#ffffff2e;color:#fff}.permuta-tab-text{display:flex;flex-direction:column;min-width:0}.permuta-tab-text strong{font-size:13px;color:inherit;line-height:1.25}.permuta-tab-text small{margin-top:3px;color:#6a7985;font-size:11px;line-height:1.25}.permuta-tab.active .permuta-tab-text small{color:#ffffffd1}.permutas-page-card{background:#fff;border:1px solid #ecf0f2;border-radius:28px;box-shadow:0 18px 40px #0b171d0f;overflow:hidden}.permutas-page-head{padding:24px 28px;border-bottom:1px solid #eef2f5;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.permutas-page-counter{display:inline-flex;padding:6px 12px;border-radius:999px;background:#f1f6f8;color:#155776;font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:10px}.permutas-page-head h2{margin:0;font-size:26px;color:#25333e;font-weight:900}.permutas-page-head p{margin:7px 0 0;color:#6a7985;font-size:14px}.permutas-current-page{padding:28px}.bloque-card-inner{box-shadow:none;border-radius:24px;min-height:480px}.slide-scroll{max-height:520px;overflow-y:auto;padding-right:6px}.slide-scroll::-webkit-scrollbar{width:7px}.slide-scroll::-webkit-scrollbar-thumb{background:#ced7de;border-radius:999px}.permutas-bottom-nav{padding:20px 28px 26px;border-top:1px solid #eef2f5;display:flex;justify-content:center;align-items:center;gap:22px;background:linear-gradient(180deg,#fff,#f8fbff)}.nav-icon-btn{width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;margin:0!important;border:1px solid rgba(18,97,134,.18)!important;border-radius:50%!important;background:linear-gradient(135deg,#155674,#126d96)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 12px 26px #1261863d!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease!important}.nav-icon-btn svg{display:block;filter:drop-shadow(0 2px 3px rgba(11,23,29,.14))}.nav-icon-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.04)!important;box-shadow:0 16px 34px #1261864d!important;background:linear-gradient(135deg,#114e6a,#126186)!important}.nav-icon-btn:active:not(:disabled){transform:translateY(-1px) scale(.98)!important}.nav-icon-btn:disabled{background:#e4e9ee!important;color:#99a7b3!important;border-color:#e4e9ee!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.75!important}.permutas-dots{display:flex;gap:9px;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #ecf0f2;box-shadow:0 10px 24px #0b171d0d}.permutas-dots button{width:10px!important;height:10px!important;min-width:10px!important;padding:0!important;margin:0!important;border:none!important;border-radius:999px!important;background:#ced7de!important;cursor:pointer!important;transition:width .2s ease,background .2s ease,transform .2s ease!important}.permutas-dots button:hover{transform:scale(1.2);background:#99c3d7!important}.permutas-dots button.active{width:30px!important;background:linear-gradient(135deg,#155674,#126d96)!important}.bloque-card{background:#fff;border-radius:24px;padding:28px;border:1px solid #ecf0f2;box-shadow:0 18px 40px #0b171d0d}.bloque-head{margin-bottom:20px}.bloque-card h2{margin:0;font-size:22px;color:#25333e;font-weight:800}.bloque-card h3{margin:0;font-size:20px;color:#0e1f26;font-weight:800}.subtitulo,.subtitulo-lateral{margin:8px 0 0;color:#808d98;line-height:1.55;font-size:14px}.bloque-vacio{text-align:center;color:#6a7985;padding:24px;background:#f8fbff;border:1px dashed #e9eef1;border-radius:18px}.crear-solicitud{display:flex;flex-direction:column;gap:16px}.crear-solicitud label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#384550;font-weight:700}.crear-solicitud select,.crear-solicitud textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid #dce5ed;background:#f9fbff;font-size:14px;font-family:inherit;box-sizing:border-box;transition:all .25s ease}.crear-solicitud select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#143b4e 50%),linear-gradient(135deg,#143b4e 50%,transparent 50%),linear-gradient(135deg,#f3f8fa,#fff);background-position:calc(100% - 24px) 50%,calc(100% - 17px) 50%,100% 0;background-size:7px 7px,7px 7px,54px 100%;background-repeat:no-repeat;padding-right:64px;cursor:pointer}.crear-solicitud select:hover{border-color:#e7eff4;background-color:#fff}.crear-solicitud select:focus,.crear-solicitud textarea:focus{outline:none;border-color:#126186;background:#fff;box-shadow:0 0 0 4px #1261861a}.crear-solicitud textarea{min-height:150px;resize:vertical}.crear-solicitud button{width:fit-content;margin-top:4px;background:linear-gradient(135deg,#126186,#126d96);color:#fff;border:none;padding:14px 18px;border-radius:16px;cursor:pointer;font-weight:800;font-size:14px;transition:all .25s ease;box-shadow:0 10px 22px #12618629}.crear-solicitud button:hover{transform:translateY(-2px);box-shadow:0 14px 26px #1261863d}.permutas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.permuta-card{display:flex;flex-direction:column;justify-content:space-between;min-height:260px;border:1px solid #eef2f5;border-radius:20px;padding:20px;background:#fcfdff;transition:transform .2s ease,box-shadow .2s ease}.permuta-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0b171d0f}.permuta-header,.gestion-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.permuta-header h3,.gestion-header h3{margin:0;font-size:20px;color:#0e1f26;font-weight:800}.permuta-subinfo{margin:6px 0 0;color:#6a7985;font-size:13px}.permuta-body{display:flex;flex-direction:column;gap:12px}.permuta-dato{background:#f8fbff;border:1px solid #edf1f3;border-radius:16px;padding:14px}.permuta-label,.comparativa-label{display:block;font-size:12px;font-weight:800;color:#6a7985;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.permuta-dato strong,.comparativa-item strong{color:#0b171d}.mensaje{margin-top:8px!important;color:#4c5964!important;line-height:1.55}.estado{font-size:12px;padding:6px 11px;border-radius:999px;font-weight:800;text-transform:uppercase;white-space:nowrap}.estado.abierta{background:#e9f1f5;color:#0a3d55}.estado.aceptada{background:#dcfce7;color:#15803d}.estado.cancelada,.estado.rechazada{background:#fee2e2;color:#dc2626}.estado.pendiente{background:#fef3c7;color:#b45309}.btn-propuesta,.btn-aceptar,.btn-rechazar{margin-top:18px;border:none;padding:12px 14px;border-radius:14px;cursor:pointer;font-weight:800;transition:all .2s ease}.btn-propuesta{background:#16a34a;color:#fff}.btn-propuesta:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.btn-propuesta:disabled{background:#ced7de;cursor:not-allowed}.btn-aceptar{background:#16a34a;color:#fff}.btn-aceptar:hover{background:#15803d}.btn-rechazar{background:#ef4444;color:#fff}.btn-rechazar:hover{background:#dc2626}.mis-guardias-grid{display:flex;flex-direction:column;gap:12px}.mis-guardias-grid-horizontal{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.guardia-card{padding:16px;border-radius:18px;cursor:pointer;transition:.2s;display:flex;flex-direction:column;gap:6px;font-size:14px;border:2px solid transparent}.guardia-card.dia{background:#e7eff4;color:#143b4e}.guardia-card.noche{background:#ede9fe;color:#5b21b6}.guardia-card.selected{border-color:#126186;transform:scale(1.02);box-shadow:0 8px 18px #12618626}.guardia-card .tipo{font-weight:800}.lista-gestion{display:grid;gap:18px}.gestion-card{border:1px solid #eef2f5;border-radius:20px;padding:20px;background:#fcfdff}.gestion-grid-simple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 8px}.gestion-grid-simple>div{background:#f8fbff;border:1px solid #edf1f3;border-radius:16px;padding:14px}.comparativa-guardias{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin:16px 0 8px}.comparativa-item{background:#f8fbff;border:1px solid #edf1f3;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px}.comparativa-arrow{display:flex;align-items:center;justify-content:center;font-size:24px;color:#126186;font-weight:800}.acciones-gestion{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}@media(max-width:1120px){.permutas-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.permutas-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.comparativa-guardias,.gestion-grid-simple{grid-template-columns:1fr}.comparativa-arrow{transform:rotate(90deg)}}@media(max-width:760px){.permutas-shell{padding:24px 14px 40px}.permutas-hero{padding:24px}.permutas-hero h1{font-size:32px}.permutas-tabs{grid-template-columns:1fr}.permutas-page-head{flex-direction:column}.permutas-current-page{padding:18px}.bloque-card{padding:22px}.bloque-card h2{font-size:20px}.permutas-stats,.permutas-grid,.mis-guardias-grid-horizontal{grid-template-columns:1fr}.permuta-header,.gestion-header{flex-direction:column;align-items:flex-start}.acciones-gestion{flex-direction:column}.btn-aceptar,.btn-rechazar,.btn-propuesta,.crear-solicitud button{width:100%}.permutas-bottom-nav{flex-direction:row;gap:16px;padding:18px 18px 22px}.nav-icon-btn{width:44px!important;height:44px!important;min-width:44px!important}.nav-icon-btn svg{width:22px;height:22px}.permutas-dots{gap:7px;padding:9px 12px}}.medicamentos-page{width:100%;max-width:1280px;margin:0 auto;padding:16px 20px 48px;box-sizing:border-box;min-height:100vh;background:linear-gradient(180deg,#f9fcfd,#f3f8fa)}.medicamentos-hero{background:linear-gradient(135deg,#fff,#f9fcfd);border:1px solid #ecf0f2;border-radius:28px;padding:32px;box-shadow:0 18px 45px #0d3c5214;margin-bottom:28px}.medicamentos-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#eff5f8;color:#126186;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.medicamentos-hero-content h1{margin:12px 0 8px;font-size:42px;font-weight:900;line-height:1.1;letter-spacing:-1px;color:#143b4e;background:linear-gradient(135deg,#143b4e,#155776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.medicamentos-subtitle{margin:0;max-width:780px;color:#6a7985;font-size:15px;line-height:1.6}.medicamentos-card{background:#fff;border-radius:24px;padding:28px;border:1px solid #ecf0f2;box-shadow:0 18px 40px #0b171d0d;margin-bottom:24px}.medicamentos-card-header{margin-bottom:22px}.medicamentos-card-header h2{margin:0;font-size:22px;color:#25333e;font-weight:800}.medicamentos-card-header p{margin:8px 0 0;color:#808d98;font-size:14px;line-height:1.5}.medicamentos-search-form{display:flex;flex-direction:column}.med-input-wrap{position:relative;display:flex;align-items:stretch;gap:12px}.med-input{flex:1;width:auto;box-sizing:border-box;height:52px;padding:0 18px;font-size:14px;border:1px solid #dce5ed;border-radius:14px;outline:none;transition:all .25s ease;background:#f9fbff;font-family:inherit}.med-input:focus{border-color:#156083;background:#fff;box-shadow:0 0 0 4px #15608314}.med-search-btn{flex:0 0 128px;width:128px;height:52px;padding:0 16px;border:none;border-radius:14px;background:linear-gradient(135deg,#126186,#126d96);color:#fff;font-size:14px;font-weight:800;cursor:pointer;transition:all .25s ease;box-shadow:0 8px 18px #12618624;display:flex;align-items:center;justify-content:center;margin:0}.med-search-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px #1261862e}.med-suggestions{position:absolute;top:calc(100% + 8px);left:0;width:calc(100% - 140px);border:1px solid #e4eaef;border-radius:14px;background:#fff;box-shadow:0 16px 30px #0b171d14;overflow:hidden;z-index:10}.med-suggestion-item{width:100%;border:none;background:#fff;padding:13px 16px;cursor:pointer;transition:background .2s ease;text-align:left;font-size:14px;color:#384550}.med-suggestion-item:hover{background:#f5f8fa}.med-loading{margin-top:16px;color:#6a7985;font-size:14px}.med-error{margin-top:16px;padding:14px 16px;border-radius:16px;background:#fff1f2;color:#b42318;border:1px solid #fecdd3;font-size:14px}.med-disclaimer-box{margin-top:24px;padding:18px;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:18px}.med-disclaimer-box p{margin:0;font-size:13px;line-height:1.6;color:#92400e}.med-card{animation:fadeIn .25s ease}.med-card-top{margin-bottom:22px}.med-card-eyebrow{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#126186}.med-card h2{margin:0;font-size:30px;color:#25333e;font-weight:800;line-height:1.2}.med-source-tag{display:inline-block;margin-top:8px;font-size:13px;color:#6a7985;font-weight:600;background:#f2f5f8;padding:4px 12px;border-radius:6px}.med-info-alert{display:flex;align-items:flex-start;gap:12px;background:#f4f8fa;border:1px solid #e7eff4;padding:16px;border-radius:14px;margin-bottom:24px}.info-icon{font-size:18px}.med-info-alert p{margin:0;font-size:14px;color:#144860;line-height:1.5;font-weight:500}.med-resumen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.med-resumen-item{background:#f8fbff;border:1px solid #edf1f3;border-radius:18px;padding:16px}.med-resumen-label{display:block;font-size:12px;color:#808d98;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.med-resumen-value{display:block;font-size:15px;color:#25333e;font-weight:700;line-height:1.5}.med-secciones-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.med-section{background:#f8fbff;border:1px solid #edf1f3;border-radius:18px;padding:18px}.med-section.full-width{grid-column:1 / -1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.med-section h3{margin:0;font-size:16px;color:#126186;font-weight:800}.lang-tag{font-size:10px;font-weight:800;background:#e4e9ee;color:#4c5964;padding:2px 8px;border-radius:4px;text-transform:uppercase}.med-section p{margin:0;color:#4c5964;line-height:1.65;font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.medicamentos-page{padding:24px 18px 40px}.medicamentos-hero{padding:24px}.med-resumen-grid,.med-secciones-grid{grid-template-columns:1fr}}@media(max-width:720px){.med-input-wrap{flex-direction:column;align-items:stretch}.med-search-btn{width:100%;flex:none}.med-suggestions{width:100%}.medicamentos-hero-content h1{font-size:32px}.medicamentos-card{padding:22px}.med-card h2{font-size:24px}}.agenda-personal-container{width:100%;max-width:1380px;margin:0 auto;padding:24px 24px 64px;box-sizing:border-box;min-height:100vh;background:radial-gradient(circle at top right,#f5f8fa,#f8faff);display:flex;flex-direction:column;gap:32px;overflow-x:hidden}.agenda-hero-new{background:linear-gradient(135deg,#143b4e,#155776);border-radius:32px;padding:48px;position:relative;overflow:visible;color:#fff;box-shadow:0 25px 50px -12px #143b4e40;display:flex;justify-content:space-between;align-items:center;z-index:10}.agenda-hero-new:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.05) 1px,transparent 0);background-size:32px 32px;border-radius:32px;pointer-events:none}.agenda-hero-content-new{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;gap:32px;overflow:visible}.agenda-hero-text{flex:1;min-width:320px;overflow:visible}.agenda-badge-new{display:inline-block;padding:6px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:99px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;border:1px solid rgba(255,255,255,.2)}.agenda-title-wrapper{display:flex;align-items:center;gap:16px;margin-bottom:12px;overflow:visible;position:relative}.agenda-hero-text h1{margin:0;font-size:44px;font-weight:900;letter-spacing:-.04em;line-height:1}.agenda-subtitle-new{font-size:18px;opacity:.9;max-width:640px;margin:12px 0 0;line-height:1.6}.agenda-hero-stats-new{display:flex;gap:20px}.agenda-mini-card{background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:16px 24px;display:flex;align-items:center;gap:16px;min-width:180px}.mini-card-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff}.mini-card-icon.count-icon{color:#126186}.mini-card-icon.status-icon{color:#10b981}.mini-card-info{display:flex;flex-direction:column}.mini-card-label{font-size:12px;font-weight:700;text-transform:uppercase;opacity:.7;letter-spacing:.05em}.mini-card-value{font-size:22px;font-weight:900}.text-blue{color:#fff}.agenda-hero-decoration{position:absolute;right:-30px;bottom:-40px;color:#fff;pointer-events:none}.agenda-message-new{padding:18px 24px;border-radius:20px;display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px;animation:slideInDown .3s ease-out}@keyframes slideInDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.msg-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.msg-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.agenda-main-layout{display:grid;grid-template-columns:minmax(420px,500px) minmax(0,1fr);gap:2rem;align-items:start;width:100%}.agenda-sidebar,.agenda-content{min-width:0;width:100%}.agenda-glass-card{background:#fff;border-radius:28px;border:1px solid #e4e9ee;box-shadow:0 10px 30px #00000008;padding:32px;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;transition:box-shadow .3s ease}.section-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.icon-circle{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.icon-circle.primary{background:#f4f8fa;color:#126186}.icon-circle.secondary{background:#f5f3ff;color:#7c3aed}.section-header h2{margin:0;font-size:20px;font-weight:800;color:#222e37}.section-header p{margin:4px 0 0;font-size:14px;color:#6a7985}.agenda-content .section-header{justify-content:center;text-align:center;flex-direction:column;gap:12px}.agenda-content .section-header .icon-circle{margin-bottom:4px}.agenda-form-new{display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}.form-group{display:flex;flex-direction:column;gap:8px;width:100%}.form-group label{font-size:13px;font-weight:800;color:#4c5964;text-transform:uppercase;letter-spacing:.03em;padding-left:4px}.input-with-icon{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#99a7b3;z-index:1}.agenda-form-new input,.agenda-form-new textarea,.agenda-form-new select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:14px 16px;border-radius:16px;border:1px solid #e4e9ee;background:#f9fafb;font-size:15px;font-family:inherit;transition:all .2s ease;color:#222e37}.input-with-icon input{padding-left:44px!important}.agenda-form-new textarea{min-height:120px;resize:vertical}.agenda-form-new input:focus,.agenda-form-new textarea:focus,.agenda-form-new select:focus{outline:none;border-color:#126186;background:#fff;box-shadow:0 0 0 4px #12618614}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%}.btn-agenda-primary{margin-top:12px;background:linear-gradient(135deg,#143b4e,#155776);color:#fff;border:none;border-radius:16px;padding:16px 24px;font-weight:800;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 10px 25px -5px #143b4e4d;width:100%}.btn-agenda-primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px -5px #143b4e66}.agenda-items-list{display:grid;gap:20px}.agenda-entry-card{position:relative;background:#fff;border-radius:24px;border:1px solid #e4e9ee;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.agenda-entry-card:hover{transform:translate(4px);border-color:#ced7de;box-shadow:0 15px 35px -10px #00000014}.entry-accent{width:6px;background:#ced7de}.entry-personal .entry-accent{background:#126d96}.entry-bloqueo .entry-accent{background:#ef4444}.entry-recordatorio .entry-accent{background:#f59e0b}.entry-content{flex:1;padding:24px 28px}.entry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.entry-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.entry-tag{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tag-personal{background:#f4f8fa;color:#126186}.tag-bloqueo{background:#fef2f2;color:#dc2626}.tag-recordatorio{background:#fffbeb;color:#d97706}.entry-time{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#6a7985;background:#f2f5f8;padding:5px 12px;border-radius:99px}.btn-entry-delete{background:#fff;color:#99a7b3;border:1px solid #e4e9ee;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-entry-delete:hover{background:#fee2e2;color:#ef4444;border-color:#fecaca}.entry-body h3{margin:0 0 8px;font-size:19px;font-weight:900;color:#222e37}.entry-body p{margin:0;font-size:15px;line-height:1.6;color:#6a7985;max-width:800px}.entry-footer{margin-top:16px;padding-top:16px;border-top:1px solid #f2f5f8}.entry-full-date{font-size:12px;font-weight:600;color:#99a7b3;text-transform:capitalize}.agenda-loader{padding:60px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;color:#6a7985}.spinner{width:40px;height:40px;border:4px solid #f2f5f8;border-top-color:#126186;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.agenda-empty-new{padding:80px 40px;text-align:center}.empty-illustration{margin-bottom:24px;color:#126186}.agenda-empty-new h3{margin:0 0 8px;font-size:22px;font-weight:800;color:#222e37}.agenda-empty-new p{color:#6a7985;max-width:320px;margin:0 auto;line-height:1.6}@media(max-width:1280px){.agenda-main-layout{grid-template-columns:380px 1fr}}@media(max-width:1000px){.agenda-main-layout{grid-template-columns:1fr}.agenda-sidebar{order:2}.agenda-content{order:1}.agenda-hero-new{padding:32px}.agenda-hero-text h1{font-size:36px}}@media(max-width:768px){.agenda-hero-stats-new{width:100%;flex-direction:column}.agenda-mini-card{width:100%}.form-row{grid-template-columns:1fr}.agenda-hero-decoration{display:none}}@media(max-width:480px){.agenda-personal-container{padding:16px 16px 40px}.agenda-hero-new{padding:24px;border-radius:24px}.agenda-hero-text h1{font-size:28px}.agenda-glass-card{padding:24px}.entry-content{padding:20px}}.documentacion-container{width:100%;max-width:1280px;margin:0 auto;padding:16px 20px 48px;box-sizing:border-box;min-height:100vh;background:linear-gradient(180deg,#f9fcfd,#f3f8fa)}.documentacion-hero{background:linear-gradient(135deg,#fff,#f9fcfd);border:1px solid #ecf0f2;border-radius:28px;padding:32px;box-shadow:0 18px 45px #0d3c5214;margin-bottom:28px}.documentacion-hero-content h1{margin:12px 0 8px;font-size:42px;font-weight:900;line-height:1.1;letter-spacing:-1px;color:#143b4e;background:linear-gradient(135deg,#143b4e,#155776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.documentacion-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#eff5f8;color:#126186;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.documentacion-subtitle{margin:0;max-width:780px;color:#6a7985;font-size:15px;line-height:1.6}.documentacion-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.documentacion-stat-card{min-width:220px;background:#f8fbff;border:1px solid #edf1f3;border-radius:18px;padding:14px 16px}.documentacion-stat-label{display:block;font-size:12px;color:#808d98;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.documentacion-stat-value{font-size:24px;font-weight:800;color:#25333e}.documentacion-message{margin-bottom:24px;padding:16px 18px;border-radius:16px;background:#f3f8fa;color:#133e51;font-size:14px;border:1px solid #e6eff4}.documentacion-card{background:#fff;border-radius:24px;padding:28px;border:1px solid #ecf0f2;box-shadow:0 18px 40px #0b171d0d}.documentacion-card-header{margin-bottom:22px}.documentacion-card-header h2{margin:0;font-size:22px;color:#25333e;font-weight:800}.documentacion-card-header p{margin:8px 0 0;color:#808d98;font-size:14px;line-height:1.5}.documentacion-card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.documentacion-card-header-row .btn-doc-new{width:auto;min-width:200px;align-self:flex-start;flex:0 0 auto}.documentacion-create-form{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;margin-bottom:22px;padding:18px;border-radius:18px;background:#f8fbff;border:1px solid #ecf0f2}.documentacion-create-form label,.documentacion-edit-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#384550;font-weight:700;min-width:0}.documentacion-create-form .full,.documentacion-edit-form .full{grid-column:1 / -1}.documentacion-filtros{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;margin-bottom:22px}.documentacion-filtros input,.documentacion-filtros select,.documentacion-create-form input,.documentacion-create-form select,.documentacion-create-form textarea,.documentacion-edit-form input,.documentacion-edit-form select,.documentacion-edit-form textarea{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:16px;border:1px solid #dce5ed;background:#f9fbff;font-size:14px;font-family:inherit;transition:all .25s ease}.documentacion-filtros input:focus,.documentacion-filtros select:focus,.documentacion-create-form input:focus,.documentacion-create-form select:focus,.documentacion-create-form textarea:focus,.documentacion-edit-form input:focus,.documentacion-edit-form select:focus,.documentacion-edit-form textarea:focus{outline:none;border-color:#126d96;background:#fff;box-shadow:0 0 0 4px #126d9614}.documentacion-create-form textarea,.documentacion-edit-form textarea{min-height:110px;resize:vertical}.documentacion-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid #ecf0f2;background:#fff}.documentacion-table{width:100%;border-collapse:collapse;min-width:1080px}.documentacion-table thead th{background:#f3f8fa;color:#25333e;text-align:left;padding:15px 12px;font-size:14px;font-weight:800;border-bottom:1px solid #eaeef1}.documentacion-table tbody td{padding:15px 12px;border-bottom:1px solid #eef2f5;vertical-align:middle;color:#384550;font-size:14px}.documentacion-table tbody tr:hover{background:#f9fbff}.documentacion-paciente-cell{display:flex;align-items:center;gap:12px}.documentacion-paciente-avatar{width:42px;height:42px;min-width:42px;border-radius:50%;background:linear-gradient(135deg,#ebf2f5,#b4d1df);color:#104d69;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 6px 14px #1557761a}.documentacion-paciente-cell strong{display:block;color:#25333e}.documentacion-paciente-cell span{display:block;font-size:12px;color:#6a7985;margin-top:2px}.documentacion-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.chip-informe{background:#eaf1f5;color:#126186}.chip-prueba{background:#fef3c7;color:#d97706}.chip-seguimiento{background:#dcfce7;color:#15803d}.permiso-ok{color:#15803d;font-weight:800}.permiso-read{color:#6a7985;font-weight:800}.sin-pdf{color:#99a7b3;font-size:13px;font-weight:700}.documentacion-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-doc{border:none;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-doc:hover{transform:translateY(-1px)}.btn-doc-view{background:#eff5f8;color:#126186}.btn-doc-edit{background:#126186;color:#fff}.btn-doc-edit:disabled{background:#ced7de;cursor:not-allowed;transform:none}.btn-doc-save{background:#16a34a;color:#fff}.btn-doc-cancel{background:#e4e9ee;color:#384550}.btn-doc-new{background:linear-gradient(135deg,#126186,#126d96);color:#fff;box-shadow:0 10px 22px #12618629;padding:12px 18px}.btn-doc-download{background:#0f766e;color:#fff}.documentacion-edit-row td{background:#f8fbff}.documentacion-edit-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:8px 0}.documentacion-empty{padding:24px;border-radius:18px;background:#f8fbff;border:1px dashed #e9eef1;color:#6a7985}.documentacion-modal-overlay{position:fixed;inset:0;background:#0b171d73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.documentacion-modal{width:min(860px,92vw);background:#fff;border-radius:28px;padding:28px;box-shadow:0 24px 60px #0b171d38;border:1px solid #ecf0f2}.documentacion-modal-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.documentacion-modal-eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#126186}.documentacion-modal-header h3{margin:0;font-size:28px;color:#25333e;font-weight:800}.documentacion-modal-header p{margin:6px 0 0;color:#6a7985}.documentacion-modal-header button{width:42px;height:42px;min-width:42px;border:1px solid #dee6ed;background:#f9fafb;border-radius:50%;cursor:pointer;padding:0;color:#6a7985;transition:.2s ease}.documentacion-modal-header button span{font-size:28px;line-height:1;display:block;transform:translateY(-1px)}.documentacion-modal-header button:hover{background:#eff3f6;color:#222e37}.documentacion-modal-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.documentacion-modal-info div{background:#f8fbff;border:1px solid #edf1f3;border-radius:16px;padding:14px}.documentacion-modal-info span{display:block;font-size:12px;color:#808d98;margin-bottom:6px;text-transform:uppercase;font-weight:700}.documentacion-modal-info strong{color:#25333e}.documentacion-modal-content h4{margin:0 0 10px;font-size:18px;color:#25333e;font-weight:800}.documentacion-modal-content pre{white-space:pre-wrap;font-family:inherit;margin:0;background:#f8fbff;border:1px solid #edf1f3;border-radius:16px;padding:16px;color:#384550;line-height:1.6}.documentacion-modal-pdf-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}@media(max-width:1024px){.documentacion-container{padding:24px 18px 40px}.documentacion-hero{padding:24px}.documentacion-card-header-row{flex-direction:column}.documentacion-create-form,.documentacion-filtros,.documentacion-edit-form,.documentacion-modal-info{grid-template-columns:1fr}}@media(max-width:640px){.documentacion-hero-content h1{font-size:32px}.documentacion-card{padding:22px}.documentacion-actions{flex-direction:column}.btn-doc{width:100%}}.misdocs-container{min-height:100vh;padding:2rem;background:radial-gradient(circle at top left,rgba(20,184,166,.12),transparent 28%),radial-gradient(circle at top right,rgba(18,97,134,.1),transparent 26%),linear-gradient(180deg,#f6f8f9,#f1f4f5);color:#222e37}.misdocs-hero{background:linear-gradient(135deg,#0f766e,#126186);color:#fff;border-radius:26px;padding:2.2rem;margin-bottom:1.5rem;box-shadow:0 18px 44px #12618629}.misdocs-badge{display:inline-block;padding:.4rem .85rem;border-radius:999px;background:#ffffff2e;font-size:.83rem;font-weight:800}.misdocs-hero-content h1{margin:.6rem 0 .8rem;font-size:2rem;font-weight:800}.misdocs-subtitle{margin:0;max-width:820px;line-height:1.6;color:#fffffff0}.misdocs-stats{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:1rem;margin-top:1.5rem}.misdocs-stat-card{background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:1rem 1.1rem}.misdocs-stat-label{display:block;margin-bottom:.45rem;font-size:.92rem}.misdocs-stat-value{display:block;font-size:1.9rem;font-weight:800}.misdocs-message{margin-bottom:1rem;padding:.95rem 1rem;border-radius:14px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-weight:600}.misdocs-card{background:#fffffff0;border-radius:24px;padding:1.5rem;box-shadow:0 14px 34px #0b171d14;border:1px solid rgba(153,167,179,.14);margin-bottom:1.25rem}.misdocs-card h2,.misdocs-card h3{margin-top:0;color:#0b171d}.misdocs-card p{color:#6a7985}.misdocs-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.misdocs-patient-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:1rem}.misdocs-info-box{background:#f8fbff;border:1px solid #e7eff4;border-radius:16px;padding:1rem}.misdocs-info-box span{display:block;font-size:.85rem;color:#6a7985;margin-bottom:.35rem}.misdocs-info-box strong{color:#0b171d;line-height:1.5}.misdocs-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.misdocs-list{padding-left:1.2rem;margin:0}.misdocs-list li{margin-bottom:.7rem;color:#384550;line-height:1.55}.misdocs-empty-text{color:#6a7985;margin:0}.misdocs-tests{display:grid;gap:1rem}.misdocs-test-card{border:1px solid #e4e9ee;border-radius:18px;padding:1rem;background:#fafcff}.misdocs-test-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem;flex-wrap:wrap}.misdocs-test-top h4{margin:0;color:#0b171d}.misdocs-test-card p{margin:.35rem 0;color:#384550}.misdocs-timeline{display:grid;gap:1rem}.misdocs-timeline-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;border:1px solid #e4e9ee;border-radius:18px;padding:1rem;background:#fcfdff}.misdocs-timeline-content h4{margin:0 0 .45rem;color:#0b171d}.misdocs-meta{margin:0 0 .75rem;font-size:.9rem;color:#6a7985}.misdocs-timeline-content pre{margin:0;padding:1rem;background:#f9fafb;border:1px solid #e4e9ee;border-radius:14px;white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.6;color:#384550}.misdocs-chip{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:999px;font-size:.82rem;font-weight:800;text-transform:capitalize;white-space:nowrap;height:fit-content}.misdocs-chip-informe{background:#e7eff4;color:#145775}.misdocs-chip-prueba{background:#ede9fe;color:#6d28d9}.misdocs-chip-seguimiento{background:#dcfce7;color:#15803d}.misdocs-btn{border:none;border-radius:12px;padding:.72rem 1rem;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.misdocs-btn:hover{transform:translateY(-1px)}.misdocs-btn-download{background:#0f597c;color:#fff}@media(max-width:900px){.misdocs-stats,.misdocs-patient-grid,.misdocs-sections-grid{grid-template-columns:1fr}}@media(max-width:768px){.misdocs-container{padding:1rem}.misdocs-hero{padding:1.4rem;border-radius:20px}.misdocs-hero-content h1{font-size:1.6rem}.misdocs-card{padding:1rem;border-radius:18px}.misdocs-timeline-item{grid-template-columns:1fr}}.urgencias-container{min-height:100vh;padding:2rem;background:radial-gradient(circle at top left,rgba(239,68,68,.08),transparent 28%),radial-gradient(circle at top right,rgba(18,97,134,.08),transparent 24%),linear-gradient(180deg,#f6f8f9,#f1f4f6);color:#222e37}.urgencias-hero{background:linear-gradient(135deg,#dc2626,#126186);color:#fff;border-radius:26px;padding:2.2rem;margin-bottom:1.5rem;box-shadow:0 18px 44px #1261861f}.urgencias-badge{display:inline-block;padding:.42rem .85rem;border-radius:999px;background:#ffffff2e;font-size:.82rem;font-weight:800}.urgencias-hero-content h1{margin:.6rem 0 .8rem;font-size:2rem;font-weight:800}.urgencias-subtitle{margin:0;max-width:820px;line-height:1.6;color:#fffffff2}.urgencias-stats{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:1rem;margin-top:1.5rem}.urgencias-stat-card{background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:1rem 1.1rem}.urgencias-stat-label{display:block;margin-bottom:.45rem;font-size:.92rem}.urgencias-stat-value{display:block;font-size:1.9rem;font-weight:800}.urgencias-card{background:#fffffff2;border-radius:24px;padding:1.5rem;box-shadow:0 14px 34px #0b171d14;border:1px solid rgba(153,167,179,.14);margin-bottom:1.25rem}.urgencias-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.urgencias-card h2{margin:0;color:#0b171d}.urgencias-card p{margin-top:.35rem;color:#6a7985}.urgencias-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:1rem}.urgencias-info-box{background:#f8fbff;border:1px solid #e7eff4;border-radius:16px;padding:1rem}.urgencias-info-box span{display:block;font-size:.85rem;color:#6a7985;margin-bottom:.35rem}.urgencias-info-box strong{color:#0b171d;line-height:1.5}.urgencias-status{padding:.6rem 1rem;border-radius:999px;font-size:.9rem;font-weight:800;white-space:nowrap}.urgencias-baja{background:#dcfce7;color:#166534}.urgencias-media{background:#fef3c7;color:#92400e}.urgencias-alta{background:#fee2e2;color:#b91c1c}.urgencias-services{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem}.urgencias-service-card{border:1px solid #e4e9ee;background:#fcfdff;border-radius:18px;padding:1rem}.urgencias-service-card h3{margin:0 0 .8rem;color:#0b171d}.urgencias-service-chip{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:999px;font-size:.82rem;font-weight:800}.urgencias-service-chip.disponible{background:#e7eff4;color:#145775}.urgencias-service-chip.alta-demanda{background:#fee2e2;color:#b91c1c}.urgencias-service-chip.demora-moderada{background:#fef3c7;color:#92400e}.urgencias-list{margin:0;padding-left:1.2rem}.urgencias-list li{margin-bottom:.8rem;color:#384550;line-height:1.6}@media(max-width:900px){.urgencias-stats,.urgencias-grid,.urgencias-services{grid-template-columns:1fr}}@media(max-width:768px){.urgencias-container{padding:1rem}.urgencias-hero{padding:1.4rem;border-radius:20px}.urgencias-hero-content h1{font-size:1.6rem}.urgencias-card{padding:1rem;border-radius:18px}}.consejos-container{min-height:100vh;padding:2rem;background:radial-gradient(circle at top left,rgba(16,185,129,.1),transparent 28%),radial-gradient(circle at top right,rgba(18,97,134,.08),transparent 24%),linear-gradient(180deg,#f6f8f9,#f1f4f5);color:#222e37}.consejos-hero{background:linear-gradient(135deg,#059669,#126186);color:#fff;border-radius:26px;padding:2.2rem;margin-bottom:1.5rem;box-shadow:0 18px 44px #1261861f}.consejos-badge{display:inline-block;padding:.42rem .85rem;border-radius:999px;background:#ffffff2e;font-size:.82rem;font-weight:800}.consejos-hero-content h1{margin:.6rem 0 .8rem;font-size:2rem;font-weight:800}.consejos-subtitle{margin:0;max-width:820px;line-height:1.6;color:#fffffff2}.consejos-card{background:#fffffff2;border-radius:24px;padding:1.5rem;box-shadow:0 14px 34px #0b171d14;border:1px solid rgba(153,167,179,.14);margin-bottom:1.25rem}.consejos-card-header{margin-bottom:1rem}.consejos-card h2{margin:0;color:#0b171d}.consejos-card p{margin-top:.35rem;color:#6a7985}.consejos-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem}.consejo-item{background:#fcfdff;border:1px solid #e4e9ee;border-radius:20px;padding:1.2rem;transition:transform .18s ease,box-shadow .18s ease}.consejo-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0b171d14}.consejo-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;gap:.75rem}.consejo-icono{font-size:1.5rem}.consejo-categoria{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:#e7eff4;color:#145775;font-size:.8rem;font-weight:700}.consejo-item h3{margin:0 0 .7rem;color:#0b171d;font-size:1.05rem}.consejo-item p{margin:0;color:#4c5964;line-height:1.6}.consejos-alerta{border-radius:18px;padding:1rem 1.1rem;background:#fff7ed;border:1px solid #fdba74}.consejos-alerta strong{display:block;color:#9a3412;margin-bottom:.35rem}.consejos-alerta p{margin:0;color:#9a3412}@media(max-width:1000px){.consejos-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:768px){.consejos-container{padding:1rem}.consejos-hero{padding:1.4rem;border-radius:20px}.consejos-hero-content h1{font-size:1.6rem}.consejos-card{padding:1rem;border-radius:18px}.consejos-grid{grid-template-columns:1fr}}.vacunas-container{width:100%;max-width:1280px;margin:0 auto;padding:16px 20px 48px;box-sizing:border-box;min-height:100vh;background:linear-gradient(180deg,#f9fcfd,#f3f8fa)}.vacunas-hero{background:linear-gradient(135deg,#fff,#f9fcfd);border:1px solid #ecf0f2;border-radius:28px;padding:32px;box-shadow:0 18px 45px #0d3c5214;margin-bottom:28px}.vacunas-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#eff5f8;color:#126186;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.vacunas-hero-content h1{margin:12px 0 8px;font-size:42px;font-weight:900;line-height:1.1;letter-spacing:-1px;color:#143b4e;background:linear-gradient(135deg,#143b4e,#155776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vacunas-subtitle{margin:0;max-width:760px;color:#6a7985;font-size:15px;line-height:1.6}.vacunas-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.vacunas-stat-card{min-width:190px;background:#f8fbff;border:1px solid #edf1f3;border-radius:18px;padding:14px 16px}.vacunas-stat-label{display:block;font-size:12px;color:#808d98;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.vacunas-stat-value{font-size:22px;font-weight:800;color:#25333e}.vacunas-card{background:#fff;border-radius:24px;padding:28px;border:1px solid #ecf0f2;box-shadow:0 18px 40px #0b171d0d;margin-bottom:24px}.vacunas-card-header{margin-bottom:22px}.vacunas-card-header h2{margin:0;font-size:22px;color:#25333e;font-weight:800}.vacunas-card-header p{margin:8px 0 0;color:#808d98;font-size:14px;line-height:1.5}.vacunas-campanas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.campana-card{background:#f8fbff;border:1px solid #edf1f3;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px}.campana-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.campana-header h3{margin:0;font-size:20px;color:#25333e;font-weight:800;line-height:1.3}.campana-estado{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.campana-estado.recomendada{background:#e7eff4;color:#145775}.campana-estado.opcional{background:#fef3c7;color:#b45309}.campana-estado.completada{background:#dcfce7;color:#15803d}.campana-descripcion{margin:0;color:#6a7985;font-size:14px;line-height:1.6}.campana-info{display:flex;flex-direction:column;gap:12px}.campana-info-item{display:flex;flex-direction:column;gap:4px}.campana-info-label{font-size:12px;color:#808d98;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.campana-info-value{font-size:14px;color:#384550;line-height:1.5}.vacunas-primary-btn{margin-top:auto;border:none;border-radius:16px;padding:13px 18px;font-size:14px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#126186,#126d96);color:#fff;transition:all .25s ease}.vacunas-primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #12618638}.cartilla-table-wrap{overflow-x:auto}.cartilla-table{width:100%;border-collapse:collapse}.cartilla-table thead th{background:#f3f8fa;color:#25333e;text-align:left;padding:14px 12px;font-size:14px;font-weight:800;border-bottom:1px solid #eaeef1}.cartilla-table tbody td{padding:14px 12px;border-bottom:1px solid #eef2f5;vertical-align:middle;color:#384550;font-size:14px}.cartilla-table tbody tr:hover{background:#f9fbff}.cartilla-estado{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:12px;font-weight:800}@media(max-width:1024px){.vacunas-container{padding:24px 18px 40px}.vacunas-hero{padding:24px}.vacunas-campanas-grid{grid-template-columns:1fr}}@media(max-width:640px){.vacunas-hero-content h1{font-size:32px}.vacunas-card{padding:22px}}.vacunas-message{margin-bottom:24px;padding:16px 18px;border-radius:16px;background:#f3f8fa;color:#133e51;font-size:14px;border:1px solid #e6eff4}.donacion-container{width:100%;max-width:1280px;margin:0 auto;padding:16px 20px 48px;box-sizing:border-box;min-height:100vh;background:radial-gradient(circle at top right,rgba(18,97,134,.08),transparent 24%),radial-gradient(circle at top left,rgba(239,68,68,.07),transparent 20%),linear-gradient(180deg,#f9fcfd,#f3f8fa)}.donacion-hero{background:linear-gradient(135deg,#fff,#f9fcfd 55%,#f3f8fa);border:1px solid #e9eff1;border-radius:30px;padding:36px 32px;box-shadow:0 18px 45px #0d3c5214;margin-bottom:28px}.donacion-badge{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#eff5f8;color:#126186;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.donacion-hero-content h1{margin:14px 0 10px;font-size:42px;font-weight:900;line-height:1.2;letter-spacing:-1px;color:#143b4e;background:linear-gradient(135deg,#143b4e,#126186 55%,#155776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:4px}.donacion-subtitle{margin:0;max-width:820px;color:#667a8a;font-size:15px;line-height:1.7}.donacion-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.donacion-stat-card{min-width:190px;background:linear-gradient(135deg,#fff,#f7fafb);border:1px solid #e9eff2;border-radius:20px;padding:16px 18px;box-shadow:0 8px 18px #1261860f}.donacion-stat-card:nth-child(1){border-top:4px solid #126186}.donacion-stat-card:nth-child(2){border-top:4px solid #ef4444}.donacion-stat-card:nth-child(3){border-top:4px solid #0f597c}.donacion-stat-card:nth-child(4){border-top:4px solid #22c55e}.donacion-stat-label{display:block;font-size:12px;color:#7a8d9c;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em;font-weight:800}.donacion-stat-value{font-size:22px;font-weight:900;color:#25333e}.donacion-message{margin-bottom:24px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#f3f8fa,#f9fcfd);color:#133e51;font-size:14px;border:1px solid #e6eff4;box-shadow:0 8px 18px #1261860f}.donacion-card{background:linear-gradient(180deg,#fff,#fbfdff);border-radius:26px;padding:30px 28px;border:1px solid #ebf0f2;box-shadow:0 18px 40px #0b171d0d;margin-bottom:24px}.donacion-card-header{margin-bottom:22px}.donacion-card-header h2{margin:0;font-size:22px;color:#25333e;font-weight:900}.donacion-card-header p{margin:8px 0 0;color:#808d98;font-size:14px;line-height:1.6}.donacion-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.donacion-info-item{background:linear-gradient(135deg,#f8fbff,#f6f9fb);border:1px solid #e9eff1;border-radius:20px;padding:20px;box-shadow:0 8px 18px #0b171d0a;transition:transform .2s ease,box-shadow .2s ease}.donacion-info-item:hover{transform:translateY(-2px);box-shadow:0 14px 24px #12618614}.donacion-info-item h3{margin:0 0 10px;font-size:17px;color:#25333e;font-weight:800}.donacion-info-item p{margin:0;color:#667a8a;line-height:1.7;font-size:14px}.tarjeta-empty{padding:22px;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#f6f9fb);border:1px dashed #e9eff2;color:#6a7985}.donacion-primary-btn{margin-top:16px;border:none;border-radius:16px;padding:13px 18px;font-size:14px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#126186,#126d96);color:#fff;transition:all .25s ease;box-shadow:0 10px 22px #1261862e}.donacion-primary-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1261863d}.tarjeta-donante{background:linear-gradient(135deg,#143b4e,#126186 45%,#155776);color:#fff;border-radius:26px;padding:26px;box-shadow:0 18px 36px #12618640;position:relative;overflow:hidden}.tarjeta-donante:before{content:"";position:absolute;inset:auto -40px -40px auto;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%);pointer-events:none}.tarjeta-top{display:flex;gap:10px;margin-bottom:18px;position:relative;z-index:1}.tarjeta-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#ffffff2e;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.tarjeta-chip.secondary{background:#ffffff47}.tarjeta-donante h3{margin:0 0 18px;font-size:24px;font-weight:900;position:relative;z-index:1}.tarjeta-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:18px;position:relative;z-index:1}.tarjeta-datos div{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px}.tarjeta-label{display:block;font-size:12px;opacity:.9;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.tarjeta-nota{margin:0;font-size:14px;line-height:1.7;opacity:.95;position:relative;z-index:1}@media(max-width:1024px){.donacion-container{padding:24px 18px 40px}.donacion-hero{padding:24px}.donacion-info-grid,.tarjeta-datos{grid-template-columns:1fr}}@media(max-width:640px){.donacion-hero-content h1{font-size:32px;line-height:1.2}.donacion-card{padding:22px}.donacion-stats{flex-direction:column}.donacion-stat-card{min-width:unset}}.sangre-container{width:100%;max-width:1280px;margin:0 auto;padding:16px 20px 48px;box-sizing:border-box;min-height:100vh;background:radial-gradient(circle at top right,rgba(239,68,68,.08),transparent 24%),radial-gradient(circle at top left,rgba(18,97,134,.06),transparent 20%),linear-gradient(180deg,#f9fcfd,#f3f8fa)}.sangre-hero{background:linear-gradient(135deg,#fff,#fff7f7 55%,#fef2f2);border:1px solid #f2dede;border-radius:30px;padding:36px 32px;box-shadow:0 18px 45px #0d3c5214;margin-bottom:28px}.sangre-badge{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#fee2e2;color:#dc2626;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.sangre-hero-content h1{margin:14px 0 10px;font-size:42px;font-weight:900;line-height:1.2;letter-spacing:-1px;color:#b91c1c;background:linear-gradient(135deg,#991b1b,#dc2626 55%,#ef4444);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:4px}.sangre-subtitle{margin:0;max-width:820px;color:#667a8a;font-size:15px;line-height:1.7}.sangre-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.sangre-stat-card{min-width:190px;background:linear-gradient(135deg,#fff,#fff7f7);border:1px solid #f3d6d6;border-radius:20px;padding:16px 18px;box-shadow:0 8px 18px #ef44440f}.sangre-stat-card:nth-child(1){border-top:4px solid #dc2626}.sangre-stat-card:nth-child(2){border-top:4px solid #ef4444}.sangre-stat-card:nth-child(3){border-top:4px solid #f97316}.sangre-stat-card:nth-child(4){border-top:4px solid #126186}.sangre-stat-label{display:block;font-size:12px;color:#7a8d9c;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em;font-weight:800}.sangre-stat-value{font-size:22px;font-weight:900;color:#25333e}.sangre-message{margin-bottom:24px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#fff1f2,#fff7f7);color:#9f1239;font-size:14px;border:1px solid #fecdd3;box-shadow:0 8px 18px #ef44440f}.sangre-card{background:linear-gradient(180deg,#fff,#fffdfd);border-radius:26px;padding:30px 28px;border:1px solid #f1e5e5;box-shadow:0 18px 40px #0b171d0d;margin-bottom:24px}.sangre-card-header{margin-bottom:22px}.sangre-card-header h2{margin:0;font-size:22px;color:#25333e;font-weight:900}.sangre-card-header p{margin:8px 0 0;color:#808d98;font-size:14px;line-height:1.6}.sangre-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sangre-info-item{background:linear-gradient(135deg,#fff8f8,#fff3f3);border:1px solid #f6dede;border-radius:20px;padding:20px;box-shadow:0 8px 18px #0b171d0a;transition:transform .2s ease,box-shadow .2s ease}.sangre-info-item:hover{transform:translateY(-2px);box-shadow:0 14px 24px #ef444414}.sangre-info-item h3{margin:0 0 10px;font-size:17px;color:#25333e;font-weight:800}.sangre-info-item p{margin:0;color:#667a8a;line-height:1.7;font-size:14px}.carnet-empty{padding:22px;border-radius:20px;background:linear-gradient(135deg,#fff8f8,#fff3f3);border:1px dashed #f2b5b5;color:#6a7985}.sangre-primary-btn{margin-top:16px;border:none;border-radius:16px;padding:13px 18px;font-size:14px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;transition:all .25s ease;box-shadow:0 10px 22px #ef44442e}.sangre-primary-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #ef44443d}.carnet-donante{background:linear-gradient(135deg,#991b1b,#dc2626 45%,#ef4444);color:#fff;border-radius:26px;padding:26px;box-shadow:0 18px 36px #ef44443d;position:relative;overflow:hidden}.carnet-donante:before{content:"";position:absolute;inset:auto -40px -40px auto;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%);pointer-events:none}.carnet-top{display:flex;gap:10px;margin-bottom:18px;position:relative;z-index:1}.carnet-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#ffffff2e;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.carnet-chip.secondary{background:#ffffff47}.carnet-donante h3{margin:0 0 18px;font-size:24px;font-weight:900;position:relative;z-index:1}.carnet-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:18px;position:relative;z-index:1}.carnet-datos div{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px}.carnet-label{display:block;font-size:12px;opacity:.9;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.carnet-nota{margin:0;font-size:14px;line-height:1.7;opacity:.95;position:relative;z-index:1}@media(max-width:1024px){.sangre-container{padding:24px 18px 40px}.sangre-hero{padding:24px}.sangre-info-grid,.carnet-datos{grid-template-columns:1fr}}@media(max-width:640px){.sangre-hero-content h1{font-size:32px;line-height:1.2}.sangre-card{padding:22px}.sangre-stats{flex-direction:column}.sangre-stat-card{min-width:unset}}.covid-container{width:100%;max-width:1280px;margin:0 auto;padding:16px 20px 48px;box-sizing:border-box;min-height:100vh;background:radial-gradient(circle at top right,rgba(15,89,124,.08),transparent 24%),radial-gradient(circle at top left,rgba(18,97,134,.06),transparent 20%),linear-gradient(180deg,#f9fcfd,#f3f8fa)}.covid-hero{background:linear-gradient(135deg,#fff,#f8fbfc 55%,#f3f8fa);border:1px solid #e9eff1;border-radius:30px;padding:36px 32px;box-shadow:0 18px 45px #0d3c5214;margin-bottom:28px}.covid-badge{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#e9f1f5;color:#0d4a66;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.hero-header-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.covid-hero-content h1{margin:14px 0 10px;font-size:42px;font-weight:900;line-height:1.2;letter-spacing:-1px;color:#143b4e;background:linear-gradient(135deg,#143b4e,#0f597c 55%,#126186);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:4px}.covid-subtitle{margin:0;max-width:820px;color:#667a8a;font-size:15px;line-height:1.7}.covid-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.covid-stat-card{min-width:190px;background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #e8eff2;border-radius:20px;padding:16px 18px;box-shadow:0 8px 18px #0f597c0f}.covid-stat-card:nth-child(1){border-top:4px solid #0f597c}.covid-stat-card:nth-child(2){border-top:4px solid #126186}.covid-stat-card:nth-child(3){border-top:4px solid #22c55e}.covid-stat-label{display:block;font-size:12px;color:#7a8d9c;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em;font-weight:800}.covid-stat-value{font-size:22px;font-weight:900;color:#25333e}.covid-card{background:linear-gradient(180deg,#fff,#fbfdff);border-radius:26px;padding:30px 28px;border:1px solid #ebf0f2;box-shadow:0 18px 40px #0b171d0d;margin-bottom:24px}.covid-card-header{margin-bottom:22px}.covid-card-header h2{margin:0;font-size:22px;color:#25333e;font-weight:900}.covid-card-header p{margin:8px 0 0;color:#808d98;font-size:14px;line-height:1.6}.covid-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.covid-list-item{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(135deg,#f8fbff,#f6f9fb);border:1px solid #e9eff1;border-radius:18px;padding:18px;color:#384550;line-height:1.6;box-shadow:0 8px 18px #0b171d0a}.covid-list-icon{color:#0f597c;font-weight:900;font-size:18px;line-height:1;margin-top:2px}.covid-info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.covid-info-item{background:linear-gradient(135deg,#f8fbff,#f6f9fb);border:1px solid #e9eff1;border-radius:20px;padding:20px;box-shadow:0 8px 18px #0b171d0a;transition:transform .2s ease,box-shadow .2s ease}.covid-info-item:hover{transform:translateY(-2px);box-shadow:0 14px 24px #0f597c14}.covid-info-item h3{margin:0 0 10px;font-size:17px;color:#25333e;font-weight:800}.covid-info-item p{margin:0;color:#667a8a;line-height:1.7;font-size:14px}.covid-notice-card{border-color:#e7eff4}.covid-notice{padding:20px;border-radius:20px;background:linear-gradient(135deg,#f3f8fa,#f9fbfc);border:1px solid #e7eff4;color:#133e51;line-height:1.7}.covid-notice p{margin:0;font-size:14px}@media(max-width:1024px){.covid-container{padding:24px 18px 40px}.covid-hero{padding:24px}.covid-list-grid,.covid-info-grid{grid-template-columns:1fr}}@media(max-width:640px){.covid-hero-content h1{font-size:32px;line-height:1.2}.covid-card{padding:22px}.covid-stats{flex-direction:column}.covid-stat-card{min-width:unset}}.triajes-container{width:100%;max-width:1280px;margin:0 auto;padding:32px 24px 60px;box-sizing:border-box;background:transparent}.triajes-header-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fff,#f8faff);border:1px solid #e4e9ee;border-radius:32px;padding:40px;box-shadow:0 15px 35px #1557760d;margin-bottom:32px;position:relative;overflow:visible}.triajes-header-hero:after{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:#12618608;border-radius:50%;pointer-events:none}.triajes-hero-content{flex:1;min-width:0}.triajes-eyebrow{display:inline-block;font-size:13px;font-weight:800;text-transform:uppercase;color:#126186;letter-spacing:.08em;margin-bottom:12px;background:#f4f8fa;padding:6px 14px;border-radius:99px}.triajes-hero-content h1{font-size:44px;font-weight:900;color:#143b4e;margin:0 0 12px;letter-spacing:-.03em;line-height:1.1}.triajes-hero-subtitle{font-size:17px;color:#6a7985;line-height:1.6;max-width:700px;margin:0}.triajes-hero-icon-box{width:120px;height:120px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-radius:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 30px #7c3aed33;margin-left:32px}.triajes-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.triajes-stat-card{background:#fff;border:1px solid #e4e9ee;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 20px #00000005;transition:transform .2s ease}.triajes-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0000000a}.triajes-stat-label{font-size:13px;font-weight:700;color:#6a7985;text-transform:uppercase;letter-spacing:.02em}.triajes-stat-value{font-size:34px;font-weight:900;color:#143b4e;line-height:1}.triajes-stat-card.total{border-left:5px solid #126186}.triajes-stat-card.alta{border-left:5px solid #ef4444}.triajes-stat-card.pendientes{border-left:5px solid #f59e0b}.triajes-stat-card.revisados{border-left:5px solid #10b981}.stat-value-alta{color:#dc2626}.stat-value-pendiente{color:#d97706}.stat-value-revisado{color:#059669}.triajes-toolbar{display:flex;align-items:center;gap:16px;background:#fff;padding:20px 24px;border-radius:24px;border:1px solid #e4e9ee;box-shadow:0 4px 12px #00000008;margin-bottom:32px;flex-wrap:wrap}.triajes-search-wrapper{flex:1;min-width:300px;position:relative;display:flex;align-items:center}.triajes-search-icon{position:absolute;left:16px;color:#99a7b3}.triajes-search-input{width:100%;background:#f9fafb;border:1px solid #e4e9ee;border-radius:14px;padding:14px 16px 14px 48px;font-size:15px;color:#222e37;transition:all .2s ease}.triajes-search-input:focus{outline:none;border-color:#126186;background:#fff;box-shadow:0 0 0 4px #1261861a}.triajes-select-wrapper{position:relative;display:flex;align-items:center;min-width:210px}.triajes-select-wrapper:after{content:"▼";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#126186;font-size:10px;pointer-events:none}.triajes-filter-select{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:14px 40px 14px 20px;background:#f9fafb;border:1px solid #e4e9ee;border-radius:14px;font-size:14px;font-weight:700;color:#4c5964;cursor:pointer;transition:all .2s ease}.triajes-filter-select:hover{background:#fff;border-color:#ced7de}.btn-actualizar-triajes{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#126186,#145775);color:#fff;border:none;padding:14px 24px;border-radius:14px;font-weight:800;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #12618633}.btn-actualizar-triajes:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1261864d}.triajes-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:28px}.triaje-card{background:#fff;border:1px solid #e4e9ee;border-radius:28px;padding:28px;display:flex;flex-direction:column;box-shadow:0 10px 25px #00000008;transition:all .3s ease;position:relative}.triaje-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014;border-color:#e7eff4}.triaje-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.triaje-priority-badge{display:inline-flex;padding:6px 12px;border-radius:99px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.triaje-paciente-info h2{font-size:22px;font-weight:900;color:#143b4e;margin:10px 0 4px;line-height:1.2}.triaje-paciente-email{font-size:14px;color:#6a7985;margin:0;word-break:break-all}.triaje-icon-circle{width:52px;height:52px;border-radius:16px;background:#f2f5f8;color:#6a7985;display:flex;align-items:center;justify-content:center;flex-shrink:0}.triaje-card:hover .triaje-icon-circle{background:#f4f8fa;color:#126186}.triaje-data-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:22px}.triaje-data-item{background:#f8fbff;border:1px solid #f0f5f8;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.triaje-data-label{font-size:11px;font-weight:700;color:#99a7b3;text-transform:uppercase;letter-spacing:.02em}.triaje-data-value{font-size:14px;font-weight:800;color:#384550}.triaje-status-badge{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:800;border:1px solid transparent}.triaje-resumen-box{background:#f9fafb;border:1px solid #f2f5f8;border-radius:18px;padding:18px;margin-top:auto}.triaje-resumen-title{font-size:13px;font-weight:800;color:#222e37;text-transform:uppercase;margin-bottom:12px;display:block}.triaje-resumen-text{font-size:13px;line-height:1.6;color:#4c5964;margin:0}.triaje-resumen-text p{margin:6px 0}.btn-ver-triaje{width:100%;margin-top:22px;padding:14px;background:#f4f8fa;color:#126186;border:1px solid #e7eff4;border-radius:14px;font-weight:800;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-ver-triaje:hover{background:#126186;color:#fff;border-color:#126186;box-shadow:0 8px 20px #12618633}.prio-alta{background:#fef2f2;color:#dc2626;border-color:#fee2e2}.prio-media{background:#fff7ed;color:#d97706;border-color:#ffedd5}.prio-baja{background:#ecfdf5;color:#059669;border-color:#d1fae5}.status-pendiente{background:#f2f5f8;color:#6a7985;border-color:#e4e9ee}.status-revisado{background:#ecfdf5;color:#059669;border-color:#d1fae5}.status-finalizado{background:#f4f8fa;color:#126186;border-color:#e7eff4}.triaje-modal-overlay{position:fixed;inset:0;background:#0b171d73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.triaje-modal-card{width:100%;max-width:1000px;background:#fff;border-radius:28px;box-shadow:0 40px 100px #0003,0 10px 30px #1261860d;max-height:88vh;display:flex;flex-direction:column;position:relative;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.triaje-modal-header-new{padding:32px 40px;background:linear-gradient(to right,#f8faff,#fff);border-bottom:1px solid #e4e9ee;display:flex;justify-content:space-between;align-items:flex-start;position:relative}.triaje-modal-header-content{flex:1}.triaje-modal-close-new{width:44px;height:44px;border-radius:12px;border:1px solid #e4e9ee;background:#fff;color:#6a7985;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:20px}.triaje-modal-close-new:hover{background:#f2f5f8;color:#ef4444;border-color:#fee2e2;transform:rotate(90deg)}.triaje-modal-title{font-size:28px;font-weight:900;color:#143b4e;margin:12px 0 6px;letter-spacing:-.02em}.triaje-modal-email{font-size:14px;color:#6a7985;margin:0}.triaje-modal-body{padding:32px 40px;overflow-y:auto;flex:1;background:#fff}.triaje-modal-body::-webkit-scrollbar{width:8px}.triaje-modal-body::-webkit-scrollbar-track{background:#f9fafb}.triaje-modal-body::-webkit-scrollbar-thumb{background:#ced7de;border-radius:10px}.triaje-modal-body::-webkit-scrollbar-thumb:hover{background:#99a7b3}.triaje-modal-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.triaje-summary-card{background:#f8fbff;border:1px solid #f0f5f8;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:6px}.triaje-summary-label{font-size:12px;font-weight:700;color:#99a7b3;text-transform:uppercase;letter-spacing:.03em}.triaje-summary-value{font-size:16px;font-weight:800;color:#222e37}.triaje-modal-section{margin-bottom:40px}.triaje-modal-h3{font-size:16px;font-weight:800;color:#222e37;margin:0 0 20px;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.05em}.triaje-modal-h3 svg{color:#126186}.triaje-answers-grid-new{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.triaje-answer-card{background:#fff;border:1px solid #f2f5f8;border-radius:16px;padding:16px 20px;box-shadow:0 2px 5px #00000005}.triaje-answer-label{font-size:11px;font-weight:700;color:#6a7985;text-transform:uppercase;margin-bottom:6px;display:block}.triaje-answer-value{font-size:14px;color:#384550;line-height:1.5;margin:0;font-weight:500}.triaje-ia-panel{background:linear-gradient(135deg,#f4f8fa,#f5f8fa);border:1px solid #e7eff4;border-radius:24px;padding:28px}.triaje-ia-orientacion,.triaje-ia-mensaje,.triaje-ia-recomendaciones{margin-bottom:20px}.triaje-ia-orientacion:last-child,.triaje-ia-mensaje:last-child,.triaje-ia-recomendaciones:last-child{margin-bottom:0}.triaje-ia-panel strong{display:block;font-size:13px;color:#144860;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.triaje-ia-panel p{font-size:15px;line-height:1.6;color:#222e37;margin:0}.triaje-ia-recomendaciones ul{margin:10px 0 0;padding-left:20px}.triaje-ia-recomendaciones li{font-size:14px;color:#384550;margin-bottom:8px;line-height:1.5}.triaje-legal-notice{background:#fffbeb;border:1px solid #fef3c7;border-radius:20px;padding:24px;display:flex;gap:16px;margin-bottom:20px}.legal-icon{font-size:24px;flex-shrink:0}.legal-content strong{display:block;color:#92400e;font-size:14px;margin-bottom:4px}.legal-content p{font-size:13px;color:#b45309;margin:0;line-height:1.6}@media(max-width:768px){.triaje-modal-card{max-height:100vh;border-radius:0;margin:0}.triaje-modal-header-new,.triaje-modal-body{padding:24px}.triaje-modal-summary-cards,.triaje-answers-grid-new{grid-template-columns:1fr}.triaje-modal-overlay{padding:0}}.triajes-empty-state{background:#fff;border:1px solid #e4e9ee;border-radius:24px;padding:60px 40px;text-align:center;box-shadow:0 10px 30px #00000008}.empty-icon-box{font-size:60px;margin-bottom:24px}.triajes-empty-state h3{font-size:24px;font-weight:900;color:#143b4e;margin:0 0 12px}.triajes-empty-state p{color:#6a7985;max-width:500px;margin:0 auto}@media(max-width:1100px){.triajes-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.triajes-header-hero{flex-direction:column;text-align:center;padding:30px}.triajes-hero-icon-box{margin:24px 0 0}.triajes-cards-grid{grid-template-columns:1fr}}@media(max-width:768px){.triajes-toolbar{flex-direction:column;align-items:stretch}.triajes-search-wrapper{min-width:100%}.triajes-modal-grid,.triaje-answers-grid{grid-template-columns:1fr}}@media(max-width:500px){.triajes-stats-grid{grid-template-columns:1fr}.triajes-hero-content h1{font-size:32px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
