@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400..800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--font-ui:"DM Sans", sans-serif;--font-display:"Plus Jakarta Sans", "DM Sans", sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{color:#1f2d3d;min-height:100vh;font-family:var(--font-ui);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 10% 10%,#223f6233,#0000 34%),radial-gradient(circle at 88% 2%,#1f5a4a29,#0000 32%),linear-gradient(145deg,#f6f9fe 0%,#e9eff8 100%);margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:0}body.theme-night{color:#d8e8ff;background:radial-gradient(circle at 15% 12%,#23436b47,#0000 34%),radial-gradient(circle at 86% 8%,#1f5a4a40,#0000 30%),linear-gradient(145deg,#071122 0%,#0d1a31 100%)}#root{max-width:1400px;margin:0 auto}:root{--surface-bg:#fff;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#64748b}body.theme-night{--surface-bg:#0f1c30;--border-color:#8299ba47;--text-primary:#e8f1ff;--text-secondary:#a3b6d1}.app,.auth-layout,.loading{font-family:var(--font-ui);padding:20px}.sidebar-handle{z-index:60;color:#294d86;cursor:pointer;background:linear-gradient(135deg,#fff,#dce8fb);border:2px solid #7d9bd0;border-radius:0 16px 16px 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;min-height:112px;padding:12px 4px;transition:left .22s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s,color .2s;display:flex;position:fixed;top:50%;left:8px;transform:translateY(-50%);box-shadow:6px 8px 20px #4c5f8229,inset 1px 1px #ffffffd9}.sidebar-handle:hover,.sidebar-handle:focus-visible{color:#33507d;background:linear-gradient(135deg,#fff,#cfe0ff);border-color:#4773bd;outline:none;transform:translateY(-50%);box-shadow:8px 10px 26px #4c5f823d}.sidebar-handle-arrow{font-size:1.05rem;font-weight:700;line-height:1}.sidebar-handle-label{letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.62rem;font-weight:700}.app-sidebar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffffff5 0%,#f3f6fdf5 55%,#edf1fbf5 100%);border:1px solid #c5d1e7b3;border-radius:24px;flex-direction:column;width:262px;padding:18px 16px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:20px auto 20px 20px;overflow-y:auto;transform:translate(calc(-100% - 36px));box-shadow:inset 0 1px #ffffffe6,0 10px 24px #58698c1a,0 28px 60px #46587d29}.app-sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:40;cursor:pointer;background:#17263e38;border:0;position:fixed;inset:0}.app-sidebar-header{border-bottom:1px solid #cbd6eacc;justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 4px 14px;display:flex}.app-sidebar-header strong{color:#2c3f5e;letter-spacing:-.01em;font-size:.92rem;font-weight:700;line-height:1.35;display:block}.sidebar-eyebrow,.section-kicker{color:#8496b3;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:700;display:block}.sidebar-close{color:#9aa9c2;box-shadow:none;cursor:pointer;background:0 0;border:0;font-size:1.35rem}.sidebar-close:hover{color:#5c7092;box-shadow:none;transform:none}.sidebar-sofia{color:#35507d;text-align:left;background:linear-gradient(135deg,#eef3ff 0%,#e5edfd 100%);border:1px solid #a9bee5b3;border-radius:15px;align-items:center;gap:11px;width:100%;margin:14px 0 2px;padding:12px 13px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 6px 16px #5e7aaf24}.sidebar-sofia:hover{filter:none;transform:translateY(-1px);box-shadow:0 10px 22px #5e7aaf33}.sidebar-sofia>span:first-child{color:#4d7ad4;font-size:1.2rem}.sidebar-sofia-copy{gap:1px;display:grid}.sidebar-sofia-copy strong{letter-spacing:-.01em;font-size:.86rem;font-weight:700}.sidebar-sofia-copy small{color:#7d90b2;font-size:.68rem;font-weight:600}.sidebar-nav{gap:4px;padding:14px 0;display:grid}.sidebar-nav button,.sidebar-footer button,.sidebar-toggle-row{color:#55668a;width:100%;min-height:42px;font:inherit;letter-spacing:.01em;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:10px 12px;font-size:.8rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:flex}.sidebar-nav button:hover,.sidebar-footer button:hover,.sidebar-toggle-row:hover{filter:none;transform:none}.sidebar-nav button span,.sidebar-footer button span{color:#7b96cc;text-align:center;width:21px;font-size:1rem}.sidebar-nav button small{color:#5273bb;background:#e8eefc;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.66rem;font-weight:700}.sidebar-nav button:hover,.sidebar-footer button:hover{color:#35507d;background:#e4ecfcb8;box-shadow:0 2px 8px #5e7aaf1a}.sidebar-nav button.active{color:#2f4c7d;background:linear-gradient(135deg,#e7eefd,#dde7fb);box-shadow:0 4px 12px #5e7aaf29,inset 0 0 0 1px #a9bee580}.sidebar-nav button.active span{color:#4d7ad4}.sidebar-toggle-row{cursor:pointer;justify-content:space-between;position:relative}.sidebar-toggle-row>span:first-child{align-items:center;gap:10px;display:flex}.sidebar-toggle-row input{opacity:0;pointer-events:none;position:absolute}.sidebar-switch{background:#cfd9e9;border-radius:999px;width:32px;height:18px;transition:background .16s;position:relative}.sidebar-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #3c507347}.sidebar-toggle-row input:checked+.sidebar-switch{background:#6b93e4}.sidebar-toggle-row input:checked+.sidebar-switch:after{transform:translate(14px)}.sidebar-footer{border-top:1px solid #cbd6eacc;gap:3px;margin-top:auto;padding:12px 0 2px;display:grid}body.theme-night .app-sidebar{background:linear-gradient(#162238f7 0%,#111c2ff7 100%);border-color:#60749880;box-shadow:0 28px 60px #030a1699}body.theme-night .app-sidebar-header{border-bottom-color:#60749866}body.theme-night .app-sidebar-header strong{color:#dbe7fb}body.theme-night .sidebar-sofia{color:#dbe7fb;box-shadow:none;background:linear-gradient(135deg,#25395ee6,#1d2e4ee6);border-color:#607eb699}body.theme-night .sidebar-sofia-copy small{color:#9db2d6}body.theme-night .sidebar-nav button,body.theme-night .sidebar-footer button,body.theme-night .sidebar-toggle-row{color:#bdcde8}body.theme-night .sidebar-nav button:hover,body.theme-night .sidebar-footer button:hover{color:#eaf2ff;background:#30466e8c}body.theme-night .sidebar-nav button.active{color:#eaf2ff;background:linear-gradient(135deg,#304a7ad9,#263c65d9)}body.theme-night .sidebar-nav button small{color:#cfe0fb;background:#46649b99}body.theme-night .sidebar-footer{border-top-color:#60749866}body.theme-night .sidebar-handle{color:#a9bedd;background:linear-gradient(135deg,#1b2942f7,#142036f7);border-color:#6074988c;box-shadow:6px 8px 20px #030a1680}.home-sofia,.home-botonera,.mobile-home-menu{display:none}.home-sofia{color:#35507d;text-align:left;background:linear-gradient(135deg,#eef3ff 0%,#e6edfd 60%,#e9f3f1 100%);border:1px solid #a9bee5a6;border-radius:18px;align-items:center;gap:13px;width:100%;margin-bottom:12px;padding:13px 15px;box-shadow:0 8px 20px #5e7aaf29}.home-sofia:hover{filter:none;transform:none;box-shadow:0 10px 24px #5e7aaf38}.home-sofia-orb{color:#2f57a8;background:radial-gradient(circle at 32% 30%,#fff,#cfe0ff 55%,#9fc0f5);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid;box-shadow:0 0 0 4px #7ea3ef2e}.home-sofia-copy{gap:1px;min-width:0;display:grid}.home-sofia-copy strong{font-size:.92rem;font-weight:700}.home-sofia-copy small{color:#7d90b2;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.home-sofia-go{color:#4d7ad4;white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:800}.home-botonera{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:9px;margin-bottom:14px}.smart-btn{color:#2c3f5e;width:100%;min-width:0;min-height:62px;font:inherit;text-align:left;background:#ffffffeb;border:1px solid #c5d1e7cc;border-radius:15px;align-items:center;gap:10px;padding:11px 12px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 4px 12px #58698c14}.smart-btn:hover,.smart-btn:focus-visible{filter:none;border-color:color-mix(in srgb, var(--tone,#4d7ad4) 55%, #c5d1e7cc);box-shadow:0 12px 24px color-mix(in srgb, var(--tone,#4d7ad4) 20%, transparent);outline:none;transform:translateY(-2px)}.smart-btn:active{transform:translateY(0)scale(.985)}.smart-ico{background:color-mix(in srgb, var(--tone,#4d7ad4) 14%, transparent);width:34px;height:34px;color:var(--tone,#4d7ad4);border-radius:11px;flex:0 0 34px;place-items:center;font-size:1.05rem;transition:transform .22s cubic-bezier(.22,1,.36,1);display:grid}.smart-btn:hover .smart-ico{transform:scale(1.1)rotate(-4deg)}.smart-txt{gap:1px;min-width:0;display:grid}.smart-txt strong{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.79rem;font-weight:700}.smart-txt small{color:#7d90b2;overflow-wrap:anywhere;font-size:.65rem;font-weight:600}.smart-badge{background:var(--tone,#4d7ad4);color:#fff;text-align:center;border-radius:999px;min-width:19px;padding:1px 6px;font-size:.62rem;font-weight:800;position:absolute;top:7px;right:8px}body.theme-night .home-sofia{color:#dbe7fb;background:linear-gradient(135deg,#283e67eb,#1c2d4deb);border-color:#607eb699}body.theme-night .home-sofia-copy small{color:#9db2d6}body.theme-night .smart-btn{color:#dbe7fb;background:#162238f0;border-color:#60749880;box-shadow:0 4px 12px #030a1659}body.theme-night .smart-txt small{color:#9db2d6}@media (width<=899px){.home-sofia{display:flex}.home-botonera{display:grid}.home-overview{flex-direction:column;display:flex}.mobile-home-menu{order:-1;display:block}.mobile-home-hint{color:var(--text-secondary);text-align:center;margin:0 0 8px;font-size:.7rem}.mobile-home-menu .home-botonera{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:0}.mobile-home-menu .smart-btn{text-align:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:6px 4px}.mobile-home-menu .smart-ico{border-radius:8px;flex:0 0 27px;width:27px;height:27px;font-size:1rem}.mobile-home-menu .smart-txt strong{font-size:.7rem;line-height:1.15;display:block}.mobile-home-menu .smart-txt small{display:none}.mobile-home-menu .smart-btn--dragging{z-index:100;border-color:var(--tone);opacity:.9;box-shadow:0 10px 24px #0f172a4d}}@media (width<=899px) and (height<=750px){.mobile-home-menu .smart-btn{gap:2px;min-height:58px}.mobile-home-menu .smart-ico{flex-basis:22px;width:22px;height:22px;font-size:.9rem}.mobile-home-menu .home-botonera{gap:5px}}@media (prefers-reduced-motion:reduce){.mobile-home-menu .smart-btn{transition:none!important}}.screen-action-bar{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.screen-action{color:#3d5578;min-height:40px;font:inherit;background:#ffffffeb;border:1px solid #c5d1e7e6;border-radius:12px;align-items:center;gap:7px;padding:9px 14px;font-size:.79rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex;box-shadow:0 3px 10px #58698c14}.screen-action span{font-size:.95rem}.screen-action:hover{filter:none;background:#fff;border-color:#a9bee5;transform:translateY(-1px);box-shadow:0 8px 18px #58698c24}.screen-action.primary{color:#fff;background:linear-gradient(135deg,#4d7ad4,#3860b8);border-color:#4d7ad4;box-shadow:0 6px 16px #3d5fa94d}.screen-action.active{color:#2f4c7d;background:linear-gradient(135deg,#e7eefd,#dde7fb);border-color:#a9bee5;box-shadow:0 4px 12px #5e7aaf29}.screen-action.locked{opacity:.66}body.theme-night .screen-action{color:#cfdcf3;box-shadow:none;background:#162238f0;border-color:#60749880}body.theme-night .screen-action:hover{background:#26385af2;border-color:#7e9cd299}body.theme-night .screen-action.active{color:#eaf2ff;background:linear-gradient(135deg,#304a7ae6,#263c65e6)}@media (width<=720px){.screen-action-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.screen-action{justify-content:flex-start;min-height:46px;padding:9px 11px;font-size:.75rem}.screen-action.primary{grid-column:1/-1;justify-content:center}.turnera-metrics-grid{grid-auto-flow:row;gap:8px;padding-bottom:0;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.turnera-metrics-grid>.turnera-metric-card{gap:7px;width:auto;min-width:0;min-height:68px;padding:9px 10px;display:flex}.turnera-metric-icon{font-size:1.3rem}.turnera-metric-info{min-width:0}.turnera-metric-info strong{font-size:1.15rem}.turnera-metric-info span{white-space:normal;font-size:.68rem;line-height:1.15;overflow:visible}}.mobile-tabbar{display:none}@media (width<=899px){.mobile-tabbar{z-index:65;padding:6px max(4px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #c5d1e7e6;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 20px #4c5f821f}.mobile-tabbar button{color:#8496b3;min-height:0;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:12px;justify-items:center;gap:2px;padding:5px 2px;font-size:.58rem;font-weight:700;display:grid}.mobile-tabbar button:hover{filter:none;box-shadow:none;transform:none}.mobile-tabbar button span{font-size:1.15rem;line-height:1.1}.mobile-tabbar button.active{color:#4d7ad4}.mobile-tabbar .mobile-tab-sofia{color:#35507d}.mobile-tabbar .mobile-tab-sofia span{border:2px solid #fff;border-radius:50%;width:46px;height:46px;margin-top:-20px;box-shadow:0 6px 16px #3d5fa96b}.sidebar-handle{display:none}.app{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}body.theme-night .mobile-tabbar{background:#111c2ff7;border-top-color:#60749880;box-shadow:0 -6px 20px #030a1680}body.theme-night .mobile-tabbar button{color:#9db2d6}body.theme-night .mobile-tabbar button.active{color:#8fb4f5}.premium-prompt-card{text-align:center;align-items:center;gap:10px;width:min(430px,100%);padding:26px 24px 22px}.premium-prompt-badge{color:#92400e;letter-spacing:.02em;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:999px;padding:5px 12px;font-size:.68rem;font-weight:800}.premium-prompt-icon{background:linear-gradient(135deg,#e7eefd,#dbe8ff);border-radius:20px;place-items:center;width:64px;height:64px;font-size:2rem;display:grid;box-shadow:0 8px 20px #3d5fa92e}.premium-prompt-card h3{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:800}.premium-prompt-pitch{color:#64748b;margin:0;font-size:.88rem;line-height:1.55}.premium-prompt-list{text-align:left;gap:7px;width:100%;margin:4px 0 2px;padding:0;list-style:none;display:grid}.premium-prompt-list li{color:#3d5578;background:#f6f9ff;border-radius:11px;padding:8px 12px 8px 34px;font-size:.82rem;line-height:1.4;position:relative}.premium-prompt-list li:before{content:"✓";color:#16a34a;font-weight:800;position:absolute;left:13px}.premium-prompt-actions{gap:8px;width:100%;margin-top:4px;display:grid}.premium-prompt-actions>button:first-child{min-height:46px;font-size:.95rem}.premium-prompt-actions .text-button{color:#64748b;justify-self:center}body.theme-night .premium-prompt-icon{background:linear-gradient(135deg,#304a7ad9,#263c65d9)}body.theme-night .premium-prompt-pitch{color:#9db2d6}body.theme-night .premium-prompt-list li{color:#cfdcf3;background:#1e2e4ccc}.skeleton-block{gap:8px;display:grid}.skeleton-line{background:linear-gradient(90deg,#eef2f9 25%,#e2e9f5 37%,#eef2f9 63%) 0 0/400% 100%;border-radius:8px;height:14px;animation:1.4s infinite skeleton-shimmer}.skeleton-line.wide{border-radius:12px;height:40px}.skeleton-line.short{width:45%}body.theme-night .skeleton-line{background:linear-gradient(90deg,#17243a 25%,#22324d 37%,#17243a 63%) 0 0/400% 100%}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.onboarding-card{background:linear-gradient(135deg,#fffffff5,#eef3fff5);border:1px solid #a9bee5b3;border-radius:18px;margin-bottom:14px;padding:16px 17px;box-shadow:0 8px 22px #5e7aaf24}.onboarding-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.onboarding-head strong{color:#2c3f5e;letter-spacing:-.01em;font-size:.95rem;display:block}.onboarding-count{color:#3860b8;background:#e7eefd;border-radius:999px;flex:none;padding:4px 11px;font-size:.74rem;font-weight:800}.onboarding-bar{background:#a9bee566;border-radius:999px;height:7px;margin-bottom:13px;overflow:hidden}.onboarding-bar span{background:linear-gradient(90deg,#4d7ad4,#22c55e);border-radius:999px;height:100%;transition:width .32s cubic-bezier(.22,1,.36,1);display:block}.onboarding-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.onboarding-list li{background:#ffffffdb;border:1px solid #c5d1e7bf;border-radius:13px;align-items:center;gap:11px;padding:9px 11px;display:flex}.onboarding-check{color:#fff;border:2px solid #c5d1e7;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:grid}.onboarding-list li.done{background:#f0fdf4e6;border-color:#bbf7d0}.onboarding-list li.done .onboarding-check{background:#22c55e;border-color:#22c55e}.onboarding-list li.done .onboarding-copy strong{color:#15803d;opacity:.75;text-decoration:line-through}.onboarding-copy{gap:1px;min-width:0;display:grid}.onboarding-copy strong{color:#3d5578;font-size:.81rem;font-weight:700}.onboarding-copy small{color:#8496b3;font-size:.68rem;font-weight:600}.onboarding-list .screen-action{min-height:34px;margin-left:auto;padding:6px 13px;font-size:.73rem}body.theme-night .onboarding-card{background:linear-gradient(135deg,#18253cf5,#142036f5);border-color:#607eb68c}body.theme-night .onboarding-head strong{color:#dbe7fb}body.theme-night .onboarding-count{color:#cfe0fb;background:#46649b80}body.theme-night .onboarding-list li{background:#162238e6;border-color:#60749873}body.theme-night .onboarding-list li.done{background:#14321fb3;border-color:#22c55e80}body.theme-night .onboarding-copy strong{color:#cfdcf3}body.theme-night .onboarding-copy small{color:#9db2d6}@media (width<=720px){.onboarding-list li{flex-wrap:wrap}.onboarding-list .screen-action{justify-content:center;width:100%;margin-left:33px}}.plan-chip{white-space:nowrap;background:#fff;border:1px solid #c5d1e7e6;border-radius:14px;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:inline-flex;box-shadow:0 4px 12px #58698c1a}.plan-chip-copy{gap:1px;line-height:1.2;display:grid}.plan-chip-copy strong{letter-spacing:-.01em;font-size:.74rem;font-weight:800}.plan-chip-copy small{color:#7d90b2;font-size:.66rem;font-weight:600}.plan-chip-cta{min-height:30px;box-shadow:none;cursor:pointer;border:0;border-radius:10px;padding:5px 13px;font-size:.72rem;font-weight:800}.plan-chip-cta:hover{filter:brightness(1.06);box-shadow:none;transform:none}.plan-chip.ok{background:#f0fdf4;border-color:#bbf7d0}.plan-chip.ok .plan-chip-copy strong{color:#15803d}.plan-chip.ok .plan-chip-cta{color:#fff;background:#16a34a}.plan-chip.warn{background:#fffbeb;border-color:#fcd34d}.plan-chip.warn .plan-chip-copy strong{color:#b45309}.plan-chip.warn .plan-chip-cta{color:#fff;background:#d97706}.plan-chip.danger{background:#fef2f2;border-color:#fca5a5}.plan-chip.danger .plan-chip-copy strong{color:#b91c1c}.plan-chip.danger .plan-chip-cta{color:#fff;background:#dc2626}body.theme-night .plan-chip{box-shadow:none;background:#162238f0;border-color:#60749880}body.theme-night .plan-chip-copy small{color:#9db2d6}body.theme-night .plan-chip.ok{background:#14321fcc;border-color:#22c55e80}body.theme-night .plan-chip.ok .plan-chip-copy strong{color:#86efac}body.theme-night .plan-chip.warn{background:#3a2c12cc;border-color:#f59e0b80}body.theme-night .plan-chip.warn .plan-chip-copy strong{color:#fcd34d}body.theme-night .plan-chip.danger{background:#501919cc;border-color:#dc262680}body.theme-night .plan-chip.danger .plan-chip-copy strong{color:#fca5a5}.medical-news-strip{color:#4e6785;background:#f5f9ffcc;border:1px solid #8299ba5c;border-radius:12px;align-items:center;gap:12px;min-height:34px;margin:-4px 0 16px;padding:7px 12px;font-size:.73rem;display:flex;overflow:hidden}.medical-news-label{color:#1d4ed8;flex:none;font-weight:800}.medical-news-track{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.medical-news-strip button{color:#1d4ed8;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:800}.medical-news-page{gap:16px;display:grid}.medical-news-source-tabs{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.medical-news-feature{background:#fff;border:1px solid #d7e3f1;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #1e42701a}.medical-news-feature-image{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:260px;padding:22px;display:flex}.medical-news-feature-image>div{gap:7px;max-width:760px;display:grid}.medical-news-feature-image small{color:#ffffffd6}.medical-news-feature-image h3{margin:0;font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.2}.medical-news-feature-body{gap:12px;padding:18px 22px;display:grid}.medical-news-feature-body p{color:#536b87;margin:0;line-height:1.6}.medical-news-feature-body a{color:#1d4ed8;font-weight:800;text-decoration:none}.patient-directory-panel{gap:16px;display:grid}.directory-search{color:#4e6785;gap:6px;font-size:.75rem;font-weight:800;display:grid}.directory-search input{color:#102b4d;width:100%;font:inherit;background:#fbfdff;border:1px solid #b7cae5;border-radius:12px;outline:none;padding:12px 14px;font-size:.85rem}.directory-search input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.directory-meta{color:#7187a2;justify-content:space-between;font-size:.72rem;display:flex}.patient-directory-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.patient-directory-card{background:#fff;border:1px solid #d7e3f1;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:13px;display:grid}.patient-directory-avatar{color:#1d4ed8;background:#e7efff;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.patient-directory-info{gap:3px;min-width:0;display:grid}.patient-directory-info strong{color:#183759;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.patient-directory-info span,.patient-directory-info small{color:#7187a2;font-size:.68rem}.patient-directory-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.patient-directory-actions button{white-space:normal;overflow-wrap:anywhere;border-radius:9px;width:100%;min-width:0;min-height:38px;padding:6px 8px;font-size:.72rem;line-height:1.25}.patient-directory-actions .patient-delete-action{color:#dc2626;width:auto;box-shadow:none;background:#fef2f2;border:1px solid #fecaca;grid-column:1/-1;justify-self:end;margin-left:0}.patient-directory-actions .patient-delete-action:hover{color:#fff;background:#dc2626;border-color:#dc2626}.patient-last-visit{color:#2563eb;font-weight:700}.suggestion-last-visit{color:#2563eb;white-space:nowrap;margin-left:auto;font-size:.74rem;font-style:normal;font-weight:700}.recent-patients{gap:8px;margin-top:6px;display:grid}.onboarding-head-actions{align-items:center;gap:8px;display:flex}.onboarding-dismiss{color:#64748b;min-height:0;box-shadow:none;background:0 0;border:1px solid #64748b59;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.onboarding-dismiss:hover{color:#334155;background:#64748b1a}body.theme-night .patient-directory-actions .patient-delete-action{color:#fca5a5;background:#dc262626;border-color:#dc262666}body.theme-night .onboarding-dismiss{color:#cbd5e1;border-color:#cbd5e14d}.directory-empty{text-align:center;color:#7187a2;gap:5px;padding:28px 12px;display:grid}.directory-empty strong{color:#36516f}.app-tools-flyer{background:linear-gradient(145deg,#f9fcfffa,#e8f1ffe6);border:1px solid #7e99bf6b;border-radius:24px;max-width:980px;margin:22px auto;padding:clamp(22px,5vw,48px);overflow:hidden;box-shadow:0 22px 60px #1a3b6821}.flyer-intro{max-width:650px;margin-bottom:24px}.flyer-intro h2{color:#102b4d;margin:0 0 8px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.12}.flyer-intro p{color:#5a718e;margin:0;font-size:.9rem;line-height:1.55}.flyer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flyer-tool{color:#183759;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #c3d4eb;border-radius:16px;gap:7px;min-height:148px;padding:17px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.flyer-tool:hover,.flyer-tool:focus-visible{border-color:#1d4ed8;outline:none;transform:translateY(-2px);box-shadow:0 12px 25px #1d4ed824}.flyer-tool-icon{color:var(--flyer-accent,#1d4ed8);font-size:1.5rem}.flyer-tool strong{font-size:.88rem}.flyer-tool small{color:#68809d;font-size:.72rem;line-height:1.4}.flyer-tool-ambulance{background:linear-gradient(145deg,#f3fff8,#e6f7ed);border-color:#8bb8a4}.flyer-slide{width:100%;min-height:370px;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:28px;padding:0;transition:transform .2s;animation:.42s both flyer-slide-in;display:grid;position:relative}.flyer-slide:hover,.flyer-slide:focus-visible{box-shadow:none;filter:none;outline:none;transform:translateY(-2px)}.flyer-slide:focus-visible .flyer-slide-visual{box-shadow:0 0 0 3px color-mix(in srgb, var(--flyer-accent,#1d4ed8) 35%, transparent)}.flyer-slide:before{content:"";background:var(--flyer-accent,#1d4ed8);width:110px;height:7px;box-shadow:0 0 0 10px color-mix(in srgb, var(--flyer-accent,#1d4ed8) 12%, transparent);border-radius:0 8px 8px 0;position:absolute;top:-48px;left:-48px}.flyer-slide-ambulance{--flyer-accent:#15945f}.flyer-slide-patient{--flyer-accent:#2563eb}.flyer-slide-calendar{--flyer-accent:#d97706}.flyer-slide-tools{--flyer-accent:#7c3aed}.flyer-slide-patients{--flyer-accent:#0891b2}.flyer-slide-ledger{--flyer-accent:#dc2626}.flyer-slide-copy{gap:12px;max-width:520px;display:grid}.flyer-slide-copy h2{color:#102b4d;letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.05}.flyer-slide-copy h2:first-letter{color:var(--flyer-accent,#1d4ed8)}.flyer-slide-copy p{color:#536b87;margin:0;font-size:1rem;line-height:1.6}.flyer-slide-caption{color:#7890ad;font-size:.72rem;font-weight:700}.flyer-slide-visual{border:1px solid color-mix(in srgb, var(--flyer-accent,#1d4ed8) 28%, #d7e3f1);background:linear-gradient(145deg, color-mix(in srgb, var(--flyer-accent,#1d4ed8) 12%, #fff), #fff);min-height:230px;box-shadow:0 18px 34px color-mix(in srgb, var(--flyer-accent,#1d4ed8) 18%, transparent);border-radius:18px;padding:15px}.flyer-window-bar{border-bottom:1px solid #cddcf0;gap:5px;padding-bottom:12px;display:flex}.flyer-window-bar i{background:#8eacd0;border-radius:50%;width:7px;height:7px}.flyer-mock-lines,.flyer-mock-profile,.flyer-mock-calendar,.flyer-mock-tools,.flyer-mock-patient-list,.flyer-mock-ledger{color:#355676;background:#ffffffdb;border-radius:13px;gap:11px;margin-top:18px;padding:16px;font-size:.78rem;display:grid;box-shadow:0 8px 20px #284e7814}.flyer-mock-lines span,.flyer-mock-profile span,.flyer-mock-profile small,.flyer-mock-calendar span,.flyer-mock-tools span,.flyer-mock-patient-list span,.flyer-mock-ledger span{color:#7890ad;font-size:.7rem}.flyer-mock-alert{color:#177349;background:#e2f7eb;border-radius:10px;margin-top:18px;padding:12px;font-weight:800}.flyer-mock-search{color:#91a5bd;background:#fff;border:1px solid #b9cde7;border-radius:9px;margin-top:18px;padding:10px 12px}.flyer-mock-calendar b,.flyer-mock-tools b,.flyer-mock-patient-list b,.flyer-mock-ledger b{color:var(--flyer-accent,#1d4ed8)}.flyer-mock-patient-list em{color:#1d4ed8;background:#e7efff;border-radius:99px;margin-left:5px;padding:2px 6px;font-style:normal}.flyer-mock-ledger strong{color:#c2410c;font-size:.75rem}.flyer-slide-dots{gap:6px;display:flex;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.flyer-slide-dots span{background:#b9cde7;border-radius:50%;width:7px;height:7px}.flyer-slide-dots span.active{background:var(--flyer-accent,#1d4ed8);border-radius:5px;width:20px}@keyframes flyer-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.analytics-summary-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:22px 0;display:grid}.analytics-stat-card{background:#f8fbff;border:1px solid #d7e3f1;border-radius:13px;gap:4px;padding:13px;display:grid}.analytics-stat-card strong{color:#1d4ed8;font-size:1.18rem}.analytics-stat-card span{color:#7187a2;font-size:.7rem}.analytics-stat-card.warn strong{color:#c2410c}.analytics-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analytics-columns section{background:#fff;border:1px solid #d7e3f1;border-radius:14px;padding:15px}.analytics-columns h3{color:#183759;margin:0 0 10px;font-size:.9rem}.analytics-row{color:#536b87;border-bottom:1px solid #edf2f7;justify-content:space-between;gap:10px;padding:8px 0;font-size:.76rem;display:flex}.analytics-row:last-child{border-bottom:0}.analytics-row strong{color:#1d4ed8}.analytics-row .analytics-debt{color:#c2410c}.analytics-row .analytics-paid{color:#16805b}body.theme-night .analytics-stat-card,body.theme-night .analytics-columns section{color:#e8f1ff;background:#1a2d47;border-color:#526b8b}body.theme-night .analytics-stat-card strong,body.theme-night .analytics-row strong{color:#b8d2ff}body.theme-night .analytics-stat-card span{color:#c2d3eb}body.theme-night .analytics-stat-card.warn strong,body.theme-night .analytics-row .analytics-debt{color:#ffc399}body.theme-night .analytics-columns h3{color:#d9e7ff}body.theme-night .analytics-row{color:#c2d3eb;border-bottom-color:#45607e}body.theme-night .analytics-row .analytics-paid{color:#98edc9}.appointment-capacity-panel{background:linear-gradient(135deg,#f8fbff,#eef5ff);border-color:#b8cdeb;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.5fr) auto;align-items:center;gap:18px;display:grid}.appointment-capacity-panel h3{color:#183759}.capacity-controls{align-items:end;gap:18px;display:flex}.capacity-controls>label{color:#536b87;gap:5px;font-size:.72rem;font-weight:800;display:grid}.capacity-controls input[type=number]{color:#183759;width:92px;font:inherit;background:#fff;border:1px solid #b7cae5;border-radius:10px;padding:9px 10px}.capacity-days{color:#536b87;gap:6px;font-size:.72rem;font-weight:800;display:grid}.capacity-days>div{flex-wrap:wrap;gap:5px;display:flex}.capacity-day-option{color:#536b87;cursor:pointer;background:#fff;border:1px solid #cbd9ed;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:.68rem;display:flex}.capacity-day-option:has(input:checked){color:#1d4ed8;background:#e7efff;border-color:#1d4ed8}.capacity-day-option input{accent-color:#1d4ed8}.capacity-status{color:#1d4ed8;white-space:nowrap;background:#1d4ed814;border-radius:10px;padding:9px 11px;font-size:.7rem;font-weight:800}@media (width>=900px){.sidebar-handle{width:48px;min-height:132px;left:8px}.sidebar-handle.open{left:281px}.sidebar-handle-arrow{font-size:1.35rem}.sidebar-handle-label{font-size:.72rem}.appointment-capacity-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.capacity-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;min-width:0;display:grid}.capacity-controls>label{min-width:0}.capacity-controls>label>input,.capacity-controls>label>select{box-sizing:border-box;width:100%;min-width:0}.capacity-controls .time-select-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.capacity-controls .time-select-pair select{width:100%;min-width:0}.capacity-days{grid-column:1/-1}.capacity-status{white-space:normal}.appointment-capacity-panel>.screen-action{justify-self:start}}.topbar-actions>button:not(.google-session-chip){display:none}.topbar-actions .google-session-chip{display:grid}.loading,.auth-layout{justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(360px,420px);justify-content:stretch;align-items:start;gap:clamp(24px,4vw,58px);width:min(1480px,100%);min-height:100svh;margin:0 auto;padding:clamp(24px,4vw,64px);display:grid}.auth-promo{z-index:1;color:#173451;align-content:start;gap:26px;min-width:0;padding:28px 0 48px;animation:.52s both auth-promo-enter;display:grid;position:relative}.auth-promo-heading{gap:8px;max-width:760px;display:grid}.auth-promo-heading h2{color:#102b4d;max-width:720px;margin:0;font-size:2.6rem;font-weight:800;line-height:1.08}.auth-promo-trial-banner{background:linear-gradient(110deg,#e9f8f0,#fbfefc);border:1px solid #9dcdbb;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 13px;max-width:760px;padding:15px 18px;display:grid;box-shadow:0 8px 20px #1665491a}.auth-promo-trial-banner>span{color:#fff;background:#176b5c;border-radius:7px;grid-row:span 2;padding:7px 9px;font-size:.64rem;font-weight:800}.auth-promo-trial-banner>strong{color:#164b3b;font-size:1.05rem;font-weight:800}.auth-promo-trial-banner>small{color:#48675b;font-size:.82rem;font-weight:600}.auth-promo .app-tools-flyer{background:#f8fbff;border:1px solid #b7c8da;border-radius:18px;max-width:none;margin:0;padding:22px;box-shadow:0 18px 42px #1937582e}.auth-promo .flyer-intro{margin-bottom:16px}.auth-promo .flyer-intro h2{color:#102b4d;margin:3px 0 5px;font-size:1.55rem;font-weight:800}.auth-promo .flyer-intro p{color:#3f5872;font-size:.9rem;font-weight:600}.auth-promo-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-promo .flyer-tool.auth-promo-tool{color:#18334e;cursor:default;background:#fff;border:1px solid #b9c9da;border-radius:14px;align-content:start;gap:9px;min-height:232px;padding:17px;box-shadow:0 7px 16px #1f39521c}.auth-promo .flyer-tool.auth-promo-tool:hover{transform:none;box-shadow:0 7px 16px #1f39521c}.auth-promo-tool strong{color:#173451;font-size:1rem;font-weight:800;line-height:1.2}.auth-promo-tool small{color:#405a73;font-size:1rem;font-weight:600;line-height:1.5}.auth-promo-tool-art{background:var(--promo-art-bg,#eaf4fa);min-height:118px;color:var(--promo-art-ink,#18334e);border-radius:10px;flex-direction:column;justify-content:space-between;gap:7px;padding:14px 16px;display:flex;overflow:hidden}.auth-promo-tool-art>span{color:var(--promo-art-accent,#2563eb);font-size:.67rem;font-weight:800}.auth-promo-tool-art>strong{color:var(--promo-art-ink,#18334e);font-size:1.25rem;font-weight:800;line-height:1.02}.auth-promo-tool-art>small{color:var(--promo-art-ink,#405a73);font-size:.84rem;font-weight:700}.auth-promo-tool-art:has(.auth-promo-service-icon){padding-right:88px;position:relative}.auth-promo-service-icon{width:64px;height:64px;color:var(--promo-art-accent,#2563eb);position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (width<=480px){.auth-promo-tool-art:has(.auth-promo-service-icon){grid-template-columns:minmax(0,1fr) 48px;align-items:center;padding-right:16px;display:grid}.auth-promo-tool-art>.auth-promo-service-icon{grid-area:1/2;width:48px;height:48px;position:static;transform:none}.auth-promo-tool-art:has(.auth-promo-service-icon)>span{grid-area:1/1}:is(.auth-promo-tool-art:has(.auth-promo-service-icon)>strong,.auth-promo-tool-art:has(.auth-promo-service-icon)>small){grid-column:1/-1}}.auth-promo-tool-art--emergency{--promo-art-bg:#e4f5eb;--promo-art-ink:#164a36;--promo-art-accent:#16805b;background-image:linear-gradient(110deg,#0000 65%,#16805b1a 65%)}.auth-promo-tool-art--care{--promo-art-bg:#e7f1ff;--promo-art-ink:#183a68;--promo-art-accent:#2563eb;background-image:linear-gradient(110deg,#0000 65%,#2563eb1a 65%)}.auth-promo-tool-art--dental{--promo-art-bg:#e7f8ef;--promo-art-ink:#17553d;--promo-art-accent:#177463;padding-right:88px;position:relative}.auth-promo-dental-icon{color:#177463;width:64px;height:64px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-promo-tool-art--calendar{--promo-art-bg:#fff1d8;--promo-art-ink:#633e13;--promo-art-accent:#ae6100;background-image:linear-gradient(110deg,#0000 65%,#ae61001a 65%)}.auth-promo-tool-art--video{--promo-art-bg:#e7eaff;--promo-art-ink:#252d69;--promo-art-accent:#4f46e5;background-image:linear-gradient(110deg,#0000 65%,#4f46e51c 65%)}.auth-promo-tool-art--patients{--promo-art-bg:#e0f5f6;--promo-art-ink:#14525b;--promo-art-accent:#087f91;background-image:linear-gradient(110deg,#0000 65%,#087f911a 65%)}.auth-promo-tool-art--certificates{--promo-art-bg:#e9edff;--promo-art-ink:#293b78;--promo-art-accent:#4659b5;background-image:linear-gradient(110deg,#0000 65%,#4659b51a 65%)}.auth-promo-tool-art--invite{--promo-art-bg:#e7f8ef;--promo-art-ink:#17553d;--promo-art-accent:#16805b;background-image:linear-gradient(110deg,#0000 65%,#16805b1a 65%)}.auth-promo-tool-art--protocols{--promo-art-bg:#f0e9fa;--promo-art-ink:#452d69;--promo-art-accent:#7044a5;background-image:linear-gradient(110deg,#0000 65%,#7044a51a 65%)}.auth-promo-tool-art--ledger{--promo-art-bg:#ffebe8;--promo-art-ink:#6e302c;--promo-art-accent:#c2413a;background-image:linear-gradient(110deg,#0000 65%,#c2413a1a 65%)}.auth-promo-sofia{grid-column:1/-1;gap:17px!important;min-height:0!important;padding:22px!important}.auth-promo-sofia-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-promo-sofia-identity{align-items:center;gap:14px;display:flex}.auth-promo-sofia-identity>div{gap:4px;display:grid}.auth-promo-sofia-identity>div strong{color:#173451;font-size:1.6rem}.auth-promo-sofia-identity>div span{color:#405a73;font-size:.95rem;font-weight:700}.auth-promo .auth-promo-sofia-identity .sofia-avatar{flex-basis:68px;width:68px;height:68px}.auth-promo-claude-brand{justify-items:end;gap:5px;display:grid}.auth-promo-claude-brand>strong{color:#684838;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.auth-promo-claude-logo{object-fit:contain;background:#f2e8d7;border:1px solid #ded2bd;border-radius:10px;width:min(240px,35vw);height:120px;display:block}.auth-promo-sofia-lead{color:#334e68;margin:0;font-size:1rem;font-weight:600;line-height:1.5}.auth-promo-sofia-features{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff,#f0f6fb);border:1px solid #d0deeb;border-left:4px solid #16805b;border-radius:14px;min-height:150px;margin:0;padding:20px 22px;list-style:none;display:block;box-shadow:0 8px 20px #23436914}.auth-promo-sofia-features:active{cursor:grabbing}.auth-promo-sofia-features li{align-content:center;gap:7px;min-height:108px;display:grid;position:relative}.auth-promo-sofia-features li strong{color:#173451;font-size:1.35rem;font-weight:800;line-height:1.2}.auth-promo-sofia-features li span{color:#405a73;font-size:1rem;font-weight:600;line-height:1.5}.auth-promo-mercado-logo{object-fit:cover;border-radius:10px;width:98px;height:98px;display:block;box-shadow:0 3px 10px #20264f2e}.auth-promo-sofia-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.auth-promo-sofia-counter{align-items:baseline;gap:4px;min-width:56px;display:flex}.auth-promo-sofia-counter strong{color:#173451;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.auth-promo-sofia-counter small{color:#71859b;font-size:.72rem;font-weight:700}.auth-promo-sofia-progress{background:#dbe5ee;border-radius:99px;height:4px;display:block;overflow:hidden}.auth-promo-sofia-progress>span{border-radius:inherit;transform-origin:0;background:#16805b;width:100%;height:100%;animation:3s linear forwards sofia-promo-progress;display:block;transform:scaleX(0)}.auth-promo-sofia-buttons{gap:7px;display:flex}.auth-promo-sofia-buttons button{color:#24445f;width:40px;height:40px;min-height:40px;font:inherit;cursor:pointer;background:#e8f0f7;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.45rem;font-weight:700;line-height:1;transition:background .14s,transform .14s;display:grid}.auth-promo-sofia-buttons button:last-child{color:#fff;background:#176b5c}.auth-promo-sofia-buttons button:hover{background:#d8e5ef;transform:translateY(-1px)}.auth-promo-sofia-buttons button:last-child:hover{background:#115748}@keyframes sofia-promo-progress{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.auth-promo-sofia-progress>span{animation:none;transform:scaleX(1)}}.auth-pricing-flyer{background:#f7faff;border:1px solid #b8cbe0;border-radius:18px;gap:22px;padding:30px 24px;display:grid;box-shadow:0 18px 42px #1c3c6226}.auth-pricing-heading{text-align:center;justify-items:center;gap:8px;display:grid}.auth-pricing-heading .auth-promo-eyebrow{color:#087f91;font-size:.75rem}.auth-pricing-heading h3{color:#102b4d;margin:0;font-size:2.25rem;font-weight:800;line-height:1.08}.auth-pricing-heading p{color:#405a73;margin:0;font-size:1rem;font-weight:600}.auth-pricing-note{color:#536b87;font-size:.75rem;font-weight:700}.auth-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.auth-plan{text-align:center;background:#dff6ff;border:1px solid #55b7dd;border-radius:14px;grid-template-rows:auto auto auto 27px minmax(0,1fr);align-content:start;gap:7px;min-width:0;min-height:166px;padding:20px 16px;display:grid;position:relative;box-shadow:0 9px 20px #1c568021}.auth-plan>.subscription-benefits{grid-row:5;margin:7px 0 0}.auth-plan>span{color:#075c7a;font-size:.93rem;font-weight:800}.auth-plan>strong{color:#064d70;font-size:1.65rem;font-weight:800;line-height:1.08}.auth-plan>small{color:#315d70;font-size:.82rem;font-weight:700}.auth-plan em{color:#075c7a;background:#fff;border-radius:999px;justify-self:center;margin-top:3px;padding:5px 10px;font-size:.7rem;font-style:normal;font-weight:800}.auth-plan--six-months{background:#fff0e2;border-color:#e9955d}.auth-plan--six-months>span,.auth-plan--six-months>strong,.auth-plan--six-months em{color:#91420b}.auth-plan--six-months em{background:#ffe0c5}.auth-plan--annual{background:#1454a4;border-color:#124fa5;box-shadow:0 12px 28px #1454a442}.auth-plan--annual>span,.auth-plan--annual>strong,.auth-plan--annual>small{color:#fff}.auth-plan--annual em{color:#124fa5;background:#fff}@keyframes auth-promo-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-promo{animation:none}}body.theme-night .auth-promo-heading h2{color:#e7f0fc}body.theme-night .auth-promo .app-tools-flyer{background:#172941;border-color:#7593b8b3}body.theme-night .auth-promo .flyer-intro h2{color:#e7f0fc}body.theme-night .auth-promo .flyer-intro p{color:#d0dceb}body.theme-night .auth-promo .flyer-tool.auth-promo-tool{color:#f2f6fc;background:#213852;border-color:#637b96;box-shadow:0 7px 16px #0000003d}body.theme-night .auth-promo-tool strong{color:#f2f6fc}body.theme-night .auth-promo-tool small{color:#d0dceb}body.theme-night .auth-promo-sofia-identity>div strong,body.theme-night .auth-promo-sofia-identity>div span,body.theme-night .auth-promo-sofia-lead,body.theme-night .auth-promo-sofia-features li strong,body.theme-night .auth-promo-sofia-features li span{color:#e2ebf7}body.theme-night .auth-promo-sofia-features{background:linear-gradient(135deg,#1c3048,#172941);border-color:#526c88 #526c88 #526c88 #5db997}body.theme-night .auth-promo-sofia-counter strong{color:#e2ebf7}body.theme-night .auth-promo-sofia-counter small{color:#a9bdd5}body.theme-night .auth-promo-sofia-progress{background:#405571}body.theme-night .auth-promo-sofia-buttons button{color:#e8f1ff;background:#344c67}body.theme-night .auth-promo-sofia-buttons button:last-child{background:#176b5c}body.theme-night .auth-promo-trial-banner{background:#193c34;border-color:#466f66}body.theme-night .auth-promo-trial-banner>strong{color:#ddf4e9}body.theme-night .auth-promo-trial-banner>small{color:#b6d5c9}body.theme-night .auth-promo-claude-brand>strong{color:#f0d8c8}body.theme-night .auth-promo-tool-art{--promo-art-ink:#eef4fc}body.theme-night .auth-promo-tool-art--emergency{--promo-art-bg:#173d33;--promo-art-accent:#6ee7b7}body.theme-night .auth-promo-tool-art--care{--promo-art-bg:#1b3358;--promo-art-accent:#93c5fd}body.theme-night .auth-promo-tool-art--calendar{--promo-art-bg:#43311a;--promo-art-accent:#fcd34d}body.theme-night .auth-promo-tool-art--video{--promo-art-bg:#292c57;--promo-art-accent:#a5b4fc}body.theme-night .auth-promo-tool-art--patients{--promo-art-bg:#143f47;--promo-art-accent:#67e8f9}body.theme-night .auth-promo-tool-art--certificates{--promo-art-bg:#252f57;--promo-art-accent:#a5b4fc}body.theme-night .auth-promo-tool-art--invite{--promo-art-bg:#173e32;--promo-art-accent:#6ee7b7}body.theme-night .auth-promo-tool-art--protocols{--promo-art-bg:#33284f;--promo-art-accent:#c4b5fd}body.theme-night .auth-promo-tool-art--ledger{--promo-art-bg:#472424;--promo-art-accent:#fca5a5}body.theme-night .auth-promo-eyebrow{color:#86d6b4}body.theme-night .auth-pricing-heading .auth-promo-eyebrow{color:#67e8f9}body.theme-night .auth-pricing-flyer{background:#172941;border-color:#526c88}body.theme-night .auth-pricing-heading h3{color:#e7f0fc}body.theme-night .auth-pricing-heading p,body.theme-night .auth-pricing-note{color:#c0cee0}body.theme-night .auth-plan--monthly{background:#16435a;border-color:#249ac2}body.theme-night .auth-plan--monthly>span,body.theme-night .auth-plan--monthly>strong,body.theme-night .auth-plan--monthly>small{color:#d4f4ff}body.theme-night .auth-plan--six-months{background:#59351f;border-color:#bd7040}body.theme-night .auth-plan--six-months>span,body.theme-night .auth-plan--six-months>strong,body.theme-night .auth-plan--six-months>small{color:#ffdfc7}body.theme-night .auth-plan--annual{background:#17447f;border-color:#3774bf}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;background:#f8fbffe6;border:1px solid #8299ba8c;border-radius:24px;align-self:start;width:min(420px,100%);padding:28px;position:sticky;top:clamp(16px,50svh - 360px,64px);overflow:hidden;box-shadow:0 25px 55px #2c56912b,0 8px 20px #2c569114}.auth-card:before{content:"";background:linear-gradient(90deg,#112d4e,#1d3f6e,#1f5a4a);height:5px;position:absolute;inset:0 0 auto}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6faffe6;border:1px solid #7890b3c7;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 14px 32px #204a8221,inset 0 1px #ffffffb3}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.brand-block{align-items:center;gap:12px;margin-bottom:12px;display:flex}.brand-block.compact{margin-bottom:0}.public-install-banner{box-sizing:border-box;z-index:1;color:#17324d;background:#f0f8f8;border:1px solid #c8dedf;border-radius:16px;grid-column:1/-1;align-items:center;gap:12px;width:100%;min-width:0;padding:14px 18px;display:flex;position:relative}.public-install-banner img{border-radius:12px;flex:none}.public-install-banner div{flex:1;min-width:0}.public-install-banner strong,.public-install-banner span{display:block}.public-install-banner span{margin-top:4px;font-size:.85rem}.public-install-banner button{color:#fff;background:#17324d;flex:none}.public-install-banner .install-banner-close{color:#17324d;width:36px;min-height:36px;box-shadow:none;background:0 0;padding:4px;font-size:22px}.public-brand-header{z-index:1;color:#17324d;border-bottom:1px solid #d5e1e9;order:-2;grid-column:1/-1;align-items:center;gap:24px;padding:8px 0 20px;display:flex;position:relative}.public-brand-symbol{flex:none;width:96px;height:96px}.public-brand-symbol svg{width:100%;height:100%}.public-brand-header h1{letter-spacing:-.04em;margin:0;font-size:44px;line-height:1.1}.public-brand-tagline{margin:8px 0 4px;font-size:20px;font-weight:600}.public-brand-summary{color:#526575;margin:0;font-size:15px}.auth-card .brand-copy h2{letter-spacing:-.02em;margin:0;font-size:1.5rem}.auth-secondary-options summary{cursor:pointer;text-align:center;padding:8px;font-size:.85rem}.google-login-label-mobile{display:none}.auth-login-toggle{width:100%;min-height:44px}#auth-login-panel:not([hidden]){margin-top:10px}#auth-login-panel[hidden]{display:none}.install-manual-guide{text-align:left;line-height:1.6}.install-manual-guide ol{padding-left:24px}.install-manual-guide li{margin-bottom:8px}@media (width<=480px){.public-install-banner{padding:10px}}.brand-mark{background:#17324d;border:1px solid #17324d;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 16px #112d4e40}.brand-mark svg{width:44px;height:44px}.brand-copy h1{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.brand-copy p{margin:2px 0 0}.slogan{color:#112d4e;font-weight:600}.professional{color:#4f6280;font-size:.92rem}.google-session-indicator{color:#5f6f86;font-size:.82rem}.google-session-chip{color:#123a68;cursor:pointer;background:#dbeafe;border:1px solid #4574bf59;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;overflow:hidden;box-shadow:0 0 0 5px #93c5fd42,0 0 22px #3b82f680,0 8px 18px #204a8233}.google-session-chip:hover,.google-session-chip:focus-visible{outline:none;transform:scale(1.08);box-shadow:0 0 0 6px #93c5fd57,0 0 28px #3b82f6a8,0 10px 22px #204a823d}.google-session-chip img{object-fit:cover;object-position:center;border-radius:50%;width:28px;height:28px;display:block}.workspace{grid-template-columns:1fr 2fr;gap:16px;margin-bottom:16px;display:grid}.workspace.single-column{grid-template-columns:1fr}.overview-shell{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:20px;width:min(100%,1220px);margin-bottom:16px;margin-left:auto;margin-right:auto;display:grid}.overview-main{gap:16px;min-width:0;display:grid}.screen-stage{gap:16px;animation:.28s screen-enter;display:grid}.medication-detail-panel{max-height:calc(100vh - 180px);overflow-y:auto}.medication-detail-panel header h1{margin:0}.medication-detail-panel header p{color:#4f6280;margin:4px 0 20px}.medication-details{gap:16px;margin:0;display:grid}.medication-details div{border-bottom:1px solid #dbe5f0;padding-bottom:16px}.medication-details div:last-child{border-bottom:0;padding-bottom:0}.medication-details dt{color:#17335c;font-weight:700}.medication-details dd{white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.overview-turnera{align-self:start;max-width:360px;position:sticky;top:16px}.appointments-panel.compact{background:#f7fafff0;max-height:none;padding:14px;overflow:visible}.appointments-panel.compact .panel-header{align-items:flex-start;gap:10px;margin-bottom:10px}.appointments-panel.compact .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:12px;display:grid}.appointments-panel.compact .calendar-weekday{text-align:center;color:#5a6d84;letter-spacing:.02em;padding-bottom:2px;font-size:.72rem;font-weight:700}.appointments-panel.compact .calendar-day{color:#173961;background:linear-gradient(#f7fbff 0%,#edf3fa 100%);border-radius:10px;justify-items:center;gap:2px;width:100%;min-height:48px;padding:6px 4px;font-size:.82rem;display:grid;box-shadow:inset 0 1px #ffffffe6}.appointments-panel.compact .calendar-day.muted{opacity:.42;box-shadow:none}.appointments-panel.compact .calendar-day.today{border-color:#4b82ff}.appointments-panel.compact .calendar-day.selected{background:linear-gradient(#dbe8ff 0%,#c9dbff 100%)}.appointments-panel.compact .calendar-day.has-appointments{border-color:#1f406c5c}.appointments-panel.compact .appointment-list{max-height:none;overflow:visible}.appointments-panel.compact .appointment-form{gap:8px;font-size:.95rem}.appointments-panel.compact .appointment-form input,.appointments-panel.compact .appointment-form select{border-radius:12px;padding:8px 10px}.appointments-panel.compact .appointment-form button{padding:9px 12px}.appointments-panel.compact h3{margin:0 0 2px;font-size:.98rem}.patient-record-panel{gap:16px;display:grid}.patient-summary-card{background:linear-gradient(135deg,#f3f8fff2,#ebf3fdeb);border:1px solid #b7cbe6e6;border-radius:18px;gap:14px;padding:16px 18px;display:grid}.patient-summary-card h3{color:#173961;margin:4px 0 0;font-size:1.25rem}.patient-summary-label{letter-spacing:.08em;text-transform:uppercase;color:#5f7797;margin:0;font-size:.78rem;font-weight:700}.patient-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.patient-summary-grid div{gap:4px;display:grid}.patient-summary-grid span{color:#5f6f83;font-size:.82rem}.patient-summary-grid strong{color:#163256}.record-mode-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.record-scan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scanner-overlay{z-index:1200;background:#091424b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.scanner-panel{background:#ecf4fffa;border:1px solid #96adcc73;border-radius:16px;gap:10px;width:min(520px,100%);max-height:min(88vh,760px);padding:14px;display:grid;overflow-y:auto;box-shadow:0 22px 40px #0a1c346b}.scanner-panel h3,.scanner-panel p{margin:0}.scanner-hint{color:#334e6e;font-size:.9rem}.scanner-viewport{background:#0f172a;border-radius:12px;position:relative;overflow:hidden}.scanner-video{object-fit:cover;width:100%;min-height:240px;max-height:62vh;display:block}.scanner-guide{pointer-events:none;border:2px solid #70ddaaf2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #050d1847,inset 0 0 0 1px #ffffff4d}.scanner-guide.dni{border-radius:10px;width:min(88%,420px);height:min(26%,120px)}.scanner-guide.qr{aspect-ratio:1;border-radius:12px;width:min(66%,260px)}.scanner-line{background:linear-gradient(90deg,#21ff9c00,#21ff9c,#21ff9c00);border-radius:999px;height:3px;animation:1.8s ease-in-out infinite scanner-line-sweep;position:absolute;inset-inline:8px;box-shadow:0 0 10px #21ff9ccc}@keyframes scanner-line-sweep{0%{top:8px}50%{top:calc(100% - 11px)}to{top:8px}}.scanner-actions{flex-wrap:wrap;gap:8px;display:flex}.scanner-actions>*{flex:180px}.scanner-preview{object-fit:contain;background:#ffffffe6;border:1px solid #8ca6ccbf;border-radius:12px;align-self:center;width:100%;max-width:240px;max-height:150px;padding:6px}.record-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.clinical-summary-card{margin-bottom:4px}.patient-browser-panel{align-content:start;gap:12px;min-height:420px;display:grid}.patient-record-header{margin-bottom:0}.patient-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:auto;display:flex}.layer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.patient-clinical-section{border-top:1px solid #bacbe5cc;gap:12px;padding-top:14px;display:grid}.patient-clinical-section h2{margin:0}.search-suggestions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.search-suggestions button{text-align:left;color:#1f2d3d;background:linear-gradient(135deg,#eef4fb 0%,#e5eef9 100%);border:1px solid #bccfe8d9;gap:2px;width:100%;display:grid}.search-empty{color:#5f6f83;margin:0}.diagnosis-picker{gap:10px;display:grid}.diagnosis-picker-toggle{text-align:left;gap:4px;display:grid}.diagnosis-picker-toggle span{font-size:.95rem;font-weight:600}.diagnosis-picker-panel{background:#eef4fbe0;border:1px solid #bccfe8d9;border-radius:16px;gap:10px;padding:12px;display:grid}.diagnosis-picker-panel summary{cursor:pointer;font-weight:700}.diagnosis-select{background:#fff;border:1px solid #bccfe8d9;border-radius:14px;width:100%;min-height:180px;padding:10px}.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbffe0;border:1px solid #7b93b79e;border-radius:22px;padding:18px;box-shadow:0 16px 34px #214a821c,0 4px 14px #214a8214}.layer-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.layer-header:not(.clinical-toolbar){gap:10px 16px;margin-bottom:0;padding:12px 16px}.layer-header:not(.clinical-toolbar)>div{min-width:0}.layer-header:not(.clinical-toolbar) h2{overflow-wrap:anywhere;margin:0;font-size:1.2rem;line-height:1.25}.layer-header:not(.clinical-toolbar) .flow-hint{margin:4px 0 0;font-size:.85rem;line-height:1.35}.layer-header:not(.clinical-toolbar) button{min-height:44px;padding:8px 12px}.appointment-action-bar{margin:0}@media (width<=720px){.appointment-action-bar .screen-action{white-space:normal;min-width:0;padding:7px 9px;line-height:1.25}.appointment-action-bar .screen-action.primary{grid-column:auto;justify-content:flex-start}}.flow-hint{color:#415879;margin-bottom:12px}.register-form{border-top:0;margin-top:0;padding-top:0}.register-form h2{margin:0 0 4px;font-size:1.05rem}.password-input{align-items:center;display:flex;position:relative}.password-input input{width:100%;padding-right:46px}.password-input .password-visibility{width:36px;min-width:36px;min-height:34px;box-shadow:none;background:0 0;border:0;padding:0;font-size:1.1rem;position:absolute;right:5px}@media (width>=981px){body:not(.theme-night) .password-input .password-visibility{color:#111827}}.field-status{margin-top:4px;font-size:.8rem;display:block}.field-status.available{color:#167447}.field-status.error{color:#b42318}.notification-corner-toast{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:1200;box-sizing:border-box;color:#334155;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #bfdbfe;border-radius:14px;width:min(340px,100vw - 28px);padding:14px;animation:.22s ease-out notification-toast-in;position:fixed;box-shadow:0 12px 30px #0f172a33}.notification-corner-toast.denied{border-color:#fecaca}.notification-toast-heading{align-items:center;gap:8px;display:flex}.notification-toast-heading h3{color:#0f172a;margin:0;font-size:1rem}.notification-corner-toast p{margin:8px 0 12px;font-size:.84rem;line-height:1.35}.notification-toast-actions{gap:8px;display:flex}.notification-toast-actions button{flex:1;padding:8px 10px;font-size:.8rem}@keyframes notification-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.specialty-suggestions{z-index:2;background:#fff;border:1px solid #bfd4ef;border-radius:10px;max-height:190px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto;box-shadow:0 8px 20px #214a821f}.specialty-suggestions button{color:#173961;text-align:left;width:100%;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:8px 10px}.specialty-suggestions button:hover,.specialty-suggestions button:focus-visible{background:#eaf3ff}.register-networks-fieldset{border:1px solid #c7d8ee;border-radius:12px;gap:10px;margin:0;padding:12px;display:grid}.register-networks-fieldset legend{color:#173961;padding:0 6px;font-weight:700}.register-networks-grid{gap:8px;display:grid}.toggle-option{cursor:pointer;align-items:center;gap:10px;font-weight:500;display:flex}.toggle-option input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle-switch{background:#c7d8ee;border:1px solid #9fb5d0;border-radius:999px;flex:0 0 46px;width:46px;height:26px;transition:background-color .18s,border-color .18s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #112d4e33}.toggle-option input[type=checkbox]:checked+.toggle-switch{background:#1f7a5a;border-color:#175b44}.toggle-option input[type=checkbox]:checked+.toggle-switch:after{transform:translate(20px)}.toggle-option input[type=checkbox]:focus-visible+.toggle-switch{outline:none;box-shadow:0 0 0 3px #4b82ff38}.recovery-form{gap:12px;display:grid}.recovery-form h2{margin:0;font-size:1.15rem}.text-button{box-shadow:none;color:#173961;background:0 0;border:0;border-radius:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.text-button:hover,.text-button:active{box-shadow:none;filter:none;transform:none}.demo-code{color:#123a30;background:#d9efe6;border:1px solid #8bb6a4;border-radius:12px;margin:0;padding:10px 12px}.panel-header{justify-content:space-between;align-items:center;display:flex}.grid{gap:12px;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:#27364a;gap:6px;font-size:14px;font-weight:600;display:grid}small{color:#56687f}input,textarea,select,button{font:inherit}input,textarea,select{background:#fffffff2;border:1px solid #a9bfd9;border-radius:14px;padding:10px 12px;font-weight:500;box-shadow:inset 0 1px 2px #12274714}input:focus,textarea:focus,select:focus{border-color:#4b82ff;outline:none;box-shadow:0 0 0 3px #4b82ff2e,inset 0 1px 2px #12274714}textarea{resize:vertical;min-height:70px}button{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(140deg,#173961 0%,#112d4e 100%);border:1px solid #112d4e3d;border-radius:16px;padding:11px 16px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 12px 22px #112d4e59,0 2px 6px #112d4e4d,inset 0 1px #ffffff40}button:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 16px 30px #112d4e6b,0 3px 8px #112d4e4d,inset 0 1px #ffffff4d}button:active{transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{color:#132f4d;background:#e1ecf9f2;border:1px solid #7d97bbcc;box-shadow:0 10px 18px #2a4c812e,inset 0 1px #ffffffa6}.error{color:#b00020;margin:0}.notice{color:#123a30;background:#d9efe6;border:1px solid #8bb6a4;border-radius:10px;margin:0 0 12px;padding:8px 10px}.floating-toast{z-index:1000;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;text-transform:uppercase;background:#0f5132eb;border-radius:16px;padding:16px 22px;font-size:1rem;font-weight:600;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 36px #0f513259}.auth-login-form>.auth-passkey-btn{color:#244669;background:#f7fbff;border:1px solid #bfd0e2;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;width:100%;font-weight:750;display:flex}.auth-passkey-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 21px;width:21px;height:21px}.auth-passkey-copy{text-align:left;gap:2px;display:grid}.auth-passkey-copy>strong{font-size:.86rem}.auth-passkey-copy>small{color:#60758a;font-size:.68rem;font-weight:550}.auth-passkey-btn:disabled{opacity:.55}.auth-passkey-btn:not(:disabled):hover{background:#edf5ff}.login-progress-overlay{z-index:12001;background:#12273a29;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.login-progress-card{color:#17324d;text-align:center;background:#fffffffa;border:1px solid #cfdef2e6;border-radius:18px;justify-items:center;gap:7px;width:168px;padding:18px 20px;animation:.18s ease-out both login-progress-appear;display:grid;box-shadow:0 14px 38px #17324d2e}.login-progress-ring{width:92px;height:92px;position:relative}.login-progress-ring>svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.login-progress-ring-track,.login-progress-ring-value{fill:none;stroke-width:5px}.login-progress-ring-track{stroke:#e4ebf4}.login-progress-ring-value{stroke:#4d7ad4;stroke-dasharray:282.743;stroke-linecap:round;transition:stroke-dashoffset .22s linear}.login-progress-brand{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.login-progress-brand>svg{width:34px;height:34px;display:block}.login-progress-brand>span{color:#365476;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:750;line-height:1}.login-progress-card>strong{font-size:.9rem;line-height:1.25}.login-progress-card>span{color:#60758a;font-size:.72rem;line-height:1.3}@keyframes login-progress-appear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.login-progress-card{animation:none}.login-progress-ring-value{transition:none}}.access-note{color:#7a4b08;background:#fff4e6;border:1px solid #d1b48b;border-radius:12px;margin:0;padding:10px 12px}.ambulance-result-name{color:#14213a}.ambulance-result-dni{color:#56687f}body.theme-night .ambulance-result-name{color:#fff}body.theme-night .ambulance-result-dni{color:#b9cdec}.center-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ac7;justify-content:center;align-items:center;padding:16px;animation:.22s center-modal-fade;display:flex;position:fixed;inset:0}@keyframes center-modal-fade{0%{opacity:0}to{opacity:1}}.center-modal-card{color:#1e293b;text-align:center;background:#fff;border:1px solid #8299ba59;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:460px;padding:28px 24px;animation:.22s cubic-bezier(.16,1,.3,1) center-modal-scale;display:flex;position:relative;box-shadow:0 25px 60px #0006}@keyframes center-modal-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.center-modal-icon-bubble{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;font-size:2.2rem;display:flex;box-shadow:0 8px 20px #1d4ed833}.center-modal-card.denied .center-modal-icon-bubble{color:#dc2626;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);box-shadow:0 8px 20px #dc262633}.center-modal-title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:800;line-height:1.25}.center-modal-description{color:#475569;margin:0;font-size:.92rem;line-height:1.5}.center-modal-instructions-box{text-align:left;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:14px 16px;font-size:.88rem;display:flex}.center-modal-card.denied .center-modal-instructions-box{color:#881337;background:#fff1f2;border-color:#fecdd3}.center-modal-actions{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.center-modal-actions button.primary-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:12px;padding:12px 18px;font-size:1rem;font-weight:700;transition:transform .15s,background .15s;box-shadow:0 4px 14px #1d4ed859}.center-modal-actions button.primary-btn:hover{background:#1e40af;transform:translateY(-1px)}.center-modal-actions button.unblock-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:12px;padding:12px 18px;font-size:1rem;font-weight:700;transition:transform .15s,background .15s;box-shadow:0 4px 14px #16a34a59}.center-modal-actions button.unblock-btn:hover{background:#15803d;transform:translateY(-1px)}.center-modal-actions button.secondary-btn{color:#64748b;box-shadow:none;cursor:pointer;background:0 0;border:none;padding:6px;font-size:.88rem;font-weight:600}.center-modal-actions button.secondary-btn:hover{color:#334155;text-decoration:underline}body.theme-night .center-modal-card{color:#e2e8f0;background:#0f1c30;border-color:#8299ba4d}body.theme-night .center-modal-title{color:#fff}body.theme-night .center-modal-description{color:#94a3b8}body.theme-night .center-modal-instructions-box{color:#cbd5e1;background:#132238;border-color:#8299ba40}body.theme-night .center-modal-actions button.secondary-btn{color:#94a3b8}body.theme-night .center-modal-actions button.secondary-btn:hover{color:#e2e8f0}.patient-edit-fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.sharing-box{background:#ecf4ff80;border:1px dashed #9bb2d3;border-radius:14px;gap:10px;padding:12px;display:grid}.sharing-box h3,.sharing-box p{margin:0}.shared-professionals-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shared-professionals-list li{background:#fffc;border:1px solid #c7d8ee;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.patient-list,.consultation-list,.file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.community-panel{margin-bottom:16px}.community-grid{grid-template-columns:minmax(240px,320px) 1fr;gap:16px;display:grid}.community-filters,.community-results{gap:10px;display:grid}.community-network-filters{background:#eef4fc8c;border:1px solid #7b93b780;border-radius:14px;margin:0;padding:12px}.community-network-filters legend{color:#173961;padding:0 6px;font-weight:700}.community-member-list,.community-messages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.community-member-list{max-height:320px;overflow:auto}.community-member-list button{text-align:left;color:#fff;gap:2px;width:100%;display:grid}.community-member-list button.unseen{background:linear-gradient(135deg,#6b1f33 0%,#572032 100%);border:1px solid #842a45b3}.community-member-list button.seen{background:linear-gradient(135deg,#1f5a4a 0%,#16473a 100%);border:1px solid #28705cb3}.community-member-list button.selected{outline-offset:1px;outline:2px solid #ffffffb8}.community-member-list button small{color:#ffffffe0}.screen-stage>*,.workspace>*,.admin-users-panel>*{min-width:0}.admin-users-panel{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.admin-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-table-scroll table{min-width:560px}.admin-table-scroll td{overflow-wrap:anywhere}.admin-user-search{color:#55668a;gap:5px;margin-bottom:4px;font-size:.74rem;font-weight:700;display:grid}.admin-user-search input{width:100%}.mercadopago-connect-card{background:linear-gradient(135deg,#f0fdf7,#e9f8f1);border:1px solid #b7d8c9;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.mercadopago-connect-copy{min-width:0}.mercadopago-connect-copy h3{color:#176b4b;margin:0 0 3px;font-size:.98rem}.mercadopago-connect-copy p{color:#496b5c;margin:0 0 5px;font-size:.78rem;line-height:1.45}.mercadopago-connected-status{color:#15803d;font-size:.75rem;font-weight:800}.mercadopago-connect-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mercadopago-verification-message{color:#15803d;margin-top:6px;font-size:.73rem;font-weight:700;display:block}.mercadopago-connect-button{white-space:nowrap;background:#009ee3;border-color:#008bd0;align-items:center;gap:8px;display:inline-flex}.mercadopago-connect-button:hover{background:#008bd0}.mercadopago-logo{color:#009ee3;letter-spacing:-.06em;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.62rem;font-weight:900;display:inline-grid}.capacity-calculated{color:#176b4b;background:#f0fdf7;border:1px solid #b7d8c9;border-radius:12px;gap:2px;min-width:150px;padding:10px 12px;display:grid}.capacity-calculated strong{font-size:1.35rem}.capacity-calculated span{font-size:.72rem;font-weight:700}.capacity-generated-link{color:#176b4b;background:#f0fdf7;border:1px solid #b7d8c9;border-radius:12px;gap:6px;padding:12px;display:grid}.capacity-generated-link span{overflow-wrap:anywhere;font-size:.75rem}.capacity-generated-link button{justify-self:start}.profile-advanced-settings,.profile-password-settings,.profile-passkey-settings{background:#f8fbff;border:1px solid #d7e3f1;border-radius:13px;margin-top:4px}.profile-advanced-settings summary,.profile-password-settings summary,.profile-passkey-settings summary{color:#536b87;cursor:pointer;padding:11px 13px;font-size:.78rem;font-weight:800}.profile-advanced-settings>:not(summary),.profile-password-settings>:not(summary),.profile-passkey-settings>:not(summary){margin-left:13px;margin-right:13px}.profile-advanced-settings>label:first-of-type{margin-top:12px}.profile-advanced-settings>button:last-child{margin-bottom:13px}.profile-passkey-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.passkey-status{margin-top:10px;font-size:.82rem;line-height:1.4}.passkey-status.success{color:#176b4b}.passkey-status.error{color:#b42318}.profile-passkey-list{gap:8px;padding:0;list-style:none;display:grid}.profile-passkey-list li{background:#fff;border:1px solid #d7e3f1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.8rem;display:flex}.profile-passkey-list li>span{min-width:0}.profile-delete-settings{margin-top:4px;padding:10px 13px}.profile-delete-settings summary{color:#991b1b;cursor:pointer;font-size:.76rem;font-weight:800}.profile-delete-settings>:not(summary){margin-left:0;margin-right:0}body.theme-night .profile-advanced-settings,body.theme-night .profile-password-settings,body.theme-night .profile-passkey-settings{background:#162238b3;border-color:#60749880}body.theme-night .profile-advanced-settings summary,body.theme-night .profile-password-settings summary,body.theme-night .profile-passkey-settings summary{color:#cfdcf3}body.theme-night .profile-passkey-list li{color:#dce7f5;background:#0c182a99;border-color:#60749880}body.theme-night .auth-passkey-btn{color:#d7e7fb;background:#182b43;border-color:#586b85}body.theme-night .mercadopago-connect-card{background:#14412d8c;border-color:#4aaa778c}body.theme-night .mercadopago-connect-copy h3{color:#86efac}body.theme-night .mercadopago-connect-copy p{color:#b8d8c4}@media (width<=720px){.mercadopago-connect-card{flex-direction:column;align-items:stretch}.mercadopago-connect-card button{width:100%}.profile-passkey-actions{display:grid}.profile-passkey-list li{align-items:flex-start}.mercadopago-connect-actions{grid-template-columns:1fr 1fr;display:grid}}.admin-user-detail,.admin-subscription-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-user-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-user-list li{background:#ffffffb8;border:1px solid #bacbe5cc;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.admin-user-list li strong,.admin-user-list li span{overflow-wrap:anywhere}@media (width<=720px){.admin-users-panel .panel-header{flex-direction:column;align-items:stretch;gap:8px}.admin-table-scroll{margin:0 -4px;padding:0 4px}.admin-table-scroll table{min-width:520px;font-size:.78rem!important}.admin-subscription-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-subscription-actions button{width:100%;min-height:42px;padding:8px 10px;font-size:.74rem}.admin-subscription-actions button:last-child{grid-column:1/-1}.admin-user-actions{justify-content:space-between;width:100%}.admin-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.admin-module-option{white-space:normal;font-size:.78rem}}.admin-user-list li>div:first-child{gap:3px;display:grid}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.turnera-ledger-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.turnera-ledger-header>div{flex:240px;min-width:0}.turnera-ledger-header .flow-hint{margin:4px 0 0;font-size:.8rem;line-height:1.35;display:block}.turnera-ledger-header button{min-height:44px;padding:8px 12px}.ledger-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.ledger-summary-card{background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:9px 10px;display:flex}.ledger-summary-card strong{overflow-wrap:anywhere;color:var(--text-heading,#0f172a);font-size:1.1rem}.ledger-summary-card.ok{background:#f0fdf4;border-color:#86efac}.ledger-summary-card.ok strong{color:#15803d}.ledger-summary-card.warn{background:#fffbeb;border-color:#fcd34d}.ledger-summary-card.warn strong{color:#b45309}.ledger-summary-label{color:#64748b;font-size:.78rem;font-weight:600}.ledger-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ledger-toolbar input[type=search]{flex:1;min-width:min(220px,100%)}.ledger-filter-buttons{flex-wrap:wrap;gap:6px;display:flex}.ledger-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;display:grid}@media (width<=720px){.ledger-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-toolbar input[type=search]{flex-basis:100%;width:100%}.ledger-filter-buttons{gap:4px;width:100%}.ledger-filter-buttons button{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;min-width:0;min-height:44px;padding:6px;font-size:.8rem}}.ledger-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-left:4px solid #94a3b8;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.ledger-card.has-debt{border-left-color:#f59e0b}.ledger-card.settled{border-left-color:#22c55e}.ledger-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ledger-card-patient{color:var(--text-heading,#0f172a);font-size:1rem;display:block}.ledger-card-date{color:#64748b;font-size:.78rem}.ledger-badge{white-space:nowrap;border-radius:20px;padding:4px 9px;font-size:.76rem;font-weight:700}.ledger-badge.warn{color:#b45309;background:#fef3c7}.ledger-badge.ok{color:#166534;background:#dcfce7}.ledger-card-intervention{color:var(--text-body,#1e293b);margin:0;font-size:.92rem;font-weight:600}.ledger-card-notes{color:#64748b;margin:0;font-size:.82rem}.ledger-progress{flex-direction:column;gap:4px;display:flex}.ledger-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.ledger-progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;height:100%;transition:width .3s}.ledger-progress-label{color:#475569;font-size:.78rem;font-weight:600}.ledger-card-actions{flex-wrap:wrap;gap:8px;display:flex}.ledger-card-actions button{padding:6px 12px;font-size:.82rem}body.theme-night .ledger-summary-card{background:#16233a;border-color:#33415a}body.theme-night .ledger-summary-card strong{color:#e2e8f0}body.theme-night .ledger-summary-card.ok{background:#14321f;border-color:#22c55e}body.theme-night .ledger-summary-card.ok strong{color:#4ade80}body.theme-night .ledger-summary-card.warn{background:#3a2c12;border-color:#f59e0b}body.theme-night .ledger-summary-card.warn strong{color:#fbbf24}body.theme-night .ledger-summary-label,body.theme-night .ledger-card-date,body.theme-night .ledger-card-notes{color:#94a3b8}body.theme-night .ledger-card{background:#16233a;border-color:#33415a}body.theme-night .ledger-card-patient{color:#e2e8f0}body.theme-night .ledger-card-intervention{color:#cbd5e1}body.theme-night .ledger-progress-bar{background:#253449}body.theme-night .ledger-progress-label{color:#cbd5e1}body.theme-night .ledger-badge.warn{color:#fbbf24;background:#3a2c12}body.theme-night .ledger-badge.ok{color:#4ade80;background:#14321f}.patient-autocomplete{position:relative}.patient-autocomplete-list{z-index:40;background:var(--surface,#fff);border:1px solid var(--border,#cbd5f5);border-radius:10px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a2e}.patient-autocomplete-list li+li{border-top:1px solid var(--border,#eef2ff)}.patient-autocomplete-list button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.patient-autocomplete-list button:hover,.patient-autocomplete-list button:focus-visible{background:#eef2ff}.patient-autocomplete-list strong{color:var(--text-heading,#0f172a);font-size:.92rem}.patient-autocomplete-list span{color:#64748b;font-size:.78rem}.patient-linked-hint{color:#15803d;margin-top:6px;font-size:.78rem;font-weight:600;display:block}body.theme-night .patient-autocomplete-list{background:#16233a;border-color:#33415a}body.theme-night .patient-autocomplete-list li+li{border-top-color:#253449}body.theme-night .patient-autocomplete-list button:hover,body.theme-night .patient-autocomplete-list button:focus-visible{background:#1f3454}body.theme-night .patient-autocomplete-list strong{color:#e2e8f0}body.theme-night .patient-autocomplete-list span{color:#94a3b8}body.theme-night .patient-linked-hint{color:#4ade80}.admin-modules-box{border:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:10px;width:100%;padding:10px 12px}.admin-modules-title{color:var(--text-heading,#0f172a);margin-bottom:8px;font-size:.85rem;display:block}.admin-modules-grid{flex-wrap:wrap;gap:8px 16px;display:flex}.admin-module-option{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.admin-module-option input{cursor:pointer;width:auto;margin:0}.admin-modules-hint{color:#64748b;margin-top:8px;font-size:.76rem;display:block}body.theme-night .admin-modules-box{background:#16233a;border-color:#33415a}body.theme-night .admin-modules-title,body.theme-night .admin-module-option{color:#e2e8f0}body.theme-night .admin-modules-hint{color:#94a3b8}.status-on,.status-off{font-weight:700}.status-on{color:#0f6c45}.status-off{color:#a12f2f}.status-online-badge{color:#0f6c45;background:#0f6c451a;border:1px solid #0f6c4540;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.status-online-badge .dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #10b981}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.status-offline-badge{color:#6b7280;background:#6b728014;border:1px solid #6b728033;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:.78rem;display:inline-flex}.badge-adoption{white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:.76rem;font-weight:600;display:inline-block}.badge-adoption-alta{color:#065f46;background:#10b9811f;border:1px solid #10b9814d}.badge-adoption-media{color:#1e40af;background:#3b82f61f;border:1px solid #3b82f64d}.badge-adoption-baja{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b4d}.badge-adoption-sin_uso{color:#4b5563;background:#9ca3af1f;border:1px solid #9ca3af40}body.theme-night .status-online-badge{color:#76d2a8;background:#76d2a826;border-color:#76d2a859}body.theme-night .status-offline-badge{color:#9ca3af;background:#9ca3af1f;border-color:#9ca3af40}body.theme-night .badge-adoption-alta{color:#6ee7b7;background:#10b98133;border-color:#10b98166}body.theme-night .badge-adoption-media{color:#93c5fd;background:#3b82f633;border-color:#3b82f666}body.theme-night .badge-adoption-baja{color:#fcd34d;background:#f59e0b33;border-color:#f59e0b66}body.theme-night .badge-adoption-sin_uso{color:#d1d5db;background:#9ca3af2e;border-color:#9ca3af4d}.community-messages{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #bacbe5cc;border-radius:16px;min-height:160px;max-height:260px;margin-bottom:10px;padding:10px;overflow:auto}.community-messages li{border-radius:14px;max-width:80%;padding:10px;box-shadow:0 8px 16px #214a821a}.community-messages li.mine{background:#dce9ff;justify-self:end}.community-messages li.theirs{background:#f1f4f9;justify-self:start}.community-messages .empty-chat{color:#5f6f83;background:0 0;max-width:100%;padding:0}.community-form{gap:8px;display:grid}.file-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-input-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-picker-button{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(140deg,#183458f5 0%,#112d4ef5 100%);border:1px solid #1f406c5c;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 14px 24px #10294852,0 3px 8px #10294838,inset 0 1px #ffffff3d}.file-picker-button.compact{border-radius:14px;padding:8px 12px;font-size:.84rem;box-shadow:0 8px 16px #10294842,0 2px 6px #1029482e,inset 0 1px #fff3}.file-picker-button:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 18px 30px #10294861,0 5px 10px #1029483d,inset 0 1px #ffffff47}.file-picker-button:active{transform:translateY(0)}.file-picker-button.disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none;box-shadow:0 8px 14px #10294838,inset 0 1px #fff3}.community-attachments,.community-draft-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.community-attachments a{color:#173961;text-decoration:underline}.community-dropzone{color:#4b5d78;background:#f8fbff;border:1px dashed #94a3b8;border-radius:10px;padding:10px}.community-dropzone.drag-active{background:#eaf2ff;border-color:#2563eb}.community-draft-files li{background:#f2f6fc;border:1px solid #d8e2ee;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.patient-list button{text-align:left;color:#1f2d3d;background:linear-gradient(135deg,#ecf2fb 0%,#e4edf9 100%);border:1px solid #bccfe8d9;gap:4px;width:100%;display:grid}.patient-list button.selected{background:#d5e2f5}.consultation-list li{background:#f4f9ffeb;border:1px solid #8ca5c8b3;border-radius:16px;padding:12px;box-shadow:0 10px 18px #214a821a}.consultation-list header{gap:4px;margin-bottom:8px;display:grid}.consultation-list footer{gap:8px;margin-top:10px;display:grid}.consultation-print-button{justify-self:start}.signature-preview{object-fit:contain;background:#fff;border:1px solid #d8e2ee;border-radius:8px;width:160px;max-height:80px;padding:4px}.dictation-actions{flex-wrap:wrap;gap:8px;display:flex}.clinical-ai-summary-button{color:#1d4ed8;border-color:#93c5fd;justify-self:start}.clinical-template-control{color:#536b87;flex-direction:column;gap:4px;max-width:260px;font-size:.78rem;font-weight:700;display:flex}.clinical-template-control select{color:#183759;min-height:34px;font:inherit;background:#fff;border:1px solid #b7cae5;border-radius:8px;padding:6px 9px}.clinical-cie-suggestions{color:#24496d;background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;gap:6px;padding:10px;display:grid}.clinical-cie-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.clinical-cie-suggestions button{text-align:left;font-size:.76rem}.clinical-cie-suggestions small{color:#64748b;font-size:.72rem}.signature-pad-group{gap:8px;display:grid}.signature-pad-group p{color:#27364a;margin:0;font-weight:600}.signature-pad{touch-action:none;cursor:crosshair;background:#fff;border:1px solid #bdd0e0;border-radius:12px;width:100%;max-width:640px;box-shadow:inset 0 1px 6px #17335c14}.theme-toggle{min-width:122px}button.ghost.theme-toggle,.sidebar-footer button.theme-toggle{color:#fff;background:#16477e;border:2px solid #16477e;font-weight:800}button.ghost.theme-toggle:hover,.sidebar-footer button.theme-toggle:hover{color:#fff;background:#0d325d;border-color:#0d325d}button.ghost.theme-toggle:focus-visible,.sidebar-footer button.theme-toggle:focus-visible{outline-offset:2px;outline:3px solid #f2ab27}body.theme-night button.ghost.theme-toggle,body.theme-night .sidebar-footer button.theme-toggle{color:#17283f;background:#ffdf79;border-color:#ffdf79}body.theme-night button.ghost.theme-toggle:hover,body.theme-night .sidebar-footer button.theme-toggle:hover{color:#17283f;background:#fff0b8;border-color:#fff0b8}@keyframes screen-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.theme-night .topbar,body.theme-night .panel,body.theme-night .auth-card{background:#0d1727e6;border-color:#465874b3;box-shadow:0 18px 36px #030a168f,inset 0 1px #ffffff0d}body.theme-night .brand-copy h1,body.theme-night label,body.theme-night .professional,body.theme-night .flow-hint,body.theme-night .community-messages .empty-chat,body.theme-night .panel p,body.theme-night h2,body.theme-night h3{color:#d7e6ff}body.theme-night .slogan{color:#9bd7c4}body.theme-night .text-button{color:#a9d2ff}body.theme-night .demo-code{color:#c8f4df;background:#13593d80;border-color:#6ca88cb3}body.theme-night input,body.theme-night textarea,body.theme-night select{color:#e8f1ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e1b30f2;border-color:#3c5376}body.theme-night button.ghost{color:#d6e7ff;background:#14243cf2;border-color:#566f95cc}body.theme-night .patient-list button,body.theme-night .consultation-list li,body.theme-night .community-messages,body.theme-night .community-draft-files li,body.theme-night .community-dropzone,body.theme-night .admin-user-list li{color:#d8e8ff;background:#101d32eb;border-color:#4a6284bf}body.theme-night .community-network-filters{background:#101d32b3;border-color:#4a6284bf}body.theme-night .community-network-filters legend{color:#d7e6ff}body.theme-night .toggle-switch{background:#425676e6;border-color:#637ca3e6}body.theme-night .toggle-option input[type=checkbox]:checked+.toggle-switch{background:#2a8f6a;border-color:#58c79e}body.theme-night .access-note{color:#ffdca9;background:#6c3a0c59;border-color:#be863b99}body.theme-night .status-on{color:#76d2a8}body.theme-night .status-off{color:#ff9f9f}body.theme-night .sharing-box{background:#101d32b3;border-color:#4a6284bf}body.theme-night .shared-professionals-list li{background:#0b182ad6;border-color:#4a6284bf}body.theme-night .file-picker-button{background:linear-gradient(140deg,#2a4970f5 0%,#19365af5 100%);border-color:#85a4d6b8;box-shadow:0 14px 24px #060e1e80,0 3px 8px #060e1e57,inset 0 1px #fff3}.appt-patient-search{gap:6px;display:grid}.appt-patient-search>label{color:#27364a;margin-bottom:0;font-size:.82rem;font-weight:600}.appt-search-wrapper{position:relative}.appt-search-wrapper input{box-sizing:border-box;width:100%}.appt-suggestions{z-index:120;background:#fff;border:1px solid #b8cfe8;border-radius:10px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #2c569126}.appt-suggestions li{cursor:pointer;color:#27364a;padding:8px 14px;font-size:.85rem;line-height:1.4;transition:background .12s}.appt-suggestions li:hover{background:#eaf3ff}.appt-suggestions li strong{color:#1a3561}.appt-suggestions li span{color:#6b8aad;font-size:.8rem}.appt-no-results{font-style:italic;color:#7a8fa8!important;cursor:default!important}.appt-no-results:hover{background:0 0!important}.appt-selected-patient{color:#1a3561;background:#eaf3ff;border:1px solid #9ec3e8;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.87rem;font-weight:600;display:flex}.appt-selected-patient span{flex:1}.appt-clear-patient{color:#5a7fa8;cursor:pointer;border-radius:4px;font-size:.85rem;line-height:1;box-shadow:none!important;min-width:unset!important;background:0 0!important;border:none!important;padding:2px 6px!important}.appt-clear-patient:hover{color:#1a3561;background:#2c56911f!important}.link-btn{color:#2563ae;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-btn:hover{color:#1a3561}.protocol-tabs-nav{border-bottom:2px solid #4574bf33;gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.protocol-tab-btn{color:#556987;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:9px 16px;font-size:.92rem;font-weight:600;transition:all .2s}.protocol-tab-btn.active{color:#1d4ed8;background:#1d4ed814;border-bottom-color:#1d4ed8;border-radius:8px 8px 0 0}.protocol-badge-red{color:#991b1b;letter-spacing:.02em;background:#fee2e2;border:1px solid #f87171;border-radius:12px;padding:3px 9px;font-size:.75rem;font-weight:700}.protocol-badge-yellow{color:#92400e;letter-spacing:.02em;background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;padding:3px 9px;font-size:.75rem;font-weight:700}.protocol-badge-category{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:12px;padding:3px 9px;font-size:.75rem;font-weight:600}.protocol-category-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.protocol-category-pill{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.protocol-category-pill:hover{background:#f8fafc;border-color:#94a3b8}.protocol-category-pill.active{color:#fff;background:#1d4ed8;border-color:#1e40af;box-shadow:0 2px 6px #1d4ed840}.protocol-category-pill .pill-count{color:inherit;background:#00000014;border-radius:10px;padding:1px 6px;font-size:.75rem}.protocol-category-pill.active .pill-count{color:#fff;background:#ffffff40}.protocol-cards-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;margin-top:16px;display:grid}.protocol-card-item{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 2px 6px #00000008}.protocol-card-item:hover{border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 10px 24px #1d4ed81f}.protocol-detail-container{flex-direction:column;gap:16px;display:flex}.protocol-section-box{background:#f8fbff;border:1px solid #d0e1f9;border-radius:12px;padding:18px}.protocol-section-box h4{color:#1e3a8a;align-items:center;gap:8px;margin:0 0 12px;font-size:1.05rem;display:flex}.protocol-key-signs-list{gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.protocol-key-signs-list li{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px 10px 34px;font-size:.92rem;line-height:1.5;position:relative}.protocol-key-signs-list li:before{content:"✓";color:#2563eb;font-weight:800;position:absolute;top:10px;left:12px}.protocol-redflag-box{background:#fff5f5;border:1px solid #fed7d7;border-left:5px solid #dc2626;border-radius:8px;margin-top:14px;padding:14px 16px}.protocol-pharma-table-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:10px;overflow-x:auto}.protocol-pharma-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.protocol-pharma-table th{text-align:left;color:#1e293b;white-space:nowrap;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:12px 14px;font-weight:700}.protocol-pharma-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #e2e8f0;padding:12px 14px}.protocol-pharma-table tr:last-child td{border-bottom:none}.protocol-pharma-table tr:hover td{background:#f8fafc}.pharma-route-tag{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-block}body.theme-night .protocol-card-item{background:#0f1c30;border-color:#8299ba47;box-shadow:0 4px 12px #00000040}body.theme-night .protocol-card-item:hover{border-color:#60a5fa;box-shadow:0 10px 24px #0006}body.theme-night .protocol-category-pill{color:#cbd5e1;background:#0f1c30;border-color:#8299ba59}body.theme-night .protocol-category-pill:hover{background:#1e293b;border-color:#60a5fa}body.theme-night .protocol-category-pill.active{color:#fff;background:#2563eb;border-color:#3b82f6}body.theme-night .protocol-section-box{background:#0f1c30;border-color:#8299ba47}body.theme-night .protocol-section-box h4{color:#93c5fd}body.theme-night .protocol-key-signs-list li{color:#e2e8f0;background:#132238;border-color:#8299ba40}body.theme-night .protocol-pharma-table-wrapper{background:#0f1c30;border-color:#8299ba47}body.theme-night .protocol-pharma-table th{color:#e2e8f0;background:#132238;border-bottom-color:#8299ba4d}body.theme-night .protocol-pharma-table td{color:#cbd5e1;border-bottom-color:#8299ba33}body.theme-night .protocol-pharma-table tr:hover td{background:#1e3a8a33}body.theme-night .protocol-redflag-box{background:#991b1b33;border-color:#991b1b #991b1b #991b1b #ef4444}body.theme-night .appt-suggestions{background:#0d1727fa;border-color:#465874cc;box-shadow:0 8px 24px #0006}body.theme-night .appt-suggestions li{color:#d7e6ff}body.theme-night .appt-suggestions li:hover{background:#2c569140}body.theme-night .appt-suggestions li strong{color:#a9d2ff}body.theme-night .appt-suggestions li span{color:#7a9dc0}body.theme-night .appt-selected-patient{color:#a9d2ff;background:#1e375f99;border-color:#648cc880}body.theme-night .appt-patient-search>label{color:#d7e6ff}@media (width<=980px){.app,.auth-layout,.loading{padding:10px}.auth-layout{grid-template-columns:minmax(0,1fr);place-items:start center;gap:18px;padding:18px 14px 32px}.auth-card{order:0;justify-self:center;margin:0;position:static}.auth-promo{order:1;width:min(760px,100%)}.topbar{flex-direction:column;align-items:stretch;gap:10px}.topbar-actions{justify-content:stretch}.topbar-actions button{flex:calc(50% - 8px);min-width:0}.theme-toggle{min-width:0}.workspace,.overview-shell{grid-template-columns:1fr}.overview-turnera{position:static}.two-col,.community-grid{grid-template-columns:1fr}.admin-user-list li{flex-direction:column;align-items:stretch}.admin-user-actions{justify-content:space-between}.panel,.auth-card{padding:14px}}.patient-form-block{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:.75rem;padding:.7rem}.block-title{color:var(--accent);border-bottom:1px solid var(--border);margin:0 0 .5rem;padding-bottom:.4rem;font-size:.95rem;font-weight:600}.ambulance-card{border:2px solid #dc2626}.ambulance-mode-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;width:100%;margin-top:.25rem;padding:.6rem 1.2rem;font-size:1rem;font-weight:700}.ambulance-mode-btn.active{background:#15803d}.ambulance-overlay{z-index:900;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.ambulance-header{color:#fff!important;background:#dc2626!important}.ambulance-header h2,.ambulance-header p,.ambulance-header button{color:#fff!important}.ambulance-panel{flex-direction:column;gap:1.5rem;display:flex}.ambulance-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1rem}.ambulance-section h3{color:var(--accent);margin:0 0 .75rem;font-size:1rem}.ambulance-section input,.ambulance-section textarea{box-sizing:border-box;width:100%}.drhappy-modal-overlay{z-index:9500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a192fa6;justify-content:center;align-items:flex-start;padding:16px;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.drhappy-modal-card{color:#1f2d3d;background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:480px;min-height:0;max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000059}.register-modal-card{width:min(560px,100%);max-width:560px;max-height:none;margin:auto;overflow:visible}.register-modal-card .register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-height:0;padding:0;overflow:visible}.register-modal-card .register-form>button{grid-column:1/-1;min-height:44px}.register-modal-card .register-form label{gap:4px;min-width:0;font-size:13px}.register-modal-card .register-form input,.register-modal-card .register-form select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px}.register-modal-card .register-form small{font-size:11px;line-height:1.3}.register-modal-overlay{overflow-y:auto}@media (width<=600px){.drhappy-modal-overlay{padding:8px}.register-modal-card{border-radius:14px;gap:12px;max-height:none;padding:14px}}.drhappy-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.drhappy-modal-header h2{margin:0;font-size:1.2rem}.sofia-modal-card{gap:12px;width:min(620px,100%);max-width:620px}.sofia-title-group{align-items:center;gap:10px;min-width:0;display:flex}.sofia-state-label{color:#64748b;margin-top:2px;font-size:.72rem;font-weight:700;display:block}.sofia-avatar{isolation:isolate;background:linear-gradient(145deg,#e4f7ff,#c7e6f6);border-radius:50%;flex:0 0 56px;width:56px;height:56px;position:relative;overflow:visible}.sofia-avatar-image-wrap{background-color:#d9f1fb;background-image:url(/assets/sofia-reference-BlESsQgD.png);background-position:64.5% 6%;background-repeat:no-repeat;background-size:400%;border-radius:50%;position:absolute;inset:0;overflow:hidden}.sofia-avatar-image{display:none}.sofia-modal-card .sofia-avatar{flex-basis:74px;width:74px;height:74px}.sofia-face{background-color:#d9f1fb;background-image:url(/assets/sofia-reference-BlESsQgD.png);background-position:64.5% 6%;background-repeat:no-repeat;background-size:400%;border-radius:50%;display:block}.sofia-avatar-fallback{transform-origin:50% 85%;width:100%;height:100%;display:none;overflow:visible}.sofia-avatar-image-wrap:after{content:"";pointer-events:none;border:1px solid #ffffffb8;border-radius:50%;position:absolute;inset:0}.sofia-avatar-shadow{fill:#1e40af29}.sofia-avatar-idle .sofia-avatar-image-wrap{animation:4s ease-in-out infinite sofia-avatar-breathe}.sofia-avatar-listening{box-shadow:0 0 0 4px #2563eb24,0 0 22px #3b82f659}.sofia-avatar-listening .sofia-avatar-image-wrap{animation:1.2s ease-in-out infinite sofia-avatar-listen}.sofia-avatar-thinking .sofia-avatar-image-wrap{animation:1.8s ease-in-out infinite sofia-avatar-think}.sofia-avatar-ready{box-shadow:0 0 0 4px #10b98124,0 0 20px #10b9814d}.sofia-avatar-ready .sofia-avatar-image-wrap{animation:.7s ease-out both sofia-avatar-ready}.sofia-avatar-hair{transform-origin:90px 55px}.sofia-avatar-curls{transform-origin:90px 45px;animation:3s ease-in-out infinite sofia-avatar-curls}.sofia-avatar-stethoscope{stroke-dasharray:4 2}.sofia-avatar-wave{background:#2563eb;border-radius:8px;align-items:center;gap:2px;height:14px;padding:0 4px;display:flex;position:absolute;bottom:-2px;right:-5px}.sofia-avatar-wave i{background:#fff;border-radius:2px;width:2px;height:5px;animation:.8s ease-in-out infinite alternate sofia-avatar-wave;display:block}.sofia-avatar-wave i:nth-child(2){height:10px;animation-delay:.2s}.sofia-avatar-wave i:nth-child(3){height:7px;animation-delay:.4s}@keyframes sofia-avatar-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes sofia-avatar-listen{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-2px)}}@keyframes sofia-avatar-think{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-3deg)}}@keyframes sofia-avatar-ready{0%{transform:scale(.9)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes sofia-avatar-curls{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}@keyframes sofia-avatar-wave{0%{transform:scaleY(.6)}to{transform:scaleY(1.2)}}@media (prefers-reduced-motion:reduce){.sofia-avatar-image-wrap,.sofia-avatar-curls,.sofia-avatar-wave i{animation:none}}.sofia-intro{color:#64748b;margin:0;font-size:.86rem;line-height:1.5}.sofia-messages{gap:10px;max-height:min(430px,46vh);padding:4px;display:grid;overflow-y:auto}.sofia-message{color:#183759;background:#eef5ff;border-radius:14px;max-width:88%;padding:10px 12px}.sofia-message.user{color:#fff;background:#1d4ed8;justify-self:end}.sofia-message span{opacity:.72;margin-bottom:3px;font-size:.7rem;font-weight:800;display:block}.sofia-message p{white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.45}.sofia-confirmation-card{color:#16345c;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;gap:8px;padding:14px;display:grid}.sofia-confirmation-card strong{font-size:.92rem}.sofia-confirmation-card small{color:#536b87;font-size:.75rem}.sofia-confirmation-details{gap:3px;font-size:.82rem;display:grid}.sofia-confirmation-card>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.sofia-confirmation-card button{min-height:36px}body.theme-night .sofia-confirmation-card{color:#dbeafe;background:#132c4d;border-color:#3b82f6}body.theme-night .sofia-confirmation-card small{color:#a8c1df}.sofia-compose{gap:8px;display:grid}.sofia-compose-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sofia-file-button{color:#24539a;cursor:pointer;background:#edf4ff;border:1px solid #7fa4dc;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font-weight:700;display:inline-flex}.sofia-file-button:hover,.sofia-file-button:focus-visible{background:#dceaff;border-color:#4773bd;outline:none}body.theme-night .sofia-file-button{color:#cfe0fb;background:#172d4c;border-color:#547bb7}.sofia-compose textarea{resize:vertical;width:100%;min-height:78px;font:inherit;box-sizing:border-box;border:1px solid #b7cae5;border-radius:12px;padding:11px 12px}.sofia-disclaimer{color:#64748b;font-size:.72rem}.sofia-usage{color:#536b87;font-size:.72rem;font-weight:700}.sofia-nav-button{color:#1d4ed8;font-weight:800}body.theme-night .drhappy-modal-card{color:#e2e8f0;background:#0f1c30;border:1px solid #8299ba4d}.drhappy-modal-body{min-height:0;overflow-y:auto}.support-contact-form{gap:10px;display:grid}.support-contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.support-contact-form textarea{resize:vertical;width:100%;min-height:96px}.support-contact-form input,.support-contact-form textarea{font-size:16px}.support-contact-counter{justify-self:end;font-size:.72rem;font-weight:600}.support-contact-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.support-contact-form .notice,.support-contact-form .error{margin:0}.support-contact-alt{color:#64748b;margin:16px 0 8px;font-size:.82rem}.drhappy-contact-btn{color:inherit;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.drhappy-contact-btn>div{gap:2px;display:grid}.drhappy-contact-btn strong{color:#1d4ed8;font-size:.88rem}.drhappy-contact-btn small{font-size:.76rem}.drhappy-contact-btn:hover{background:#eff6ff;border-color:#2563eb}body.theme-night .drhappy-contact-btn{border-color:#8299ba66}body.theme-night .drhappy-contact-btn strong{color:#93c5fd}body.theme-night .drhappy-contact-btn:hover{background:#132c4d}body.theme-night .support-contact-alt{color:#a8bad0}@media (width<=540px){.support-contact-row{grid-template-columns:minmax(0,1fr)}}.support-inbox-actions{flex-wrap:wrap;gap:8px;display:flex}.support-inbox-actions button{min-height:34px;padding:6px 12px;font-size:.8rem}.support-inbox-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.support-inbox-list li{background:#fff;border:1px solid #d6e0ec;border-left:4px solid #cbd5e1;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.support-inbox-list li.is-pending{background:#f5f9ff;border-left-color:#2563eb}.support-inbox-head{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.86rem;display:flex}.support-inbox-head time{color:#64748b;margin-left:auto;font-size:.76rem}.support-inbox-tag{color:#166534;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.support-inbox-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}body.theme-night .support-inbox-list li{background:#0f1c30;border-color:#8299ba4d #8299ba4d #8299ba4d #475569}body.theme-night .support-inbox-list li.is-pending{background:#132541;border-left-color:#60a5fa}body.theme-night .support-inbox-head time{color:#a8bad0}.contact-options-grid{gap:12px;margin:8px 0;display:grid}.contact-option-btn{cursor:pointer;text-align:left;border:none;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.contact-option-btn.whatsapp{color:#fff;background:#25d366}.contact-option-btn.whatsapp:hover{background:#20ba59;transform:translateY(-2px);box-shadow:0 8px 18px #25d3664d}.contact-option-btn.email{color:#fff;background:#1d4ed8}.contact-option-btn.email:hover{background:#1e40af;transform:translateY(-2px);box-shadow:0 8px 18px #1d4ed84d}.contact-option-btn.diagnostic{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}body.theme-night .contact-option-btn.diagnostic{color:#cbd5e1;background:#1e293b;border-color:#475569}.turnera-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px;display:grid}.turnera-view-switch{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.turnera-view-switch-badge{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.72rem;font-weight:700}.turnera-calendar-panel,.turnera-stats-panel{margin-bottom:16px}.turnera-view-switch button.ghost.locked{opacity:.65}.turnera-premium-locked{text-align:center;background:linear-gradient(#fef3c799 0%,#fff 100%);border:1px dashed #d97706;margin-bottom:16px}body.theme-night .turnera-premium-locked{background:linear-gradient(#78350f40 0%,#0f1c30 100%);border-color:#d97706}body.theme-night .turnera-premium-locked h3{color:#fbbf24}.turnera-calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.turnera-calendar-title{text-align:center;flex-direction:column;align-items:center;display:flex}.turnera-calendar-title strong{color:var(--text-primary,#0f172a);font-size:1.05rem}.turnera-calendar-title span{color:var(--text-secondary,#64748b);font-size:.8rem}.turnera-calendar-weekdays{text-align:center;color:var(--text-secondary,#64748b);grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;font-size:.78rem;font-weight:700;display:grid}.turnera-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.turnera-calendar-cell{aspect-ratio:1;cursor:pointer;min-height:46px;color:var(--text-primary,#0f172a);background:linear-gradient(160deg,#fff 0%,#f8fafc 100%);border:1px solid #94a3b838;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2px;padding:7px 8px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.turnera-calendar-cell:after{content:"";background:0 0;border-radius:999px;height:3px;transition:background .16s;position:absolute;bottom:5px;left:8px;right:8px}.turnera-calendar-cell:hover{border-color:#2563eb59;transform:translateY(-2px);box-shadow:0 10px 22px -10px #2563eb73}.turnera-calendar-cell.empty{box-shadow:none;cursor:default;background:0 0;border:none}.turnera-calendar-cell.empty:after{display:none}.turnera-calendar-cell.empty:hover{box-shadow:none;transform:none}.turnera-calendar-day-number{letter-spacing:-.01em;font-size:.86rem;font-weight:700;line-height:1}.turnera-calendar-day-count{color:#fff;background:#1d4ed8;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #1d4ed859}.turnera-calendar-day-breakdown{color:#475569;white-space:nowrap;margin-bottom:5px;font-size:.62rem;font-weight:700;line-height:1.1}.turnera-calendar-day-holiday{text-transform:uppercase;letter-spacing:.04em;color:#c2410c;margin-bottom:5px;font-size:.6rem;font-weight:800}.turnera-calendar-cell.is-today{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.turnera-calendar-cell.is-today .turnera-calendar-day-number{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:22px;height:22px;margin:-3px 0 0 -3px;display:inline-grid}.turnera-calendar-cell.is-selected{outline-offset:2px;outline:2px solid #16a34a}.turnera-calendar-cell.occupancy-low:after{background:#3b82f6}.turnera-calendar-cell.occupancy-mid{background:linear-gradient(160deg,#fff 0%,#fffbeb 100%)}.turnera-calendar-cell.occupancy-mid:after{background:#f59e0b}.turnera-calendar-cell.occupancy-high{background:linear-gradient(160deg,#fff 0%,#fef2f2 100%)}.turnera-calendar-cell.occupancy-high:after{background:#dc2626}.turnera-calendar-cell.is-holiday{background:repeating-linear-gradient(135deg,#fff7ed,#fff7ed 6px,#ffedd5 6px 12px);border-color:#fdba74}.turnera-calendar-cell.is-holiday:after{background:#f97316}.turnera-calendar-legend{color:var(--text-secondary,#64748b);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:.78rem;display:flex}.turnera-calendar-legend .dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.turnera-calendar-legend .occupancy-none{background:#cbd5e1}.turnera-calendar-legend .occupancy-low{background:#3b82f6}.turnera-calendar-legend .occupancy-mid{background:#f59e0b}.turnera-calendar-legend .occupancy-high{background:#dc2626}.turnera-calendar-legend .occupancy-holiday{background:#f97316}.holiday-warning{color:#c2410c;margin-top:4px;font-size:.72rem;font-weight:700;display:block}.turnera-calendar-day-detail{color:var(--text-primary,#0f172a);background:#2563eb14;border:1px solid #2563eb40;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.turnera-calendar-day-breakdown-detail{color:#475569;font-weight:700;display:block}.turnera-calendar-day-sources{flex-wrap:wrap;gap:2px 4px;margin-bottom:5px;font-size:.6rem;font-weight:800;line-height:1.2;display:flex}.turnera-calendar-day-sources i{white-space:nowrap;font-style:normal}.turnera-calendar-day-sources .src-private{color:#1d4ed8}.turnera-calendar-day-sources .src-free{color:#047857}.turnera-calendar-day-sources .src-manual{color:#475569}.turnera-calendar-day-list{flex-basis:100%;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.turnera-calendar-day-list li{background:#ffffffbf;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 10px;font-size:.84rem;display:flex}.turnera-calendar-day-list li span{flex:1;min-width:120px}.source-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-style:normal;font-weight:700}.source-badge.source-private{color:#1d4ed8;background:#dbeafe}.source-badge.source-coverage{color:#047857;background:#d1fae5}.source-badge.source-manual{color:#475569;background:#e2e8f0}body.theme-night .turnera-calendar-day-list li{background:#0f1c30bf}body.theme-night .turnera-calendar-day-sources .src-private{color:#93c5fd}body.theme-night .turnera-calendar-day-sources .src-free{color:#6ee7b7}body.theme-night .turnera-calendar-day-sources .src-manual{color:#cbd5e1}.public-turnera-section{background:#fff;border:1px solid #cfdcec;border-radius:14px;margin-top:12px;overflow:hidden}.public-turnera-section.is-private{border-left:4px solid #2563eb}.public-turnera-section.is-free{border-left:4px solid #059669}.public-turnera-section.is-manual{border-left:4px solid #ea580c}.public-turnera-location{grid-column:1/-1}.public-turnera-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:800;list-style:none;display:flex}.public-turnera-section>summary::-webkit-details-marker{display:none}.public-turnera-section>summary:after{content:"▾";color:#64748b;transition:transform .18s}.public-turnera-section[open]>summary:after{transform:rotate(180deg)}.public-turnera-section>summary small{color:#64748b;margin-left:auto;font-size:.74rem;font-weight:700}.public-turnera-body{gap:10px;padding:0 14px 14px;display:grid}.profile-stage{width:100%;max-width:860px;margin-inline:auto}.profile-signature-card{background:linear-gradient(160deg,#fff 0%,#f4f9ff 100%);border:1px solid #cfe0f2;border-radius:18px;gap:14px;padding:18px;display:grid}.profile-signature-head h3{color:#0f2944;margin:2px 0 4px}.profile-signature-head p{color:#475569;margin:0;font-size:.86rem;font-weight:600}.profile-signature-field{color:#27364a;gap:8px;font-size:14px;font-weight:600;display:grid}.signature-pad{gap:10px;display:grid;position:relative}.signature-pad-canvas{cursor:crosshair;touch-action:none;background:repeating-linear-gradient(0deg,#fff 0 39px,#f1f5f9 39px 40px);border:2px dashed #9db8d8;border-radius:16px;width:100%}.signature-pad-guide{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-top:2px solid #cbd5e1;padding-top:4px;font-size:.72rem;font-weight:700;position:absolute;top:150px;left:24px;right:24px}.signature-pad-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.signature-pad-footer button{min-height:36px}.signature-pad--locked .signature-pad-footer{justify-content:space-between}.signature-pad-preview{background:#fff;border:1px solid #d6e4f0;border-radius:16px;place-items:center;min-height:150px;padding:12px;display:grid}.signature-pad-preview img{object-fit:contain;max-width:100%;max-height:150px}.signature-pad-badge{color:#166534;background:#dcfce7;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:800}.patient-directory-actions .certificate-action{color:#0f766e;border-color:#99d5c9}.patient-directory-actions .certificate-action:hover{background:#ecfdf5}.certificate-history-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.certificate-history-list li{background:#fff;border:1px solid #d6e4f0;border-left:4px solid #0f766e;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.certificate-history-list li div{gap:2px;min-width:0;display:grid}.certificate-history-list li span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.certificate-modal-card{width:min(760px,100%);max-width:760px}.certificate-sheet{background:#fff;border:1px solid #dbe5f0;border-radius:18px;gap:16px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #0f294473}.certificate-sheet:before{content:"";background:linear-gradient(90deg,#0f766e,#1d4ed8);height:6px;position:absolute;inset:0 0 auto}.certificate-sheet-letterhead{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.certificate-sheet-letterhead div{gap:4px;min-width:0;display:grid}.certificate-sheet-letterhead strong{color:#0f2944;font-family:var(--font-display);font-size:1.35rem;font-weight:800}.certificate-sheet-letterhead span{color:#475569;font-size:.82rem;font-weight:600}.certificate-sheet-title{color:#0f766e;font-family:var(--font-display);letter-spacing:.32em;text-align:center;margin:0;font-size:1.05rem;font-weight:800}.certificate-patient-card{background:#f3f8fc;border:1px solid #d5e3f0;border-left:5px solid #0f766e;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;padding:14px 16px;display:grid}.certificate-patient-card dt{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.certificate-patient-card dd{color:#0f172a;overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.certificate-field{gap:6px;display:grid}.certificate-field>label{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.certificate-field>label small{color:#64748b;letter-spacing:0;text-transform:none;font-weight:600}.certificate-diagnosis{position:relative}.certificate-diagnosis input{width:100%;font-weight:700}.certificate-diagnosis-list{z-index:5;background:#fff;border:1px solid #cbd5e1;border-radius:12px;max-height:240px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 30px -12px #0f172a59}.certificate-diagnosis-list button{color:#0f172a;text-align:left;width:100%;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-weight:600}.certificate-diagnosis-list button:hover{background:#eff6ff;transform:none}.certificate-rp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.certificate-rp{color:#1d4ed8;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-style:italic;font-weight:700}.certificate-rest-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.certificate-rest-chips span{color:#64748b;font-size:.76rem;font-weight:700}.certificate-rest-chips button{color:#1d4ed8;min-height:30px;box-shadow:none;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:800}.certificate-rest-chips button:hover{color:#fff;background:#1d4ed8;transform:none}.certificate-field textarea{resize:vertical;width:100%;min-height:140px;font-size:.95rem;line-height:1.55}.certificate-sheet-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:6px;display:flex}.certificate-date{color:#0f172a;gap:4px;font-weight:700;display:grid}.certificate-signature{text-align:center;justify-items:center;gap:2px;min-width:240px;display:grid}.certificate-signature img{object-fit:contain;max-width:240px;max-height:90px}.certificate-signature-line{background:#334155;width:100%;height:2px;margin-top:4px}.certificate-signature strong{color:#0f172a}.certificate-signature small{color:#475569;font-weight:600}.certificate-signature-missing{color:#92400e;background:#fffbeb;border:1px dashed #f59e0b;border-radius:12px;justify-items:center;gap:6px;padding:10px;font-size:.82rem;font-weight:700;display:grid}.certificate-seal-note{color:#166534;background:#f0fdf4;border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:700}.certificate-modal-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.certificate-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-basis:100%;margin:0;padding:10px 12px;font-size:.86rem;font-weight:700}.certificate-document-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.certificate-document-type button{color:#173451;min-width:0;box-shadow:none;background:#f5f8fc;border:1px solid #a9bed3;border-radius:10px;padding:10px;font-weight:700}.certificate-document-type button.selected{color:#065f46;background:#e5f6ef;border-color:#0f766e}.certificate-study-field{min-width:0}.certificate-field #study-search{width:100%;min-width:0}.study-suggestions,.study-selected{gap:5px;margin:0;padding:0;list-style:none;display:grid}.study-suggestions{max-height:185px;overflow-y:auto}.study-suggestions button{color:#173451;text-align:left;overflow-wrap:anywhere;width:100%;box-shadow:none;background:#f8fbff;border:1px solid #d6e4f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;padding:8px 10px;display:flex}.study-selected li{border:1px solid #a9d5c9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.study-selected li span{overflow-wrap:anywhere;min-width:0}.study-selected small{color:#0f766e;display:block}.study-order-preview{color:#173451;overflow-wrap:anywhere;background:#f0fdf7;border:1px solid #b7d8c9;border-radius:12px;gap:7px;min-width:0;padding:14px;display:grid}.study-order-preview>strong{color:#0f766e}.study-order-preview ul{margin:0;padding-left:22px}.study-order-preview>small{color:#475569}body.theme-night .certificate-document-type button,body.theme-night .study-suggestions button{color:#e2ebf7;background:#172941;border-color:#526c88}body.theme-night .certificate-document-type button.selected,body.theme-night .study-selected li{color:#e2ebf7;background:#173e32;border-color:#5db997}body.theme-night .study-selected small{color:#86d6b4}body.theme-night .study-order-preview{color:#e2ebf7;background:#173e32;border-color:#5db997}body.theme-night .study-order-preview>strong{color:#86d6b4}body.theme-night .study-order-preview>small{color:#cbd5e1}.certificate-success{text-align:center;justify-items:center;gap:10px;padding:8px 4px;display:grid}.certificate-success-icon{color:#fff;background:linear-gradient(135deg,#10b981,#0f766e);border-radius:50%;place-items:center;width:72px;height:72px;font-size:2.2rem;font-weight:800;animation:.45s ease-out both certificate-pop;display:grid;box-shadow:0 12px 26px -10px #0f766eb3}.certificate-success h4{color:#0f2944;margin:4px 0 0;font-size:1.25rem}.certificate-success-patient{color:#0f172a;margin:0;font-weight:700}.certificate-success-hint{color:#475569;margin:0;font-size:.86rem}.certificate-preview-button{min-height:38px}.certificate-share-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:6px;display:grid}.certificate-share-card{background:#f8fbff;border:1px solid #d6e4f0;border-radius:16px;align-content:start;gap:8px;padding:14px;display:grid}.certificate-share-card strong{color:#0f2944}.certificate-share-card small{color:#475569}.certificate-share-card button{width:100%}.certificate-share-button{background:linear-gradient(140deg,#16a34a 0%,#0f766e 100%)}@keyframes certificate-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.layer-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-header-button{color:#0f766e;border-color:#99d5c9}.invite-new-badge{color:#0f766e;background:#ccfbf1;border-radius:999px;justify-self:start;padding:2px 8px;font-size:.7rem;font-weight:800}.invite-modal-card{width:min(640px,100%);min-width:0;max-width:640px}.invite-modal-card .drhappy-modal-body{min-width:0;overflow-x:hidden}.invite-hero{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#1d4ed8 100%);border-radius:18px;gap:8px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.invite-hero h4{font-family:var(--font-display);margin:0;font-size:1.15rem}.invite-hero p{color:#ffffffe6;margin:0;font-size:.9rem;line-height:1.5}.invite-hero p strong{color:#fff}.invite-steps{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.invite-steps li{background:#ffffff29;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:.8rem;font-weight:700;display:inline-flex}.invite-steps li span{color:#0f766e;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:grid}.invite-loading{color:#475569;justify-content:center;align-items:center;gap:10px;padding:26px;font-weight:700;display:flex}.invite-spinner{border:3px solid #d9e5f0;border-top-color:#0f766e;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite invite-spin}@keyframes invite-spin{to{transform:rotate(360deg)}}.invite-content{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.invite-link-box{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.invite-link-label{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:800}.invite-link-row{background:#f8fbff;border:1.5px solid #cfe0f2;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 14px;display:flex}.invite-link-row code{color:#0f2944;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Consolas,Courier New,monospace;font-size:.86rem;overflow:hidden}.invite-link-row button{min-height:38px;box-shadow:none;padding:6px 16px}.invite-link-row button.invite-copied{background:#16a34a;border-color:#16a34a}.invite-share-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invite-share-button{text-align:center;cursor:pointer;min-height:46px;box-shadow:none;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.invite-share-button.whatsapp{color:#fff;background:#16a34a}.invite-share-button.email{color:#fff;background:#1d4ed8}.invite-share-button.other{color:#0f172a;background:#fff;border-color:#cbd5e1}.invite-share-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.invite-qr-card{background:#fff;border:1px solid #d6e4f0;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:14px;display:grid}.invite-qr-card img{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:150px;height:150px;padding:8px}.invite-qr-card div{gap:6px;display:grid}.invite-qr-card strong{color:#0f2944;font-size:1rem}.invite-qr-card p{color:#334155;margin:0;font-size:.88rem;font-weight:600;line-height:1.45}.invite-qr-card small{color:#64748b;line-height:1.4}body.theme-night .invite-link-row{background:#10203a;border-color:#8299ba66}body.theme-night .invite-link-row code{color:#dbeafe}body.theme-night .invite-qr-card{background:#10203a;border-color:#8299ba59}body.theme-night .invite-qr-card strong{color:#e2e8f0}body.theme-night .invite-qr-card p,body.theme-night .invite-qr-card small{color:#cbd5e1}body.theme-night .invite-share-button.other{color:#dbeafe;background:#132c4d;border-color:#3b82f6}@media (width<=600px){.invite-share-actions{grid-template-columns:minmax(0,1fr)}.invite-qr-card{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}}body.theme-night .profile-signature-card{background:linear-gradient(160deg,#10203a 0%,#0f1c30 100%);border-color:#8299ba59}body.theme-night .profile-signature-head h3{color:#e2e8f0}body.theme-night .profile-signature-head p,body.theme-night .profile-signature-field{color:#cbd5e1}body.theme-night .certificate-history-list li{background:#0f1c30;border-color:#8299ba59 #8299ba59 #8299ba59 #14b8a6}body.theme-night .certificate-history-list li span{color:#cbd5e1}body.theme-night .certificate-share-card{background:#10203a;border-color:#8299ba59}body.theme-night .certificate-share-card strong,body.theme-night .certificate-success h4,body.theme-night .certificate-success-patient{color:#e2e8f0}body.theme-night .certificate-share-card small,body.theme-night .certificate-success-hint{color:#cbd5e1}@media (width<=600px){.certificate-patient-card,.certificate-share-grid{grid-template-columns:minmax(0,1fr)}.certificate-sheet{padding:18px 14px}.certificate-signature{width:100%;min-width:0}}.subscription-benefits{text-align:left;background:#fff;border:1px solid #cbdde8;border-radius:18px;grid-column:1/-1;min-width:0;margin:14px 0;overflow:hidden;box-shadow:0 6px 18px #0f294414}.subscription-benefits-heading{background:linear-gradient(135deg,#0f766e,#1d4ed8);align-items:center;gap:10px;padding:14px 12px;display:flex}.subscription-benefits-check{color:#fff;background:#ffffff2e;border-radius:10px;flex:0 0 28px;place-items:center;height:28px;font-size:1rem;font-weight:800;display:grid}.subscription-benefits-heading strong{color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.3;display:block}.subscription-benefits-heading p{color:#eef6ff;margin:4px 0 0;font-size:.76rem;font-weight:500;line-height:1.45}.subscription-benefits-list{gap:4px;margin:0;padding:8px;list-style:none;display:grid}.subscription-benefit{border-bottom:1px solid #e5edf3;align-items:flex-start;gap:9px;min-width:0;margin:0;padding:9px 4px;display:flex}.subscription-benefit:last-child{border-bottom:0}.subscription-benefit-icon{color:#0f766e;background:#e9f6f3;border-radius:10px;flex:0 0 30px;place-items:center;height:30px;display:grid}.subscription-benefit-icon svg{width:19px;height:19px}.subscription-benefit-copy{min-width:0}.subscription-benefit-copy strong{color:#173451;font-family:var(--font-display);font-size:.9rem;font-weight:750;line-height:1.4;display:block}.subscription-benefit-copy p{color:#475569;overflow-wrap:anywhere;margin:3px 0 0;font-size:.82rem;font-weight:500;line-height:1.5}.subscription-benefit--sofia{background:#edf5ff;border:1px solid #c6dcf8;border-radius:12px;padding:11px 8px}.subscription-benefit--sofia .subscription-benefit-icon{color:#1d4ed8;background:#dbeafe}.subscription-benefit--sofia .subscription-benefit-copy p{color:#1e40af;font-weight:750}.subscription-account-modal .subscription-benefits{margin-top:22px}body.theme-night .subscription-benefits{background:#10203a;border-color:#36526d}body.theme-night .subscription-benefit{border-bottom-color:#2a4059}body.theme-night .subscription-benefit-icon{color:#6ee7b7;background:#173e32}body.theme-night .subscription-benefit-copy strong{color:#f1f5f9}body.theme-night .subscription-benefit-copy p{color:#cbd5e1}body.theme-night .subscription-benefit--sofia{background:#172f50;border-color:#365b89}body.theme-night .subscription-benefit--sofia .subscription-benefit-icon{color:#bfdbfe;background:#214675}body.theme-night .subscription-benefit--sofia .subscription-benefit-copy p{color:#bfdbfe}.subscription-account-trigger{color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;padding:0}.subscription-account-backdrop{z-index:2500;background:#0f172aa6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.subscription-account-modal{overflow-wrap:anywhere;box-sizing:border-box;color:#173451;background:#fff;border-radius:18px;width:min(680px,100%);min-width:0;max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.subscription-account-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-account-modal header h2{margin:0}.subscription-account-modal progress{accent-color:#0f766e;width:100%}.subscription-account-plans{flex-wrap:wrap;gap:10px;display:flex}.subscription-account-plans button{flex:160px}body.theme-night .subscription-account-modal{color:#e2e8f0;background:#10203a}@media (width<=600px){.subscription-account-modal{padding:18px}}.evolution-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:1100px;display:grid}.evolution-field{align-content:start;gap:6px;font-weight:700;display:grid}.evolution-field--wide,.evolution-sofia-panel,.evolution-save-button{grid-column:1/-1}.evolution-field textarea{resize:vertical;min-height:96px}.evolution-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.evolution-field-head .dictation-actions{gap:6px;margin:0;display:flex}.evolution-field-head .dictation-actions button{min-height:30px;box-shadow:none;padding:4px 10px;font-size:.76rem}.evolution-sofia-panel{background:linear-gradient(135deg,#f0f7ff,#f5fbff);border:1px solid #bfdbfe;border-radius:16px;gap:12px;padding:14px 16px;display:grid}.evolution-sofia-panel>header{align-items:center;gap:10px;display:flex}.evolution-sofia-panel>header div{gap:2px;display:grid}.evolution-sofia-panel>header strong{color:#1e3a8a}.evolution-sofia-panel>header small{color:#334155;font-weight:600}.evolution-sofia-actions{flex-wrap:wrap;gap:10px;display:flex}.evolution-sofia-button{color:#1d4ed8;cursor:pointer;min-height:42px;box-shadow:none;background:#fff;border:1px solid #93c5fd;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-weight:800;display:inline-flex}.evolution-sofia-button.primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.evolution-sofia-button:disabled{opacity:.55;cursor:not-allowed}.evolution-sofia-button .sofia-face{border:2px solid #fff;flex:none}.evolution-save-button{justify-self:start;min-width:220px}body.theme-night .evolution-sofia-panel{background:linear-gradient(135deg,#10203a,#0f1c30);border-color:#1e3a8a}body.theme-night .evolution-sofia-panel>header strong{color:#bfdbfe}body.theme-night .evolution-sofia-panel>header small{color:#cbd5e1}body.theme-night .evolution-sofia-button{color:#dbeafe;background:#132c4d;border-color:#3b82f6}body.theme-night .evolution-sofia-button.primary{color:#fff;background:#2563eb}@media (width<=720px){.evolution-form{grid-template-columns:minmax(0,1fr)}.evolution-sofia-button{flex:100%;justify-content:center}.evolution-save-button{justify-self:stretch}}.capacity-scope-note{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;margin:6px 0 4px;padding:6px 12px;font-size:1rem;font-weight:800;display:inline-block}.turnera-description{color:#1e293b;margin:0;font-size:.9rem;font-weight:700;line-height:1.45}body.theme-night .capacity-scope-note{color:#fdba74;background:#3a2412;border-color:#c2410c}body.theme-night .turnera-description{color:#e2e8f0}.public-turnera-body .flow-hint{margin:0}.public-turnera-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.public-turnera-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body.theme-night .public-turnera-section{background:#0f1c30;border-color:#8299ba59}body.theme-night .public-turnera-section>summary small{color:#a8bad0}.turnera-bar-chart{align-items:flex-end;gap:12px;height:180px;padding:10px 4px 0;display:flex;overflow-x:auto}.turnera-bar-chart-col{flex-direction:column;align-items:center;gap:6px;min-width:42px;display:flex}.turnera-bar-chart-bar-wrap{align-items:flex-end;height:140px;display:flex}.turnera-bar-chart-bar{color:#fff;background:linear-gradient(#60a5fa,#2563eb);border-radius:8px 8px 3px 3px;justify-content:center;align-items:flex-start;width:28px;padding-top:4px;font-size:.72rem;font-weight:700;transition:height .25s;display:flex}.turnera-bar-chart-bar.month-bar{background:linear-gradient(#34d399,#059669)}.turnera-bar-chart-col small{color:var(--text-secondary,#64748b);font-size:.72rem}.turnera-trend-note{border-radius:10px;margin-top:10px;padding:8px 12px;font-size:.9rem;font-weight:600;display:inline-block}.turnera-trend-note.up{color:#166534;background:#22c55e1f}.turnera-trend-note.down{color:#9a3412;background:#f973161f}.turnera-metric-card{background:var(--surface-bg,#fff);border:1px solid var(--border-color,#e2e8f0);color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 2px 8px #0000000a}.turnera-metric-card:hover,.turnera-metric-card.active{border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 5px 14px #2563eb24}body.theme-night .turnera-metric-card{background:#0f1c30;border-color:#8299ba40}.turnera-metric-icon{font-size:1.8rem;line-height:1}.turnera-metric-info{flex-direction:column;display:flex}.turnera-metric-info strong{color:#1d4ed8;font-size:1.5rem;font-weight:800;line-height:1.1}body.theme-night .turnera-metric-info strong{color:#60a5fa}.turnera-metric-info span{color:#64748b;min-width:0;margin-top:2px;font-size:.8rem;font-weight:600;overflow:hidden}body.theme-night .turnera-metric-info span{color:#94a3b8}body.theme-night .turnera-view-switch-badge{color:#1e1108;min-width:0;overflow:hidden}body.theme-night .turnera-calendar-title strong,body.theme-night .turnera-calendar-day-detail strong{text-overflow:ellipsis;color:#e2e8f0;max-width:100%;overflow:hidden}body.theme-night .turnera-calendar-title span,body.theme-night .turnera-calendar-weekdays,body.theme-night .turnera-calendar-legend,body.theme-night .turnera-bar-chart-col small{color:#94a3b8}body.theme-night .turnera-calendar-cell{color:#e2e8f0;background:linear-gradient(160deg,#13233b 0%,#0f1c30 100%);border-color:#8299ba38}body.theme-night .turnera-calendar-cell.occupancy-none,body.theme-night .turnera-calendar-cell.occupancy-low{background:linear-gradient(160deg,#13233b 0%,#0f1c30 100%)}body.theme-night .turnera-calendar-cell.occupancy-mid{background:linear-gradient(160deg,#13233b 0%,#f59e0b2e 100%)}body.theme-night .turnera-calendar-cell.occupancy-high{background:linear-gradient(160deg,#13233b 0%,#dc262638 100%)}body.theme-night .turnera-calendar-cell.is-holiday{background:repeating-linear-gradient(135deg,#2a1a10,#2a1a10 6px,#33200f 6px 12px);border-color:#f9731680}body.theme-night .turnera-calendar-day-holiday{color:#fdba74}body.theme-night .turnera-calendar-day-count{color:#93c5fd;background:#60a5fa40}body.theme-night .turnera-calendar-day-detail{background:#2563eb2e;border-color:#60a5fa59}body.theme-night .turnera-trend-note.up{color:#86efac;background:#22c55e2e}body.theme-night .turnera-trend-note.down{color:#fdba74;background:#f973162e}.turnera-toolbar-panel{margin-bottom:16px;padding:14px 18px}.turnera-filters-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.turnera-search-box{flex:240px}.turnera-search-box input{box-sizing:border-box;width:100%}.turnera-tab-buttons{flex-wrap:wrap;gap:6px;display:flex}.turnera-tab-buttons button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}body.theme-night .turnera-tab-buttons button.active{color:#fff;background:#2563eb;border-color:#3b82f6}.turnera-date-filter{align-items:center;gap:6px;display:flex}.turnera-date-filter input[type=date]{border:1px solid var(--border-color,#cbd5e1);background:var(--surface-bg,#fff);color:var(--text-primary,#0f172a);border-radius:8px;padding:7px 10px;font-size:.88rem}.turnera-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.turnera-card{background:var(--surface-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #0000000d}.turnera-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.turnera-card.highlight-today{background:linear-gradient(#eff6ff99 0%,#fff 100%);border-color:#3b82f6}body.theme-night .turnera-card{background:#0f1c30;border-color:#8299ba40}body.theme-night .turnera-card.highlight-today{background:linear-gradient(#1e3a8a40 0%,#0f1c30 100%);border-color:#3b82f6}.turnera-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.turnera-date-badge{border-radius:20px;padding:4px 10px;font-size:.82rem;font-weight:700}.turnera-badge-today{color:#1e40af;background:#dbeafe}.turnera-badge-upcoming{color:#0369a1;background:#e0f2fe}.turnera-badge-past{color:#64748b;background:#f1f5f9}body.theme-night .turnera-badge-today{color:#93c5fd;background:#3b82f640}body.theme-night .turnera-badge-upcoming{color:#7dd3fc;background:#0ea5e940}body.theme-night .turnera-badge-past{color:#e2e8f0;background:#94a3b847}.turnera-status-badge{color:#475569;font-size:.75rem;font-weight:600}body.theme-night .turnera-status-badge{color:#cbd5e1}.field-error-hint{color:#b91c1c;margin-top:4px;font-size:.78rem;font-weight:500;display:block}body.theme-night .field-error-hint{color:#fca5a5}.freeslot-capacity-note{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.85rem;line-height:1.5}.freeslot-capacity-note.ok{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.freeslot-capacity-note.error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.freeslot-capacity-note button.ghost.compact{margin-top:6px}body.theme-night .freeslot-capacity-note.ok{color:#a7f3d0;background:#064e3b59;border-color:#059669}body.theme-night .freeslot-capacity-note.error{color:#fecaca;background:#7f1d1d59;border-color:#dc2626}.turnera-card-body{flex-direction:column;gap:8px;display:flex}.turnera-patient-name{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}body.theme-night .turnera-patient-name{color:#f8fafc}.turnera-patient-meta{color:#64748b;flex-wrap:wrap;gap:10px;font-size:.82rem;display:flex}body.theme-night .turnera-patient-meta{color:#94a3b8}.turnera-reason-box{color:#1e293b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:8px 12px;font-size:.88rem}body.theme-night .turnera-reason-box{color:#e2e8f0;background:#16243b;border-color:#1e3a5f}.turnera-location-box{color:#475569;font-size:.82rem}body.theme-night .turnera-location-box{color:#cbd5e1}.turnera-notes-box{color:#64748b;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;padding:6px 10px;font-size:.82rem}body.theme-night .turnera-notes-box{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b40}.turnera-amount-box{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:6px 10px;font-size:.82rem;font-weight:600}body.theme-night .turnera-amount-box{color:#6ee7b7;background:#10b9811f;border-color:#10b9814d}.payment-info-note{border:1px solid #0000;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:.8rem;line-height:1.4}.payment-info-note.ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.payment-info-note.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}body.theme-night .payment-info-note.ok{color:#6ee7b7;background:#10b9811f;border-color:#10b9814d}body.theme-night .payment-info-note.warn{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b4d}.field-hint{color:var(--text-secondary,#64748b);margin-top:4px;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.turnera-email-status-bar{border-top:1px dashed var(--border-color,#e2e8f0);margin-top:4px;padding-top:8px}body.theme-night .turnera-email-status-bar{border-top-color:#8299ba33}.email-status-sent{color:#15803d;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}body.theme-night .email-status-sent{color:#4ade80}.email-status-pending{color:#b45309;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}body.theme-night .email-status-pending{color:#fbbf24}.turnera-card-actions{border-top:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:10px;display:flex}body.theme-night .turnera-card-actions{border-top-color:#8299ba33}.turnera-card-actions button{white-space:nowrap;flex:1;padding:8px 10px;font-size:.85rem;font-weight:600}.turnera-empty-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:12px;padding:20px 12px;display:flex}.turnera-empty-state p{margin:0;line-height:1.4}.turnera-modal-card{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;width:min(900px,100%);max-width:900px;height:auto;min-height:0;max-height:calc(100svh - 32px);margin:0 auto;position:relative;overflow-x:hidden;overflow-y:auto!important}.public-booking-config{min-width:0;overflow:visible}.public-booking-url-row{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:6px;min-width:0;display:grid}.public-booking-url-row>span{color:#64748b;white-space:nowrap;font-size:.78rem}.public-booking-url-row input{min-width:0}.public-booking-horizon-note{color:#536b87;background:#f8fbff;border:1px solid #cbd9ed;border-radius:10px;align-self:end;padding:10px 12px;font-size:.78rem;font-weight:700}.public-booking-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.public-booking-link-card{background:#fff;border:1px solid #cbd9ed;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.public-booking-link-card>span{overflow-wrap:anywhere;color:#64748b;font-size:.76rem}.public-booking-link-card>div{flex-wrap:wrap;gap:6px;display:flex}.turnera-modal-form{flex-direction:column;gap:14px;display:flex}.turnera-form-group label,.turnera-form-row label{flex-direction:column;gap:4px;font-size:.88rem;font-weight:600;display:flex}.turnera-form-row{gap:12px;display:flex}@media (width<=600px){.turnera-form-row{flex-direction:column}.public-booking-url-row{grid-template-columns:1fr;gap:4px}.public-booking-url-row>span{white-space:normal;overflow-wrap:anywhere}.public-booking-horizon-note{align-self:stretch}.public-booking-links-grid{grid-template-columns:1fr}}@media (width>=900px){.app{padding-bottom:118px}.app-sidebar{background:#121f34e0;border-color:#90b0e2b8;border-radius:22px;flex-direction:row;align-items:center;width:min(900px,100vw - 32px);height:68px;max-height:68px;padding:8px 14px;inset:auto 50% 18px;overflow:visible;transform:translate(-50%);box-shadow:0 18px 42px #040d1b6b}.app-sidebar.open{transform:translate(-50%)}.app-sidebar-header{display:none}.sidebar-sofia{border-radius:14px;justify-content:center;width:52px;min-width:58px;height:50px;margin:0 10px 0 0;padding:6px}.sidebar-sofia-copy{display:none}.sidebar-nav{flex:1;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.sidebar-nav button,.sidebar-toggle-row{color:#dbeafe;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:42px;min-height:48px;padding:7px 5px;font-size:0}.sidebar-nav button span{width:auto;font-size:1.05rem}.sidebar-nav button small{display:none}.sidebar-toggle-row>span:first-child{text-align:center;flex-direction:column;gap:1px}.sidebar-toggle-row b{font-size:1.15rem}.sidebar-switch{display:none}.sidebar-footer{border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.sidebar-footer button{color:#dbeafe;text-align:center;flex-direction:column;justify-content:center;gap:2px;width:44px;min-width:44px;min-height:48px;padding:6px 3px;font-size:0}.sidebar-footer button span{width:auto;font-size:1.05rem}.app-sidebar button[title]{position:relative}.app-sidebar button[title]:after{content:attr(title);z-index:10;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transform-origin:bottom;background:#10294a;border:1px solid #9fc0f5;border-radius:9px;padding:8px 12px;font-size:.86rem;font-weight:800;line-height:1;transition:opacity .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)scale(.74)translateY(-3px)}.app-sidebar button[title]:hover:after,.app-sidebar button[title]:focus-visible:after{opacity:1}.sidebar-handle,.sidebar-scrim{display:none}.app-sidebar button:hover{z-index:3;background:#365c97e6;transform:translateY(-8px)scale(1.35);box-shadow:0 10px 24px #00000059}.app-sidebar button{transform-origin:bottom;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,box-shadow .18s;transform:scale(1)}.app-sidebar button:hover+button{z-index:2;transform:translateY(-4px)scale(1.16)}.app-sidebar button:has(+button:hover){z-index:2;transform:translateY(-4px)scale(1.16)}}@media (width>=900px) and (hover:hover) and (pointer:fine){.app{padding-bottom:44px}.app-sidebar,.app-sidebar.open{opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .24s;transform:translate(-50%,calc(100% + 30px))}.app-sidebar[data-desktop-visible=true]{opacity:1;pointer-events:auto;transform:translate(-50%)}.app-sidebar:has(:focus-visible){opacity:1;pointer-events:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}@media (width<=720px){.app{padding:10px}.topbar{border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:9px 12px;display:flex;position:relative}.brand-block.compact{text-align:left;flex-direction:row;flex:1;justify-content:flex-start;gap:9px;width:auto;min-width:0}.brand-mark{border-radius:12px;width:38px;height:38px;box-shadow:0 5px 12px #112d4e33}.brand-mark svg{width:32px;height:32px}.brand-copy .slogan{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.2;display:block;overflow:hidden}.brand-copy .professional,.google-session-indicator{display:none}.brand-copy h1{font-size:.98rem}.topbar-actions{justify-items:end;gap:8px;width:auto;display:flex;position:static}.topbar-actions>span{display:none!important}.topbar-actions>span.subscription-status{text-align:left;max-width:none;padding:5px 7px 5px 10px;font-size:.68rem!important;display:inline-flex!important}.plan-chip-copy strong{font-size:.7rem}.plan-chip-copy small{font-size:.62rem}.plan-chip-cta{min-height:28px;padding:4px 11px;font-size:.68rem}.topbar-actions>button.google-session-chip{box-sizing:border-box;border-radius:50%;flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0;box-shadow:0 0 0 4px #93c5fd42,0 6px 14px #204a8233}.topbar-actions>button.google-session-chip img{width:32px;max-width:32px;height:32px;max-height:32px}.medical-news-strip{gap:7px;margin-bottom:10px;padding:6px 8px;font-size:.66rem}.medical-news-label{max-width:78px;line-height:1.1}.medical-news-strip button{font-size:.65rem}.app-sidebar{width:min(284px,100vw - 20px);inset:10px auto 10px 10px}.layer-header{flex-direction:column;align-items:flex-start}}@media (width<=520px){.topbar{flex-wrap:wrap}.brand-block.compact{flex:100%}.topbar-actions{flex:100%;justify-content:flex-start;width:100%}.topbar-actions>span.subscription-status{box-sizing:border-box;white-space:normal;flex:100%;justify-content:space-between;min-width:0}.plan-chip-copy{min-width:0}.plan-chip-copy small{overflow-wrap:anywhere}.layer-header>*{width:100%}.layer-header:not(.clinical-toolbar){padding:10px 12px}.layer-header:not(.clinical-toolbar)>button{align-self:flex-end;width:auto}.layer-header:not(.clinical-toolbar)>div:has(>.ghost:only-child){align-self:flex-end;width:auto}.layer-header.appointment-layer-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.layer-header.appointment-layer-header>div{align-self:center;width:auto}.layer-header:not(.clinical-toolbar) .layer-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.layer-header:not(.clinical-toolbar) .layer-header-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:7px 9px;font-size:.85rem}.patient-directory-grid{grid-template-columns:1fr}.patient-directory-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.patient-directory-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0}.patient-directory-actions .patient-delete-action{grid-column:1/-1;margin-left:0}.flyer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flyer-tool{min-height:128px;padding:13px}.flyer-slide{grid-template-columns:1fr;gap:18px;min-height:480px}.flyer-slide-copy h2{font-size:1.65rem}.flyer-slide-copy p{font-size:.86rem}.flyer-slide-visual{min-height:190px}.analytics-columns{grid-template-columns:1fr}.appointment-capacity-panel{grid-template-columns:1fr;gap:12px}.capacity-controls{flex-direction:column;align-items:stretch;gap:12px}.time-select-pair{grid-template-columns:1fr 1fr}.capacity-status{white-space:normal}.turnera-calendar-panel{min-width:0;padding:10px;overflow:hidden}.turnera-calendar-header{grid-template-columns:1fr;gap:8px;display:grid}.turnera-calendar-header>button{width:100%}.turnera-calendar-title{order:-1}.turnera-calendar-weekdays,.turnera-calendar-grid{gap:3px;min-width:0}.turnera-calendar-weekdays{font-size:.65rem}.turnera-calendar-cell{border-radius:7px;min-width:0;min-height:38px;font-size:.68rem;overflow:hidden}.turnera-calendar-day-number{font-size:.72rem}.turnera-calendar-day-count{padding:1px 4px;font-size:.6rem}.turnera-calendar-day-breakdown{text-overflow:ellipsis;max-width:100%;font-size:.52rem;overflow:hidden}}@media (width<=420px){.flyer-grid{grid-template-columns:1fr}}@media (width<=540px){.auth-layout{width:100%;padding-left:16px;padding-right:16px}.auth-promo{width:100%;min-width:0;padding-top:18px}.auth-promo .app-tools-flyer,.auth-pricing-flyer{width:100%;min-width:0;padding:16px}.auth-promo-tool-grid{grid-template-columns:minmax(0,1fr)}.auth-promo .auth-promo-sofia{padding:16px!important}.auth-promo-sofia-header{flex-wrap:wrap;align-items:flex-start;gap:10px}.auth-promo .auth-promo-sofia-identity .sofia-avatar{flex-basis:52px;width:52px;height:52px}.auth-promo-sofia-identity{gap:9px}.auth-promo-sofia-identity>div strong{font-size:1.25rem}.auth-promo-claude-brand{justify-items:start}.auth-promo-claude-logo{width:min(160px,42vw);height:80px}.auth-promo-claude-brand>strong{text-align:left;max-width:160px;font-size:.72rem}.auth-promo-sofia-features{min-height:142px;padding:16px}.auth-promo-sofia-features li{min-height:108px}.auth-promo-sofia-features li strong{font-size:1.18rem}.auth-promo-sofia-controls{gap:8px}.auth-promo-sofia-buttons{gap:5px}.auth-promo-sofia-buttons button{width:36px;height:36px;min-height:36px}.auth-promo-trial-banner{gap:3px 9px;padding:12px}.auth-promo-trial-banner>strong{font-size:.95rem}.auth-promo-trial-banner>small{font-size:.75rem}.auth-pricing-flyer{padding:20px 16px}.auth-pricing-heading h3{font-size:1.8rem}.auth-pricing-grid{grid-template-columns:minmax(0,1fr);gap:10px}.auth-plan{text-align:left;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-height:82px;padding:16px}.auth-plan>.subscription-benefits{grid-row:4;margin:8px 0 0}.auth-plan>span,.auth-plan>small{grid-column:1}.auth-plan>strong{text-align:right;white-space:nowrap;grid-area:1/2/span 2;font-size:1.45rem}.auth-plan em{grid-column:1/-1;justify-self:start;margin-top:4px}.auth-card{border-radius:18px;padding:16px 16px 14px}.auth-card .brand-block{gap:10px;margin-bottom:10px}.auth-card .brand-mark{border-radius:12px;width:40px;height:40px;box-shadow:0 5px 12px #112d4e33}.auth-card .brand-mark svg{width:34px;height:34px}.auth-card .brand-copy h1{font-size:1.2rem}.auth-card .slogan{font-size:.82rem}.auth-card-subtitle{display:none}.auth-login-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-login-form>*{grid-column:1/-1}.auth-login-form>.auth-register-btn,.auth-login-form>.theme-toggle{grid-column:auto}.auth-login-form label{gap:4px;font-size:13px}.auth-login-form input{min-height:42px;padding:8px 12px;font-size:16px}.auth-login-form>button{min-height:40px;padding:8px 12px!important;font-size:.9rem!important}.auth-login-form>.text-button{min-height:0;padding:2px!important;font-size:.82rem!important}.auth-login-form>.ghost{box-shadow:none}.auth-login-extra{gap:6px!important;margin-top:4px!important;padding-top:8px!important}.auth-login-extra button{padding:5px 8px!important;font-size:.76rem!important}}@media (width<=899px){.auth-layout{padding-top:calc(84px + env(safe-area-inset-top));gap:12px}.public-brand-header{gap:12px;width:100%;padding:0 0 12px}.public-brand-symbol{width:64px;height:64px}.public-brand-header h1{font-size:30px}.public-brand-tagline{margin-top:5px;font-size:13px}.public-brand-summary{font-size:12px;line-height:1.4}.public-install-banner{top:calc(8px + env(safe-area-inset-top));z-index:30;gap:8px;width:auto;padding:8px;position:fixed;left:12px;right:12px;box-shadow:0 5px 20px #17324d29}.public-install-banner img{border-radius:8px;width:32px;height:32px}.public-install-banner strong{font-size:12px;line-height:1.3}.public-install-banner span{display:none}.public-install-banner button{min-height:44px;padding:8px 10px;font-size:12px}.public-install-banner .install-banner-close{width:32px;min-height:44px;padding:4px}.auth-layout:not(:has(.public-install-banner)){padding-top:calc(18px + env(safe-area-inset-top))}.auth-card{width:100%;padding:12px}.auth-card .brand-block{display:none}#auth-login-panel .auth-login-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.auth-login-form>label{grid-column:1/-1}.auth-login-form input{min-height:44px;padding:8px;font-size:16px}.auth-login-form>button{min-height:44px}.auth-login-form>.auth-signin-btn,.auth-login-form>.google-login-btn{grid-column:auto;padding:6px 10px!important;font-size:.85rem!important}.auth-login-form>.auth-signin-btn:not(:has(+.google-login-btn)){grid-column:1/-1}.google-login-label{display:none}.google-login-label-mobile{display:inline}.auth-login-form>.text-button{min-height:32px}.auth-secondary-options{grid-column:1/-1}.auth-secondary-options summary{box-sizing:border-box;min-height:36px}.auth-promo{padding-top:4px}.app{padding-top:calc(10px + env(safe-area-inset-top));padding-right:max(10px, env(safe-area-inset-right));padding-bottom:calc(84px + env(safe-area-inset-bottom));padding-left:max(10px, env(safe-area-inset-left))}.notification-corner-toast{bottom:calc(80px + env(safe-area-inset-bottom))}.floating-toast{top:auto;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%)}.topbar,.panel,.app-sidebar,.mobile-tabbar,.community-messages,.auth-card,.appointments-panel.compact,.notification-corner-toast,.floating-toast{-webkit-backdrop-filter:none}.topbar{background:#f7faff;box-shadow:0 6px 16px #204a821a}.panel{background:#fbfdff;box-shadow:0 6px 16px #214a8217}.mobile-tabbar{background:#fff;transform:translateZ(0)}.app-sidebar{background:#f8fafe}body.theme-night .topbar,body.theme-night .panel,body.theme-night .auth-card{background:#0d1727}body.theme-night .mobile-tabbar{background:#111c2f}body.theme-night .app-sidebar{background:#162238}.turnera-cards-grid>*,.ledger-grid>*,.protocol-cards-grid>*,.admin-user-list>li,.patient-directory-grid>*{content-visibility:auto;contain-intrinsic-size:auto 180px}}.paper-record-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.paper-record-actions small{color:#64748b;flex:260px}.paper-record-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.paper-record-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.patient-documents-folder{margin-top:12px}.patient-documents-folder>summary{cursor:pointer;padding:10px 0;font-weight:600}.patient-document-print-choice{align-items:center;gap:8px;font-size:.9rem;display:flex}.patient-document-print-choice input{width:auto}.paper-record-body{gap:6px;min-width:0;display:grid}.paper-record-body strong{overflow-wrap:anywhere}.paper-record-meta{color:#64748b;font-size:.85rem}.paper-record-review textarea{box-sizing:border-box;width:100%;min-height:180px}.paper-record-buttons{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.paper-record-transcription p{white-space:pre-wrap;max-height:320px;margin:8px 0 0;overflow:auto}@media (width<=899px),(any-pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{min-width:0;max-width:100%;font-size:max(16px,1em)!important}}.virtual-consult-modal{gap:12px;width:min(760px,100%);display:grid}.virtual-consult-modal h3{margin:8px 0 0;font-size:1rem}.vc-pilot{color:#065f46;vertical-align:middle;background:#ecfdf5;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:800}.vc-notice{color:#065f46;background:#ecfdf5;border-radius:12px;margin:0;padding:10px 12px;font-weight:700}.vc-hint{color:#5b6b80;margin:0;font-size:.86rem}.vc-settings{background:#f8fbff;border:1px solid #d9e5f0;border-radius:14px;gap:10px;padding:14px;display:grid}.vc-settings-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vc-settings-row label{align-items:center;gap:6px;font-weight:700;display:inline-flex}.vc-settings-row input{width:110px}.vc-branding{border-top:1px solid #d9e5f0;gap:10px;padding-top:10px;display:grid}.vc-branding-field{gap:5px;font-weight:700;display:grid}.vc-branding-field input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:9px 10px}.vc-branding-logo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vc-branding-logo>img,.vc-branding-logo>span{object-fit:contain;background:#fff;border:1px dashed #b8c7d8;border-radius:10px;width:88px;height:64px}.vc-branding-logo>span{color:#64748b;place-items:center;font-size:.8rem;display:grid}.vc-branding-logo>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vc-file-label{color:#173451;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;min-height:38px;padding:0 12px;font-weight:700;display:inline-flex}.vc-file-label input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vc-link{word-break:break-all;background:#fff;border:1px solid #d9e5f0;border-radius:10px;flex:220px;padding:8px 10px;font-size:.85rem}.vc-tabs{flex-wrap:wrap;gap:6px;display:flex}.vc-tabs button{color:#173451;background:#fff;border:1px solid #d9e5f0;border-radius:999px;padding:8px 14px;font-weight:700}.vc-tabs button.active{color:#fff;background:#0f766e;border-color:#0f766e}.vc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vc-list button{text-align:left;color:#173451;cursor:pointer;background:#fff;border:1px solid #d9e5f0;border-radius:14px;gap:4px;width:100%;padding:12px 14px;display:grid}.vc-list button:hover{border-color:#0f766e}.vc-list-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.vc-list-question{-webkit-line-clamp:2;color:#334155;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.vc-list small{color:#64748b}.vc-status{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:800}.vc-pending_review{color:#92400e;background:#fef3c7}.vc-answered{color:#166534;background:#dcfce7}.vc-declined{color:#991b1b;background:#fee2e2}.vc-detail{gap:10px;display:grid}.vc-detail>.ghost{justify-self:start}.vc-patient{background:#f1f7fd;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.vc-patient .vc-status{justify-self:start}.vc-question{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:12px 14px;line-height:1.5}.vc-alert{color:#9a3412;white-space:pre-wrap;background:#fff7ed;border-radius:12px;margin:0;padding:10px 12px;font-weight:700}.vc-attachments{flex-wrap:wrap;gap:10px;display:flex}.vc-attachments a{color:#173451;gap:4px;width:120px;text-decoration:none;display:grid}.vc-attachments img,.vc-attachments span{object-fit:cover;background:#f8fafc;border:1px solid #d9e5f0;border-radius:10px;place-items:center;width:120px;height:100px;font-size:2rem;display:grid}.vc-attachments small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vc-detail textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:12px;padding:12px;line-height:1.5}.vc-sofia{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);justify-self:start}.vc-actions{flex-wrap:wrap;gap:10px;display:flex}.vc-pdf-link{color:#075e55;background:#effaf7;border:1px solid #b8d7d1;border-radius:10px;align-items:center;gap:6px;width:fit-content;padding:9px 12px;font-weight:700;text-decoration:none;display:inline-flex}.vc-pdf-link:hover{background:#dcf4ed}.vc-decline{background:#fef2f2;border-radius:12px;gap:8px;padding:12px;display:grid}body.theme-night .vc-settings,body.theme-night .vc-patient,body.theme-night .vc-question,body.theme-night .vc-list button,body.theme-night .vc-link,body.theme-night .vc-tabs button,body.theme-night .vc-branding-logo>img,body.theme-night .vc-branding-logo>span,body.theme-night .vc-file-label{color:#e2e8f0;background:#0b1830;border-color:#24395c}body.theme-night .vc-tabs button.active{color:#fff;background:#0f766e}body.theme-night .vc-list-question,body.theme-night .vc-hint,body.theme-night .vc-list small{color:#a5b4c8}.paid-documents-overlay{z-index:9600;align-items:center}.paid-documents-modal{gap:14px;width:min(820px,100%);max-width:820px;overflow-y:auto}.paid-documents-modal .drhappy-modal-header h2{margin:2px 0 0;font-size:1.25rem}.paid-documents-warning{color:#70490d;background:#fff8e8;border:1px solid #f4cf87;border-radius:12px;gap:4px;padding:12px 14px;font-size:.84rem;display:grid}.paid-documents-warning strong{font-size:.88rem}.paid-documents-tabs{border-bottom:1px solid #d9e5f0;gap:7px;display:flex}.paid-documents-tabs button{color:#52627a;min-height:38px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;padding:8px 12px;font-size:.86rem}.paid-documents-tabs button.active{color:#075e55;border-bottom-color:#0f766e;font-weight:800}.paid-documents-content{gap:12px;display:grid}.paid-documents-link-card{background:#f5f9fe;border:1px solid #c9dced;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.paid-documents-link-card>div{gap:4px;min-width:0;display:grid}.paid-documents-label,.paid-documents-professional>span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.paid-documents-link-card code{color:#124d75;overflow-wrap:anywhere;font-size:.86rem}.paid-documents-link-card small{color:#64748b;font-size:.76rem}.paid-documents-professional{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.paid-documents-content h3,.paid-documents-patient-preview h3{margin:2px 0 0;font-size:1rem}.paid-documents-service-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.paid-documents-service{background:#fff;border:1px solid #d9e5f0;border-radius:13px;align-content:start;gap:9px;padding:13px;display:grid}.paid-documents-switch{align-items:flex-start;gap:8px;font-weight:800;display:flex}.paid-documents-switch input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0}.paid-documents-price{color:#52627a;gap:5px;font-size:.78rem;font-weight:700;display:grid}.paid-documents-price input{box-sizing:border-box;color:#173451;width:100%;min-height:40px;font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px}.paid-documents-service p{color:#64748b;margin:0;font-size:.8rem;line-height:1.45}.paid-documents-flow{color:#174d47;background:#eef7f6;border-radius:12px;padding:12px 14px;font-size:.82rem}.paid-documents-flow ol{gap:4px;margin:7px 0 0;padding-left:21px;display:grid}.paid-documents-patient-preview{background:#f8fbff;border:1px solid #d9e5f0;border-radius:16px;gap:11px;width:100%;max-width:580px;margin:0 auto;padding:18px;display:grid}.paid-documents-patient-preview>p{color:#64748b;margin:-5px 0 0;font-size:.84rem}.paid-documents-patient-brand{border-bottom:1px solid #d9e5f0;align-items:center;gap:10px;padding-bottom:10px;display:flex}.paid-documents-patient-brand>span{color:#fff;background:#17324d;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.paid-documents-patient-brand>div{gap:2px;display:grid}.paid-documents-patient-brand small{color:#64748b}.paid-documents-patient-option{background:#fff;border:1px solid #d9e5f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.paid-documents-patient-option>div{gap:4px;display:grid}.paid-documents-patient-option span{color:#64748b;font-size:.77rem}.paid-documents-patient-option>strong{color:#0f766e;white-space:nowrap;flex:none}.paid-documents-consent{color:#70490d;background:#fff8e8;border:1px solid #f4cf87;border-radius:11px;padding:11px 12px;font-size:.8rem}.paid-documents-consent p{margin:4px 0 0;line-height:1.5}.paid-documents-pay-button{cursor:not-allowed;background:#94a3b8;width:100%;min-height:44px}.paid-documents-demo-note,.paid-documents-footer>span{color:#64748b;font-size:.75rem}.paid-documents-inline-error{color:#b42318;margin:0;font-size:.82rem}.paid-documents-inline-notice{color:#12645b;background:#eaf8f4;border-radius:9px;margin:0;padding:9px 11px;font-size:.82rem}.paid-documents-loading{color:#64748b;margin:4px 0;font-size:.84rem}.paid-documents-payment-status{color:#77520f;background:#fff8e8;border:1px solid #f1d19a;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.81rem;font-weight:700;display:flex}.paid-documents-payment-status.connected{color:#17644f;background:#eef9f4;border-color:#a7d9ca}.paid-documents-payment-status>span{font-size:.75rem}.paid-documents-requests{gap:10px;display:grid}.paid-documents-requests-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.paid-documents-requests-heading p{color:#64748b;margin:0;font-size:.8rem}.paid-documents-request{background:#fff;border:1px solid #d9e5f0;border-radius:12px;gap:8px;padding:12px;display:grid}.paid-documents-request-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.paid-documents-request-top>div{gap:3px;display:grid}.paid-documents-request-top>div>strong{font-size:.88rem}.paid-documents-request-top>div>span,.paid-documents-request-meta{color:#64748b;font-size:.76rem}.paid-documents-request>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.paid-documents-request-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.paid-documents-request-meta strong{color:#0f766e}.paid-documents-status{color:#475569;background:#f1f5f9;border-radius:99px;flex:none;padding:4px 7px;font-size:.68rem;font-weight:800}.paid-documents-status.pending_review{color:#12645b;background:#e6f6f1}.paid-documents-status.completed{color:#304e9b;background:#eaf0ff}.paid-documents-request-actions{flex-wrap:wrap;gap:8px;display:flex}.paid-document-request-reason-note{color:#174d47;background:#effaf8;border:1px solid #b8ddd5;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:.86rem;line-height:1.5}.paid-document-request-reason-note strong{margin-bottom:4px;display:block}.paid-documents-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;margin:0;padding:18px 10px;font-size:.84rem}.paid-documents-clinical-note{color:#52627a;margin:0;font-size:.8rem;line-height:1.45}.paid-documents-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}body.theme-night .paid-documents-warning,body.theme-night .paid-documents-consent{color:#f5d68c;background:#392d17;border-color:#725323}body.theme-night .paid-documents-tabs{border-color:#24395c}body.theme-night .paid-documents-tabs button{color:#a5b4c8}body.theme-night .paid-documents-tabs button.active{color:#77d6ca}body.theme-night .paid-documents-link-card,body.theme-night .paid-documents-service,body.theme-night .paid-documents-patient-preview,body.theme-night .paid-documents-patient-option{color:#e2e8f0;background:#0b1830;border-color:#24395c}body.theme-night .paid-document-request-reason-note{color:#9de3da;background:#102f31;border-color:#27665c}body.theme-night .paid-documents-link-card code{color:#8fe1d6}body.theme-night .paid-documents-link-card small,body.theme-night .paid-documents-service p,body.theme-night .paid-documents-price,body.theme-night .paid-documents-patient-preview>p,body.theme-night .paid-documents-patient-option span,body.theme-night .paid-documents-patient-brand small{color:#a5b4c8}body.theme-night .paid-documents-price input{color:#e2e8f0;background:#111f36;border-color:#364b69}body.theme-night .paid-documents-flow{color:#9de3da;background:#102f31}body.theme-night .paid-documents-patient-option>strong{color:#77d6ca}body.theme-night .paid-documents-footer{border-color:#24395c}body.theme-night .paid-documents-payment-status{color:#f5d68c;background:#392d17;border-color:#725323}body.theme-night .paid-documents-payment-status.connected{color:#9de3da;background:#102f31;border-color:#27665c}body.theme-night .paid-documents-inline-notice{color:#9de3da;background:#102f31}body.theme-night .paid-documents-request{color:#e2e8f0;background:#0b1830;border-color:#24395c}body.theme-night .paid-documents-request-top>div>span,body.theme-night .paid-documents-request-meta,body.theme-night .paid-documents-requests-heading p,body.theme-night .paid-documents-clinical-note{color:#a5b4c8}body.theme-night .paid-documents-empty{color:#a5b4c8;border-color:#364b69}@media (width<=620px){.paid-documents-overlay{align-items:flex-start}.paid-documents-modal{border-radius:15px;max-height:calc(100dvh - 16px);padding:14px}.paid-documents-service-list{grid-template-columns:minmax(0,1fr)}.paid-documents-patient-preview{box-sizing:border-box;padding:13px}.paid-documents-link-card>button{width:100%}}.auth-audience-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:14px 0 6px;font-size:.72rem;font-weight:700;display:block}.auth-patient-access{color:inherit;margin-top:16px;text-decoration:none;display:block}.auth-patient-divider{letter-spacing:.08em;text-transform:uppercase;color:#64748b;align-items:center;gap:10px;margin-bottom:10px;font-size:.72rem;font-weight:700;display:flex}.auth-patient-divider:before,.auth-patient-divider:after{content:"";background:#8299ba73;flex:1;height:1px}.auth-patient-row{background:#ecf8f5;border:1.5px solid #9fd8cd;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.auth-patient-access:hover .auth-patient-row,.auth-patient-access:focus-visible .auth-patient-row{background:#e0f3ef;border-color:#0f766e}.auth-patient-icon{font-size:1.7rem;line-height:1}.auth-patient-copy{flex-direction:column;min-width:0;display:flex}.auth-patient-copy strong{color:#115e59;font-size:1rem}.auth-patient-copy small{color:#475569;font-size:.8rem;line-height:1.35}.auth-patient-cta{color:#fff;text-align:center;background:#0f766e;border-radius:12px;grid-column:1/-1;margin-top:8px;padding:10px 14px;font-weight:700}body.theme-night .auth-patient-row{background:#0f766e2e;border-color:#2c7d72}body.theme-night .auth-patient-copy strong{color:#8ee0d2}body.theme-night .auth-patient-copy small,body.theme-night .auth-audience-label,body.theme-night .auth-patient-divider{color:#a8b8cc}@media (width<=899px){.auth-audience-label{margin:2px 0 6px}.auth-patient-access{margin-top:10px}.auth-patient-divider{margin-bottom:8px}.auth-patient-row{gap:2px 10px;padding:10px 12px}.auth-patient-icon{font-size:1.4rem}.auth-patient-copy small{font-size:.76rem}.auth-patient-cta{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;margin-top:6px;display:flex}}.clinical-compact{--clinical-gap:10px}.clinical-compact .panel{padding:16px}.clinical-compact .workspace{gap:12px}.clinical-compact .clinical-toolbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 16px;position:sticky;top:8px;box-shadow:0 3px 14px #1434511a}.clinical-compact .clinical-toolbar h2{margin:0;font-size:1.15rem}.clinical-compact .clinical-toolbar .flow-hint{margin:3px 0 0;font-size:.82rem}.clinical-compact .layer-actions{flex-wrap:wrap;gap:6px}.clinical-compact button{min-height:36px;box-shadow:none;border-radius:9px;padding:7px 12px}.clinical-compact .clinical-primary-action{font-weight:800}.clinical-compact .patient-summary-card{gap:8px;margin-bottom:8px;padding:10px 12px}.clinical-compact .patient-summary-card h3{margin:0;font-size:1rem}.clinical-compact .patient-summary-label{margin:0 0 2px;font-size:.65rem}.clinical-compact .patient-summary-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:4px 10px}.clinical-compact .patient-summary-grid span{font-size:.7rem}.clinical-compact .patient-summary-grid strong{overflow-wrap:anywhere;font-size:.82rem}.clinical-compact .patient-summary-grid div{align-content:start}.clinical-compact .patient-record-panel>form{gap:8px}.clinical-compact .patient-edit-fieldset{gap:8px;min-width:0;display:grid}.clinical-compact .patient-form-block{box-sizing:border-box;min-width:0;margin:0;padding:10px}.clinical-compact .block-title{margin-bottom:8px;padding-bottom:5px;font-size:.85rem}.clinical-compact label{gap:4px;min-width:0;font-size:.82rem;display:grid}.clinical-compact input:not([type=checkbox]):not([type=file]),.clinical-compact textarea{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;padding:7px 9px}.clinical-compact textarea{resize:vertical;height:68px;min-height:62px}.clinical-compact .clinical-identity-details>summary{cursor:pointer;box-sizing:border-box;color:#17324d;background:#e0ecfa;border:1px solid #4978a8;border-radius:9px;width:fit-content;max-width:100%;min-height:44px;padding:10px 14px;font-size:.9rem;font-weight:700}.clinical-compact .clinical-identity-details>summary:hover{background:#cddff5}.clinical-compact .clinical-identity-details>summary:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.clinical-compact .clinical-identity-details[open]>summary{color:#fff;background:#17324d}.clinical-compact .clinical-identity-details[open]>summary small{color:#fff}body.theme-night .clinical-compact .clinical-identity-details>summary{color:#f1f5f9;background:#263d59;border-color:#789ac3}.clinical-compact .clinical-identity-details>summary small{margin-left:8px;font-weight:400}.clinical-compact .clinical-identity-details[open]>.block-title{margin-top:12px}.clinical-compact .clinical-identity-grid,.clinical-compact .clinical-insurance-grid{flex-wrap:wrap;gap:8px 12px;display:flex}.clinical-compact .clinical-identity-grid>label{flex:0 auto;width:220px;max-width:100%}.clinical-compact .clinical-identity-grid>label:has([name=dni]){width:150px}.clinical-compact .clinical-identity-grid>label:has([name=birthDate]){width:180px}.clinical-compact .clinical-identity-grid>label:has([readonly]){width:90px}.clinical-compact .clinical-identity-grid>label:has([name=direccion]){width:320px}.clinical-compact .clinical-identity-grid>label:has([name=email]){width:280px}.clinical-compact .clinical-identity-grid>label:has([name=telefono]){width:180px}.clinical-compact .clinical-insurance-grid>label{flex:0 auto;width:240px;max-width:100%}.clinical-compact .clinical-insurance-grid>label:has([name=numeroAfiliado]){width:180px}.clinical-compact .clinical-insurance-grid>label:has([name=plan]){width:160px}.clinical-compact .clinical-measurements{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:8px;display:flex}.clinical-compact .clinical-measurements label{flex:0 140px}.clinical-compact .clinical-measurements p{margin:0;padding:7px 0;font-size:.84rem}.clinical-compact .clinical-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 12px;margin-top:8px;display:grid}.clinical-compact .clinical-history-stack{align-content:start;gap:8px;min-width:0;display:grid}.clinical-compact .patient-form-block>.clinical-diagnosis-field{width:620px;max-width:100%}.clinical-compact .clinical-medication-field{align-content:start;gap:5px;min-width:0;font-weight:400;display:grid}.clinical-compact .clinical-medication-choice{border:1px solid var(--border);border-radius:8px;gap:6px;padding:8px;font-size:.82rem;display:grid}.clinical-compact .clinical-medication-choice p{margin:6px 0}.clinical-compact .clinical-diagnosis-field{min-width:0;position:relative}.clinical-compact .clinical-diagnosis-field .clinical-suggestions{z-index:35;background:var(--surface);position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 18px #14345126}.clinical-compact .clinical-suggestions{border:1px solid var(--border);border-radius:8px;max-height:210px;margin:4px 0;padding:4px;overflow-y:auto}.clinical-compact .clinical-suggestions button{text-align:left;white-space:normal;justify-content:start;width:100%;font-size:.82rem}.clinical-compact .clinical-suggestions span{font-weight:400;display:block}.clinical-compact .clinical-inline-actions,.clinical-compact .clinical-save-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clinical-compact .clinical-save-row button{justify-self:start;width:auto;min-width:140px}.clinical-compact .record-mode-actions{margin:0}.clinical-compact .record-document-actions{gap:6px;margin-top:8px}.clinical-compact .paper-record-block{margin-top:8px}.clinical-compact .patient-clinical-section>h2{margin:0 0 8px;font-size:1rem}.clinical-compact .patient-clinical-section{gap:8px}.clinical-compact .clinical-baseline-strip{margin:8px 0;font-size:.82rem}.clinical-compact .clinical-baseline-strip h4{margin:0 0 4px;font-size:.84rem}.clinical-compact .clinical-baseline-strip p{margin:3px 0}.clinical-compact .clinical-baseline-strip small{font-size:.73rem}.clinical-compact .clinical-baseline-values{flex-wrap:wrap;align-items:start;gap:6px 18px;display:flex}.clinical-compact .clinical-baseline-values p{flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.clinical-compact .clinical-baseline-values strong{overflow-wrap:anywhere}.clinical-compact .clinical-weight-review{flex-wrap:wrap;gap:4px 16px;width:100%;min-width:0;font-size:.8rem;display:flex}.clinical-compact .clinical-weight-review small{flex-basis:100%}.clinical-compact .clinical-weight-alert{color:#623707;box-sizing:border-box;background:#fff3d6;border:1px solid #b56a19;border-radius:8px;width:100%;padding:8px 10px;font-weight:700}.clinical-compact .clinical-field-lock[data-locked=true] input,.clinical-compact .clinical-field-lock[data-locked=true] textarea{pointer-events:none}.clinical-compact .clinical-field-lock[data-locked=true] label{cursor:pointer}.clinical-compact .clinical-field-lock[data-locked=true] label:has([readonly]){cursor:default}.clinical-compact .clinical-edit-hint{margin:0;font-size:.8rem}.clinical-edit-toast-backdrop{z-index:11000;box-sizing:border-box;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.clinical-edit-toast{box-sizing:border-box;color:#17324d;background:#fff;border:2px solid #4978a8;border-radius:14px;gap:10px;width:min(440px,100%);padding:18px;display:grid;box-shadow:0 16px 48px #14345166}body.theme-night .clinical-edit-toast{color:#f1f5f9;background:#1b2c42}.clinical-edit-toast small{color:inherit}.clinical-compact .clinical-field-lock{position:relative}.clinical-compact .clinical-checklist-stack{padding-bottom:48px}.clinical-compact .clinical-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.clinical-compact .clinical-checklist label{align-items:center;gap:6px;display:flex}.clinical-compact .clinical-checklist input{flex:0 0 16px;width:16px;height:16px;margin:0}.clinical-compact .clinical-baseline-evolve{position:absolute;bottom:36px;right:12px}.clinical-compact .first-attention-summary{overflow-wrap:anywhere}@media (width<=720px){.clinical-compact .clinical-baseline-evolve{margin:0 10px 8px;position:static}.clinical-compact .clinical-checklist-stack{padding-bottom:0}}.clinical-compact .clinical-study-field{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0;display:grid}.clinical-compact .clinical-study-search{width:620px;max-width:100%;position:relative}.clinical-compact .clinical-study-search .clinical-suggestions{z-index:35;background:var(--surface);position:absolute;left:0;right:0;box-shadow:0 6px 18px #14345126}.clinical-compact .clinical-study-search .clinical-suggestions button{overflow-wrap:anywhere;display:grid}.clinical-compact .clinical-correction-panel{border:1px solid #4978a8;border-radius:10px;gap:8px;padding:12px;display:grid}.clinical-compact .clinical-correction-fields{display:contents}.clinical-compact .clinical-correction-panel button{justify-self:start}.clinical-compact .clinical-correction-history{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:8px}.clinical-compact .clinical-correction-history article{border-top:1px solid var(--border);overflow-wrap:anywhere;margin-top:10px}.clinical-compact .evolution-form{gap:10px 14px;max-width:none;margin-top:10px}.clinical-compact .clinical-reason-field{width:520px;max-width:100%}.clinical-compact .clinical-diagnosis-row{width:620px;max-width:100%}.clinical-compact .evolution-sofia-panel{border-radius:10px;gap:8px;padding:10px 12px}.clinical-compact .evolution-sofia-panel>header small{font-size:.76rem}.clinical-compact .evolution-sofia-button{min-height:36px;padding:6px 10px;font-size:.82rem}.clinical-compact .evolution-save-button{justify-self:start;min-width:160px}.clinical-compact .clinical-sofia-review{gap:8px;display:grid}.clinical-compact .clinical-sofia-review textarea{height:160px}.clinical-compact .consultation-list{margin-top:12px}.clinical-compact .consultation-email-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.clinical-compact .consultation-list .clinical-inline-actions small{overflow-wrap:anywhere;min-width:0}@media (width<=720px){.clinical-compact .clinical-toolbar{position:static}.clinical-compact .clinical-identity-grid>label,.clinical-compact .clinical-insurance-grid>label{max-width:100%}.clinical-compact .clinical-history-grid{grid-template-columns:minmax(0,1fr)}.clinical-compact .clinical-measurements label{flex:0 130px}.clinical-compact .clinical-measurements p{flex:100%}.clinical-compact .layer-actions button,.clinical-compact button{min-height:44px}.clinical-compact input:not([type=checkbox]):not([type=file]),.clinical-compact textarea{font-size:16px}.clinical-compact .evolution-sofia-button{flex:160px}}.reception-page{color:#17324d;background:radial-gradient(at top,#d6eeed,#edf3f9 70%);place-items:center;min-height:100dvh;padding:16px;display:grid}.reception-shell{width:min(100%,490px)}.reception-brand{align-items:center;gap:9px;margin:0 4px 15px;font-size:20px;font-weight:800;display:flex}.reception-brand>svg{width:40px;height:40px}.reception-brand small{color:#496879;margin-left:auto;font-size:11px;font-weight:600}.reception-card{background:#fff;border:1px solid #dae5ec;border-radius:24px;padding:22px;box-shadow:0 15px 55px #17324d0c}.reception-card header{margin-bottom:17px}.reception-doctor{color:#28776f;overflow-wrap:anywhere;margin:0 0 8px;font-size:13px;font-weight:700}.reception-card h1{letter-spacing:-.8px;color:#17324d;margin:0 0 7px;font-size:25px;line-height:1.2}.reception-card header>p:last-child{color:#5e7486;margin:0;font-size:12px;line-height:1.5}.reception-choices{gap:9px;display:grid}.reception-choice{color:#17324d;background:#fafdff;border:1px solid #dae5ec;border-radius:14px;align-items:center;gap:12px;min-height:70px;padding:13px 12px;text-decoration:none;display:flex}.reception-choice:hover{background:#effbf8;border-color:#15877e}.reception-choice:focus-visible{outline-offset:2px;outline:3px solid #15877e}.reception-icon{color:#18786e;background:#e3f5f1;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.reception-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.reception-choice>span:nth-child(2){flex:1;min-width:0}.reception-choice strong{margin-bottom:4px;font-size:14px;line-height:1.25;display:block}.reception-choice small{color:#607688;font-size:11px;line-height:1.35;display:block}.reception-arrow{color:#28776f;font-size:24px}.reception-studies .reception-icon,.reception-video .reception-icon{color:#244d75;background:#e7effb}.reception-registration{color:#fff;background:#17324d;border-color:#17324d}.reception-registration small{color:#c9dde9}.reception-registration .reception-icon{color:#48d5c5;background:#24465e}.reception-registration:hover{color:#17324d}.reception-registration:hover small{color:#496879}.reception-shell footer{text-align:center;color:#5c7182;margin:12px 10px 0;font-size:10px;line-height:1.5}.reception-shell footer span{margin-top:3px;display:block}.reception-settings{color:#17324d;background:#fff;border:1px solid #cbdce7;border-radius:20px;width:min(620px,100% - 24px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.reception-settings::backdrop{background:#102538a8}.reception-settings-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.reception-settings-head h2{margin:0}.reception-settings button{color:#fff;cursor:pointer;background:#17324d;border:0;border-radius:9px;padding:10px 14px}.reception-settings-head button{padding:2px 10px;font-size:23px}.reception-settings p{font-size:13px;line-height:1.6}.reception-settings fieldset{border:0;min-width:0;margin:0;padding:0}.reception-settings label{margin:14px 0;font-size:13px;display:block}.reception-settings input:not([type=checkbox]){width:100%;font:inherit;border:1px solid #cbdce7;border-radius:9px;margin-top:5px;padding:10px;display:block}.reception-settings small{color:#5e7486;font-size:11px}.reception-settings .reception-toggle{border-bottom:1px solid #e6edf3;align-items:center;gap:12px;padding:12px 0;display:flex}.reception-toggle input{accent-color:#137e73;flex-shrink:0;width:19px;height:19px}.reception-toggle strong,.reception-toggle small{display:block}.reception-toggle small{margin-top:4px;line-height:1.5}.reception-settings .reception-error{color:#a52a36;background:#fff0f0;padding:10px}.reception-video-note{background:#eef7fa;border-radius:10px;padding:12px}.reception-share{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.reception-share>a:first-child{width:100%}@media (width<=380px),(height<=740px){.reception-page{padding:10px}.reception-brand{margin-bottom:9px;font-size:18px}.reception-brand>svg{width:32px;height:32px}.reception-card{border-radius:19px;padding:16px}.reception-card h1{font-size:21px}.reception-card header{margin-bottom:12px}.reception-doctor{margin-bottom:5px}.reception-choices{gap:7px}.reception-choice{gap:9px;min-height:61px;padding:10px}.reception-icon{flex-basis:32px;width:32px;height:32px}.reception-choice strong{margin-bottom:3px;font-size:13px}.reception-choice small{font-size:10px}.reception-shell footer{margin-top:9px;font-size:9px}}@media (height<=590px) and (width>=600px){.reception-shell{width:min(100%,740px)}.reception-choices{grid-template-columns:repeat(3,1fr)}.reception-choice{gap:7px;padding:9px}.reception-registration{grid-column:span 2}.reception-card header{margin-bottom:10px}}@media (height<=650px) and (width<=599px){.reception-page{padding:8px}.reception-brand{margin-bottom:7px}.reception-card{padding:13px}.reception-card header{margin-bottom:9px}.reception-card h1{font-size:20px}.reception-choice{min-height:56px;padding:8px 9px}.reception-choice small{font-size:10px;line-height:1.25}.reception-choices{gap:6px}.reception-shell footer{margin-top:7px;font-size:8px}}.auth-promo .flyer-tool.dental-promo-flyer{cursor:pointer;position:relative;overflow:hidden}.dental-promo-flyer:focus-visible{outline-offset:3px;outline:3px solid #177463}.auth-promo .dental-promo-hint{color:#177463;font-size:.75rem}.dental-promo-flyer--active>:not(.dental-promo-demo){visibility:hidden}.dental-promo-demo{box-sizing:border-box;border-radius:inherit;color:#17324d;pointer-events:none;background:#f1faf6;flex-direction:column;padding:12px;display:flex;position:absolute;inset:0}.dental-promo-demo-heading{color:#167b70;justify-content:space-between;gap:8px;font:700 10px Arial,sans-serif;display:flex}.dental-promo-demo svg{flex:1;width:100%;min-height:0;font-family:Arial,sans-serif}.dental-promo-demo text{fill:#17324d}.dental-promo-caption{text-align:center;align-items:center;min-height:32px;font:600 12px Arial,sans-serif;display:grid}.dental-promo-caption span{opacity:0;grid-area:1/1}.dental-promo-overview{animation:12s infinite dental-promo-overview}.dental-promo-detail{transform-origin:170px 126px;animation:12s infinite dental-promo-detail}.dental-promo-selected{animation:12s infinite dental-promo-selected}.dental-promo-cursor{animation:12s infinite dental-promo-cursor}.dental-promo-red{animation:12s infinite dental-promo-red}.dental-promo-blue{animation:12s infinite dental-promo-blue}.dental-promo-caption span:first-child{animation:12s infinite dental-promo-caption-one}.dental-promo-caption span:nth-child(2){animation:12s infinite dental-promo-caption-two}.dental-promo-caption span:nth-child(3){animation:12s infinite dental-promo-caption-three}@keyframes dental-promo-overview{0%,22%,96%,to{opacity:1}28%,90%{opacity:0}}@keyframes dental-promo-detail{0%,22%,96%,to{opacity:0;transform:scale(.7)}30%,90%{opacity:1;transform:scale(1)}}@keyframes dental-promo-selected{0%,12%,96%,to{fill:#0000}16%,90%{fill:#9edcc5}}@keyframes dental-promo-cursor{0%{transform:translate(290px,235px)}12%,18%{transform:translate(227px,225px)}16%{transform:translate(227px,225px)scale(.8)}30%{transform:translate(260px,220px)}43%,50%{transform:translate(170px,135px)}46%{transform:translate(170px,135px)scale(.8)}62%,70%{transform:translate(214px,135px)}66%{transform:translate(214px,135px)scale(.8)}82%,to{transform:translate(290px,235px)}}@keyframes dental-promo-red{0%,44%,97%,to{fill:#fff}48%,93%{fill:#efa0aa}}@keyframes dental-promo-blue{0%,64%,97%,to{fill:#fff}68%,93%{fill:#91b5f3}}@keyframes dental-promo-caption-one{0%,24%,97%,to{opacity:1}28%,94%{opacity:0}}@keyframes dental-promo-caption-two{0%,25%,60%,to{opacity:0}30%,56%{opacity:1}}@keyframes dental-promo-caption-three{0%,58%,96%,to{opacity:0}63%,92%{opacity:1}}.home-promo-carousel{width:min(100%,760px);padding-bottom:calc(112px + env(safe-area-inset-bottom));color:var(--text-primary);margin:18px auto 0}.home-promo-carousel h2{margin:4px 0 14px;font-size:1.1rem}.home-promo-slide{border:1px solid var(--border-color);background:var(--surface-bg);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:218px;display:grid;overflow:hidden}.home-promo-art{min-width:0;display:grid}.home-promo-art .auth-promo-tool-art{box-sizing:border-box;border-radius:0;justify-content:center;gap:12px;min-height:218px;padding:24px 82px 24px 22px}.home-promo-art .auth-promo-tool-art>strong{font-size:1.45rem;line-height:1.12}.home-promo-art .auth-promo-tool-art>small{font-size:.8rem;line-height:1.35}.home-promo-art .auth-promo-service-icon{width:52px;height:52px;right:18px}.home-promo-copy{flex-direction:column;justify-content:center;padding:24px;display:flex}.home-promo-copy h3{color:var(--text-primary);margin:0 0 10px;font-size:1.1rem}.home-promo-copy p{color:var(--text-primary);margin:0;font-size:.9rem;line-height:1.55}.home-promo-brand{color:var(--text-secondary);margin-top:16px;font-size:.7rem}.home-promo-controls{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.home-promo-controls button{min-width:44px;min-height:44px;padding:8px 12px}.home-promo-controls>span{color:var(--text-secondary);text-align:center;min-width:44px;font-size:.8rem}.home-promo-controls .home-promo-pause{margin-left:10px;font-size:.8rem}.home-promo-sofia{color:#233d6b;background:#edf1ff;flex-direction:column;justify-content:center;gap:10px;padding:22px;display:flex}.home-promo-sofia>span{letter-spacing:.08em;font-size:.7rem;font-weight:700}.home-promo-sofia>strong{font-size:1.35rem;line-height:1.2}.home-promo-sofia>small{font-size:.8rem}.home-promo-sofia .sofia-avatar{width:42px;height:42px}body.theme-night .home-promo-sofia{color:#eef4fc;background:#1b3358}.home-promo-art .dental-promo-flyer{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.home-promo-art .dental-promo-flyer>strong,.home-promo-art .dental-promo-flyer>small{display:none}.home-promo-art .dental-promo-flyer .auth-promo-tool-art{padding-right:82px}.auth-developer-contact{background:var(--surface-bg);border:1px solid var(--border-color);color:var(--text-primary);border-radius:18px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.auth-developer-contact h2{margin:0 0 6px;font-size:1.15rem}.auth-developer-contact p{color:var(--text-secondary);margin:0;line-height:1.5}.auth-developer-contact button{white-space:normal;min-height:44px}@media (width<=899px){.home-promo-carousel{display:none}}@media (width<=600px){.auth-developer-contact{padding:18px}.auth-developer-contact button{width:100%}}.dental-preview{--dental-ink:#183b43;--dental-muted:#536a71;--dental-line:#d2e1e1;--dental-green:#177463;max-width:1240px;color:var(--dental-ink);margin:0 auto;padding:20px 24px 40px}.dental-save-lock{border:0;min-width:0;margin:0;padding:0}.dental-save-lock:disabled{opacity:.75}.dental-audit{border:1px solid var(--dental-line);background:#fff;border-radius:12px;margin-top:16px;padding:16px;font-size:.8rem}.dental-audit h3{margin-top:0;font-size:.9rem}.dental-audit li{color:var(--dental-muted);margin:7px 0}.dental-new-patient{max-width:850px;margin:24px auto}.dental-preview button,.dental-preview input,.dental-preview select,.dental-preview textarea{font:inherit}.dental-preview button{color:var(--dental-ink);cursor:pointer;box-shadow:none;background:#fff;border:1px solid #b8cfcd;border-radius:10px;padding:9px 14px;font-size:.85rem;font-weight:700;transform:none}.dental-preview button:hover:not(:disabled){background:#edf6f3;border-color:#177463}.dental-preview button:disabled{opacity:.5;cursor:not-allowed}.dental-preview button:focus-visible,.dental-preview a:focus-visible,.dental-preview [tabindex]:focus-visible{outline-offset:3px;outline:3px solid #007f87}.dental-preview button.dental-primary{background:var(--dental-green);color:#fff;border-color:var(--dental-green)}.dental-preview button.dental-primary:hover{background:#105849}.dental-preview label{min-width:0;color:var(--dental-muted);align-content:start;gap:6px;font-size:.78rem;font-weight:700;display:grid}.dental-preview input,.dental-preview select,.dental-preview textarea{width:100%;min-width:0;color:var(--dental-ink);background:#fff;border:1px solid #b8cfcd;border-radius:8px;padding:9px 10px;font-size:.88rem;line-height:1.4}.dental-preview input:focus,.dental-preview select:focus,.dental-preview textarea:focus{outline-offset:1px;outline:2px solid #177463}.dental-preview textarea{resize:vertical}body.theme-night .dental-preview input,body.theme-night .dental-preview textarea,body.theme-night .dental-preview select{color:var(--dental-ink);background:#fff;border-color:#b8cfcd}.dental-demo-banner{color:#465d2c;background:#f4f8ed;border:1px solid #d3dcd0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;font-size:.8rem;line-height:1.5;display:flex}.dental-demo-banner>span{letter-spacing:.07em;font-weight:800}.dental-page-header{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 22px;display:flex}.dental-eyebrow{color:var(--dental-green);letter-spacing:.12em;font-size:.7rem;font-weight:800}.dental-page-header h1{margin:6px 0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800}.dental-page-header p{color:var(--dental-muted);margin:0;font-size:.9rem}.dental-page-header a{color:#177463;white-space:nowrap;font-size:.85rem;font-weight:700;text-decoration:none}.dental-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dental-face-tabs{border:1px solid var(--dental-line);background:#e8f0ef;border-radius:14px;padding:4px;display:flex}.dental-face-tabs button{color:var(--dental-muted);background:0 0;border:0}.dental-face-tabs button[aria-pressed=true]{color:#155c50;background:#fff;box-shadow:0 2px 6px #183b4314}.dental-toolbar-actions{gap:8px;display:flex}.dental-mobile-tools,.dental-mobile-hint{display:none}.dental-zoom-dialog{width:calc(100% - 24px);max-width:570px;max-height:calc(100dvh - 32px);color:var(--dental-ink);background:#fff;border:1px solid #b8d4c9;border-radius:18px;padding:16px;overflow:auto}.dental-zoom-dialog::backdrop{background:#102c39a6}.dental-zoom-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dental-zoom-heading h3{margin:0;font-size:1.1rem}.dental-zoom-dialog p{color:var(--dental-muted);font-size:.8rem;line-height:1.5}.dental-zoom-scroll{border:1px solid var(--dental-line);background:#fbfdfc;border-radius:12px;max-height:52dvh;padding:12px;overflow:auto}.dental-zoom-scroll .dental-chart-canvas{width:960px;min-width:960px}.dental-zoom-scroll .dental-tooth-number{min-height:44px;font-size:.9rem}.dental-notice{color:var(--dental-muted);min-height:20px;font-size:.8rem;line-height:1.5}.dental-error{color:#a12030;background:#fff2f3;border:1px solid #e9a9af;border-radius:12px;padding:12px 16px;font-size:.88rem}.dental-flip{perspective:1800px;perspective-origin:50% 300px}.dental-flip-inner{transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);position:relative;transform:rotateY(0)}.dental-flip--back .dental-flip-inner{transform:rotateY(180deg)}.dental-sheet{backface-visibility:hidden;background:#fff;border:1px solid #bed5d0;border-top:4px solid #177463;border-radius:18px;width:100%;padding:28px;box-shadow:0 12px 45px #183b4310}.dental-sheet--front{position:relative}.dental-sheet--back{position:absolute;top:0;left:0;transform:rotateY(180deg)}.dental-flip--back .dental-sheet--back{position:relative}.dental-flip--back .dental-sheet--front{position:absolute;top:0;left:0}.dental-sheet-heading{border-bottom:1px solid var(--dental-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.dental-sheet-heading h2{color:var(--dental-ink);margin:5px 0 0;font-size:1.5rem}.dental-record-status,.dental-patient-chip{color:#7d5b16;overflow-wrap:anywhere;background:#fff6df;border-radius:999px;max-width:100%;padding:7px 12px;font-size:.77rem;font-weight:700;display:inline-flex}.dental-record-status--confirmed,.dental-patient-chip{color:#146044;background:#e9f6ee}.dental-patient-grid{grid-template-columns:2fr 1fr 1fr;gap:14px 18px;padding:20px 0 24px;display:grid}.dental-patient-grid input{background:0 0;border:0;border-bottom:1px solid #b8cfcd;border-radius:0;padding-left:0;font-weight:600}.dental-front-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px;display:grid}.dental-chart-section{min-width:0}.dental-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dental-chart-toolbar>span{color:var(--dental-muted);font-size:.74rem}.dental-chart-toolbar label{align-items:center;gap:8px;display:flex}.dental-chart-toolbar select{width:auto;font-size:.78rem}.dental-chart-scroll{border:1px solid var(--dental-line);scrollbar-color:#9fbfb6 #edf4f0;background:#fbfdfc;border-radius:12px;padding:14px 10px 4px;overflow-x:auto}.dental-chart-canvas{min-width:640px}.dental-dentition{margin-bottom:14px}.dental-dentition h3{text-align:center;color:var(--dental-green);margin:0 0 8px;font-size:.77rem;font-weight:700}.dental-tooth-row{border-bottom:1px solid #85b7a9;grid-template-columns:repeat(16,minmax(0,1fr));gap:1px;display:grid}.dental-tooth-row+.dental-tooth-row{margin-top:4px}.dental-dentition--temporary{width:62.5%;margin:12px auto}.dental-dentition--temporary .dental-tooth-row{grid-template-columns:repeat(10,minmax(0,1fr))}.dental-tooth-row>.dental-tooth:nth-child(8),.dental-dentition--temporary .dental-tooth-row>.dental-tooth:nth-child(5){border-right:2px solid #85b7a9}.dental-dentition--temporary .dental-tooth-row>.dental-tooth:nth-child(8){border-right:0}.dental-tooth{border-radius:5px;min-width:0;padding:2px 0}.dental-tooth--selected{background:#dbeee7;box-shadow:inset 0 0 0 1px #4b9583}.dental-preview .dental-tooth-number{color:#3c665e;background:0 0;border:0;border-radius:4px;width:100%;padding:5px 0 2px;font-size:.68rem;font-weight:700;display:block}.dental-tooth svg{width:100%;display:block;overflow:visible}.dental-surface{fill:#fff;stroke:#7eaaa1;stroke-width:1.2px;cursor:pointer}.dental-surface:hover,.dental-surface:focus{fill:#d6eae3;stroke:#0b5849;stroke-width:2.5px;outline:none}.dental-surface--red{fill:#f6bcc4;stroke:#ae273c}.dental-surface--blue{fill:#bcd4fa;stroke:#2457ba}.dental-surface--mixed{stroke:#526478}.dental-surface--selected{stroke:#103e35;stroke-width:2.6px}.dental-symbol{fill:none;stroke-width:3px;pointer-events:none}.dental-symbol--red{stroke:#b42336}.dental-symbol--blue{stroke:#2457ba}.dental-tooth-count{text-align:center;color:#456c62;height:12px;font-size:.55rem;display:block}.dental-quadrant-labels{color:#52786b;justify-content:space-between;padding:7px 4px 0;font-size:.66rem;font-weight:700;display:flex}.dental-unassessed,.dental-field-note{color:var(--dental-muted);margin:10px 0;font-size:.75rem;line-height:1.55}.dental-observations{margin-top:12px}.dental-reference{border:1px solid var(--dental-line);background:#f6faf8;border-radius:12px;padding:18px 16px}.dental-reference h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-size:.88rem}.dental-reference p{color:var(--dental-muted);align-items:center;gap:7px;font-size:.73rem;line-height:1.5;display:flex}.dental-reference ul{border-top:1px solid var(--dental-line);margin:14px 0;padding:0;list-style:none}.dental-reference li{align-items:center;gap:10px;margin-top:7px;font-size:.75rem;display:flex}.dental-reference li b{text-align:center;width:20px;font-size:1.3rem;font-weight:500}.dental-reference-note{border-bottom:1px solid var(--dental-line);padding:10px 0}.dental-color-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.dental-color-dot--red{background:#b42336}.dental-color-dot--blue{background:#2457ba}.dental-red{color:#b42336}.dental-blue{color:#2457ba}.dental-selection{background:#f1f8f5;border:1px solid #b8d4c9;border-radius:14px;grid-template-columns:135px minmax(0,1fr);gap:22px;margin-top:22px;padding:18px 20px;display:grid}.dental-selection-tooth{color:var(--dental-green);align-content:start;justify-items:center;gap:5px;font-size:.85rem;display:grid}.dental-selection-tooth>span{font-size:.72rem}.dental-tooth--expanded{width:110px}.dental-tooth--expanded .dental-tooth-number{padding:6px;font-size:.9rem}.dental-tooth--expanded .dental-tooth-count{font-size:.7rem}.dental-selection-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dental-selection-heading h3{margin:0;font-size:.95rem}.dental-selection-heading>span{color:var(--dental-muted);font-size:.73rem}.dental-form-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.dental-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.dental-mark-history{margin:14px 0;padding:0;list-style:none}.dental-mark-history li{border-bottom:1px solid var(--dental-line);align-items:center;gap:12px;padding:10px 4px;display:flex}.dental-mark-history li>div{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;font-size:.78rem;display:grid}.dental-mark-history li>div>span{color:var(--dental-muted);font-size:.73rem}.dental-consent{border-top:1px solid var(--dental-line);margin-top:22px;padding:18px 0 0}.dental-consent h3{margin:0 0 6px;font-size:.88rem}.dental-consent p{color:var(--dental-muted);margin:0 0 12px;font-size:.75rem;line-height:1.5}.dental-signature-lines{grid-template-columns:1fr 1fr;gap:40px;margin-top:42px;display:grid}.dental-signature-lines span{text-align:center;color:var(--dental-muted);border-top:1px dashed #a1b7b4;padding:8px;font-size:.72rem}.dental-section-heading{margin:24px 0 16px}.dental-section-heading h3{margin:0 0 5px;font-size:1rem}.dental-section-heading p{color:var(--dental-muted);margin:0;font-size:.8rem;line-height:1.5}.dental-table-scroll{border:1px solid var(--dental-line);border-radius:12px;overflow-x:auto}.dental-table{border-collapse:collapse;text-align:left;width:100%;min-width:730px;font-size:.78rem}.dental-table caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dental-table th{color:#285a4d;background:#ecf4f0;padding:12px;font-size:.71rem;font-weight:800}.dental-table td{border-top:1px solid var(--dental-line);vertical-align:top;padding:14px 12px;line-height:1.5}.dental-table td strong{font-size:.8rem;display:block}.dental-table td small{color:var(--dental-muted);margin-top:4px;font-size:.69rem;display:block}.dental-table td:nth-last-child(2),.dental-table td:nth-last-child(3){font-variant-numeric:tabular-nums}.dental-work-status{color:#796334;background:#f4f1e8;border-radius:6px;padding:3px 7px;font-size:.67rem;font-weight:700;display:inline-block}.dental-work-status--accepted{color:#2554a0;background:#e8f1ff}.dental-work-status--completed{color:#216b3c;background:#e4f5e9}.dental-work-status--cancelled{color:#a12a39;background:#f8e8e9}.dental-row-actions{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.dental-row-actions button{padding:5px 9px;font-size:.7rem}.dental-table .dental-empty{text-align:center;color:var(--dental-muted);padding:26px}.dental-work-form{border:1px solid var(--dental-line);background:#f8fbfa;border-radius:12px;margin-top:16px;padding:16px}.dental-work-fields{grid-template-columns:1fr .6fr 1fr 1.5fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.dental-account-section{border-top:1px solid var(--dental-line);margin-top:24px;padding-top:4px}.dental-account-totals{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.dental-account-totals>div{border:1px solid var(--dental-line);background:#f9fbfa;border-radius:12px;gap:9px;padding:16px;display:grid}.dental-account-totals span{color:var(--dental-muted);font-size:.72rem}.dental-account-totals strong{color:var(--dental-ink);font-variant-numeric:tabular-nums;font-size:1.3rem}.dental-account-totals .dental-balance{background:#eaf5ef;border-color:#aad0c4}.dental-payment-form{grid-template-columns:2fr 1fr 1fr 1fr;align-items:end;gap:12px;padding-top:18px;display:grid}.dental-payment-form>button{grid-column:1/-1;justify-self:start}.dental-internal-cost{color:var(--dental-muted);margin:16px 0 0;font-size:.77rem;line-height:1.5}.dental-footer{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0;display:flex}.dental-flip-button>span{margin-right:6px;font-size:1.1rem}.dental-preview-bottom{color:var(--dental-muted);justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;line-height:1.5;display:flex}.dental-preview-bottom>button{white-space:nowrap;background:0 0;font-size:.75rem}@media (width<=1050px){.dental-front-layout{grid-template-columns:minmax(0,1fr)}.dental-reference{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.dental-reference h3,.dental-reference .dental-reference-note{grid-column:1/-1}.dental-reference>label{grid-area:3/2/span 2}.dental-work-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.dental-work-description{grid-column:1/-1}}@media (width<=600px){.dental-flip{overflow-clip-margin:16px;overflow:clip}.dental-desktop-print{display:none}.dental-preview{padding:12px 12px 28px}.dental-page-header{align-items:flex-start}.dental-page-header p{font-size:.8rem}.dental-page-header a{font-size:.75rem}.dental-face-tabs{width:100%}.dental-face-tabs button{flex:1;padding:9px 7px;font-size:.75rem}.dental-toolbar-actions{margin-left:auto}.dental-mobile-tools{justify-content:space-between;gap:8px;width:100%;display:flex}.dental-mobile-tools button{flex:1;min-height:44px}.dental-mobile-hint{color:var(--dental-green);margin:6px 0 10px;font-size:.75rem;line-height:1.5;display:block}.dental-footer>.dental-flip-button{display:none}.dental-sheet{border-radius:14px;padding:18px 14px}.dental-patient-grid{grid-template-columns:1fr 1fr;gap:12px}.dental-patient-grid label:first-child{grid-column:1/-1}.dental-chart-scroll{padding:10px 4px 4px}.dental-chart-scroll .dental-chart-canvas{width:100%;min-width:0}.dental-chart-scroll .dental-tooth-number{padding:3px 0;font-size:.55rem}.dental-chart-scroll .dental-tooth-count{font-size:.5rem}.dental-reference{display:block}.dental-reference ul{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.dental-selection{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}.dental-selection-tooth{grid-template-columns:90px 1fr;place-items:center start;gap:6px 16px}.dental-selection-tooth>.dental-tooth{grid-row:1/span 2;width:90px}.dental-form-grid{grid-template-columns:minmax(0,1fr)}.dental-inline-actions>button{width:100%}.dental-work-fields{grid-template-columns:1fr 1fr}.dental-account-totals{grid-template-columns:minmax(0,1fr);gap:8px}.dental-account-totals>div{justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.dental-account-totals strong{white-space:nowrap;font-size:1.15rem}.dental-payment-form{grid-template-columns:1fr 1fr}.dental-payment-form>label:first-child{grid-column:1/-1}.dental-footer>button{width:100%}.dental-preview-bottom{flex-direction:column;align-items:flex-start;gap:12px}.dental-sheet--back{padding:16px 10px}.dental-sheet--back .dental-sheet-heading{gap:8px;padding-bottom:12px}.dental-sheet--back .dental-sheet-heading h2{font-size:1.25rem}.dental-sheet--back .dental-section-heading{margin:16px 0 10px}.dental-sheet--back input,.dental-sheet--back select{padding:8px;font-size:16px}.dental-sheet--back .dental-table-scroll{border:0;overflow:visible}.dental-sheet--back .dental-table{min-width:0;display:block}.dental-sheet--back .dental-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dental-sheet--back .dental-table tbody{gap:10px;display:grid}.dental-sheet--back .dental-table tr{border:1px solid var(--dental-line);background:#fbfdfc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.dental-sheet--back .dental-table td{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border:0;min-width:0;padding:5px 4px}.dental-sheet--back .dental-table td[data-label]:before{content:attr(data-label);color:var(--dental-muted);margin-bottom:3px;font-size:.68rem;font-weight:700;display:block}.dental-sheet--back .dental-cell-description{border-bottom:1px solid var(--dental-line);order:-1;grid-column:1/-1;margin-bottom:4px;padding-bottom:9px}.dental-sheet--back .dental-cell-actions,.dental-sheet--back .dental-empty{grid-column:1/-1}.dental-sheet--back .dental-row-actions{flex-flow:wrap;gap:8px}.dental-sheet--back .dental-row-actions button{min-height:44px;padding:8px}.dental-sheet--back .dental-work-form{margin-top:12px;padding:12px}.dental-sheet--back .dental-work-fields{gap:10px 8px}.dental-sheet--back .dental-work-fields>label:nth-child(3){grid-column:1/-1}.dental-sheet--back .dental-account-totals{gap:6px;margin-bottom:12px}.dental-sheet--back .dental-account-totals>div{flex-wrap:wrap;padding:10px}.dental-sheet--back .dental-account-totals strong{white-space:normal;overflow-wrap:anywhere;font-size:1rem}.dental-sheet--back .dental-payment-form{gap:10px 8px;padding-top:12px}}@media (prefers-reduced-motion:reduce){.dental-flip-inner{transition:none}}.ledger-patient-grid{align-items:start}.ledger-patient-card{min-width:0}.ledger-patient-card .ledger-card-top{flex-wrap:wrap}.ledger-patient-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0;display:grid}.ledger-patient-totals dt{color:var(--text-muted,#64748b);font-size:.76rem}.ledger-patient-totals dd{overflow-wrap:anywhere;color:var(--text-heading,#0f172a);margin:4px 0 0;font-weight:700}.ledger-patient-details{border-top:1px solid var(--border,#e2e8f0);padding-top:10px}.ledger-patient-details>summary{cursor:pointer;color:var(--text-heading,#0f172a);padding:6px 0;font-size:.84rem;font-weight:600}.ledger-patient-details>summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2563eb}.ledger-patient-treatments{gap:10px;max-height:600px;margin-top:10px;display:grid;overflow-y:auto}.ledger-patient-treatments .ledger-card{box-shadow:none}.ledger-patient-treatments .ledger-card-notes{overflow-wrap:anywhere}body.theme-night .ledger-patient-totals dt{color:#94a3b8}body.theme-night .ledger-patient-totals dd,body.theme-night .ledger-patient-details>summary{color:#e2e8f0}@media (width<=600px){.ledger-patient-grid{grid-template-columns:minmax(0,1fr)}.ledger-patient-treatments .ledger-card-top{flex-wrap:wrap}}.admin-patient-stats{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:20px}.admin-patient-stats>*,.admin-patient-stats .panel-header>*{min-width:0}.admin-patient-stats h3,.admin-patient-stats h4,.admin-patient-stats p{overflow-wrap:anywhere}.admin-patient-stats button{white-space:normal;max-width:100%;min-height:44px}.aps-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.aps-stat{background:#f8fbff;border:1px solid #cbd5e1;border-radius:14px;align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.aps-stat strong{color:#1d4ed8;overflow-wrap:anywhere;font-size:1.55rem}.aps-stat span{color:#475569;overflow-wrap:anywhere;font-size:.85rem;line-height:1.4}.aps-usage{gap:8px;padding:0;list-style:none;display:grid}.aps-usage li{border-bottom:1px solid #cbd5e1;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.aps-usage li span{overflow-wrap:anywhere;min-width:0}.aps-usage li strong{flex-shrink:0}.aps-daily{min-width:0;margin:18px 0}.aps-daily summary{cursor:pointer;overflow-wrap:anywhere;padding:12px 0;font-weight:700}.aps-table-scroll{width:100%;min-width:0;max-height:400px;overflow:auto}.aps-table-scroll table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:.85rem}.aps-table-scroll th,.aps-table-scroll td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #cbd5e1;padding:8px 5px}.aps-table-scroll th{color:#0f172a;background:#f1f5f9;position:sticky;top:0}.aps-patients{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.aps-patients li{border:1px solid #cbd5e1;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.aps-patients strong,.aps-email{overflow-wrap:anywhere}.aps-email{font-size:.9rem}.aps-status{color:#075985;background:#e0f2fe;border-radius:8px;justify-self:start;padding:4px 8px;font-size:.8rem}.aps-patients dl{gap:8px;margin:0;font-size:.85rem;display:grid}.aps-patients dl div{gap:2px;display:grid}.aps-patients dt{font-weight:600}.aps-patients dd{overflow-wrap:anywhere;margin:0}.aps-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.aps-delete-confirm{border:2px solid #b91c1c;border-radius:14px;min-width:0;margin:16px 0;padding:16px}.aps-delete-confirm>label{overflow-wrap:anywhere;gap:8px;display:grid}.aps-delete-confirm input[type=email]{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.aps-delete-confirm .aps-delete-receipt{align-items:start;margin:16px 0;display:flex}.aps-delete-receipt input{flex-shrink:0;margin-top:4px}.admin-patient-stats .aps-delete-button{color:#b91c1c;background:#fff1f2;border:1px solid #b91c1c}body.theme-night .admin-patient-stats .aps-delete-button{color:#fecdd3;background:#491c26;border-color:#fda4af}body.theme-night .aps-stat{background:#1a2d47;border-color:#526b8b}body.theme-night .aps-stat strong{color:#b8d2ff}body.theme-night .aps-stat span{color:#c2d3eb}@media (width<=600px){.admin-patient-stats .panel-header{flex-direction:column;align-items:stretch;gap:10px}.admin-patient-stats h3{font-size:1.1rem}.aps-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aps-stat{padding:12px 10px}.aps-patients{grid-template-columns:minmax(0,1fr)}.aps-table-scroll table,.aps-table-scroll tbody{display:block}.aps-table-scroll thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.aps-table-scroll tr{border-bottom:1px solid #cbd5e1;gap:4px;padding:10px 0;display:grid}.aps-table-scroll td{border:0;justify-content:space-between;gap:8px;padding:4px 0;display:flex}.aps-table-scroll td:before{content:attr(data-label);font-weight:600}}.patient-mail{min-width:0}.patient-mail form,.patient-mail label:not(.patient-mail-check){gap:10px;display:grid}.patient-mail form{gap:18px}.patient-mail input:not([type=checkbox]),.patient-mail select,.patient-mail textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.patient-mail-check{align-items:start;gap:10px;display:flex}.patient-mail-check input{flex:0 0 20px;width:20px;height:20px}.patient-mail small{overflow-wrap:anywhere;display:block}.patient-mail-recipients{border:1px solid var(--border-color);gap:12px;max-height:300px;padding:12px;display:grid;overflow:auto}.patient-mail-preview,.patient-mail-history{border:1px solid var(--border-color);overflow-wrap:anywhere;border-radius:12px;margin:16px 0;padding:18px}.patient-mail-preview{background:var(--surface-bg);color:var(--text-primary)}.patient-mail-message{white-space:pre-line}.patient-mail-counts,.patient-mail-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.bp-chart{margin:8px 0 0}.bp-chart svg{width:100%;height:auto;display:block}.bp-chart figcaption{opacity:.8;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:.8rem;display:flex}.bp-band{fill:#22c55e21}.bp-grid{stroke:#64748b38;stroke-width:1px}.bp-grid.is-limit{stroke:#dc262673;stroke-dasharray:5 4}.bp-axis{fill:currentColor;opacity:.6;font-size:11px}.bp-line{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.bp-line.is-sys{stroke:#dc2626}.bp-line.is-dia{stroke:#2563eb}.bp-dot.is-sys{fill:#dc2626}.bp-dot.is-dia{fill:#2563eb}.bp-dot.is-crisis{fill:#7f1d1d;stroke:#fecaca;stroke-width:2px}.bp-key{border-radius:2px;width:14px;height:4px;display:inline-block}.bp-key.is-sys{background:#dc2626}.bp-key.is-dia{background:#2563eb}.bp-key.is-band{background:#22c55e40;height:10px}.bp-empty{opacity:.75;margin:8px 0;font-size:.92rem}.bp-scope .is-normal{color:#15803d}.bp-scope .is-elevated{color:#b45309}.bp-scope .is-high{color:#c2410c}.bp-scope .is-crisis{color:#b91c1c}.bp-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.bp-stat{border:1px solid #64748b40;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bp-stat small{opacity:.75;font-size:.78rem}.bp-stat strong{font-size:1.35rem;line-height:1.2}.bp-stat span{opacity:.8;font-size:.8rem}.bp-range{gap:6px;margin-top:10px;display:flex}.bp-range button,.bp-actions button{color:inherit;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #64748b59;border-radius:999px;padding:5px 12px;font-size:.85rem}.bp-range button.is-active{color:#fff;background:#0f766e;border-color:#0f766e}.bp-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.88rem}.bp-table th{text-align:left;opacity:.75;border-bottom:1px solid #64748b4d;padding:6px;font-weight:600}.bp-table td{color:inherit;border-bottom:1px solid #64748b26;padding:6px}.bp-table tr.is-normal td,.bp-table tr.is-elevated td,.bp-table tr.is-high td{color:inherit}.bp-table tr.is-high td strong{color:#c2410c}.bp-table tr.is-crisis td{color:inherit;background:#dc262614}.bp-table tr.is-crisis td strong,.bp-table tr.is-crisis td small{color:#b91c1c}.bp-table td small{font-size:.75rem}.bp-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bp-note{opacity:.7;margin:10px 0 0;font-size:.78rem}.glucose-patient fieldset{border:1px solid #a8c8c3;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.glucose-patient select,.glucose-patient textarea{min-width:0;max-width:100%}.glucose-reading-list{padding:0;list-style:none}.glucose-reading-list li{border-bottom:1px solid #c8deda;justify-content:space-between;align-items:start;gap:12px;padding:12px 0;display:flex}.glucose-reading-list li>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.glucose-reading-list strong{font-size:1.3rem}.glucose-summary{color:inherit;overflow-wrap:anywhere;padding:12px 0}.glucose-table-wrap{max-width:100%;overflow-x:auto}.glucose-summary table{border-collapse:collapse;width:100%;font-size:.85rem}.glucose-summary th,.glucose-summary td{text-align:left;border-bottom:1px solid #9ca3af70;padding:10px}.glucose-summary button{margin:8px 8px 0 0}.patient-archive-panel{gap:16px;display:grid}.patient-archive-panel h3,.patient-archive-panel p{margin:0}.patient-archive-tabs,.patient-archive-actions{flex-wrap:wrap;gap:10px;display:flex}.patient-archive-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.patient-archive-card{border:1px solid #b8c9de;border-radius:14px;gap:8px;min-width:0;padding:16px;display:grid}.patient-archive-card strong,.patient-archive-card span{overflow-wrap:anywhere}.patient-archive-actions button{white-space:normal}@media (width<=600px){.patient-archive-actions{flex-direction:column}}.auth-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.auth-bg-ecg{opacity:.5;width:100%;height:120px;position:absolute;left:0}.auth-bg-ecg--top{top:6%}.auth-bg-ecg--mid{opacity:.3;top:46%;transform:scaleX(-1)}.auth-bg-ecg-path{stroke:#2563eb8c;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1600;filter:drop-shadow(0 0 6px #2563eb59);animation:6s linear infinite ecg-flow}@keyframes ecg-flow{0%{stroke-dashoffset:1600px;opacity:0}8%{opacity:1}92%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.auth-bg-cross{color:#2563eb29;filter:blur(.2px);animation:linear infinite cross-float;position:absolute;bottom:-40px}.auth-bg-cross svg{width:100%;height:100%;display:block}@keyframes cross-float{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:1}85%{opacity:.9}to{transform:translate3d(var(--drift,20px), -108vh, 0) rotate(38deg);opacity:0}}.auth-bg-scene{opacity:.34;width:min(920px,110vw);height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<=720px){.auth-bg-scene{width:min(920px,100%)}}.scene-floor{fill:#1e3a8a2e}.scene-wall rect{fill:#2563eb1a;stroke:#2563eb47;stroke-width:2px}.scene-wall path{stroke:#dc26266b;stroke-width:12px}.scene-monitor rect{fill:#1e293b;opacity:.85}.monitor-screen{fill:#0f172a}.monitor-trace{stroke:#34d399;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:210;animation:2.4s linear infinite monitor-beat}@keyframes monitor-beat{0%{stroke-dashoffset:210px}to{stroke-dashoffset:0}}.scene-cart rect{fill:#64748b}.scene-cart circle{fill:#475569}.scene-cart .cart-tray{fill:#94a3b8}.scene-bed>rect{fill:#475569}.scene-bed>circle{fill:#334155}.patient-head{fill:#fcd9b8}.patient-body{fill:#475569}.patient-arm{fill:#fcd9b8}.patient-blanket{fill:#3b82f6;opacity:.8}.medic-head{fill:#fcd9b8}.medic-coat{fill:#f8fafc;stroke:#64748b99;stroke-width:1.5px}.medic-arm{stroke:#f8fafc;stroke-width:9px;fill:none}.medic-leg{fill:#1e3a8a}.medic-stetho{stroke:#dc2626;stroke-width:2.4px}.medic-clipboard{fill:#fbbf24;stroke:#92400e;stroke-width:1px}.medic-tray{fill:#94a3b8}.medic-c{opacity:.75}.medic-b{transform-origin:596px 226px;animation:4s ease-in-out infinite medic-lean}@keyframes medic-lean{0%,to{transform:rotate(0)}50%{transform:rotate(-2.4deg)translateY(1px)}}.medic-c{animation:9s ease-in-out infinite medic-walk}@keyframes medic-walk{0%,to{transform:translate(0)}50%{transform:translate(14px)}}body.theme-night .auth-bg-ecg-path{stroke:#60a5fa80;filter:drop-shadow(0 0 8px #60a5fa66)}body.theme-night .auth-bg-cross{color:#93c5fd24}body.theme-night .auth-bg-scene{opacity:.28}body.theme-night .scene-floor{fill:#60a5fa24}body.theme-night .medic-coat,body.theme-night .medic-arm{fill:#cbd5e1;stroke:#e2e8f066}body.theme-night .medic-arm{stroke:#cbd5e1}@media (prefers-reduced-motion:reduce){.auth-bg-ecg-path,.monitor-trace,.auth-bg-cross,.medic-b,.medic-c{animation:none}}.splash-screen{z-index:9000;background:radial-gradient(circle at 10% 10%,#223f6233,#0000 34%),radial-gradient(circle at 88% 2%,#1f5a4a29,#0000 32%),linear-gradient(145deg,#f6f9fe 0%,#e9eff8 100%);justify-content:center;align-items:center;transition:opacity .55s,visibility .55s;display:flex;position:fixed;inset:0}.splash-screen .auth-bg-scene{opacity:.5;width:min(1100px,130vw)}.splash-screen .auth-bg-ecg--mid{top:68%}body.theme-night .splash-screen{background:radial-gradient(circle at 15% 12%,#23436b47,#0000 34%),radial-gradient(circle at 86% 8%,#1f5a4a40,#0000 30%),linear-gradient(145deg,#071122 0%,#0d1a31 100%)}.splash-screen--leaving{opacity:0;visibility:hidden;pointer-events:none}.splash-content{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:24px;animation:.7s cubic-bezier(.16,1,.3,1) splash-content-enter;display:flex;position:relative}@keyframes splash-content-enter{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.splash-brand-mark{border-radius:26px;width:92px;height:92px;animation:2.2s ease-in-out infinite splash-brand-pulse;display:block;overflow:hidden;box-shadow:0 16px 34px #1d4ed84d}.splash-brand-mark svg{width:100%;height:100%;display:block}@keyframes splash-brand-pulse{0%,to{transform:scale(1);box-shadow:0 16px 34px #1d4ed84d}50%{transform:scale(1.045);box-shadow:0 20px 44px #1d4ed86b}}.splash-title{color:#112d4e;letter-spacing:-.01em;align-items:center;gap:10px;margin:18px 0 6px;font-size:clamp(2.1rem,6vw,3rem);font-weight:800;display:flex}body.theme-night .splash-title{color:#dbeafe}.splash-title-emoji{font-size:.85em}.splash-slogan{color:#334155;margin:0;font-size:1.05rem;font-weight:600}body.theme-night .splash-slogan{color:#94a3b8}.splash-subtitle{color:#64748b;margin:6px 0 0;font-size:.85rem;font-weight:500}body.theme-night .splash-subtitle{color:#64748b}.splash-loader{background:#2563eb24;border-radius:999px;width:190px;height:5px;margin-top:26px;overflow:hidden}.splash-loader-bar{background:linear-gradient(90deg,#1d4ed8,#38bdf8);border-radius:999px;width:40%;height:100%;animation:1.4s ease-in-out infinite splash-loader-run;display:block}@keyframes splash-loader-run{0%{transform:translate(-110%)}to{transform:translate(500%)}}.auth-card--entering{animation:.65s cubic-bezier(.16,1,.3,1) auth-card-enter}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(26px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.splash-content,.splash-brand-mark,.splash-loader-bar,.auth-card--entering{animation:none}.splash-screen--leaving{transition:none}}.app-error-toast-viewport{inset:auto 16px calc(24px + env(safe-area-inset-bottom)) auto;z-index:11000;width:min(460px,100vw - 32px);max-height:calc(100dvh - 48px - env(safe-area-inset-bottom));pointer-events:none;background:0 0;border:0;margin:0;padding:0;display:none;position:fixed;overflow-y:auto}.app-error-toast-viewport.is-visible{gap:10px;display:grid}.app-error-toast-viewport::backdrop{pointer-events:none;background:0 0}.app-error-toast{color:#861b2a;pointer-events:auto;background:#fff3f4;border:1px solid #f3a8ae;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;animation:.18s ease-out app-error-toast-enter;display:flex;box-shadow:0 8px 24px #460f1938}.app-error-toast p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font:500 14px/1.5 system-ui,sans-serif}.app-error-toast-icon{color:#fff;background:#a52234;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-weight:700;display:grid}.app-error-toast button{color:#861b2a;min-height:32px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 32px;padding:0;font:24px/1 system-ui,sans-serif}.app-error-toast button:hover{background:#ffe0e3;transform:none}.app-error-toast button:focus-visible{outline-offset:2px;outline:2px solid #861b2a}@keyframes app-error-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.app-error-toast-viewport{inset:auto 12px calc(96px + env(safe-area-inset-bottom)) 12px;width:auto;max-height:calc(100dvh - 128px - env(safe-area-inset-bottom))}.app-error-toast{gap:10px;padding:12px}.app-error-toast button{flex-basis:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.app-error-toast{animation:none}}
