[data-palette=default],html[data-palette=default]{--materio-primary:#7c3aed;--materio-primary-hover:#6d28d9;--materio-primary-subtle:#f5f3ff;--materio-primary-gradient:linear-gradient(72.47deg, #7c3aed 22.16%, #6d28d9 76.47%);--materio-primary-shadow:#7c3aed73;--materio-accent:#15803d;--apple-blue:#1d4ed8;--apple-blue-hover:#1e40af;--apple-blue-gradient:linear-gradient(135deg, #1e40af 0%, #2563eb 100%);--apple-blue-subtle:#eff6ff;--apple-green:#15803d;--apple-green-hover:#16a34a;--apple-green-subtle:#f0fdf4;--apple-teal:#0d9488;--apple-teal-subtle:#f0fdfa;--apple-teal-shadow:#0d948847;--brand-shadow:#0d948859;--text-primary:#0a0f1d;--text-secondary:#334155;--text-tertiary:#475569;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-card-hover:#fff;--bg-card-solid:#fff;--glass-border:#cbd5e1;--glass-border-subtle:#e2e8f0;--card-gradient-ophthalmic:linear-gradient(135deg, #0d9488 0%, #0f766e 100%);--bg-contrast-blue:#1e40af;--bg-blue-accent:#1d4ed8;--color-primary:#1d4ed8;--color-accent:#0d9488}[data-palette=default][data-theme=dark],[data-theme=dark] [data-palette=default],html[data-palette=default][data-theme=dark]{--materio-primary:#9061f9;--materio-primary-hover:#7c3aed;--materio-primary-subtle:#7c3aed33;--materio-primary-gradient:linear-gradient(72.47deg, #9061f9 22.16%, #7c3aed 76.47%);--materio-primary-shadow:#7c3aed73;--apple-blue:#3b82f6;--apple-blue-hover:#60a5fa;--apple-blue-gradient:linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--apple-blue-subtle:#3b82f633;--apple-green:#22c55e;--apple-green-hover:#16a34a;--apple-green-subtle:#22c55e33;--apple-teal:#14b8a6;--apple-teal-subtle:#14b8a638;--apple-teal-shadow:#14b8a652;--brand-shadow:#14b8a659;--bg-primary:#0b1120;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--bg-card:#131d33;--bg-card-hover:#172440;--bg-card-solid:#131d33;--bg-contrast-dark:#020617;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--glass-border:#ffffff1f;--glass-border-subtle:#ffffff14;--card-gradient-ophthalmic:linear-gradient(135deg, #0f766e 0%, #1e40af 100%);--color-primary:#3b82f6;--color-accent:#14b8a6}.app-root-container{flex-direction:column;min-height:100vh;display:flex}.app-main-content{flex:1}.dashboard-footer{border-top:1px solid var(--glass-border-subtle);color:var(--text-secondary);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:16px 28px;font-size:.78rem;display:flex}.dashboard-footer-info{align-items:center;gap:8px;display:flex}.dashboard-footer-divider{color:var(--glass-border-subtle)}.dashboard-footer-version-badge{background:var(--apple-blue-subtle);color:var(--apple-blue);border-radius:6px;padding:2px 8px;font-size:.74rem;font-weight:600}.dashboard-footer-credits{color:var(--text-secondary);font-size:.76rem}.dashboard-footer-author{color:var(--text-primary);font-weight:600}.main-navbar-btn-whatsapp{background:var(--apple-green-subtle);width:38px;height:38px;color:var(--apple-green);cursor:pointer;box-shadow:0 2px 8px var(--apple-green-subtle);border:1px solid #22c55e59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.main-navbar-btn-whatsapp:hover{background:var(--apple-green);color:var(--text-on-primary,#fff);border-color:var(--apple-green);transform:translateY(-1px);box-shadow:0 4px 14px #22c55e59}.main-navbar-btn-whatsapp svg{flex-shrink:0;transition:transform .16s}.main-navbar-btn-whatsapp:hover svg{transform:scale(1.08)}.main-navbar{justify-content:space-between;align-items:center;gap:16px;max-width:1240px;height:72px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:nowrap!important}.main-navbar-brand{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:12px;display:flex}.main-navbar-logo-icon{background:var(--card-gradient-ophthalmic);width:42px;height:42px;color:var(--text-on-primary,#fff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #1d4ed840}.main-navbar-logo-title{letter-spacing:-.02em;color:var(--text-primary);font-size:1.12rem;font-weight:800;line-height:1.2}.main-navbar-logo-subtitle{color:var(--apple-blue);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:700;line-height:1.2}.main-navbar-actions{flex-wrap:nowrap!important;flex-shrink:0!important;align-items:center!important;gap:clamp(10px,1.2vw,16px)!important;display:flex!important}.main-navbar-nav{flex-shrink:0;align-items:center;gap:6px;display:flex}.main-navbar-link{color:var(--text-secondary)!important;white-space:nowrap!important;border-radius:10px!important;padding:6px 12px!important;font-size:.88rem!important;font-weight:600!important;text-decoration:none!important;transition:all .16s!important;display:inline-block!important}.main-navbar-link:hover{color:var(--apple-blue)!important;background:var(--apple-blue-subtle)!important}.main-navbar-staff-group{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=768px){.main-navbar-nav,.main-navbar-staff-group,.hide-mobile,.main-navbar .hide-mobile,.main-navbar-nav.hide-mobile{display:none!important}.main-navbar{box-sizing:border-box!important;max-width:100vw!important;height:auto!important;min-height:56px!important;padding:10px 14px!important;overflow-x:hidden!important}}.main-navbar-icon-btn{background:var(--bg-card)!important;border:1px solid var(--glass-border-subtle)!important;width:38px!important;height:38px!important;color:var(--text-secondary)!important;cursor:pointer!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;transition:all .16s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 1px 4px #00000008!important}.main-navbar-icon-btn:hover{background:var(--bg-secondary)!important;color:var(--apple-blue)!important;border-color:var(--glass-border)!important;transform:translateY(-1px)!important}.main-navbar-icon-btn--portal{background:var(--apple-blue-subtle)!important;color:var(--apple-blue)!important;border-color:#1d4ed838!important}.main-navbar-icon-btn--portal:hover{background:var(--apple-blue)!important;color:var(--text-on-primary,#fff)!important;border-color:var(--apple-blue)!important;box-shadow:0 4px 12px #1d4ed84d!important}.main-navbar-user-pill{background:var(--bg-card)!important;border:1px solid var(--glass-border-subtle)!important;color:var(--text-secondary)!important;border-radius:12px!important;flex-shrink:0!important;align-items:center!important;gap:8px!important;padding:6px 12px!important;font-size:.82rem!important;display:inline-flex!important;box-shadow:0 1px 3px #0000000a!important}.main-navbar-user-pill strong{color:var(--text-primary)!important;font-weight:700!important;line-height:1!important}.main-navbar-logout-btn{cursor:pointer!important;color:var(--text-tertiary)!important;background:0 0!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:3px!important;transition:all .14s!important;display:inline-flex!important}.main-navbar-logout-btn:hover{color:var(--state-error)!important;background:var(--state-error-bg)!important}.main-navbar-theme-btn{background:var(--bg-card);border:1px solid var(--glass-border-subtle);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.main-navbar-theme-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--glass-border)}.main-navbar-btn-turno{background:var(--card-gradient-ophthalmic);height:40px;color:var(--text-on-primary,#fff);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:0 18px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #1d4ed84d;white-space:nowrap!important}.main-navbar-btn-turno:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 20px #1d4ed866}@media (width<=1100px) and (width>=769px){.main-navbar{gap:10px;padding:0 14px}.main-navbar-actions{gap:8px}.main-navbar-nav{gap:2px}.main-navbar-link{padding:5px 8px;font-size:.82rem}.main-navbar-btn-turno{padding:0 14px;font-size:.84rem}}.hero-container{max-width:1240px;margin:0 auto;padding:16px 20px 32px}.hero-mobile-hub{margin-top:20px;margin-bottom:24px}.hero-mobile-doctor-card{background:var(--card-gradient-ophthalmic);color:var(--text-on-primary,#fff);box-shadow:0 12px 28px -6px var(--brand-shadow,#0d948859);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;border-radius:22px;margin-bottom:12px;padding:18px;position:relative;overflow:hidden}.hero-mobile-doctor-row{align-items:center;gap:14px;margin-bottom:10px;display:flex}.hero-mobile-doctor-avatar-wrap{flex-shrink:0;position:relative}.hero-mobile-doctor-img{object-fit:cover;border:2.5px solid var(--text-on-primary,#fff);border-radius:50%;width:60px;height:60px;box-shadow:0 4px 12px #00000026}.hero-mobile-doctor-pulse{background:var(--state-success);border:2px solid var(--text-on-primary,#fff);border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.hero-mobile-doctor-info{flex:1}.hero-mobile-doctor-badge-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.hero-star-rating{color:var(--state-warning)}.hero-star-rating-bold{color:var(--state-warning);font-weight:700}.hero-quick-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hero-pill-bullet{opacity:.5}.hero-mobile-doctor-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-on-primary,#fff);background:#ffffff38;border-radius:6px;padding:3px 9px;font-size:.78rem;font-weight:700}.hero-mobile-doctor-name{color:var(--text-on-primary,#fff);margin:0;font-size:1.25rem;font-weight:800;line-height:1.22}.hero-mobile-doctor-meta{color:#fffffff2;margin-top:3px;font-size:.88rem;font-weight:500}.hero-mobile-doctor-rating{color:#fffffff2;align-items:center;gap:4px;margin-top:5px;font-size:.84rem;font-weight:600;display:flex}.hero-banner{min-height:440px;color:var(--text-on-primary,#fff);background-image:linear-gradient(#0f172ac7 0%,#0f172a85 50%,#0f172ad9 100%),url(/images/hero-eyes.webp);background-position:50% 35%;background-size:cover;border-radius:26px;flex-direction:column;justify-content:space-between;margin-bottom:28px;padding:clamp(24px,4.5vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #0f172a40}.hero-banner-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.hero-banner-badge-primary{-webkit-backdrop-filter:blur(10px);letter-spacing:.02em;background:#ffffff29;border:1px solid #ffffff47;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.hero-banner-badge-secondary{-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.hero-banner-content{max-width:620px;margin-bottom:32px}.hero-banner-title{letter-spacing:-.025em;color:var(--text-on-primary,#fff);text-shadow:0 2px 14px #0006;margin-bottom:14px;font-size:clamp(1.9rem,3.8vw,3.1rem);font-weight:800;line-height:1.12}.hero-banner-desc{color:#fffffff2;text-shadow:0 1px 8px #0006;max-width:560px;margin-bottom:16px;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.hero-banner-trust-pill{-webkit-backdrop-filter:blur(8px);color:var(--text-on-primary,#fff);background:#ffffff24;border:1px solid #ffffff38;border-radius:9999px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:.88rem;display:inline-flex}.hero-banner-ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-banner-primary-btn{padding:12px 24px;font-size:.96rem;font-weight:700}.hero-banner-secondary-btn{color:var(--text-on-primary,#fff);background:#ffffff14;border:1px solid #ffffff59;padding:12px 20px;font-size:.9rem;font-weight:600}.hero-pillars-grid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;padding-top:18px;display:grid}.hero-pillar-item{padding-right:14px}.hero-pillar-header{color:var(--text-on-primary,#fff);align-items:center;gap:6px;font-size:1.02rem;font-weight:700;display:flex}.hero-pillar-sub{color:#fffc;margin-top:2px;font-size:.82rem}.pwa-banner-aside{z-index:1100;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1.5px solid var(--glass-border);max-width:480px;box-shadow:var(--glass-shadow);color:var(--text-primary);font-family:var(--font-sans);border-radius:18px;margin:0 auto;padding:16px 18px;position:fixed;bottom:24px;left:20px;right:20px}.pwa-banner-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pwa-banner-brand{align-items:center;gap:10px;display:flex}.pwa-banner-icon-wrap{background:var(--card-gradient-ophthalmic);width:38px;height:38px;box-shadow:var(--brand-shadow);color:var(--text-on-primary,#fff);border-radius:10px;justify-content:center;align-items:center;display:flex}.pwa-banner-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.pwa-banner-sub{color:var(--text-secondary);font-size:.86rem}.pwa-banner-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:color .18s,background-color .18s;display:flex}.pwa-banner-desc{color:var(--text-secondary);margin:0 0 14px;font-size:.9rem;line-height:1.5}.pwa-banner-actions{gap:10px;display:flex}.pwa-banner-install-btn{background:var(--card-gradient-ophthalmic);color:var(--text-on-primary,#fff);cursor:pointer;box-shadow:var(--brand-shadow);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s;display:inline-flex}.pwa-banner-later-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--glass-border-subtle);cursor:pointer;border-radius:12px;padding:10px 14px;font-size:.84rem;font-weight:500;transition:background-color .18s,color .18s}.pwa-modal-overlay{background:var(--bg-overlay,#0f172aa6);-webkit-backdrop-filter:blur(8px);z-index:1200;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.pwa-modal-dialog{background:var(--bg-card);border:1px solid var(--glass-border);width:100%;max-width:440px;color:var(--text-primary);box-shadow:var(--glass-shadow);border-radius:24px 24px 18px 18px;padding:24px}.pwa-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pwa-modal-title-row{align-items:center;gap:8px;display:flex}.pwa-modal-title{color:var(--text-primary);margin:0;font-size:1.08rem;font-weight:700}.pwa-modal-intro{color:var(--text-secondary);margin:0 0 16px;font-size:.85rem;line-height:1.45}.pwa-modal-steps{flex-direction:column;gap:12px;margin:0 0 22px;padding:0;list-style:none;display:flex}.pwa-modal-step-item{background:var(--bg-secondary);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.pwa-modal-step-icon{background:var(--apple-blue-subtle);border-radius:8px;padding:6px;display:inline-flex}.pwa-modal-step-text{font-size:.88rem}.pwa-modal-actions{gap:10px;display:flex}.pwa-modal-btn-confirm{border-radius:12px;flex:1;justify-content:center;padding:12px;font-size:.9rem;font-weight:600}.pwa-modal-btn-dismiss{color:var(--text-secondary);border:1px solid var(--glass-border-subtle);cursor:pointer;background:0 0;border-radius:12px;padding:12px 14px;font-size:.82rem;font-weight:500}.location-section{max-width:1240px;margin:0 auto;padding:60px 20px}.location-header{text-align:center;margin-bottom:46px}.location-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--apple-blue);font-size:.84rem;font-weight:700}.location-title{color:var(--text-primary);letter-spacing:-.02em;margin-top:8px;margin-bottom:12px;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800}.location-subtitle{max-width:640px;color:var(--text-secondary);margin:0 auto;font-size:1.05rem;line-height:1.55}.location-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:24px;margin-bottom:0;display:grid}.location-info-card{background:var(--bg-card);border:1px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow);border-radius:24px;flex-direction:column;justify-content:space-between;padding:clamp(20px,4vw,36px);display:flex}.location-card-header{align-items:center;gap:14px;margin-bottom:26px;display:flex}.location-card-icon{background:var(--apple-blue-subtle);width:46px;height:46px;color:var(--apple-blue);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.location-card-title{color:var(--text-primary);font-size:1.25rem;font-weight:700}.location-card-sub{color:var(--apple-blue);font-size:.88rem;font-weight:600}.location-details-list{flex-direction:column;gap:20px;margin-bottom:30px;display:flex}.location-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:4px;font-size:.78rem;font-weight:700}.location-field-value-primary{color:var(--text-primary);font-size:1.1rem;font-weight:700}.location-field-value-sub{color:var(--text-secondary);font-size:.88rem}.location-field-row{color:var(--text-primary);align-items:center;gap:8px;font-size:.96rem;font-weight:600;display:flex}.location-field-row-wrap{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.92rem;line-height:1.5;display:flex}.location-field-multiline{color:var(--text-secondary);white-space:pre-line;font-size:.88rem;line-height:1.5}.location-actions-wrap{border-top:1px solid var(--glass-border-subtle);flex-direction:column;gap:10px;padding-top:20px;display:flex}.location-btn-booking{justify-content:center;width:100%}.location-btns-row{flex-wrap:wrap;gap:10px;display:flex}.location-btn-link{flex:1;justify-content:center}.location-showcase-card{border:1px solid var(--glass-border-subtle);min-height:440px;box-shadow:var(--glass-shadow);background:var(--bg-card);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.location-showcase-img{object-fit:cover;filter:brightness(.72)contrast(1.1);width:100%;height:100%;position:absolute;top:0;left:0}.location-showcase-gradient{background:linear-gradient(#0000 0%,#0f172a66 40%,#0f172af0 100%);position:absolute;inset:0}.location-showcase-content{z-index:2;margin-top:auto;padding:36px;position:relative}.location-showcase-pulse{background:var(--apple-blue);width:50px;height:50px;color:var(--text-on-primary,#fff);box-shadow:0 0 20px var(--apple-blue-subtle);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.location-showcase-title{color:var(--text-on-primary,#fff);margin-bottom:4px;font-size:1.45rem;font-weight:700}.location-showcase-sub{color:#ffffffd9;margin-bottom:20px;font-size:.98rem}.location-showcase-cta{background:var(--bg-card);color:var(--text-primary);border-radius:9999px;align-items:center;gap:8px;padding:11px 22px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #0003}.location-showcase-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.site-footer{background:var(--bg-card);border-top:1px solid var(--glass-border-subtle);color:var(--text-secondary);padding:60px 20px 40px;font-size:.88rem}.site-footer-inner{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;max-width:1240px;margin:0 auto 48px;display:grid}.site-footer-brand-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.site-footer-brand-icon{background:var(--apple-blue-subtle);width:38px;height:38px;color:var(--apple-blue);border-radius:10px;justify-content:center;align-items:center;display:flex}.site-footer-brand-title{color:var(--text-primary);font-size:1.05rem;font-weight:700}.site-footer-brand-reg{color:var(--apple-blue);font-size:.84rem;font-weight:600}.site-footer-tagline{color:var(--text-secondary);margin-bottom:16px;font-size:.86rem;line-height:1.6}.site-footer-socials{gap:10px;display:flex}.site-footer-social-btn{background:var(--apple-blue-subtle);width:36px;height:36px;color:var(--apple-blue);border:1px solid var(--glass-border-subtle);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.site-footer-social-btn:hover{background:var(--apple-blue);color:var(--text-on-primary,#fff);transform:translateY(-2px)}.site-footer-social-btn-whatsapp{color:var(--state-success)}.site-footer-social-btn-whatsapp:hover{background:var(--state-success);color:var(--text-on-primary,#fff)}.site-footer-title{color:var(--text-primary);margin-bottom:16px;font-weight:700}.site-footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer-link-btn{color:var(--text-secondary);cursor:pointer;font-size:inherit;text-align:left;background:0 0;border:none;padding:0;transition:color .15s}.site-footer-link-btn:hover{color:var(--apple-blue)}.site-footer-link{color:var(--text-secondary);text-decoration:none;transition:color .15s}.site-footer-link:hover{color:var(--apple-blue)}.site-footer-link-cta{color:var(--apple-blue);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;transition:opacity .15s}.site-footer-link-cta:hover{opacity:.85}.site-footer-login-btn{color:var(--text-secondary);cursor:pointer;font-size:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;transition:color .15s;display:inline-flex}.site-footer-login-btn:hover{color:var(--apple-blue)}.site-footer-hours-text{color:var(--text-secondary);margin-bottom:10px;font-size:.86rem;line-height:1.6}.site-footer-hours-item{margin-bottom:4px}.site-footer-hours-modality{color:var(--apple-blue);font-size:.8rem;font-weight:600}.site-footer-address-text{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.6}.site-footer-bottom{border-top:1px solid var(--glass-border-subtle);max-width:1240px;color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding-top:24px;font-size:.82rem;display:flex}.site-footer-bottom-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.site-footer-bottom-login-btn{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .14s;display:inline-flex}.specialties-section{max-inline-size:1240px;margin-inline:auto;padding-block:48px;padding-inline:20px}.specialties-header{text-align:center;flex-direction:column;align-items:center;max-inline-size:740px;margin-block-end:32px;margin-inline:auto;display:flex}.specialties-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--apple-teal);background:var(--apple-teal-subtle);border:1px solid var(--glass-border-subtle);border-radius:999px;margin-block-end:10px;padding:5px 14px;font-size:.78rem;font-weight:800}.specialties-title{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:800;line-height:1.18}.specialties-subtitle{color:var(--text-secondary);margin-block:8px 20px;font-size:1rem;line-height:1.55}.specialties-categories-wrap{flex-wrap:wrap;flex-wrap:balance;background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:999px;justify-content:center;gap:6px;padding:5px;display:inline-flex}.specialties-category-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 16px;font-size:.86rem;font-weight:600;transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s,color .14s,box-shadow .14s}.specialties-category-btn:hover{color:var(--text-primary)}.specialties-category-btn-active{border-color:var(--apple-teal);background:var(--apple-teal);color:var(--text-on-primary);box-shadow:0 3px 10px var(--apple-teal-shadow,#0d948840)}.specialties-bento-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:20px;margin-block-end:24px;display:grid}.specialties-bento-card{grid-row:span 3;grid-template-rows:auto 1fr auto;grid-template-rows:subgrid;background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);cursor:pointer;text-align:left;box-shadow:var(--glass-shadow);border-radius:22px;row-gap:14px;padding:24px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;display:grid;position:relative;overflow:clip;container:specialty-card/inline-size}.specialties-bento-card:hover{border-color:var(--apple-teal);box-shadow:var(--glass-shadow-heavy);transform:translateY(-4px)}.specialties-bento-header{flex-direction:column;gap:6px;display:flex}.specialties-bento-top-row{justify-content:space-between;align-items:center;gap:10px;margin-block-end:6px;display:flex}.specialties-card-icon{background:var(--apple-teal-subtle);block-size:44px;inline-size:44px;color:var(--apple-teal);border:1px solid var(--glass-border-subtle);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.specialties-category-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.specialties-card-title{color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:1.18rem;font-weight:800;line-height:1.25}.specialties-card-sub{color:var(--apple-teal);font-size:.86rem;font-weight:700;line-height:1.35}.specialties-bento-body{flex-direction:column;justify-content:space-between;gap:14px;display:flex}.specialties-card-desc{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.55}.specialties-checklist{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:14px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;list-style:none;display:flex}.specialties-checklist-item{color:var(--text-primary);align-items:flex-start;gap:8px;font-size:.83rem;font-weight:600;line-height:1.38;display:flex}.specialties-checklist-icon{color:var(--apple-teal);flex-shrink:0;margin-block-start:2px}.specialties-bento-footer{padding-block-start:4px}.specialties-bento-cta{background:var(--apple-teal-subtle);inline-size:100%;color:var(--apple-teal);border:1px solid var(--glass-border-subtle);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:700;transition:background-color .16s,color .16s,border-color .16s;display:flex}.specialties-bento-card:hover .specialties-bento-cta,.specialties-bento-cta:hover{background:var(--apple-teal);color:var(--text-on-primary);border-color:var(--apple-teal)}.specialties-bento-cta-label{align-items:center;gap:7px;display:inline-flex}.hero-quick-cards-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hero-quick-card{background:var(--bg-card);border:2px solid var(--glass-border-subtle);text-align:left;cursor:pointer;justifyContent:space-between;-webkit-user-select:none;user-select:none;border-radius:20px;flex-direction:column;min-height:112px;padding:16px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px -2px #0f172a14}.hero-quick-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -4px #0f172a24}.hero-quick-card-booking{background:linear-gradient(180deg, var(--bg-card) 0%, #2f80ed0f 100%);border-color:#2f80ed61;box-shadow:0 6px 20px -2px #2f80ed1f}.hero-quick-card-booking:hover{border-color:var(--apple-blue);box-shadow:0 12px 28px -4px #2f80ed38}.hero-quick-card-whatsapp{background:linear-gradient(180deg, var(--bg-card) 0%, #10b9810f 100%);border-color:#10b98161;box-shadow:0 6px 20px -2px #10b9811f}.hero-quick-card-whatsapp:hover{border-color:var(--apple-green);box-shadow:0 12px 28px -4px #10b98138}.hero-quick-card-icon-booking{background:var(--apple-blue);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #2f80ed59}.hero-quick-card-arrow-booking{width:28px;height:28px;color:var(--apple-blue);background:#2f80ed1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.hero-quick-card-booking:hover .hero-quick-card-arrow-booking{transform:translate(2px,-2px)}.hero-quick-card-icon-whatsapp{color:#fff;background:#25d366;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #25d36659}.hero-quick-card-arrow-whatsapp{color:#15803d;background:#25d36626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s;display:flex}.hero-quick-card-whatsapp:hover .hero-quick-card-arrow-whatsapp{transform:translate(2px,-2px)}.hero-quick-card-title{color:var(--text-primary);letter-spacing:-.01em;font-size:1.02rem;font-weight:800;line-height:1.25}.hero-quick-card-sub{color:var(--text-secondary);margin-top:4px;font-size:.78rem;font-weight:600;line-height:1.3}@media (width<=640px){.hero-quick-cards-grid{gap:12px}.hero-quick-card{border-radius:18px;min-height:114px;padding:16px 14px}.hero-quick-card-icon-booking,.hero-quick-card-icon-whatsapp{width:40px;height:40px}.hero-quick-card-title{font-size:1.05rem;font-weight:800;line-height:1.25}.hero-quick-card-sub{font-size:.86rem;font-weight:500;line-height:1.35}}[data-palette=opty-clinic],html[data-palette=opty-clinic]{--apple-blue:#2f80ed;--apple-blue-hover:#10b981;--apple-blue-gradient:#2f80ed;--apple-blue-subtle:#d9e6f2;--apple-green:#10b981;--apple-green-hover:#2f80ed;--apple-green-subtle:#d9e6f2;--apple-teal:#10b981;--apple-teal-subtle:#d9e6f2;--apple-teal-shadow:#10b9813d;--brand-shadow:#2f80ed42;--text-primary:#111827;--text-secondary:#1f2937;--text-tertiary:#4b5563;--bg-primary:#f8fafc;--bg-secondary:#d9e6f2;--bg-tertiary:#d9e6f2;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-card-solid:#fff;--bg-contrast-dark:#111827;--bg-contrast-blue:#2f80ed;--bg-blue-accent:#2f80ed;--glass-border:#d9e6f2;--glass-border-subtle:#d9e6f2;--card-gradient-ophthalmic:linear-gradient(140deg, #0e2a4a 0%, #164070 45%, #1d5594 100%);--card-gradient-surface:#fff;--state-success:#10b981;--state-success-bg:#d9e6f2;--state-success-border:#10b981;--state-info:#2f80ed;--state-info-bg:#d9e6f2;--state-info-border:#2f80ed;--materio-bg:#f8fafc;--materio-paper:#fff;--materio-text-main:#111827;--materio-text-muted:#374151;--materio-divider:#d9e6f2;--materio-primary:#2f80ed;--materio-primary-hover:#10b981;--materio-primary-subtle:#d9e6f2;--materio-primary-gradient:#2f80ed;--materio-primary-shadow:#2f80ed40;--materio-accent:#10b981;--materio-accent-hover:#2f80ed;--materio-success:#10b981;--materio-success-subtle:#d9e6f2;--color-primary:#2f80ed;--color-accent:#10b981;--patient-card-bg:#fff;--patient-card-bg-hover:var(--brand-cold-white,#f8fafc);--patient-card-border:var(--brand-ice-blue,#d9e6f2);--patient-card-border-hover:var(--brand-electric-blue,#2f80ed);--patient-card-contact-bg:var(--brand-cold-white,#f8fafc);--patient-card-contact-border:#d9e6f2b3;--patient-card-text:var(--brand-midnight-blue,#111827);--patient-card-text-muted:#54718e;--patient-spine-particular:var(--brand-electric-blue,#2f80ed);--patient-spine-prepaga:var(--brand-emerald-green,#10b981);--patient-monogram-bg:var(--brand-ice-blue,#d9e6f2)}[data-palette=opty-clinic][data-theme=dark],[data-theme=dark] [data-palette=opty-clinic],html[data-palette=opty-clinic][data-theme=dark]{--apple-blue:#2f80ed;--apple-blue-hover:#10b981;--apple-blue-gradient:#2f80ed;--apple-blue-subtle:#d9e6f224;--apple-green:#10b981;--apple-green-hover:#2f80ed;--apple-green-subtle:#10b9812e;--apple-teal:#10b981;--apple-teal-subtle:#10b9812e;--apple-teal-shadow:#10b98147;--brand-shadow:#2f80ed52;--bg-primary:#111827;--bg-secondary:#1a2436;--bg-tertiary:#24324a;--bg-card:#1a2436;--bg-card-hover:#212e45;--bg-card-solid:#1a2436;--bg-contrast-dark:#111827;--text-primary:#f8fafc;--text-secondary:#d9e6f2;--text-tertiary:#94a3b8;--glass-border:#d9e6f233;--glass-border-subtle:#d9e6f21f;--card-gradient-ophthalmic:linear-gradient(140deg, #0e2a4a 0%, #164070 45%, #1d5594 100%);--card-gradient-surface:#1a2436;--materio-bg:#111827;--materio-paper:#1a2436;--materio-text-main:#f8fafc;--materio-text-muted:#d9e6f2;--materio-divider:#d9e6f229;--materio-primary:#2f80ed;--materio-primary-hover:#10b981;--materio-primary-subtle:#d9e6f224;--materio-primary-gradient:#2f80ed;--materio-primary-shadow:#2f80ed52;--materio-accent:#10b981;--materio-accent-hover:#2f80ed;--materio-success:#10b981;--materio-success-subtle:#10b9812e;--color-primary:#2f80ed;--color-accent:#10b981;--patient-card-bg:#1a2436;--patient-card-bg-hover:#212e45;--patient-card-border:#d9e6f229;--patient-card-border-hover:var(--brand-electric-blue,#2f80ed);--patient-card-contact-bg:#111827;--patient-card-contact-border:#d9e6f21f;--patient-card-text:var(--brand-cold-white,#f8fafc);--patient-card-text-muted:#94a3b8;--patient-spine-particular:var(--brand-electric-blue,#2f80ed);--patient-spine-prepaga:var(--brand-emerald-green,#10b981);--patient-monogram-bg:#d9e6f21a}[data-palette=opty-clinic] .apple-btn,[data-palette=opty-clinic] .apple-btn-primary,[data-palette=opty-clinic] .materio-btn-primary,[data-palette=opty-clinic] .materio-btn-outline,[data-palette=opty-clinic] .pill-btn-white,[data-palette=opty-clinic] .pill-btn-outline{transition:transform .2s var(--ease-out-quint), background-color .2s var(--ease-out-quart), border-color .2s var(--ease-out-quart), color .2s var(--ease-out-quart), box-shadow .2s var(--ease-out-quart)!important;background-image:none!important}[data-palette=opty-clinic] .apple-btn-primary,[data-palette=opty-clinic] .materio-btn-primary{color:#f8fafc!important;filter:none!important;background:#2f80ed!important;border:1.5px solid #2f80ed!important;box-shadow:0 2px #11182714!important}@media (hover:hover) and (pointer:fine){[data-palette=opty-clinic] .apple-btn-primary:hover,[data-palette=opty-clinic] .materio-btn-primary:hover{transform:translateY(-2px);color:#111827!important;filter:none!important;background:#10b981!important;border-color:#10b981!important;box-shadow:0 6px 14px -2px #10b98152!important}[data-palette=opty-clinic] .apple-btn:hover svg,[data-palette=opty-clinic] .materio-btn-primary:hover svg,[data-palette=opty-clinic] .materio-btn-outline:hover svg{transform:translate(2px)scale(1.06)}}[data-palette=opty-clinic] .apple-btn svg,[data-palette=opty-clinic] .materio-btn-primary svg,[data-palette=opty-clinic] .materio-btn-outline svg{transition:transform .2s var(--ease-out-quint)}[data-palette=opty-clinic] .apple-btn:active,[data-palette=opty-clinic] .apple-btn-primary:active,[data-palette=opty-clinic] .materio-btn-primary:active,[data-palette=opty-clinic] .materio-btn-outline:active{transition-duration:90ms!important;transform:scale(.96)!important}[data-palette=opty-clinic] .apple-btn-secondary{color:#111827!important;box-shadow:none!important;background:#d9e6f2!important;border:1.5px solid #d9e6f2!important}@media (hover:hover) and (pointer:fine){[data-palette=opty-clinic] .apple-btn-secondary:hover{transform:translateY(-2px);color:#f8fafc!important;background:#2f80ed!important;border-color:#2f80ed!important}}[data-palette=opty-clinic][data-theme=dark] .apple-btn-secondary{color:#f8fafc!important;background:#1a2436!important;border:1.5px solid #d9e6f23d!important}[data-palette=opty-clinic] .materio-nav-item.active,.materio-nav-item.active{color:#0d7bcd!important;box-shadow:none!important;background:#d9e6f2!important;border:1px solid #0000!important;font-weight:500!important}[data-theme=dark] .materio-nav-item.active,[data-palette=opty-clinic][data-theme=dark] .materio-nav-item.active{color:#60a5fa!important;background:#2f80ed38!important;border-color:#2f80ed59!important}.sa-nav-badge{letter-spacing:0;border-radius:.25rem;padding:2px 7px;font-size:.6875rem;font-weight:400;line-height:1.2;color:#fff!important;background:#1c8af0!important}.materio-nav-section-dots,.materio-nav-section-divider{background:var(--brand-ice-blue,#d9e6f2);opacity:.6;height:1px;margin:10px 14px;font-size:0;line-height:0;overflow:hidden}[data-theme=dark] .materio-nav-section-dots,[data-theme=dark] .materio-nav-section-divider{background:#d9e6f224}.sa-topbar-search-pill{width:clamp(220px,32vw,400px);height:2.7rem;transition:border-color .18s var(--ease-out-quart), background-color .18s var(--ease-out-quart);background:0 0;border:1px solid #a5c7d9;border-radius:50rem;justify-content:space-between;align-items:center;gap:10px;padding:0 16px 0 14px;display:flex}@media (width<=640px){.sa-topbar-search-pill{flex:1;width:auto;min-width:0;max-width:180px;height:2.3rem;padding:0 10px}.sa-topbar-search-pill .sa-kbd-hint{display:none}}@media (width<=400px){.sa-topbar-search-pill{max-width:130px}}.sa-topbar-search-pill:focus-within{background:#ffffff8c;border-color:#2f80ed}[data-theme=dark] .sa-topbar-search-pill{background:#1a2436;border-color:#d9e6f22e}.sa-kbd-hint{color:#54718e;letter-spacing:0;flex-shrink:0;font-size:.75rem;font-weight:400}[data-theme=dark] .sa-kbd-hint{color:#94a3b8}.sa-dashboard-canvas{font-family:var(--bs-font-sans-serif);flex-direction:column;gap:14px;display:flex}.sa-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:2.5rem;padding:0 2px 2px;display:flex}.sa-page-breadcrumb-group{align-items:center;gap:20px;display:flex}.sa-page-title{color:var(--text-primary,#0a2e43);letter-spacing:0;margin:0;line-height:1.2;font-size:.875rem!important;font-weight:500!important}.sa-page-breadcrumb{color:#54718e;align-items:center;gap:8px;font-size:.75rem;font-weight:400;display:inline-flex}.sa-breadcrumb-sep{opacity:.65;font-size:.7rem}.sa-page-actions-group{align-items:center;gap:12px;display:flex}.sa-date-range-pill{color:var(--text-primary,#183a4e);align-items:center;gap:8px;padding:4px 8px;font-size:.75rem;font-weight:400;display:inline-flex}.sa-circle-action-btn{border:1.25px solid var(--text-primary,#183a4e);width:24px;height:24px;color:var(--text-primary,#183a4e);cursor:pointer;transition:transform .16s var(--ease-out-quart), background-color .16s ease, color .16s ease, border-color .16s ease;background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sa-circle-action-btn:hover{color:#fff;background:#2f80ed;border-color:#2f80ed;transform:translateY(-1px)}.sa-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;line-height:1;display:grid}@media (width<=1180px){.sa-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sa-kpi-grid{grid-template-columns:1fr}}.sa-kpi-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d9e6f2;border-radius:12px;align-items:center;gap:.95rem;padding:.95rem 1.15rem;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .16s,box-shadow .16s,background-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.sa-kpi-card:hover{background:#fff;border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 4px 12px -2px #2f80ed1a,0 8px 16px -4px #0f172a0d}.sa-kpi-card:active{transform:scale(.98)}.sa-kpi-card.active{background:#fff;border:1.5px solid #2f80ed;box-shadow:0 4px 14px -2px #2f80ed29}.sa-kpi-card.active .sa-kpi-icon-box{color:#fff;background:#2f80ed}.sa-kpi-card.is-prepaga.active{border-color:#10b981;box-shadow:0 4px 14px -2px #10b98129}.sa-kpi-card.is-prepaga.active .sa-kpi-icon-box{color:#fff;background:#10b981}.sa-kpi-card.is-particular.active{border-color:#2f80ed;box-shadow:0 4px 14px -2px #2f80ed29}.sa-kpi-card.is-particular.active .sa-kpi-icon-box{color:#fff;background:#2f80ed}.sa-kpi-card.is-alertas.active{border-color:#ef4444;box-shadow:0 4px 14px -2px #ef444429}.sa-kpi-card.is-alertas.active .sa-kpi-icon-box{color:#fff;background:#ef4444}[data-theme=dark] .sa-kpi-card{background:#1a2436;border:1px solid #d9e6f224;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .sa-kpi-card:hover{background:#212e45;border-color:#60a5fa;box-shadow:0 4px 14px #2f80ed33}[data-theme=dark] .sa-kpi-card.active{background:#212e45;border:1.5px solid #60a5fa;box-shadow:0 4px 18px #2f80ed40}[data-theme=dark] .sa-kpi-card.is-prepaga.active{border-color:#34d399;box-shadow:0 4px 18px #10b98140}[data-theme=dark] .sa-kpi-card.is-alertas.active{border-color:#f87171;box-shadow:0 4px 18px #ef444440}.sa-kpi-icon-box{color:#0a2e43;background:#d9e6f2;border-radius:.5rem;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;transition:background-color .16s,color .16s;display:flex}[data-theme=dark] .sa-kpi-icon-box{color:#f8fafc;background:#d9e6f224}.sa-kpi-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sa-kpi-top-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.sa-kpi-value{color:var(--text-primary,#0a2e43);letter-spacing:0;font-size:.9375rem;font-weight:500;line-height:1.2}.sa-kpi-badge{color:#fff;white-space:nowrap;border-radius:50rem;align-items:center;gap:3px;margin-left:auto;padding:3px 8px;font-size:.6875rem;font-weight:400;line-height:1;display:inline-flex}.sa-kpi-badge.positive{background:#40b389d9}.sa-kpi-badge.negative{background:#ff5d6cd9}.sa-kpi-badge.active-badge{color:#fff;background:#2f80ed;font-weight:700}.sa-kpi-badge.active-badge.prepaga{background:#10b981}.sa-kpi-badge.active-badge.particular{background:#2f80ed}.sa-kpi-badge.active-badge.alert{background:#ef4444}.sa-kpi-subtitle{color:var(--text-secondary,#183a4e);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:400;line-height:1.2;overflow:hidden}.sa-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=1024px){.sa-analytics-grid{grid-template-columns:1fr}}.sa-analytics-card{background:#e7eff3;border:1px solid #0000;border-radius:.75rem;flex-direction:column;gap:16px;padding:1.25rem;display:flex}[data-theme=dark] .sa-analytics-card{background:#1a2436;border-color:#d9e6f21f}.sa-analytics-header{justify-content:space-between;align-items:center;display:flex}.sa-analytics-title{color:var(--text-primary,#0a2e43);letter-spacing:0;margin:0;line-height:1.2;font-size:.9375rem!important;font-weight:500!important}.sa-analytics-actions{align-items:center;gap:4px;display:inline-flex}.sa-analytics-icon-btn{width:28px;height:28px;color:var(--text-secondary,#183a4e);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.sa-analytics-icon-btn:hover{color:#0d7bcd;background:#accde559}.sa-segmented-tabs{background:0 0;border:1px solid #98b6c6c7;border-radius:.375rem;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}[data-theme=dark] .sa-segmented-tabs{border-color:#d9e6f22e}.sa-segmented-tab{color:var(--text-primary,#183a4e);cursor:pointer;transition:background-color .18s var(--ease-out-quart), color .18s var(--ease-out-quart), transform .14s var(--ease-out-quart);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;gap:6px;padding:.42rem .85rem;font-size:.75rem;font-weight:500;display:inline-flex}.sa-segmented-tab.active{color:#0d7bcd;background:#d5e6f2;font-weight:500}[data-theme=dark] .sa-segmented-tab.active{color:#60a5fa;background:#2f80ed3d}.sa-segmented-tab:active{transform:scale(.97)}.sa-chart-container{flex-direction:column;gap:10px;padding-top:4px;display:flex}.sa-chart-legend{color:#54718e;justify-content:center;align-items:center;gap:20px;font-size:.75rem;font-weight:400;display:flex}.sa-legend-item{align-items:center;gap:6px;display:inline-flex}.sa-legend-dot{border-radius:9999px;width:8px;height:8px;display:inline-block}.sa-quick-links-bar{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}.sa-quick-chip{color:#183a4e;cursor:pointer;transition:transform .18s var(--ease-out-quint), background-color .18s ease, color .18s ease, border-color .18s ease;background:#e7eff3;border:1px solid #c1dbe9;border-radius:.375rem;align-items:center;gap:8px;padding:8px 14px;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.sa-quick-chip:hover{color:#fff;background:#1c8af0;border-color:#1c8af0;transform:translateY(-2px)}[data-theme=dark] .sa-quick-chip{color:#f8fafc;background:#1a2436;border-color:#d9e6f229}[data-palette=opty-clinic] .materio-card,[data-palette=opty-clinic] .materio-stat-card,[data-palette=opty-clinic] .glass-panel{transition:transform .24s var(--ease-out-quint), box-shadow .24s var(--ease-out-quart), border-color .2s var(--ease-out-quart)!important;background-image:none!important}@media (hover:hover) and (pointer:fine){[data-palette=opty-clinic] .materio-stat-card:hover{border-color:#2f80ed;transform:translateY(-2px)}}@keyframes optyViewEnter{0%{opacity:0}to{opacity:1}}.materio-body>*{animation:.22s ease-out optyViewEnter}.sa-calendar-wrapper{box-shadow:none;min-height:720px;font-family:var(--font-sans);box-sizing:border-box;background:0 0;border:none;border-radius:14px;flex-direction:row;gap:24px;width:100%;max-width:100%;display:flex;overflow:visible}.sa-calendar-sidebar{background:0 0;border-right:none;flex-direction:column;flex-shrink:0;gap:28px;width:256px;min-width:256px;padding:6px 4px 16px 0;display:flex}.sa-mini-cal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sa-mini-cal-title{color:var(--text-primary,#0a2e43);text-transform:capitalize;font-size:.875rem;font-weight:500}.sa-mini-cal-nav{align-items:center;gap:4px;display:flex}.sa-icon-btn{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text-secondary,#54718e);cursor:pointer;transition:background-color .14s ease, color .14s ease, transform .14s var(--ease-out-quart);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}@media (pointer:coarse),(width<=768px){.sa-icon-btn{width:44px;min-width:44px;height:44px;min-height:44px}}.sa-icon-btn:active{transform:scale(.94)}.sa-icon-btn:hover{color:#0d7bcd;background:#d9e6f2}.sa-mini-cal-weekdays{text-align:center;color:#54718e;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:.75rem;font-weight:400;display:grid}.sa-mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sa-mini-cal-day{height:34px;color:var(--text-primary,#183a4e);cursor:pointer;transition:background-color .14s ease, color .14s ease, transform .14s var(--ease-out-quart);-webkit-user-select:none;user-select:none;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;font-size:.75rem;font-weight:400;display:flex;position:relative}.sa-mini-cal-day:active{transform:scale(.92)}.sa-mini-cal-day:hover{color:#0d7bcd;background:#e7eff3}.sa-mini-cal-day.other-month{color:#54718e;opacity:.55}.sa-mini-cal-day.selected,.sa-mini-cal-day.today{font-weight:400;color:#0a2e43!important;box-shadow:none!important;background:#d9e6f2!important;border:none!important}[data-theme=dark] .sa-mini-cal-day.selected,[data-theme=dark] .sa-mini-cal-day.today{color:#f8fafc!important;background:#2f80ed47!important}.sa-mini-cal-day .dot{background:#1c8af0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.sa-sidebar-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sa-sidebar-section-title{color:#54718e;text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400}.sa-events-list{flex-direction:column;gap:14px;max-height:440px;padding-right:4px;display:flex;overflow-y:auto}.sa-events-list::-webkit-scrollbar{width:4px}.sa-events-list::-webkit-scrollbar-track{background:0 0}.sa-events-list::-webkit-scrollbar-thumb{background:#d9e6f2;border-radius:4px}.sa-event-item{cursor:pointer;transition:transform .16s var(--ease-out-quart), border-color .16s ease;border-radius:0;padding:2px 4px 2px 12px;position:relative;background:0 0!important;border-left:2.5px solid #1c8af0!important}.sa-event-item:active{transform:scale(.98)}.sa-event-item:hover{transform:translate(3px);border-left-color:#10b981!important}.sa-event-title{color:var(--text-primary,#183a4e);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:.875rem;font-weight:400;overflow:hidden}.sa-event-time{color:#54718e;opacity:.78;align-items:center;gap:6px;font-size:.75rem;font-weight:400;display:flex}.sa-calendar-main{box-sizing:border-box;background:0 0;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;display:flex}.sa-toolbar{border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:4px 8px 14px;display:flex}.sa-toolbar-title{color:var(--text-primary,#0a2e43);letter-spacing:0;text-transform:capitalize;margin:0;font-size:.875rem!important;font-weight:400!important}.sa-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sa-nav-group{background:0 0;border:none;align-items:center;gap:4px;padding:0;display:flex}.sa-nav-btn{width:2rem;height:2rem;color:var(--text-primary,#183a4e);cursor:pointer;transition:background-color .15s ease, color .15s ease, transform .14s var(--ease-out-quart);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.sa-nav-btn:active{transform:scale(.94)}.sa-nav-btn:hover{color:#0d7bcd;background:#accde559}.sa-view-switcher{background:0 0;border:none;align-items:center;gap:4px;padding:0;display:flex}.sa-view-btn{width:2rem;height:2rem;color:var(--text-primary,#183a4e);cursor:pointer;transition:background-color .15s ease, color .15s ease, transform .14s var(--ease-out-quart);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.sa-view-btn:active{transform:scale(.94)}.sa-view-btn.active{color:#0d7bcd!important;box-shadow:none!important;background:#1c8af024!important}[data-theme=dark] .sa-view-btn.active{color:#60a5fa!important;background:#2f80ed3d!important}.sa-view-btn:hover:not(.active){color:#0d7bcd;background:#accde547}.sa-month-wrapper{background:#e7eff3;border:1px solid #c1dbe9;border-radius:.375rem;flex-direction:column;flex:1;display:flex;overflow-x:auto}[data-theme=dark] .sa-month-wrapper{background:#1a2436;border-color:#d9e6f229}.sa-month-grid{border-bottom:1px solid #c1dbe9;grid-template-columns:repeat(7,1fr);width:100%;display:grid}[data-theme=dark] .sa-month-grid{border-bottom-color:#d9e6f229}.sa-month-header-cell{text-align:center;color:var(--text-primary,#0a2e43);text-transform:capitalize;background:#e7eff3;border-right:1px solid #c1dbe9;padding:.55rem 0;font-size:.75rem;font-weight:500}[data-theme=dark] .sa-month-header-cell{background:#1a2436;border-right-color:#d9e6f229}.sa-month-header-cell:last-child{border-right:none}.sa-month-days-grid{flex:1;grid-template-columns:repeat(7,1fr);width:100%;display:grid}.sa-month-cell{cursor:pointer;background:#e7eff3;border-bottom:1px solid #c1dbe9;border-right:1px solid #c1dbe9;flex-direction:column;min-height:124px;padding:8px 6px;transition:background-color .15s;display:flex;position:relative}[data-theme=dark] .sa-month-cell{background:#1a2436;border-bottom-color:#d9e6f224;border-right-color:#d9e6f224}.sa-month-cell:nth-child(7n){border-right:none}.sa-month-cell:hover{background:#accde559}[data-theme=dark] .sa-month-cell:hover{background:#212e45}.sa-month-cell.other-month{opacity:.5;background:#e7eff3}[data-theme=dark] .sa-month-cell.other-month{opacity:.45;background:#1a2436}.sa-month-cell-header{justify-content:center;align-items:center;margin:.35rem 0 .5rem;display:flex}.sa-day-num{color:var(--text-primary,#183a4e);border-radius:.375rem;place-content:center;width:2rem;height:2rem;font-size:.875rem;font-weight:400;display:inline-grid}.sa-month-cell.other-month .sa-day-num{color:#54718e}.sa-day-num.today{font-weight:400;color:#fff!important;box-shadow:none!important;background:#1c8af0!important}.sa-cell-events{flex-direction:column;flex:1;gap:3px;display:flex}.sa-cell-event-pill{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:transform .14s var(--ease-out-quart), background-color .14s ease;border-radius:.25rem;align-items:center;gap:5px;padding:.2rem .4rem;font-size:.6875rem;font-weight:400;display:flex;overflow:hidden;color:#0a2e43!important;background:#d5e5f0!important;border:none!important;border-left:2.5px solid #0d7bcd!important}[data-theme=dark] .sa-cell-event-pill{color:#f8fafc!important;background:#d9e6f229!important}.sa-cell-event-pill:active{transform:scale(.96)}.sa-cell-event-pill:hover{transform:translateY(-1px);background:#c7dceb!important}.sa-cell-event-pill.green,.sa-cell-event-pill.gcal{border-left:2.5px solid #40b389!important}.sa-pill-time{color:#183a4e;font-size:.625rem;font-weight:400}[data-theme=dark] .sa-pill-time{color:#d9e6f2}.sa-pill-text{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sa-more-badge{color:#0d7bcd;text-align:center;cursor:pointer;background:#d5e5f0;border-radius:.25rem;padding:2px 6px;font-size:.6875rem;font-weight:500}.sa-more-badge:hover{color:#fff;background:#1c8af0}.sa-week-wrapper{flex-direction:column;flex:1;display:flex;overflow:auto}.sa-week-header{z-index:5;background:#f8fafc;border-bottom:1.5px solid #cbd5e1;grid-template-columns:60px repeat(7,minmax(100px,1fr));display:grid;position:sticky;top:0}.sa-week-header-cell{text-align:center;color:#334155;border-right:1px solid #e2e8f0;padding:10px 6px;font-size:.78rem;font-weight:700}.sa-week-header-cell:first-child{z-index:7;background:#f8fafc;border-right:1.5px solid #cbd5e1;position:sticky;left:0}.sa-week-header-cell.today{color:#1d4ed8;background:#eff6ff}.sa-week-allday-row{background:#fff;border-bottom:1.5px solid #cbd5e1;grid-template-columns:60px repeat(7,minmax(100px,1fr));min-height:44px;display:grid}.sa-week-allday-label{z-index:6;color:#475569;background:#f8fafc;border-right:1.5px solid #cbd5e1;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:sticky;left:0}.sa-week-allday-cell{border-right:1px solid #e2e8f0;flex-direction:column;gap:3px;padding:4px;display:flex}.sa-week-grid-body{grid-template-columns:60px repeat(7,minmax(100px,1fr));display:grid}.sa-week-hour-label{z-index:6;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1.5px solid #cbd5e1;justify-content:center;align-items:flex-start;height:56px;padding-top:4px;font-size:.76rem;font-weight:700;display:flex;position:sticky;left:0}.sa-week-slot-cell{cursor:pointer;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:56px;padding:2px 4px;transition:background .12s;position:relative}.sa-week-slot-cell:hover{background:#f8fafc}.sa-modal-backdrop{-webkit-backdrop-filter:blur(5px);z-index:1050;background:#0f172a8c;justify-content:center;align-items:center;padding:clamp(8px,2.5vw,20px);animation:.15s ease-out saFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.sa-modal-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:540px;max-height:calc(100vh - 32px);margin:auto;animation:.18s cubic-bezier(.16,1,.3,1) saScaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.sa-modal-box>form{flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.sa-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.sa-modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.sa-modal-body::-webkit-scrollbar{width:6px}.sa-modal-body::-webkit-scrollbar-track{background:0 0}.sa-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sa-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}[data-theme=dark] .sa-modal-box{color:var(--text-primary);background:#131d33;border-color:#d9e6f22e;box-shadow:0 25px 50px -12px #000000a6}[data-theme=dark] .sa-modal-header,[data-theme=dark] .sa-modal-footer{color:var(--text-primary);background:#0f1729;border-color:#d9e6f224}[data-theme=dark] .sa-modal-body{color:var(--text-primary);scrollbar-color:#475569 transparent}[data-theme=dark] .sa-modal-body::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] .modal-close-btn:hover{color:#f8fafc;background:#d9e6f224}@keyframes saFadeIn{0%{opacity:0}to{opacity:1}}@keyframes saScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (height<=720px){.sa-modal-backdrop{padding:6px}.sa-modal-box{border-radius:12px;max-height:calc(100vh - 12px)}.sa-modal-header{padding:10px 16px}.sa-modal-body{gap:10px;padding:12px 16px}.sa-modal-footer{gap:6px;padding:8px 16px}}@media (width<=768px){.sa-modal-backdrop{justify-content:center;align-items:center;padding:8px;overflow-x:hidden}.sa-modal-box{box-sizing:border-box;border-radius:16px;max-height:calc(100dvh - 16px);overflow:hidden;width:100%!important;max-width:min(500px,100vw - 16px)!important;margin:0 auto!important}.sa-modal-header{padding:12px 16px}.sa-modal-body{gap:12px;padding:14px 16px}.sa-modal-footer{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:10px 14px;display:grid}.sa-modal-footer .apple-btn,.sa-modal-footer a.apple-btn{box-sizing:border-box!important;text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 6px!important;font-size:.78rem!important;overflow:hidden!important}.sa-modal-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sa-modal-financial-grid strong{font-size:.8rem}.sa-calendar-wrapper{flex-direction:column;max-width:100%;min-height:auto;overflow:hidden}.sa-calendar-main{order:1}.sa-calendar-sidebar{border-right:none;border-top:1px solid var(--opty-border,#e2e8f0);border-bottom:none;order:2;width:100%;min-width:100%}.sa-month-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.sa-month-grid,.sa-month-days-grid{min-width:480px}.sa-toolbar{gap:10px;padding:12px 14px}.sa-toolbar-title{font-size:1.12rem}.sa-toolbar-actions{justify-content:space-between;width:100%}}@media (width<=480px){.sa-modal-backdrop{padding:6px}.sa-modal-box{border-radius:14px;max-height:calc(100dvh - 12px);max-width:calc(100vw - 12px)!important}.sa-modal-header{padding:10px 14px}.sa-modal-body{gap:10px;padding:12px 14px}.sa-modal-footer{gap:6px;padding:8px 10px}.sa-modal-footer .apple-btn,.sa-modal-footer a.apple-btn{gap:4px!important;padding:8px 4px!important;font-size:.74rem!important}}.modal-overlay-fade{animation:.2s cubic-bezier(.16,1,.3,1) forwards modalOverlayFadeIn}.modal-dialog-scale{transform-origin:50%;animation:.24s cubic-bezier(.16,1,.3,1) forwards modalDialogScaleIn}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalDialogScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-close-btn{transition:transform .14s var(--ease-spring), background-color .14s ease, color .14s ease}.modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.modal-close-btn:active{transform:scale(.92)}.sa-patients-canvas{flex-direction:column;gap:20px;display:flex}.sa-patients-toolbar{background:#e7eff3;border:1px solid #d9e6f2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}[data-theme=dark] .sa-patients-toolbar{background:var(--bg-card);border-color:var(--glass-border-subtle)}.sa-patients-search-group{flex-wrap:wrap;flex:520px;align-items:center;gap:12px;display:flex}.sa-patients-search-wrap{flex:320px;max-width:520px;position:relative}.sa-patients-search-wrap svg{color:#5b6b79;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.sa-patients-search-input{width:100%;font-family:var(--bs-font-sans-serif);color:#111827;background:#f8fafc;border:1px solid #c1dbe9;border-radius:8px;outline:none;padding:9px 38px;font-size:.875rem;font-weight:400;transition:border-color .15s,background-color .15s,box-shadow .15s}.sa-patients-search-input:focus{background:#fff;border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed24}[data-theme=dark] .sa-patients-search-input{background:var(--bg-secondary);border-color:var(--glass-border-subtle);color:var(--text-primary)}.sa-search-clear-btn{color:#334155;cursor:pointer;background:#d9e6f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .12s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sa-search-clear-btn:hover{color:#0f172a;background:#bfd5ea}[data-theme=dark] .sa-search-clear-btn{color:#94a3b8;background:#334155}[data-theme=dark] .sa-search-clear-btn:hover{color:#f8fafc;background:#475569}.sa-active-filter-badge{color:#1d4ed8;background:#2f80ed1a;border:1.5px solid #2f80ed47;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;display:inline-flex}[data-theme=dark] .sa-active-filter-badge{color:#93c5fd;background:#2f80ed33;border-color:#2f80ed66}.sa-active-filter-label{font-size:.8125rem}.sa-filter-clear-pill{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #bfd5ea;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;transition:all .12s;display:inline-flex}.sa-filter-clear-pill:hover{color:#1d4ed8;background:#eff6ff;border-color:#2f80ed}[data-theme=dark] .sa-filter-clear-pill{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .sa-filter-clear-pill:hover{color:#93c5fd;background:#334155;border-color:#60a5fa}.sa-patients-toolbar-right{align-items:center;gap:12px;display:flex}.sa-patients-results-count{color:#5b6b79;white-space:nowrap;font-size:.8125rem}.sa-view-switcher{background:#f8fafc;border:1px solid #c1dbe9;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}[data-theme=dark] .sa-view-switcher{background:var(--bg-secondary);border-color:var(--glass-border-subtle)}.sa-view-switch-btn{color:#5b6b79;font-family:var(--bs-font-sans-serif);cursor:pointer;transition:background-color .15s ease, color .15s ease, transform .15s var(--ease-spring);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:400;display:inline-flex}.sa-view-switch-btn:hover{color:#111827;background:#d9e6f28c}.sa-view-switch-btn.active{color:#2f80ed;background:#d9e6f2;font-weight:500}[data-theme=dark] .sa-view-switch-btn.active{color:#60a5fa;background:#2f80ed38}.sa-patients-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1024px){.sa-patients-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sa-patients-grid{grid-template-columns:1fr}}.sa-patient-card{background:var(--opty-portal-surface,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #2f80ed42;border-radius:14px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px 14px 14px 18px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .16s,box-shadow .16s,background-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 4px 12px -2px #0f172a0d}.sa-patient-card:before{content:"";background:var(--opty-portal-primary,#2f80ed);width:3.5px;transition:background-color .16s;position:absolute;top:0;bottom:0;left:0}.sa-patient-card.is-prepaga{border-color:#10b98147;box-shadow:0 1px 3px #0f172a0a,0 4px 12px -2px #0f172a0d}.sa-patient-card.is-prepaga:before{background:var(--opty-portal-accent,#10b981)}.sa-patient-card.has-alert{border-color:#ef44444d;box-shadow:0 1px 3px #0f172a0a,0 4px 12px -2px #0f172a0d}.sa-patient-card.has-alert:before{background:#ef4444}@media (hover:hover) and (pointer:fine){.sa-patient-card:hover{background:var(--opty-portal-surface,#fff);border-color:#2f80ed;transform:translateY(-2px);box-shadow:0 4px 14px -2px #2f80ed29,0 8px 20px -4px #0f172a14}.sa-patient-card.is-prepaga:hover{border-color:#10b981;box-shadow:0 4px 14px -2px #10b98129,0 8px 20px -4px #0f172a14}.sa-patient-card.has-alert:hover{border-color:#ef4444;box-shadow:0 4px 14px -2px #ef44442e,0 8px 20px -4px #0f172a14}}[data-theme=dark] .sa-patient-card{background:var(--opty-portal-surface,#1a2436);border:1px solid #d9e6f229;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .sa-patient-card.is-prepaga{border-color:#10b9814d}[data-theme=dark] .sa-patient-card.has-alert{border-color:#ef444459}[data-theme=dark] .sa-patient-card:hover{background:#212e45;border-color:#60a5fa;box-shadow:0 6px 20px #00000080}[data-theme=dark] .sa-patient-card.is-prepaga:hover{border-color:#34d399;box-shadow:0 8px 24px #0009,0 16px 40px -4px #10b98166,0 0 28px #10b98159}.sa-patient-cal-tl,.sa-patient-cal-tr{display:none!important}.sa-patient-card-top{flex-direction:column;gap:10px;display:flex}.sa-patient-card-header{justify-content:space-between;align-items:flex-start;gap:8px;padding-top:4px;display:flex}.sa-patient-identity{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.sa-lens-iris{border:1px solid var(--opty-portal-border,#d9e6f2);background:var(--opty-portal-surface-subtle,#d9e6f2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 2px 5px #0000000a}.sa-lens-ring{border:1px dashed var(--opty-portal-border,#d9e6f2);opacity:.8;border-radius:50%;width:34px;height:34px;position:absolute}.sa-lens-monogram{width:25px;height:25px;font-family:var(--bs-font-sans-serif,var(--font-sans,sans-serif));color:#fff;background:var(--opty-portal-primary,#2f80ed);transition:transform .18s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.sa-patient-card.is-prepaga .sa-lens-monogram{background:var(--opty-portal-accent,#10b981)}.sa-patient-card:hover .sa-lens-monogram{transform:scale(1.08)}[data-theme=dark] .sa-patient-avatar{color:#93c5fd;background:#3b82f62e;border-color:#3b82f659}[data-theme=dark] .sa-patient-card.is-prepaga .sa-patient-avatar{color:#6ee7b7;background:#10b9812e;border-color:#10b98159}.sa-patient-name-wrap{flex:1;min-width:0}.sa-patient-name{font-family:var(--bs-font-sans-serif,var(--font-sans,sans-serif));color:var(--opty-portal-text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0 0 2px;font-size:1.05rem;font-weight:700;line-height:1.25;overflow:hidden}[data-theme=dark] .sa-patient-name{color:var(--opty-portal-text-primary,#f8fafc)}.sa-patient-submeta{font-family:var(--bs-font-sans-serif,var(--font-sans,sans-serif));color:var(--opty-portal-text-muted,#54718e);white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;align-items:center;gap:5px;font-size:.72rem;font-weight:500;display:flex;overflow:hidden}[data-theme=dark] .sa-patient-submeta{color:var(--opty-portal-text-muted,#94a3b8)}.sa-patient-dni-badge{font-family:var(--bs-font-monospace,monospace);color:var(--opty-portal-text-primary,#111827);background:var(--opty-portal-surface-subtle,#d9e6f2);border:1px solid var(--opty-portal-border,#d9e6f2);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:700;transition:all .14s;display:inline-flex}.sa-patient-dni-badge:hover{border-color:var(--opty-portal-primary,#2f80ed);color:var(--opty-portal-primary,#2f80ed);background:#2f80ed1f}[data-theme=dark] .sa-patient-dni-badge{color:var(--opty-portal-text-primary,#f8fafc);background:#111827;border-color:#d9e6f229}[data-theme=dark] .sa-patient-dni-badge:hover{border-color:var(--opty-portal-primary,#2f80ed);color:#93c5fa;background:#2f80ed33}.sa-coverage-stamp{font-family:var(--bs-font-monospace,monospace);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.sa-coverage-stamp.particular{background:var(--opty-portal-surface-subtle,#d9e6f2);color:var(--opty-portal-text-primary,#111827);border:1px solid var(--opty-portal-primary,#2f80ed)}.sa-coverage-stamp.prepaga{background:var(--opty-portal-accent-subtle,#10b98124);color:#065f46;border:1px solid var(--opty-portal-accent,#10b981)}[data-theme=dark] .sa-coverage-stamp.particular{color:#93c5fd;background:#2f80ed29;border-color:#2f80ed66}[data-theme=dark] .sa-coverage-stamp.prepaga{color:#34d399;background:#10b98133;border-color:#10b98166}.sa-patient-contact-row{background:var(--opty-portal-bg,#f8fafc);font-family:var(--bs-font-sans-serif,var(--font-sans,sans-serif));color:var(--opty-portal-text-muted,#54718e);border:1.5px solid #c9ddec;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 12px;font-size:.74rem;font-weight:500;display:flex}[data-theme=dark] .sa-patient-contact-row{background:#111827;border-color:#d9e6f229}.sa-patient-contact-item-clean{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;align-items:center;gap:5px;text-decoration:none;display:flex;overflow:hidden}.sa-patient-contact-item-clean:hover{color:var(--opty-portal-text-primary,#111827)}[data-theme=dark] .sa-patient-contact-item-clean:hover{color:var(--opty-portal-text-primary,#f8fafc)}.sa-patient-contact-item-clean svg{color:var(--opty-portal-text-muted,#54718e);flex-shrink:0}.sa-patient-meta-tag{color:var(--opty-portal-text-muted,#54718e);font-size:.68rem;font-family:var(--bs-font-monospace,monospace);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}[data-theme=dark] .sa-patient-meta-tag{color:#94a3b8}.sa-patient-card-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}[data-theme=dark] .sa-patient-card-footer{border-top-color:#d9e6f224}.sa-patient-type-pill{letter-spacing:.01em;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:600;line-height:1;transition:all .14s;display:inline-flex}.sa-patient-type-pill.particular{color:#1d4ed8;background:#2f80ed14;border:1px solid #2f80ed38}.sa-patient-type-pill.prepaga{color:#047857;background:#10b98117;border:1px solid #10b98140}[data-theme=dark] .sa-patient-type-pill.particular{color:#93c5fd;background:#2f80ed2e;border-color:#2f80ed59}[data-theme=dark] .sa-patient-type-pill.prepaga{color:#6ee7b7;background:#10b9812e;border-color:#10b98159}.sa-clinical-alert-badge{text-transform:uppercase;letter-spacing:.02em;color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}[data-theme=dark] .sa-clinical-alert-badge{color:#fca5a5;background:#ef444438;border-color:#ef444473}.sa-card-primary-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sa-action-btn-wa{color:#10b981;cursor:pointer;background:#10b9811f;border:1.5px solid #10b98159;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #10b98126}.sa-action-btn-wa:hover{background:#10b981;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 14px #10b98159;color:#fff!important}[data-theme=dark] .sa-action-btn-wa{color:#34d399;background:#10b9812e;border-color:#10b98166}[data-theme=dark] .sa-action-btn-wa:hover{background:#10b981;border-color:#10b981;color:#fff!important}.sa-action-btn-profile{background:var(--opty-portal-primary,#2f80ed);border:1.5px solid var(--opty-portal-primary,#2f80ed);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #2f80ed4d;color:#fff!important}.sa-action-btn-profile:hover{background:var(--brand-electric-hover,#1c6edb);border-color:var(--brand-electric-hover,#1c6edb);transform:translateY(-2px);box-shadow:0 6px 16px #2f80ed66}[data-theme=dark] .sa-action-btn-profile{background:var(--opty-portal-primary,#2f80ed);border-color:var(--opty-portal-primary,#2f80ed);color:#fff!important}[data-theme=dark] .sa-action-btn-profile:hover{background:#60a5fa;border-color:#60a5fa;color:#111827!important}.sa-dock-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.sa-dock-btn{border:1px solid var(--patient-card-border);background:var(--patient-monogram-bg);width:32px;height:32px;color:var(--patient-card-text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:inline-flex}.sa-dock-btn:hover{border-color:var(--patient-card-text-muted);color:var(--patient-card-text);transform:translateY(-2px)}.sa-dock-btn.whatsapp{color:#16a34a}.sa-dock-btn.whatsapp:hover{color:#fff;background:#25d366;border-color:#25d366}.sa-dock-btn.lead-action-gold{background:var(--patient-spine-particular);color:#fff;border-color:var(--patient-spine-particular)}.sa-dock-btn.lead-action-gold:hover{filter:brightness(1.1);transform:translateY(-2px)}.sa-dock-btn.lead-action-prepaga{background:var(--patient-spine-prepaga);color:#fff;border-color:var(--patient-spine-prepaga)}.sa-dock-btn.lead-action-prepaga:hover{filter:brightness(1.1);transform:translateY(-2px)}[data-theme=dark] .sa-patient-contact-item svg{color:#94a3b8}.sa-patient-tags-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sa-clinical-tag{border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;font-weight:600;line-height:1.25;display:inline-flex}.sa-clinical-tag.allergy{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.sa-clinical-tag.ocular{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.sa-clinical-tag.systemic{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.sa-clinical-tag.clean{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}[data-theme=dark] .sa-clinical-tag.allergy{color:#fca5a5;background:#ef444433;border-color:#ef444466}[data-theme=dark] .sa-clinical-tag.ocular{color:#93c5fd;background:#3b82f633;border-color:#3b82f666}[data-theme=dark] .sa-clinical-tag.systemic{color:#fde68a;background:#f59e0b33;border-color:#f59e0b66}[data-theme=dark] .sa-clinical-tag.clean{color:#cbd5e1;background:#0f172a;border-color:#334155}.sa-patient-clinical-box{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px;padding:7px 10px;display:grid}[data-theme=dark] .sa-patient-clinical-box{background:#0f172a;border-color:#334155}.sa-patient-metric-col{flex-direction:column;gap:1px;min-width:0;display:flex}.sa-patient-metric-col:not(:first-child){border-left:1px solid #cbd5e1;padding-left:8px}[data-theme=dark] .sa-patient-metric-col:not(:first-child){border-left-color:#334155}.sa-patient-metric-label{text-transform:uppercase;letter-spacing:.03em;color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-weight:700;overflow:hidden}[data-theme=dark] .sa-patient-metric-label{color:#94a3b8}.sa-patient-metric-val{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.sa-patient-metric-val.pio-alert{color:#dc2626}.sa-patient-metric-val.pio-ok{color:#047857}[data-theme=dark] .sa-patient-metric-val{color:#f8fafc}.sa-patients-table-card{background:var(--opty-surface);border:1px solid var(--opty-border);border-radius:var(--opty-radius-md);overflow:hidden}[data-theme=dark] .sa-patients-table-card{background:var(--opty-surface-card);border-color:var(--opty-border)}.sa-patients-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.sa-patients-table{border-collapse:collapse;text-align:left;width:100%;min-width:1040px;font-family:var(--bs-font-sans-serif)}.sa-patients-table thead tr{background:var(--opty-surface-subtle);border-bottom:1px solid var(--opty-border-strong)}[data-theme=dark] .sa-patients-table thead tr{background:var(--opty-surface-subtle);border-bottom-color:var(--opty-border)}.sa-patients-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--opty-text-muted);white-space:nowrap;padding:13px 16px;font-size:.75rem;font-weight:600}.sa-patients-table th:first-child,.sa-patients-table td:first-child{width:28%;min-width:270px}.sa-patients-table th:nth-child(2),.sa-patients-table td:nth-child(2){width:18%;min-width:180px}.sa-patients-table th:nth-child(3),.sa-patients-table td:nth-child(3),.sa-patients-table th:nth-child(4),.sa-patients-table td:nth-child(4){width:14%;min-width:140px}.sa-patients-table th:nth-child(5),.sa-patients-table td:nth-child(5){width:14%;min-width:150px}.sa-patients-table th:nth-child(6),.sa-patients-table td:nth-child(6){text-align:right;width:12%;min-width:160px}[data-theme=dark] .sa-patients-table th{color:var(--opty-text-muted)}.sa-patients-table tbody tr{border-bottom:1px solid var(--opty-border);background:var(--opty-surface);cursor:pointer;transition:background-color .14s}.sa-patients-table tbody tr:last-child{border-bottom:none}.sa-patients-table tbody tr:hover{background:var(--opty-bg)}[data-theme=dark] .sa-patients-table tbody tr{background:var(--opty-surface-card);border-bottom-color:var(--opty-border)}[data-theme=dark] .sa-patients-table tbody tr:hover{background:var(--opty-surface-subtle)}.sa-patients-table td{vertical-align:middle;color:var(--opty-text-primary);padding:13px 16px;font-size:.875rem}[data-theme=dark] .sa-patients-table td{color:var(--opty-text-primary)}.sa-patient-table-identity{align-items:center;gap:12px;display:flex}.sa-patient-table-avatar{border-radius:var(--opty-radius-sm);background:var(--opty-surface-subtle);width:38px;height:38px;color:var(--opty-primary);border:1px solid var(--opty-border-strong);flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex}.sa-patient-table-info{flex:1;min-width:0}.sa-patient-table-name{color:var(--opty-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:.9375rem;font-weight:600;line-height:1.35;overflow:hidden}.sa-patient-table-sub{color:var(--opty-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:250px;margin-top:2px;font-size:.78rem;line-height:1.3;overflow:hidden}.sa-patient-table-contact-col{flex-direction:column;gap:4px;display:flex}.sa-patient-table-copy-btn{cursor:pointer;color:var(--opty-text-muted);border-radius:var(--opty-radius-xs);background:0 0;border:none;align-items:center;padding:2px 4px;transition:color .12s;display:inline-flex}.sa-patient-table-copy-btn:hover{color:var(--opty-primary)}.sa-patient-table-wa-link{color:var(--opty-accent);align-items:center;gap:3px;font-size:.75rem;font-weight:500;text-decoration:none;transition:opacity .12s;display:inline-flex}.sa-patient-table-wa-link:hover{opacity:.82}.sa-patient-table-pio-badge{border-radius:var(--opty-radius-xs);font-size:.74rem;font-weight:600;font-family:var(--bs-font-monospace);border:1px solid #0000;align-items:center;padding:2px 7px;display:inline-flex}.sa-patient-table-pio-badge.ok{background:var(--opty-accent-subtle);color:var(--opty-accent);border-color:#10b98147}.sa-patient-table-pio-badge.alert{color:#dc2626;background:#fee2e2;border-color:#fecaca}[data-theme=dark] .sa-patient-table-pio-badge.alert{color:#f87171;background:#dc262638;border-color:#dc262659}.sa-patient-table-muted{color:var(--opty-text-muted);font-size:.8rem}.sa-patient-table-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}@media (width<=768px){.sa-patients-grid{grid-template-columns:1fr}.sa-patients-toolbar{padding:12px}.sa-patients-toolbar-right{justify-content:space-between;width:100%}}.sa-profile-top-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;margin-bottom:16px;display:grid}.sa-profile-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:9999;box-sizing:border-box;background:#11182794;justify-content:center;align-items:center;width:100dvw;height:100dvh;padding:16px;animation:.18s ease-out forwards modalOverlayFadeIn;display:flex;position:fixed;inset:0}.sa-profile-modal-box{width:100%;max-width:680px;max-height:min(92dvh,880px);font-family:var(--bs-font-sans-serif);background:#f8fafc;border:1px solid #d9e6f2;border-radius:14px;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) forwards modalDialogScaleIn;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #11182747}[data-theme=dark] .sa-profile-modal-box{background:var(--bg-card);border-color:var(--glass-border-subtle)}.sa-profile-modal-header{background:#e7eff3;border-bottom:1px solid #d9e6f2;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}[data-theme=dark] .sa-profile-modal-header{background:var(--bg-secondary);border-bottom-color:var(--glass-border-subtle)}.sa-profile-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.sa-profile-modal-footer{background:#e7eff3;border-top:1px solid #d9e6f2;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}[data-theme=dark] .sa-profile-modal-footer{background:var(--bg-secondary);border-top-color:var(--glass-border-subtle)}.sa-edit-section-card{background:#e7eff3;border:1px solid #d9e6f2;border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}[data-theme=dark] .sa-edit-section-card{background:var(--bg-secondary);border-color:var(--glass-border-subtle)}.sa-edit-section-title{color:#2f80ed;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:500}.sa-edit-form-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sa-edit-form-grid-2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=640px){.sa-profile-modal-backdrop{align-items:flex-end;padding:8px}.sa-profile-modal-box{border-radius:16px;max-width:100%;max-height:calc(100dvh - 16px)}.sa-profile-modal-header{padding:14px 16px}.sa-profile-modal-body{gap:12px;padding:14px 16px}.sa-profile-modal-footer{grid-template-columns:1fr 1.4fr;gap:8px;padding:12px 16px;display:grid}.sa-profile-modal-footer button{justify-content:center;width:100%}.sa-edit-section-card{padding:12px}.sa-edit-form-grid-3,.sa-edit-form-grid-2{grid-template-columns:1fr;gap:10px}.patient-profile-container .sa-page-header-row{flex-direction:column;align-items:stretch;gap:10px}.patient-profile-container .sa-page-actions-group{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.patient-profile-container .sa-page-actions-group button{justify-content:center;width:100%}.patient-profile-container .sa-segmented-tabs,.patient-profile-container .sa-profile-tabs-bar{-webkit-overflow-scrolling:touch;gap:6px;padding:6px;display:flex;overflow-x:auto}.patient-profile-container .sa-seg-tab,.patient-profile-container .sa-profile-tab-btn{white-space:nowrap;flex:none;padding:8px 14px}}.materio-layout .glass-panel,.materio-layout .sa-chart-card{box-shadow:none;background:#e7eff3;border:1px solid #d9e6f2;border-radius:14px;-webkit-backdrop-filter:none!important}[data-theme=dark] .materio-layout .glass-panel,[data-theme=dark] .materio-layout .sa-chart-card{background:var(--bg-card);border-color:var(--glass-border-subtle)}.sa-profile-topbar-card{background:#e7eff3;border:1px solid #d9e6f2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 18px;display:flex}[data-theme=dark] .sa-profile-topbar-card{background:var(--bg-card);border-color:var(--glass-border-subtle)}.sa-dossier-card{background:#e7eff3;border:1px solid #d9e6f2;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}[data-theme=dark] .sa-dossier-card{background:var(--bg-card);border-color:var(--glass-border-subtle)}.sa-dossier-subcard{background:#f8fafc;border:1px solid #d9e6f2;border-radius:10px;flex-direction:column;gap:8px;padding:11px 13px;display:flex}[data-theme=dark] .sa-dossier-subcard{background:var(--bg-secondary);border-color:var(--glass-border-subtle)}.sa-dossier-subcard-title{color:#5b6b79;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:.73rem;font-weight:500;display:flex}.sa-profile-tabs-bar,.sa-segmented-tabs{background:#e7eff3;border:1px solid #d9e6f2;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;padding:4px;display:grid}[data-theme=dark] .sa-profile-tabs-bar,[data-theme=dark] .sa-segmented-tabs{background:var(--bg-card);border-color:var(--glass-border-subtle)}.sa-profile-tab-btn,.sa-seg-tab{color:#465460;font-family:var(--bs-font-sans-serif);cursor:pointer;transition:background-color .15s ease, color .15s ease, border-color .15s ease, transform .14s var(--ease-spring);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;font-weight:500;display:inline-flex}.sa-profile-tab-btn:hover,.sa-seg-tab:hover{color:#111827;background:#f8fafc}.sa-profile-tab-btn.active,.sa-seg-tab.active{color:#fff;background:#2f80ed;border-color:#2f80ed}[data-theme=dark] .sa-profile-tab-btn,[data-theme=dark] .sa-seg-tab{color:var(--text-secondary)}[data-theme=dark] .sa-profile-tab-btn:hover,[data-theme=dark] .sa-seg-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .sa-profile-tab-btn.active,[data-theme=dark] .sa-seg-tab.active{color:#fff;background:#2f80ed;border-color:#2f80ed}.sa-section-header-card{background:#e7eff3;border:1px solid #d9e6f2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;display:flex}[data-theme=dark] .sa-section-header-card{background:var(--bg-card);border-color:var(--glass-border-subtle)}.sa-empty-visits-card{text-align:center;background:#e7eff3;border:1px dashed #93c5fd;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}[data-theme=dark] .sa-empty-visits-card{background:var(--bg-card);border-color:var(--glass-border-subtle)}.sa-visit-card{background:#e7eff3;border:1px solid #d9e6f2;border-radius:14px;transition:border-color .16s;overflow:hidden}.sa-visit-card:hover{border-color:#93c5fd}[data-theme=dark] .sa-visit-card{background:var(--bg-card);border-color:var(--glass-border-subtle)}.sa-visit-metric-box{background:#f8fafc;border:1px solid #d9e6f2;border-radius:10px;padding:14px 16px}[data-theme=dark] .sa-visit-metric-box{background:var(--bg-secondary);border-color:var(--glass-border-subtle)}.sa-bulk-modal-box{flex-direction:column;width:95%;max-width:960px;max-height:90vh;display:flex}.sa-bulk-dropzone{border:2px dashed var(--opty-border);border-radius:var(--opty-radius-md);text-align:center;background:var(--opty-surface-subtle);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 20px;transition:all .18s;display:flex}.sa-bulk-dropzone:hover,.sa-bulk-dropzone.is-dragover{border-color:var(--opty-primary);background:#2f80ed0d}.sa-bulk-stat-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.sa-bulk-stat-chip.total{background:var(--opty-surface-subtle);color:var(--opty-text-primary);border-color:var(--opty-border)}.sa-bulk-stat-chip.valid{color:#15803d;background:#16a34a1f;border-color:#16a34a40}[data-theme=dark] .sa-bulk-stat-chip.valid{color:#4ade80;background:#22c55e26;border-color:#22c55e4d}.sa-bulk-stat-chip.error{color:#b91c1c;background:#dc26261f;border-color:#dc262640}[data-theme=dark] .sa-bulk-stat-chip.error{color:#f87171;background:#ef444426;border-color:#ef44444d}.sa-bulk-table-container{border:1px solid var(--opty-border);border-radius:var(--opty-radius-sm);background:var(--opty-surface);max-height:380px;overflow:auto}.sa-bulk-table{border-collapse:collapse;text-align:left;width:100%;font-size:.78rem}.sa-bulk-table th{background:var(--opty-surface-subtle);color:var(--opty-text-secondary);border-bottom:1px solid var(--opty-border);z-index:2;white-space:nowrap;padding:8px 12px;font-weight:600;position:sticky;top:0}.sa-bulk-table td{border-bottom:1px solid var(--opty-border);color:var(--opty-text-primary);vertical-align:middle;padding:8px 12px}.sa-bulk-table tr:hover{background:#2f80ed0a}.sa-bulk-table tr.is-error{background:#ef44440a}.sa-bulk-options-bar{background:var(--opty-surface-subtle);border:1px solid var(--opty-border);border-radius:var(--opty-radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.sa-bulk-radio-group{align-items:center;gap:14px;display:flex}.sa-bulk-radio-label{color:var(--opty-text-primary);cursor:pointer;align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:inline-flex}.patient-profile-wrapper{flex-direction:column;gap:14px;width:100%;display:flex}.patient-profile-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-profile-back-btn{color:var(--opty-text-secondary);background:var(--opty-surface-card);border:1px solid var(--opty-border);border-radius:var(--opty-radius-sm);box-shadow:var(--opty-shadow-xs);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.patient-profile-back-btn:hover{background:var(--opty-surface-subtle);color:var(--opty-primary);border-color:var(--opty-border-strong);box-shadow:var(--opty-shadow-sm)}.patient-profile-nav-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-hero-card{background:var(--opty-surface-card);border:1px solid var(--opty-border);border-radius:var(--opty-radius-md);flex-direction:column;gap:14px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.patient-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.patient-hero-identity{flex:1;align-items:center;gap:14px;min-width:280px;display:flex}.patient-hero-avatar{background:var(--opty-primary);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:600;display:flex;box-shadow:0 2px 8px #2f80ed40}.patient-hero-data{flex-direction:column;gap:4px;min-width:0;display:flex}.patient-hero-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-hero-name{color:var(--opty-text-primary);margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.patient-hero-tags{color:var(--opty-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.patient-tag-badge{background:var(--opty-surface-subtle);color:var(--opty-text-secondary);border:1px solid var(--opty-border);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.76rem;font-weight:500;display:inline-flex}.patient-tag-badge.coverage-prepaga{background:var(--opty-accent-subtle);color:var(--opty-accent);border-color:#10b9814d}.patient-tag-badge.coverage-particular{background:var(--opty-surface-subtle);color:var(--opty-text-secondary)}.patient-copy-chip{cursor:pointer;transition:all .15s}.patient-copy-chip:hover{border-color:var(--opty-primary);color:var(--opty-primary)}.patient-hero-contact-row{color:var(--opty-text-secondary);border-top:1px solid var(--opty-border);flex-wrap:wrap;align-items:center;gap:16px;padding-top:10px;font-size:.84rem;display:flex}.patient-contact-item{align-items:center;gap:6px;display:inline-flex}.patient-contact-item a{color:var(--opty-text-primary);font-weight:500;text-decoration:none}.patient-contact-item a:hover{color:var(--opty-primary);text-decoration:underline}.patient-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-clinical-strip{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1024px){.patient-clinical-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.patient-clinical-strip{grid-template-columns:1fr}}.patient-metric-card{background:var(--opty-surface-card);border:1px solid var(--opty-border);border-radius:var(--opty-radius-md);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.patient-metric-card:hover{border-color:var(--opty-border-strong);box-shadow:0 2px 6px #0000000a}.patient-metric-icon{background:var(--opty-surface-subtle);width:38px;height:38px;color:var(--opty-primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.patient-metric-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.patient-metric-label{text-transform:uppercase;letter-spacing:.03em;color:var(--opty-text-muted);font-size:.72rem;font-weight:500}.patient-metric-value-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.patient-metric-value{color:var(--opty-text-primary);font-size:1.05rem;font-weight:600;line-height:1.2}.patient-metric-badge{border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:500}.patient-metric-badge.badge-normal{background:var(--opty-accent-subtle);color:var(--opty-accent)}.patient-metric-badge.badge-warning{color:#dc2626;background:#ef44441f}.patient-metric-badge.badge-pending{color:#b45309;background:#f59e0b1f}.patient-metric-badge.badge-subtle{background:var(--opty-surface-subtle);color:var(--opty-text-secondary)}.patient-metric-subtext{color:var(--opty-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.patient-alerts-banner{background:var(--opty-surface-card);border:1px solid var(--opty-border);border-radius:var(--opty-radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.patient-alerts-left{flex-wrap:wrap;align-items:center;gap:14px;font-size:.82rem;display:flex}.patient-allergy-alert{color:#dc2626;background:#ef44441a;border:1px solid #ef444440;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.patient-allergy-clean{background:var(--opty-accent-subtle);color:var(--opty-accent);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.patient-history-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.patient-history-chip{background:var(--opty-surface-subtle);color:var(--opty-text-secondary);border:1px solid var(--opty-border);border-radius:5px;padding:2px 8px;font-size:.74rem}.patient-alerts-right{align-items:center;gap:8px;display:flex}.patient-appointment-pill{background:var(--opty-surface-subtle);border:1px solid var(--opty-border);border-radius:8px;align-items:center;gap:8px;padding:4px 10px;font-size:.8rem;display:inline-flex}.patient-appointment-pill strong{color:var(--opty-text-primary)}.sa-tab-badge{background:var(--opty-surface-subtle);color:var(--opty-primary);border-radius:6px;padding:2px 8px;font-size:.74rem;font-weight:500;transition:all .15s}.sa-profile-tab-btn.active .sa-tab-badge{color:#fff;background:#ffffff40}.sa-tab-badge.badge-debt{color:#b45309;background:#f59e0b26}[data-theme=dark] .sa-tab-badge.badge-debt{color:#fbbf24;background:#f59e0b40}.sa-tab-badge.badge-clean{background:var(--opty-accent-subtle);color:var(--opty-accent)}.sa-macro-switcher{background:var(--opty-surface-subtle);border:1px solid var(--opty-border-strong);border-radius:var(--opty-radius-md);box-sizing:border-box;box-shadow:var(--opty-shadow-sm);grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;padding:6px;display:grid}.sa-macro-btn{border-radius:var(--opty-radius-sm);min-height:44px;color:var(--opty-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.sa-macro-btn:hover{background:var(--opty-surface-card);color:var(--opty-text-primary);border-color:var(--opty-border)}.sa-macro-btn.active,.sa-macro-btn[aria-selected=true]{background:var(--opty-primary);color:var(--opty-primary-contrast);border-color:var(--opty-primary);box-shadow:0 2px 8px var(--opty-primary-subtle)}.sa-macro-btn:focus-visible{outline:2px solid var(--opty-border-focus);outline-offset:2px}.sa-macro-btn-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.sa-macro-btn-content{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2;display:flex}.sa-macro-btn-title{font-size:.88rem;font-weight:600}.sa-macro-btn-subtitle{opacity:.8;font-size:.72rem;font-weight:400}.sa-macro-badge{border-radius:var(--opty-radius-xs);background:var(--opty-surface);color:var(--opty-primary);justify-content:center;align-items:center;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.sa-macro-btn.active .sa-macro-badge,.sa-macro-btn[aria-selected=true] .sa-macro-badge{color:var(--opty-primary-contrast);background:#ffffff40}.sa-reservations-list{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.sa-reservation-card{background:var(--opty-surface-card);border:1px solid var(--opty-border);border-radius:var(--opty-radius-md);box-sizing:border-box;flex-direction:column;gap:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.sa-reservation-card:hover{border-color:var(--opty-border-strong);box-shadow:0 3px 10px #0000000a}.sa-reservation-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sa-reservation-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sa-reservation-datetime{color:var(--opty-text-primary);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.sa-reservation-datetime-icon{color:var(--opty-primary);flex-shrink:0;display:inline-flex}.sa-reservation-time-pill{border-radius:var(--opty-radius-xs);background:var(--opty-surface-subtle);border:1px solid var(--opty-border);color:var(--opty-primary);align-items:center;gap:4px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.sa-reservation-reason{color:var(--opty-text-secondary);align-items:center;gap:6px;font-size:.84rem;display:flex}.sa-reservation-reason-label{color:var(--opty-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:500}.sa-reservation-badge,.sa-res-badge{border-radius:var(--opty-radius-xs);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}.sa-reservation-badge.confirmado,.sa-res-badge.confirmado,.sa-res-badge[data-status=confirmado]{background:var(--opty-accent-subtle);color:var(--opty-accent);border:1px solid var(--opty-accent)}.sa-reservation-badge.en_espera,.sa-reservation-badge.en-espera,.sa-res-badge.en_espera,.sa-res-badge.en-espera,.sa-res-badge[data-status=en_espera],.sa-res-badge[data-status=en-espera]{background:var(--state-warning-bg);color:var(--state-warning);border:1px solid var(--state-warning-border)}.sa-reservation-badge.solicitado,.sa-res-badge.solicitado,.sa-res-badge[data-status=solicitado]{background:var(--opty-primary-subtle);color:var(--opty-primary);border:1px solid var(--opty-border-strong)}.sa-reservation-actions{border-top:1px solid var(--opty-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:12px;display:flex}.sa-res-btn,.sa-res-action-btn{border-radius:var(--opty-radius-sm);cursor:pointer;border:1px solid var(--opty-border);background:var(--opty-surface-card);min-height:38px;color:var(--opty-text-primary);box-sizing:border-box;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.sa-res-btn:hover,.sa-res-action-btn:hover{background:var(--opty-surface-subtle);border-color:var(--opty-border-strong)}.sa-res-btn:focus-visible,.sa-res-action-btn:focus-visible{outline:2px solid var(--opty-border-focus);outline-offset:2px}.sa-res-btn.sa-res-btn-atender,.sa-res-btn.btn-atender,.sa-res-btn-atender{background:var(--opty-primary);color:var(--opty-primary-contrast);border-color:var(--opty-primary);font-weight:600}.sa-res-btn.sa-res-btn-atender:hover,.sa-res-btn.btn-atender:hover,.sa-res-btn-atender:hover{background:var(--opty-primary-hover);border-color:var(--opty-primary-hover);color:var(--opty-primary-contrast)}.sa-res-btn.sa-res-btn-whatsapp,.sa-res-btn.btn-whatsapp,.sa-res-btn-whatsapp{background:var(--opty-accent-subtle);color:var(--opty-accent);border-color:var(--opty-accent);font-weight:600}.sa-res-btn.sa-res-btn-whatsapp:hover,.sa-res-btn.btn-whatsapp:hover,.sa-res-btn-whatsapp:hover{background:var(--opty-accent);color:var(--opty-text-light);border-color:var(--opty-accent)}.sa-res-btn.sa-res-btn-reprogramar,.sa-res-btn.btn-reprogramar,.sa-res-btn-reprogramar{background:var(--opty-surface-subtle);color:var(--opty-text-primary);border-color:var(--opty-border)}.sa-res-btn.sa-res-btn-reprogramar:hover,.sa-res-btn.btn-reprogramar:hover,.sa-res-btn-reprogramar:hover{background:var(--opty-surface);color:var(--opty-primary);border-color:var(--opty-primary)}.sa-res-btn.sa-res-btn-cancelar,.sa-res-btn.btn-cancelar,.sa-res-btn-cancelar{background:var(--state-error-bg);color:var(--state-error);border-color:var(--state-error-border)}.sa-res-btn.sa-res-btn-cancelar:hover,.sa-res-btn.btn-cancelar:hover,.sa-res-btn-cancelar:hover{background:var(--state-error);color:var(--opty-text-light);border-color:var(--state-error)}.sa-attendance-history{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.sa-attendance-card{background:var(--opty-surface-card);border:1px solid var(--opty-border);border-left:4px solid var(--opty-accent);border-radius:var(--opty-radius-md);box-sizing:border-box;flex-direction:column;gap:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.sa-attendance-card:hover{border-color:var(--opty-border-strong);border-left-color:var(--opty-accent-hover);box-shadow:0 2px 8px #0000000a}.sa-attendance-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sa-attendance-datetime{color:var(--opty-text-primary);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.sa-attendance-badge{border-radius:var(--opty-radius-xs);background:var(--opty-accent-subtle);color:var(--opty-accent);border:1px solid var(--opty-accent);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}.sa-attendance-meta{background:var(--opty-surface-subtle);border-radius:var(--opty-radius-sm);border:1px solid var(--opty-border);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px 14px;display:grid}.sa-attendance-meta-item{flex-direction:column;gap:3px;min-width:0;display:flex}.sa-attendance-meta-label{text-transform:uppercase;letter-spacing:.03em;color:var(--opty-text-muted);font-size:.72rem;font-weight:500}.sa-attendance-meta-value{color:var(--opty-text-primary);word-break:break-word;align-items:center;gap:6px;font-size:.84rem;font-weight:500;display:flex}.sa-attendance-doctor{color:var(--opty-primary);font-weight:600}.sa-attendance-location{color:var(--opty-text-secondary)}.sa-attendance-reason{color:var(--opty-text-primary)}.sa-attendance-stamp{color:var(--opty-text-muted);background:var(--opty-surface);border:1px solid var(--opty-border);border-radius:var(--opty-radius-xs);align-items:center;gap:5px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:inline-flex}.sa-attendance-table-container{border:1px solid var(--opty-border);border-radius:var(--opty-radius-md);background:var(--opty-surface-card);box-sizing:border-box;width:100%;overflow-x:auto}.sa-attendance-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.sa-attendance-th{background:var(--opty-surface-subtle);color:var(--opty-text-muted);border-bottom:1px solid var(--opty-border);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:10px 14px;font-size:.74rem;font-weight:600}.sa-attendance-td{border-bottom:1px solid var(--opty-border);color:var(--opty-text-primary);vertical-align:middle;padding:12px 14px}.sa-attendance-table tbody tr:last-child .sa-attendance-td{border-bottom:none}.sa-attendance-table tbody tr:hover .sa-attendance-td{background:var(--opty-surface-subtle)}[data-theme=dark] .sa-reservation-card:hover,[data-theme=dark] .sa-attendance-card:hover{box-shadow:0 4px 12px #00000040}@media (width<=640px){.sa-macro-switcher{grid-template-columns:1fr;gap:6px}.sa-macro-btn{justify-content:flex-start;width:100%;padding:12px 14px}.sa-reservation-header{flex-direction:column;align-items:flex-start;gap:8px}.sa-reservation-actions{flex-direction:column;width:100%}.sa-res-btn,.sa-res-action-btn{justify-content:center;width:100%;min-height:44px}.sa-attendance-header{flex-direction:column;align-items:flex-start;gap:8px}.sa-attendance-meta{grid-template-columns:1fr;gap:8px;padding:10px 12px}}.sa-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.sa-attendance-glance{background:var(--opty-surface);border:1px solid var(--opty-border);border-radius:var(--opty-radius-xs);color:var(--opty-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.sa-attendance-glance-label{color:var(--opty-text-primary);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:600}.sa-attendance-glance-value{color:var(--opty-text-primary);font-weight:500}.sa-attendance-glance-rx{border-radius:var(--opty-radius-xs);background:var(--opty-primary-subtle);color:var(--opty-primary);align-items:center;gap:4px;padding:2px 7px;font-size:.74rem;font-weight:600;display:inline-flex}.patient-clinical-strip-responsive{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.patient-clinical-strip-responsive{grid-template-columns:1fr}}.patient-empty-notice{text-align:center;background:var(--opty-surface-card);border-radius:var(--opty-radius-md);border:1px solid var(--opty-border);color:var(--opty-text-muted);padding:36px 20px}.patient-empty-notice-icon{opacity:.5;color:var(--opty-primary);margin:0 auto 10px}.patient-empty-notice-title{color:var(--opty-text-primary);font-size:.95rem;font-weight:600}.patient-empty-notice-desc{color:var(--opty-text-secondary);margin-top:4px;font-size:.82rem}.sa-finance-container{flex-direction:column;gap:24px;display:flex}.sa-finance-banner{background:var(--opty-surface-card);border-radius:var(--opty-radius-md);border:1px solid var(--opty-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex;box-shadow:0 4px 12px #0000000a}[data-theme=dark] .sa-finance-banner{box-shadow:0 4px 12px #00000040}.sa-finance-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.sa-finance-card{background:var(--opty-surface-card);border:1px solid var(--opty-border);border-radius:var(--opty-radius-md);flex-direction:column;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000000a}.sa-finance-card:hover{border-color:var(--opty-border-strong);box-shadow:0 4px 12px #0000000f}[data-theme=dark] .sa-finance-card{box-shadow:0 2px 8px #0003}.sa-finance-card.border-primary{border-left:4px solid var(--opty-primary)}.sa-finance-card.border-accent{border-left:4px solid var(--opty-accent)}.sa-finance-card.border-warning{border-left:4px solid var(--state-warning,#f59e0b)}.sa-finance-card.border-danger{border-left:4px solid var(--state-error,#ef4444)}.sa-finance-card.border-neutral{border-left:4px solid var(--opty-text-muted)}.sa-finance-kpi-label{color:var(--opty-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.sa-finance-kpi-value{color:var(--opty-text-primary);margin:8px 0 4px;font-size:1.8rem;font-weight:800;line-height:1.1}.sa-payment-method-btn{border-radius:var(--opty-radius-sm);border:1px solid var(--opty-border);background:var(--opty-surface-card);color:var(--opty-text-secondary);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;font-weight:500;transition:all .15s;display:flex}.sa-payment-method-btn:hover{background:var(--opty-surface-subtle);border-color:var(--opty-border-strong)}.sa-payment-method-btn.is-selected{border:2px solid var(--opty-accent);background:var(--opty-accent-subtle);color:var(--opty-accent-hover);font-weight:600}.sa-form-input,.sa-form-select,.sa-form-textarea{width:100%;color:var(--opty-text-primary);background:var(--opty-surface-card);border:1px solid var(--opty-border);border-radius:var(--opty-radius-sm);box-sizing:border-box;outline:none;padding:9px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.sa-form-input:focus,.sa-form-select:focus,.sa-form-textarea:focus{border-color:var(--opty-border-focus);box-shadow:0 0 0 3px #2f80ed26}[data-theme=dark] .sa-form-input,[data-theme=dark] .sa-form-select,[data-theme=dark] .sa-form-textarea{background:var(--opty-surface);border-color:var(--opty-border);color:var(--opty-text-primary)}.sa-modal-badge-primary{background:var(--opty-primary-subtle);width:36px;height:36px;color:var(--opty-primary);border:1px solid var(--opty-border-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sa-modal-badge-danger{width:36px;height:36px;color:var(--state-error,#ef4444);background:#ef444424;border:1px solid #ef444447;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sa-modal-badge-accent{background:var(--opty-accent-subtle);width:36px;height:36px;color:var(--opty-accent);border:1px solid var(--opty-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sa-modal-alert-danger{color:var(--state-error,#ef4444);border-radius:var(--opty-radius-sm);background:#ef44441a;border:1px solid #ef44443d;padding:10px 14px;font-size:.84rem}.sa-modal-alert-success{background:var(--opty-accent-subtle);border:1px solid var(--opty-accent);color:var(--opty-accent-hover);border-radius:var(--opty-radius-sm);padding:10px 14px;font-size:.84rem}.sa-visit-card{border:1px solid var(--opty-border);border-radius:var(--opty-radius-md);background:var(--opty-surface-card);transition:border-color .2s;overflow:hidden}.sa-visit-card.is-void{border-color:#ef444459}.sa-visit-header{cursor:pointer;background:var(--opty-surface);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:16px 20px;transition:background-color .15s;display:flex}.sa-visit-header.is-expanded{background:var(--opty-surface-card);border-bottom-color:var(--opty-border)}.sa-visit-card.is-void .sa-visit-header{background:#ef44440f}[data-theme=dark] .sa-visit-header{background:var(--opty-surface-subtle)}[data-theme=dark] .sa-visit-header.is-expanded{background:var(--opty-surface-card)}.sa-visit-icon-box{background:var(--opty-primary-subtle);width:42px;height:42px;color:var(--opty-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sa-visit-card.is-void .sa-visit-icon-box{color:var(--state-error,#ef4444);background:#ef444424}.sa-visit-section-title{color:var(--opty-primary);margin-bottom:10px;font-size:.88rem;font-weight:600}.sa-visit-attachment-box{border-radius:var(--opty-radius-sm);border:1px solid var(--opty-border);background:var(--opty-surface-card);overflow:hidden}.sa-visit-attachment-thumb{object-fit:cover;width:100%;height:80px}.sa-visit-attachment-caption{background:var(--opty-surface-subtle);color:var(--opty-text-primary);white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:.74rem;font-weight:500;overflow:hidden}.patient-dossier-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;margin-bottom:20px;display:grid}@media (width<=960px){.patient-dossier-grid{grid-template-columns:1fr;align-items:stretch}}.patient-card-panel{background:var(--opty-surface-card);border:1px solid var(--opty-border-strong);border-radius:var(--opty-radius-md);height:100%;min-height:100%;box-shadow:var(--opty-shadow-md);box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 20px;transition:box-shadow .2s,border-color .2s;display:flex}.patient-card-panel .patient-subcard{flex-direction:column;flex:1;justify-content:space-between;gap:12px;display:flex}.patient-card-panel:hover{box-shadow:var(--opty-shadow-lg);border-color:var(--opty-border-dark)}[data-theme=dark] .patient-card-panel{background:var(--opty-surface-card);border-color:var(--opty-border-strong);box-shadow:var(--opty-shadow-md)}[data-theme=dark] .patient-card-panel:hover{box-shadow:var(--opty-shadow-lg);border-color:var(--opty-border-dark)}.patient-card-header{border-bottom:1px solid var(--opty-border-divider);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.patient-card-section-divider{border-top:1px solid var(--opty-border-divider);margin-top:12px;padding-top:10px}.patient-card-header-title{color:var(--opty-text-primary);align-items:center;gap:8px;margin:0;font-size:.98rem;font-weight:600;display:flex}.patient-card-header-subtitle{color:var(--opty-text-muted);font-size:.74rem}.patient-subcard{background:var(--opty-surface-subtle);border:1px solid var(--opty-border);border-radius:var(--opty-radius-sm);box-shadow:var(--opty-shadow-xs);flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.patient-subcard:hover{border-color:var(--opty-border-strong);box-shadow:var(--opty-shadow-sm)}[data-theme=dark] .patient-subcard{background:var(--opty-surface);border-color:var(--opty-border);box-shadow:var(--opty-shadow-xs)}.patient-subcard-title{text-transform:uppercase;letter-spacing:.04em;color:var(--opty-text-muted);justify-content:space-between;align-items:center;margin:0 0 2px;font-size:.72rem;font-weight:600;display:flex}.patient-exam-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=540px){.patient-exam-grid{grid-template-columns:1fr}}.patient-exam-tile{background:var(--opty-surface);border:1px solid var(--opty-border);border-radius:var(--opty-radius-sm);box-shadow:var(--opty-shadow-xs);flex-direction:column;gap:4px;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.patient-exam-tile:hover{border-color:var(--opty-border-strong);box-shadow:var(--opty-shadow-sm);transform:translateY(-1px)}[data-theme=dark] .patient-exam-tile{background:var(--opty-surface-subtle);border-color:var(--opty-border);box-shadow:var(--opty-shadow-xs)}.patient-exam-tile-label{text-transform:uppercase;letter-spacing:.03em;color:var(--opty-text-muted);align-items:center;gap:5px;font-size:.68rem;font-weight:600;display:flex}.patient-exam-tile-value{color:var(--opty-text-primary);font-size:.95rem;font-weight:600}.patient-exam-tile-subtext{color:var(--opty-text-secondary);font-size:.72rem}.patient-tag-chip{border-radius:var(--opty-radius-xs);background:var(--opty-surface);border:1px solid var(--opty-border);color:var(--opty-text-secondary);align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;font-weight:500;display:inline-flex}.patient-tag-chip.chip-alert{background:var(--state-error-bg);border-color:var(--state-error-border);color:var(--state-error);font-weight:600}.patient-tag-chip.chip-success{background:var(--opty-accent-subtle);color:var(--opty-accent);border-color:#10b98140}.trust-coverage-section{background-color:var(--opty-bg);border-bottom:1px solid var(--opty-border);padding:48px 20px}.trust-container{flex-direction:column;gap:32px;max-width:1240px;margin:0 auto;display:flex}.coverage-grid{grid-template-columns:1.25fr .75fr;gap:24px;display:grid}@media (width<=960px){.coverage-grid{grid-template-columns:1fr}}.coverage-card,.credentials-card{background:var(--opty-surface-card);border:1px solid var(--opty-border);border-radius:var(--opty-radius-md);box-shadow:var(--opty-shadow-sm);flex-direction:column;justify-content:space-between;padding:28px;display:flex}.coverage-card-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.coverage-icon-box{background:var(--opty-primary-subtle);width:48px;height:48px;color:var(--opty-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.coverage-card-title{color:var(--opty-text-primary);letter-spacing:-.01em;margin:0 0 4px;font-size:1.2rem;font-weight:800}.coverage-card-desc{color:var(--opty-text-secondary);margin:0;font-size:.88rem}.prepagas-pills-wrap{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.prepaga-pill{background:var(--opty-surface-subtle);border:1px solid var(--opty-border);border-radius:var(--opty-radius-sm);color:var(--opty-text-primary);align-items:center;padding:6px 14px;font-size:.84rem;font-weight:700;transition:all .14s;display:inline-flex}.prepaga-pill:hover{border-color:var(--opty-primary);background:var(--opty-surface-card)}.reintegro-help-box{background:var(--opty-surface-subtle);border-radius:var(--opty-radius-sm);color:var(--opty-text-secondary);align-items:flex-start;gap:10px;padding:12px 16px;font-size:.84rem;line-height:1.45;display:flex}.credentials-card-title{color:var(--opty-text-primary);margin:0 0 16px;font-size:1.1rem;font-weight:800}.credentials-list{flex-direction:column;gap:14px;display:flex}.credential-item{align-items:flex-start;gap:14px;display:flex}.credential-icon-box{background:var(--opty-accent-subtle);width:38px;height:38px;color:var(--opty-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.credential-item strong{color:var(--opty-text-primary);margin-bottom:2px;font-size:.92rem;display:block}.credential-item p{color:var(--opty-text-muted);margin:0;font-size:.82rem}.reviews-section-block{flex-direction:column;gap:20px;display:flex}.google-badge-banner{background:var(--opty-surface-card);border:1px solid var(--opty-border);border-radius:var(--opty-radius-md);box-shadow:var(--opty-shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.google-badge-rating{align-items:center;gap:12px;display:flex}.google-rating-num{color:var(--opty-text-primary);font-size:1.8rem;font-weight:900;line-height:1}.google-stars{color:#f59e0b;letter-spacing:2px;font-size:1.15rem}.google-badge-info strong{color:var(--opty-text-primary);font-size:.96rem;display:block}.google-badge-info span{color:var(--opty-text-muted);font-size:.82rem}.testimonials-slider-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=860px){.testimonials-slider-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--opty-surface-card);border:1px solid var(--opty-border);border-radius:var(--opty-radius-md);box-shadow:var(--opty-shadow-xs);flex-direction:column;justify-content:space-between;gap:12px;padding:20px;display:flex}.testimonial-card-header{justify-content:space-between;align-items:center;display:flex}.testimonial-user{align-items:center;gap:10px;display:flex}.testimonial-avatar{background:var(--opty-primary-subtle);width:36px;height:36px;color:var(--opty-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;display:flex}.testimonial-reason{color:var(--opty-primary);background:var(--opty-primary-subtle);border-radius:6px;width:fit-content;padding:3px 8px;font-size:.74rem;font-weight:700}.testimonial-text{color:var(--opty-text-secondary);margin:0;font-size:.86rem;font-style:italic;line-height:1.5}.symptom-triage-section{background-color:var(--opty-surface);border-bottom:1px solid var(--opty-border);padding:56px 20px}.symptom-cards-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;display:grid}@media (width<=1080px){.symptom-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.symptom-cards-grid{grid-template-columns:1fr}}.triage-card{background:var(--opty-surface-card);border:1px solid var(--opty-border);border-radius:var(--opty-radius-md);cursor:pointer;box-shadow:var(--opty-shadow-xs);text-align:left;flex-direction:column;justify-content:space-between;padding:24px 20px;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s,border-color .16s;display:flex;position:relative}.triage-card:hover{border-color:var(--opty-primary);box-shadow:var(--opty-shadow-md);transform:translateY(-4px)}.triage-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.triage-icon-box{background:var(--opty-primary-subtle);width:44px;height:44px;color:var(--opty-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.triage-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--opty-surface-subtle);color:var(--opty-text-muted);border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.triage-title{color:var(--opty-text-primary);letter-spacing:-.01em;margin:0 0 6px;font-size:1.08rem;font-weight:800}.triage-subtitle{color:var(--opty-text-secondary);margin:0 0 16px;font-size:.84rem;line-height:1.45}.triage-symptoms-list{flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.triage-symptoms-list li{color:var(--opty-text-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.triage-action-hint{border-top:1px solid var(--opty-border);color:var(--opty-primary);justify-content:space-between;align-items:center;padding-top:14px;font-size:.82rem;font-weight:700;display:flex}.clinic-tech-section{background-color:var(--opty-bg);border-bottom:1px solid var(--opty-border);padding:56px 20px}.tech-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;display:grid}@media (width<=980px){.tech-cards-grid{grid-template-columns:1fr}}.tech-card{background:var(--opty-surface-card);border:1px solid var(--opty-border);border-radius:var(--opty-radius-md);box-shadow:var(--opty-shadow-xs);flex-direction:column;display:flex;overflow:hidden}.tech-card-header{align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.tech-icon-box{background:var(--opty-primary-subtle);width:46px;height:46px;color:var(--opty-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tech-card-title{color:var(--opty-text-primary);margin:0 0 4px;font-size:1.15rem;font-weight:800}.tech-card-badge{color:var(--opty-accent);background:var(--opty-accent-subtle);border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.tech-card-body{flex-direction:column;flex:1;gap:12px;padding:0 24px 24px;display:flex}.tech-card-desc{color:var(--opty-text-secondary);margin:0;font-size:.86rem;line-height:1.5}.tech-benefit-tag{background:var(--opty-surface-subtle);border-radius:var(--opty-radius-sm);color:var(--opty-text-primary);align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.mobile-quick-bar{display:none}@media (width<=768px){.mobile-quick-bar{z-index:85;background:var(--opty-surface-card);border-top:1px solid var(--opty-border);padding:10px 16px max(12px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;animation:.2s cubic-bezier(.16,1,.3,1) slideUpQuickBar;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #11182724}}@keyframes slideUpQuickBar{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-quick-status{flex-direction:column;gap:2px;display:flex}.mobile-status-pill{color:var(--opty-accent);align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:flex}.live-pulse-dot{background:var(--opty-accent);border-radius:50%;width:7px;height:7px;animation:2s infinite pulseDot;box-shadow:0 0 #10b981b3}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.mobile-quick-sub{color:var(--opty-text-muted);font-size:.7rem}.mobile-quick-actions{align-items:center;gap:8px;display:flex}.btn-mobile-book{background:var(--opty-primary);color:var(--text-on-primary,#fff);cursor:pointer;box-shadow:0 2px 8px var(--brand-shadow);border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.btn-mobile-whatsapp{color:#fff;background:#25d366;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:flex}[data-theme=dark] .mobile-quick-bar,[data-palette=opty-clinic][data-theme=dark] .mobile-quick-bar{background:var(--opty-surface-card);border-top-color:var(--opty-border-strong);box-shadow:0 -4px 22px #00000073}.sa-slot-free-container{border-radius:var(--opty-radius-md,8px);border:1px dashed var(--opty-border-subtle);background:var(--opty-bg-light,#f8fafc80);justify-content:center;align-items:center;min-height:48px;padding:4px;transition:all .2s;display:flex}.sa-slot-free-container:hover{border-color:var(--opty-primary);background:var(--opty-primary-subtle,#0e74900d)}.sa-btn-assign-slot{color:var(--opty-text-muted);cursor:pointer;border-radius:var(--opty-radius-sm,6px);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;width:100%;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.sa-slot-free-container:hover .sa-btn-assign-slot{color:var(--opty-primary);transform:translateY(-1px)}.sa-badge-sobreturno{text-transform:uppercase;letter-spacing:.03em;color:#d97706;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:9999px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}[data-theme=dark] .sa-badge-sobreturno,[data-palette=opty-clinic][data-theme=dark] .sa-badge-sobreturno{color:#fbbf24;background:#f59e0b40;border-color:#f59e0b73}.sa-badge-dilatacion{color:#4f46e5;background:#6366f11f;border:1px solid #6366f14d;border-radius:9999px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}[data-theme=dark] .sa-badge-dilatacion,[data-palette=opty-clinic][data-theme=dark] .sa-badge-dilatacion{color:#a5b4fc;background:#6366f138;border-color:#6366f173}.sa-alert-dilatacion{border-radius:var(--opty-radius-md,8px);color:var(--opty-text-main);background:#6366f114;border:1px solid #6366f140;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.82rem;line-height:1.4;display:flex}[data-theme=dark] .sa-alert-dilatacion,[data-palette=opty-clinic][data-theme=dark] .sa-alert-dilatacion{background:#6366f12e;border-color:#6366f166}.sa-alert-dilatacion-icon{flex-shrink:0;margin-top:1px;font-size:1.1rem;line-height:1}.sa-reschedule-panel{background:var(--opty-bg-light,#f8fafcb3);border:1px solid var(--opty-border-subtle);border-radius:var(--opty-radius-lg,12px);flex-direction:column;gap:12px;margin-top:14px;padding:14px;animation:.2s ease-out fadeIn;display:flex}.sa-reschedule-slots-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;max-height:150px;padding:2px;display:grid;overflow-y:auto}.sa-reschedule-slot-chip{text-align:center;border-radius:var(--opty-radius-sm,6px);border:1px solid var(--opty-border-subtle);background:var(--opty-surface-card);color:var(--opty-text-main);cursor:pointer;padding:6px 8px;font-size:.78rem;font-weight:600;transition:all .15s}.sa-reschedule-slot-chip:hover:not(:disabled){border-color:var(--opty-primary);background:var(--opty-primary-subtle,#0e749014);color:var(--opty-primary)}.sa-reschedule-slot-chip.selected{background:var(--opty-primary);color:var(--text-on-primary,#fff);border-color:var(--opty-primary);font-weight:700}.sa-reschedule-slot-chip:disabled{opacity:.4;cursor:not-allowed;background:var(--opty-bg-light);text-decoration:line-through}.sa-reschedule-sobreturno-check{color:var(--opty-text-main);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:flex}.sa-whatsapp-dropdown{display:inline-block;position:relative}.sa-whatsapp-menu{background:var(--opty-surface-card);border:1px solid var(--opty-border-strong);border-radius:var(--opty-radius-lg,12px);z-index:1050;flex-direction:column;gap:2px;width:280px;margin-bottom:6px;padding:6px;animation:.15s ease-out fadeIn;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 10px 25px -5px #0003}.sa-whatsapp-menu-item{border-radius:var(--opty-radius-sm,6px);color:var(--opty-text-main);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;transition:background .12s;display:flex}.sa-whatsapp-menu-item:hover{background:var(--opty-bg-light,#f1f5f9cc)}.sa-whatsapp-menu-title{align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.sa-whatsapp-menu-desc{color:var(--opty-text-muted);font-size:.7rem;line-height:1.25}.sa-form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.sa-form-grid-2{grid-template-columns:1fr}}.sa-form-group{flex-direction:column;gap:4px;display:flex}.sa-form-label{color:var(--opty-text-muted);font-size:.78rem;font-weight:600;display:block}.sa-form-radio-card{background:var(--opty-bg-light);border-radius:var(--opty-radius-md,8px);border:1px solid var(--opty-border-subtle);flex-direction:column;gap:8px;padding:12px;display:flex}.sa-form-radio-options{flex-wrap:wrap;gap:12px;display:flex}.sa-form-radio-item{cursor:pointer;color:var(--opty-text-main);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.sa-detail-patient-title{color:var(--opty-text-main);margin:0;font-size:1.2rem;font-weight:700}.sa-detail-patient-sub{color:var(--opty-text-muted);margin-top:2px;font-size:.82rem}.sa-detail-datetime-box{background:var(--opty-bg-light);border-radius:var(--opty-radius-md,8px);border:1px solid var(--opty-border-subtle);align-items:center;gap:16px;padding:12px 16px;display:flex}.sa-detail-datetime-item{color:var(--opty-text-main);align-items:center;gap:8px;font-size:.88rem;display:flex}.sa-detail-section-title{color:var(--opty-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.74rem;font-weight:700}.sa-detail-card{background:var(--opty-bg-light);border-radius:var(--opty-radius-md,8px);border:1px solid var(--opty-border-subtle);padding:12px 14px}.sa-financial-summary{border-radius:var(--opty-radius-md,10px);border:1px solid var(--opty-border-subtle);background:var(--opty-bg-light);padding:12px 14px}.sa-financial-summary.pagado{background:var(--state-success-bg,#10b98114);border-color:var(--state-success-border,#10b9814d)}.sa-financial-summary.senado{background:var(--opty-primary-subtle,#0e749014);border-color:var(--opty-border-strong)}.sa-financial-summary.pendiente{background:#ef444414;border-color:#ef444440}.sa-financial-badge{color:#fff;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:800}.sa-financial-badge.pagado{background:var(--state-success)}.sa-financial-badge.senado{background:var(--opty-primary)}.sa-financial-badge.exento{background:var(--opty-text-muted)}.sa-financial-badge.pendiente{background:var(--state-error)}.sa-day-container{flex-direction:column;gap:12px;display:flex}.sa-day-card{border-radius:var(--opty-radius-lg,12px);background:var(--opty-surface-card);border:1px solid var(--opty-border-subtle);box-shadow:var(--brand-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:all .15s;display:flex}.sa-day-card.en-espera{background:var(--state-warning-bg);border-color:var(--state-warning-border);box-shadow:0 2px 10px #d977061a}.sa-day-time-badge{text-align:center;background:var(--opty-bg-light);border-radius:var(--opty-radius-md,8px);width:64px;padding:6px 0}.sa-day-time-val{color:var(--opty-text-main);font-size:1.1rem;font-weight:700}.sa-day-time-unit{color:var(--opty-text-muted);font-size:.68rem}.sa-btn-success-action{border-radius:var(--opty-radius-sm,6px);background:var(--state-success);width:100%;color:var(--opty-text-inverse,#fff);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.sa-btn-success-action:hover{opacity:.92}.sa-btn-start-consultation{align-items:center;gap:6px;display:inline-flex;background:var(--state-success)!important;color:var(--opty-text-inverse,#fff)!important}.clinical-dual-eye-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.clinical-eye-box{background:var(--bg-secondary);border:1px solid var(--opty-border-subtle,#ffffff0f);border-radius:12px;padding:16px}.clinical-eye-title{color:var(--text-primary);margin-bottom:10px;font-size:.9rem;font-weight:600}.clinical-eye-subgrid-3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.clinical-refraction-subgrid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.clinical-biomicro-grid{grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=860px){.clinical-dual-eye-grid,.clinical-biomicro-grid{grid-template-columns:1fr;gap:16px}.clinical-refraction-subgrid-5{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media (width<=520px){.clinical-eye-subgrid-3{grid-template-columns:1fr;gap:8px}.clinical-refraction-subgrid-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clinical-eye-box{padding:12px}}.clinical-file-input-hidden,.official-print-document{display:none}@media print{body *{visibility:hidden}.official-print-document,.official-print-document *{visibility:visible}.official-print-document{width:100%;margin:0;padding:0;position:absolute;top:0;left:0;color:#111827!important;background:#fff!important;display:block!important}}@media (width<=768px){.clinical-form-grid-meta{grid-template-columns:1fr;gap:12px}.clinical-prescription-row{grid-template-columns:1fr;gap:8px}}.clinical-form-restricted{text-align:center;background:var(--bg-secondary);padding:30px}.clinical-form-restricted-icon{margin:0 auto 16px}.clinical-form-restricted-title{margin-bottom:8px;font-size:1.2rem}.clinical-form-restricted-desc{color:var(--text-secondary);margin-bottom:20px;font-size:.92rem}.clinical-form-container{background:var(--bg-secondary);margin-bottom:30px;padding:32px}.clinical-form-replacement-banner{background:var(--apple-blue-subtle);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:22px;padding:14px 18px;display:flex}.clinical-form-replacement-icon{flex-shrink:0}.clinical-form-replacement-body{color:var(--apple-blue);font-size:.88rem;line-height:1.5}.clinical-form-replacement-sub{color:var(--text-secondary);margin-top:3px;font-size:.78rem;display:block}.clinical-form-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.clinical-form-patient-title{color:var(--text-primary);margin-top:4px;font-size:1.4rem;font-weight:600}.clinical-form-tags-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.clinical-form-badge-dni{background:var(--materio-primary-subtle);color:var(--materio-primary);border-radius:6px;padding:3px 8px;font-size:.82rem;font-weight:600}.clinical-form-badge-coverage{background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;padding:3px 8px;font-size:.82rem;font-weight:600}.clinical-form-badge-coverage--prepaga{background:var(--state-success-bg);color:var(--state-success)}.clinical-form-professional{color:var(--text-secondary);margin-top:6px;font-size:.84rem}.clinical-form-header-actions{align-items:center;gap:10px;display:flex}.clinical-form-btn-compact{padding:8px 14px!important}.clinical-form-btn-save{padding:8px 18px!important}.clinical-form-presets-bar{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;padding:12px 16px;display:flex}.clinical-form-presets-cluster{align-items:center;gap:8px;display:flex}.clinical-form-presets-title{color:var(--text-primary);font-size:.84rem;font-weight:700}.clinical-form-presets-hint{color:var(--text-secondary);font-size:.78rem}.clinical-form-presets-buttons{flex-wrap:wrap;gap:8px;display:flex}.clinical-preset-btn{background:var(--bg-card);border:1px solid var(--glass-border-subtle);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast,.15s ease);border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.clinical-preset-btn:hover{border-color:var(--materio-primary)}.clinical-form-grid-meta{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px;display:grid}.clinical-form-label{color:var(--text-primary);margin-bottom:6px;font-size:.86rem;font-weight:600;display:block}.clinical-section-card{background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:24px;padding:20px}.clinical-section-title{color:var(--apple-blue);align-items:center;gap:8px;margin-bottom:14px;font-size:1.05rem;display:flex}.clinical-section-title--primary{color:var(--text-primary)}.clinical-section-title--teal{color:var(--apple-teal);margin:0}.clinical-section-title--indigo{color:var(--apple-indigo);margin:0}.clinical-input-compact{padding:8px!important}.clinical-input-tight{padding:6px!important}.clinical-input-label-sm{color:var(--text-secondary);margin-bottom:4px;font-size:.78rem;display:block}.clinical-input-label-xs{color:var(--text-secondary);margin-bottom:4px;font-size:.74rem;display:block}.clinical-input-label-bold{margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.clinical-biomicro-panel{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:20px}.clinical-biomicro-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.clinical-quick-action-btn{border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition-fast,.15s ease);border-radius:6px;padding:4px 8px;font-size:.74rem;font-weight:600}.clinical-quick-action-btn--normal{background:var(--state-success-bg);color:var(--state-success)}.clinical-quick-action-btn--dry{background:var(--apple-blue-subtle);color:var(--apple-blue)}.clinical-biomicro-col{flex-direction:column;gap:10px;display:flex}.clinical-biomicro-subgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clinical-pio-buttons{gap:4px;display:flex}.clinical-pio-btn{border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast,.15s ease);border-radius:6px;padding:3px 7px;font-size:.72rem;font-weight:700}.clinical-pio-btn--active{background:var(--apple-indigo);color:var(--text-on-primary)}.clinical-pio-warning{background:var(--apple-red-subtle);color:var(--apple-red);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;display:flex}.clinical-diag-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.clinical-diag-chips{flex-wrap:wrap;gap:6px;display:flex}.clinical-diag-chip-btn{border:1px solid var(--glass-border-subtle);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast,.15s ease);border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.clinical-prescriptions-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.clinical-prescriptions-list{flex-direction:column;gap:10px;display:flex}.clinical-prescription-row{background:var(--bg-secondary);border-radius:8px;grid-template-columns:160px 1.5fr 1.5fr 40px;align-items:center;gap:10px;padding:10px;display:grid}.clinical-prescription-delete-btn{color:var(--apple-red);cursor:pointer;transition:background var(--transition-fast,.15s ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.clinical-prescription-delete-btn:hover{background:var(--apple-red-subtle)}.clinical-attachments-card{background:var(--bg-card);border:1px solid var(--glass-border-subtle);box-shadow:var(--materio-shadow-card);border-radius:12px;margin-bottom:24px;padding:24px}.clinical-attachments-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.clinical-attachments-uploader{background:var(--materio-primary-subtle);border:1px dashed var(--materio-primary);border-radius:10px;margin-bottom:16px;padding:16px}.clinical-attachments-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:flex-end;gap:12px;display:grid}.clinical-attachment-input-label{color:var(--text-primary);margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.clinical-attachment-input-select,.clinical-attachment-input-text{width:100%;padding:8px;font-size:.86rem}.clinical-attachment-upload-btn{justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 16px;font-size:.86rem;display:flex}.clinical-attachment-error{color:var(--state-error);margin-top:8px;font-size:.8rem}.clinical-attachments-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.clinical-attachment-item{border:1px solid var(--glass-border-subtle);background:var(--bg-primary);border-radius:8px;position:relative;overflow:hidden}.clinical-attachment-img{object-fit:cover;width:100%;height:90px;display:block}.clinical-attachment-caption{background:var(--bg-card);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:.72rem;font-weight:600;overflow:hidden}.clinical-attachment-remove-btn{background:var(--state-error);color:var(--text-on-primary);cursor:pointer;width:20px;height:20px;transition:transform var(--transition-fast,.15s ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.clinical-attachment-remove-btn:hover{transform:scale(1.1)}.clinical-form-footer{justify-content:flex-end;gap:14px;display:flex}.clinical-form-submit-btn{padding:12px 24px!important}.clinical-field-group-sm{margin-bottom:12px}.clinical-field-group-md{margin-bottom:16px}.clinical-field-group-lg{margin-bottom:20px}.clinical-form-label--inline{margin-bottom:0!important}.clinical-attachments-tag{font-weight:700;color:var(--materio-primary)!important}.clinical-attachments-title{color:var(--text-primary);margin:2px 0 0;font-size:1.15rem;font-weight:700}.clinical-attachments-count{color:var(--text-secondary);margin:0;font-size:.78rem}.clinical-file-input-hidden,.official-print-document{display:none}@media print{body *{visibility:hidden}.official-print-document,.official-print-document *{visibility:visible}.official-print-document{width:100%;margin:0;padding:0;position:absolute;top:0;left:0;color:#111827!important;background:#fff!important;display:block!important}}.print-page-a4{width:100%;max-width:800px;color:var(--text-primary);background:var(--bg-card);margin:0 auto;padding:36px 44px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.print-letterhead{border-bottom:2.5px solid var(--apple-blue);justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding-bottom:16px;display:flex}.print-letterhead--teal{border-bottom-color:var(--apple-teal)}.print-letterhead-doctor{align-items:center;gap:16px;display:flex}.print-doctor-photo{object-fit:cover;border:2px solid var(--apple-blue);border-radius:50%;width:64px;height:64px}.print-doctor-photo--teal{border-color:var(--apple-teal)}.print-doctor-name{color:var(--apple-blue);letter-spacing:-.02em;margin:0 0 2px;font-size:20px;font-weight:800}.print-doctor-name--teal{color:var(--apple-teal)}.print-doctor-specialty{color:var(--text-primary);font-size:12.5px;font-weight:700}.print-doctor-sub{color:var(--text-secondary);margin-top:2px;font-size:11px}.print-clinic-contact{text-align:right;color:var(--text-secondary);max-width:260px;font-size:11px}.print-doc-header{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 18px;display:flex}.print-doc-header--teal{background:var(--apple-teal-subtle,#00c7be14);border-color:var(--apple-teal)}.print-doc-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--apple-teal);font-size:11px;font-weight:700}.print-doc-tag--blue{color:var(--apple-blue)}.print-doc-badge-law{background:var(--apple-teal);color:var(--text-on-primary);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.print-doc-id{color:var(--text-primary);margin:4px 0 0;font-family:monospace;font-size:18px;font-weight:800}.print-doc-id--blue{color:var(--apple-blue);font-size:13px}.print-doc-dates{color:var(--text-secondary);margin-top:2px;font-size:11px}.print-doc-dates-urgent{color:var(--state-error)}.print-barcode-cluster{text-align:center}.print-barcode-text{letter-spacing:3px;color:var(--text-primary);font-family:"Libre Barcode 39",Courier New,monospace;font-size:28px;line-height:1}.print-barcode-caption{color:var(--text-secondary);font-family:monospace;font-size:9px}.print-patient-grid{border:1px solid var(--glass-border-subtle);background:var(--bg-card);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px 16px;margin-bottom:22px;padding:12px 16px;font-size:12.5px;display:grid}.print-patient-grid-2col{grid-template-columns:repeat(2,1fr);gap:8px 20px;margin-bottom:24px;padding:14px 18px;font-size:13px}.print-patient-label{color:var(--text-secondary);font-size:10.5px;display:block}.print-rp-container{min-height:280px;margin-bottom:24px}.print-rp-title{color:var(--apple-teal);border-bottom:2px solid var(--apple-teal);letter-spacing:.05em;margin-bottom:16px;padding-bottom:4px;font-size:22px;font-weight:800}.print-prescription-list{flex-direction:column;gap:16px;display:flex}.print-prescription-item{border-left:3px solid var(--apple-teal);padding-left:14px;line-height:1.6}.print-prescription-title{color:var(--text-primary);font-size:15px;font-weight:800}.print-prescription-conc{color:var(--apple-teal);font-weight:600}.print-prescription-brand{color:var(--text-secondary);font-size:12px;font-style:italic}.print-prescription-qty{color:var(--text-primary);margin-top:2px;font-size:13px}.print-prescription-posology{color:var(--text-primary);background:var(--bg-secondary);border-radius:4px;margin-top:4px;padding:6px 10px;font-size:13px}.print-footer{border-top:1px solid var(--glass-border-subtle);justify-content:space-between;align-items:flex-end;margin-top:20px;padding-top:18px;display:flex}.print-qr-cluster{align-items:center;gap:14px;display:flex}.print-qr-img{border:1px solid var(--glass-border-subtle);border-radius:4px;width:105px;height:105px}.print-qr-details{color:var(--text-secondary);max-width:250px;font-size:10.5px;line-height:1.4}.print-qr-heading{color:var(--apple-teal);font-weight:700}.print-qr-heading--blue{color:var(--apple-blue)}.print-qr-hash{color:var(--text-tertiary);margin-top:3px;font-size:8.5px}.print-signature-box{text-align:center;width:230px}.print-signature-space{justify-content:center;align-items:flex-end;height:55px;display:flex}.print-signature-label{color:var(--apple-teal);font-size:11px;font-style:italic;font-weight:600}.print-signature-label--subtle{color:var(--text-tertiary)}.print-signature-seal{border-top:1.5px solid var(--text-primary);padding-top:6px}.print-signature-name{color:var(--text-primary);font-size:13px;font-weight:800}.print-signature-title{color:var(--text-secondary);font-size:11px;font-weight:600}.print-signature-sub{color:var(--text-tertiary);font-size:10px}.print-legal-bottom{text-align:center;color:var(--text-tertiary);margin-top:18px;font-size:9px}.print-cert-body{min-height:260px;margin-bottom:24px;font-size:14px;line-height:1.8}.print-cert-prose{text-align:justify;margin:0 0 16px}.print-cert-reposo{background:var(--bg-secondary);border-left:4px solid var(--apple-blue);border-radius:0 8px 8px 0;margin:18px 0;padding:14px 20px}.print-cert-reposo-days{color:var(--apple-blue);text-align:center;text-transform:uppercase;letter-spacing:.04em;margin:10px 0;font-size:17px;font-weight:800}.print-cert-reposo-sub{color:var(--text-secondary);margin:0;font-size:12.5px}.print-cert-table{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:12.5px}.print-cert-table th,.print-cert-table td{border:1px solid var(--glass-border-subtle);padding:6px 10px}.print-cert-table thead tr{background:var(--bg-secondary)}.print-cert-dictamen{background:var(--state-success-bg);border:1.5px solid var(--state-success);text-align:center;color:var(--state-success);border-radius:6px;padding:10px 16px;font-size:14px;font-weight:800}.print-cert-constancia{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:6px;margin:14px 0;padding:14px}.print-cert-confidential{color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--glass-border-subtle);border-radius:6px;margin:14px 0;padding:8px 12px;font-size:11px}.modal-box-clinical{flex-direction:column;max-width:720px;max-height:min(92vh,850px);display:flex;overflow:hidden}.modal-box-prescription{flex-direction:column;max-width:820px;max-height:min(92vh,850px);display:flex;overflow:hidden}.modal-interop-badge{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;display:flex}.modal-interop-status{color:var(--state-success);align-items:center;gap:5px;font-weight:600;display:flex}.modal-badge-law{border-radius:var(--radius-full);background:var(--apple-teal-subtle);color:var(--color-accent);border:1px solid #0d948840;padding:2px 8px;font-size:.72rem;font-weight:600}.modal-drug-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.modal-drug-tag{color:var(--color-accent);font-size:.82rem;font-weight:800}.modal-drug-remove-btn{color:var(--state-error);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.76rem;font-weight:600;display:flex}.modal-btn-submit-teal{box-shadow:0 4px 12px #0d94884d;background:var(--color-accent)!important;border-color:var(--color-accent)!important;padding:9px 22px!important;font-size:.88rem!important;font-weight:700!important}.modal-vademecum-btn{cursor:pointer;padding:5px 11px!important;font-size:.75rem!important}.modal-btn-add-drug{padding:5px 12px!important;font-size:.78rem!important}.patient-empty-container{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.patient-empty-icon{background:var(--apple-blue-subtle);width:52px;height:52px;color:var(--apple-blue);border-radius:12px;justify-content:center;align-items:center;display:flex}.clinical-btn-action-sm{padding:8px 14px!important;font-size:.84rem!important}.clinical-btn-action-md{padding:8px 16px!important;font-size:.84rem!important}.clinical-btn-action-compact{padding:6px 12px!important;font-size:.8rem!important}.clinical-flex-row-gap{align-items:center;gap:12px;display:flex}.clinical-flex-row-gap-sm{align-items:center;gap:6px;display:flex}.clinical-flex-wrap-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clinical-flex-center-gap{align-items:center;gap:8px;display:flex}.clinical-text-right{text-align:right!important}.clinical-table-tags-wrap{flex-wrap:wrap;gap:5px;max-width:240px;display:flex}.clinical-table-contact-cell{flex-direction:column;gap:3px;display:flex}.clinical-table-contact-line{align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:flex}.clinical-table-address-line{font-size:.76rem}.clinical-table-dni-mono{font-family:var(--bs-font-monospace,monospace);font-size:.74rem}.gallery-filter-bar{gap:8px;margin-bottom:20px;padding-bottom:8px;display:flex;overflow-x:auto}.gallery-filter-btn{border:1px solid var(--glass-border-subtle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .14s}.gallery-filter-btn.active{background:var(--materio-primary);border-color:var(--materio-primary);color:var(--text-on-primary)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.gallery-card{background:var(--bg-card);border:1px solid var(--glass-border-subtle);box-shadow:var(--materio-shadow-card);border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.gallery-card:hover{box-shadow:var(--materio-shadow-card-hover,0 6px 20px #0000001a);transform:translateY(-2px)}.gallery-card-preview{background:var(--bg-primary);cursor:pointer;height:180px;position:relative;overflow:hidden}.gallery-card-img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.gallery-card-preview:hover .gallery-card-img{transform:scale(1.05)}.gallery-card-badge{background:var(--bg-overlay,#0f172ad1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-on-primary);border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:.74rem;font-weight:600;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #00000040}.gallery-card-zoom-btn{background:var(--bg-overlay,#000000a6);color:var(--text-on-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:10px;right:10px}.gallery-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.gallery-viewer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;background:#000000eb;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.gallery-viewer-topbar{color:var(--text-on-primary);background:#0f172ae6;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.gallery-viewer-tag{background:var(--materio-primary);color:var(--text-on-primary);border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.gallery-viewer-title{color:var(--text-on-primary);margin:0;font-size:1.15rem;font-weight:700}.gallery-viewer-btn{color:var(--text-on-primary);cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast,.15s ease);background:#ffffff1a;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.gallery-viewer-btn:hover{background:#fff3}.gallery-viewer-zoom-val{text-align:center;min-width:46px;color:var(--text-on-primary);font-size:.82rem}.gallery-container{margin-top:24px}.gallery-header-card{background:var(--bg-card);border:1px solid var(--glass-border-subtle);box-shadow:var(--materio-shadow-card);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:24px;display:flex}.gallery-header-title{color:var(--text-primary);margin:0 0 4px;font-size:1.3rem;font-weight:700}.gallery-header-sub{color:var(--text-secondary);margin:0;font-size:.86rem}.gallery-btn-upload{padding:10px 20px!important;font-size:.92rem!important}.gallery-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.gallery-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 12px;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.gallery-card-meta-row{border-top:1px solid var(--glass-border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:.74rem;display:flex}.gallery-card-actions{gap:6px;display:flex}.gallery-card-action-btn{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast,.15s ease);border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.gallery-card-action-btn:hover{background:var(--apple-blue-subtle);color:var(--apple-blue)}.gallery-card-action-btn--delete:hover{background:var(--state-error-bg);color:var(--state-error)}.gallery-upload-dropzone{border:2px dashed var(--materio-primary);background:var(--materio-primary-subtle);text-align:center;cursor:pointer;transition:all var(--transition-fast,.15s ease);border-radius:12px;margin-bottom:20px;padding:28px}.gallery-viewer-viewport{flex:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}.gallery-viewer-img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:6px;max-width:90vw;max-height:80vh;transition:transform .15s ease-out;box-shadow:0 10px 40px #0009}.gallery-viewer-notes-bar{color:var(--text-on-primary);background:#0f172ae6;border-top:1px solid #ffffff1a;align-items:center;gap:8px;padding:12px 24px;font-size:.85rem;display:flex}.bulk-status-icon-success{background:var(--state-success-bg);width:56px;height:56px;color:var(--state-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.bulk-kpi-card-success{background:var(--state-success-bg);border:1px solid var(--state-success);border-radius:8px;padding:14px}.bulk-kpi-val-success{color:var(--state-success);font-size:1.4rem;font-weight:700}.bulk-kpi-card-warning{background:var(--state-warning-bg);border:1px solid var(--state-warning);border-radius:8px;padding:14px}.bulk-kpi-val-warning{color:var(--state-warning);font-size:1.4rem;font-weight:700}.bulk-kpi-sub-success{color:var(--state-success);text-transform:uppercase;font-size:.74rem}.bulk-kpi-sub-warning{color:var(--state-warning);text-transform:uppercase;font-size:.74rem}.bulk-alert-errors-title{color:var(--state-error);align-items:center;gap:6px;margin:0 0 8px;font-size:.85rem;display:flex}.bulk-alert-errors-box{border:1px solid var(--state-error);background:var(--state-error-bg);border-radius:6px;max-height:120px;padding:8px;overflow-y:auto}.bulk-alert-error-item{color:var(--state-error);margin-bottom:4px;font-size:.76rem}.bulk-tab-invalid-active{background:var(--state-error)!important;color:var(--text-on-primary)!important}.bulk-table-status-valid{color:var(--state-success);align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:inline-flex}.bulk-table-status-invalid{color:var(--state-error);align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:inline-flex}.bulk-table-coverage-badge{border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:500;display:inline-block}.bulk-table-coverage-badge--prepaga{background:var(--state-success-bg);color:var(--state-success)}.bulk-table-coverage-badge--particular{background:var(--apple-blue-subtle);color:var(--apple-blue)}.modal-header-icon{border-radius:var(--radius-md);background:var(--apple-blue-subtle);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-header-icon--teal{background:var(--apple-teal-subtle);color:var(--apple-teal)}.modal-header-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.modal-header-sub{color:var(--text-secondary);margin:0;font-size:.82rem}.modal-body-scroll{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.modal-footer-fixed{background:var(--bg-card);border-top:1px solid var(--glass-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.modal-input-select,.modal-input-field{width:100%;height:42px;padding:0 12px}.modal-input-field-compact{width:100%;height:36px;padding:0 10px;font-size:.84rem}.modal-textarea-field{resize:vertical;width:100%;padding:8px 12px}.modal-legal-box{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:12px 16px;font-size:.85rem;display:flex}.modal-legal-box-title{color:var(--color-primary)}.modal-privacy-box{border-radius:var(--radius-md);padding:12px 16px}.modal-privacy-box--visible{background:#ef44440f;border:1px solid #ef444433}.modal-privacy-box--hidden{background:var(--apple-teal-subtle);border:1px solid #0d948840}.modal-text-success{color:var(--state-success)}.modal-text-danger{color:var(--state-error)}.modal-btn-cancel{padding:8px 16px!important}.modal-btn-submit{padding:9px 22px!important}.modal-grid-2col-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.modal-grid-2col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-grid-diag{grid-template-columns:1fr 140px;gap:10px;margin-top:12px;display:grid}.modal-grid-rx{grid-template-columns:60px 1fr 1fr 1fr;align-items:center;gap:8px;display:grid}.modal-field-title{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:600}.modal-label-xs{font-size:.78rem!important}.modal-privacy-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-privacy-title{color:var(--text-primary);font-size:.88rem;font-weight:600}.modal-privacy-sub{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.modal-privacy-toggle-btn{white-space:nowrap;padding:6px 12px!important;font-size:.8rem!important}.clinical-flex-col-full{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.clinical-flex-shrink-0{flex-shrink:0}.clinical-font-bold{font-weight:600}.clinical-no-margin{margin:0!important}.clinical-text-left{text-align:left}.clinical-text-center{text-align:center}@media (width<=768px){.clinical-form-grid-meta{grid-template-columns:1fr;gap:12px}.clinical-prescription-row{grid-template-columns:1fr;gap:8px}}.db-dashboard-container{flex-direction:column;gap:24px;display:flex}.db-panel-card{background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-2xl,24px);box-shadow:var(--shadow-sm);padding:32px}.db-status-banner{border-radius:var(--radius-lg,16px);background:var(--apple-teal-subtle);border:1px solid #0d948840;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.db-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:24px;display:grid}.db-schema-card{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-lg,16px);flex-direction:column;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.db-schema-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.db-schema-header{justify-content:space-between;align-items:center;display:flex}.db-schema-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.db-schema-pill{border-radius:var(--radius-full,9999px);background:var(--apple-teal-subtle);color:var(--color-accent);padding:3px 8px;font-size:.72rem;font-weight:700}.db-schema-list{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:.84rem;display:flex}.db-schema-row{border-bottom:1px dashed var(--glass-border-subtle);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.db-schema-count{color:var(--text-primary);font-family:monospace;font-weight:700}.db-table-wrapper{border-radius:var(--radius-lg,16px);border:1px solid var(--glass-border-subtle);background:var(--bg-card);overflow-x:auto}.db-backups-table{border-collapse:collapse;text-align:left;width:100%;font-size:.86rem}.db-backups-table th{background:var(--bg-secondary);color:var(--text-secondary);border-bottom:1px solid var(--glass-border-subtle);text-transform:uppercase;letter-spacing:.05em;padding:14px 18px;font-size:.78rem;font-weight:700}.db-backups-table td{border-bottom:1px solid var(--glass-border-subtle);color:var(--text-primary);padding:14px 18px}.db-backups-table tr:last-child td{border-bottom:none}.db-clean-zone{border-radius:var(--radius-xl,20px);background:#ef444408;border:1.5px dashed #ef444466;padding:28px}.db-clean-header{color:#dc2626;align-items:center;gap:12px;margin-bottom:12px;display:flex}.db-keys-section{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-xl,20px);margin-bottom:24px;padding:24px}.db-keys-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.db-key-card{background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-lg,16px);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.db-key-card-header{justify-content:space-between;align-items:center;display:flex}.db-key-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.db-key-value-box{background:var(--bg-secondary);border-radius:var(--radius-md,10px);color:var(--text-primary);word-break:break-all;border:1px solid var(--glass-border-subtle);justify-content:space-between;align-items:center;padding:10px 14px;font-family:monospace;font-size:.85rem;display:flex}.db-restore-alert{border-radius:var(--radius-xl,20px);background:#f59e0b14;border:1.5px solid #f59e0b66;margin-top:24px;padding:24px}.cms-section-stack{flex-direction:column;gap:28px;display:flex}.cms-card-panel{background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);border-radius:24px;padding:32px}.cms-badge-tag{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.cms-badge-tag.blue{color:var(--apple-blue);background:var(--apple-blue-subtle)}.cms-badge-tag.secondary{color:var(--text-secondary);background:var(--bg-secondary)}.cms-seo-score-badge{border-radius:12px;align-items:center;gap:8px;padding:4px 14px;font-size:1.5rem;font-weight:800;display:inline-flex}.cms-seo-score-badge.good{background:var(--state-success-bg,#10b9811f);color:var(--state-success,#10b981);border:1px solid var(--state-success-border,#10b9814d)}.cms-seo-score-badge.warn{background:var(--state-warning-bg,#f59e0b1f);color:var(--state-warning,#f59e0b);border:1px solid var(--state-warning-border,#f59e0b4d)}.cms-seo-score-badge.bad{background:var(--state-error-bg,#ef44441f);color:var(--state-error,#ef4444);border:1px solid var(--state-error-border,#ef44444d)}.cms-seo-health-item{align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.cms-seo-health-item.ok{color:var(--text-primary)}.cms-seo-health-item.pending{color:var(--text-tertiary)}.cms-serp-box{background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:14px;padding:20px;font-family:arial,sans-serif;transition:max-width .2s;box-shadow:0 1px 6px #00000014}.cms-serp-box.mobile{max-width:360px;margin:0 auto}.cms-serp-box.desktop{max-width:100%}.cms-serp-favicon-wrap{background:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.cms-serp-site-name{color:var(--text-primary);font-size:12px;font-weight:500;line-height:14px}.cms-serp-site-url{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cms-serp-title{color:var(--apple-blue);cursor:pointer;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-weight:500;line-height:26px;display:-webkit-box;overflow:hidden}.cms-serp-title.mobile{font-size:18px}.cms-serp-title.desktop{font-size:20px}.cms-serp-desc{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.cms-serp-sitelinks-grid{border-top:1px solid var(--glass-border-subtle);gap:8px;margin-top:12px;padding-top:10px;display:grid}.cms-serp-sitelinks-grid.mobile{grid-template-columns:1fr}.cms-serp-sitelinks-grid.desktop{grid-template-columns:repeat(2,1fr)}.cms-serp-sitelink{color:var(--apple-blue);cursor:pointer;font-size:12px;font-weight:500}.cms-status-indicator{align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.cms-status-indicator.success{color:var(--state-success,#10b981)}.cms-status-indicator.warning{color:var(--state-warning,#f59e0b)}.cms-status-indicator.error{color:var(--state-error,#ef4444)}.cms-alert-banner{border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:18px 22px;display:flex}.cms-alert-banner.success{background:var(--state-success-bg,#10b98114);border:1.5px solid var(--state-success-border,#10b981);color:var(--state-success-text,var(--text-primary))}.cms-alert-banner.warning{background:var(--state-warning-bg,#f59e0b14);border:1.5px solid var(--state-warning-border,#f59e0b);color:var(--state-warning-text,var(--text-primary))}.cms-alert-banner.error{background:var(--state-error-bg,#ef444414);border:1.5px solid var(--state-error-border,#ef4444);color:var(--state-error-text,var(--text-primary))}.bio-page-container{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding-bottom:90px;transition:background-color .3s,color .3s}.bio-page-header{z-index:50;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border-subtle);justify-content:space-between;align-items:center;padding:12px 16px;transition:background-color .3s,border-color .3s;display:flex;position:sticky;top:0}.bio-page-back-btn{background:var(--apple-teal-subtle);color:var(--apple-teal);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:700;transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s;display:inline-flex}.bio-page-header-badge{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.bio-page-main{max-width:640px;margin:0 auto;padding:20px 16px}.bio-hero-card{background:var(--card-gradient-ophthalmic);color:var(--text-on-primary,#fff);box-shadow:0 16px 36px -10px var(--brand-shadow,#0d948859);border-radius:26px;margin-bottom:24px;padding:24px 20px;position:relative;overflow:hidden}.bio-hero-glow{pointer-events:none;background:#ffffff17;border-radius:50%;width:160px;height:160px;position:absolute;top:-30px;right:-30px}.bio-hero-row{align-items:center;gap:16px;display:flex}.bio-hero-avatar-wrap{flex-shrink:0;position:relative}.bio-hero-avatar{object-fit:cover;border:3px solid var(--text-on-primary,#fff);border-radius:50%;width:84px;height:84px;box-shadow:0 8px 18px #0003}.bio-hero-pulse{background:var(--state-success);border:2.5px solid var(--text-on-primary,#fff);border-radius:50%;width:16px;height:16px;position:absolute;bottom:3px;right:3px}.bio-hero-info{flex:1}.bio-hero-specialty-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-on-primary,#fff);background:#fff3;border-radius:8px;margin-bottom:6px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.bio-hero-name{color:var(--text-on-primary,#fff);margin:0;font-size:1.35rem;font-weight:800;line-height:1.25}.bio-hero-meta{color:#fffffff2;margin-top:4px;margin-bottom:0;font-size:.88rem;font-weight:500}.bio-hero-stats-grid{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:16px;display:grid}.bio-hero-stat-box{text-align:center;background:#ffffff24;border-radius:14px;padding:10px 12px}.bio-hero-stat-label{color:#ffffffe6;font-size:.78rem;font-weight:600}.bio-hero-stat-value{color:var(--text-on-primary,#fff);margin-top:2px;font-size:.94rem;font-weight:800}.bio-card-section{background-color:var(--bg-card);border:1px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow);border-radius:22px;margin-bottom:20px;padding:20px;transition:background-color .3s,border-color .3s}.bio-section-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.bio-section-icon-wrap{background:var(--apple-teal-subtle);width:32px;height:32px;color:var(--apple-teal);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bio-section-icon-wrap-blue{background:var(--apple-blue-subtle);color:var(--apple-blue)}.bio-section-icon-wrap-red{background:var(--apple-red-subtle);color:var(--apple-red)}.bio-section-title{color:var(--text-primary);margin:0;font-size:1.08rem;font-weight:700}.bio-text-paragraph{color:var(--text-secondary);margin:0 0 14px;font-size:.96rem;line-height:1.65}.bio-text-paragraph-last{color:var(--text-secondary);margin:0;font-size:.96rem;line-height:1.65}.bio-clinical-areas-wrap{margin-bottom:24px}.bio-clinical-areas-header{align-items:center;gap:8px;margin-bottom:14px;padding-left:4px;display:flex}.bio-clinical-areas-list{flex-direction:column;gap:12px;display:flex}.bio-clinical-area-card{background-color:var(--bg-card);border:1px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow);border-radius:18px;padding:16px;transition:background-color .3s,border-color .3s}.bio-clinical-area-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bio-clinical-area-icon-title{align-items:center;gap:10px;display:flex}.bio-clinical-area-title{color:var(--text-primary);margin:0;font-size:1.02rem;font-weight:700}.bio-clinical-area-desc{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.bio-clinical-area-tag-wrap{margin-top:10px}.bio-clinical-area-tag{color:var(--apple-teal);background-color:var(--apple-teal-subtle);border:1px solid var(--glass-border-subtle);border-radius:6px;padding:3px 9px;font-size:.78rem;font-weight:700;display:inline-block}.bio-credentials-list{flex-direction:column;gap:14px;display:flex}.bio-credential-item{border-bottom:1px solid var(--glass-border-subtle);padding-bottom:14px}.bio-credential-item-last{border-bottom:none;padding-bottom:0}.bio-credential-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.bio-credential-subtitle{color:var(--apple-blue);margin-top:2px;font-size:.86rem;font-weight:600}.bio-credential-desc{color:var(--text-secondary);margin-top:4px;font-size:.84rem;line-height:1.5}.bio-modality-list{color:var(--text-secondary);flex-direction:column;gap:12px;font-size:.92rem;display:flex}.bio-modality-item{align-items:flex-start;gap:10px;display:flex}.bio-modality-check-icon{color:var(--apple-teal);flex-shrink:0;margin-top:2px}.bio-modality-strong{color:var(--text-primary)}.bio-actions-section{flex-direction:column;gap:12px;margin-top:8px;display:flex}.bio-action-btn-booking{background:var(--card-gradient-ophthalmic);color:var(--text-on-primary,#fff);cursor:pointer;box-shadow:0 8px 24px var(--brand-shadow,#0d948859);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:1.02rem;font-weight:700;display:flex}.bio-action-btn-whatsapp{background:var(--bg-card);color:var(--apple-green);border:1.5px solid var(--apple-green);box-shadow:var(--glass-shadow);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:.98rem;font-weight:700;text-decoration:none;display:flex}.bio-action-btn-whatsapp svg{flex-shrink:0}.verify-page-wrapper{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);background-image:radial-gradient(circle at 50% 0,#0d948814 0%,#0000 60%);flex-direction:column;align-items:center;padding:40px 20px;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.verify-page-inner{width:100%;max-width:640px}.verify-header{text-align:center;margin-bottom:28px}.verify-shield-badge{border-radius:var(--radius-full);color:var(--apple-teal);background:#0d94881f;align-items:center;gap:8px;margin-bottom:12px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.verify-header-title{color:var(--text-primary);margin:0 0 6px;font-size:1.65rem;font-weight:800}.verify-header-subtitle{color:var(--text-secondary);margin:0;font-size:.88rem}.verify-main-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow-lg);border:1px solid var(--glass-border);overflow:hidden}.verify-card-loading{text-align:center;color:var(--text-muted);padding:48px 24px}.verify-loading-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.verify-loading-desc{color:var(--text-secondary);margin-top:6px;font-size:.85rem}.verify-card-error{text-align:center;padding:36px 28px}.verify-error-icon-box{width:64px;height:64px;color:var(--state-error);background:#ef44441f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.verify-error-title{color:var(--state-error);margin:0 0 8px;font-size:1.3rem;font-weight:700}.verify-error-desc{color:var(--text-secondary);margin:0 0 16px;font-size:.92rem;line-height:1.5}.verify-legal-notice{color:var(--text-muted);font-size:.8rem}.verify-banner-success{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);align-items:center;gap:14px;padding:20px 24px;display:flex}.verify-banner-label{text-transform:uppercase;letter-spacing:.08em;opacity:.9;font-size:.78rem;font-weight:700}.verify-banner-title{font-size:1.25rem;font-weight:800}.verify-content-body{flex-direction:column;gap:18px;padding:24px 28px;display:flex}.verify-meta-row{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.verify-meta-label{color:var(--text-muted);font-size:.75rem;display:block}.verify-id-value{color:var(--apple-teal);font-family:monospace;font-size:1.1rem}.verify-meta-value{color:var(--text-primary);font-size:.95rem}.verify-type-label{color:var(--text-muted);font-size:.75rem;display:block}.verify-type-value{color:var(--text-primary);font-size:1rem;font-weight:700}.verify-patient-box{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:12px;padding:14px 18px;display:grid}.verify-patient-label{color:var(--text-muted);font-size:.74rem;display:block}.verify-patient-val{color:var(--text-primary);font-size:.95rem}.verify-rest-box{border:1.5px solid var(--apple-teal);border-radius:var(--radius-md);text-align:center;background:#0d948814;padding:14px 18px}.verify-rest-label{text-transform:uppercase;color:var(--apple-teal);letter-spacing:.05em;font-size:.75rem;font-weight:700;display:block}.verify-rest-days{color:var(--apple-teal);margin-top:2px;font-size:1.25rem;font-weight:800}.verify-rest-dates{color:var(--text-secondary);margin-top:4px;font-size:.82rem}.verify-confidential-box{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:flex-start;gap:10px;padding:10px 14px;font-size:.8rem;display:flex}.verify-confidential-icon{color:var(--apple-teal);flex-shrink:0;margin-top:2px}.verify-doctor-row{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-top:14px;font-size:.85rem;display:flex}.verify-doctor-label{color:var(--text-muted);font-size:.74rem;display:block}.verify-doctor-val{color:var(--text-primary)}.verify-doctor-address{text-align:right;color:var(--text-muted);font-size:.8rem}.verify-hash-text{color:var(--text-muted);text-align:center;word-break:break-all;font-size:.72rem}.verify-page-footer{text-align:center;color:var(--text-muted);margin-top:24px;font-size:.8rem}.verify-footer-copy{margin:0 0 4px}.verify-footer-link{color:var(--apple-teal);transition:opacity var(--transition-fast);font-weight:600;text-decoration:none}.verify-footer-link:hover{opacity:.8;text-decoration:underline}.booking-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:110;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#0a1128a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-modal-dialog{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:var(--bg-card);border-radius:var(--radius-2xl,24px);border:1.5px solid var(--glass-border-subtle);width:100%;max-width:620px;box-shadow:var(--glass-shadow-heavy);scrollbar-width:thin;scrollbar-color:var(--glass-border-subtle) transparent;margin:auto;padding:24px 28px 20px;position:relative;max-height:min(90dvh,100vh - 24px)!important;overflow:hidden auto!important}.booking-modal-dialog::-webkit-scrollbar{width:6px}.booking-modal-dialog::-webkit-scrollbar-track{background:0 0}.booking-modal-dialog::-webkit-scrollbar-thumb{background:var(--glass-border-subtle);border-radius:99px}.booking-drag-handle{display:none!important}.booking-close-btn{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.booking-close-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.booking-paused-container{text-align:center;padding:24px 12px}.booking-paused-icon-box{background:var(--apple-blue-subtle);width:64px;height:64px;color:var(--apple-blue);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.booking-paused-title{color:var(--text-primary);margin:0 0 8px;font-size:1.3rem;font-weight:800}.booking-paused-desc{color:var(--text-secondary);max-width:440px;margin:0 auto 24px;font-size:.9rem;line-height:1.5}.booking-paused-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.booking-paused-wa-btn{background:var(--apple-green);color:var(--text-on-primary);transition:transform var(--transition-fast), filter var(--transition-fast);border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #25d36659}.booking-paused-wa-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.booking-paused-close-btn{border-radius:12px;padding:12px 20px;font-size:.92rem}.booking-stepper-header{margin-bottom:16px}.booking-stepper-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.booking-step-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--apple-blue-subtle);color:var(--apple-blue);border:1px solid #1d4ed82e;border-radius:8px;padding:4px 10px;font-size:.74rem;font-weight:700;box-shadow:0 1px 3px #1d4ed814}.booking-step-counter{color:var(--text-secondary);font-size:.8rem;font-weight:600}.booking-step-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 8px;font-size:1.3rem;font-weight:800;line-height:1.25}.booking-progress-track{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:99px;width:100%;height:4px;overflow:hidden}.booking-progress-fill{background:var(--card-gradient-ophthalmic);border-radius:99px;height:100%;transition:width .35s cubic-bezier(.16,1,.3,1)}.booking-progress-fill--step-1{width:25%}.booking-progress-fill--step-2{width:50%}.booking-progress-fill--step-3{width:75%}.booking-progress-fill--step-4{width:100%}.booking-error-banner{background:var(--state-error-bg);border:1px solid var(--state-error-border);color:var(--state-error);border-radius:12px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.86rem;display:flex}.booking-clinic-selector{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.booking-clinic-card{border:1.5px solid var(--apple-blue);background:var(--apple-blue-subtle);cursor:default;text-align:left;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:18px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;box-shadow:0 4px 18px #1d4ed81a}.booking-clinic-card-left{align-items:center;gap:16px;display:flex}.booking-clinic-icon-box{background:var(--card-gradient-ophthalmic);width:48px;height:48px;color:var(--text-on-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #1d4ed852}.booking-clinic-title{color:var(--text-primary);margin-bottom:4px;font-size:1.02rem;font-weight:700}.booking-clinic-address{color:var(--text-secondary);font-size:.88rem;font-weight:500;line-height:1.4}.booking-clinic-check-badge{background:var(--apple-blue);width:28px;height:28px;color:var(--text-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:12px;display:flex;box-shadow:0 2px 8px #1d4ed859}.booking-step1-actions{justify-content:flex-end;display:flex}.booking-btn-next-gradient{color:var(--text-on-primary);background:var(--card-gradient-ophthalmic);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:14px;align-items:center;gap:8px;padding:13px 30px;font-size:.94rem;font-weight:700;display:flex;box-shadow:0 4px 18px #1d4ed852}.booking-btn-next-gradient:hover{opacity:.96;transform:translateY(-1px);box-shadow:0 6px 22px #1d4ed86b}.booking-doctor-mini-card{background:var(--apple-blue-subtle);border:1.5px solid #1d4ed829;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;display:flex}.booking-doctor-mini-profile{align-items:center;gap:12px;display:flex}.booking-doctor-mini-avatar{object-fit:cover;border:2px solid var(--apple-blue);border-radius:50%;width:40px;height:40px;box-shadow:0 2px 6px #1d4ed833}.booking-doctor-mini-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.booking-doctor-mini-spec{color:var(--apple-blue);font-size:.74rem;font-weight:600}.booking-doctor-mini-rating{background:var(--bg-card);border-radius:var(--radius-full);border:1px solid var(--glass-border-subtle);color:var(--text-primary);align-items:center;gap:4px;padding:3px 8px;font-size:.76rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0000000a}.booking-days-container{margin-bottom:14px}.booking-days-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.booking-days-label{color:var(--text-primary);font-size:.84rem;font-weight:700}.booking-days-toggle-btn{color:var(--apple-blue);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:3px 5px;font-size:.78rem;font-weight:700;display:flex}.booking-days-toggle-btn:hover{opacity:.85}.booking-quickdays-strip{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.booking-day-pill{border:1.5px solid var(--glass-border-subtle);background:var(--bg-card);min-width:68px;color:var(--text-primary);cursor:pointer;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:10px 6px;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 2px 4px #00000008}.booking-day-pill--attention{background:var(--bg-card)}.booking-day-pill--attention:hover{border-color:var(--apple-blue);transform:translateY(-1px)}.booking-day-pill--closed{background:var(--bg-secondary);opacity:.65;cursor:not-allowed}.booking-day-pill--selected{border:2px solid var(--apple-blue);background:var(--card-gradient-ophthalmic);color:var(--text-on-primary);transform:translateY(-2px);box-shadow:0 6px 18px #1d4ed859}.booking-day-pill-name{text-transform:uppercase;letter-spacing:.04em;color:var(--apple-blue);font-size:.76rem;font-weight:700}.booking-day-pill--selected .booking-day-pill-name{color:#fffffff2}.booking-day-pill--closed .booking-day-pill-name{color:var(--text-secondary)}.booking-day-pill-num{font-size:1.18rem;font-weight:800;line-height:1}.booking-day-pill-status-attention{color:var(--apple-blue);align-items:center;gap:4px;font-size:.7rem;font-weight:600;display:inline-flex}.booking-day-pill--selected .booking-day-pill-status-attention{color:#fffffff2}.booking-day-pill-dot{background:var(--apple-blue);border-radius:50%;width:6px;height:6px}.booking-day-pill--selected .booking-day-pill-dot{background:var(--text-on-primary)}.booking-day-pill-status-closed{color:var(--text-secondary);font-size:.68rem;font-weight:500;line-height:1}.booking-day-pill--selected .booking-day-pill-status-closed{color:#ffffffbf}.booking-custom-date-box{margin-bottom:12px}.booking-custom-date-label{color:var(--apple-blue);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.booking-custom-date-input{border:1.5px solid var(--apple-blue);width:100%;color:var(--text-primary);background:var(--bg-card);border-radius:12px;padding:12px 16px;font-size:.95rem;font-weight:600}.booking-slots-section{margin-bottom:14px}.booking-slots-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.booking-slots-label{color:var(--text-primary);font-size:.84rem;font-weight:700}.booking-slots-count{color:var(--text-secondary);font-size:.76rem;font-weight:500}.booking-slot-filters{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:12px;gap:8px;margin-bottom:12px;padding:3px;display:flex}.booking-slot-filter-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;font-weight:500;transition:background-color .14s,color .14s,box-shadow .14s;display:flex}.booking-slot-filter-btn--active{background:var(--bg-card);color:var(--apple-blue);border:1px solid #1d4ed840;font-weight:700;box-shadow:0 2px 8px #1d4ed81f}.booking-slots-loading-text{color:var(--apple-blue);margin-bottom:8px;font-size:.8rem;font-weight:600}.booking-slots-empty-state{margin:10px 0;padding:24px 16px}.booking-slots-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.booking-slot-btn{border:1.5px solid var(--glass-border-subtle);background:var(--bg-card);height:44px;color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:.9rem;font-weight:700;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 2px 4px #00000005}.booking-slot-btn:hover{border-color:var(--apple-blue);color:var(--apple-blue);transform:translateY(-1px)}.booking-slot-btn--selected{border:2px solid var(--apple-blue);background:var(--card-gradient-ophthalmic);color:var(--text-on-primary);transform:translateY(-1px);box-shadow:0 4px 14px #1d4ed859}.booking-actions-row{background:var(--bg-card);z-index:10;border-top:1.5px solid var(--glass-border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.booking-back-btn{border:1.5px solid var(--glass-border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:12px 18px;font-size:.88rem;font-weight:600;display:flex}.booking-continue-btn{color:var(--text-on-primary);border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:.94rem;font-weight:700;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s,box-shadow .16s;display:flex}.booking-continue-btn--enabled{background:var(--card-gradient-ophthalmic);cursor:pointer;box-shadow:0 4px 16px #1d4ed852}.booking-continue-btn--disabled{background:var(--text-tertiary);cursor:not-allowed;box-shadow:none}.booking-coverage-section{margin-bottom:20px}.booking-coverage-label{text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.booking-coverage-grid{gap:12px;display:grid}.booking-coverage-grid--two-col{grid-template-columns:1fr 1fr}.booking-coverage-grid--single-col{grid-template-columns:1fr}.booking-coverage-card{border:1.5px solid var(--glass-border-subtle);background:var(--bg-card);cursor:pointer;border-radius:16px;padding:16px;transition:border-color .14s,background-color .14s,transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s}.booking-coverage-card:hover{border-color:var(--apple-blue);transform:translateY(-1px)}.booking-coverage-card--particular-active{border:2px solid var(--apple-blue);background:var(--apple-blue-subtle);box-shadow:0 4px 14px #1d4ed81f}.booking-coverage-card--omint-active{border:2px solid var(--state-success);background:var(--state-success-bg);box-shadow:0 4px 14px #16a34a1f}.booking-coverage-card-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.booking-coverage-card-title{color:var(--text-primary);font-size:.94rem;font-weight:700}.booking-coverage-card--particular-active .booking-coverage-card-title{color:var(--apple-blue)}.booking-coverage-card--omint-active .booking-coverage-card-title{color:var(--state-success)}.booking-coverage-card-desc{color:var(--text-secondary);font-size:.76rem;line-height:1.35;display:block}.booking-coverage-card--omint-active .booking-coverage-card-desc{color:var(--state-success);font-weight:600}.booking-omint-fields-box{background:var(--state-success-bg);border:1.5px solid var(--state-success-border);border-radius:16px;margin-bottom:20px;padding:16px}.booking-omint-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.booking-omint-header-title{color:var(--state-success);text-transform:uppercase;font-size:.82rem;font-weight:700}.booking-omint-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-omint-label{color:var(--state-success);margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.booking-omint-select{border:1.5px solid var(--state-success-border);background:var(--bg-card);width:100%;height:44px;color:var(--text-primary);box-sizing:border-box;border-radius:12px;padding:0 12px;font-size:.88rem;font-weight:600}.booking-omint-input{border:1.5px solid var(--state-success-border);background:var(--bg-card);width:100%;height:44px;color:var(--text-primary);box-sizing:border-box;border-radius:12px;padding:0 12px;font-size:.88rem}.booking-dni-section{background:var(--apple-blue-subtle);border:1.5px solid #1d4ed82e;border-radius:16px;margin-bottom:18px;padding:16px}.booking-dni-label{color:var(--text-primary);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.booking-dni-input-row{align-items:stretch;gap:8px;width:100%;display:flex}.booking-dni-input{border:1.5px solid var(--glass-border-subtle);background:var(--bg-card);height:44px;color:var(--text-primary);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;flex:auto;padding:0 14px;font-size:.92rem;min-width:0!important}.booking-dni-input:focus{border-color:var(--apple-blue);box-shadow:0 0 0 3px var(--apple-blue-subtle);outline:none}.booking-dni-verify-btn{box-sizing:border-box;background:var(--card-gradient-ophthalmic);height:44px;color:var(--text-on-primary);justify-content:center;align-items:center;padding:0 16px;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #1d4ed847;white-space:nowrap!important;border-radius:12px!important;flex-shrink:0!important}.booking-dni-help{color:var(--text-secondary);margin-top:6px;font-size:.74rem;line-height:1.35;display:block}.booking-dni-error{color:var(--state-error);align-items:center;gap:4px;margin-top:8px;font-size:.78rem;font-weight:600;display:flex}.booking-dni-candidate-box{background:var(--bg-card);border:1.5px solid var(--apple-blue);color:var(--text-primary);border-radius:12px;margin-top:12px;padding:14px;box-shadow:0 2px 8px #1d4ed81f}.booking-dni-candidate-greeting{color:var(--apple-blue);margin-bottom:6px;font-size:.9rem;font-weight:700}.booking-dni-candidate-prompt{color:var(--text-secondary);margin:0 0 10px;font-size:.8rem;line-height:1.4}.booking-dni-candidate-actions{align-items:center;gap:8px;display:flex}.booking-dni-birth-input{border:1.5px solid var(--glass-border-subtle);background:var(--bg-card);height:40px;color:var(--text-primary);box-sizing:border-box;border-radius:10px;padding:0 10px;font-size:.85rem}.booking-dni-verified-badge{background:var(--state-success-bg);border:1px solid var(--state-success-border);color:var(--state-success);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;font-size:.84rem;font-weight:600;display:flex}.booking-form-grid-2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.booking-field-group{margin-bottom:12px}.booking-field-group--large{margin-bottom:20px}.booking-field-label{color:var(--text-primary);margin-bottom:5px;font-size:.82rem;font-weight:700;display:block}.booking-text-input{border:1.5px solid var(--glass-border-subtle);background:var(--bg-card);width:100%;height:44px;color:var(--text-primary);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;padding:0 14px;font-size:.92rem}.booking-text-input:focus{border-color:var(--apple-blue);box-shadow:0 0 0 3px var(--apple-blue-subtle);outline:none}.booking-textarea{border:1.5px solid var(--glass-border-subtle);background:var(--bg-card);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;min-height:70px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;padding:12px 14px;font-size:.88rem}.booking-textarea:focus{border-color:var(--apple-blue);box-shadow:0 0 0 3px var(--apple-blue-subtle);outline:none}.booking-field-subtext{color:var(--text-secondary);margin-top:4px;font-size:.74rem;display:block}.booking-summary-strip{background:var(--apple-blue-subtle);border:1.5px solid #1d4ed833;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 18px;font-size:.86rem;display:flex}.booking-summary-label{color:var(--text-secondary);margin-bottom:2px;font-size:.78rem;font-weight:600;display:block}.booking-summary-val-turn{color:var(--text-primary);font-weight:700}.booking-summary-val-mod--omint{color:var(--state-success);font-weight:700}.booking-summary-val-mod--particular{color:var(--apple-blue);font-weight:700}.booking-submit-btn-row{background:var(--bg-card);z-index:10;border-top:1.5px solid var(--glass-border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.booking-submit-btn{color:var(--text-on-primary);transition:opacity var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:14px;align-items:center;gap:8px;padding:13px 28px;font-size:.92rem;font-weight:700;display:flex}.booking-submit-btn--omint{background:var(--state-success);box-shadow:0 4px 14px #16a34a4d}.booking-submit-btn--particular{background:var(--card-gradient-ophthalmic);box-shadow:0 4px 18px #1d4ed852}.booking-submit-btn:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.booking-success-container{text-align:center}.booking-success-icon-box{background:var(--state-success-bg);width:68px;height:68px;color:var(--state-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;box-shadow:0 4px 18px #16a34a40}.booking-success-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 6px;font-size:1.35rem;font-weight:800}.booking-success-desc{color:var(--text-secondary);margin:0 0 20px;font-size:.9rem;line-height:1.45}.booking-voucher-card{background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);text-align:left;border-radius:18px;margin-bottom:20px;padding:20px;font-size:.88rem;box-shadow:0 4px 18px #0000000a}.booking-voucher-row{justify-content:space-between;margin-bottom:10px;display:flex}.booking-voucher-row--divider{border-top:1px solid var(--glass-border-subtle);justify-content:space-between;margin-top:10px;padding-top:10px;display:flex}.booking-voucher-label{color:var(--text-secondary);font-weight:500}.booking-voucher-time{color:var(--apple-blue);font-weight:700}.booking-voucher-status--success{color:var(--state-success);font-weight:700}.booking-voucher-status--blue{color:var(--apple-blue);font-weight:700}.booking-sync-banner{background:var(--apple-blue-subtle);color:var(--text-primary);text-align:left;border:1px solid #1d4ed833;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px;font-size:.84rem;display:flex}.booking-sync-icon{color:var(--apple-blue);flex-shrink:0;margin-top:2px}.booking-success-actions{flex-direction:column;gap:10px;display:flex}.booking-calendar-btn{background:var(--bg-card);border:1.5px solid var(--apple-blue);color:var(--apple-blue);box-shadow:0 2px 8px var(--apple-blue-subtle);transition:transform var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.booking-calendar-btn:hover{transform:translateY(-1px)}.booking-whatsapp-btn{background:var(--state-success);color:var(--text-on-primary);transition:transform var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:.94rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 4px 14px #16a34a4d}.booking-whatsapp-btn:hover{transform:translateY(-1px)}.booking-finish-btn{border:1px solid var(--glass-border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast);border-radius:12px;padding:12px;font-weight:600}.booking-finish-btn:hover{background:var(--bg-secondary)}.booking-payment-pending-card{background:var(--apple-blue-subtle);border:1.5px solid var(--glass-border-subtle);border-radius:16px;margin-bottom:20px;padding:18px}.booking-payment-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.booking-payment-title{color:var(--apple-blue);text-transform:uppercase;font-size:.8rem;font-weight:700}.booking-payment-badge-waiting{background:var(--state-warning-bg);color:var(--state-warning);border-radius:6px;padding:2px 8px;font-size:.74rem;font-weight:700}.booking-payment-amounts{justify-content:space-between;align-items:center;display:flex}.booking-payment-amount-label{color:var(--text-secondary);font-size:.82rem;display:block}.booking-payment-amount-val{color:var(--apple-blue);font-size:1.4rem}.booking-payment-balance-val{color:var(--text-secondary);font-size:1rem}.booking-mp-checkout-btn{background:var(--apple-blue);color:var(--text-on-primary);transition:transform var(--transition-fast);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:1rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 4px 14px #009ee366}.booking-mp-checkout-btn:hover{transform:translateY(-1px)}.booking-qr-box{border:1px solid var(--glass-border-subtle);background:var(--bg-secondary);border-radius:14px;align-items:center;gap:16px;margin-bottom:18px;padding:14px;display:flex}.booking-qr-img{border:1px solid var(--glass-border-subtle);border-radius:8px;width:84px;height:84px}.booking-qr-title{color:var(--text-primary);margin-bottom:2px;font-size:.88rem;display:block}.booking-qr-desc{color:var(--text-secondary);font-size:.76rem;line-height:1.3;display:block}.booking-verify-ticket-card{background:var(--bg-card);border:1.5px solid var(--apple-blue);box-shadow:var(--brand-shadow);border-radius:16px;margin-bottom:20px;padding:18px}.booking-verify-ticket-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.booking-verify-ticket-title{color:var(--text-primary);font-size:.88rem;font-weight:700}.booking-ticket-file-input{border:1px dashed var(--glass-border-subtle);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:10px;padding:8px;font-size:.8rem}.booking-ticket-selected-badge{color:var(--state-success);align-items:center;gap:4px;margin-top:4px;font-size:.75rem;display:flex}.booking-verify-ticket-submit-btn{background:var(--apple-blue);width:100%;color:var(--text-on-primary);cursor:pointer;box-shadow:0 2px 8px var(--apple-blue-subtle);transition:opacity var(--transition-fast);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.88rem;font-weight:700;display:flex}.booking-verify-ticket-submit-btn:disabled{cursor:not-allowed;opacity:.7}.booking-alias-box{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--glass-border-subtle);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 14px;font-size:.78rem;display:flex}.booking-alias-copy-btn{color:var(--apple-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-weight:600;display:flex}.booking-simulate-box{border-top:1px dashed var(--glass-border-subtle);text-align:center;padding-top:16px}.booking-simulate-btn{background:var(--apple-blue-subtle);border:1px dashed var(--apple-blue);color:var(--apple-blue);cursor:pointer;transition:background var(--transition-fast);border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:.82rem;font-weight:700;display:inline-flex}.booking-simulate-btn:disabled{cursor:not-allowed;opacity:.7}.color-text-primary{color:var(--text-primary)}.booking-sync-desc{margin-top:2px}@media (width<=640px){.booking-modal-overlay{justify-content:center!important;align-items:center!important;padding:12px 10px!important;display:flex!important}.booking-modal-dialog{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;border-radius:22px!important;max-width:min(520px,100vw - 20px)!important;max-height:min(90dvh,100vh - 28px)!important;margin:auto!important;padding:20px 16px!important;overflow-y:auto!important}.booking-drag-handle{display:none!important}.booking-close-btn{width:32px!important;height:32px!important;top:14px!important;right:14px!important}.booking-stepper-header{margin-bottom:16px!important;padding-right:36px!important}.booking-step-badge{padding:3px 8px!important;font-size:.7rem!important}.booking-step-counter{font-size:.76rem!important}.booking-step-title{font-size:1.2rem!important;line-height:1.25!important}.booking-clinic-selector{margin-bottom:20px!important}.booking-clinic-card{gap:12px!important;padding:14px!important}.booking-clinic-title{font-size:.95rem!important}.booking-clinic-address{font-size:.78rem!important}.booking-doctor-mini-card{margin-bottom:16px!important;padding:10px 14px!important}.booking-days-container{margin-bottom:18px!important}.booking-quickdays-strip{gap:6px!important;padding-bottom:6px!important}.booking-day-pill{min-width:62px!important;padding:8px 6px!important}.booking-day-pill-name{font-size:.72rem!important}.booking-day-pill-num{font-size:1.1rem!important}.booking-slots-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.booking-slot-btn{height:44px!important;padding:0 4px!important;font-size:.88rem!important}.booking-coverage-grid--two-col,.booking-form-grid-2,.booking-omint-grid{grid-template-columns:1fr!important;gap:10px!important}.booking-dni-section{padding:12px!important}.booking-dni-input-row{align-items:stretch!important;gap:8px!important;width:100%!important;display:flex!important}.booking-dni-input{box-sizing:border-box!important;border-radius:12px!important;flex:auto!important;min-width:0!important;height:44px!important;padding:0 12px!important;font-size:.9rem!important}.booking-dni-verify-btn{white-space:nowrap!important;box-sizing:border-box!important;border-radius:12px!important;flex-shrink:0!important;height:44px!important;padding:0 12px!important;font-size:.82rem!important}.booking-dni-candidate-actions{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.booking-dni-birth-input{width:100%!important;height:42px!important}.booking-summary-strip{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-bottom:18px!important;padding:12px 14px!important}.booking-summary-strip .text-right{text-align:left!important}.booking-actions-row,.booking-submit-btn-row{background:var(--bg-card)!important;z-index:10!important;gap:10px!important;margin-top:16px!important;padding-top:12px!important;padding-bottom:4px!important;position:sticky!important;bottom:0!important}.booking-back-btn{padding:11px 14px!important;font-size:.84rem!important}.booking-continue-btn,.booking-submit-btn{padding:12px 16px!important;font-size:.88rem!important}.booking-voucher-card{margin-bottom:16px!important;padding:14px!important}.booking-voucher-row{font-size:.84rem!important}.booking-sync-banner{margin-bottom:18px!important;padding:12px!important}}@media (width<=360px){.booking-dni-input-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.booking-dni-verify-btn{width:100%!important}}.ui-empty-state-panel{text-align:center;background:var(--bg-card);border:1px dashed var(--glass-border);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;max-width:560px;margin:20px auto;padding:48px 24px;display:flex}.ui-empty-state-icon-box{background:var(--apple-blue-subtle);width:56px;height:56px;color:var(--apple-blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.ui-empty-state-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:1.2rem;font-weight:700}.ui-empty-state-desc{color:var(--text-secondary);max-width:420px;margin-bottom:0;font-size:.92rem;line-height:1.5}.ui-empty-state-desc.has-action{margin-bottom:20px}.ui-empty-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ui-empty-state-btn{padding:9px 18px;font-size:.88rem}.help-center-wrapper{flex-direction:column;gap:28px;max-width:1200px;margin:0 auto;padding:0 8px 40px;display:flex}.help-hero-banner{background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);border-radius:var(--radius-2xl,24px);box-shadow:var(--glass-shadow-lg);padding:28px 32px;position:relative;overflow:hidden}.help-hero-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.help-hero-text-col{flex:540px}.help-hero-badge-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.help-role-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:var(--apple-blue-subtle);color:var(--apple-blue);align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.help-version-badge{border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--glass-border-subtle);align-items:center;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.help-hero-title{color:var(--text-primary);margin:0 0 10px;font-size:1.65rem;font-weight:800}.help-hero-desc{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.55}.help-hero-role-switch{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:18px;flex-direction:column;flex:none;gap:12px;min-width:280px;padding:16px 20px;display:flex}.help-role-switch-header{align-items:center;gap:8px;display:flex}.help-role-switch-title{color:var(--text-primary);font-size:.86rem;font-weight:700}.help-role-switch-text{color:var(--text-secondary);font-size:.8rem}.help-role-switch-buttons{flex-wrap:wrap;gap:8px;display:flex}.help-role-switch-btn{border:1.5px solid var(--glass-border-subtle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:700;display:flex}.help-role-switch-btn--active{background:var(--apple-blue);color:var(--text-on-primary);border-color:var(--apple-blue);box-shadow:0 2px 8px var(--apple-blue-subtle)}.help-quick-actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.help-quick-btn{background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.help-quick-btn:hover{background:var(--bg-secondary);border-color:var(--apple-blue);color:var(--apple-blue)}.help-search-container{margin-top:24px;position:relative}.help-search-input{border:1.5px solid var(--glass-border-subtle);background:var(--bg-secondary);width:100%;color:var(--text-primary);transition:all var(--transition-fast);border-radius:16px;padding:14px 44px;font-size:.94rem;box-shadow:inset 0 2px 4px #00000005}.help-search-input:focus{border-color:var(--apple-blue);background:var(--bg-card);box-shadow:0 0 0 3px var(--apple-blue-subtle);outline:none}.help-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.help-search-clear{background:var(--bg-card);border:1px solid var(--glass-border-subtle);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.help-categories-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.help-category-chip{border:1px solid var(--glass-border-subtle);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;display:flex}.help-category-chip--active{background:var(--apple-blue);color:var(--text-on-primary);border-color:var(--apple-blue);box-shadow:0 2px 8px var(--apple-blue-subtle);font-weight:700}.help-category-chip-count{border-radius:var(--radius-full);background:#0000000f;padding:2px 6px;font-size:.74rem}.help-category-chip--active .help-category-chip-count{color:var(--text-on-primary);background:#ffffff40}.help-guides-container{flex-direction:column;gap:16px;display:flex}.help-guides-count-label{color:var(--text-secondary);padding:0 4px;font-size:.86rem}.help-empty-search{text-align:center;background:var(--bg-card);border:1px dashed var(--glass-border);border-radius:20px;padding:48px 24px}.help-empty-icon{color:var(--text-tertiary);margin-bottom:12px}.help-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:1.1rem;font-weight:700}.help-empty-desc{color:var(--text-secondary);margin:0 0 16px;font-size:.86rem}.help-empty-btn{border-radius:10px;padding:8px 16px;font-size:.84rem}.help-guide-card{background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow);transition:all var(--transition-fast);border-radius:18px;overflow:hidden}.help-guide-card--expanded{border-color:var(--apple-blue);box-shadow:var(--glass-shadow-lg)}.help-guide-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;display:flex}.help-guide-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;margin-bottom:6px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.help-guide-title{color:var(--text-primary);margin:0 0 4px;font-size:1.15rem;font-weight:800}.help-guide-summary{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.45}.help-guide-toggle-icon{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);transition:transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.help-guide-card--expanded .help-guide-toggle-icon{background:var(--apple-blue-subtle);color:var(--apple-blue);transform:rotate(180deg)}.help-guide-body{border-top:1px solid var(--glass-border-subtle);margin-top:4px;padding:20px 24px 24px}.help-steps-list{flex-direction:column;gap:18px;display:flex}.help-step-item{align-items:flex-start;gap:16px;display:flex}.help-step-number{background:var(--apple-blue);width:32px;height:32px;color:var(--text-on-primary);box-shadow:0 2px 6px var(--apple-blue-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.86rem;font-weight:800;display:flex}.help-step-content{flex:1}.help-step-title{color:var(--text-primary);margin-bottom:4px;font-size:.94rem;font-weight:800}.help-step-desc{color:var(--text-secondary);font-size:.86rem;line-height:1.55}.help-step-tip-box{background:var(--apple-blue-subtle);border:1px solid var(--glass-border-subtle);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 14px;font-size:.8rem;display:flex}.help-step-tip-icon{flex-shrink:0;margin-top:1px}.help-step-tip-strong{color:var(--text-primary)}.help-sidebar-card{background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow);border-radius:18px;padding:20px}.help-sidebar-title-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.help-sidebar-title{color:var(--text-primary);margin:0;font-size:.96rem;font-weight:800}.help-sidebar-desc{color:var(--text-secondary);margin:0 0 14px;font-size:.8rem}.help-shortcut-list{flex-direction:column;gap:8px;display:flex}.help-shortcut-row{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.help-shortcut-label{color:var(--text-secondary)}.help-shortcut-kbd{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);color:var(--text-primary);border-radius:6px;padding:3px 8px;font-family:monospace;font-size:.75rem;font-weight:700}.help-support-list{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.8rem;display:flex}.help-support-link{color:var(--apple-blue);text-decoration:none}.help-badge--medica{color:var(--apple-teal);background:#0d94881f}.help-badge--recepcion{background:var(--apple-blue-subtle);color:var(--apple-blue)}.help-badge--pagos{background:var(--state-warning-bg);color:var(--state-warning)}.help-badge--agenda{color:var(--apple-purple);background:#8b5cf61f}.help-badge--faq{background:var(--bg-secondary);color:var(--text-secondary)}.help-badge--seguridad{background:var(--state-success-bg);color:var(--state-success)}.cms-panel-card{background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);border-radius:var(--radius-2xl,24px);padding:36px;position:relative;overflow:hidden}.cms-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.cms-panel-title{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:700}.cms-panel-subtitle{color:var(--text-secondary);margin:0;font-size:.86rem}.cms-form-stack{flex-direction:column;gap:20px;display:flex}.cms-form-grid-responsive{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.cms-form-group-full{grid-column:1/-1}.cms-form-label{color:var(--text-secondary);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.cms-form-input{border:1.5px solid var(--glass-border);background:var(--bg-card);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);border-radius:10px;padding:10px 14px;font-size:.92rem}.cms-form-input:focus{border-color:var(--apple-blue);outline:none}.cms-form-textarea{border:1.5px solid var(--glass-border);background:var(--bg-card);width:100%;color:var(--text-primary);resize:vertical;transition:border-color var(--transition-fast);border-radius:10px;padding:10px 14px;font-size:.92rem}.cms-form-textarea:focus{border-color:var(--apple-blue);outline:none}.cms-table-wrapper{overflow-x:auto}.cms-table{border-collapse:collapse;width:100%;font-family:monospace;font-size:.82rem}.cms-table-thead-tr{background:var(--bg-secondary);border-bottom:1px solid var(--glass-border)}.cms-table-th{text-align:left;color:var(--text-secondary);padding:10px 12px}.cms-table-tbody-tr{border-bottom:1px solid var(--glass-border-subtle)}.cms-table-td{padding:10px 12px}.cms-table-td--meta{color:var(--text-secondary)}.cms-table-td--action{color:var(--apple-blue);font-weight:700}.cms-table-td--entity{color:var(--text-primary)}.cms-hero-media-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.cms-hero-media-item{cursor:pointer;aspect-ratio:1;transition:transform var(--transition-fast);border:2px solid #0000;border-radius:12px;position:relative;overflow:hidden}.cms-hero-media-item--active{border:3px solid var(--apple-blue)}.cms-hero-media-img{object-fit:cover;width:100%;height:100%}.cms-hero-media-check{background:var(--apple-blue);color:var(--text-on-primary);border-radius:50%;padding:2px;display:flex;position:absolute;top:4px;right:4px}.cms-whatsapp-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--state-success);background:var(--state-success-bg);border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-block}.cms-whatsapp-send-btn{color:var(--text-on-primary);background:var(--state-success);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:.86rem;font-weight:700;display:flex;box-shadow:0 4px 14px #16a34a4d}.cms-whatsapp-send-btn:disabled{cursor:not-allowed;opacity:.7}.cms-whatsapp-empty{text-align:center;color:var(--text-secondary);padding:48px 20px}.cms-whatsapp-empty-icon{opacity:.3;margin-bottom:12px}.cms-whatsapp-list{flex-direction:column;gap:12px;display:flex}.cms-whatsapp-msg-item{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.cms-whatsapp-msg-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cms-whatsapp-msg-phone{color:var(--apple-blue);font-family:monospace;font-size:.8rem}.cms-whatsapp-type-badge{border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700}.cms-whatsapp-type-badge--confirmation{background:var(--state-success-bg);color:var(--state-success)}.cms-whatsapp-type-badge--reminder{background:var(--apple-blue-subtle);color:var(--apple-blue)}.cms-whatsapp-status-badge{border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.cms-whatsapp-status-badge--success{background:var(--state-success-bg);color:var(--state-success)}.cms-whatsapp-status-badge--error{background:var(--state-error-bg);color:var(--state-error)}.cms-whatsapp-status-badge--simulated{background:var(--apple-blue-subtle);color:var(--apple-blue)}.cms-whatsapp-msg-text{color:var(--text-secondary);white-space:pre-line;background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:8px;margin:0;padding:10px 14px;font-size:.82rem}.cms-whatsapp-time{color:var(--text-secondary);margin-bottom:4px;font-size:.74rem;display:block}.cms-whatsapp-status-label{justify-content:flex-end;align-items:center;gap:4px;font-size:.74rem;font-weight:700;display:flex}.cms-whatsapp-status-label--success{color:var(--state-success)}.cms-whatsapp-status-label--error{color:var(--state-error)}.gallery-badge-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.gallery-header-tag{color:var(--materio-primary);background:var(--materio-primary-subtle);text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.gallery-header-count{color:var(--text-secondary);font-size:.84rem}.gallery-card-badge-dot{background:var(--apple-blue);border-radius:50%;width:6px;height:6px;display:inline-block}.gallery-card-action-btn--primary{gap:4px;padding:4px 6px;font-size:.82rem;font-weight:600;color:var(--materio-primary)!important;background:0 0!important;border:none!important}.gallery-dropzone-preview-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:160px;margin:0 auto 10px;display:block}.gallery-dropzone-file-meta{color:var(--materio-primary);font-size:.84rem;font-weight:600}.gallery-dropzone-file-sub{color:var(--text-secondary);font-size:.78rem}.gallery-dropzone-icon-box{background:var(--materio-primary-subtle);width:48px;height:48px;color:var(--materio-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.gallery-dropzone-prompt-title{color:var(--text-primary);margin-bottom:4px;font-size:.94rem;font-weight:600}.gallery-dropzone-prompt-sub{color:var(--text-secondary);font-size:.8rem}.gallery-viewer-divider{background:#fff3;width:1px;height:24px;margin:0 4px}.gallery-viewer-btn--close{margin-left:8px;background:var(--state-error)!important;color:var(--text-on-primary)!important}.gallery-viewer-date{color:#fff9;font-size:.84rem}.gallery-viewer-meta-row{align-items:center;gap:10px;margin-bottom:2px;display:flex}.gallery-viewer-controls-row{align-items:center;gap:8px;display:flex}.gallery-viewer-notes-label{color:var(--materio-primary);font-weight:700}.hidden-file-input{display:none!important}.bulk-header-cluster{align-items:center;gap:10px;display:flex}.bulk-kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:650px;margin:0 auto 24px;display:grid}.bulk-kpi-card-info{background:var(--opty-surface-subtle);border:1px solid var(--glass-border-subtle);border-radius:8px;padding:14px}.bulk-kpi-val-info{color:var(--opty-primary);font-size:1.4rem;font-weight:700}.bulk-kpi-sub-info{color:var(--opty-text-secondary);text-transform:uppercase;font-size:.74rem}.bulk-dropzone-title{color:var(--opty-text-primary);font-size:.94rem;font-weight:600}.bulk-dropzone-sub{color:var(--opty-text-secondary);margin-top:4px;font-size:.76rem}.bulk-preview-summary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bulk-col-num{width:40px}.bulk-col-status{width:90px}.bulk-filter-tabs{gap:6px;display:flex}.bulk-filter-tab{border-radius:var(--radius-sm,6px);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;padding:4px 10px;font-size:.74rem;font-weight:500;transition:all .15s}.bulk-filter-tab:hover{background:var(--bg-input);color:var(--text-primary)}.bulk-filter-tab.active{background:var(--opty-primary);color:var(--opty-primary-contrast);border-color:var(--opty-primary)}.admin-metrics-header{margin-bottom:28px}.admin-metrics-title{margin-top:4px;margin-bottom:8px}.admin-metrics-kpi-grid{grid-templateColumns:repeat(auto-fit, minmax(220px, 1fr));grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:32px;display:grid}.admin-metrics-kpi-card{background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-lg,16px);box-shadow:var(--glass-shadow);padding:24px}.admin-metrics-kpi-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.admin-metrics-kpi-label{color:var(--text-secondary);letter-spacing:.04em;font-size:.82rem;font-weight:700}.admin-metrics-kpi-val{color:var(--text-primary);font-size:2.2rem;font-weight:800}.admin-metrics-kpi-val.warning{color:var(--state-warning)}.admin-metrics-kpi-trend{color:var(--state-success);align-items:center;gap:4px;margin-top:6px;font-size:.82rem;font-weight:600;display:flex}.admin-metrics-kpi-desc{color:var(--text-secondary);margin-top:6px;font-size:.82rem;font-weight:600}.admin-metrics-kpi-desc-blue{color:var(--apple-blue);margin-top:6px;font-size:.82rem;font-weight:600}.admin-metrics-split-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px;margin-bottom:32px;display:grid}.admin-metrics-panel{background:var(--bg-secondary);border-radius:var(--radius-lg,16px);padding:28px}.admin-metrics-panel-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:18px;font-size:1.14rem;display:flex}.admin-metrics-progress-list{flex-direction:column;gap:14px;display:flex}.admin-metrics-progress-header{justify-content:space-between;margin-bottom:6px;font-size:.86rem;display:flex}.admin-metrics-progress-pct{font-weight:600}.admin-metrics-progress-track{background:var(--bg-tertiary);border-radius:4px;height:8px;overflow:hidden}.admin-metrics-progress-fill{border-radius:4px;height:100%}.admin-metrics-rbac-list{flex-direction:column;gap:12px;font-size:.88rem;display:flex}.admin-metrics-rbac-item{background:var(--bg-tertiary);border-radius:var(--radius-md,10px);padding:12px}.admin-metrics-rbac-blue{color:var(--apple-blue)}.admin-metrics-rbac-teal{color:var(--apple-teal)}.admin-metrics-rbac-indigo{color:var(--apple-indigo)}.admin-metrics-rbac-desc{color:var(--text-secondary);margin-top:2px;font-size:.82rem}.admin-metrics-footer-panel{background:var(--bg-secondary);border-radius:var(--radius-lg,16px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 28px;display:flex}.admin-metrics-footer-title{font-size:.94rem}.admin-metrics-footer-desc{color:var(--text-secondary);font-size:.84rem}.admin-metrics-sync-btn{padding:8px 16px;font-size:.86rem}.clinical-mobile-backdrop{background:var(--bg-overlay,#0f172a80);z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}.clinical-sidebar-brand-header{border-bottom:1px solid var(--sidebar-glass-divider);background:0 0;align-items:center;height:64px;display:flex}.clinical-sidebar-brand-header.collapsed{justify-content:center;padding:0 8px}.clinical-sidebar-brand-header.expanded{justify-content:space-between;padding:0 18px}.clinical-brand-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-width:0;display:flex}.clinical-brand-icon-box{border-radius:var(--radius-md,10px);background:var(--materio-primary-gradient);width:38px;height:38px;color:var(--text-on-primary,#fff);box-shadow:0 4px 12px var(--materio-primary-shadow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.clinical-brand-info{min-width:0}.clinical-brand-title{color:var(--text-primary);white-space:nowrap;font-size:.9375rem;font-weight:500}.clinical-brand-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:400;display:block;overflow:hidden}.clinical-nav-item-content{justify-content:space-between;align-items:center;width:100%;display:flex}.clinical-nav-pill-badge{border-radius:var(--radius-xs,4px);padding:2px 6px;font-size:.68rem;font-weight:700}.clinical-nav-pill-badge.agenda{background:var(--apple-blue-subtle);color:var(--apple-blue)}.clinical-nav-pill-badge.agenda.active{color:var(--text-on-primary,#fff);background:#ffffff40}.clinical-nav-pill-badge.espera{background:var(--state-warning-bg);color:var(--state-warning)}.clinical-nav-pill-badge.espera.active{color:var(--text-on-primary,#fff);background:#ffffff40}.clinical-nav-pill-badge.pacientes{background:var(--materio-primary-subtle);color:var(--materio-primary)}.clinical-nav-pill-badge.pacientes.active{color:var(--text-on-primary,#fff);background:#ffffff40}.clinical-nav-pill-badge.finanzas{background:var(--state-success-bg);color:var(--state-success);font-size:.65rem;font-weight:800}.clinical-nav-pill-badge.finanzas.active{color:var(--text-on-primary,#fff);background:#ffffff40}.clinical-nav-pill-badge.ayuda{background:var(--apple-blue-subtle);color:var(--apple-blue);font-size:.65rem;font-weight:800}.clinical-nav-pill-badge.ayuda.active{color:var(--text-on-primary,#fff);background:#ffffff40}.clinical-nav-cms-btn{color:var(--materio-primary);border-left:3px solid var(--materio-primary);margin-top:12px}.clinical-nav-pill-badge.cms{background:var(--materio-primary-subtle);color:var(--materio-primary);font-size:.65rem;font-weight:800}.clinical-sidebar-footer-card{border-top:1px solid var(--sidebar-glass-divider);background:var(--sidebar-glass-footer-bg);align-items:center;display:flex}.clinical-sidebar-footer-card.collapsed{flex-direction:column;justify-content:center;gap:8px;padding:14px 8px}.clinical-sidebar-footer-card.expanded{flex-direction:row;justify-content:space-between;gap:12px;padding:16px}.clinical-avatar-circle{background:var(--card-gradient-ophthalmic);width:40px;height:40px;color:var(--text-on-primary,#fff);box-shadow:0 4px 10px var(--brand-shadow,#0d948840);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.clinical-sidebar-user-meta{flex:1;min-width:0}.clinical-sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.clinical-sidebar-user-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.clinical-sidebar-logout-btn{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm,6px);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:inline-flex}.clinical-sidebar-logout-btn:hover{color:var(--state-error)}.clinical-appbar-left{align-items:center;gap:16px;display:flex}.clinical-appbar-toggle-btn{cursor:pointer;color:var(--text-primary);border-radius:var(--radius-sm,8px);background:0 0;border:none;align-items:center;padding:8px;display:flex}.clinical-search-input-group{flex:1;align-items:center;gap:10px;display:flex}.clinical-appbar-right{align-items:center;gap:10px;display:flex}.clinical-quick-nav-group{align-items:center;gap:6px;display:flex}.clinical-topbar-quick-link{border-radius:var(--radius-sm,8px);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--glass-border-subtle);align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .14s;display:inline-flex}.clinical-topbar-quick-link.portal{background:var(--materio-primary-subtle);color:var(--materio-primary);border-color:var(--materio-primary)}.clinical-waiting-pill-btn{border-radius:var(--radius-sm,8px);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .14s;display:flex}.clinical-waiting-pill-btn.has-waiting{background:var(--state-warning-bg);color:var(--state-warning);border:1px solid var(--state-warning-border)}.clinical-waiting-pill-btn.empty{background:var(--state-success-bg);color:var(--state-success);border:1px solid var(--state-success-border)}.clinical-theme-toggle-btn{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex}.clinical-theme-sun{color:var(--state-warning)}.clinical-user-dropdown-wrap{position:relative}.clinical-user-dropdown-trigger{cursor:pointer;border-radius:24px;align-items:center;gap:8px;padding:4px 6px;transition:background .2s;display:flex}.clinical-user-avatar-sm{background:var(--materio-primary-gradient);width:36px;height:36px;color:var(--text-on-primary,#fff);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.clinical-user-dropdown-menu{background:var(--bg-card);border-radius:var(--radius-md,10px);width:220px;box-shadow:var(--shadow-elevation,0 8px 24px #0000001f);border:1px solid var(--glass-border-subtle);z-index:200;padding:8px 0;position:absolute;top:48px;right:0}.clinical-user-dropdown-header{border-bottom:1px solid var(--glass-border-subtle);padding:8px 16px}.clinical-user-dropdown-name{color:var(--text-primary);font-size:.86rem;font-weight:700}.clinical-user-dropdown-sub{color:var(--text-secondary);font-size:.74rem}.clinical-user-dropdown-role-badge{background:var(--materio-primary-subtle);color:var(--materio-primary);border-radius:var(--radius-xs,4px);margin-top:6px;padding:2px 6px;font-size:.65rem;font-weight:800;display:inline-block}.clinical-user-dropdown-item{cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:.84rem;display:flex}.clinical-user-dropdown-item.primary{color:var(--materio-primary)}.clinical-user-dropdown-item.default{color:var(--text-primary);text-decoration:none}.clinical-user-dropdown-item.danger{color:var(--state-error);border-top:1px solid var(--glass-border-subtle)}.clinical-card-padded{padding:28px}.wr-container{flex-direction:column;gap:24px;display:flex}.wr-header{border-bottom:1px solid var(--glass-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.wr-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.wr-title-icon{border-radius:var(--radius-md,10px);background:var(--state-warning-bg);color:var(--state-warning);padding:6px;display:inline-flex}.wr-title{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:800}.wr-subtitle{color:var(--text-secondary);margin:0;font-size:.86rem}.wr-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wr-guide-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--glass-border-subtle);align-items:center;gap:6px;padding:10px 14px;font-size:.84rem;display:inline-flex}.wr-walkin-btn{padding:10px 18px;font-size:.88rem}.wr-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.wr-metric-card{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-lg,16px);padding:16px 20px}.wr-metric-card.waiting-active{background:var(--state-warning-bg);border:1.5px solid var(--state-warning-border)}.wr-metric-card.consultation-active{background:var(--materio-primary-subtle);border:1.5px solid var(--materio-primary)}.wr-metric-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wr-metric-label{text-transform:uppercase;color:var(--text-secondary);font-size:.78rem;font-weight:700}.wr-live-dot{background:var(--state-warning);border-radius:50%;width:8px;height:8px}.wr-metric-val{color:var(--text-primary);font-size:1.9rem;font-weight:800}.wr-metric-val.waiting{color:var(--state-warning)}.wr-metric-val.consultation{color:var(--materio-primary)}.wr-metric-val.success{color:var(--state-success)}.wr-metric-sub{color:var(--text-secondary);font-size:.75rem}.wr-consultation-banner{border:1.5px solid var(--materio-primary);border-radius:var(--radius-lg,16px);background:linear-gradient(135deg,#7c3aed1f,#00c7be14);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.wr-consultation-patient-row{align-items:center;gap:14px;display:flex}.wr-consultation-icon{background:var(--materio-primary);width:44px;height:44px;color:var(--text-on-primary,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #7c3aed4d}.wr-consultation-badge-row{align-items:center;gap:8px;display:flex}.wr-consultation-badge{text-transform:uppercase;background:var(--materio-primary);color:var(--text-on-primary,#fff);border-radius:var(--radius-xs,6px);padding:2px 8px;font-size:.72rem;font-weight:800}.wr-consultation-time{color:var(--text-secondary);font-size:.82rem}.wr-consultation-patient-name{color:var(--text-primary);margin:4px 0 0;font-size:1.15rem;font-weight:800}.wr-consultation-patient-meta{color:var(--text-secondary);font-size:.8rem}.wr-consultation-actions{gap:10px;display:flex}.wr-finish-btn{background:var(--state-success-bg);color:var(--state-success);padding:9px 16px;font-size:.86rem}.wr-section-panel{background:var(--bg-secondary);border-radius:var(--radius-lg,16px);padding:24px}.wr-section-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.wr-section-head-left{align-items:center;gap:10px;display:flex}.wr-section-dot{background:var(--text-secondary);border-radius:50%;width:10px;height:10px}.wr-section-dot.active{background:var(--state-warning)}.wr-section-title{color:var(--text-primary);margin:0;font-size:1.12rem;font-weight:800}.wr-section-sub{color:var(--text-secondary);font-size:.78rem}.wr-queue-list{flex-direction:column;gap:12px;display:flex}.wr-queue-card{background:var(--bg-card);border:1.5px solid var(--state-warning-border);border-radius:var(--radius-md,14px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 2px 10px #d9770614}.wr-queue-num{border-radius:var(--radius-md,10px);background:var(--state-warning-bg);width:38px;height:38px;color:var(--state-warning);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.wr-queue-patient-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wr-queue-patient-name{color:var(--text-primary);margin:0;font-size:1.02rem;font-weight:800}.wr-queue-badge-waiting{border-radius:var(--radius-xs,6px);background:var(--state-warning-bg);color:var(--state-warning);padding:2px 8px;font-size:.72rem;font-weight:700}.wr-queue-badge-omint{border-radius:var(--radius-xs,6px);background:var(--apple-blue-subtle);color:var(--apple-blue);padding:2px 8px;font-size:.72rem;font-weight:600}.wr-queue-badge-particular{border-radius:var(--radius-xs,6px);background:var(--bg-secondary);color:var(--text-secondary);padding:2px 8px;font-size:.72rem;font-weight:600}.wr-queue-meta-row{color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.82rem;display:flex}.wr-queue-meta-motivo{color:var(--apple-blue)}.wr-queue-actions{align-items:center;gap:8px;display:flex}.wr-call-btn{gap:8px;padding:9px 18px;font-size:.86rem}.wr-profile-btn{padding:8px 12px;font-size:.82rem}.wr-undo-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm,8px);background:0 0;border:none;padding:8px}.wr-checkin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.wr-checkin-search-wrap{min-width:260px;position:relative}.wr-checkin-search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.wr-checkin-search-input{padding-left:36px;font-size:.84rem}.wr-empty-message{text-align:center;color:var(--text-secondary);padding:28px;font-size:.88rem}.wr-checkin-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.wr-checkin-card{background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-md,12px);flex-direction:column;justify-content:space-between;gap:12px;padding:16px;transition:transform .14s,box-shadow .14s;display:flex}.wr-checkin-card-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.wr-checkin-time-badge{color:var(--apple-blue);background:var(--apple-blue-subtle);border-radius:var(--radius-xs,6px);padding:2px 8px;font-size:.9rem;font-weight:800}.wr-checkin-type-badge{color:var(--text-secondary);font-size:.72rem;font-weight:600}.wr-checkin-name{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:700}.wr-checkin-meta{color:var(--text-secondary);font-size:.8rem}.wr-checkin-btn{background:var(--state-warning-bg);width:100%;color:var(--state-warning);border-color:var(--state-warning-border);justify-content:center;padding:8px 14px;font-size:.84rem}.wr-modal-overlay{background:var(--bg-overlay,#0f172aa6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wr-modal-card{background:var(--bg-card);border-radius:var(--radius-xl,20px);width:100%;max-width:500px;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);padding:28px}.wr-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.wr-modal-header-left{align-items:center;gap:10px;display:flex}.wr-modal-icon{border-radius:var(--radius-md,10px);background:var(--materio-primary-subtle);color:var(--materio-primary);padding:8px}.wr-modal-title{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:800}.wr-modal-sub{color:var(--text-secondary);font-size:.78rem}.wr-modal-close-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none}.wr-modal-error{background:var(--state-error-bg);color:var(--state-error);border-radius:var(--radius-sm,8px);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;display:flex}.wr-form{flex-direction:column;gap:14px;display:flex}.wr-form-label{margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.wr-grid-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wr-modal-footer{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.wr-submit-btn{gap:8px}.admin-metrics-progress-fill.fill-45-blue{background-color:var(--apple-blue);width:45%}.admin-metrics-progress-fill.fill-25-teal{background-color:var(--apple-teal);width:25%}.admin-metrics-progress-fill.fill-18-indigo{background-color:var(--apple-indigo);width:18%}.admin-metrics-progress-fill.fill-12-amber{background-color:var(--apple-amber);width:12%}.gallery-viewer-img.zoom-scale-50{transform:scale(.5)}.gallery-viewer-img.zoom-scale-75{transform:scale(.75)}.gallery-viewer-img.zoom-scale-100{transform:scale(1)}.gallery-viewer-img.zoom-scale-125{transform:scale(1.25)}.gallery-viewer-img.zoom-scale-150{transform:scale(1.5)}.gallery-viewer-img.zoom-scale-175{transform:scale(1.75)}.gallery-viewer-img.zoom-scale-200{transform:scale(2)}.gallery-viewer-img.zoom-scale-225{transform:scale(2.25)}.gallery-viewer-img.zoom-scale-250{transform:scale(2.5)}.gallery-viewer-img.zoom-scale-275{transform:scale(2.75)}.gallery-viewer-img.zoom-scale-300{transform:scale(3)}.fin-channel-progress{appearance:none;background:var(--bg-secondary);border:none;border-radius:4px;width:100%;height:8px;overflow:hidden}.fin-channel-progress::-webkit-progress-bar{background:var(--bg-secondary);border-radius:4px}.fin-channel-progress.primary::-webkit-progress-value{background:var(--materio-primary);border-radius:4px}.fin-channel-progress.teal::-webkit-progress-value{background:var(--apple-teal);border-radius:4px}.fin-channel-progress.success::-webkit-progress-value{background:var(--state-success);border-radius:4px}.fin-date-tab-btn{color:var(--text-secondary);cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:500}.fin-date-tab-btn.active{background:var(--text-on-primary);color:var(--text-primary);font-weight:700;box-shadow:0 1px 3px #0000001a}.fin-saldo-amount{font-weight:800}.fin-saldo-amount.warning{color:var(--state-warning)}.fin-saldo-amount.success{color:var(--state-success)}.fin-method-select-btn{border:1px solid var(--glass-border-subtle);background:var(--text-on-primary);color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:500;display:flex}.fin-method-select-btn.selected{border:2px solid var(--state-success);background:var(--state-success-bg);color:var(--state-success);font-weight:700}.apt-gcal-sync-btn{background:var(--state-success-bg);color:var(--state-success);border:1px solid var(--state-success-border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.apt-gcal-sync-btn.syncing{opacity:.7}.apt-col-day-label{color:var(--text-primary);font-size:.82rem;font-weight:700}.apt-col-day-label.today{color:var(--apple-blue)}.sa-cell-event-pill.gcal{border-left:3.5px solid var(--apple-teal);background:var(--apple-teal-subtle);margin-bottom:2px}.sa-cell-event-pill.gcal.linked{border-left:3.5px solid var(--state-success);background:var(--state-success-bg)}.apt-gcal-row-card,.apt-gcal-list-card{background:var(--apple-teal-subtle);border:1px solid var(--glass-border-subtle);border-left:4px solid var(--apple-teal);box-shadow:var(--brand-shadow);cursor:pointer;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.apt-gcal-row-card.linked,.apt-gcal-list-card.linked{background:var(--state-success-bg);border:1.5px solid var(--state-success-border);border-left:4px solid var(--state-success)}.apt-gcal-time-box{text-align:center;background:var(--apple-teal-subtle);width:64px;color:var(--apple-teal);border-radius:8px;padding:6px 0}.apt-gcal-time-box.linked{background:var(--state-success-bg);color:var(--state-success)}.apt-text-teal{color:var(--apple-teal)}.apt-text-success{color:var(--state-success)}.apt-text-error{color:var(--state-error)}.apt-text-warning{color:var(--state-warning)}.apt-gcal-result-alert{border-radius:8px;padding:10px 14px;font-size:.82rem}.apt-gcal-result-alert.error{background:var(--state-error-bg);color:var(--state-error);border:1px solid var(--state-error-border)}.apt-gcal-result-alert.success{background:var(--state-success-bg);color:var(--state-success);border:1px solid var(--state-success-border)}.apt-gcal-test-btn{border:1px solid var(--glass-border-subtle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.84rem;font-weight:600;display:flex}.apt-gcal-test-btn.testing{cursor:not-allowed}.apt-link-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:10px 18px;font-size:.86rem;font-weight:700;display:flex}.apt-link-tab-btn.active{color:var(--apple-blue);border-bottom-color:var(--apple-blue)}.apt-link-patient-item{border-bottom:1px solid var(--glass-border-subtle);cursor:pointer;background:var(--bg-card);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.apt-link-patient-item.selected{background:var(--apple-blue-subtle)}.prf-fin-kpi-val{margin:8px 0 4px;font-size:1.8rem;font-weight:800}.prf-fin-kpi-val.success{color:var(--state-success)}.prf-fin-kpi-val.error{color:var(--state-error)}.prf-fin-kpi-val.warning{color:var(--state-warning)}.prf-fin-kpi-sub{color:var(--text-secondary);align-items:center;gap:4px;font-size:.8rem;display:flex}.prf-fin-kpi-sub.success{color:var(--state-success)}.prf-fin-td-saldo{padding:12px;font-weight:800}.prf-fin-td-saldo.warning{color:var(--state-warning)}.prf-fin-td-saldo.success{color:var(--state-success)}.prf-doc-card{background:var(--bg-card);border:1px solid var(--glass-border-subtle);box-shadow:var(--materio-shadow-card);border-radius:12px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 20px;display:flex}.prf-doc-card.anulado{border-color:var(--state-error-border);opacity:.75}.prf-doc-type-badge{border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.prf-doc-type-badge.anulado{background:var(--state-error-bg);color:var(--state-error)}.prf-doc-type-badge.reposo{background:var(--opty-primary-subtle);color:var(--color-primary)}.prf-doc-type-badge.aptitud{background:var(--opty-accent-subtle);color:var(--color-accent)}.prf-visit-code-badge{background:var(--opty-border);color:var(--opty-primary);border:1px solid var(--opty-border-strong);border-radius:6px;padding:2px 8px;font-family:monospace;font-size:.78rem;font-weight:500}.prf-visit-code-badge.anulada{background:var(--state-error-bg);color:var(--state-error);border-color:var(--state-error-border)}.prf-visit-title-text{color:var(--text-primary);font-size:1rem;font-weight:600}.prf-visit-title-text.anulada{color:var(--state-error);text-decoration:line-through}.prf-save-patient-btn{cursor:pointer;padding:9px 20px;font-size:.875rem}.prf-save-patient-btn.saving{opacity:.7;cursor:not-allowed}.prf-cancel-confirm-btn{background:var(--state-error);color:var(--text-on-primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-size:.88rem;font-weight:500;display:inline-flex}.prf-cancel-confirm-btn.cancelling{opacity:.7;cursor:not-allowed}.opty-fin-1{max-width:1440px;margin:0 auto;padding:0 4px}.opty-fin-2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.opty-fin-3{align-items:center;gap:10px;display:flex}.opty-fin-4{background:var(--card-gradient-ophthalmic);width:42px;height:42px;color:var(--text-on-primary);border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #10b9814d}.opty-fin-5{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:800}.opty-fin-6{color:var(--text-secondary);font-size:.85rem}.opty-fin-7{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.opty-fin-8{padding:9px 16px;font-size:.85rem}.opty-fin-9{background:var(--state-success);padding:9px 18px;font-size:.85rem}.opty-fin-10{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:28px;display:grid}.opty-fin-11{border-left:5px solid var(--state-success);border:1.5px solid var(--glass-border);border-left-width:5px;padding:22px}.opty-fin-12{justify-content:space-between;align-items:flex-start;display:flex}.opty-fin-13{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.opty-fin-14{background:var(--state-success-bg);color:var(--state-success);border-radius:8px;padding:6px}.opty-fin-15{color:var(--text-primary);margin:8px 0 4px;font-size:1.85rem;font-weight:800}.opty-fin-16{color:var(--state-success);align-items:center;gap:4px;font-size:.8rem;font-weight:600;display:flex}.opty-fin-17{border-left:5px solid var(--state-warning);border:1.5px solid var(--glass-border);border-left-width:5px;padding:22px}.opty-fin-18{background:var(--state-warning-bg);color:var(--state-warning);border-radius:8px;padding:6px}.opty-fin-19{color:var(--state-warning);margin:8px 0 4px;font-size:1.85rem;font-weight:800}.opty-fin-20{color:var(--text-secondary);font-size:.8rem;font-weight:600}.opty-fin-21{border-left:5px solid var(--apple-blue);border:1.5px solid var(--glass-border);border-left-width:5px;padding:22px}.opty-fin-22{background:var(--apple-blue-subtle);color:var(--apple-blue);border-radius:8px;padding:6px}.opty-fin-23{color:var(--apple-blue);margin:8px 0 4px;font-size:1.85rem;font-weight:800}.opty-fin-24{color:var(--apple-blue);font-size:.8rem;font-weight:600}.opty-fin-25{border-left:5px solid var(--materio-primary);border:1.5px solid var(--glass-border);border-left-width:5px;padding:22px}.opty-fin-26{background:var(--materio-primary-subtle);color:var(--materio-primary);border-radius:8px;padding:6px}.opty-fin-27{color:var(--materio-primary);margin:8px 0 4px;font-size:1.85rem;font-weight:800}.opty-fin-28{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:28px;display:grid}.opty-fin-29{padding:22px}.opty-fin-30{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:700;display:flex}.opty-fin-31{flex-direction:column;gap:14px;display:flex}.opty-fin-32{justify-content:space-between;margin-bottom:6px;font-size:.85rem;display:flex}.opty-fin-33{color:var(--text-secondary);font-weight:600}.opty-fin-34{color:var(--text-primary);font-weight:700}.opty-fin-35{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.opty-fin-36{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.opty-fin-37{color:var(--text-secondary);font-size:.75rem;font-weight:700}.opty-fin-38{flex-direction:column;gap:10px;display:flex}.opty-fin-39{background:var(--bg-secondary);border-radius:8px;justify-content:space-between;padding:10px 14px;display:flex}.opty-fin-40{color:var(--text-secondary);align-items:center;gap:6px;font-size:.85rem;display:flex}.opty-fin-41{color:var(--state-success);font-weight:700}.opty-fin-42{color:var(--state-error);font-weight:700}.opty-fin-43{background:var(--state-success-bg);border:1px solid var(--glass-border-subtle);border-radius:8px;justify-content:space-between;margin-top:4px;padding:12px 14px;display:flex}.opty-fin-44{color:var(--state-success);font-size:.9rem;font-weight:700}.opty-fin-45{color:var(--state-success);font-size:1.05rem;font-weight:800}.opty-fin-46{border-bottom:1px solid var(--glass-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.opty-fin-47{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:800}.opty-fin-48{color:var(--text-secondary);font-size:.82rem}.opty-fin-49{background:var(--bg-secondary);border-radius:8px;padding:3px;display:flex}.opty-fin-50{width:auto;padding:7px 12px;font-size:.82rem}.opty-fin-51{overflow-x:auto}.opty-fin-52{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.opty-fin-53{border-bottom:2px solid var(--glass-border-subtle);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.opty-fin-54{padding:12px 14px}.opty-fin-55{text-align:right;padding:12px 14px}.opty-fin-56{text-align:center;color:var(--text-secondary);padding:40px}.opty-fin-57{border-bottom:1px solid var(--glass-border-subtle);transition:background .2s}.opty-fin-58{white-space:nowrap;padding:14px}.opty-fin-59{color:var(--text-secondary);font-size:.75rem}.opty-fin-60{padding:14px}.opty-fin-61{color:var(--apple-blue);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:700;display:flex}.opty-fin-62{color:var(--text-secondary);font-size:.76rem}.opty-fin-63{max-width:200px;padding:14px}.opty-fin-64{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.opty-fin-65{color:var(--apple-blue);font-size:.7rem;font-weight:600}.opty-fin-66{color:var(--text-primary);padding:14px;font-weight:700}.opty-fin-67{color:var(--state-success);align-items:center;gap:4px;font-weight:700;display:inline-flex}.opty-fin-68{color:var(--text-secondary)}.opty-fin-69{color:var(--state-error);font-weight:600}.opty-fin-70{background:var(--state-success-bg);color:var(--state-success);border-radius:6px;padding:4px 8px;font-size:.74rem;font-weight:700}.opty-fin-71{background:var(--apple-blue-subtle);color:var(--apple-blue);border-radius:6px;padding:4px 8px;font-size:.74rem;font-weight:700}.opty-fin-72{background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;padding:4px 8px;font-size:.74rem;font-weight:700}.opty-fin-73{background:var(--state-error-bg);color:var(--state-error);border-radius:6px;padding:4px 8px;font-size:.74rem;font-weight:700}.opty-fin-74{text-align:right;padding:14px}.opty-fin-75{justify-content:flex-end;align-items:center;gap:8px;display:flex}.opty-fin-76{background:var(--state-success);padding:5px 12px;font-size:.78rem}.opty-fin-77{padding:5px 10px;font-size:.78rem}.opty-fin-78{padding:5px 8px;font-size:.78rem}.opty-fin-79{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.opty-fin-80{border-radius:16px;width:100%;max-width:480px;padding:24px;overflow-y:auto}.opty-fin-81{align-items:center;gap:12px;margin-bottom:16px;display:flex}.opty-fin-82{background:var(--state-success-bg);color:var(--state-success);border-radius:12px;padding:10px}.opty-fin-83{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:800}.opty-fin-84{background:var(--bg-secondary);border-radius:12px;margin-bottom:20px;padding:16px}.opty-fin-85{font-weight:700}.opty-fin-86{color:var(--state-success)}.opty-fin-87{color:var(--text-primary);border-top:1px dashed var(--glass-border);justify-content:space-between;padding-top:8px;font-size:1rem;font-weight:800;display:flex}.opty-fin-88{margin-bottom:18px}.opty-fin-89{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}.opty-fin-90{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.opty-fin-91{margin-bottom:20px}.opty-fin-92{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;font-size:.85rem;display:flex}.opty-fin-93{width:16px;height:16px;accent-color:var(--apple-blue)}.opty-fin-94{font-weight:600}.opty-fin-95{justify-content:flex-end;gap:10px;display:flex}.opty-fin-96{background:var(--state-success)}.opty-fin-97{border-radius:16px;width:100%;max-width:440px;padding:24px}.opty-fin-98{color:var(--text-primary);margin:0 0 16px;font-size:1.2rem;font-weight:800}.opty-fin-99{margin-bottom:14px}.opty-fin-100{color:var(--text-secondary);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.opty-fin-101{width:100%}.opty-fin-102{background:var(--state-error)}.opty-fin-103{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1100;background:#0f172abf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.opty-fin-104{background:var(--bg-card);border-radius:16px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.opty-fin-105{background:var(--text-primary);color:var(--text-on-primary);justify-content:space-between;align-items:center;padding:20px;display:flex}.opty-fin-106{margin:0;font-size:1.1rem;font-weight:800}.opty-fin-107{color:var(--text-secondary);font-size:.78rem}.opty-fin-108{background:var(--state-success);border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.opty-fin-109{color:var(--text-primary);padding:24px}.opty-fin-110{text-align:center;border-bottom:2px solid var(--glass-border-subtle);margin-bottom:16px;padding-bottom:16px}.opty-fin-111{color:var(--text-secondary);font-size:.85rem;font-weight:600}.opty-fin-112{color:var(--text-secondary);font-size:.8rem}.opty-fin-113{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;font-size:.85rem;display:grid}.opty-fin-114{color:var(--text-secondary);font-size:.75rem;display:block}.opty-fin-115{background:var(--bg-secondary);border-radius:8px;margin-bottom:20px;padding:14px}.opty-fin-116{justify-content:space-between;margin-bottom:6px;font-size:.88rem;display:flex}.opty-fin-117{color:var(--state-success);justify-content:space-between;margin-bottom:4px;font-size:.8rem;display:flex}.opty-fin-118{color:var(--state-success);justify-content:space-between;margin-bottom:8px;font-size:.8rem;display:flex}.opty-fin-119{border-top:1px solid var(--glass-border-subtle);justify-content:space-between;padding-top:8px;font-size:1.05rem;font-weight:800;display:flex}.opty-fin-120{justify-content:space-between;align-items:flex-end;padding-top:10px;display:flex}.opty-fin-121{color:var(--text-secondary);max-width:240px;font-size:.72rem}.opty-fin-122{text-align:center;border-top:1px solid var(--glass-border-subtle);width:160px;padding-top:6px}.opty-fin-123{font-size:.78rem;font-weight:700}.opty-fin-124{color:var(--text-secondary);font-size:.7rem}.opty-fin-125{background:var(--bg-secondary);border-top:1px solid var(--glass-border-subtle);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.opty-apt-126{flex-direction:column;gap:8px;padding:8px 0;display:flex}.opty-apt-127{border-radius:8px;height:48px}.opty-apt-128{color:var(--opty-text-muted);text-align:center;padding:12px 4px;font-size:.8rem;font-style:italic}.opty-apt-129{margin-top:8px}.opty-apt-130{align-items:center;gap:4px;display:flex}.opty-apt-131{align-items:center;gap:6px;display:inline-flex}.opty-apt-132{background:var(--bg-card);width:30px;height:30px;color:var(--text-secondary);border:1px solid var(--glass-border-subtle);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.opty-apt-133{gap:6px;padding:6px 14px;font-size:.82rem}.opty-apt-134{padding:8px}.opty-apt-135{border-radius:4px;width:24px;height:18px;margin-bottom:8px}.opty-apt-136{border-radius:4px;width:80%;height:14px}.opty-apt-137{background:var(--bg-secondary)}.opty-apt-138{cursor:pointer}.opty-apt-139{align-items:center;gap:4px;margin-bottom:2px;display:flex}.opty-apt-140{text-overflow:ellipsis;flex:1;overflow:hidden}.opty-apt-141{flex:1;padding:20px 24px;overflow-y:auto}.opty-apt-142{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.opty-apt-143{color:var(--text-primary);font-size:1.2rem;font-weight:600}.opty-apt-144{color:var(--text-secondary);font-size:.84rem}.opty-apt-145{padding:6px 14px;font-size:.84rem}.opty-apt-146{flex-direction:column;gap:8px;display:flex}.opty-apt-147{color:var(--apple-teal);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.opty-apt-148{align-items:center;gap:14px;display:flex}.opty-apt-149{font-size:.95rem;font-weight:700}.opty-apt-150{font-size:.66rem;font-weight:600}.opty-apt-151{align-items:center;gap:8px;margin-bottom:3px;display:flex}.opty-apt-152{color:var(--text-primary);font-size:1.02rem;font-weight:600}.opty-apt-153{padding:2px 8px;font-size:.7rem}.opty-apt-154{color:var(--text-secondary);flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.opty-apt-155{color:var(--apple-teal)}.opty-apt-156{align-items:center;gap:8px;display:flex}.opty-apt-157{color:var(--apple-teal);border-color:var(--glass-border-subtle);align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;text-decoration:none;display:inline-flex}.opty-apt-158{padding:6px 10px;font-size:.78rem}.opty-apt-159{margin-top:6px}.opty-apt-160{align-items:center;gap:16px;display:flex}.opty-apt-161{color:var(--text-primary);font-size:1.05rem;font-weight:600}.opty-apt-162{padding:2px 8px;font-size:.72rem}.opty-apt-163{color:var(--text-secondary);flex-wrap:wrap;gap:10px;font-size:.82rem;display:flex}.opty-apt-164{color:var(--apple-blue);font-weight:500}.opty-apt-165{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opty-apt-166{padding:6px 12px;font-size:.8rem}.opty-apt-167{background:var(--state-warning-bg);color:var(--state-warning);padding:6px 12px;font-size:.8rem}.opty-apt-168{padding:6px 14px;font-size:.8rem}.opty-apt-169{color:var(--apple-blue);padding:6px 10px;font-size:.8rem;font-weight:600}.opty-apt-170{color:var(--state-success);padding:6px 8px}.opty-apt-171{padding:6px 10px;font-size:.8rem}.opty-apt-172{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.opty-apt-173{flex-direction:column;gap:12px;display:flex}.opty-apt-174{text-align:center;background:var(--bg-secondary);color:var(--text-secondary);border-radius:12px;padding:40px}.opty-apt-175{color:var(--apple-teal);border-color:var(--glass-border-subtle);align-items:center;gap:4px;padding:6px 10px;font-size:.8rem;text-decoration:none;display:inline-flex}.opty-apt-176{justify-content:space-between;align-items:center;display:flex}.opty-apt-177{padding:4px 10px;font-size:.78rem}.opty-apt-178{justify-content:center;width:100%;font-size:.84rem}.opty-apt-179{color:var(--text-primary);font-size:.8rem;font-weight:700}.opty-apt-180{align-items:center;gap:10px;display:flex}.opty-apt-181{border-radius:8px;flex:1;padding:7px 10px;font-size:.84rem}.opty-apt-182{color:var(--text-secondary);margin-bottom:6px;font-size:.74rem}.opty-apt-183{border-radius:8px;width:100%;padding:7px 10px;font-size:.82rem}.opty-apt-184{color:var(--state-error);font-size:.78rem;font-weight:600}.opty-apt-185{justify-content:flex-end;gap:8px;display:flex}.opty-apt-186{padding:7px 14px;font-size:.82rem}.opty-apt-187{color:var(--opty-text-main);font-size:.92rem;font-weight:500}.opty-apt-188{color:var(--opty-text-muted);margin-top:6px;font-size:.84rem;font-style:italic}.opty-apt-189{color:var(--opty-text-main);font-size:.86rem}.opty-apt-190{color:var(--opty-text-muted)}.opty-apt-191{background:var(--state-success-bg);border-color:var(--state-success-border)}.opty-apt-192{color:var(--state-success);margin-bottom:4px;font-size:.84rem}.opty-apt-193{color:var(--opty-primary);align-items:center;gap:6px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.opty-apt-194{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.opty-apt-195{margin-bottom:8px;font-size:.82rem}.opty-apt-196{color:var(--opty-text-muted);font-size:.72rem;display:block}.opty-apt-197{color:var(--state-success);justify-content:center;width:100%}.opty-apt-198{color:var(--apple-blue);font-weight:600}.opty-apt-199{max-width:480px}.opty-apt-200{color:var(--text-primary);font-size:1.05rem;font-weight:700}.opty-apt-201{background:var(--state-success-bg);border:1px solid var(--state-success-border);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.opty-apt-202{color:var(--state-success);font-size:.88rem;display:block}.opty-apt-203{color:var(--state-success);font-size:.78rem}.opty-apt-204{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.opty-apt-205{max-width:520px}.opty-apt-206{border-bottom:1px solid var(--glass-border-subtle);padding-bottom:14px}.opty-apt-207{background:var(--apple-teal-subtle);width:32px;height:32px;color:var(--apple-teal);border-radius:8px;justify-content:center;align-items:center;display:flex}.opty-apt-208{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.opty-apt-209{color:var(--apple-teal);font-size:.74rem;font-weight:600}.opty-apt-210{flex-direction:column;gap:16px;max-height:78vh;display:flex;overflow-y:auto}.opty-apt-211{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:10px;padding:12px 16px}.opty-apt-212{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.opty-apt-213{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:700}.opty-apt-214{padding:2px 8px;font-size:.72rem}.opty-apt-215{color:var(--text-primary);font-size:1.15rem;font-weight:700}.opty-apt-216{color:var(--text-secondary);gap:14px;margin-top:6px;font-size:.82rem;font-weight:600;display:flex}.opty-apt-217{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.78rem}.opty-apt-218{background:var(--state-success-bg);border:1px solid var(--state-success-border);color:var(--state-success);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:.86rem;font-weight:600;display:flex}.opty-apt-219{color:var(--state-error);background:#ef444414;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:.86rem;font-weight:600;display:flex}.opty-apt-220{background:var(--state-success-bg);border:1px solid var(--state-success-border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.opty-apt-221{background:var(--state-success-bg);width:28px;height:28px;color:var(--state-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.opty-apt-222{color:var(--state-success);margin:0;font-size:.98rem;font-weight:700}.opty-apt-223{color:var(--state-success);font-size:.76rem}.opty-apt-224{background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:12px 14px;display:grid}.opty-apt-225{color:var(--text-secondary);font-size:.72rem;font-weight:600}.opty-apt-226{color:var(--text-primary);font-size:.95rem;font-weight:700}.opty-apt-227{color:var(--text-primary);font-size:.92rem;font-weight:600}.opty-apt-228{color:var(--apple-blue);text-transform:capitalize;font-size:.92rem;font-weight:700}.opty-apt-229{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.opty-apt-230{align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;display:flex}.opty-apt-231{background:var(--state-success-bg);border:1px solid var(--state-success-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.opty-apt-232{background:var(--state-success-bg);width:32px;height:32px;color:var(--state-success);border-radius:8px;justify-content:center;align-items:center;display:flex}.opty-apt-233{color:var(--state-success);text-transform:uppercase;font-size:.74rem;font-weight:700}.opty-apt-234{color:var(--text-primary);font-size:.94rem;font-weight:700}.opty-apt-235{color:var(--text-secondary);margin-left:6px;font-size:.78rem;font-weight:600}.opty-apt-236{background:var(--state-success);border-color:var(--state-success);padding:7px 12px;font-size:.8rem}.opty-apt-237{border-bottom:1px solid var(--glass-border-subtle);display:flex}.opty-apt-238{position:relative}.opty-apt-239{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.opty-apt-240{border:1px solid var(--glass-border-subtle);background:var(--bg-card);width:100%;height:40px;color:var(--text-primary);border-radius:8px;padding-left:36px;font-size:.88rem}.opty-apt-241{border:1px solid var(--glass-border-subtle);background:var(--bg-card);border-radius:8px;max-height:180px;overflow:hidden auto}.opty-apt-242{color:var(--text-primary);font-size:.9rem;font-weight:700}.opty-apt-243{color:var(--text-secondary);font-size:.74rem}.opty-apt-244{font-size:.72rem}.opty-apt-245{background:var(--bg-secondary);border:1px solid var(--apple-blue);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.opty-apt-246{justify-content:space-between;align-items:center;display:flex}.opty-apt-247{color:var(--apple-blue);font-size:.72rem;font-weight:700}.opty-apt-248{color:var(--text-primary);font-size:1rem;font-weight:700}.opty-apt-249{width:28px;height:28px}.opty-apt-250{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opty-apt-251{color:var(--text-secondary);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.opty-apt-252{border:1px solid var(--glass-border-subtle);background:var(--bg-card);width:100%;height:36px;color:var(--text-primary);border-radius:6px;padding:0 8px;font-size:.82rem}.opty-apt-253{justify-content:center;width:100%;padding:10px;font-size:.88rem}.opty-apt-254{color:var(--text-secondary);background:var(--apple-blue-subtle);border:1px solid var(--glass-border-subtle);border-radius:6px;padding:8px 12px;font-size:.76rem}.opty-apt-255{border:1px solid var(--glass-border-subtle);background:var(--bg-card);width:100%;height:36px;color:var(--text-primary);border-radius:6px;padding:0 8px;font-size:.84rem}.opty-apt-256{border:1px solid var(--glass-border-subtle);background:var(--bg-card);width:100%;height:36px;color:var(--text-primary);border-radius:6px;padding:0 8px;font-size:.84rem;font-weight:700}.opty-apt-257{justify-content:center;width:100%;margin-top:6px;padding:10px;font-size:.88rem}.opty-apt-258{border-top:1px solid var(--glass-border-subtle);justify-content:space-between;align-items:center;display:flex}.opty-apt-259{color:var(--apple-teal);border-color:var(--glass-border-subtle);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.opty-prf-260{margin:0;font-size:1.25rem}.opty-prf-261{padding:6px 12px;font-size:.8rem}.opty-prf-262{margin-top:12px}.opty-prf-263{color:var(--opty-primary);text-transform:none;font-weight:500}.opty-prf-264{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.opty-prf-265{color:var(--opty-text-primary);font-weight:600;text-decoration:none}.opty-prf-266{gap:6px;display:flex}.opty-prf-267{padding:4px 10px;font-size:.76rem}.opty-prf-268{justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;display:flex}.opty-prf-269{color:var(--opty-primary);text-decoration:none}.opty-prf-270{color:var(--opty-text-muted);font-style:italic}.opty-prf-271{color:var(--opty-text-secondary);align-items:center;gap:8px;font-size:.84rem;display:flex}.opty-prf-272{background:var(--opty-surface-subtle);border-radius:var(--opty-radius-xs);border:1px solid var(--opty-border);margin-top:10px;padding:6px 12px;font-size:.8rem}.opty-prf-273{color:var(--opty-text-primary);font-weight:600}.opty-prf-274{color:var(--opty-text-secondary)}.opty-prf-275{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.opty-prf-276{text-transform:uppercase;letter-spacing:.04em;color:var(--opty-text-muted);font-size:.74rem;font-weight:600}.opty-prf-277{box-sizing:border-box;width:100%;margin-bottom:8px;padding:6px 10px}.opty-prf-278{background:var(--opty-surface);border-radius:6px;padding:6px 8px}.opty-prf-279{color:var(--opty-text-muted);margin-bottom:4px;font-size:.68rem;font-weight:600}.opty-prf-280{flex-wrap:wrap;gap:4px;display:flex}.opty-prf-281{padding:2px 6px;font-size:.7rem}.opty-prf-282{color:var(--opty-text-muted);font-size:.72rem}.opty-prf-283{text-align:left}.opty-prf-284{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.opty-prf-285{color:var(--opty-text-primary);margin:0;font-size:1.05rem;font-weight:600}.opty-prf-286{color:var(--opty-text-muted);margin:2px 0 0;font-size:.8rem}.opty-prf-287{text-align:center;background:var(--opty-surface-card);border-radius:var(--opty-radius-md);border:1px solid var(--opty-border);color:var(--opty-text-muted);padding:36px 20px}.opty-prf-288{opacity:.5;color:var(--opty-primary);margin:0 auto 10px}.opty-prf-289{color:var(--opty-text-primary);font-size:.95rem;font-weight:600}.opty-prf-290{margin-top:4px;font-size:.82rem}.opty-prf-291{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.opty-prf-292{background:var(--opty-surface-subtle);width:40px;height:40px;color:var(--opty-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.opty-prf-293{color:var(--opty-text-primary);font-size:1.05rem;font-weight:600}.opty-prf-294{color:var(--opty-text-secondary);margin-top:2px;font-size:.84rem}.opty-prf-295{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.opty-prf-296{opacity:.5;color:var(--opty-accent);margin:0 auto 10px}.opty-prf-297{color:var(--opty-text-primary);align-items:center;gap:6px;font-size:1.05rem;font-weight:600;display:inline-flex}.opty-prf-298{align-items:center;gap:8px;margin-bottom:4px;display:flex}.opty-prf-299{color:var(--state-success);background:var(--state-success-bg);text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.opty-prf-300{color:var(--text-primary);margin:0 0 4px;font-size:1.3rem;font-weight:800}.opty-prf-301{color:var(--text-secondary);margin:0;font-size:.86rem}.opty-prf-302{background:var(--state-success);padding:9px 18px;font-size:.88rem}.opty-prf-303{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.opty-prf-304{color:var(--text-primary);margin:8px 0 4px;font-size:1.8rem;font-weight:800}.opty-prf-305{background:var(--state-success-bg);color:var(--state-success);border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:800}.opty-prf-306{background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:800}.opty-prf-307{background:var(--state-error-bg);color:var(--state-error);border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:800}.opty-prf-308{background:var(--state-warning-bg);color:var(--state-warning);border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:800}.opty-prf-309{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.opty-prf-310{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:800}.opty-prf-311{align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;display:flex}.opty-prf-312{text-align:center;color:var(--text-secondary);padding:30px}.opty-prf-313{border-bottom:2px solid var(--glass-border-subtle);color:var(--text-secondary);text-transform:uppercase;font-size:.78rem}.opty-prf-314{padding:10px 12px}.opty-prf-315{text-align:right;padding:10px 12px}.opty-prf-316{border-bottom:1px solid var(--glass-border-subtle)}.opty-prf-317{color:var(--text-primary);padding:12px;font-weight:600}.opty-prf-318{color:var(--text-secondary);padding:12px}.opty-prf-319{padding:12px;font-weight:700}.opty-prf-320{padding:12px}.opty-prf-321{color:var(--state-success);font-weight:700}.opty-prf-322{color:var(--state-error)}.opty-prf-323{background:var(--state-success-bg);color:var(--state-success);border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.opty-prf-324{background:var(--opty-primary-subtle);color:var(--opty-primary);border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.opty-prf-325{background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.opty-prf-326{background:var(--state-error-bg);color:var(--state-error);border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.opty-prf-327{text-align:right;padding:12px}.opty-prf-328{background:var(--state-success);padding:4px 10px;font-size:.78rem}.opty-prf-329{padding:4px 10px;font-size:.78rem}.opty-prf-330{max-width:480px;padding:24px}.opty-prf-331{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:500}.opty-prf-332{font-weight:500}.opty-prf-333{color:var(--state-success);font-weight:500}.opty-prf-334{color:var(--text-primary);border-top:1px dashed var(--glass-border);justify-content:space-between;padding-top:8px;font-size:1rem;font-weight:500;display:flex}.opty-prf-335{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.opty-prf-336{gap:8px}.opty-prf-337{width:16px;height:16px;accent-color:var(--opty-primary)}.opty-prf-338{background:var(--opty-accent);border-color:var(--opty-accent)}.opty-prf-339{max-width:540px}.opty-prf-340{background:var(--opty-surface-subtle);color:var(--opty-text-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.opty-prf-341{color:var(--opty-text-primary);margin:0;font-size:1.1rem;font-weight:500}.opty-prf-342{color:var(--opty-text-muted);font-size:.78rem}.opty-prf-343{background:var(--opty-accent);border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:500}.opty-prf-344{color:var(--text-primary)}.opty-prf-345{text-align:center;border-bottom:2px solid var(--glass-border-subtle);margin-bottom:4px;padding-bottom:16px}.opty-prf-346{color:var(--text-secondary);font-size:.85rem;font-weight:500}.opty-prf-347{font-size:.85rem}.opty-prf-348{background:var(--bg-secondary);border-radius:8px;padding:14px}.opty-prf-349{border-top:1px solid var(--glass-border-subtle);justify-content:space-between;padding-top:8px;font-size:1.05rem;font-weight:500;display:flex}.opty-prf-350{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:6px;display:flex}.opty-prf-351{font-size:.78rem;font-weight:500}.opty-prf-352{padding:8px 16px;font-size:.85rem}.opty-prf-353{background:var(--opty-accent);border-color:var(--opty-accent);padding:8px 16px;font-size:.85rem}.opty-prf-354{flex-direction:column;gap:24px;display:flex}.opty-prf-355{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.opty-prf-356{color:var(--color-primary);background:var(--opty-primary-subtle);text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.opty-prf-357{color:var(--color-accent);background:var(--opty-accent-subtle);text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.opty-prf-358{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.opty-prf-359{color:var(--text-secondary);margin:4px 0 0;font-size:.85rem}.opty-prf-360{flex-wrap:wrap;gap:10px;display:flex}.opty-prf-361{background:var(--color-accent);padding:8px 16px;font-size:.85rem}.opty-prf-362{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:600;display:flex}.opty-prf-363{text-align:center;color:var(--text-secondary);padding:24px}.opty-prf-364{text-align:center;padding:36px 20px}.opty-prf-365{color:var(--text-secondary);margin:0;font-size:.9rem}.opty-prf-366{margin-top:12px;padding:6px 14px;font-size:.82rem}.opty-prf-367{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.opty-prf-368{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.opty-prf-369{color:var(--text-primary);font-family:monospace;font-size:.85rem;font-weight:700}.opty-prf-370{color:var(--text-secondary);margin-bottom:8px;font-size:.82rem}.opty-prf-371{background:var(--bg-secondary);border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:.82rem}.opty-prf-372{color:var(--color-primary)}.opty-prf-373{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.opty-prf-374{background:var(--opty-accent-subtle);border:1px solid var(--opty-accent);color:var(--opty-accent);border-radius:6px;margin-bottom:8px;padding:6px 12px;font-size:.8rem;font-weight:700}.opty-prf-375{color:var(--text-tertiary);font-size:.74rem;line-height:1.4}.opty-prf-376{color:var(--state-error);background:var(--state-error-bg);border-radius:4px;margin-top:8px;padding:6px 10px;font-size:.75rem}.opty-prf-377{border-top:1px solid var(--glass-border-subtle);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.opty-prf-378{padding:6px 12px;font-size:.78rem}.opty-prf-379{padding:6px 10px;font-size:.78rem}.opty-prf-380{padding:6px 10px;font-size:.78rem;text-decoration:none}.opty-prf-381{color:var(--state-error);padding:6px 10px;font-size:.78rem}.opty-prf-382{flex-direction:column;gap:14px;margin-top:10px;display:flex}.opty-prf-383{color:var(--text-secondary);margin-bottom:8px;font-size:.8rem}.opty-prf-384{color:var(--text-tertiary);margin-bottom:10px;font-family:monospace;font-size:.75rem}.opty-prf-385{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.opty-prf-386{background:var(--bg-secondary);border-radius:4px;padding:6px 10px;font-size:.8rem}.opty-prf-387{color:var(--state-error);background:var(--state-error-bg);border-radius:4px;padding:6px 10px;font-size:.75rem}.opty-prf-388{background:var(--color-accent);padding:6px 12px;font-size:.78rem}.opty-prf-389{scroll-margin-top:80px}.opty-prf-390{align-items:center;gap:8px;margin-bottom:6px;display:flex}.opty-prf-391{color:var(--opty-primary);background:var(--opty-border);text-transform:uppercase;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:500}.opty-prf-392{color:var(--text-primary);margin:0 0 4px;font-size:1.22rem;font-weight:500}.opty-prf-393{padding:10px 20px;font-size:.88rem}.opty-prf-394{color:var(--state-error);background:var(--state-error-bg);border:1px solid var(--glass-border-subtle);border-radius:8px;padding:10px 16px;font-size:.84rem;font-weight:500}.opty-prf-395{flex-direction:column;gap:16px;display:flex}.opty-prf-396{color:var(--opty-text-primary);font-size:1.05rem;font-weight:500}.opty-prf-397{color:var(--opty-text-secondary);max-width:480px;font-size:.86rem;line-height:1.5}.opty-prf-398{margin-top:6px;padding:9px 18px;font-size:.86rem}.opty-prf-399{background:var(--state-error);color:var(--text-on-primary);text-transform:uppercase;letter-spacing:.04em;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:700}.opty-prf-400{background:var(--state-success-bg);color:var(--state-success);border:1px solid var(--glass-border-subtle);border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:700}.opty-prf-401{color:var(--text-secondary);margin-top:2px;font-size:.84rem}.opty-prf-402{text-align:right}.opty-prf-403{padding:24px}.opty-prf-404{background:var(--state-error-bg);border:2px solid var(--state-error);border-radius:10px;margin-bottom:20px;padding:16px 20px;box-shadow:0 4px 12px #ef444414}.opty-prf-405{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.opty-prf-406{color:var(--state-error);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.opty-prf-407{background:var(--state-error-bg);color:var(--state-error);border:1px solid var(--glass-border-subtle);border-radius:6px;padding:3px 10px;font-family:monospace;font-size:.82rem;font-weight:700}.opty-prf-408{color:var(--state-error);margin:0 0 8px;font-size:.86rem}.opty-prf-409{color:var(--state-error);flex-wrap:wrap;align-items:center;gap:16px;font-size:.78rem;display:flex}.opty-prf-410{background:var(--bg-card);border:1px solid var(--glass-border-subtle);color:var(--state-success);border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;font-size:.84rem;font-weight:600;display:flex}.opty-prf-411{border-top:1px dashed var(--glass-border-subtle);margin-top:14px;padding-top:12px}.opty-prf-412{background:var(--state-success-bg);border:1px solid var(--glass-border-subtle);color:var(--state-success);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.84rem;display:flex}.opty-prf-413{background:var(--state-success-bg);border:1px solid var(--glass-border-subtle);border-radius:4px;padding:2px 8px;font-family:monospace;font-weight:700}.opty-prf-414{color:var(--opty-primary);text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:500}.opty-prf-415{flex-wrap:wrap;gap:8px;display:flex}.opty-prf-416{padding:5px 12px;font-size:.84rem}.opty-prf-417{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px;display:grid}.opty-prf-418{color:var(--text-primary);margin-bottom:8px;font-size:.86rem;font-weight:500}.opty-prf-419{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px;font-size:.88rem;display:grid}.opty-prf-420{margin-bottom:6px;display:block}.opty-prf-421{color:var(--text-secondary);margin:0;font-size:.84rem}.opty-prf-422{border-color:var(--opty-border-strong);margin-bottom:20px}.opty-prf-423{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.opty-prf-424{color:var(--text-primary);font-size:.88rem}.opty-prf-425{align-items:center;gap:6px;display:flex}.opty-prf-426{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.opty-prf-427{color:inherit;text-decoration:none}.opty-prf-428{border-top:1px solid var(--opty-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.opty-prf-429{color:var(--text-tertiary);font-size:.8rem}.opty-prf-430{color:var(--state-error);background:var(--state-error-bg);border-color:var(--state-error-border);padding:6px 14px;font-size:.82rem}.opty-prf-431{padding:6px 14px;font-size:.82rem}.opty-prf-432{display:none}.opty-prf-433{color:var(--text-primary);padding:40px;font-family:sans-serif}.opty-prf-434{border-bottom:2px solid var(--text-primary);justify-content:space-between;margin-bottom:24px;padding-bottom:16px;display:flex}.opty-prf-435{margin:0 0 4px;font-size:20px}.opty-prf-436{font-size:13px;font-weight:700}.opty-prf-437{color:var(--text-secondary);font-size:12px}.opty-prf-438{text-align:right;font-size:12px}.opty-prf-439{background:var(--bg-secondary);margin-bottom:24px;padding:12px;font-size:14px}.opty-prf-440{min-height:300px;font-size:15px;line-height:1.8}.opty-prf-441{border-bottom:1px solid var(--border-color);padding-bottom:6px;font-size:16px}.opty-prf-442{margin-bottom:16px}.opty-prf-443{justify-content:flex-end;margin-top:60px;display:flex}.opty-prf-444{text-align:center;border-top:1px solid var(--text-primary);width:220px;padding-top:8px}.opty-prf-445{font-size:13px;font-weight:700}.opty-prf-446{font-size:11px}.opty-prf-447{align-items:center;gap:12px;min-width:0;display:flex}.opty-prf-448{background:var(--opty-border);width:38px;height:38px;color:var(--opty-primary);border:1px solid var(--opty-border-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.opty-prf-449{min-width:0}.opty-prf-450{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:500}.opty-prf-451{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.78rem;overflow:hidden}.opty-prf-452{background:var(--opty-surface-subtle);border:1px solid var(--opty-border-strong);color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.opty-prf-453{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.opty-prf-454{background:var(--state-error-bg);border:1px solid var(--state-error-border);color:var(--state-error);border-radius:8px;padding:10px 14px;font-size:.84rem}.opty-prf-455{background:var(--opty-accent-subtle);border:1px solid var(--opty-accent);color:var(--opty-accent);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;display:flex}.opty-prf-456{color:var(--text-primary);margin-bottom:4px;font-size:.8rem;font-weight:500;display:block}.opty-prf-457{color:var(--text-secondary);margin-bottom:4px;font-size:.8rem;font-weight:500;display:block}.opty-prf-458{padding:9px 18px;font-size:.875rem}.opty-prf-459{max-width:560px}.opty-prf-460{border-bottom:1px solid var(--state-error-bg);background:var(--state-error-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.opty-prf-461{background:var(--state-error-bg);width:38px;height:38px;color:var(--state-error);border-radius:10px;justify-content:center;align-items:center;display:flex}.opty-prf-462{color:var(--state-error);margin:0;font-size:1.1rem;font-weight:500}.opty-prf-463{color:var(--state-error);margin-top:2px;font-size:.78rem}.opty-prf-464{color:var(--state-error);cursor:pointer;background:0 0;border:none;padding:6px}.opty-prf-465{background:var(--state-error-bg);border:1px solid var(--glass-border-subtle);color:var(--state-error);border-radius:10px;padding:14px;font-size:.82rem;line-height:1.5}.opty-prf-466{align-items:center;gap:6px;margin-bottom:4px;font-weight:500;display:flex}.opty-prf-467{background:var(--state-error-bg);border:1px solid var(--glass-border-subtle);color:var(--state-error);border-radius:8px;padding:10px 14px;font-size:.84rem}.opty-prf-468{color:var(--text-secondary);margin-bottom:6px;font-size:.84rem;font-weight:500;display:block}.opty-prf-469{position:absolute;top:11px;left:12px}.opty-prf-470{width:100%;padding-left:36px;font-family:monospace;font-size:.88rem;font-weight:500}.opty-prf-471{color:var(--text-secondary);margin-top:4px;font-size:.74rem}.opty-prf-472{resize:vertical;width:100%;padding:10px 12px;font-size:.88rem}.opty-prf-473{padding:9px 18px;font-size:.88rem}.opty-prf-474{max-width:520px;padding:24px}.opty-prf-475{background:var(--state-success-bg);width:44px;height:44px;color:var(--state-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.opty-prf-476{color:var(--state-success);margin:0;font-size:1.15rem;font-weight:500}.opty-prf-477{color:var(--state-success);margin-top:2px;font-size:.82rem}.opty-prf-478{color:var(--text-secondary);margin:0 0 16px;font-size:.88rem;line-height:1.5}.opty-prf-479{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.opty-prf-480{padding:9px 16px;font-size:.86rem}.opty-prf-481{padding:9px 20px;font-size:.88rem}.opty-prf-482{max-width:580px}.opty-prf-483{background:var(--opty-border);width:34px;height:34px;color:var(--opty-primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.opty-prf-484{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:500}.opty-prf-485{background:var(--opty-surface-subtle);border:1px solid var(--opty-border-strong);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:6px;display:inline-flex}.opty-prf-486{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);color:var(--text-secondary);border-radius:10px;padding:12px 14px;font-size:.84rem}.opty-prf-487{background:var(--state-success-bg);border:1px solid var(--opty-accent);color:var(--state-success);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:.86rem;font-weight:500;display:flex}.opty-prf-488{text-align:center;background:var(--bg-secondary);border:1px dashed var(--glass-border);color:var(--text-secondary);border-radius:10px;padding:36px 20px}.opty-prf-489{margin:0 auto 10px}.opty-prf-490{color:var(--text-primary);margin-bottom:4px;font-size:.96rem;font-weight:500}.opty-prf-491{font-size:.82rem}.opty-prf-492{background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-left:4px solid var(--opty-primary);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.opty-prf-493{color:var(--text-primary);font-size:.96rem;font-weight:500}.opty-prf-494{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin-top:3px;font-size:.8rem;display:flex}.opty-prf-495{color:var(--opty-primary)}.opty-prf-496{padding:7px 12px;font-size:.8rem}.opty-prf-497{border-radius:var(--radius-md);background:var(--state-error-bg);width:38px;height:38px;color:var(--state-error);justify-content:center;align-items:center;display:flex}.opty-prf-498{color:var(--state-error);margin:0;font-size:1.05rem;font-weight:700}.opty-prf-499{color:var(--text-secondary);margin:0;font-size:.8rem}.opty-prf-500{position:static}.opty-prf-501{flex-direction:column;gap:14px;padding:20px;display:flex}.opty-prf-502{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.opty-prf-503{resize:vertical;width:100%;padding:10px}.opty-prf-504{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.opty-prf-505{background:var(--state-error);border-color:var(--state-error);color:var(--opty-text-primary)}.cms-spec-category-badge{background:var(--apple-blue);color:var(--text-on-primary);border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:700}.cms-theme-preset-card{background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);box-shadow:var(--glass-shadow);cursor:pointer;border-radius:20px;flex-direction:column;gap:16px;padding:24px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.cms-theme-preset-card.is-active{border:2.5px solid var(--apple-blue);box-shadow:var(--shadow-elevated)}.cms-theme-preset-cat{background:var(--apple-blue-subtle);color:var(--apple-blue);border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700}.cms-theme-swatch-box{background-color:var(--apple-blue);border:1px solid var(--glass-border);width:36px;height:36px;box-shadow:var(--shadow-xs);border-radius:8px}.cms-theme-preview-cta{background:var(--materio-primary-gradient);color:var(--text-on-primary);border-radius:9999px;padding:5px 12px;font-size:.74rem;font-weight:700}.cms-theme-preview-cta.is-flat{background:var(--apple-blue);border:1.5px solid var(--apple-blue)}.cms-theme-preview-pill{background:var(--apple-blue-subtle);color:var(--apple-blue);border:1px solid var(--glass-border-subtle);border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700}.cms-theme-preview-pill.is-flat{background:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--apple-blue)}.cms-theme-select-btn{cursor:pointer;background:var(--materio-primary-gradient);width:100%;color:var(--text-on-primary);border:none;border-radius:12px;padding:10px;font-size:.84rem;font-weight:700}.cms-theme-select-btn.is-active{cursor:default;background:var(--state-success-bg);color:var(--state-success);border:1px solid var(--state-success-border)}.cms-theme-select-btn.is-saving{opacity:.7}.cms-custom-preview-cta{background:var(--materio-primary-gradient);color:var(--text-on-primary);cursor:pointer;border:none;border-radius:9999px;padding:10px 20px;font-size:.86rem;font-weight:700}.cms-custom-preview-badge{background:var(--apple-blue-subtle);border:1.5px solid var(--apple-blue);color:var(--apple-blue);border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.cms-custom-preview-subtle{background:var(--bg-secondary);color:var(--apple-blue);border-radius:10px;padding:8px 14px;font-size:.8rem;font-weight:600}.cms-custom-save-btn{background:var(--materio-primary-gradient);color:var(--text-on-primary);cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:800;display:inline-flex}.opty-cms-1{background:var(--bg-secondary);color:var(--color-accent);border:1px solid var(--glass-border-subtle);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.opty-cms-2{text-align:right}.opty-cms-d-3{background:#ef44441a}.opty-cms-d-4{background:#10b9811a}.opty-cms-d-5{color:var(--state-error)}.opty-cms-d-6{color:var(--state-success)}.opty-cms-7{border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:700}.opty-cms-8{color:var(--text-secondary);font-size:.74rem;display:block}.opty-cms-9{font-size:.82rem}.opty-cms-10{color:var(--text-secondary);font-size:.76rem;display:block}.opty-cms-11{font-size:.86rem}.opty-cms-12{color:var(--text-secondary);font-family:monospace;font-size:.74rem}.opty-cms-13{font-family:monospace;font-size:.88rem;display:block}.opty-cms-14{text-align:center;color:var(--text-secondary);padding:24px}.opty-cms-15{border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:flex}.opty-cms-16{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem}.opty-cms-17{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:800}.opty-cms-18{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.opty-cms-19{background:var(--bg-card);width:100%;height:38px;padding:0 12px;font-size:.88rem}.opty-cms-20{color:var(--text-secondary);margin-bottom:4px;font-size:.78rem;display:block}.opty-cms-21{width:100%;height:38px;padding:0 12px;font-size:.88rem}.opty-cms-22{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.opty-cms-23{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 14px;font-size:.96rem;font-weight:800;display:flex}.opty-cms-24{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:16px;margin-bottom:28px;padding:20px 24px}.opty-cms-25{color:var(--text-primary);cursor:pointer;font-size:.84rem;font-weight:600}.opty-cms-26{width:18px;height:18px;accent-color:var(--color-accent)}.opty-cms-27{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:10px;align-items:center;gap:12px;height:42px;padding:0 14px;display:flex}.opty-cms-28{margin-bottom:6px;display:block}.opty-cms-29{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:.74rem;text-decoration:underline}.opty-cms-30{color:var(--color-accent);cursor:pointer;background:0 0;border:none;font-size:.74rem;text-decoration:underline}.opty-cms-31{gap:12px;margin-top:6px;display:flex}.opty-cms-32{width:100%;height:42px;padding:0 14px;font-family:monospace;font-size:.88rem}.opty-cms-33{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px;display:grid}.opty-cms-34{width:100%;height:42px;padding:0 14px;font-family:monospace;font-size:.9rem}.opty-cms-35{color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex}.opty-cms-36{margin:0}.opty-cms-37{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.opty-cms-38{width:100%;height:42px;padding:0 14px;font-size:.9rem}.opty-cms-39{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px;display:grid}.opty-cms-d-40{background:var(--bg-card)}.opty-cms-d-41{background:var(--color-accent)}.opty-cms-d-42{color:var(--text-primary)}.opty-cms-d-43{color:var(--text-on-primary)}.opty-cms-44{border:1px solid var(--glass-border);border-radius:10px;padding:10px 18px;font-size:.86rem;font-weight:700}.opty-cms-45{color:var(--text-secondary);margin:4px 0 0;font-size:.84rem}.opty-cms-46{color:var(--text-primary);font-size:1.02rem}.opty-cms-d-47{background:var(--state-success)}.opty-cms-d-48{background:var(--text-secondary)}.opty-cms-49{border-radius:50%;width:10px;height:10px;display:inline-block}.opty-cms-50{align-items:center;gap:10px;display:flex}.opty-cms-d-51{background:var(--glass-border-subtle)}.opty-cms-d-52{color:var(--text-secondary)}.opty-cms-53{border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.opty-cms-54{align-items:center;gap:16px;display:flex}.opty-cms-d-55{background:var(--apple-teal-subtle)}.opty-cms-d-56{background:var(--bg-secondary)}.opty-cms-d-57{border:1px solid #0d94884d}.opty-cms-d-58{border:1px solid var(--glass-border-subtle)}.opty-cms-59{border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.opty-cms-60{color:var(--text-secondary);font-size:.84rem}.opty-cms-61{font-size:.92rem;display:block}.opty-cms-d-62{border:1.5px solid var(--state-success)}.opty-cms-d-63{border:1.5px solid var(--state-error)}.opty-cms-64{border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.opty-cms-d-65{cursor:not-allowed}.opty-cms-d-66{cursor:pointer}.opty-cms-67{color:var(--text-on-primary);background:var(--color-accent);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 26px;font-size:.88rem;font-weight:700;display:flex;box-shadow:0 4px 14px #0d94884d}.opty-cms-68{color:var(--color-accent);background:var(--apple-teal-subtle);border:1px solid var(--glass-border-subtle);border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-size:.86rem;font-weight:700;display:flex}.opty-cms-69{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.opty-cms-70{flex-wrap:wrap;gap:10px;display:flex}.opty-cms-71{color:var(--text-secondary);margin:0;font-size:.86rem}.opty-cms-72{color:var(--text-primary);margin:8px 0 4px;font-size:1.4rem;font-weight:800}.opty-cms-73{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);background:var(--apple-teal-subtle);border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:700}.opty-cms-74{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.opty-cms-75{flex-direction:column;gap:24px;display:flex}.opty-cms-d-76{background:var(--state-error)}.opty-cms-77{height:40px;color:var(--text-on-primary);border:none;border-radius:10px;align-items:center;gap:8px;margin-top:22px;padding:0 20px;font-size:.86rem;font-weight:700;display:flex}.opty-cms-78{width:100%;height:40px;padding:0 12px;font-family:monospace;font-size:.9rem}.opty-cms-79{color:var(--text-secondary);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.opty-cms-80{flex:1;min-width:240px}.opty-cms-81{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.opty-cms-82{margin-right:6px;display:inline}.opty-cms-83{background:var(--state-success-bg);border:1px solid var(--state-success);color:var(--state-success);border-radius:12px;margin-bottom:16px;padding:14px 18px;font-size:.85rem}.opty-cms-84{color:var(--text-secondary);margin:0;padding-left:20px}.opty-cms-85{margin:0 0 8px}.opty-cms-86{background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:12px;margin-bottom:18px;padding:16px 20px;font-size:.84rem;line-height:1.6}.opty-cms-87{margin:0;font-size:1.05rem;font-weight:800}.opty-cms-88{margin-top:36px}.opty-cms-89{color:var(--state-warning);cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.opty-cms-90{background:var(--bg-secondary);color:var(--color-accent);border:1px solid var(--glass-border-subtle);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.opty-cms-91{justify-content:flex-end;gap:8px;display:inline-flex}.opty-cms-92{background:var(--bg-secondary);border-radius:6px;padding:3px 8px;font-size:.78rem}.opty-cms-93{font-family:monospace;font-size:.88rem}.opty-cms-94{text-align:center;color:var(--text-secondary);padding:28px}.opty-cms-95{border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;display:flex}.opty-cms-96{gap:10px;display:flex}.opty-cms-97{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.opty-cms-98{margin-top:28px}.opty-cms-99{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:.78rem;display:flex}.opty-cms-d-100{background:var(--state-warning)}.opty-cms-101{height:40px;color:var(--text-on-primary);border:none;border-radius:10px;align-items:center;gap:8px;padding:0 20px;font-size:.86rem;font-weight:700;display:flex}.opty-cms-102{border-radius:10px;height:40px;padding:0 18px;font-size:.86rem}.opty-cms-103{gap:10px;margin-top:22px;display:flex}.opty-cms-104{color:var(--state-warning);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.opty-cms-105{flex:1;min-width:260px}.opty-cms-106{color:var(--text-secondary);margin:0}.opty-cms-107{color:var(--state-warning);margin:0 0 6px;font-weight:700}.opty-cms-108{background:var(--bg-card);border:1px solid #f59e0b4d;border-radius:12px;margin-bottom:16px;padding:16px 20px;font-size:.84rem}.opty-cms-109{color:var(--text-secondary);margin:6px 0 0;font-size:.86rem;line-height:1.6}.opty-cms-110{color:var(--state-warning);margin:0;font-size:1.1rem;font-weight:800}.opty-cms-111{flex-shrink:0;margin-top:2px}.opty-cms-112{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.opty-cms-113{color:var(--state-success);background:#10b98126}.opty-cms-114{background:var(--apple-teal);color:var(--text-on-primary)}.opty-cms-115{border-color:#0d948866}.opty-cms-116{color:var(--text-primary);margin-bottom:16px;font-size:1.05rem;font-weight:800}.opty-cms-117{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;font-size:.85rem;display:grid}.opty-cms-118{color:var(--state-success);font-size:.98rem}.opty-cms-119{align-items:center;gap:10px;margin-bottom:10px;display:flex}.opty-cms-120{background:var(--state-success-bg);border:1.5px solid var(--state-success);border-radius:16px;margin-bottom:24px;padding:20px 24px}.opty-cms-121{color:var(--text-secondary);margin:14px 0 0;font-size:.78rem;line-height:1.5}.opty-cms-122{color:var(--text-secondary);justify-content:space-between;font-size:.76rem;display:flex}.opty-cms-123{color:var(--state-success);font-size:.72rem;font-weight:700}.opty-cms-124{color:var(--color-accent);font-size:.72rem;font-weight:700}.opty-cms-125{cursor:pointer;color:var(--color-accent);background:0 0;border:none;padding:4px}.opty-cms-126{background:var(--apple-teal-subtle);color:var(--color-accent);border-radius:6px;padding:3px 10px;font-size:.74rem;font-weight:700}.opty-cms-127{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.opty-cms-128{color:var(--color-accent)}.opty-cms-129{background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:10px;padding:8px 14px;font-size:.8rem}.opty-cms-130{flex-wrap:wrap;gap:12px;display:flex}.opty-cms-131{color:var(--text-primary);font-size:1.05rem}.opty-cms-132{background:var(--state-success);border-radius:50%;width:10px;height:10px}.opty-cms-133{background:var(--color-accent);width:48px;height:48px;color:var(--text-on-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.opty-cms-134{align-items:center;gap:14px;display:flex}.opty-cms-135{color:var(--text-on-primary);background:var(--color-accent);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:.88rem;font-weight:700;display:flex;box-shadow:0 4px 14px #0d94884d}.opty-cms-136{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-size:.86rem;font-weight:600;display:flex}.opty-cms-137{background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:10px;max-height:260px;margin-top:14px;padding:14px;font-family:monospace;font-size:.78rem;overflow-x:auto}.opty-cms-138{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:.76rem;font-weight:600}.opty-cms-139{color:var(--text-primary);font-size:.82rem;font-weight:700}.opty-cms-140{width:18px;height:18px;accent-color:var(--apple-blue);cursor:pointer}.opty-cms-141{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.opty-cms-142{align-items:center;gap:12px;display:flex}.opty-cms-143{color:var(--text-secondary);margin:4px 0 0;font-size:.78rem}.opty-cms-144{color:var(--text-primary);align-items:center;gap:8px;font-size:.92rem;font-weight:800;display:flex}.opty-cms-145{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.opty-cms-146{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:16px;padding:20px}.opty-cms-147{color:var(--text-tertiary);font-size:.74rem}.opty-cms-148{border:1.5px solid var(--glass-border);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:10px;margin-bottom:6px;padding:10px 14px;font-size:.88rem}.opty-cms-149{object-fit:cover;width:100%;height:100%}.opty-cms-150{background:var(--bg-secondary);border:1.5px solid var(--glass-border);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.opty-cms-151{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.opty-cms-152{color:var(--text-secondary);margin-bottom:6px;font-size:.84rem;font-weight:700;display:block}.opty-cms-153{color:var(--text-tertiary);margin-top:4px;font-size:.72rem;display:block}.opty-cms-154{border:1.5px solid var(--glass-border);background:var(--bg-secondary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;padding:12px 16px;font-size:.9rem}.opty-cms-155{border:1.5px solid var(--glass-border);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:12px;padding:12px 16px;font-size:.9rem}.opty-cms-156{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.opty-cms-d-157{background:var(--apple-blue)}.opty-cms-158{border:1px solid var(--glass-border);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.opty-cms-159{flex-wrap:wrap;gap:6px;margin-top:6px;display:inline-flex}.opty-cms-160{color:var(--text-tertiary);margin-right:8px;font-size:.74rem;font-weight:600}.opty-cms-161{margin-top:10px}.opty-cms-162{color:var(--text-tertiary);margin-top:4px;font-size:.74rem;display:block}.opty-cms-163{border:1.5px solid var(--glass-border);background:var(--bg-secondary);width:100%;color:var(--text-primary);resize:vertical;border-radius:12px;padding:12px 16px;font-size:.9rem;line-height:1.5}.opty-cms-d-164{color:var(--text-tertiary)}.opty-cms-165{font-size:.76rem;font-weight:700}.opty-cms-166{color:var(--text-secondary);font-size:.84rem;font-weight:700}.opty-cms-167{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.opty-cms-168{border:1.5px solid var(--glass-border);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:12px;padding:12px 16px;font-size:.92rem;font-weight:600}.opty-cms-169{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:800}.opty-cms-170{background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);border-radius:24px;flex-direction:column;gap:24px;padding:32px;display:flex}.opty-cms-171{color:var(--text-tertiary);align-items:center;gap:6px;font-size:.74rem;display:flex}.opty-cms-172{color:var(--text-tertiary);align-items:center;gap:4px;font-size:.7rem;display:flex}.opty-cms-173{color:var(--text-secondary);margin-bottom:6px;font-size:.76rem;line-height:1.4}.opty-cms-174{color:var(--text-primary);margin-bottom:4px;font-size:.86rem;font-weight:700;line-height:1.3}.opty-cms-175{padding:12px 14px}.opty-cms-176{font-size:.74rem}.opty-cms-177{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:6px;display:flex}.opty-cms-178{background:var(--bg-secondary);justify-content:center;align-items:center;height:140px;display:flex;position:relative;overflow:hidden}.opty-cms-179{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;max-width:380px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.opty-cms-180{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.opty-cms-181{color:var(--text-primary);font-size:.9rem;font-weight:800}.opty-cms-182{color:var(--apple-green)}.opty-cms-183{align-items:center;gap:8px;display:flex}.opty-cms-184{background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.opty-cms-185{overflow:hidden}.opty-cms-186{width:18px;height:18px}.opty-cms-187{align-items:center;gap:10px;margin-bottom:8px;display:flex}.opty-cms-d-188{background:0 0}.opty-cms-d-189{color:var(--apple-blue)}.opty-cms-190{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.76rem;font-weight:700;display:flex}.opty-cms-191{background:var(--bg-secondary);border-radius:8px;gap:4px;padding:3px;display:flex}.opty-cms-192{justify-content:space-between;align-items:center;display:flex}.opty-cms-193{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px;display:grid}.opty-cms-194{color:var(--state-warning)}.opty-cms-195{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.opty-cms-196{color:var(--text-secondary);font-size:.8rem}.opty-cms-197{color:var(--text-primary);font-size:.96rem;font-weight:800}.opty-cms-198{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:18px;flex-direction:column;gap:16px;margin-top:28px;padding:20px 24px;display:flex}.opty-cms-199{border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-size:.86rem;font-weight:800;display:inline-flex;box-shadow:0 4px 16px #0066cc40}.opty-cms-200{border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.84rem;font-weight:700;display:inline-flex}.opty-cms-201{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.opty-cms-202{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.opty-cms-203{color:var(--text-primary);margin:0 0 8px;font-size:1.5rem;font-weight:800}.opty-cms-204{align-items:center;gap:8px;margin-bottom:8px;display:flex}.opty-cms-205{flex:540px}.opty-cms-206{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.opty-cms-207{color:var(--apple-blue);margin:0;padding-left:20px;font-size:.85rem;line-height:1.7}.opty-cms-208{color:var(--apple-blue);align-items:center;gap:8px;margin:0 0 14px;font-size:1rem;font-weight:800;display:flex}.opty-cms-209{background:var(--apple-blue-subtle);border:1px solid var(--glass-border-subtle);border-radius:16px;padding:24px}.opty-cms-210{color:var(--text-secondary);font-size:.78rem}.opty-cms-211{color:var(--text-primary);font-size:.9rem;display:block}.opty-cms-212{width:18px;height:18px;accent-color:var(--materio-primary)}.opty-cms-213{cursor:pointer;align-items:center;gap:12px;display:flex}.opty-cms-214{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:16px;flex-direction:column;gap:16px;margin-bottom:32px;padding:24px;display:flex}.opty-cms-215{color:var(--text-secondary);margin-top:4px;font-size:.74rem;display:block}.opty-cms-216{border:1.5px solid var(--glass-border);box-sizing:border-box;border-radius:10px;width:100%;padding:12px 14px;font-size:.9rem}.opty-cms-217{color:var(--text-secondary);margin-bottom:8px;font-size:.84rem;font-weight:700;display:block}.opty-cms-218{color:var(--apple-blue);margin-top:4px;font-size:.74rem;display:block}.opty-cms-219{border:1.5px solid var(--apple-blue);background:var(--apple-blue-subtle);box-sizing:border-box;border-radius:10px;width:100%;padding:12px 14px;font-size:.9rem}.opty-cms-220{color:var(--apple-blue);margin-bottom:8px;font-size:.84rem;font-weight:700;display:block}.opty-cms-221{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:32px;display:grid}.opty-cms-222{margin-top:4px;font-style:italic;display:block}.opty-cms-223{margin-top:4px;display:block}.opty-cms-224{background:var(--apple-blue-subtle);color:var(--apple-blue);border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.opty-cms-225{margin-top:6px}.opty-cms-226{margin-bottom:4px;font-size:.92rem;font-weight:700}.opty-cms-d-227{background:var(--state-success-bg)}.opty-cms-d-228{background:var(--state-error-bg)}.opty-cms-d-229{border:1.5px solid var(--glass-border-subtle)}.opty-cms-230{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:28px;padding:16px 20px;display:flex}.opty-cms-231{background:var(--apple-blue-gradient);color:var(--text-on-primary);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:.88rem;font-weight:700;display:flex;box-shadow:0 4px 12px #2563eb4d}.opty-cms-232{background:var(--state-error-bg);border:1px solid var(--glass-border-subtle);color:var(--state-error);border-radius:10px;padding:10px 18px;font-size:.84rem;font-weight:700}.opty-cms-233{color:var(--text-secondary);margin:0;font-size:.84rem}.opty-cms-234{color:var(--text-on-primary);border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:700}.opty-cms-235{color:var(--text-primary);font-size:1rem;font-weight:800}.opty-cms-236{align-items:center;gap:8px;margin-bottom:4px;display:flex}.opty-cms-d-237{background:var(--apple-blue-subtle)}.opty-cms-238{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.opty-cms-d-239{border:1.5px solid var(--apple-blue)}.opty-cms-d-240{border:1.5px dashed var(--glass-border)}.opty-cms-241{border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:20px 24px;display:flex}.opty-cms-d-242{border-color:var(--glass-border)}.opty-cms-d-243{border-color:var(--materio-primary)}.opty-cms-d-244{background:var(--text-on-primary)}.opty-cms-d-245{background:var(--materio-primary)}.opty-cms-246{cursor:pointer;border:1px solid;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:700}.opty-cms-247{gap:8px;display:flex}.opty-cms-248{color:var(--text-secondary);font-size:.86rem}.opty-cms-249{color:var(--text-on-primary);border-radius:20px;padding:3px 10px;font-size:.74rem;font-weight:700}.opty-cms-250{color:var(--text-primary);font-size:1.05rem;font-weight:800}.opty-cms-251{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.opty-cms-d-252{background:linear-gradient(135deg, var(--state-success-bg) 0%, var(--state-success-bg) 100%)}.opty-cms-253{color:var(--text-on-primary);background:var(--materio-primary);box-shadow:0 4px 14px var(--materio-primary-shadow,#8c57ff4d);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:.88rem;font-weight:700;display:flex}.opty-cms-254{color:var(--apple-blue);background:var(--apple-blue-subtle);border:1px solid var(--glass-border-subtle);border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:.86rem;font-weight:700;display:flex}.opty-cms-255{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.opty-cms-256{text-transform:uppercase;letter-spacing:.06em;color:var(--apple-blue);background:var(--apple-blue-subtle);border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:700}.opty-cms-257{background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);border-radius:24px;padding:36px}.opty-cms-d-258{opacity:.65}.opty-cms-d-259{opacity:1}.opty-cms-260{width:22px;height:22px;accent-color:var(--apple-blue)}.opty-cms-261{color:var(--apple-blue);background:var(--apple-blue-subtle);border:1px solid var(--glass-border-subtle);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.opty-cms-262{color:var(--text-secondary);max-width:750px;margin-bottom:8px;font-size:.82rem;line-height:1.45;display:block}.opty-cms-263{background:var(--apple-blue-subtle);color:var(--apple-blue);border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:700}.opty-cms-264{background:var(--state-success-bg);color:var(--state-success);border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:700}.opty-cms-265{color:var(--text-primary);font-size:.98rem}.opty-cms-266{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.opty-cms-267{background:var(--apple-blue-subtle);width:44px;height:44px;color:var(--apple-blue);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.opty-cms-268{align-items:flex-start;gap:16px;display:flex}.opty-cms-269{border:1.5px solid var(--glass-border-subtle);background:var(--bg-secondary);border-radius:16px;justify-content:space-between;align-items:center;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex}.opty-cms-270{color:var(--text-secondary);max-width:750px;font-size:.82rem;line-height:1.45;display:block}.opty-cms-271{background:var(--state-success-bg);width:44px;height:44px;color:var(--state-success);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.opty-cms-272{flex-direction:column;gap:14px;display:flex}.opty-cms-273{color:var(--text-secondary);margin:0;font-size:.78rem}.opty-cms-274{background:var(--state-success-bg);color:var(--state-success);letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:800}.opty-cms-275{background:var(--state-success-bg);width:28px;height:28px;color:var(--state-success);border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.opty-cms-276{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.opty-cms-277{width:20px;height:20px;accent-color:var(--apple-blue)}.opty-cms-278{color:var(--text-secondary);font-size:.8rem}.opty-cms-279{color:var(--text-primary);font-size:.96rem;display:block}.opty-cms-280{background:var(--state-warning-bg);width:42px;height:42px;color:var(--state-warning);border-radius:12px;justify-content:center;align-items:center;display:flex}.opty-cms-281{border:1px solid var(--glass-border-subtle);background:var(--bg-secondary);border-radius:16px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.opty-cms-282{background:var(--state-success-bg);width:42px;height:42px;color:var(--state-success);border-radius:12px;justify-content:center;align-items:center;display:flex}.opty-cms-283{background:var(--glass-border-subtle);width:42px;height:42px;color:var(--apple-blue);border-radius:12px;justify-content:center;align-items:center;display:flex}.opty-cms-284{background:var(--apple-blue-subtle);width:42px;height:42px;color:var(--apple-blue);border-radius:12px;justify-content:center;align-items:center;display:flex}.opty-cms-285{flex-direction:column;gap:12px;display:flex}.opty-cms-286{background:var(--apple-blue-subtle);width:28px;height:28px;color:var(--apple-blue);border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.opty-cms-287{align-items:center;gap:10px;margin-bottom:14px;display:flex}.opty-cms-288{flex-direction:column;gap:28px;display:flex}.opty-cms-289{flex-shrink:0}.opty-cms-290{background:var(--state-warning-bg);border:1px solid var(--state-warning-border,#eab3084d);color:var(--state-warning);border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:.86rem;line-height:1.45;display:flex}.opty-cms-d-291{background:var(--text-tertiary)}.opty-cms-d-292{box-shadow:none}.opty-cms-d-293{box-shadow:0 4px 14px #0066cc4d}.opty-cms-294{color:var(--text-on-primary);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:.88rem;font-weight:700;transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s,box-shadow .14s;display:flex}.opty-cms-295{text-transform:uppercase;letter-spacing:.06em;color:var(--apple-blue);background:#0066cc14;border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:700}.opty-cms-296{border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:600;display:flex}.opty-cms-d-297{background:var(--text-primary)}.opty-cms-298{border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.84rem;font-weight:700;display:flex;box-shadow:0 2px 6px #0000001a}.opty-cms-299{color:var(--text-secondary);margin-top:6px;font-size:.74rem;display:block}.opty-cms-300{border:1.5px solid var(--glass-border);width:100%;color:var(--text-primary);background:var(--bg-card);border-radius:10px;padding:12px 14px;font-family:monospace;font-size:.88rem}.opty-cms-301{text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.opty-cms-302{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.opty-cms-d-303{font-family:monospace}.opty-cms-d-304{font-family:inherit}.opty-cms-305{border:1.5px solid var(--glass-border);width:100%;color:var(--text-primary);background:var(--bg-card);border-radius:10px;padding:12px 42px 12px 14px;font-size:.88rem}.opty-cms-306{position:relative}.opty-cms-d-307{background:var(--state-warning-bg)}.opty-cms-308{border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700}.opty-cms-309{text-transform:uppercase;color:var(--text-secondary);font-size:.8rem;font-weight:700}.opty-cms-310{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.opty-cms-311{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:22px;display:grid}.opty-cms-d-312{box-shadow:0 2px 5px #16a34a4d}.opty-cms-313{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:.84rem;font-weight:700}.opty-cms-d-314{box-shadow:0 2px 5px #00000014}.opty-cms-315{background:var(--glass-border-subtle);border-radius:12px;gap:12px;width:fit-content;padding:6px;display:flex}.opty-cms-316{margin-bottom:22px}.opty-cms-317{color:var(--apple-blue);background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:700;text-decoration:none;display:flex}.opty-cms-318{color:var(--text-secondary);font-size:.82rem}.opty-cms-319{background:var(--apple-blue-subtle);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.opty-cms-320{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.opty-cms-321{background:var(--bg-secondary);border:1.5px solid var(--glass-border);border-radius:20px;margin-top:32px;padding:28px}.opty-cms-322{border:1px solid var(--glass-border);border-radius:10px;width:100%;padding:10px 14px;font-size:.88rem}.opty-cms-323{grid-template-columns:1fr 1fr;gap:20px;display:grid}.opty-cms-324{color:var(--text-secondary);font-size:1.3rem}.opty-cms-325{text-transform:uppercase;color:var(--state-success);font-size:.74rem;font-weight:700;display:block}.opty-cms-326{text-align:center}.opty-cms-327{color:var(--state-success);font-size:1.2rem;font-weight:700}.opty-cms-328{color:var(--apple-blue);font-size:1.4rem}.opty-cms-329{color:var(--state-success);font-size:1.3rem}.opty-cms-330{background:var(--state-success-bg);border:1.5px solid var(--glass-border-subtle);border-radius:16px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:16px;margin-bottom:28px;padding:20px;display:flex}.opty-cms-331{border:1px solid var(--glass-border);border-radius:10px;width:100%;padding:10px 14px;font-size:.9rem}.opty-cms-332{border:1px solid var(--glass-border);border-radius:10px;width:100%;padding:10px 14px;font-size:.9rem;font-weight:600}.opty-cms-333{width:100%;accent-color:var(--apple-blue);cursor:pointer;margin-top:10px}.opty-cms-d-334{border:2px solid var(--apple-blue)}.opty-cms-d-335{border:1.5px solid var(--glass-border)}.opty-cms-336{cursor:pointer;border-radius:10px;flex:1;padding:10px 14px;font-size:.84rem;font-weight:600}.opty-cms-337{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:28px;display:grid}.opty-cms-d-338{transform:translate(24px)}.opty-cms-d-339{transform:translate(0)}.opty-cms-340{background-color:var(--bg-card);border-radius:50%;width:24px;height:24px;transition:all .2s;box-shadow:0 2px 4px #0003}.opty-cms-d-341{background-color:var(--apple-blue)}.opty-cms-d-342{background-color:var(--glass-border)}.opty-cms-343{border-radius:34px;align-items:center;padding:2px;transition:all .2s;display:flex;position:absolute;inset:0}.opty-cms-344{opacity:0;width:0;height:0}.opty-cms-345{cursor:pointer;width:52px;height:28px;display:inline-block;position:relative}.opty-cms-346{color:var(--text-primary);margin-bottom:4px;font-size:1rem;display:block}.opty-cms-d-347{background:#0066cc0a}.opty-cms-348{border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:20px;display:flex}.opty-cms-349{color:var(--text-on-primary);background:var(--apple-blue);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:.88rem;font-weight:700;transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s,box-shadow .14s;display:flex;box-shadow:0 4px 14px #0066cc4d}.opty-cms-350{color:var(--state-error);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:700}.opty-cms-351{background:var(--state-error-bg);color:var(--state-error);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.opty-cms-352{flex-wrap:wrap;gap:8px;display:flex}.opty-cms-353{color:var(--text-secondary);font-size:.82rem;font-style:italic}.opty-cms-354{vertical-align:middle;margin-right:4px;display:inline}.opty-cms-355{border:none;border-radius:10px;padding:10px 18px;font-size:.84rem;font-weight:600}.opty-cms-356{border:1px solid var(--glass-border);border-radius:10px;padding:10px 14px;font-size:.88rem}.opty-cms-357{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.opty-cms-358{color:var(--text-secondary);margin:0 0 16px;font-size:.82rem}.opty-cms-359{color:var(--text-primary);margin:0 0 8px;font-size:1.05rem;font-weight:700}.opty-cms-360{background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:18px;padding:24px}.opty-cms-361{color:var(--text-secondary);margin-top:6px;font-size:.76rem;display:block}.opty-cms-362{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);background:var(--bg-card);border-radius:12px;padding:12px 16px;font-size:.92rem;font-weight:600}.opty-cms-363{background:var(--apple-blue-subtle);color:var(--apple-blue);cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600}.opty-cms-364{color:var(--text-primary);font-size:.92rem;font-weight:700}.opty-cms-365{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.opty-cms-366{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:18px;margin-bottom:32px;padding:24px}.opty-cms-367{border:1px solid var(--glass-border);color:var(--text-primary);background:var(--bg-card);border-radius:10px;padding:8px 12px;font-size:.88rem;font-weight:600}.opty-cms-368{color:var(--text-secondary);font-size:.8rem;font-weight:600}.opty-cms-d-369{opacity:.45}.opty-cms-370{font-size:.74rem;font-weight:600}.opty-cms-371{font-size:.98rem}.opty-cms-d-372{transform:translate(20px)}.opty-cms-d-373{transform:translate(0)}.opty-cms-374{background:var(--bg-card);border-radius:50%;width:22px;height:22px;transition:transform .2s;box-shadow:0 2px 4px #0003}.opty-cms-d-375{background:var(--glass-border)}.opty-cms-376{cursor:pointer;border:none;border-radius:13px;width:46px;height:26px;padding:2px;transition:background .2s;position:relative}.opty-cms-377{align-items:center;gap:16px;min-width:200px;display:flex}.opty-cms-d-378{box-shadow:0 2px 6px #00000008}.opty-cms-379{border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.opty-cms-380{flex-direction:column;gap:12px;margin-bottom:36px;display:flex}.opty-cms-381{text-align:center;color:var(--text-secondary);padding:36px}.opty-cms-382{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:1.05rem;font-weight:700;display:flex}.opty-cms-383{color:var(--text-secondary);font-size:.74rem}.opty-cms-384{color:var(--apple-blue);text-transform:uppercase;font-size:.78rem;font-weight:700}.opty-cms-385{background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:12px;padding:10px 14px}.opty-cms-386{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.opty-cms-387{color:var(--apple-blue);font-size:.94rem}.opty-cms-388{border:1.5px solid var(--glass-border-subtle);background:linear-gradient(135deg,#0066cc0d 0%,#0284c714 100%);border-radius:16px;margin-bottom:32px;padding:20px 24px}.opty-cms-389{background:var(--apple-blue);color:var(--text-on-primary);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-size:.86rem;font-weight:700;display:flex;box-shadow:0 4px 14px #0066cc40}.opty-cms-390{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:.84rem;font-weight:600;display:flex}.opty-cms-391{border-radius:10px;padding:9px 18px;font-size:.82rem}.opty-cms-392{color:var(--text-primary);font-size:.78rem;font-weight:700}.opty-cms-393{flex-direction:column;gap:8px;display:flex}.opty-cms-394{border:1.5px solid var(--glass-border);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:10px;outline:none;padding:10px 14px;font-size:.86rem;transition:border-color .2s,box-shadow .2s}.opty-cms-395{color:var(--text-primary);margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.opty-cms-396{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:center;gap:16px;display:grid}.opty-cms-397{color:var(--text-primary);margin:0;font-size:.98rem;font-weight:800}.opty-cms-398{align-items:center;gap:8px;margin-bottom:14px;display:flex}.opty-cms-399{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:20px;padding:24px}.opty-cms-400{justify-content:flex-end;margin-top:20px;display:flex}.opty-cms-401{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.04em;margin-bottom:12px;font-size:.74rem;font-weight:700}.opty-cms-402{background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:16px;margin-top:20px;padding:20px}.opty-cms-403{border:1.5px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-primary);border-radius:10px;flex:1;padding:10px 14px;font-family:monospace;font-size:.9rem;font-weight:700}.opty-cms-404{border:1.5px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:10px;width:46px;height:46px;padding:2px}.opty-cms-405{color:var(--text-secondary);margin:0 0 12px;font-size:.76rem}.opty-cms-406{color:var(--text-primary);margin-bottom:4px;font-size:.84rem;font-weight:700;display:block}.opty-cms-407{background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:16px;padding:20px}.opty-cms-408{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:flex-start;gap:24px;display:grid}.opty-cms-409{color:var(--text-secondary);max-width:780px;margin:0 0 24px;font-size:.84rem}.opty-cms-410{background:var(--bg-secondary);border:1.5px solid var(--glass-border-subtle);border-radius:20px;margin-bottom:32px;padding:28px}.opty-cms-411{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opty-cms-412{color:var(--text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:700}.opty-cms-413{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.opty-cms-414{color:var(--text-tertiary);font-size:.64rem;font-weight:600}.opty-cms-415{flex-direction:column;align-items:center;gap:4px;display:flex}.opty-cms-416{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.72rem;font-weight:700}.opty-cms-417{color:var(--text-tertiary);flex-shrink:0;font-size:.74rem;font-weight:600}.opty-cms-418{background:var(--state-success-bg);border:1px solid var(--state-success-border);color:var(--state-success);border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.74rem;font-weight:700;display:flex}.opty-cms-419{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem;line-height:1.4}.opty-cms-420{justify-content:space-between;align-items:flex-start;display:flex}.opty-cms-421{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:36px;display:grid}.opty-cms-422{color:var(--text-secondary);margin:0 0 20px;font-size:.82rem}.opty-cms-423{color:var(--text-primary);margin:0 0 6px;font-size:1.1rem;font-weight:800}.opty-cms-424{margin-bottom:16px}.opty-cms-425{background:var(--apple-blue-subtle);border:1.5px solid var(--apple-blue);color:var(--apple-blue);border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:.86rem;font-weight:700;display:inline-flex}.opty-cms-426{color:var(--text-secondary);max-width:720px;margin:0;font-size:.88rem}.opty-cms-427{color:var(--text-primary);margin:8px 0 4px;font-size:1.45rem;font-weight:800}.opty-cms-428{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.opty-cms-429{color:var(--text-tertiary);font-size:.78rem}.opty-cms-430{align-items:center;gap:8px;padding-right:6px;display:flex}.opty-cms-d-431{box-shadow:0 2px 10px #0066cc40}.opty-cms-432{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.opty-cms-433{background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.opty-cms-434{background:var(--state-error);cursor:pointer;border:none;border-radius:6px;padding:6px}.opty-cms-435{background:var(--bg-card);cursor:pointer;border:none;border-radius:6px;padding:6px}.opty-cms-436{opacity:0;background:#00000080;justify-content:center;align-items:center;gap:8px;transition:opacity .15s;display:flex;position:absolute;inset:0}.opty-cms-437{border:1.5px solid var(--glass-border-subtle);aspect-ratio:1;background:var(--bg-secondary);border-radius:14px;position:relative;overflow:hidden}.opty-cms-438{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid}.opty-cms-439{display:none}.opty-cms-440{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:700}.opty-cms-441{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.opty-cms-442{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.opty-cms-443{border:1px solid var(--glass-border);border-radius:8px;width:100%;padding:10px 12px;font-family:monospace;font-size:.88rem}.opty-cms-444{color:var(--text-secondary);margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.opty-cms-445{border:1px solid var(--glass-border);border-radius:8px;width:100%;padding:10px 12px}.opty-cms-446{color:var(--text-primary);margin:0 0 20px;font-size:1.3rem;font-weight:700}.opty-cms-447{background:var(--bg-card);border-radius:24px;width:100%;max-width:720px;max-height:90vh;padding:32px;overflow-y:auto}.opty-cms-448{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.opty-cms-449{color:var(--text-secondary);font-size:.84rem;line-height:1.5}.opty-cms-450{color:var(--text-primary);margin:0 0 6px;font-size:1.1rem;font-weight:700}.opty-cms-451{cursor:pointer;color:var(--state-error);background:0 0;border:none}.opty-cms-452{cursor:pointer;color:var(--text-secondary);background:0 0;border:none}.opty-cms-453{gap:6px;display:flex}.opty-cms-454{background:var(--apple-blue-subtle);color:var(--apple-blue);border-radius:6px;padding:2px 8px;font-size:.74rem;font-weight:700}.opty-cms-455{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.opty-cms-456{background:var(--bg-card);border:1.5px solid var(--glass-border-subtle);border-radius:18px;flex-direction:column;justify-content:space-between;padding:24px;display:flex}.opty-cms-457{border:1px solid var(--glass-border);border-radius:8px;width:100%;padding:8px 12px}.opty-cms-458{color:var(--text-primary);margin:0 0 16px;font-size:1.25rem;font-weight:700}.opty-cms-459{background:var(--bg-card);border-radius:24px;width:100%;max-width:520px;padding:28px}.opty-cms-460{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.opty-cms-461{color:var(--text-secondary);font-size:.86rem;line-height:1.5}.opty-cms-462{color:var(--apple-blue);margin-bottom:8px;font-size:.82rem;font-weight:600}.opty-cms-463{color:var(--text-primary);margin:0 0 4px;font-size:1.12rem;font-weight:700}.opty-cms-464{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.opty-cms-465{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.opty-cms-466{cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.78rem;font-weight:600}.opty-cms-467{color:var(--text-secondary);margin-left:8px;font-size:.74rem}.opty-cms-468{color:var(--text-primary);font-size:.96rem}.opty-cms-469{background:var(--apple-blue-subtle);width:28px;height:28px;color:var(--apple-blue);border-radius:50%;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:flex}.opty-cms-470{background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:14px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.opty-cms-471{flex-direction:column;gap:10px;display:flex}.opty-cms-472{z-index:9999;color:var(--text-on-primary);border-radius:10px;align-items:center;gap:10px;padding:12px 20px;font-size:.88rem;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0003}.opty-cms-473{cursor:pointer;color:var(--state-error);border-top:1px solid var(--glass-border-subtle);align-items:center;gap:8px;padding:10px 16px;font-size:.84rem;display:flex}.opty-cms-474{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;padding:10px 16px;font-size:.84rem;text-decoration:none;display:flex}.opty-cms-475{cursor:pointer;color:var(--apple-blue);align-items:center;gap:8px;padding:10px 16px;font-size:.84rem;display:flex}.opty-cms-476{background:var(--materio-primary-subtle);color:var(--materio-primary);border-radius:4px;margin-top:6px;padding:2px 6px;font-size:.65rem;font-weight:800;display:inline-block}.opty-cms-477{color:var(--text-primary);font-size:.86rem;font-weight:700}.opty-cms-478{border-bottom:1px solid var(--glass-border-subtle);padding:8px 16px}.opty-cms-479{background:var(--bg-card);width:220px;box-shadow:var(--shadow-elevation,0 8px 24px #0000001f);border:1px solid var(--glass-border-subtle);z-index:200;border-radius:10px;padding:8px 0;position:absolute;top:48px;right:0}.opty-cms-480{background:var(--materio-primary-gradient);width:36px;height:36px;color:var(--text-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.opty-cms-481{cursor:pointer;border-radius:24px;align-items:center;gap:8px;padding:4px 6px;transition:background .2s;display:flex}.opty-cms-482{background:var(--apple-teal-subtle);color:var(--apple-teal);border:1px solid var(--apple-teal);border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:700;text-decoration:none;transition:all .14s;display:inline-flex}.opty-cms-483{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--glass-border-subtle);border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .14s;display:inline-flex}.opty-cms-484{background:var(--materio-primary-subtle);color:var(--materio-primary);border:1px solid var(--materio-primary);border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .14s;display:inline-flex}.opty-cms-485{align-items:center;gap:6px;display:flex}.opty-cms-486{flex:1;align-items:center;gap:10px;display:flex}.opty-cms-487{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:8px;align-items:center;padding:8px;display:flex}.opty-cms-488{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:inline-flex}.opty-cms-489{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.opty-cms-490{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.opty-cms-491{flex:1;min-width:0}.opty-cms-492{background:var(--materio-primary-gradient);width:40px;height:40px;color:var(--text-on-primary);box-shadow:0 4px 10px var(--materio-primary-shadow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.opty-cms-d-493{padding:14px 8px}.opty-cms-d-494{padding:16px}.opty-cms-d-495{flex-direction:column}.opty-cms-d-496{flex-direction:row}.opty-cms-d-497{justify-content:center}.opty-cms-d-498{justify-content:space-between}.opty-cms-d-499{gap:8px}.opty-cms-d-500{gap:12px}.opty-cms-501{border-top:1px solid var(--sidebar-glass-divider);background:var(--sidebar-glass-footer-bg);align-items:center;display:flex}.opty-cms-502{background:var(--apple-blue-subtle);color:var(--apple-blue);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.62rem;font-weight:800;display:inline-flex}.opty-cms-503{font-weight:700}.opty-cms-504{justify-content:space-between;align-items:center;width:100%;display:flex}.opty-cms-d-505{border-left:none}.opty-cms-d-506{border-left:3px solid var(--apple-blue)}.opty-cms-507{color:var(--apple-blue);margin-top:4px}.opty-cms-508{background:var(--apple-teal-subtle);color:var(--apple-teal);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.62rem;font-weight:800;display:inline-flex}.opty-cms-d-509{border-left:3px solid var(--apple-teal)}.opty-cms-510{color:var(--apple-teal);margin-top:4px}.opty-cms-511{background:var(--apple-blue-subtle);color:var(--apple-blue);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800}.opty-cms-512{font-weight:600}.opty-cms-513{color:var(--apple-blue);border-left:3px solid var(--apple-blue)}.opty-cms-d-514{background:#ffffff40}.opty-cms-515{border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.opty-cms-d-516{background:var(--materio-primary-subtle)}.opty-cms-d-517{color:var(--materio-primary)}.opty-cms-518{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:400;display:block;overflow:hidden}.opty-cms-519{color:var(--text-primary);white-space:nowrap;font-size:.9375rem;font-weight:500}.opty-cms-520{min-width:0}.opty-cms-521{background:var(--materio-primary-gradient);width:38px;height:38px;color:var(--text-on-primary);box-shadow:0 4px 12px var(--materio-primary-shadow);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.opty-cms-522{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-width:0;display:flex}.opty-cms-d-523{padding:0 8px}.opty-cms-d-524{padding:0 18px}.opty-cms-525{border-bottom:1px solid var(--sidebar-glass-divider);background:0 0;align-items:center;height:64px;display:flex}.opty-cms-d-526{transform:rotate(180deg)}.opty-cms-d-527{transform:rotate(0)}.opty-cms-528{transition:transform .22s cubic-bezier(.22,1,.36,1)}.opty-cms-529{background:var(--bg-overlay,#0f172a80);z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}@media (width<=768px){.hero-mobile-doctor-card{gap:14px;padding:16px}.hero-mobile-doctor-badge{padding:4px 10px;font-size:.87rem}.hero-mobile-doctor-name{font-size:1.37rem;line-height:1.22}.hero-mobile-doctor-meta{font-size:.95rem;line-height:1.38}.hero-mobile-doctor-rating{font-size:.91rem}.hero-quick-card{gap:10px;height:auto;min-height:122px;padding:16px 14px}.hero-quick-card-title{font-size:1.12rem;line-height:1.25}.hero-quick-card-sub{font-size:.91rem;line-height:1.36}.specialties-section{padding-block:44px}.specialties-badge{padding:6px 14px;font-size:.83rem}.specialties-subtitle{font-size:1.08rem;line-height:1.55}.specialties-category-btn{min-height:44px;padding:9px 18px;font-size:.94rem}.specialties-bento-card{gap:14px;padding:22px 18px}.specialties-bento-title{font-size:1.26rem;line-height:1.26}.specialties-bento-sub{font-size:.95rem;line-height:1.4}.specialties-bento-desc{font-size:.98rem;line-height:1.62}.specialties-checklist{gap:10px;padding:14px}.specialties-checklist-item{font-size:.91rem;line-height:1.44}.specialties-bento-cta{min-height:48px;padding:12px 16px;font-size:.94rem}.prepaga-pill{padding:8px 14px;font-size:.91rem}.sa-page-title{font-size:1.28rem;line-height:1.25}.sa-page-breadcrumb{font-size:.85rem}.sa-kpi-card{height:auto;min-height:96px;padding:16px}.sa-kpi-value{font-size:1.12rem}.sa-kpi-subtitle{white-space:normal;font-size:.95rem;line-height:1.36}.sa-kpi-badge{padding:3px 8px;font-size:.78rem}.sa-segmented-tab,.sa-profile-tab-btn,.sa-seg-tab{height:auto;min-height:44px;padding:8px 14px;font-size:.91rem}.sa-quick-chip,.sa-filter-pill{min-height:40px;padding:7px 13px;font-size:.87rem}.sa-patient-card{gap:12px;height:auto;padding:18px 16px 14px 20px}.sa-patient-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.14rem;display:-webkit-box}.sa-patient-submeta,.sa-patient-dni-badge{font-size:.79rem}.sa-coverage-stamp{padding:4px 8px;font-size:.71rem}.sa-patient-contact-row{flex-wrap:wrap;gap:6px;padding:8px 12px;font-size:.81rem}.sa-dossier-subcard-title,.sa-attendance-meta-label,.sa-attendance-glance-label{font-size:.81rem}.sa-attendance-meta-value,.sa-attendance-glance{font-size:.91rem}.sa-res-btn,.sa-res-action-btn{min-height:44px;padding:10px 16px;font-size:.91rem}.sa-modal-footer{gap:8px;padding:12px 14px}.sa-modal-footer .apple-btn,.sa-modal-footer a.apple-btn{white-space:normal!important;height:auto!important;min-height:44px!important;padding:10px!important;font-size:.88rem!important;line-height:1.25!important}.opty-cms-19,.opty-cms-21,.opty-cms-27,.opty-cms-32,.opty-cms-34,.opty-cms-38,.opty-cms-77,.opty-cms-78,.opty-cms-101,.opty-cms-102{height:auto;min-height:46px;padding-top:8px;padding-bottom:8px}.opty-cms-170,.opty-cms-184,.opty-cms-257,.opty-cms-321,.opty-cms-360,.opty-cms-366,.opty-cms-399,.opty-cms-410,.opty-cms-447,.opty-cms-456,.opty-cms-459{padding:18px 16px}.opty-cms-22,.opty-cms-33,.opty-cms-39,.opty-cms-156,.opty-cms-193,.opty-cms-221,.opty-cms-311,.opty-cms-323,.opty-cms-337,.opty-cms-396,.opty-cms-408,.opty-cms-421,.opty-cms-465{grid-template-columns:1fr;gap:16px}.opty-cms-8,.opty-cms-10,.opty-cms-12,.opty-cms-20,.opty-cms-29,.opty-cms-30,.opty-cms-35,.opty-cms-73,.opty-cms-79,.opty-cms-92,.opty-cms-99,.opty-cms-104,.opty-cms-121,.opty-cms-122,.opty-cms-123,.opty-cms-124,.opty-cms-126,.opty-cms-138,.opty-cms-143,.opty-cms-147,.opty-cms-153,.opty-cms-158,.opty-cms-160,.opty-cms-162,.opty-cms-165,.opty-cms-171,.opty-cms-172,.opty-cms-173,.opty-cms-190,.opty-cms-210,.opty-cms-215,.opty-cms-218,.opty-cms-224,.opty-cms-234,.opty-cms-249,.opty-cms-256,.opty-cms-261,.opty-cms-263,.opty-cms-264,.opty-cms-273,.opty-cms-274,.opty-cms-278,.opty-cms-295,.opty-cms-299,.opty-cms-301,.opty-cms-308,.opty-cms-309,.opty-cms-325,.opty-cms-361,.opty-cms-363,.opty-cms-368,.opty-cms-370,.opty-cms-383,.opty-cms-384,.opty-cms-392,.opty-cms-395,.opty-cms-401,.opty-cms-405,.opty-cms-412,.opty-cms-414,.opty-cms-416,.opty-cms-417,.opty-cms-418,.opty-cms-429,.opty-cms-444,.opty-cms-454,.opty-cms-466,.opty-cms-467,.opty-cms-476,.opty-cms-482,.opty-cms-483,.opty-cms-484,.opty-cms-489,.opty-cms-502,.opty-cms-508,.opty-cms-511,.opty-cms-515,.opty-cms-518{font-size:.85rem;line-height:1.44}}@media (width<=480px){.sa-modal-footer .apple-btn,.sa-modal-footer a.apple-btn{padding:9px 8px!important;font-size:.85rem!important}}[data-palette=nordic-sapphire],html[data-palette=nordic-sapphire]{--color-primary:#0369a1;--color-accent:#0ea5e9;--apple-blue:#0369a1;--apple-blue-hover:#0284c7;--apple-blue-gradient:linear-gradient(135deg, #0369a1 0%, #0ea5e9 100%);--apple-blue-subtle:#e0f2fe;--apple-teal:#0284c7;--apple-teal-subtle:#e0f2fe;--apple-teal-shadow:#0ea5e947;--brand-shadow:#0369a159;--bg-primary:#f0f7fc;--bg-secondary:#e6f1f8;--bg-tertiary:#d7e8f4;--bg-card:#fff;--bg-card-hover:#f0f7fc;--bg-card-solid:#fff;--text-primary:#0c4a6e;--text-secondary:#0369a1;--text-tertiary:#38bdf8;--glass-border:#bae6fd;--glass-border-subtle:#e0f2fe;--card-gradient-ophthalmic:linear-gradient(135deg, #0369a1 0%, #0284c7 100%);--materio-primary:#0369a1;--materio-primary-hover:#0284c7;--materio-primary-subtle:#e0f2fe}[data-palette=nordic-sapphire][data-theme=dark],[data-theme=dark] [data-palette=nordic-sapphire],html[data-palette=nordic-sapphire][data-theme=dark]{--color-primary:#38bdf8;--color-accent:#06b6d4;--apple-blue:#38bdf8;--apple-blue-hover:#7dd3fc;--apple-blue-gradient:linear-gradient(135deg, #0284c7 0%, #38bdf8 100%);--apple-blue-subtle:#38bdf833;--bg-primary:#07131f;--bg-secondary:#0b1d2e;--bg-tertiary:#132a40;--bg-card:#0f2133;--bg-card-hover:#162f47;--bg-card-solid:#0f2133;--text-primary:#f0f9ff;--text-secondary:#bae6fd;--text-tertiary:#7dd3fc;--glass-border:#38bdf838;--glass-border-subtle:#38bdf81f;--materio-primary:#38bdf8;--materio-primary-hover:#7dd3fc;--materio-primary-subtle:#38bdf833}[data-palette=emerald-health],html[data-palette=emerald-health]{--color-primary:#047857;--color-accent:#0d9488;--apple-blue:#047857;--apple-blue-hover:#059669;--apple-blue-gradient:linear-gradient(135deg, #047857 0%, #10b981 100%);--apple-blue-subtle:#ecfdf5;--apple-green:#047857;--apple-green-hover:#059669;--apple-green-subtle:#ecfdf5;--apple-teal:#0d9488;--apple-teal-subtle:#f0fdfa;--apple-teal-shadow:#0d948847;--brand-shadow:#04785759;--bg-primary:#f2fbf7;--bg-secondary:#e7f5f0;--bg-tertiary:#d5eee4;--bg-card:#fff;--bg-card-hover:#f2fbf7;--bg-card-solid:#fff;--text-primary:#064e3b;--text-secondary:#047857;--text-tertiary:#10b981;--glass-border:#a7f3d0;--glass-border-subtle:#d1fae5;--card-gradient-ophthalmic:linear-gradient(135deg, #047857 0%, #0d9488 100%);--materio-primary:#047857;--materio-primary-hover:#059669;--materio-primary-subtle:#ecfdf5}[data-palette=emerald-health][data-theme=dark],[data-theme=dark] [data-palette=emerald-health],html[data-palette=emerald-health][data-theme=dark]{--color-primary:#10b981;--color-accent:#2dd4bf;--apple-blue:#10b981;--apple-blue-hover:#34d399;--apple-blue-gradient:linear-gradient(135deg, #059669 0%, #10b981 100%);--apple-blue-subtle:#10b98133;--apple-green:#10b981;--apple-green-hover:#34d399;--apple-green-subtle:#10b98133;--bg-primary:#061512;--bg-secondary:#0a201b;--bg-tertiary:#11312a;--bg-card:#0e2420;--bg-card-hover:#15352f;--bg-card-solid:#0e2420;--text-primary:#ecfdf5;--text-secondary:#a7f3d0;--text-tertiary:#6ee7b7;--glass-border:#10b98138;--glass-border-subtle:#10b9811f;--materio-primary:#10b981;--materio-primary-hover:#34d399;--materio-primary-subtle:#10b98133}[data-palette=materio-amethyst],html[data-palette=materio-amethyst]{--color-primary:#6d28d9;--color-accent:#4f46e5;--apple-blue:#6d28d9;--apple-blue-hover:#5b21b6;--apple-blue-gradient:linear-gradient(135deg, #6d28d9 0%, #4f46e5 100%);--apple-blue-subtle:#f4f3ff;--apple-teal:#4f46e5;--apple-teal-subtle:#eef2ff;--apple-teal-shadow:#4f46e547;--brand-shadow:#6d28d959;--bg-primary:#f7f5fd;--bg-secondary:#efebf9;--bg-tertiary:#e4ddf4;--bg-card:#fff;--bg-card-hover:#f7f5fd;--bg-card-solid:#fff;--text-primary:#2e1065;--text-secondary:#5b21b6;--text-tertiary:#7c3aed;--glass-border:#ddd6fe;--glass-border-subtle:#ede9fe;--card-gradient-ophthalmic:linear-gradient(135deg, #6d28d9 0%, #4f46e5 100%);--materio-primary:#6d28d9;--materio-primary-hover:#5b21b6;--materio-primary-subtle:#f4f3ff}[data-palette=materio-amethyst][data-theme=dark],[data-theme=dark] [data-palette=materio-amethyst],html[data-palette=materio-amethyst][data-theme=dark]{--color-primary:#a78bfa;--color-accent:#818cf8;--apple-blue:#a78bfa;--apple-blue-hover:#c4b5fd;--apple-blue-gradient:linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);--apple-blue-subtle:#a78bfa33;--bg-primary:#0d0a1c;--bg-secondary:#141029;--bg-tertiary:#1e183d;--bg-card:#181330;--bg-card-hover:#221b44;--bg-card-solid:#181330;--text-primary:#f5f3ff;--text-secondary:#ddd6fe;--text-tertiary:#c4b5fd;--glass-border:#a78bfa38;--glass-border-subtle:#a78bfa1f;--materio-primary:#a78bfa;--materio-primary-hover:#c4b5fd;--materio-primary-subtle:#a78bfa33}:root{--bs-font-sans-serif:"Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:.875rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--font-sans:var(--bs-font-sans-serif);--font-mono:var(--bs-font-monospace);--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-card-hover:#fff;--bg-card-solid:#fff;--bg-contrast-dark:#0f172a;--bg-contrast-blue:#1e40af;--bg-blue-accent:#1d4ed8;--text-primary:#0a0f1d;--text-secondary:#334155;--text-tertiary:#475569;--text-light:#fff;--color-primary:#1d4ed8;--color-accent:#0d9488;--apple-blue:var(--color-primary);--apple-blue-hover:#1e40af;--apple-blue-gradient:linear-gradient(135deg, var(--color-primary) 0%, #2563eb 100%);--apple-blue-subtle:#eff6ff;--apple-teal:var(--color-accent);--apple-teal-subtle:#f0fdfa;--apple-indigo:#4338ca;--apple-green:#15803d;--apple-green-subtle:#f0fdf4;--apple-amber:#b45309;--apple-amber-subtle:#fffbeb;--apple-red:#b91c1c;--apple-red-subtle:#fef2f2;--glass-bg:#fff;--glass-bg-heavy:#fff;--glass-border:#cbd5e1;--glass-border-subtle:#e2e8f0;--glass-shadow:0 4px 16px -1px #0f172a12, 0 2px 6px -1px #0f172a0a;--glass-shadow-heavy:0 16px 36px -4px #0f172a1f;--glass-blur:none;--card-gradient-ophthalmic:linear-gradient(135deg, #1e40af 0%, #1d4ed8 50%, #2563eb 100%);--card-gradient-gold:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--card-gradient-surface:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:26px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--state-success:#16a34a;--state-success-bg:#f0fdf4;--state-success-border:#bbf7d0;--state-warning:#d97706;--state-warning-bg:#fffbeb;--state-warning-border:#fef08a;--state-error:#dc2626;--state-error-bg:#fef2f2;--state-error-border:#fecaca;--state-info:#0284c7;--state-info-bg:#f0f9ff;--state-info-border:#bae6fd;--skeleton-base:#e2e8f0;--skeleton-shimmer:#f8fafc;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-snappy:cubic-bezier(.2, .8, .2, 1);--transition-fast:.14s var(--ease-out-quart);--transition-normal:.22s var(--ease-out-quint);--transition-smooth:.28s var(--ease-out-expo);--brand-cold-white:#f8fafc;--brand-ice-blue:#d9e6f2;--brand-electric-blue:#2f80ed;--brand-midnight-blue:#111827;--brand-emerald-green:#10b981;--brand-electric-hover:#1c6edb;--brand-electric-active:#195bb8;--brand-emerald-hover:#059669;--brand-emerald-subtle:#d1fae5;--brand-emerald-dark:#065f46;--opty-bg:var(--brand-cold-white);--opty-surface:#e7eff3;--opty-surface-subtle:var(--brand-ice-blue);--opty-surface-card:#fff;--opty-border:#cbd5e1;--opty-border-strong:#94a3b8;--opty-border-dark:#64748b;--opty-border-divider:#1118271f;--opty-border-focus:var(--brand-electric-blue);--opty-shadow-xs:0 1px 2px 0 #11182714;--opty-shadow-sm:0 1px 3px 0 #1118271a, 0 1px 2px -1px #11182714;--opty-shadow-md:0 4px 8px -1px #1118271a, 0 2px 4px -2px #1118270f, 0 10px 20px -2px #11182712;--opty-shadow-lg:0 12px 28px -3px #11182724, 0 6px 12px -2px #11182714;--opty-shadow-inset:inset 0 1px 2px #1118270f;--opty-primary:var(--brand-electric-blue);--opty-primary-hover:var(--brand-electric-hover);--opty-primary-subtle:var(--brand-ice-blue);--opty-primary-contrast:#fff;--opty-accent:var(--brand-emerald-green);--opty-accent-hover:var(--brand-emerald-hover);--opty-accent-subtle:var(--brand-emerald-subtle);--opty-text-primary:var(--brand-midnight-blue);--opty-text-secondary:#374151;--opty-text-muted:#54718e;--opty-text-light:#fff;--opty-radius-xs:6px;--opty-radius-sm:8px;--opty-radius-md:12px;--opty-radius-lg:16px;--opty-portal-bg:var(--brand-cold-white);--opty-portal-surface:#fff;--opty-portal-surface-elevated:#fff;--opty-portal-surface-subtle:var(--brand-ice-blue);--opty-portal-surface-sidebar:#f8fafce0;--opty-portal-surface-appbar:var(--brand-cold-white);--opty-portal-backdrop:#1118278c;--opty-portal-border:var(--brand-ice-blue);--opty-portal-border-subtle:#d9e6f2a6;--opty-portal-border-strong:var(--brand-electric-blue);--opty-portal-primary:var(--brand-electric-blue);--opty-portal-primary-hover:var(--brand-electric-hover);--opty-portal-primary-active:var(--brand-electric-active);--opty-portal-primary-subtle:#2f80ed1f;--opty-portal-primary-text:#fff;--opty-portal-accent:var(--brand-emerald-green);--opty-portal-accent-hover:var(--brand-emerald-hover);--opty-portal-accent-subtle:#10b98124;--opty-portal-accent-text:var(--brand-midnight-blue);--opty-portal-text-primary:var(--brand-midnight-blue);--opty-portal-text-secondary:#374151;--opty-portal-text-muted:#54718e;--opty-portal-text-link:#1664d9;--opty-portal-text-inverse:var(--brand-cold-white);--opty-portal-table-header-bg:var(--brand-ice-blue);--opty-portal-table-header-text:var(--brand-midnight-blue);--opty-portal-table-row-even:#fff;--opty-portal-table-row-odd:var(--brand-cold-white);--opty-portal-table-row-hover:#d9e6f280;--opty-portal-table-border:var(--brand-ice-blue);--opty-portal-cal-header-bg:var(--brand-ice-blue);--opty-portal-cal-cell-bg:#fff;--opty-portal-cal-cell-other:#d9e6f259;--opty-portal-cal-cell-today-border:var(--brand-electric-blue);--opty-portal-focus-ring:0 0 0 3px #2f80ed59;--patient-card-bg:var(--opty-portal-surface);--patient-card-bg-hover:var(--opty-portal-bg);--patient-card-border:var(--opty-portal-border);--patient-card-border-hover:var(--opty-portal-primary);--patient-card-contact-bg:var(--opty-portal-bg);--patient-card-contact-border:var(--opty-portal-border);--patient-card-text:var(--opty-portal-text-primary);--patient-card-text-muted:var(--opty-portal-text-muted);--patient-spine-particular:var(--opty-portal-primary);--patient-spine-prepaga:var(--opty-portal-accent);--patient-monogram-bg:var(--opty-portal-surface-subtle)}.apple-btn,.tactile-press,.slot-pill,.interactive-card{-webkit-user-select:none;user-select:none;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),background-color .16s,border-color .16s}.apple-btn:active,.tactile-press:active,.slot-pill:active,.interactive-card:active{transform:scale(.97)}.btn-opty-primary{background-color:var(--opty-primary);font-family:var(--bs-font-sans-serif);border-radius:var(--opty-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a14;color:var(--opty-primary-contrast)!important}.btn-opty-primary:hover{background-color:var(--opty-primary-hover);box-shadow:0 2px 8px #2f80ed4d;color:var(--opty-primary-contrast)!important}.btn-opty-primary:active{transform:scale(.97)}.btn-opty-primary:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-opty-primary svg{color:var(--opty-primary-contrast);flex-shrink:0}.btn-opty-secondary{background-color:var(--opty-surface-subtle);font-family:var(--bs-font-sans-serif);border-radius:var(--opty-radius-sm);border:1px solid var(--opty-border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,transform .15s cubic-bezier(.16,1,.3,1),border-color .15s,color .15s;display:inline-flex;color:var(--opty-text-primary)!important}.btn-opty-secondary:hover{background-color:var(--opty-surface);border-color:var(--opty-border-strong);color:var(--opty-primary)!important}.btn-opty-secondary:active{transform:scale(.97)}.btn-opty-secondary svg{color:inherit;flex-shrink:0}.btn-opty-outline{font-family:var(--bs-font-sans-serif);border-radius:var(--opty-radius-sm);border:1px solid var(--opty-border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex;color:var(--opty-text-primary)!important}.btn-opty-outline:hover{background:var(--opty-surface-subtle);border-color:var(--opty-border-strong);color:var(--opty-primary)!important}.btn-opty-outline:active{transform:scale(.97)}.btn-opty-ghost{color:var(--opty-text-muted);font-family:var(--bs-font-sans-serif);border-radius:var(--opty-radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:.84rem;font-weight:500;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex}.btn-opty-ghost:hover{background:var(--opty-surface-subtle);color:var(--opty-text-primary)}.btn-opty-sm{border-radius:var(--opty-radius-xs)!important;padding:5px 10px!important;font-size:.78rem!important}.btn-opty-icon{border-radius:var(--opty-radius-sm);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;padding:0!important}.btn-opty-whatsapp{background-color:var(--opty-accent);font-family:var(--bs-font-sans-serif);border-radius:var(--opty-radius-xs);cursor:pointer;border:none;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:500;text-decoration:none;transition:background-color .14s,transform .14s cubic-bezier(.16,1,.3,1);display:inline-flex;color:#fff!important}.btn-opty-whatsapp:hover{background-color:var(--opty-accent-hover);color:#fff!important}.btn-opty-whatsapp:active{transform:scale(.97)}[data-theme=dark]{--bg-primary:#0b1120;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--bg-card:#131d33;--bg-card-hover:#172440;--bg-card-solid:#131d33;--bg-contrast-dark:#020617;--bg-contrast-blue:#2563eb;--bg-blue-accent:#3b82f6;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-light:#fff;--glass-bg:#131d33;--glass-bg-heavy:#0f172a;--glass-border:#ffffff1f;--glass-border-subtle:#ffffff12;--glass-shadow:0 4px 20px -2px #00000073, 0 2px 6px -1px #0000004d;--glass-shadow-heavy:0 16px 36px -4px #0009;--apple-blue:#38bdf8;--apple-blue-hover:#60a5fa;--apple-blue-gradient:linear-gradient(135deg, #0284c7 0%, #2563eb 100%);--apple-blue-subtle:#38bdf829;--apple-teal:#2dd4bf;--apple-teal-subtle:#2dd4bf29;--apple-green:#4ade80;--apple-green-subtle:#4ade8029;--apple-amber-subtle:#fbbf2429;--apple-red-subtle:#f8717129;--state-success:#4ade80;--state-success-bg:#4ade801f;--state-success-border:#4ade8047;--state-warning:#fbbf24;--state-warning-bg:#fbbf241f;--state-warning-border:#fbbf2447;--state-error:#f87171;--state-error-bg:#f871711f;--state-error-border:#f8717147;--state-info:#38bdf8;--state-info-bg:#38bdf81f;--state-info-border:#38bdf847;--skeleton-base:#1e293b;--skeleton-shimmer:#334155;--opty-bg:#0b1120;--opty-surface:#111827;--opty-surface-subtle:#1a2436;--opty-surface-card:#1a2436;--opty-border:#d9e6f238;--opty-border-strong:#d9e6f261;--opty-border-dark:#d9e6f280;--opty-border-divider:#d9e6f233;--opty-border-focus:#60a5fa;--opty-shadow-xs:0 1px 3px #0006;--opty-shadow-sm:0 2px 5px #00000073, 0 1px 2px #00000059;--opty-shadow-md:0 4px 14px #00000080, 0 2px 6px #00000059;--opty-shadow-lg:0 12px 28px #000000a6, 0 4px 10px #0006;--opty-shadow-inset:inset 0 1px 3px #00000080;--opty-primary:#2f80ed;--opty-primary-hover:#60a5fa;--opty-primary-subtle:#2f80ed38;--opty-primary-contrast:#fff;--opty-accent:#10b981;--opty-accent-hover:#34d399;--opty-accent-subtle:#10b98133;--opty-text-primary:#f8fafc;--opty-text-secondary:#d9e6f2;--opty-text-muted:#94a3b8;--opty-text-light:#fff;--opty-portal-bg:var(--brand-midnight-blue);--opty-portal-surface:#1a2436;--opty-portal-surface-elevated:#24324a;--opty-portal-surface-subtle:#d9e6f214;--opty-portal-surface-sidebar:#111827eb;--opty-portal-surface-appbar:var(--brand-midnight-blue);--opty-portal-backdrop:#000000bf;--opty-portal-border:#d9e6f229;--opty-portal-border-subtle:#d9e6f214;--opty-portal-border-strong:var(--brand-electric-blue);--opty-portal-primary:var(--brand-electric-blue);--opty-portal-primary-hover:#60a5fa;--opty-portal-primary-active:#2563eb;--opty-portal-primary-subtle:#2f80ed33;--opty-portal-primary-text:#fff;--opty-portal-accent:var(--brand-emerald-green);--opty-portal-accent-hover:#34d399;--opty-portal-accent-subtle:#10b98133;--opty-portal-accent-text:var(--brand-midnight-blue);--opty-portal-text-primary:var(--brand-cold-white);--opty-portal-text-secondary:var(--brand-ice-blue);--opty-portal-text-muted:#94a3b8;--opty-portal-text-link:#60a5fa;--opty-portal-text-inverse:var(--brand-midnight-blue);--opty-portal-table-header-bg:var(--brand-midnight-blue);--opty-portal-table-header-text:var(--brand-cold-white);--opty-portal-table-row-even:#1a2436;--opty-portal-table-row-odd:#162030;--opty-portal-table-row-hover:#2f80ed1f;--opty-portal-table-border:#d9e6f21f;--opty-portal-cal-header-bg:var(--brand-midnight-blue);--opty-portal-cal-cell-bg:#1a2436;--opty-portal-cal-cell-other:#11182780;--opty-portal-cal-cell-today-border:var(--brand-electric-blue);--opty-portal-focus-ring:0 0 0 3px #2f80ed80;--patient-card-bg:var(--opty-portal-surface);--patient-card-bg-hover:#24324a;--patient-card-border:var(--opty-portal-border);--patient-card-border-hover:var(--opty-portal-primary);--patient-card-contact-bg:var(--opty-portal-bg);--patient-card-contact-border:var(--opty-portal-border);--patient-card-text:var(--opty-portal-text-primary);--patient-card-text-muted:var(--opty-portal-text-muted);--patient-spine-particular:var(--opty-portal-primary);--patient-spine-prepaga:var(--opty-portal-accent);--patient-monogram-bg:var(--opty-portal-surface-subtle)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-shimmer) 50%, var(--skeleton-base) 100%);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer;display:block}:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px}button:disabled,.apple-btn:disabled,.apple-btn[aria-disabled=true],.pill-btn-white:disabled,.pill-btn-outline:disabled{opacity:.45!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;transform:none!important}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background-color:var(--bg-tertiary)}*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%;line-height:1.5}@media (width<=768px){html{font-size:110.25%}}html{max-width:100vw;overflow-x:hidden}body{background-color:var(--bg-primary);max-width:100vw;min-height:100vh;overflow-x:hidden}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{font-family:var(--bs-font-sans-serif);color:var(--text-primary);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.1875rem}h2,.h2{font-size:1.75rem}h3,.h3{font-size:1.53125rem}h4,.h4{font-size:1.3125rem}h5,.h5{font-size:1.09375rem}h6,.h6{font-size:.875rem}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-family:var(--bs-font-sans-serif);color:var(--text-primary);font-weight:300;line-height:1.2}.display-1{font-size:5rem}.display-2{font-size:4.5rem}.display-3{font-size:4rem}.display-4{font-size:3.5rem}.display-5{font-size:3rem}.display-6{font-size:2.5rem}.fs-1{font-size:1.625rem!important}.fs-2{font-size:1.4375rem!important}.fs-3{font-size:1.25rem!important}.fs-4{font-size:1.0625rem!important}.fs-5{font-size:.9375rem!important}.fs-6{font-size:.875rem!important}.fs-7{font-size:.75rem!important}.fs-8{font-size:.6875rem!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium,.fw-semibold{font-weight:500!important}.fw-bold{font-weight:600!important}.lead{font-size:1.09375rem;font-weight:300;line-height:1.5}.card-title{color:var(--text-primary);margin-top:-.1rem;font-size:.9375rem;font-weight:500;line-height:1.2}.card-subtitle{color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.5}small,.small{font-size:.875em}mark,.mark{color:#212529;background-color:#fff3cd;border-radius:.2rem;padding:.1875em}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.initialism{text-transform:uppercase;font-size:.875em}blockquote,.blockquote{margin-bottom:1rem;font-size:1.09375rem;font-weight:400}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:var(--text-secondary);margin-top:-.5rem;margin-bottom:1rem;font-size:.875em}.blockquote-footer:before{content:"— "}code{font-family:var(--bs-font-monospace);color:var(--text-primary);word-wrap:break-word;background-color:#2f80ed1f;border-radius:.25rem;padding:.125rem .25rem;font-size:.75rem}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{margin-right:.5rem;display:inline-block}dt{font-weight:500}dd{margin-bottom:.5rem;margin-left:0}.display-title{letter-spacing:-.02em;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:500;line-height:1.08}.headline{letter-spacing:-.01em;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:500;line-height:1.2}.subheadline,.body-lead{color:var(--text-secondary);font-size:1.09375rem;font-weight:300;line-height:1.5}.caption-label{letter-spacing:.02em;color:var(--apple-blue);font-size:.75rem;font-weight:500}.glass-panel{background:var(--bg-card);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);position:relative;overflow:hidden}.glass-panel:hover{box-shadow:var(--glass-shadow-heavy)}.glass-header{background:var(--bg-primary);border-bottom:1px solid var(--glass-border-subtle);z-index:90;transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);position:sticky;top:0;box-shadow:0 2px 10px #0000000d}[data-theme=dark] .glass-header{background:var(--bg-primary);border-bottom:1px solid var(--glass-border-subtle);box-shadow:0 4px 20px -2px #00000073}.apple-btn{letter-spacing:-.01em;border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform .12s var(--ease-spring), filter .12s ease, box-shadow .15s ease;border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.apple-btn:active{transform:scale(.96)}.apple-btn-primary{background:var(--apple-blue-gradient);color:#fff;box-shadow:0 4px 18px #1d4ed84d}.apple-btn-primary:hover{filter:brightness(1.08);box-shadow:0 6px 22px #1d4ed86b}.apple-btn-secondary{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--glass-border);font-weight:600}.apple-btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--apple-blue);color:var(--apple-blue)}.pill-btn-white{border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:transform .14s var(--ease-spring), box-shadow .14s ease, color .14s ease;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #0000002e}@media (hover:hover) and (pointer:fine){.pill-btn-white:hover{color:var(--apple-blue);transform:translateY(-1px);box-shadow:0 6px 22px #00000040}}.pill-btn-white:active{transform:scale(.97)}.pill-btn-outline{border-radius:var(--radius-full);color:var(--text-on-primary,#fff);cursor:pointer;-webkit-backdrop-filter:blur(8px);transition:transform .14s var(--ease-spring), background-color .14s ease, border-color .14s ease;background:#ffffff14;border:1.5px solid #ffffffa6;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:.98rem;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.pill-btn-outline:hover{border-color:var(--text-on-primary,#fff);background:#fff3;transform:translateY(-1px)}}.pill-btn-outline:active{transform:scale(.97)}.apple-btn-glass{-webkit-backdrop-filter:blur(12px);color:var(--text-primary);background:#ffffffe6;border:1px solid #e2e8f0cc;box-shadow:0 2px 10px #0000000a}.apple-btn-whatsapp{background:var(--state-success);color:var(--text-on-primary,#fff);box-shadow:0 4px 16px var(--state-success-bg)}.apple-btn-whatsapp:hover{filter:brightness(1.05)}.segmented-control{border-radius:var(--radius-full);background-color:#78788024;gap:2px;padding:4px;display:inline-flex}.segmented-item{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:transform .18s var(--ease-spring), background-color .18s ease, color .18s ease, box-shadow .18s ease;background:0 0;border:none;padding:6px 14px;font-size:.86rem;font-weight:500}.segmented-item:active{transform:scale(.97)}.segmented-item.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 2px 8px #00000014}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-blue{background:var(--apple-blue-subtle);color:var(--apple-blue);border:1px solid var(--glass-border-subtle)}.badge-green{background:var(--state-success-bg);color:var(--state-success);border:1px solid var(--glass-border-subtle)}.badge-amber{background:var(--state-warning-bg);color:var(--state-warning);border:1px solid var(--glass-border-subtle)}.badge-red{background:var(--state-error-bg);color:var(--state-error);border:1px solid var(--glass-border-subtle)}.badge-purple{background:var(--materio-primary-subtle);color:var(--materio-primary);border:1px solid var(--glass-border-subtle)}.apple-input,.materio-input{width:100%;color:var(--text-primary);background:var(--bg-card);border:1.5px solid var(--glass-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:12px 16px;font-family:inherit;font-size:.95rem}.apple-input:focus,.materio-input:focus{border-color:var(--apple-blue);box-shadow:0 0 0 4px var(--apple-blue-subtle)}@media print{.no-print,nav,header,aside,.sidebar,.materio-sidebar,.materio-header,.app-navigation{display:none!important}body{color:#000!important;background:#fff!important}.print-area,.official-print-document,#recibo-medico-imprimible{width:100%!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important}#recibo-medico-imprimible *{color:#000!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--materio-primary:#7c3aed;--materio-primary-hover:#6d28d9;--materio-primary-subtle:#f5f3ff;--materio-primary-gradient:linear-gradient(72.47deg, #7c3aed 22.16%, #6d28d9 76.47%);--materio-success:#15803d;--materio-success-subtle:#15803d1f;--materio-warning:#b45309;--materio-warning-subtle:#b453091f;--materio-error:#b91c1c;--materio-error-subtle:#b91c1c1f;--materio-info:#0369a1;--materio-info-subtle:#0369a11f;--materio-bg:#eef2f8;--materio-paper:#fff;--materio-text-main:#0f172a;--materio-text-muted:#334155;--materio-divider:#cbd5e1;--sidebar-glass-tint:transparent;--sidebar-glass-tint-hover:transparent;--sidebar-glass-glow:transparent;--orb-primary:transparent;--orb-accent:transparent;--materio-sidebar-bg:#ffffff6b;--sidebar-glass-bg:linear-gradient(155deg, #ffffffa8 0%, #ffffff6b 55%, #e2eefa80 100%);--sidebar-glass-bg-hover:linear-gradient(155deg, #ffffffbd 0%, #ffffff80 55%, #e2eefa94 100%);--sidebar-glass-header-bg:transparent;--sidebar-glass-footer-bg:#ffffff4d;--sidebar-glass-border:#ffffffd9;--sidebar-glass-divider:#94b2cd59;--sidebar-glass-shadow:inset 0 1px 1px 0 #fffffff2, inset 1px 0 1px 0 #ffffffb3, inset -1px -1px 1px 0 #ffffff73, 0 18px 44px -8px #0f172a2e, 0 2px 8px 0 #0f172a0f;--sidebar-nav-hover-bg:#fff9;--sidebar-nav-hover-border:#ffffffd9;--appbar-glass-bg:#f3f7f9;--materio-shadow-card:0px 4px 16px 0px #0f172a12;--materio-shadow-card-hover:0px 8px 24px 0px #0f172a1f}[data-theme=dark]{--materio-bg:#090e1a;--materio-paper:#131d33;--materio-text-main:#f8fafc;--materio-text-muted:#cbd5e1;--materio-divider:#ffffff1a;--sidebar-glass-tint:transparent;--sidebar-glass-tint-hover:transparent;--sidebar-glass-glow:transparent;--orb-primary:transparent;--orb-accent:transparent;--materio-sidebar-bg:#11182773;--sidebar-glass-bg:linear-gradient(155deg, #1e293b9e 0%, #0f172a75 55%, #1118278a 100%);--sidebar-glass-bg-hover:linear-gradient(155deg, #1e293bb8 0%, #0f172a8c 55%, #1118279e 100%);--sidebar-glass-header-bg:transparent;--sidebar-glass-footer-bg:#ffffff0a;--sidebar-glass-border:#ffffff38;--sidebar-glass-divider:#ffffff1f;--sidebar-glass-shadow:inset 0 1px 1px 0 #ffffff42, inset 1px 0 1px 0 #ffffff24, inset -1px -1px 1px 0 #ffffff0f, 0 20px 48px -8px #0000008c, 0 2px 8px 0 #00000040;--sidebar-nav-hover-bg:#ffffff1a;--sidebar-nav-hover-border:#fff3;--appbar-glass-bg:#111827}.materio-card{background:var(--materio-paper);box-shadow:var(--materio-shadow-card);border:1px solid var(--glass-border);border-radius:12px;transition:box-shadow .2s,transform .2s}.materio-card:hover{box-shadow:var(--materio-shadow-card-hover)}.materio-nav-item{color:#111827;cursor:pointer;text-align:left;width:calc(100% - 20px);font-size:.875rem;font-weight:500;line-height:1.5;font-family:var(--bs-font-sans-serif);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:safe center;gap:11px;margin:1px 10px;padding:.55rem .75rem;text-decoration:none;transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s,padding .24s cubic-bezier(.22,1,.36,1),margin .24s cubic-bezier(.22,1,.36,1),border-radius .24s cubic-bezier(.22,1,.36,1),box-shadow .18s,transform .14s cubic-bezier(.22,1,.36,1);display:flex;position:relative}[data-theme=dark] .materio-nav-item{color:#f8fafc}.materio-nav-item svg{color:#2f80ed;flex-shrink:0;transition:transform .2s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .materio-nav-item svg{color:#60a5fa}.materio-nav-item:hover{color:#0d7bcd;box-shadow:none;background:#d9e6f2;border-color:#0000}[data-theme=dark] .materio-nav-item:hover{color:#93c5fd;background:#2f80ed38}.materio-nav-item:hover svg{transform:scale(1.04)}.materio-nav-item:active{transform:scale(.98)}.materio-nav-item.active{color:#fff!important;box-shadow:none!important;background:#2f80ed!important;border-color:#0000!important;font-weight:500!important}.materio-nav-item.active svg{color:#fff!important}.materio-sidebar.collapsed .materio-nav-item{border-radius:.375rem;justify-content:center;width:calc(100% - 24px);margin-inline:12px;padding:.55rem 0}.materio-nav-section-title{font-family:var(--bs-font-sans-serif);text-transform:uppercase;letter-spacing:.04em;color:#1e3a52;white-space:nowrap;padding:1.35rem .75rem .5rem 1.35rem;font-size:.72rem;font-weight:600;line-height:1}[data-theme=dark] .materio-nav-section-title{color:#94a3b8}.materio-nav-section-title:first-child{padding-top:.5rem}.materio-search-input{font-family:var(--bs-font-sans-serif);color:var(--materio-text-main);background:0 0;border:none;outline:none;width:220px;max-width:100%;font-size:.75rem;font-weight:400}.materio-layout{background-color:var(--materio-bg,#f3f7f9);min-height:100vh;color:var(--materio-text-main);font-family:var(--bs-font-sans-serif);box-sizing:border-box;background-image:none;width:100%;max-width:100dvw;padding-left:96px;font-size:.875rem;font-weight:400;line-height:1.5;transition:padding-left .28s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow-x:clip}.materio-layout,.materio-layout *,.sa-modal-backdrop,.sa-modal-backdrop *{font-family:var(--bs-font-sans-serif)}.materio-layout code,.materio-layout pre,.sa-modal-backdrop code,.sa-modal-backdrop pre{font-family:var(--bs-font-monospace)}.materio-layout h1,.materio-layout h2,.materio-layout h3,.materio-layout h4,.materio-layout h5,.materio-layout h6,.materio-layout strong,.materio-layout b,.materio-layout th,.materio-layout label,.materio-layout button,.sa-modal-backdrop h1,.sa-modal-backdrop h2,.sa-modal-backdrop h3,.sa-modal-backdrop h4,.sa-modal-backdrop h5,.sa-modal-backdrop h6,.sa-modal-backdrop strong,.sa-modal-backdrop b,.sa-modal-backdrop th,.sa-modal-backdrop label,.sa-modal-backdrop button,.materio-layout [style*="font-weight: 700"],.materio-layout [style*="font-weight: 800"],.materio-layout [style*="font-weight: 900"],.materio-layout [style*=font-weight\:700],.materio-layout [style*=font-weight\:800],.sa-modal-backdrop [style*="font-weight: 700"],.sa-modal-backdrop [style*="font-weight: 800"]{letter-spacing:normal!important;font-weight:500!important}.materio-layout.sidebar-pinned{padding-left:288px}.materio-layout:before{content:none!important;display:none!important}.materio-sidebar{background:var(--sidebar-glass-bg);-webkit-backdrop-filter:blur(28px)saturate(200%);border:1px solid var(--sidebar-glass-border);z-index:110;width:268px;min-width:268px;height:calc(100dvh - 20px);box-shadow:var(--sidebar-glass-shadow);border-radius:20px;flex-direction:column;flex-shrink:0;transition:width .28s cubic-bezier(.22,1,.36,1),min-width .28s cubic-bezier(.22,1,.36,1),background .24s,box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .24s;display:flex;position:fixed;top:10px;bottom:10px;left:10px;overflow:visible}.materio-sidebar:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(135deg,#ffffff61 0%,#ffffff12 36%,#fff0 60%);position:absolute;inset:0}[data-theme=dark] .materio-sidebar:before{background:linear-gradient(135deg,#ffffff24 0%,#ffffff05 36%,#fff0 60%)}.materio-sidebar>*{z-index:1;position:relative}.materio-sidebar:hover{background:var(--sidebar-glass-bg-hover)}.materio-sidebar.collapsed{width:76px;min-width:76px}.materio-sidebar-nav-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;padding:16px 0;overflow:clip auto}.materio-sidebar-retract-btn{border:1px solid var(--sidebar-glass-border);background:var(--sidebar-nav-hover-bg);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .16s,color .16s,border-color .16s;display:inline-flex;box-shadow:0 2px 8px #0f172a0f}.materio-sidebar-retract-btn:hover{background:var(--materio-primary-subtle);color:var(--materio-primary);border-color:var(--materio-primary)}.materio-sidebar-retract-btn:active{transform:scale(.94)}.materio-sidebar-edge-handle{border:1.5px solid var(--sidebar-glass-border);background:var(--bg-card);width:26px;height:26px;color:var(--materio-primary);cursor:pointer;z-index:120;border-radius:9999px;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .16s,color .16s,box-shadow .16s;display:flex;position:absolute;top:72px;right:-13px;box-shadow:0 4px 14px #0f172a29}.materio-sidebar-edge-handle:hover{background:var(--materio-primary);color:#fff;border-color:var(--materio-primary);box-shadow:0 6px 16px var(--materio-primary-shadow,#7c3aed59);transform:scale(1.08)}.materio-sidebar-edge-handle:active{transform:scale(.95)}.materio-main-content{box-sizing:border-box;background:0 0;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100dvw;min-height:100vh;display:flex;overflow-x:clip}.materio-appbar{background:var(--materio-bg,#f3f7f9);-webkit-backdrop-filter:none;z-index:90;box-sizing:border-box;border-bottom:1px solid #d9e6f2;justify-content:space-between;align-items:center;width:100%;max-width:100dvw;height:64px;padding:0 28px;display:flex;position:sticky;top:0}[data-theme=dark] .materio-appbar{background:var(--bg-card,#111827);border-bottom-color:var(--glass-border-subtle)}.materio-body{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:24px 28px 48px;overflow-x:hidden}.materio-btn-primary{background:var(--materio-primary-gradient);color:var(--text-on-primary,#fff);border:1px solid var(--materio-primary-hover,var(--materio-primary));cursor:pointer;box-shadow:0px 4px 10px var(--materio-primary-shadow,#0056d259);transition:transform .14s var(--ease-spring), box-shadow .14s ease, background .14s ease;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:700;display:inline-flex}.materio-btn-primary:active{transform:scale(.97)}.materio-btn-primary:hover{filter:brightness(1.08);box-shadow:0px 6px 14px var(--materio-primary-shadow,#0056d273);transform:translateY(-1px)}.materio-btn-outline{color:var(--materio-primary);border:1.5px solid var(--materio-primary);cursor:pointer;transition:transform .14s var(--ease-spring), background-color .14s ease, border-color .14s ease;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:700;display:inline-flex}.materio-btn-outline:active{transform:scale(.97)}.materio-btn-outline:hover{background:var(--materio-primary-subtle);border-color:var(--materio-primary-hover,var(--materio-primary));color:var(--materio-primary-hover,var(--materio-primary))}.materio-stat-card{background:var(--bg-card);box-shadow:var(--materio-shadow-card);border:1.5px solid var(--glass-border);border-radius:12px;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.materio-stat-card:hover{box-shadow:var(--materio-shadow-card-hover);border-color:var(--glass-border-subtle);transform:translateY(-2px)}@media (width<=900px){.materio-layout,.materio-layout.sidebar-pinned{padding-left:0!important}.materio-sidebar{z-index:1000;height:calc(100dvh - 16px);transition:left .28s cubic-bezier(.22,1,.36,1);position:fixed;top:8px;bottom:8px;left:-290px;width:268px!important;min-width:268px!important}.materio-sidebar.mobile-open{left:8px}.materio-sidebar-edge-handle{display:none!important}.materio-appbar{padding:0 16px}.materio-body{padding:16px}}@media (width>=901px){.materio-appbar-menu-toggle{display:none!important}}@media (width<=768px){.hide-mobile,.preheader-bar{display:none!important}.preheader-inner{justify-content:center!important}.preheader-contacts{width:100%;justify-content:center!important}.main-navbar{gap:10px!important;padding:10px 14px!important}.main-navbar-logo-title{font-size:1.08rem!important}.main-navbar-logo-subtitle{font-size:.8rem!important}.main-navbar-btn-turno,.main-navbar-btn-whatsapp{display:none!important}body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.medevio-floating-nav{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;background:var(--bg-card);-webkit-backdrop-filter:blur(22px)saturate(180%);border:1.5px solid var(--glass-border);box-sizing:border-box;border-radius:26px;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;gap:2px;max-width:440px;margin:0 auto;padding:6px 8px;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .2s;animation:.35s cubic-bezier(.16,1,.3,1) forwards medevioSlideUp;position:fixed;left:10px;right:10px;box-shadow:0 12px 32px -4px #0f172a2e,0 4px 12px -2px #0f172a14;display:grid!important}.medevio-nav-item{cursor:pointer;min-width:0;color:var(--text-secondary);letter-spacing:-.01em;white-space:nowrap;background:0 0;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:.72rem;font-weight:600;line-height:1.1;text-decoration:none;transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .15s,color .15s;display:flex}.medevio-nav-item svg{color:inherit;flex-shrink:0}.medevio-nav-item.active,.medevio-nav-item-active{background:var(--apple-blue-subtle);font-weight:700;color:var(--opty-primary,var(--apple-blue))!important}.medevio-nav-item-highlight{background:var(--opty-primary,var(--apple-blue));cursor:pointer;white-space:nowrap;border:none;border-radius:20px;justify-content:center;align-items:center;gap:5px;margin:0 2px;padding:10px 14px;font-size:.8rem;font-weight:700;line-height:1;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s,background-color .15s;display:inline-flex;box-shadow:0 6px 16px #2f80ed52;color:var(--opty-primary-contrast,#fff)!important}.medevio-nav-item-highlight:hover{background:var(--opty-primary-hover)}.medevio-nav-item:active{background:var(--opty-surface-subtle);transform:scale(.92)}.medevio-nav-item-highlight:active{transform:scale(.94)translateY(0)}}@keyframes medevioSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width>=769px){.only-mobile{display:none!important}}@media (width<=768px){.only-desktop{display:none!important}}@keyframes animHeroEntrance{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes animFadeIn{0%{opacity:0}to{opacity:1}}@keyframes animPulseLive{0%,to{transform:scale(1);box-shadow:0 0 #22c55e99}50%{transform:scale(1.08);box-shadow:0 0 0 6px #22c55e00}}@keyframes animFloatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes animGlowShimmer{0%{opacity:.65}50%{opacity:1}to{opacity:.65}}.anim-hero-entrance{opacity:0;animation:animHeroEntrance .65s var(--ease-spring) forwards;will-change:transform, opacity}.anim-fade-in{opacity:0;animation:animFadeIn .5s var(--ease-out) forwards;will-change:opacity}.anim-pulse-live{animation:2.2s cubic-bezier(.16,1,.3,1) infinite animPulseLive}.anim-float-subtle{animation:4.5s ease-in-out infinite animFloatSubtle}.anim-delay-0{animation-delay:40ms}.anim-delay-1{animation-delay:.12s}.anim-delay-2{animation-delay:.2s}.anim-delay-3{animation-delay:.28s}.anim-delay-4{animation-delay:.36s}.anim-delay-5{animation-delay:.44s}.scroll-reveal{opacity:1;transition:opacity .5s var(--ease-spring), transform .5s var(--ease-spring);will-change:opacity, transform;transform:translateY(0)}.scroll-reveal-item{opacity:1;transition:opacity .4s var(--ease-spring), transform .4s var(--ease-spring);will-change:opacity, transform;transform:translateY(0)}.is-revealed .scroll-reveal-item:first-child{transition-delay:40ms}.is-revealed .scroll-reveal-item:nth-child(2){transition-delay:80ms}.is-revealed .scroll-reveal-item:nth-child(3){transition-delay:.12s}.is-revealed .scroll-reveal-item:nth-child(4){transition-delay:.16s}.is-revealed .scroll-reveal-item:nth-child(5){transition-delay:.2s}.is-revealed .scroll-reveal-item:nth-child(6){transition-delay:.24s}.hover-lift{transition:transform .18s var(--ease-spring), box-shadow .18s ease, border-color .18s ease;will-change:transform}@media (hover:hover) and (pointer:fine){.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #0f172a1f}}.hover-lift:active{transform:scale(.98)}.interactive-card{transition:transform .22s var(--ease-spring), box-shadow .22s ease, border-color .22s ease;will-change:transform}@media (hover:hover) and (pointer:fine){.interactive-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #0f172a1a}.interactive-card:hover .card-icon-bounce{transform:scale(1.12)}.interactive-card:hover .card-arrow-shift{transform:translate(4px)}}.interactive-card:active{transform:scale(.985)}.card-icon-bounce{transition:transform .22s var(--ease-spring), background-color .22s ease;will-change:transform}.card-arrow-shift{transition:transform .2s var(--ease-spring), color .2s ease;will-change:transform}.img-zoom-container{overflow:hidden}.img-zoom-container img{transition:transform .45s var(--ease-spring);will-change:transform}@media (hover:hover) and (pointer:fine){.img-zoom-container:hover img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-reveal,.scroll-reveal-item,.anim-hero-entrance,.anim-fade-in{opacity:1!important;transform:none!important}}.auth-overlay{z-index:200;background:var(--bg-primary);color:var(--text-primary);animation:animFadeIn .24s var(--ease-out) both;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:fixed;inset:0;overflow-y:auto}.auth-overlay--page{min-height:100vh;position:relative}.auth-brand{justify-content:space-between;gap:var(--space-6);padding:var(--space-10) var(--space-12);background:var(--card-gradient-ophthalmic);color:var(--text-light);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-brand-bg-image{opacity:.14;mix-blend-mode:luminosity;pointer-events:none;background-image:url(/images/cta-exam.webp);background-position:50% 30%;background-size:cover;position:absolute;inset:0}.auth-brand-glow{border-radius:var(--radius-full);pointer-events:none;background:radial-gradient(circle,#ffffff2e 0%,#0000 65%);width:500px;height:500px;position:absolute;inset:auto -15% -25% auto}.auth-brand-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-4);display:flex;position:relative}.auth-brand-logo{align-items:center;gap:var(--space-3);display:inline-flex}.auth-brand-logo-icon{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff29;border:1px solid #ffffff52;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px #00000026}.auth-brand-logo-text{flex-direction:column;gap:1px;display:flex}.auth-brand-clinic-name{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:600}.auth-brand-doctor-tag{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.2}.auth-brand-credentials-badge{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.04em;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.auth-doctor-capsule{z-index:1;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);background:#ffffff1f;border:1px solid #ffffff3d;display:flex;position:relative;box-shadow:0 10px 30px #0000001f}.auth-doctor-avatar-wrap{border-radius:var(--radius-full);border:2.5px solid #fffffff2;flex-shrink:0;width:72px;height:72px;position:relative;box-shadow:0 6px 18px #00000040}.auth-doctor-avatar-img{object-fit:cover;border-radius:var(--radius-full);width:100%;height:100%;display:block}.auth-doctor-status-dot{border-radius:var(--radius-full);background:#10b981;border:2.5px solid #fff;width:14px;height:14px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 8px #10b981e6}.auth-doctor-info{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-doctor-name{color:#fff;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.auth-doctor-specialty{opacity:.92;color:#fff;margin:0;font-size:.86rem;font-weight:500}.auth-doctor-specialty span{opacity:.82;font-weight:400}.auth-doctor-location{opacity:.88;color:#fff;align-items:center;gap:5px;margin:4px 0 0;font-size:.78rem;display:flex}.auth-doctor-quote-box{z-index:1;padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#00000024;border-left:3px solid #ffffffbf;position:relative}.auth-doctor-quote{color:#fffffff2;margin:0;font-size:.88rem;font-style:italic;line-height:1.5}.auth-brand-points{z-index:1;gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid;position:relative}.auth-brand-points li{align-items:center;gap:var(--space-3);color:#fffffff2;font-size:.9rem;line-height:1.4;display:flex}.auth-point-icon{border-radius:var(--radius-sm);color:#fff;background:#ffffff29;border:1px solid #ffffff47;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.auth-brand-footer{z-index:1;opacity:.72;color:#fff;font-size:.72rem;position:relative}.auth-panel{padding:var(--space-10) var(--space-6);justify-content:center;align-items:center;display:flex;position:relative}.auth-card{width:100%;max-width:440px}.auth-card-top-badge{border-radius:var(--radius-full);background:var(--apple-blue-subtle);color:var(--color-primary);letter-spacing:.02em;margin-bottom:var(--space-3);border:1px solid #1d4ed826;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.auth-roles-preview{margin:0 0 var(--space-5);padding:0 0 var(--space-4);border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.auth-role-chip{border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-secondary);align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:500;transition:all .16s;display:inline-flex}.auth-role-chip:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--color-primary)}.auth-card-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--glass-border);color:var(--text-tertiary);text-align:center;font-size:.72rem;line-height:1.4}.auth-close{top:var(--space-5);right:var(--space-5);border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--bg-card);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background-color .16s ease, color .16s ease, transform .14s var(--ease-spring);justify-content:center;align-items:center;display:flex;position:absolute}.auth-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.auth-close:active{transform:scale(.92)}.auth-title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:1.65rem;font-weight:700}.auth-subtitle{margin:0 0 var(--space-6);color:var(--text-secondary);font-size:.93rem;line-height:1.5}.auth-alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);border:1px solid #0000;font-size:.86rem;display:flex}.auth-alert--error{background:var(--state-error-bg);border-color:var(--state-error-border);color:var(--state-error)}.auth-alert--success{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success)}.auth-alert svg{flex-shrink:0;margin-top:2px}.auth-field{margin-bottom:var(--space-4)}.auth-label{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:.82rem;font-weight:600;display:block}.auth-input-wrap{position:relative}.auth-input-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-input{border-radius:var(--radius-sm);border:1.5px solid var(--glass-border);background:var(--bg-card);width:100%;color:var(--text-primary);outline:none;padding:12px 14px 12px 42px;font-family:inherit;font-size:.97rem;transition:border-color .16s,box-shadow .16s}.auth-input:hover{border-color:var(--text-tertiary)}.auth-input:focus-visible{border-color:var(--apple-blue);box-shadow:0 0 0 4px var(--apple-blue-subtle)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-input--code{text-align:center;letter-spacing:.4em;font-family:var(--bs-font-monospace);padding-left:14px;font-size:1.5rem}.auth-input--has-toggle{padding-right:46px}.auth-toggle{border-radius:var(--radius-xs);width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-toggle:hover{color:var(--text-primary);background:var(--bg-secondary)}.auth-toggle:focus-visible,.auth-link:focus-visible,.auth-close:focus-visible{outline:2px solid var(--apple-blue);outline-offset:2px}.auth-hint{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:.78rem}.auth-actions-row{margin:calc(var(--space-2) * -1) 0 var(--space-5);justify-content:flex-end;display:flex}.auth-link{color:var(--apple-blue);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.86rem;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-submit{justify-content:center;width:100%;padding:13px;font-size:.98rem}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer-link{margin-top:var(--space-5);text-align:center}.auth-secret-box{background:var(--apple-blue-subtle);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-5)}.auth-secret-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-xs);font-family:var(--bs-font-monospace);word-break:break-all;font-size:.85rem;font-weight:600;display:flex}.auth-codes-grid{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-xs);font-family:var(--bs-font-monospace);text-align:center;grid-template-columns:repeat(2,1fr);font-size:.86rem;font-weight:600;display:grid}.auth-strength{margin:var(--space-2) 0 0;color:var(--text-tertiary);gap:4px;padding:0;font-size:.78rem;list-style:none;display:grid}.auth-strength li[data-ok=true]{color:var(--state-success)}@media (width<=900px){.auth-overlay{grid-template-columns:minmax(0,1fr)}.auth-brand{padding:var(--space-6) var(--space-5);gap:var(--space-4)}.auth-doctor-capsule{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.auth-doctor-avatar-wrap{width:52px;height:52px}.auth-doctor-name{font-size:1.05rem}.auth-doctor-specialty{font-size:.8rem}.auth-doctor-quote-box,.auth-brand-points,.auth-brand-footer{display:none}.auth-panel{padding:var(--space-6) var(--space-4) var(--space-10);align-items:flex-start}}[data-theme=dark] .auth-brand-glow{opacity:.35}[data-theme=dark] .auth-brand-bg-image{opacity:.22}[data-theme=dark] .auth-card-top-badge{color:#93c5fd;background:#2563eb29;border-color:#2563eb4d}.users-page{gap:var(--space-5);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.users-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.users-title{color:var(--text-primary);margin:0;font-size:1.3rem}.users-subtitle{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:.9rem}.users-toolbar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.users-search{flex:280px;max-width:420px}.users-count{color:var(--text-tertiary);font-size:.85rem}.users-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.users-row{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto auto;transition:border-color .16s,box-shadow .16s;display:grid}.users-row:hover{border-color:var(--apple-blue)}.users-row.is-inactive{opacity:.65}.users-row--skeleton{height:76px}.users-avatar{border-radius:var(--radius-sm);background:var(--apple-blue-subtle);width:42px;height:42px;color:var(--apple-blue);justify-content:center;align-items:center;font-weight:700;display:flex}.users-info{flex-direction:column;min-width:0;display:flex}.users-name{color:var(--text-primary);font-size:.97rem}.users-you{color:var(--text-tertiary);font-weight:400}.users-email,.users-meta{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.users-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.users-badge{border-radius:var(--radius-xs);background:var(--bg-tertiary);color:var(--text-secondary);padding:3px 9px;font-size:.74rem;font-weight:700}.users-badge--admin{background:var(--apple-blue-subtle);color:var(--apple-blue)}.users-badge--medica,.users-badge--ok{background:var(--state-success-bg);color:var(--state-success)}.users-badge--off{background:var(--state-error-bg);color:var(--state-error)}.users-actions{gap:var(--space-1);display:flex}.users-empty{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);color:var(--text-secondary);flex-direction:column;display:flex}.users-input{padding-left:14px}.users-grid-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.users-check{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:.9rem;display:flex}.users-modal-title{color:var(--text-primary);margin:0;font-size:1.05rem}@media (width<=760px){.users-row{grid-template-columns:auto minmax(0,1fr)}.users-badges,.users-actions{grid-column:1/-1}.users-grid-2{grid-template-columns:1fr}}@media (width<=768px){input[type=text],input[type=number],input[type=tel],input[type=email],input[type=password],input[type=date],input[type=search],select,textarea,.apple-input,.materio-input,.materio-search-input,.sa-form-input,.sa-form-select,.sa-form-textarea,.sa-patients-search-input{font-size:16px!important}.apple-btn,.btn-opty-primary,.btn-opty-secondary,.tactile-press{min-height:44px}}.booking-quickdays-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.booking-quickdays-strip>.slot-pill{scroll-snap-align:start}body.modal-scroll-lock{touch-action:none;overflow:hidden!important}@media (width<=640px){.modal-overlay-fade:not(.booking-modal-overlay){align-items:flex-end!important;padding:0!important}.modal-overlay-fade:not(.booking-modal-overlay)>.glass-panel,.modal-overlay-fade:not(.booking-modal-overlay)>div[style*=max-width]{width:100%!important;max-width:100%!important;max-height:90dvh!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;border-radius:24px 24px 0 0!important;margin:0!important}.modal-overlay-fade.booking-modal-overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch!important;justify-content:center!important;align-items:center!important;padding:14px 10px!important;display:flex!important;overflow-y:auto!important}.booking-modal-overlay>.booking-modal-dialog{overscroll-behavior:contain;box-sizing:border-box;touch-action:pan-y;-webkit-overflow-scrolling:touch!important;border-radius:22px!important;width:100%!important;max-width:min(520px,100vw - 20px)!important;max-height:min(90dvh,100vh - 28px)!important;margin:auto!important;padding:20px 16px!important;overflow-y:auto!important}.materio-appbar{gap:8px!important;padding:0 12px!important}}@media print{aside.materio-sidebar,.materio-topbar,.sa-topbar-search-pill,#clinical-nav-cms,#topbar-nav-web,#topbar-nav-panel,#topbar-nav-portal,#topbar-btn-ayuda,#cms-topbar-btn-ayuda,.dashboard-footer,button.apple-btn{display:none!important}body,main{color:#111827!important;background:#fff!important}.glass-panel{page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important}}.sk-default{border-radius:var(--radius-sm,8px);width:100%;height:1rem}.sk-specialty-card{background:var(--bg-card);flex-direction:column;justify-content:space-between;min-height:260px;padding:24px;display:flex}.sk-specialty-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sk-icon-48{border-radius:14px;width:48px;height:48px}.sk-pill-80x24{border-radius:999px;width:80px;height:24px}.sk-title-75{border-radius:6px;width:75%;height:22px;margin-bottom:10px}.sk-line-90{border-radius:4px;width:90%;height:15px;margin-bottom:8px}.sk-line-60{border-radius:4px;width:60%;height:15px;margin-bottom:18px}.sk-tags-row{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.sk-tag-70{border-radius:8px;width:70px;height:22px}.sk-tag-85{border-radius:8px;width:85px;height:22px}.sk-tag-60{border-radius:8px;width:60px;height:22px}.sk-specialty-footer{border-top:1px solid var(--glass-border-subtle);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.sk-link-110{border-radius:6px;width:110px;height:18px}.sk-circle-28{border-radius:50%;width:28px;height:28px}.sk-specialties-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px;display:grid}.sk-blog-card{background:var(--bg-card);border-radius:20px;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.sk-blog-cover{border-radius:0;width:100%;height:180px}.sk-blog-body{padding:22px}.sk-blog-badges{gap:8px;margin-bottom:12px;display:flex}.sk-badge-90{border-radius:6px;width:90px;height:20px}.sk-badge-60{border-radius:6px;width:60px;height:20px}.sk-blog-title{border-radius:6px;width:85%;height:22px;margin-bottom:10px}.sk-blog-line-95{border-radius:4px;width:95%;height:15px;margin-bottom:6px}.sk-blog-line-70{border-radius:4px;width:70%;height:15px;margin-bottom:16px}.sk-blog-footer{justify-content:space-between;align-items:center;padding:0 22px 22px;display:flex}.sk-blog-date{border-radius:4px;width:100px;height:16px}.sk-blog-btn{border-radius:999px;width:80px;height:32px}.sk-blog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;display:grid}.sk-slots-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:8px 0;display:grid}.sk-slot-item{border-radius:12px;width:100%;height:48px}.sk-dashboard-wrap{flex-direction:column;gap:24px;max-width:1280px;min-height:75vh;margin:0 auto;padding:24px 20px;display:flex}.sk-dashboard-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sk-dashboard-brand{align-items:center;gap:16px;display:flex}.sk-dash-title{border-radius:6px;width:220px;height:26px;margin-bottom:8px}.sk-dash-sub{border-radius:4px;width:140px;height:16px}.sk-dashboard-actions{gap:10px;display:flex}.sk-btn-110{border-radius:999px;width:110px;height:40px}.sk-btn-130{border-radius:999px;width:130px;height:40px}.sk-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.sk-kpi-card{padding:20px}.sk-kpi-label{border-radius:4px;width:90px;height:14px;margin-bottom:12px}.sk-kpi-val{border-radius:6px;width:60px;height:32px;margin-bottom:8px}.sk-kpi-sub{border-radius:4px;width:120px;height:12px}.sk-table-panel{flex:1;padding:24px}.sk-table-header{justify-content:space-between;margin-bottom:20px;display:flex}.sk-table-title{border-radius:6px;width:180px;height:22px}.sk-table-search{border-radius:10px;width:240px;height:36px}.sk-table-rows{flex-direction:column;gap:12px;display:flex}.sk-table-row{border-radius:10px;width:100%;height:52px}.sk-patient-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.sk-patient-card{background:var(--bg-secondary);flex-direction:column;justify-content:space-between;min-height:150px;padding:22px;display:flex}.sk-patient-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.sk-patient-avatar-row{align-items:center;gap:12px;display:flex}.sk-avatar-44{border-radius:50%;width:44px;height:44px}.sk-patient-name{border-radius:6px;width:130px;height:18px;margin-bottom:6px}.sk-patient-dni{border-radius:4px;width:90px;height:13px}.sk-patient-badge{border-radius:6px;width:70px;height:22px}.sk-patient-action{border-radius:8px;width:100%;height:32px}.sa-chart-svg{width:100%;height:250px;display:block;overflow:visible}.sa-legend-dot.actual{background:var(--apple-blue)}.sa-legend-dot.forecast{background:var(--opty-accent)}.nb-root{align-items:center;display:inline-flex;position:relative}.nb-trigger-btn{border:1px solid var(--glass-border-subtle);background:var(--bg-secondary);cursor:pointer;width:38px;height:38px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.nb-trigger-btn.open{border:1.5px solid var(--materio-primary);background:var(--materio-primary-subtle);color:var(--materio-primary)}.nb-unread-badge{background:var(--state-error);min-width:18px;height:18px;color:var(--text-on-primary);border:2px solid var(--bg-card);border-radius:9999px;justify-content:center;align-items:center;padding:0 5px;font-size:.66rem;font-weight:800;display:inline-flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 6px #dc262673}.nb-online-dot{background:var(--state-success);border:1.5px solid var(--bg-card);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.nb-live-toast{bottom:24px;right:24px;z-index:9999;background:var(--sidebar-glass-bg);-webkit-backdrop-filter:blur(24px)saturate(190%);border:1.5px solid var(--materio-primary);width:360px;max-width:calc(100dvw - 32px);color:var(--text-primary);border-radius:14px;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;display:flex;position:fixed;inset:auto 24px 24px auto;box-shadow:0 14px 36px #0f172a38}.nb-toast-icon-box{background:var(--materio-primary-gradient);width:36px;height:36px;color:var(--text-on-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nb-toast-content{flex:1;min-width:0}.nb-toast-title{color:var(--text-primary);font-size:.84rem;font-weight:800}.nb-toast-msg{color:var(--text-secondary);margin-top:3px;font-size:.78rem;line-height:1.4}.nb-toast-action-btn{color:var(--materio-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:.76rem;font-weight:700;display:inline-flex}.nb-toast-close-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:4px}.nb-dropdown-panel{background:var(--sidebar-glass-bg);-webkit-backdrop-filter:blur(26px)saturate(190%);border:1.5px solid var(--sidebar-glass-border);z-index:300;border-radius:16px;flex-direction:column;width:390px;max-width:calc(100dvw - 24px);display:flex;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 20px 48px -8px #0f172a3d}.nb-dropdown-header{border-bottom:1px solid var(--sidebar-glass-border);background:var(--sidebar-glass-header-bg);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 12px;display:flex}.nb-header-title-row{align-items:center;gap:8px;display:flex}.nb-header-title{color:var(--text-primary);font-size:.95rem;font-weight:800}.nb-header-count-pill{border-radius:9999px;padding:2px 8px;font-size:.68rem;font-weight:800}.nb-header-count-pill.has-unread{background:var(--materio-primary-subtle);color:var(--materio-primary)}.nb-header-count-pill.all-read{background:var(--state-success-bg);color:var(--state-success)}.nb-header-actions{align-items:center;gap:6px;display:flex}.nb-test-btn{background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.nb-mark-all-btn{background:var(--materio-primary-subtle);border:1px solid var(--materio-primary);color:var(--materio-primary);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.nb-filter-bar{border-bottom:1px solid var(--glass-border-subtle);background:var(--bg-card);align-items:center;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.nb-filter-pill{border:1px solid var(--glass-border-subtle);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:4px 10px;font-size:.74rem;font-weight:600}.nb-filter-pill.active{border-color:var(--materio-primary);background:var(--materio-primary-subtle);color:var(--materio-primary);font-weight:700}.nb-list-body{overscroll-behavior:contain;background:var(--bg-card);flex-direction:column;gap:8px;max-height:380px;padding:10px 12px;display:flex;overflow-y:auto}.nb-sk-item{border:1px solid var(--glass-border-subtle);border-radius:12px;gap:12px;padding:12px;display:flex}.nb-sk-icon{border-radius:10px;flex-shrink:0;width:36px;height:36px}.nb-sk-lines{flex:1}.nb-sk-line-1{border-radius:6px;width:65%;height:13px;margin-bottom:8px}.nb-sk-line-2{border-radius:6px;width:92%;height:11px;margin-bottom:5px}.nb-sk-line-3{border-radius:6px;width:40%;height:10px}.nb-error-state{text-align:center;color:var(--text-secondary);padding:28px 16px}.nb-error-icon{margin-bottom:8px}.nb-error-title{color:var(--text-primary);margin-bottom:4px;font-size:.86rem;font-weight:700}.nb-error-desc{margin-bottom:12px;font-size:.78rem}.nb-retry-btn{padding:6px 14px;font-size:.78rem}.nb-empty-state{text-align:center;color:var(--text-secondary);padding:32px 16px}.nb-empty-icon-circle{background:var(--state-success-bg);width:46px;height:46px;color:var(--state-success);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.nb-empty-title{color:var(--text-primary);margin-bottom:4px;font-size:.9rem;font-weight:800}.nb-empty-desc{color:var(--text-secondary);max-width:260px;margin:0 auto;font-size:.78rem}.nb-item-card{border:1px solid var(--glass-border-subtle);cursor:pointer;background:0 0;border-radius:12px;align-items:flex-start;gap:12px;padding:11px 12px;transition:transform .14s,background-color .14s;display:flex}.nb-item-card.unread{background:var(--bg-secondary);border:1.5px solid var(--materio-primary)}.nb-item-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;display:flex}.nb-item-icon-box.warning{background:var(--state-warning-bg);color:var(--state-warning);border:1px solid var(--state-warning-border)}.nb-item-icon-box.success{background:var(--state-success-bg);color:var(--state-success);border:1px solid var(--state-success-border)}.nb-item-icon-box.critical{background:var(--state-error-bg);color:var(--state-error);border:1px solid var(--state-error-border)}.nb-item-icon-box.info{background:var(--apple-blue-subtle);color:var(--apple-blue);border:1px solid var(--glass-border-subtle)}.nb-item-main{flex:1;min-width:0}.nb-item-top-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.nb-item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.nb-item-title.unread{font-weight:800}.nb-item-time{color:var(--text-tertiary);flex-shrink:0;font-size:.68rem;font-weight:600}.nb-item-msg{color:var(--text-secondary);word-break:break-word;font-size:.76rem;line-height:1.4}.nb-item-delete-btn{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px}@media (width<=768px){:root{--bs-body-font-size:.96rem;--opty-text-xs:.84rem;--opty-text-sm:.94rem;--opty-text-base:1.02rem;--opty-text-lg:1.15rem}.materio-layout{font-size:.96rem;line-height:1.54}.materio-body{padding:14px 12px 42px}.nb-toast-title,.nb-item-title{font-size:.91rem}.nb-toast-msg,.nb-item-msg,.nb-error-desc,.nb-empty-desc{font-size:.85rem}.nb-filter-pill,.nb-test-btn,.nb-mark-all-btn{padding:6px 11px;font-size:.81rem}}.booking-modal-overlay>.booking-modal-dialog,.booking-modal-dialog{overflow:hidden auto!important}@media (width>=769px){.main-navbar{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;height:72px!important;display:flex!important}.main-navbar-actions{flex-wrap:nowrap!important;flex-shrink:0!important;align-items:center!important;display:flex!important}.main-navbar-nav{flex-wrap:nowrap!important;flex-shrink:0!important;align-items:center!important;gap:8px!important;display:flex!important}.main-navbar-link{color:var(--text-secondary)!important;white-space:nowrap!important;transition:all var(--transition-fast) ease!important;border-radius:10px!important;padding:6px 12px!important;font-size:.88rem!important;font-weight:600!important;text-decoration:none!important}.main-navbar-link:hover{color:var(--apple-blue)!important;background:var(--apple-blue-subtle)!important}}@media (width<=768px){.hide-mobile,.main-navbar-nav,.main-navbar-staff-group,.main-navbar .hide-mobile,.main-navbar-nav.hide-mobile{display:none!important}.main-navbar{box-sizing:border-box!important;max-width:100vw!important;overflow-x:hidden!important}html,body,#root,.app-root-container{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}}
