.radio-fab{position:fixed;left:16px;bottom:16px;z-index:1100;font-family:inherit}.radio-fab-collapsed{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:6px 10px 6px 6px;box-shadow:0 6px 20px #001e502e;border:1px solid rgba(0,60,130,.08);transition:transform .18s ease,box-shadow .18s ease}.radio-fab-collapsed:hover{transform:translateY(-2px);box-shadow:0 10px 26px #001e5038}.radio-fab-logo{width:40px;height:40px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;border:1px solid rgba(0,60,130,.12);padding:0;cursor:pointer}.radio-fab-logo:focus-visible{outline:2px solid #0a78c2;outline-offset:2px}.radio-fab-logo svg{width:22px;height:22px}.radio-fab-logo-img{width:100%;height:100%;object-fit:contain;display:block;padding:4px;box-sizing:border-box}.radio-fab-logo.playing:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(10,120,194,.55);animation:radio-pulse 1.4s ease-out infinite}@keyframes radio-pulse{0%{transform:scale(.85);opacity:.85}to{transform:scale(1.4);opacity:0}}.radio-fab-play,.radio-fab-icon-btn{background:transparent;border:0;cursor:pointer;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#0a4f99;padding:0}.radio-fab-play:hover,.radio-fab-icon-btn:hover{background:#0a4f9914}.radio-fab-play:focus-visible,.radio-fab-icon-btn:focus-visible,.radio-fab-collapsed:focus-visible{outline:2px solid #0a78c2;outline-offset:2px}.radio-fab-title{font-size:.78rem;font-weight:600;color:#0a4f99;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.radio-fab-waves{display:inline-flex;align-items:flex-end;gap:2px;height:14px;margin-left:2px}.radio-fab-waves span{width:3px;background:#0a78c2;border-radius:2px;animation:radio-wave 1s ease-in-out infinite}.radio-fab-waves span:nth-child(1){animation-delay:0s}.radio-fab-waves span:nth-child(2){animation-delay:.2s}.radio-fab-waves span:nth-child(3){animation-delay:.4s}@keyframes radio-wave{0%,to{height:4px}50%{height:14px}}.radio-fab-spinner{width:14px;height:14px;border:2px solid rgba(10,79,153,.25);border-top-color:#0a4f99;border-radius:50%;animation:radio-spin .8s linear infinite}@keyframes radio-spin{to{transform:rotate(360deg)}}.radio-fab-error{font-size:.7rem;color:#b00020;margin-left:4px;max-width:140px}@media (max-width: 640px){.radio-fab{left:auto;right:1rem;bottom:5.25rem}body.floating-nav-visible .radio-fab{bottom:9.25rem}.radio-fab-collapsed{padding:4px;border-radius:999px;gap:0}.radio-fab:not(.radio-fab-expanded) .radio-fab-title,.radio-fab:not(.radio-fab-expanded) .radio-fab-waves,.radio-fab:not(.radio-fab-expanded) .radio-fab-icon-btn,.radio-fab:not(.radio-fab-expanded) .radio-fab-error{display:none}.radio-fab:not(.radio-fab-expanded) .radio-fab-logo{width:48px;height:48px}.radio-fab:not(.radio-fab-expanded) .radio-fab-play{position:absolute;width:22px;height:22px;right:2px;bottom:2px;background:#0a4f99;color:#fff;box-shadow:0 2px 6px #001e5040}.radio-fab:not(.radio-fab-expanded) .radio-fab-play svg{width:12px;height:12px}.radio-fab:not(.radio-fab-expanded) .radio-fab-play:hover{background:#083d76}.radio-fab.radio-fab-expanded{left:1rem;right:1rem;bottom:5.25rem}body.floating-nav-visible .radio-fab.radio-fab-expanded{bottom:9.25rem}.radio-fab.radio-fab-expanded .radio-fab-collapsed{padding:6px 10px 6px 6px;width:100%;box-sizing:border-box}.radio-fab.radio-fab-expanded .radio-fab-title{flex:1;max-width:none}}.timezone-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:timezone-modal-fade .2s ease-out}@keyframes timezone-modal-fade{0%{opacity:0}to{opacity:1}}.timezone-modal{background:#fff;border-radius:1rem;max-width:480px;width:100%;padding:1.5rem 1.75rem;box-shadow:0 20px 60px #0003;animation:timezone-modal-in .3s ease-out}@keyframes timezone-modal-in{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.timezone-modal-title{margin:0 0 1rem;font-size:1.25rem;color:#1a1a1a}.timezone-modal-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fef9e7;border:1px solid #f5e6a3;border-radius:.5rem;margin-bottom:1.25rem}.timezone-modal-alert-icon{font-size:1.25rem;flex-shrink:0}.timezone-modal-alert p{margin:0;font-size:.9rem;color:#5c4d00;line-height:1.5}.timezone-modal-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.timezone-modal-box{padding:.75rem 1rem;background:#f5f6f8;border-radius:.5rem}.timezone-modal-label{margin:0 0 .25rem;font-size:.8rem;color:#555}.timezone-modal-value{margin:0;font-size:.9rem;font-weight:600;color:#1a1a1a}.timezone-modal-time{margin:.25rem 0 0;font-size:.8rem;color:#666}.timezone-modal-actions{display:flex;flex-direction:column;gap:.5rem}.timezone-modal-btn{width:100%;padding:.65rem 1rem;border:none;border-radius:.5rem;background:var(--color-primary);color:var(--color-text-inverse, #fff);font-size:.95rem;font-weight:600;cursor:pointer}.timezone-modal-btn:hover{filter:brightness(1.05)}.timezone-modal-btn-secondary{margin-top:.5rem;background:#555}.timezone-modal-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.9rem;color:#555;cursor:pointer}.timezone-modal-checkbox input{accent-color:var(--color-primary)}.timezone-modal-other{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.timezone-modal-select{width:100%;padding:.5rem .75rem;border:1px solid #d5d9e0;border-radius:.5rem;font-size:.9rem;margin-bottom:.5rem}@media (max-width: 420px){.timezone-modal-comparison{grid-template-columns:1fr}}.nl-overlay{position:fixed;inset:0;z-index:2000;background:#0d47a173;display:flex;align-items:center;justify-content:center;padding:1rem;animation:nl-fade .2s ease-out}@keyframes nl-fade{0%{opacity:0}to{opacity:1}}.nl-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:24px;width:100%;max-width:760px;box-shadow:0 25px 70px #0d47a159;overflow:hidden;position:relative;display:grid;grid-template-columns:1fr 1fr;animation:nl-pop .25s ease-out}@keyframes nl-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.nl-close{position:absolute;top:14px;right:14px;background:#ffffffb3;border:none;color:#0d47a1;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s}.nl-close:hover{background:#fff}.nl-illu{position:relative;display:flex;align-items:center;justify-content:center;padding:32px 20px;min-height:320px}.nl-illu svg{width:100%;max-width:280px;height:auto;filter:drop-shadow(0 8px 20px rgba(13,71,161,.22))}.nl-body{padding:40px 36px 32px;display:flex;flex-direction:column;justify-content:center}.nl-kicker{font-size:11px;font-weight:700;color:#1565c0;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px;display:inline-block}.nl-title{font-size:34px;font-weight:800;color:#0d47a1;margin:0 0 12px;line-height:1.1;letter-spacing:-.5px}.nl-subtitle{font-size:14px;color:#3a4a6b;margin:0 0 22px;line-height:1.55}.nl-error{background:#fff1f1;border:1px solid #fecaca;border-radius:10px;padding:9px 13px;font-size:12.5px;color:#991b1b;margin-bottom:12px}.nl-input-wrap{position:relative;margin-bottom:10px}.nl-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#1565c0;pointer-events:none;display:flex}.nl-input{width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:999px;padding:14px 18px 14px 46px;font-size:14px;color:#0d47a1;background:#fff;outline:none;box-shadow:0 2px 8px #0d47a114;transition:box-shadow .15s,border-color .15s}.nl-input:focus{border-color:#1565c0;box-shadow:0 0 0 3px #1565c033}.nl-input::placeholder{color:#8a9ab8}.nl-input:disabled{background:#f4f6fa;color:#8a9ab8}.nl-consent{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:#3a4a6b;line-height:1.45;margin:10px 2px 16px}.nl-consent input{margin-top:2px;accent-color:#1565c0}.nl-consent a{color:#0d47a1;text-decoration:underline;font-weight:600}.nl-submit{background:linear-gradient(135deg,#1565c0,#0d47a1);color:#fff;border:none;border-radius:999px;padding:14px 24px;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 18px #0d47a166;transition:transform .12s,box-shadow .15s}.nl-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #0d47a18c}.nl-submit:disabled{background:#a8c3e0;cursor:not-allowed;box-shadow:none}.nl-dismiss{background:transparent;border:none;color:#5a6a85;font-size:12.5px;cursor:pointer;margin-top:12px;text-decoration:underline;padding:4px;align-self:center}.nl-dismiss:hover{color:#0d47a1}.nl-success{grid-column:1 / -1;padding:48px 36px;text-align:center}.nl-success-emoji{font-size:56px;margin-bottom:14px}.nl-success-title{font-size:24px;font-weight:800;color:#0d47a1;margin:0 0 12px}.nl-success-body{font-size:14px;color:#3a4a6b;line-height:1.6;margin:0 auto 24px;max-width:380px}@media (max-width: 640px){.nl-card{grid-template-columns:1fr;max-width:420px}.nl-illu{padding:24px 20px 0;min-height:0}.nl-illu svg{max-width:180px}.nl-body{padding:12px 24px 28px}.nl-title{font-size:26px}}.emergency-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0d47a166;backdrop-filter:blur(6px);animation:emergency-overlay-in .3s ease-out}@keyframes emergency-overlay-in{0%{opacity:0}to{opacity:1}}.emergency-modal-panel{width:100%;max-width:560px;max-height:calc(100vh - 2rem);background:#fff;border-radius:20px;box-shadow:0 24px 48px #0000002e;overflow:hidden;display:flex;flex-direction:column;animation:emergency-panel-in .35s cubic-bezier(.34,1.56,.64,1)}@keyframes emergency-panel-in{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.emergency-modal-panel:focus{outline:none}.emergency-modal-close{position:absolute;top:1rem;right:1rem;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000f;color:var(--color-text);border-radius:50%;cursor:pointer;transition:background .2s,color .2s}.emergency-modal-close:hover{background:#0000001a;color:var(--color-text)}.emergency-modal-content{overflow-y:auto;padding:.5rem 1.75rem 2.5rem}.emergency-modal-header{margin-bottom:1.75rem}.emergency-modal-title{font-size:1.5rem;font-weight:800;color:#0d47a1;margin:0 0 1rem;line-height:1.25}.emergency-modal-intro{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin:0}.emergency-section{margin-bottom:2rem}.emergency-section-title{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e8eef5}.emergency-lineas{display:flex;flex-direction:column;gap:1.25rem}.emergency-linea-card{display:flex;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;background:linear-gradient(145deg,#f8fafc,#f0f4f8);border-radius:14px;border:1px solid #e2e8f0;transition:box-shadow .2s,border-color .2s}.emergency-linea-card:hover{border-color:#1565c0;box-shadow:0 8px 24px #1565c01f}.emergency-linea-logo{width:120px;min-width:120px;height:72px;flex-shrink:0;background:#fff;border-radius:12px;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;padding:.6rem;overflow:hidden}.emergency-linea-logo-img{width:100%;height:100%;object-fit:contain;object-position:center}.emergency-linea-logo-text{font-size:.65rem;font-weight:800;color:#1565c0;text-align:center;line-height:1.2}.emergency-linea-logo:has(.emergency-linea-logo-text){padding:.5rem}.emergency-linea-info{flex:1;min-width:0}.emergency-linea-subtitle{display:block;font-size:.85rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.emergency-linea-schedule{font-size:.8rem;color:var(--color-text-muted);margin:0 0 .5rem}.emergency-linea-phone{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1565c0;color:#fff;font-weight:700;font-size:1.1rem;border-radius:10px;text-decoration:none;transition:background .2s,transform .2s;margin-top:.25rem}.emergency-linea-phone:hover{background:#0d47a1;color:#fff;text-decoration:none;transform:translateY(-1px)}.emergency-consejos{list-style:none;margin:0;padding:0}.emergency-consejo-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #e8eef5}.emergency-consejo-item:last-child{border-bottom:none}.emergency-consejo-num{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#1565c01f;color:#1565c0;font-weight:800;font-size:.85rem;border-radius:50%}.emergency-consejo-title{display:block;font-size:.95rem;color:var(--color-text);margin-bottom:.35rem}.emergency-consejo-text{font-size:.9rem;line-height:1.5;color:var(--color-text-muted);margin:0}.emergency-afirmaciones .emergency-section-title{margin-bottom:1rem}.emergency-affirmation-card{padding:1.5rem 1.5rem 1.25rem;background:linear-gradient(160deg,#e8f4fc,#f0f7ff);border-radius:16px;border:1px solid rgba(21,101,192,.2);transition:box-shadow .3s}.emergency-affirmation-card:hover{box-shadow:0 8px 32px #1565c026}.emergency-affirmation-text{font-size:1.05rem;line-height:1.6;color:var(--color-text);margin:0 0 1.25rem;font-weight:500}.emergency-affirmation-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.emergency-affirmation-counter{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.emergency-affirmation-next{padding:.5rem 1rem;background:#1565c0;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s,transform .2s}.emergency-affirmation-next:hover{background:#0d47a1;color:#fff;transform:translateY(-1px)}@media (max-width: 480px){.emergency-modal-panel{max-height:90vh}.emergency-modal-content{padding:1.5rem 1.25rem 2rem}.emergency-linea-card{flex-direction:column;align-items:center;text-align:center}.emergency-linea-logo{width:100%;min-width:0;max-width:180px;height:64px}.emergency-linea-phone{width:100%;justify-content:center}}.insurance-welcome__confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;border-radius:inherit}.insurance-welcome{position:relative;z-index:1;text-align:center;padding:28px 26px 26px;max-width:440px;animation:insuranceWelcomePop .42s cubic-bezier(.22,1.2,.36,1) both}@keyframes insuranceWelcomePop{0%{opacity:0;transform:scale(.86) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.insurance-welcome__emoji{font-size:54px;line-height:1;margin-bottom:10px;animation:insuranceWelcomeBounce .9s ease .15s 2}@keyframes insuranceWelcomeBounce{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-10px) rotate(-8deg)}60%{transform:translateY(-4px) rotate(6deg)}}.insurance-welcome__title{margin:0 0 8px;font-size:26px;font-weight:800;color:#1d4ed8;letter-spacing:-.01em}.insurance-welcome__body{margin:0 0 6px;font-size:16px;color:#202124}.insurance-welcome__insurer{color:#2563eb;font-weight:800}.insurance-welcome__sub{margin:0 0 22px;font-size:13.5px;color:#5f6368;line-height:1.45}.insurance-welcome__btn{display:inline-flex;align-items:center;justify-content:center;min-width:160px;padding:12px 26px;border:none;border-radius:999px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb 55%,#0ea5e9);box-shadow:0 8px 22px #2563eb61;transition:transform .12s ease,box-shadow .12s ease}.insurance-welcome__btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #2563eb80}.insurance-welcome__btn:active{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.insurance-welcome,.insurance-welcome__emoji{animation:none}}.patient-dashboard{display:flex;min-height:100vh;background:var(--color-bg)}.patient-sidebar{width:260px;flex-shrink:0;background:var(--color-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.patient-sidebar-logo{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.patient-sidebar-logo a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-primary)}.patient-sidebar-logo a:hover{text-decoration:none;color:var(--color-primary-dark)}.patient-sidebar-logo .logo-img{height:40px;width:auto;object-fit:contain}.patient-sidebar-logo .patient-logo-compact{display:none;align-items:center;justify-content:center;color:var(--color-primary)}.patient-sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.patient-sidebar-nav ul{list-style:none;margin:0;padding:0 .75rem}.patient-sidebar-nav li{margin-bottom:.25rem}.patient-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-weight:500;font-size:.9375rem;transition:background .2s,color .2s;border:none;background:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.patient-sidebar-link:hover{background:var(--color-bg-muted);color:var(--color-primary);text-decoration:none}.patient-sidebar-link.active{background:#1565c01a;color:var(--color-primary);text-decoration:none}.patient-sidebar-link.active:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:var(--color-primary);border-radius:4px 0 0 4px}.patient-sidebar-link-wrap{position:relative;width:100%}.patient-sidebar-link svg{flex-shrink:0;opacity:.9}.patient-sidebar-link span,.patient-config-trigger span{min-width:0;flex:1;line-height:1.25;overflow-wrap:break-word;hyphens:auto}.patient-sidebar-config{position:relative;padding:.75rem 1rem;border-top:1px solid var(--color-border)}.patient-config-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:500;font-size:.9375rem;border:none;background:none;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}.patient-config-trigger:hover{background:var(--color-bg-muted);color:var(--color-primary)}.patient-config-trigger svg{flex-shrink:0}.patient-config-dropdown{position:absolute;bottom:100%;left:1rem;right:1rem;margin-bottom:.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.5rem;z-index:100;min-width:200px}.patient-config-dropdown a,.patient-config-dropdown button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:.9rem;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s}.patient-config-dropdown a:hover,.patient-config-dropdown button:hover{background:var(--color-bg-muted);text-decoration:none;color:var(--color-text)}.patient-config-dropdown button.logout{color:#b91c1c}.patient-config-dropdown button.logout:hover{background:#b91c1c14}.patient-main{flex:1;display:flex;flex-direction:column;min-width:0}.patient-topbar{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-shrink:0;position:relative;z-index:30}.patient-greeting{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0}.patient-topbar-actions{display:flex;align-items:center;gap:.6rem}.patient-schedule-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.1rem;background:#1a73e8;color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap}.patient-schedule-btn:hover{background:#1558b0;color:#fff;text-decoration:none}.patient-emergency-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s}.patient-emergency-btn:hover{background:#b91c1c;color:#fff;text-decoration:none}.patient-content{flex:1;padding:1.5rem;overflow-y:auto}.patient-hamburger,.patient-sidebar-overlay{display:none}@media (max-width: 767px){.patient-sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;z-index:200;transform:translate(-100%);transition:transform .25s ease}.patient-sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 20px #0003}.patient-main{width:100%}.patient-hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);color:var(--color-text);padding:0;transition:background .15s}.patient-hamburger:hover{background:var(--color-bg-muted)}.patient-sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:199}.patient-topbar{padding:.75rem 1rem;gap:.5rem}.patient-greeting{font-size:1rem;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.patient-topbar-actions{gap:.4rem}.patient-schedule-btn span,.patient-emergency-btn span{display:none}.patient-sidebar-logo{padding:1rem .5rem}.patient-sidebar-logo a{justify-content:center}.patient-sidebar-logo .patient-logo-full{display:none}.patient-sidebar-logo .patient-logo-compact{display:flex}.patient-sidebar-footer{flex-direction:column}.patient-sidebar-link{justify-content:center;padding:.75rem}.patient-sidebar-nav ul{padding:0}.patient-config-trigger{justify-content:center}.patient-config-dropdown{left:.5rem;right:.5rem}.patient-schedule-btn,.patient-emergency-btn{padding:.5rem .65rem}.patient-content{padding:1rem}}.patient-sidebar-footer{margin-top:auto;padding:.5rem .5rem 1rem;border-top:1px solid #e8eaed;display:flex;align-items:center;gap:.5rem}.patient-sidebar-footer-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;color:var(--color-primary);text-decoration:none}.patient-sidebar-footer-icon:hover{background:#0d47a114}.patient-sidebar-footer-icon.active{background:var(--color-primary);color:#fff}.patient-notif-standalone>*+*{margin-top:1.5rem}.patient-sidebar-lang{position:relative}.patient-sidebar-lang-trigger{width:100%;background:none;border:none;cursor:pointer;font:inherit;text-align:left}.patient-sidebar-lang-menu{position:absolute;bottom:calc(100% + 6px);left:.5rem;min-width:180px;background:#fff;border:1px solid #e2e4ea;border-radius:12px;box-shadow:0 12px 30px #00000029;padding:6px;z-index:50;display:flex;flex-direction:column;gap:2px}.patient-sidebar-lang-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:14px;color:#202124;text-align:left}.patient-sidebar-lang-item:hover{background:#f1f3f4}.patient-sidebar-lang-item.active{background:#e8f0fe;color:#1a73e8;font-weight:600}.patient-dashboard{background:var(--grad-bg)}.patient-sidebar{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border)}.patient-sidebar-logo{border-bottom:1px solid rgba(13,43,92,.08)}.patient-sidebar-nav li{margin-bottom:.3rem}.patient-sidebar-link{color:var(--gtext-primary);border-radius:var(--r-md);transition:background .16s,color .16s,transform .16s}.patient-sidebar-link svg{color:var(--c-500);opacity:1}.patient-sidebar-link:hover{background:#ffffff8c;color:var(--c-700);transform:translate(2px)}.patient-sidebar-link.active{background:var(--grad-primary);color:#fff;box-shadow:0 6px 16px #1565c052}.patient-sidebar-link.active svg{color:#fff}.patient-sidebar-link.active:after{display:none}.patient-topbar{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}.patient-greeting{color:var(--c-700);font-weight:800}.patient-schedule-btn{background:var(--grad-primary);border-radius:var(--r-md);box-shadow:0 6px 16px #1565c04d;transition:filter .15s,transform .12s}.patient-schedule-btn:hover{background:var(--grad-primary);filter:brightness(1.05)}.patient-schedule-btn:active{transform:scale(.98)}.patient-emergency-btn{background:var(--g-dgr-bg);color:var(--g-dgr-tx);border:1px solid var(--g-dgr-br);border-radius:var(--r-md)}.patient-emergency-btn:hover{background:#e539352e;color:var(--g-dgr-tx)}.patient-emergency-btn svg{color:var(--g-dgr-tx)}@media (max-width: 767px){.patient-topbar{padding:.7rem .9rem;gap:.5rem}.patient-greeting{font-size:1rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-topbar-actions{gap:.45rem;flex-shrink:0}.patient-schedule-btn,.patient-emergency-btn{font-size:0;gap:0;padding:.55rem}.patient-schedule-btn svg,.patient-emergency-btn svg{flex-shrink:0}}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-7.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-6.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-8.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-10.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-2.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-2.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-2.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans/nunito-sans-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-dark: #0d47a1;--color-primary: #1565c0;--color-primary-light: #00bcd4;--color-accent: #00bcd4;--color-bg: #ffffff;--color-bg-subtle: #f8f9fa;--color-bg-muted: #f0f4f8;--color-how-icon-bg: #f5f0e8;--color-text: #1a1a2e;--color-text-muted: #5c5c7a;--color-text-inverse: #ffffff;--color-footer-bg: #0d47a1;--color-footer-text: rgba(255, 255, 255, .9);--color-border: #e2e8f0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--font-sans: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: var(--font-sans);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--container-max: 1200px;--section-padding-y: 4rem;--section-padding-x: 1.5rem}:root{--c-50: #e8f3fc;--c-100: #cbe4f8;--c-200: #9fcdf0;--c-300: #6db2e6;--c-400: #3d92d8;--c-500: #1565c0;--c-600: #0f56a8;--c-700: #0d47a1;--c-800: #0a356f;--c-900: #072449;--c-accent: #00bcd4;--c-accent-600: #0097a7;--gtext-primary: #0d2b5c;--gtext-secondary: rgba(13, 43, 92, .62);--gtext-muted: rgba(13, 43, 92, .42);--gtext-on-brand: #ffffff;--glass: rgba(255, 255, 255, .5);--glass-strong: rgba(255, 255, 255, .64);--glass-soft: rgba(255, 255, 255, .32);--glass-border: rgba(255, 255, 255, .72);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .92);--glass-blur: blur(24px) saturate(185%);--glass-blur-strong: blur(34px) saturate(200%);--glass-shadow-sm: 0 2px 8px rgba(10, 35, 73, .06);--glass-shadow-md: 0 10px 28px rgba(10, 35, 73, .1);--glass-shadow-lg: 0 18px 44px rgba(10, 35, 73, .16);--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 22px;--r-pill: 999px;--grad-primary: linear-gradient(135deg, #1565c0, #00bcd4);--grad-warm: linear-gradient(135deg, #f59e0b, #d97706);--grad-avatar: linear-gradient(135deg, #1565c0, #00bcd4);--grad-bg: radial-gradient(circle at 12% 14%, rgba(0, 188, 212, .22) 0%, transparent 46%), radial-gradient(circle at 92% 8%, rgba(21, 101, 192, .18) 0%, transparent 44%), radial-gradient(circle at 50% 105%, rgba(84, 185, 238, .2) 0%, transparent 52%), linear-gradient(165deg, #eef7fe 0%, #dceefb 55%, #d0e8f8 100%);--g-ok-bg: rgba(29, 158, 117, .16);--g-ok-br: rgba(29, 158, 117, .36);--g-ok-tx: #0f6e56;--g-warn-bg: rgba(245, 158, 11, .15);--g-warn-br: rgba(217, 119, 6, .38);--g-warn-tx: #92400e;--g-info-bg: rgba(0, 188, 212, .12);--g-info-br: rgba(0, 151, 167, .34);--g-info-tx: #006064;--g-dgr-bg: rgba(229, 57, 53, .12);--g-dgr-br: rgba(229, 57, 53, .36);--g-dgr-tx: #c62828}.glass-scope{background:var(--grad-bg);color:var(--gtext-primary);min-height:100%}.glass-card{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--glass-shadow-md),var(--glass-edge);padding:18px}.glass-card--soft{background:var(--glass)}.glass-card--paid{border-color:#1d9e7557;background:linear-gradient(180deg,#e6f8f08c,#ffffff73)}.glass-card--pending{border-color:#d977064d}.glass-card--accent{border-color:#00bcd466;background:linear-gradient(180deg,#ffffffb3,#e8f5fd85)}.glass-card--muted{background:var(--glass-soft);box-shadow:var(--glass-shadow-sm),var(--glass-edge)}.glass-card--interactive{cursor:pointer;transition:transform .14s,box-shadow .14s}.glass-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow-lg),var(--glass-edge)}.glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.2;padding:10px 16px;border-radius:var(--r-md);transition:transform .12s,box-shadow .12s,background .12s,filter .12s}.glass-btn:active{transform:scale(.98)}.glass-btn:disabled{opacity:.55;cursor:not-allowed}.glass-btn--primary{background:var(--grad-primary);color:#fff;box-shadow:0 6px 16px #1565c052}.glass-btn--primary:hover:not(:disabled){filter:brightness(1.04)}.glass-btn--pay{background:var(--grad-warm);color:#fff;box-shadow:0 6px 16px #d9770652}.glass-btn--pay:hover:not(:disabled){filter:brightness(1.04)}.glass-btn--ghost{background:#ffffff9e;color:var(--c-700);border:1px solid rgba(13,43,92,.16)}.glass-btn--ghost:hover:not(:disabled){background:#ffffffd9}.glass-btn--quiet{background:transparent;color:var(--gtext-secondary);border:1px solid rgba(13,43,92,.14)}.glass-btn--quiet:hover:not(:disabled){background:#ffffff80}.glass-btn--danger{background:var(--g-dgr-bg);color:var(--g-dgr-tx);border:1px solid var(--g-dgr-br)}.glass-btn--lg{padding:12px 22px;font-size:.95rem}.glass-btn--block{width:100%}.glass-btn svg{flex-shrink:0}.glass-badge{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;font-weight:700;border-radius:var(--r-pill);padding:4px 11px;white-space:nowrap}.glass-badge--info{background:#1565c01f;color:var(--c-600);border:1px solid rgba(21,101,192,.26)}.glass-badge--ok{background:var(--g-ok-bg);color:var(--g-ok-tx);border:1px solid var(--g-ok-br)}.glass-badge--warn{background:var(--g-warn-bg);color:var(--g-warn-tx);border:1px solid var(--g-warn-br)}.glass-badge--muted{background:#0d2b5c12;color:var(--gtext-secondary);border:1px solid rgba(13,43,92,.12)}.glass-badge__dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}.glass-banner{display:flex;align-items:center;gap:10px;border-radius:var(--r-md);padding:10px 13px;font-size:.8125rem;line-height:1.45}.glass-banner svg{flex-shrink:0}.glass-banner__spacer{margin-left:auto}.glass-banner__link{margin-left:auto;font-weight:800;white-space:nowrap}.glass-banner--warn{background:var(--g-warn-bg);border:1px solid var(--g-warn-br);color:var(--g-warn-tx)}.glass-banner--info{background:var(--g-info-bg);border:1px solid var(--g-info-br);color:var(--g-info-tx)}.glass-banner--ok{background:var(--g-ok-bg);border:1px solid var(--g-ok-br);color:var(--g-ok-tx)}.glass-modal__backdrop{position:fixed;inset:0;z-index:1000;background:#0a234961;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto}.glass-modal{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--glass-shadow-lg),var(--glass-edge);width:100%;max-width:480px;padding:20px;max-height:calc(100vh - 2.5rem);overflow-y:auto}.glass-conn-row{display:flex;align-items:center;gap:10px}.glass-conn-row+.glass-conn-row{margin-top:9px}.glass-conn-label{font-size:.75rem;color:var(--gtext-secondary);width:66px;flex-shrink:0;display:flex;align-items:center;gap:5px}.glass-conn-val{font-size:.78rem;color:var(--c-700);font-family:SFMono-Regular,ui-monospace,Menlo,monospace;background:#1565c014;border:1px solid rgba(21,101,192,.18);border-radius:8px;padding:6px 10px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-row{display:flex;align-items:center;gap:10px}.gl-between{justify-content:space-between}.gl-wrap{flex-wrap:wrap}.gl-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.gl-section-label{font-size:.6875rem;font-weight:800;letter-spacing:.09em;color:var(--gtext-muted);text-transform:uppercase;margin:2px}.gl-title{font-size:1.125rem;font-weight:800;color:var(--c-700);margin:0}.gl-muted{color:var(--gtext-secondary)}.gl-sep{border:none;border-top:1px solid rgba(13,43,92,.1);margin:13px 0}.gl-avatar{width:38px;height:38px;border-radius:50%;background:var(--grad-avatar);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;flex-shrink:0}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}#root{min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);border:none;transition:background .2s,color .2s,box-shadow .2s}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-bg-subtle)}.btn-accent{background:var(--color-primary-light);color:var(--color-text)}.btn-accent:hover{filter:brightness(1.05);box-shadow:var(--shadow-md)}.btn-dark{background:#00000040;color:var(--color-text-inverse)}.btn-dark:hover{background:#00000059;color:var(--color-text-inverse)}.support-hub-fab,.support-hub-panel{position:fixed;bottom:1.5rem;right:1.5rem}.support-hub-fab{z-index:9998}.support-hub-panel{z-index:9999}@media (max-width: 640px){.support-hub-fab{bottom:1rem;right:1rem}.support-hub-panel{bottom:1rem;right:.5rem}body.floating-nav-visible .support-hub-fab{bottom:5rem}}.chat-widget{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000}@media (max-width: 600px){.chat-widget{bottom:4.5rem;right:1rem}}.chat-widget-panel{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;width:320px;max-width:calc(100vw - 2rem);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);padding:1rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,visibility .2s,transform .2s}.chat-widget-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.chat-widget-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;font-weight:600;font-size:.95rem}.chat-widget-header button{background:none;border:none;font-size:1.25rem;line-height:1;color:var(--color-text-muted);padding:.25rem}.chat-widget-header button:hover{color:var(--color-text)}.chat-widget-greeting{font-size:.9rem;color:var(--color-text-muted);margin:0 0 1rem}.chat-widget-actions{display:flex;flex-direction:column;gap:.5rem}.chat-widget-btn{display:block;padding:.6rem 1rem;background:var(--color-bg-subtle);border-radius:var(--radius-md);font-size:.9rem;color:var(--color-primary);text-align:center;text-decoration:none}.chat-widget-btn:hover{background:var(--color-bg-muted);text-decoration:none}.chat-widget-btn-primary{background:var(--color-primary);color:#fff!important}.chat-widget-btn-primary:hover{background:color-mix(in srgb,var(--color-primary) 85%,black)}.chat-widget-messages{max-height:200px;overflow-y:auto;margin-bottom:.75rem;padding:.5rem 0;display:flex;flex-direction:column;gap:.5rem}.chat-widget-msg{max-width:85%;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.9rem}.chat-widget-msg-sent{align-self:flex-end;background:var(--color-primary);color:#fff}.chat-widget-msg-received{align-self:flex-start;background:var(--color-bg-subtle)}.chat-widget-msg-time{display:block;font-size:.7rem;opacity:.8;margin-top:.2rem}.chat-widget-empty{font-size:.85rem;color:var(--color-text-muted);margin:0}.chat-widget-loading,.chat-widget-error{font-size:.85rem;margin:0 0 .75rem}.chat-widget-error{color:var(--color-error, #c62828)}.chat-widget-form{display:flex;gap:.5rem}.chat-widget-input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem}.chat-widget-input:focus{outline:none;border-color:var(--color-primary)}.chat-widget-send{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer}.chat-widget-send:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 90%,black)}.chat-widget-send:disabled{opacity:.6;cursor:not-allowed}.chat-widget-fab{width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.chat-widget-fab:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.chat-widget-icon{display:block;pointer-events:none}.chat-widget-fab .chat-widget-icon{filter:brightness(0) invert(1)}.chat-widget-header-icon{flex-shrink:0}.page-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 .5rem;text-align:center}.specialists-page{padding-bottom:0}.specialists-hero{background:linear-gradient(180deg,rgba(224,247,250,.6) 0%,rgba(240,248,255,.4) 40%,var(--color-bg) 100%);padding:2.5rem 0 2rem;position:relative;overflow:hidden}.specialists-hero:before,.specialists-hero:after{content:"";position:absolute;border-radius:50%;background:#00bcd414;filter:blur(60px);pointer-events:none}.specialists-hero:before{width:280px;height:280px;top:-80px;right:-60px}.specialists-hero:after{width:200px;height:200px;bottom:-40px;left:-40px}.specialists-hero .container{position:relative;z-index:1;text-align:center}.specialists-hero-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--color-text);margin:0 0 .75rem;line-height:1.25;max-width:640px;margin-left:auto;margin-right:auto}.specialists-hero-desc{font-size:1.05rem;color:var(--color-text-muted);margin:0 0 1rem;max-width:480px;margin-left:auto;margin-right:auto}.specialists-hero-badge{display:inline-block;padding:.4rem 1rem;font-size:.9rem;color:var(--color-text-muted);background:#ffffffe6;border:1px solid var(--color-border);border-radius:var(--radius-full);margin:0}.specialists-search-section{padding:0 0 1.5rem;margin-top:-.5rem}.specialists-search-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem 1.25rem;background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000014;border:1px solid var(--color-border)}.specialists-search-field{flex:1;min-width:140px;display:flex;flex-direction:column;gap:.35rem}.specialists-search-field label{font-size:.8rem;font-weight:500;color:var(--color-text-muted)}.specialists-search-select{padding:.6rem 2rem .6rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:.95rem;background:var(--color-bg);color:var(--color-text);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c5c7a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25rem}.specialists-search-select:focus{outline:none;border-color:var(--color-primary)}.specialists-search-btn{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s}.specialists-search-btn:hover{background:var(--color-primary-dark);transform:scale(1.05)}.specialists-filtros-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,background .2s}.specialists-filtros-btn:hover{border-color:var(--color-primary);background:var(--color-bg-subtle)}@media (max-width: 767px){.specialists-search-bar{flex-direction:column;align-items:stretch}.specialists-search-field{min-width:100%}.specialists-search-btn{width:100%;height:48px;border-radius:var(--radius-md)}.specialists-filtros-btn{justify-content:center}}.specialists-listing{background:#f5f2ee;padding:2rem 0 var(--section-padding-y)}.specialists-listing-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.specialists-listing-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:var(--color-text);margin:0}.specialists-name-search-wrap{position:relative;flex-shrink:0;min-width:200px;max-width:280px}.specialists-name-search{width:100%;padding:.6rem 2.5rem .6rem 1rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.specialists-name-search::placeholder{color:var(--color-text-muted)}.specialists-name-search:focus{outline:none;border-color:var(--color-primary)}.specialists-name-search-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;pointer-events:none}@media (max-width: 639px){.specialists-listing-header{flex-direction:column;align-items:stretch}.specialists-name-search-wrap{max-width:none}}.specialists-grid-page{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.specialists-grid-page.specialists-grid-full-cards{grid-template-columns:1fr;gap:2rem}.specialists-grid-page .specialist-card{width:100%}.no-results{text-align:center;color:var(--color-text-muted);margin:2rem 0}.filter-select{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:1rem;min-width:200px}.back-link{display:inline-block;margin-bottom:1rem;color:var(--color-primary)}.specialist-profile{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin:0 auto;align-items:start}@media (max-width: 700px){.specialist-profile{grid-template-columns:1fr}}.specialist-profile-actions{background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:1.75rem;box-shadow:0 4px 24px #00000017;text-align:left;position:sticky;top:80px}.specialist-profile-actions-title{font-size:1rem;font-weight:700;color:#202124;margin:0 0 1.25rem;display:flex;align-items:center;gap:8px}.specialist-profile-slot-summary{background:#f0f6ff;border:1px solid #c5d3ff;border-radius:12px;padding:1rem 1.1rem;margin-bottom:1.25rem}.slot-summary-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.slot-summary-header-icon{width:32px;height:32px;border-radius:8px;background:#1a73e8;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.slot-summary-header-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a73e8}.slot-summary-divider{height:1px;background:#c5d3ff;margin:10px 0}.slot-summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#5f6368;margin-bottom:6px}.slot-summary-row:last-child{margin-bottom:0}.slot-summary-row strong{color:#202124;font-weight:600;text-align:right}.slot-summary-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #c5d3ff}.slot-summary-price-label{font-size:13px;font-weight:600;color:#202124}.slot-summary-price-value{font-size:1.4rem;font-weight:800;color:#1a73e8;line-height:1}.slot-summary-price-free{font-size:1.2rem;font-weight:800;color:#34a853}.booking-actions{display:flex;flex-direction:column;gap:10px}.booking-btn-primary{width:100%;padding:14px 20px;border:none;border-radius:10px;background:#1a73e8;color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .15s}.booking-btn-primary:hover{background:#1558b0}.booking-btn-primary:disabled{background:#9aa0a6;cursor:not-allowed}.booking-btn-guest{width:100%;padding:13px 20px;border:1.5px solid #e0e0e0;border-radius:10px;background:#fff;color:#202124;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:border-color .15s,background .15s}.booking-btn-guest:hover{border-color:#1a73e8;background:#f0f6ff;color:#1a73e8}.booking-divider{display:flex;align-items:center;gap:10px;color:#9aa0a6;font-size:12px;font-weight:500}.booking-divider:before,.booking-divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.booking-note{font-size:12px;color:#5f6368;text-align:center;line-height:1.5;margin:0;padding:10px 0 0}.booking-trust{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #f1f3f4}.booking-trust-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#9aa0a6;font-weight:500}.booking-success-box{background:#e6f4ea;border:1px solid #a8d5b5;border-radius:12px;padding:1.25rem;text-align:center}.booking-success-icon{width:48px;height:48px;border-radius:50%;background:#34a853;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 12px;font-size:22px}.booking-success-title{font-size:16px;font-weight:700;color:#1e4620;margin:0 0 6px}.booking-success-text{font-size:13px;color:#2d6a31;margin:0 0 16px;line-height:1.5}.specialist-profile-note{font-size:.9rem;color:var(--color-text-muted);margin:.75rem 0 0}.auth-page{min-height:60vh;display:flex;align-items:center}.auth-container{max-width:400px;margin:0 auto}.auth-subtitle{text-align:center;color:var(--color-text-muted);margin:0 0 1.5rem}.auth-form{display:flex;flex-direction:column;gap:.75rem}.auth-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#b91c1c;font-size:.9rem}.auth-success{padding:.75rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);color:#166534;font-size:.9rem}.auth-form label{font-weight:500;font-size:.95rem}.auth-input{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem}.auth-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d47a126}.btn-block{width:100%;margin-top:.5rem}.auth-links{text-align:center;font-size:.9rem;margin:.5rem 0 0}.auth-back{text-align:center;margin:1.5rem 0 0}.contact-block p{margin:0 0 .75rem}.contact-emergency{margin-top:1.5rem;padding:1rem;background:var(--color-bg-subtle);border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text-muted)}.payment-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:1.5rem 1rem;overflow-y:auto}@media (min-height: 700px){.payment-modal-overlay{align-items:center}}.payment-modal{background:#fff;border-radius:var(--radius-lg);padding:2rem 1.75rem;width:100%;max-width:480px;box-shadow:0 8px 40px #0000002e;max-height:calc(100vh - 2rem);overflow-y:auto;flex-shrink:0}.payment-modal-title{font-size:1.25rem;font-weight:700;margin:0 0 1.25rem;color:var(--color-text)}.payment-summary{background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:1rem 1.125rem;margin-bottom:1.25rem}.payment-summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.93rem;padding:.35rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.payment-summary-row span:last-child{text-align:right;color:var(--color-text);font-weight:500;max-width:60%}.payment-summary-row:last-child{border-bottom:none}.payment-summary-total{padding-top:.6rem;margin-top:.25rem;color:var(--color-text);font-size:1rem}.payment-summary-total strong{color:var(--color-primary);font-size:1.1rem}.payment-form-mock{margin-bottom:1rem}.payment-form-note{font-size:.88rem;color:var(--color-text-muted);background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:.75rem 1rem;margin:0;line-height:1.5}.payment-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.payment-modal-actions .btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.specialist-reviews-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.specialist-reviews-title{font-size:1.25rem;font-weight:700;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.specialist-reviews-count{font-size:.95rem;font-weight:400;color:var(--color-text-muted)}.specialist-reviews-summary{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.specialist-reviews-avg{font-size:2.5rem;font-weight:800;color:var(--color-text);line-height:1}.specialist-reviews-avg-label{font-size:.85rem;color:var(--color-text-muted)}.specialist-reviews-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.specialist-review-item{padding:1rem 1.25rem;background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border)}.specialist-review-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.specialist-review-author{font-weight:600;font-size:.95rem;color:var(--color-text)}.specialist-review-date{font-size:.82rem;color:var(--color-text-muted);margin-left:auto}.specialist-review-comment{font-size:.93rem;color:var(--color-text);line-height:1.55;margin:0}.specialist-reviews-empty{color:var(--color-text-muted);font-size:.95rem;margin:0}.specialist-reviews-more{margin:1.25rem 0 0;font-size:.9rem}.specialist-reviews-more a{color:var(--color-primary, #1a73e8);text-decoration:none;font-weight:600}.specialist-reviews-more a:hover{text-decoration:underline}.profile-review-stars{display:inline-flex;gap:1px;font-size:1.1rem;line-height:1}.star-filled{color:#f59e0b}.star-empty{color:#d1d5db}.specialist-card-slots-note{font-size:.78rem;color:var(--color-text-muted);background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm, 6px);padding:.3rem .6rem;margin:0 0 .5rem;text-align:center}.layout{display:flex;flex-direction:column;min-height:100vh}.main{flex:1}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:#1a73e8;color:#fff;padding:12px 18px;text-decoration:none;border-radius:0 0 8px;font-weight:600;font-size:14px;box-shadow:0 4px 12px #0003}.skip-link:focus,.skip-link:focus-visible{left:0;outline:3px solid #fbbc04;outline-offset:2px}.topbar{background:var(--color-primary);color:var(--color-text-inverse);padding:.5rem 0;font-size:.9rem}.topbar a{color:inherit;text-decoration:underline;font-weight:600}.topbar-inner.topbar-inner-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;position:relative}.topbar-text{flex:1 1 16rem;margin:0;text-align:center}.topbar-actions-row{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.topbar-lang-select{background:#fffffff2;color:var(--color-text);border-color:#fff6}.topbar-close{position:static;flex-shrink:0;background:none;border:none;color:inherit;font-size:1.5rem;line-height:1;padding:.25rem;opacity:.9}.topbar-close:hover{opacity:1}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo:hover{text-decoration:none}.logo-img{height:40px;width:auto;max-width:200px;object-fit:contain;object-position:left center;display:block}@media (min-width: 768px){.logo-img{height:44px;max-width:240px}}.footer .logo-img{opacity:1}.header{background:var(--color-bg);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;transition:transform .25s ease}body.floating-nav-visible .header{transform:translateY(-100%)}.floating-nav{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:200;padding:0 1rem;width:100%;max-width:720px;pointer-events:none;animation:floating-nav-in .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes floating-nav-in{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.floating-nav-inner{pointer-events:auto;display:flex;align-items:center;gap:0;padding:.5rem .75rem;background:#ffffffd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:9999px;box-shadow:0 8px 32px #0d47a11f,0 2px 8px #0000000f,inset 0 1px #ffffffe6;border:1px solid rgba(255,255,255,.6)}.floating-nav-brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin-right:1rem;border-radius:50%;background:#0d47a114;color:var(--color-primary-dark)}.floating-nav-brand img{width:20px;height:20px;object-fit:contain}.floating-nav-links{display:flex;align-items:center;flex-wrap:nowrap;gap:0 1rem;flex:1;min-width:0;justify-content:center;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-right:1rem}.floating-nav-links::-webkit-scrollbar{display:none}.floating-nav-link{flex-shrink:0}.floating-nav-link{color:var(--color-text-muted);text-decoration:none;font-size:.8125rem;font-weight:500;padding:.35rem .25rem;border-radius:var(--radius-sm);white-space:nowrap;transition:color .2s,background .2s}button.floating-nav-link{border:none;background:none;cursor:pointer;font-family:inherit}.floating-nav-link:hover{color:var(--color-primary);background:#0d47a10f}.floating-nav-link.highlight{color:var(--color-primary);font-weight:600}.floating-nav-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:.25rem}.floating-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;border-radius:var(--radius-md);text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s,transform .15s}.floating-nav-btn svg{flex-shrink:0}.floating-nav-btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.floating-nav-btn-outline:hover{background:#0d47a114;transform:translateY(-1px)}.floating-nav-btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border:2px solid transparent}.floating-nav-btn-primary:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #0d47a159;transform:translateY(-1px)}.floating-nav-menu-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin-right:.25rem;padding:0;border:none;border-radius:50%;background:#0d47a114;color:var(--color-primary-dark);cursor:pointer;transition:background .2s}.floating-nav-menu-btn:hover{background:#0d47a124}.floating-nav-menu-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.floating-nav-sheet-backdrop{position:fixed;inset:0;z-index:199;background:transparent}.floating-nav-sheet{position:fixed;left:50%;transform:translate(-50%);bottom:4.75rem;z-index:201;width:calc(100% - 1rem);max-width:320px;padding:.5rem;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg, 16px);box-shadow:0 12px 40px #0d47a12e,0 2px 8px #00000014;animation:floating-nav-in .25s cubic-bezier(.34,1.56,.64,1) forwards}.floating-nav-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.floating-nav-sheet-link{display:block;padding:.7rem .85rem;border-radius:var(--radius-md, 10px);color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s,background .2s}.floating-nav-sheet-link:hover{background:#0d47a10f;color:var(--color-primary)}.floating-nav-sheet-link.highlight{color:var(--color-primary);font-weight:600}.floating-nav-sheet-lang{margin-top:.35rem;padding:.6rem .85rem .35rem;border-top:1px solid var(--color-border)}body.floating-nav-menu-open .support-hub-fab,body.floating-nav-menu-open .radio-fab{display:none!important}@media (max-width: 640px){body.support-hub-open .floating-nav,body.support-hub-open .radio-fab{display:none!important}}@media (max-width: 640px){.floating-nav{max-width:100%;bottom:.75rem;padding:0 .5rem}.floating-nav-inner{flex-wrap:nowrap;padding:.4rem .5rem;gap:.4rem}.floating-nav-brand{display:none}.floating-nav-menu-btn{display:inline-flex}.floating-nav-link--desktop{display:none}.floating-nav-links{flex:1 1 auto;min-width:0;justify-content:flex-start;gap:0 .5rem;overflow:hidden;padding-right:0}.floating-nav-link{font-size:.78rem;padding:.3rem .2rem;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.floating-nav-actions{flex-shrink:0;gap:.35rem;margin-left:auto}.floating-nav-btn-outline .floating-nav-btn-label{display:none}.floating-nav-btn-outline{padding:.45rem .55rem}.floating-nav-btn{padding:.4rem .65rem;font-size:.78rem}.floating-nav-lang{display:none}}@media (min-width: 641px){.floating-nav-sheet,.floating-nav-sheet-backdrop{display:none!important}}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:.625rem;padding-bottom:.625rem;min-height:56px}.header-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0 1.25rem}.header-nav-list a{color:var(--color-text-muted);font-weight:500;font-size:.875rem;text-decoration:none;padding:.35rem .25rem;border-radius:var(--radius-sm);transition:color .2s,background .2s;white-space:nowrap}.header-nav-list a:hover,.header-nav-list a.active{color:var(--color-primary)}.header-nav-list a:hover{background:var(--color-bg-subtle)}.header-lang-select{font-size:.8125rem;padding:.375rem .625rem;border-radius:var(--radius-sm, 8px);border:1px solid var(--color-border, #dadce0);background:var(--color-bg, #fff);color:var(--color-text);cursor:pointer;max-width:7.5rem}.header-actions{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.header-user-name{font-size:.875rem;font-weight:500;color:var(--color-text);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-profile-wrap{position:relative}.header-profile-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:2px solid var(--color-primary);border-radius:50%;background:var(--color-bg);cursor:pointer;overflow:hidden;transition:box-shadow .2s,transform .2s}.header-profile-btn:hover{box-shadow:0 0 0 2px var(--color-primary)}.header-profile-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-profile-avatar-img{width:100%;height:100%;object-fit:cover}.header-profile-avatar-initials{font-size:.875rem;font-weight:700;color:var(--color-primary);line-height:1}.header-profile-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.5rem;z-index:100}.header-profile-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--color-text);text-decoration:none;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s}.header-profile-item:hover{background:var(--color-bg-muted);text-decoration:none;color:var(--color-text)}.header-profile-item-logout{color:#b91c1c}.header-profile-item-logout:hover{background:#b91c1c14;color:#b91c1c}.header-actions .btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);white-space:nowrap;min-height:40px}.header-actions .btn-outline{border-width:2px}.header-actions .btn-primary{padding:.5rem 1.125rem}.header-actions .btn-with-icon{display:inline-flex;align-items:center;gap:.4rem}.header-actions .btn-with-icon svg{flex-shrink:0}.header-menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#fff;border:1px solid #dadce0;border-radius:10px;padding:0;width:44px;height:44px;cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s}.header-menu-btn:hover{background:#f1f3f4;border-color:#1a73e8}.header-menu-btn:active{box-shadow:inset 0 1px 3px #0000001a}.header-menu-btn span{width:22px;height:2px;background:var(--color-text);border-radius:1px;transition:transform .2s,opacity .2s}.header-menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header-menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.header-menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 899px){.header-menu{position:absolute;top:100%;left:0;right:0;background:var(--color-bg);box-shadow:var(--shadow-lg);padding:1rem;display:none;flex-direction:column;gap:1rem}.header-menu.open{display:flex}.header-nav-list{flex-direction:column}.header-actions{flex-direction:column;align-items:stretch}.header-menu-btn{display:flex}}@media (min-width: 900px){.header-menu{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;position:static;padding:0;box-shadow:none;min-width:0}.header-nav{flex:1;display:flex;justify-content:center;min-width:0}.header-nav-list{justify-content:center}.header-actions{flex-shrink:0}}.footer{margin-top:auto}.footer-main{background:var(--color-bg-subtle);padding:var(--section-padding-y) 0}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-brand .logo{margin-bottom:1rem}.footer-about{color:var(--color-text-muted);font-size:.95rem;max-width:280px;margin:0 0 1rem}.footer-social{display:flex;gap:.75rem;align-items:center}.footer-social a{color:var(--color-primary);font-weight:600}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#0000000a;color:var(--color-primary);transition:background .18s ease,color .18s ease,transform .18s ease}.footer-social-icon:hover,.footer-social-icon:focus-visible{background:var(--color-primary);color:#fff;transform:translateY(-1px);outline:none}.footer-col h3{font-size:1rem;margin:0 0 .75rem;color:var(--color-text)}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:.5rem}.footer-col a{color:var(--color-text-muted)}.footer-col a:hover{color:var(--color-primary)}.footer-legal{background:var(--color-footer-bg);color:var(--color-footer-text);padding:1.5rem 0}.footer-disclaimer{font-size:.85rem;margin:0 0 .75rem;max-width:800px}.footer-cofepris{font-size:.8rem;margin:0 0 .5rem;opacity:.85;letter-spacing:.01em}.footer-cofepris-number{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em}.footer-copy{font-size:.85rem;margin:0;opacity:.9}.footer-legal a{color:inherit;text-decoration:underline}@media (max-width: 640px){.footer-legal{padding-bottom:5.5rem}}
