@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Playfair+Display:ital,wght@0,700;0,800;1,700&display=swap";:root{--bg-color:#f0f4f9;--bg-pattern-dot:rgba(2,132,199,.12);--surface-color:#fff;--surface-color-light:#f8fafc;--surface-card:#fff;--surface-subtle:#f8fafc;--bg-hover:#f1f5f9;--input-bg:#fff;--input-color:#0f172a;--input-border:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--primary-color:#2563eb;--primary-hover:#1d4ed8;--success-color:#059669;--danger-color:#dc2626;--border-color:#e2e8f0;--glass-bg:rgba(255,255,255,.95);--glass-border:rgba(0,0,0,.08);--logo-filter:none;--logo-blend-mode:multiply}.theme-mob_signature,.theme-mob-signature{--bg-color:#080e1e;--bg-pattern-dot:rgba(56,189,248,.14);--surface-color:#111c35;--surface-color-light:#162244;--surface-card:#111c35;--surface-subtle:#162244;--bg-hover:rgba(255,255,255,.08);--input-bg:#162244;--input-color:#f8fafc;--input-border:rgba(14,165,233,.3);--text-primary:#f8fafc;--text-secondary:#94a3b8;--success-color:#10b981;--danger-color:#ef4444;--border-color:rgba(14,165,233,.2);--glass-bg:rgba(17,28,53,.8);--glass-border:rgba(14,165,233,.25);--logo-filter:invert(1);--logo-blend-mode:screen}.theme-dark{--bg-color:#0b1329;--bg-pattern-dot:rgba(56,189,248,.14);--surface-color:#1e293b;--surface-color-light:#334155;--surface-card:#1e293b;--surface-subtle:#243044;--bg-hover:rgba(255,255,255,.08);--input-bg:#283548;--input-color:#f8fafc;--input-border:rgba(255,255,255,.18);--text-primary:#f8fafc;--text-secondary:#94a3b8;--success-color:#10b981;--danger-color:#ef4444;--border-color:rgba(255,255,255,.1);--glass-bg:rgba(30,41,59,.7);--glass-border:rgba(255,255,255,.1);--logo-filter:invert(1);--logo-blend-mode:screen}.theme-light{--bg-color:#f0f4f9;--bg-pattern-dot:rgba(2,132,199,.13);--surface-color:#fff;--surface-color-light:#f8fafc;--surface-card:#fff;--surface-subtle:#f8fafc;--bg-hover:#f1f5f9;--input-bg:#fff;--input-color:#0f172a;--input-border:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--success-color:#059669;--danger-color:#dc2626;--border-color:#e2e8f0;--glass-bg:rgba(255,255,255,.95);--glass-border:rgba(0,0,0,.08);--logo-filter:none;--logo-blend-mode:multiply}.theme-sage{--bg-color:#edf3ed;--bg-pattern-dot:rgba(5,150,105,.14);--surface-color:#fff;--surface-color-light:#e8efe8;--surface-card:#fff;--surface-subtle:#f0fdf4;--bg-hover:#e8efe8;--input-bg:#fff;--input-color:#1c2b20;--input-border:#cbd5e1;--text-primary:#1c2b20;--text-secondary:#586e5e;--success-color:#059669;--danger-color:#dc2626;--border-color:#dce6dc;--glass-bg:rgba(255,255,255,.85);--glass-border:rgba(0,0,0,.06);--logo-filter:none;--logo-blend-mode:multiply}.theme-dentmesher{--bg-color:#190f07;--bg-pattern-dot:rgba(245,158,11,.2);--surface-color:#26160a;--surface-color-light:#3a1e0b;--surface-card:#26160a;--surface-subtle:#331d0d;--bg-hover:rgba(255,255,255,.08);--input-bg:#38210f;--input-color:#fdf8f5;--input-border:rgba(254,243,199,.25);--text-primary:#fdf8f5;--text-secondary:#d6c7be;--primary-color:#f59e0b;--primary-hover:#d97706;--success-color:#10b981;--danger-color:#ef4444;--border-color:rgba(254,243,199,.16);--glass-bg:rgba(38,22,10,.85);--glass-border:rgba(254,243,199,.2);--logo-filter:invert(1);--logo-blend-mode:screen}.theme-graphite{--bg-color:#0b0f15;--bg-pattern-dot:rgba(255,96,0,.18);--surface-color:#131921;--surface-color-light:#232f3e;--surface-card:#131921;--surface-subtle:#1c2532;--bg-hover:rgba(255,255,255,.08);--input-bg:#1f2b3a;--input-color:#f8fafc;--input-border:rgba(255,255,255,.2);--text-primary:#f8fafc;--text-secondary:#94a3b8;--primary-color:#ff6000;--primary-hover:#e05500;--success-color:#10b981;--danger-color:#ef4444;--border-color:rgba(255,255,255,.12);--glass-bg:rgba(19,25,33,.88);--glass-border:rgba(255,255,255,.16);--logo-filter:invert(1);--logo-blend-mode:screen}.theme-emerald{--bg-color:#031510;--bg-pattern-dot:rgba(26,168,125,.22);--surface-color:#06271d;--surface-color-light:#0a4332;--surface-card:#06271d;--surface-subtle:#083427;--bg-hover:rgba(255,255,255,.08);--input-bg:#0b3d2e;--input-color:#ecfdf5;--input-border:rgba(26,168,125,.35);--text-primary:#ecfdf5;--text-secondary:#a7f3d0;--primary-color:#1aa87d;--primary-hover:#168c68;--success-color:#10b981;--danger-color:#f87171;--border-color:rgba(26,168,125,.25);--glass-bg:rgba(6,39,29,.85);--glass-border:rgba(26,168,125,.25);--logo-filter:invert(1);--logo-blend-mode:screen}.theme-olive{--bg-color:#14170c;--bg-pattern-dot:rgba(163,184,102,.24);--surface-color:#292d17;--surface-color-light:#3e4423;--surface-card:#292d17;--surface-subtle:#343a1e;--bg-hover:rgba(255,255,255,.08);--input-bg:#3a4121;--input-color:#f7fee7;--input-border:rgba(124,135,69,.35);--text-primary:#f7fee7;--text-secondary:#d9f99d;--primary-color:#7c8745;--primary-hover:#6b753c;--success-color:#10b981;--danger-color:#ef4444;--border-color:rgba(124,135,69,.25);--glass-bg:rgba(41,45,23,.85);--glass-border:rgba(124,135,69,.25);--logo-filter:invert(1);--logo-blend-mode:screen}.theme-latte{--bg-color:#f7f3eb;--bg-pattern-dot:rgba(161,98,7,.14);--surface-color:#fff;--surface-color-light:#f3efe6;--surface-card:#fff;--surface-subtle:#f5f0e6;--bg-hover:#ede6d8;--input-bg:#fff;--input-color:#292524;--input-border:#dcd0be;--text-primary:#292524;--text-secondary:#78716c;--success-color:#15803d;--danger-color:#b91c1c;--border-color:#e7e0d3;--glass-bg:rgba(255,255,255,.85);--glass-border:rgba(0,0,0,.06);--logo-filter:none;--logo-blend-mode:multiply}.theme-nordic{--bg-color:#f0f7f9;--surface-color:#fff;--surface-color-light:#e1eef2;--surface-card:#fff;--surface-subtle:#e6f2f5;--bg-hover:#dbedf2;--input-bg:#fff;--input-color:#132f38;--input-border:#c5dce4;--text-primary:#132f38;--text-secondary:#527580;--success-color:#0891b2;--danger-color:#e11d48;--border-color:#d3e5eb;--glass-bg:rgba(255,255,255,.85);--glass-border:rgba(0,0,0,.06);--logo-filter:none;--logo-blend-mode:multiply}.theme-violet{--bg-color:#0b1329;--surface-color:#131f3d;--surface-color-light:#1e293b;--surface-card:#131f3d;--surface-subtle:#1a2a50;--bg-hover:rgba(255,255,255,.08);--input-bg:#1f3260;--input-color:#f8fafc;--input-border:rgba(56,189,248,.25);--text-primary:#f8fafc;--text-secondary:#94a3b8;--success-color:#10b981;--danger-color:#f87171;--border-color:rgba(255,255,255,.1);--glass-bg:rgba(19,31,61,.85);--glass-border:rgba(56,189,248,.2);--logo-filter:invert(1);--logo-blend-mode:screen}.theme-rose{--bg-color:#fdf6f7;--surface-color:#fff;--surface-color-light:#f9e9ec;--surface-card:#fff;--surface-subtle:#fcf0f2;--bg-hover:#fae4e8;--input-bg:#fff;--input-color:#3d1c24;--input-border:#f2cbd3;--text-primary:#3d1c24;--text-secondary:#8c5e69;--success-color:#059669;--danger-color:#e11d48;--border-color:#f5d6dc;--glass-bg:rgba(255,255,255,.85);--glass-border:rgba(0,0,0,.06);--logo-filter:none;--logo-blend-mode:multiply}.theme-steel{--bg-color:#14161a;--surface-color:#1e2127;--surface-color-light:#282c34;--surface-card:#1e2127;--surface-subtle:#252931;--bg-hover:rgba(255,255,255,.08);--input-bg:#292e37;--input-color:#f8fafc;--input-border:rgba(255,255,255,.2);--text-primary:#f8fafc;--text-secondary:#94a3b8;--primary-color:#94a3b8;--primary-hover:#cbd5e1;--success-color:#10b981;--danger-color:#ef4444;--border-color:rgba(255,255,255,.12);--glass-bg:rgba(30,33,39,.85);--glass-border:rgba(255,255,255,.14);--logo-filter:invert(1);--logo-blend-mode:screen}.theme-oled{--bg-color:#090a0f;--surface-color:#12141c;--surface-color-light:#1b1e2a;--surface-card:#12141c;--surface-subtle:#191c28;--bg-hover:rgba(255,255,255,.08);--input-bg:#1c202e;--input-color:#f8fafc;--input-border:rgba(255,255,255,.18);--text-primary:#f8fafc;--text-secondary:#94a3b8;--success-color:#22c55e;--danger-color:#ef4444;--border-color:rgba(255,255,255,.1);--glass-bg:rgba(18,20,28,.88);--glass-border:rgba(255,255,255,.12);--logo-filter:invert(1);--logo-blend-mode:screen}.density-compact{--table-cell-padding:6px 10px;--appt-card-padding:6px 10px;font-size:13.5px}.density-compact td,.density-compact th{padding:8px 12px!important}.density-compact .settings-card{margin-bottom:16px}.density-compact .card-header{padding:14px 18px}.density-compact .card-content{padding:16px 18px}.density-standard{--table-cell-padding:12px 16px;--appt-card-padding:10px 14px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;font-family:Inter,sans-serif;transition:background-color .3s,color .3s;overflow-x:clip}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;transition:background .3s,border-color .3s;box-shadow:0 4px 30px rgba(0,0,0,.1)}select,textarea,.modern-input,.form-control,.settings-input,.fin-input,.form-input{border:1.5px solid var(--input-border,var(--border-color));box-sizing:border-box;border-radius:10px;width:100%;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:var(--input-bg,#fff)!important;color:var(--input-color,var(--text-primary))!important}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not(.uiverse-input):not(.topbar-search-input):not(.web-timeline-search-input):not(.p360-search-input):not(.sk-search-input):not(.uk-text-input):not(.yk-search-input):not(.yk-sidebar-search-input):not(.rx-search-input):not(.pg-search-input):not(.mob-amazon-search-input):not(.mob-hub-search-input):not(.mob-search-input):not([class*=search]):not([type=search]){border:1.5px solid var(--input-border,var(--border-color));box-sizing:border-box;border-radius:10px;width:100%;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:var(--input-bg,#fff)!important;color:var(--input-color,var(--text-primary))!important}select:focus,textarea:focus,.modern-input:focus,.form-control:focus,.settings-input:focus,.fin-input:focus,.form-input:focus{background-color:var(--input-bg,#fff)!important;color:var(--input-color,var(--text-primary))!important;border-color:var(--primary-color,#2563eb)!important;outline:none!important;box-shadow:0 0 0 3px rgba(37,99,235,.18)!important}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not(.uiverse-input):not(.topbar-search-input):not(.mob-amazon-search-input):not(.mob-hub-search-input):not(.mob-search-input):not([class*=search]):not([type=search]):focus{background-color:var(--input-bg,#fff)!important;color:var(--input-color,var(--text-primary))!important;border-color:var(--primary-color,#2563eb)!important;outline:none!important;box-shadow:0 0 0 3px rgba(37,99,235,.18)!important}input:not(.uiverse-input)::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}input:not(.uiverse-input)::-moz-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}input:not(.uiverse-input)::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}input:not(.uiverse-input)::placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}textarea::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}textarea::-moz-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}textarea::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}textarea::placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.modern-input::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.modern-input::-moz-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.modern-input::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.modern-input::placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.form-control::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.form-control::-moz-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.form-control::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.form-control::placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}input:disabled,select:disabled,textarea:disabled{opacity:.65!important;cursor:not-allowed!important;background-color:var(--surface-color-light,rgba(0,0,0,.04))!important}option{background-color:var(--surface-color,#fff)!important;color:var(--text-primary,#0f172a)!important}.dark select,.dark textarea,.dark .modern-input,.dark .form-control,.dark .settings-input,.dark .fin-input,.dark .form-input,.theme-dark select,.theme-dark textarea,.theme-dark .modern-input,.theme-dentmesher select,.theme-dentmesher textarea,.theme-dentmesher .modern-input,.theme-graphite select,.theme-graphite textarea,.theme-graphite .modern-input,.theme-emerald select,.theme-emerald textarea,.theme-emerald .modern-input,.theme-olive select,.theme-olive textarea,.theme-olive .modern-input,.theme-steel select,.theme-steel textarea,.theme-steel .modern-input,.theme-oled select,.theme-oled textarea,.theme-oled .modern-input,.theme-mob_signature select,.theme-mob_signature textarea,.theme-mob_signature .modern-input,.theme-mob-signature select,.theme-mob-signature textarea,.theme-mob-signature .modern-input,.theme-violet select,.theme-violet textarea,.theme-violet .modern-input{background-color:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.2))!important;caret-color:#38bdf8!important}.dark input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not(.uiverse-input):not(.topbar-search-input):not(.web-timeline-search-input):not(.p360-search-input):not(.sk-search-input):not(.uk-text-input):not(.yk-search-input):not(.yk-sidebar-search-input):not(.rx-search-input):not(.pg-search-input):not(.mob-amazon-search-input):not(.mob-hub-search-input):not(.mob-search-input):not([class*=search]):not([type=search]){background-color:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.2))!important;caret-color:#38bdf8!important}.theme-dark input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not(.uiverse-input):not(.topbar-search-input):not(.web-timeline-search-input):not(.p360-search-input):not(.sk-search-input):not(.uk-text-input):not(.yk-search-input):not(.yk-sidebar-search-input):not(.rx-search-input):not(.pg-search-input):not(.mob-amazon-search-input):not(.mob-hub-search-input):not(.mob-search-input):not([class*=search]):not([type=search]){background-color:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.2))!important;caret-color:#38bdf8!important}.theme-dentmesher input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not(.uiverse-input):not(.topbar-search-input):not(.web-timeline-search-input):not(.p360-search-input):not(.sk-search-input):not(.uk-text-input):not(.yk-search-input):not(.yk-sidebar-search-input):not(.rx-search-input):not(.pg-search-input):not(.mob-amazon-search-input):not(.mob-hub-search-input):not(.mob-search-input):not([class*=search]):not([type=search]){background-color:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.2))!important;caret-color:#38bdf8!important}.theme-graphite input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not(.uiverse-input):not(.topbar-search-input):not(.web-timeline-search-input):not(.p360-search-input):not(.sk-search-input):not(.uk-text-input):not(.yk-search-input):not(.yk-sidebar-search-input):not(.rx-search-input):not(.pg-search-input):not(.mob-amazon-search-input):not(.mob-hub-search-input):not(.mob-search-input):not([class*=search]):not([type=search]){background-color:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.2))!important;caret-color:#38bdf8!important}.theme-emerald input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not(.uiverse-input):not(.topbar-search-input):not(.web-timeline-search-input):not(.p360-search-input):not(.sk-search-input):not(.uk-text-input):not(.yk-search-input):not(.yk-sidebar-search-input):not(.rx-search-input):not(.pg-search-input):not(.mob-amazon-search-input):not(.mob-hub-search-input):not(.mob-search-input):not([class*=search]):not([type=search]){background-color:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.2))!important;caret-color:#38bdf8!important}.theme-olive input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not(.uiverse-input):not(.topbar-search-input):not(.web-timeline-search-input):not(.p360-search-input):not(.sk-search-input):not(.uk-text-input):not(.yk-search-input):not(.yk-sidebar-search-input):not(.rx-search-input):not(.pg-search-input):not(.mob-amazon-search-input):not(.mob-hub-search-input):not(.mob-search-input):not([class*=search]):not([type=search]){background-color:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.2))!important;caret-color:#38bdf8!important}.theme-steel input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not(.uiverse-input):not(.topbar-search-input):not(.web-timeline-search-input):not(.p360-search-input):not(.sk-search-input):not(.uk-text-input):not(.yk-search-input):not(.yk-sidebar-search-input):not(.rx-search-input):not(.pg-search-input):not(.mob-amazon-search-input):not(.mob-hub-search-input):not(.mob-search-input):not([class*=search]):not([type=search]){background-color:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.2))!important;caret-color:#38bdf8!important}.theme-oled input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not(.uiverse-input):not(.topbar-search-input):not(.web-timeline-search-input):not(.p360-search-input):not(.sk-search-input):not(.uk-text-input):not(.yk-search-input):not(.yk-sidebar-search-input):not(.rx-search-input):not(.pg-search-input):not(.mob-amazon-search-input):not(.mob-hub-search-input):not(.mob-search-input):not([class*=search]):not([type=search]){background-color:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.2))!important;caret-color:#38bdf8!important}.theme-mob_signature input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not(.uiverse-input):not(.topbar-search-input):not(.web-timeline-search-input):not(.p360-search-input):not(.sk-search-input):not(.uk-text-input):not(.yk-search-input):not(.yk-sidebar-search-input):not(.rx-search-input):not(.pg-search-input):not(.mob-amazon-search-input):not(.mob-hub-search-input):not(.mob-search-input):not([class*=search]):not([type=search]){background-color:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.2))!important;caret-color:#38bdf8!important}.theme-mob-signature input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not(.uiverse-input):not(.topbar-search-input):not(.web-timeline-search-input):not(.p360-search-input):not(.sk-search-input):not(.uk-text-input):not(.yk-search-input):not(.yk-sidebar-search-input):not(.rx-search-input):not(.pg-search-input):not(.mob-amazon-search-input):not(.mob-hub-search-input):not(.mob-search-input):not([class*=search]):not([type=search]){background-color:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.2))!important;caret-color:#38bdf8!important}.theme-violet input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=color]):not([type=range]):not([type=file]):not(.uiverse-input):not(.topbar-search-input):not(.web-timeline-search-input):not(.p360-search-input):not(.sk-search-input):not(.uk-text-input):not(.yk-search-input):not(.yk-sidebar-search-input):not(.rx-search-input):not(.pg-search-input):not(.mob-amazon-search-input):not(.mob-hub-search-input):not(.mob-search-input):not([class*=search]):not([type=search]){background-color:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.2))!important;caret-color:#38bdf8!important}.dark input:not(.uiverse-input)::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.dark input:not(.uiverse-input)::-moz-placeholder{color:rgba(255,255,255,.45)!important}.dark input:not(.uiverse-input)::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.dark input:not(.uiverse-input)::placeholder{color:rgba(255,255,255,.45)!important}.dark textarea::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.dark textarea::-moz-placeholder{color:rgba(255,255,255,.45)!important}.dark textarea::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.dark textarea::placeholder{color:rgba(255,255,255,.45)!important}.dark .modern-input::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.dark .modern-input::-moz-placeholder{color:rgba(255,255,255,.45)!important}.dark .modern-input::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.dark .modern-input::placeholder{color:rgba(255,255,255,.45)!important}.theme-dark input:not(.uiverse-input)::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-dark input:not(.uiverse-input)::-moz-placeholder{color:rgba(255,255,255,.45)!important}.theme-dark input:not(.uiverse-input)::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-dark input:not(.uiverse-input)::placeholder{color:rgba(255,255,255,.45)!important}.theme-dentmesher input:not(.uiverse-input)::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-dentmesher input:not(.uiverse-input)::-moz-placeholder{color:rgba(255,255,255,.45)!important}.theme-dentmesher input:not(.uiverse-input)::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-dentmesher input:not(.uiverse-input)::placeholder{color:rgba(255,255,255,.45)!important}.theme-graphite input:not(.uiverse-input)::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-graphite input:not(.uiverse-input)::-moz-placeholder{color:rgba(255,255,255,.45)!important}.theme-graphite input:not(.uiverse-input)::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-graphite input:not(.uiverse-input)::placeholder{color:rgba(255,255,255,.45)!important}.theme-emerald input:not(.uiverse-input)::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-emerald input:not(.uiverse-input)::-moz-placeholder{color:rgba(255,255,255,.45)!important}.theme-emerald input:not(.uiverse-input)::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-emerald input:not(.uiverse-input)::placeholder{color:rgba(255,255,255,.45)!important}.theme-olive input:not(.uiverse-input)::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-olive input:not(.uiverse-input)::-moz-placeholder{color:rgba(255,255,255,.45)!important}.theme-olive input:not(.uiverse-input)::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-olive input:not(.uiverse-input)::placeholder{color:rgba(255,255,255,.45)!important}.theme-steel input:not(.uiverse-input)::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-steel input:not(.uiverse-input)::-moz-placeholder{color:rgba(255,255,255,.45)!important}.theme-steel input:not(.uiverse-input)::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-steel input:not(.uiverse-input)::placeholder{color:rgba(255,255,255,.45)!important}.theme-oled input:not(.uiverse-input)::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-oled input:not(.uiverse-input)::-moz-placeholder{color:rgba(255,255,255,.45)!important}.theme-oled input:not(.uiverse-input)::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-oled input:not(.uiverse-input)::placeholder{color:rgba(255,255,255,.45)!important}.theme-mob_signature input:not(.uiverse-input)::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-mob_signature input:not(.uiverse-input)::-moz-placeholder{color:rgba(255,255,255,.45)!important}.theme-mob_signature input:not(.uiverse-input)::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-mob_signature input:not(.uiverse-input)::placeholder{color:rgba(255,255,255,.45)!important}.theme-violet input:not(.uiverse-input)::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-violet input:not(.uiverse-input)::-moz-placeholder{color:rgba(255,255,255,.45)!important}.theme-violet input:not(.uiverse-input)::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-violet input:not(.uiverse-input)::placeholder{color:rgba(255,255,255,.45)!important}.dark option,.theme-dark option,.theme-dentmesher option,.theme-graphite option,.theme-emerald option,.theme-olive option,.theme-steel option,.theme-oled option,.theme-mob_signature option,.theme-violet option{background-color:var(--surface-color,#1e293b)!important;color:#fff!important}.web-timeline-search input,.web-timeline-search-input,.p360-search-box input,.p360-search-input,.finance-search-box input,.dr-search-box input,.consent-search-box input,.topbar-search-box input,.topbar-search-input,.sk-search-input,.sk-search-bar input,.uk-text-input,.uk-search-field input,.yk-search-input,.yk-nav-search-bar input,.yk-sidebar-search input,.yk-sidebar-search-input,.qb-dt-dropdown-search input,.mqb-ai-search input,.rx-search-input,.pg-search-input,.patient-quick-search-box input,.patient-mobile-search-wrap input,.mob-hub-search-box input,.mob-amazon-search-box input,[class*=timeline-search] input,[class*=timeline_search] input,[class*=search-box] input:not(.crm-search-input):not(.archive-search-input):not(.care-search-input):not(.patient-quick-search-input),[class*=search_box] input:not(.crm-search-input):not(.archive-search-input):not(.care-search-input):not(.patient-quick-search-input),[class*=search-bar] input:not(.crm-search-input):not(.archive-search-input):not(.care-search-input),[class*=search_bar] input:not(.crm-search-input):not(.archive-search-input):not(.care-search-input),[class*=search-pill] input,[class*=search-field] input,.dark .web-timeline-search input,.dark .p360-search-box input,.dark .finance-search-box input,.dark .dr-search-box input,.dark .consent-search-box input,.dark .topbar-search-box input,.dark .sk-search-input,.dark .uk-text-input,.dark .yk-search-input,.dark .yk-sidebar-search-input,.dark .qb-dt-dropdown-search input,.dark .mqb-ai-search input,.dark .rx-search-input,.dark .pg-search-input,.mob-amazon-search-box input,.mob-amazon-search-input,input.mob-amazon-search-input,.mob-hub-search-box input,.mob-hub-search-input,input.mob-hub-search-input,.mob-search-input,.chat-search-input,.chat-search-bar input,.web-timeline-search input,.p360-search-box input,.finance-search-box input,.dr-search-box input,.consent-search-box input,.topbar-search-box input,.topbar-search-input,.care-search-box input,.patient-quick-search-box input,.appt-empty-dossier-search-box input,.rx-search-box input,.login-country-search-box input,.sk-search-input,.uk-text-input,.yk-search-input,.yk-sidebar-search-input,.qb-dt-dropdown-search input,.mqb-ai-search input,.rx-search-input,.pg-search-input,[class*=timeline-search] input,[class*=search-box] input:not(.crm-search-input):not(.archive-search-input):not(.care-search-input),[class*=search-bar] input:not(.crm-search-input):not(.archive-search-input):not(.care-search-input),[class*=search-wrap] input:not(.crm-search-input):not(.archive-search-input),[class*=search-container] input:not(.crm-search-input):not(.archive-search-input),[class*=search-pill] input,.dark .mob-amazon-search-box input,.dark .mob-amazon-search-input,.dark input.mob-amazon-search-input,.dark .mob-hub-search-box input,.dark .mob-hub-search-input,.dark input.mob-hub-search-input,.dark [class*=search-box] input:not(.crm-search-input):not(.archive-search-input):not(.care-search-input),.dark [class*=search-bar] input:not(.crm-search-input):not(.archive-search-input):not(.care-search-input),.dark [class*=search-wrap] input:not(.crm-search-input):not(.archive-search-input),.dark [class*=search-container] input:not(.crm-search-input):not(.archive-search-input),.dark [class*=search-pill] input,[class*=theme-] .mob-amazon-search-box input,[class*=theme-] .mob-amazon-search-input,[class*=theme-] input.mob-amazon-search-input,[class*=theme-] .mob-hub-search-box input,[class*=theme-] .mob-hub-search-input,[class*=theme-] input.mob-hub-search-input,[class*=theme-] .web-timeline-search input,[class*=theme-] .p360-search-box input,[class*=theme-] .finance-search-box input,[class*=theme-] .dr-search-box input,[class*=theme-] .consent-search-box input,[class*=theme-] .topbar-search-box input,[class*=theme-] .sk-search-input,[class*=theme-] .uk-text-input,[class*=theme-] .yk-search-input,[class*=theme-] .yk-sidebar-search-input,[class*=theme-] .qb-dt-dropdown-search input,[class*=theme-] .mqb-ai-search input,[class*=theme-] .rx-search-input,[class*=theme-] .pg-search-input,[class*=theme-] [class*=timeline-search] input,[class*=theme-] [class*=search-box] input:not(.crm-search-input):not(.archive-search-input):not(.care-search-input),[class*=theme-] [class*=search-bar] input:not(.crm-search-input):not(.archive-search-input):not(.care-search-input),[class*=theme-] [class*=search-wrap] input:not(.crm-search-input):not(.archive-search-input),[class*=theme-] [class*=search-container] input:not(.crm-search-input):not(.archive-search-input),[class*=theme-] [class*=search-pill] input{box-shadow:none!important;height:auto!important;line-height:inherit!important;background:0 0!important;border:0 transparent!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0 4px!important}input[type=search]{box-shadow:none!important;height:auto!important;line-height:inherit!important;background:0 0!important;border:0 transparent!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0 4px!important}.mob-amazon-search-box input:focus,.mob-amazon-search-input:focus,.mob-hub-search-box input:focus,.mob-hub-search-input:focus,.web-timeline-search input:focus,.p360-search-box input:focus,.finance-search-box input:focus,.dr-search-box input:focus,.consent-search-box input:focus,.topbar-search-box input:focus,.sk-search-input:focus,.uk-text-input:focus,.yk-search-input:focus,.yk-sidebar-search-input:focus,.qb-dt-dropdown-search input:focus,.mqb-ai-search input:focus,.rx-search-input:focus,.pg-search-input:focus,[class*=timeline-search] input:focus,[class*=search-box] input:focus:not(.crm-search-input):not(.archive-search-input):not(.care-search-input),[class*=search-bar] input:focus:not(.crm-search-input):not(.archive-search-input):not(.care-search-input),[class*=search-wrap] input:focus:not(.crm-search-input):not(.archive-search-input),[class*=search-container] input:focus:not(.crm-search-input):not(.archive-search-input),.dark [class*=search-box] input:focus:not(.crm-search-input):not(.archive-search-input):not(.care-search-input),[class*=theme-] [class*=search-box] input:focus:not(.crm-search-input):not(.archive-search-input):not(.care-search-input){box-shadow:none!important;background:0 0!important;border:0 transparent!important;outline:0!important}button{cursor:pointer;border:none;border-radius:8px;font-family:Inter,sans-serif;font-weight:500;transition:all .2s}.btn-primary{background:var(--primary-color);color:#fff;padding:12px 24px}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}@media (min-width:1024px) and (pointer:fine){html,*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0;border:none}::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border:none;border-radius:9999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.65)}::-webkit-scrollbar-thumb:active{background:rgba(100,116,139,.85)}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}}@media (max-width:1023px),(pointer:coarse){html,body,#root,div,main,aside,section,article,nav,form,ul,ol,li,pre,code{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}.progress-container{justify-content:space-between;align-items:flex-start;margin-bottom:40px;padding:0 16px;display:flex;position:relative}.progress-container:before{content:"";background:var(--surface-color);z-index:0;border-radius:2px;height:4px;position:absolute;top:16px;left:40px;right:40px}.progress-container:after{content:"";width:var(--progress-width,0px);background:var(--primary-color);z-index:0;border-radius:2px;height:4px;transition:width .5s ease-in-out;position:absolute;top:16px;left:40px}.progress-step{z-index:1;color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;width:100px;transition:all .3s;display:flex;position:relative}.progress-step.active{color:var(--primary-color)}.progress-step.completed{color:var(--success-color)}.progress-circle{background:var(--surface-color);border:2px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;transition:all .3s;display:flex}@keyframes breathEffect{0%{transform:scale(1);box-shadow:0 0 10px rgba(59,130,246,.3)}50%{transform:scale(1.15);box-shadow:0 0 25px rgba(59,130,246,.8),inset 0 0 5px rgba(59,130,246,.4)}to{transform:scale(1);box-shadow:0 0 10px rgba(59,130,246,.3)}}.progress-step.active .progress-circle{border-color:var(--primary-color);background:var(--primary-color);color:#fff;animation:2.5s ease-in-out infinite breathEffect}.progress-step.completed .progress-circle{border-color:var(--success-color);background:var(--success-color);color:#fff}.progress-label{text-align:center;font-size:12px;font-weight:600}.premium-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:20px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.15)}.premium-card:hover{border-color:rgba(59,130,246,.3);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.25)}.btn-primary,.btn-icon{position:relative;overflow:hidden}.btn-primary:after,.btn-icon:after{content:"";pointer-events:none;opacity:0;background-image:radial-gradient(circle,#fff 10%,transparent 10.01%);background-position:50%;background-repeat:no-repeat;width:100%;height:100%;transition:transform .5s,opacity 1s;display:block;position:absolute;top:0;left:0;transform:scale(10)}.btn-primary:active:after,.btn-icon:active:after{opacity:.3;transition:all;transform:scale(0)}.empty-state{text-align:center;color:var(--text-secondary);border:1px dashed var(--border-color);background:rgba(15,23,42,.2);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;display:flex}.uiverse-input-container{z-index:10;border-radius:12px;justify-content:flex-end;align-items:center;min-width:38px;height:38px;display:flex;position:relative}.uiverse-input{cursor:pointer;box-sizing:border-box;font-size:13px;transition:all .35s cubic-bezier(.16,1,.3,1);width:38px!important;height:38px!important;box-shadow:none!important;color:transparent!important;background-color:transparent!important;border:none!important;border-radius:12px!important;outline:none!important;padding:0!important}.uiverse-input::-webkit-input-placeholder{color:transparent!important;opacity:0!important}.uiverse-input::-moz-placeholder{color:transparent!important;opacity:0!important}.uiverse-input::-ms-input-placeholder{color:transparent!important;opacity:0!important}.uiverse-input::placeholder{color:transparent!important;opacity:0!important}.uiverse-input:focus::-webkit-input-placeholder{color:var(--text-secondary,#64748b)!important;opacity:.8!important}.uiverse-input:focus::-moz-placeholder{color:var(--text-secondary,#64748b)!important;opacity:.8!important}.uiverse-input:focus::-ms-input-placeholder{color:var(--text-secondary,#64748b)!important;opacity:.8!important}.uiverse-input:focus::placeholder{color:var(--text-secondary,#64748b)!important;opacity:.8!important}.uiverse-input:focus{cursor:text;width:250px!important;color:var(--text-primary,#0f172a)!important;background-color:rgba(255,255,255,.98)!important;border:1.5px solid #0284c7!important;padding:0 38px 0 14px!important;box-shadow:0 4px 16px rgba(2,132,199,.14)!important}.uiverse-input:not(:-moz-placeholder-shown){cursor:text;width:250px!important;color:var(--text-primary,#0f172a)!important;background-color:rgba(255,255,255,.98)!important;border:1.5px solid #0284c7!important;padding:0 38px 0 14px!important;box-shadow:0 4px 16px rgba(2,132,199,.14)!important}.uiverse-input:not(:placeholder-shown){cursor:text;width:250px!important;color:var(--text-primary,#0f172a)!important;background-color:rgba(255,255,255,.98)!important;border:1.5px solid #0284c7!important;padding:0 38px 0 14px!important;box-shadow:0 4px 16px rgba(2,132,199,.14)!important}.uiverse-icon{z-index:2;pointer-events:none;color:#475569;box-sizing:border-box;background-color:rgba(248,250,252,.85);border:1px solid rgba(226,232,240,.9);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:absolute;top:0;right:0}.theme-dark .uiverse-icon,.dark .uiverse-icon{color:#94a3b8;background-color:rgba(30,41,59,.7);border-color:rgba(255,255,255,.1)}.uiverse-input:hover+.uiverse-icon{color:#0284c7;background-color:#fff;border-color:#bae6fd}.uiverse-input:focus+.uiverse-icon{z-index:2;color:#0284c7;transform:none;background-color:transparent!important;border-color:transparent!important}.uiverse-input:not(:-moz-placeholder-shown)+.uiverse-icon{z-index:2;color:#0284c7;transform:none;background-color:transparent!important;border-color:transparent!important}.uiverse-input:not(:placeholder-shown)+.uiverse-icon{z-index:2;color:#0284c7;transform:none;background-color:transparent!important;border-color:transparent!important}.btn-secondary{color:var(--text-primary);background:var(--surface-color-light);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-secondary:hover{background:var(--surface-color);color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.agenda-book-container{perspective:2500px;cursor:pointer;justify-content:center;align-items:center;display:flex}.agenda-book{background-color:var(--surface-color);width:260px;height:350px;transform-style:preserve-3d;color:var(--text-primary);border-left:20px solid #0f766e;border-radius:4px 16px 16px 4px;transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:10px 10px 30px rgba(0,0,0,.15)}.agenda-book-inside{background-color:var(--surface-color);box-sizing:border-box;border-radius:0 12px 12px 0;flex-direction:column;width:100%;height:100%;padding:20px 15px;display:flex;position:relative;overflow:hidden}.agenda-book-inside:before{content:"";background-color:rgba(239,68,68,.4);width:1px;position:absolute;top:0;bottom:0;left:45px}.agenda-header{border-bottom:2px solid var(--border-color);flex-direction:column;align-items:flex-end;margin-bottom:12px;padding-bottom:6px;display:flex}.agenda-date{color:var(--text-primary);font-size:16px;font-weight:800}.agenda-day{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.agenda-slots{flex-direction:column;gap:12px;margin-top:5px;padding-left:2px;display:flex}.agenda-slot{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.slot-time{color:var(--primary-color);text-align:right;flex-shrink:0;width:35px;font-size:11px;font-weight:800}.slot-details{background:var(--surface-color-light);border-left:3px solid var(--primary-color);border-radius:6px;flex-direction:column;flex:1;padding:6px 10px;display:flex;box-shadow:0 2px 4px rgba(0,0,0,.02)}.slot-patient{color:var(--text-primary);font-size:12px;font-weight:700}.slot-type{color:var(--text-secondary);margin-top:2px;font-size:10px;font-weight:500}.agenda-book-cover{transform-origin:0;color:#fff;z-index:2;background-color:#0f766e;background-image:linear-gradient(135deg,#115e59 0%,#0d9488 100%);border-radius:4px 16px 16px 4px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:all .7s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0;box-shadow:5px 5px 25px rgba(0,0,0,.3),inset 6px 0 15px rgba(0,0,0,.2),inset -2px 0 5px rgba(255,255,255,.2)}.agenda-book-cover:after{content:"";background:rgba(0,0,0,.15);width:2px;position:absolute;top:0;bottom:0;left:12px;box-shadow:1px 0 2px rgba(255,255,255,.2)}.agenda-book-cover h2{text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:1px;margin:0;font-size:28px;font-weight:800}.agenda-book-cover p{opacity:.9;margin-top:8px;font-size:14px;font-weight:500}.agenda-book-container:hover .agenda-book-cover{transform:rotateY(-110deg);box-shadow:15px 10px 30px rgba(0,0,0,.15)}.agenda-book-container:hover .agenda-book{transform:rotateX(8deg)rotateY(15deg)translateZ(30px);box-shadow:15px 25px 40px rgba(0,0,0,.2)}.doctor-card-container{background:#fff;border-radius:24px;grid-template-columns:minmax(300px,1fr) minmax(0,2fr);align-items:stretch;transition:all .3s;display:grid;overflow:hidden}@media (max-width:950px){.doctor-card-container{grid-template-columns:1fr}}.button{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:var(--primary-hover);border-radius:100em;position:relative;box-shadow:-.15em -.15em .15em -.075em rgba(5,5,5,.25),.0375em .0375em .0675em rgba(5,5,5,.1)}.button:after{content:"";z-index:0;border-radius:inherit;-webkit-filter:blur(.0125em);filter:blur(.0125em);opacity:.25;mix-blend-mode:multiply;background:linear-gradient(-135deg,rgba(5,5,5,.5),transparent 20%,transparent 100%);width:calc(100% + .3em);height:calc(100% + .3em);position:absolute;top:-.15em;left:-.15em}.button .button-outer{z-index:1;border-radius:inherit;will-change:box-shadow;transition:box-shadow .3s;position:relative;box-shadow:0 .05em .05em -.01em #050505,0 .01em .01em -.01em rgba(5,5,5,.5),.15em .3em .1em -.01em rgba(5,5,5,.25)}.button:hover .button-outer{box-shadow:0 0 #050505,0 0 rgba(5,5,5,.5),0 0 rgba(5,5,5,.25)}.button-inner{--inset:.035em;z-index:1;border-radius:inherit;background-image:linear-gradient(135deg, var(--primary-color), var(--primary-hover));will-change:box-shadow, clip-path, background-image, transform;-webkit-clip-path:inset(0 round 100em);clip-path:inset(0 round 100em);padding:1em 1.5em;transition:box-shadow .3s,-webkit-clip-path .25s,clip-path .25s,background-image .25s,transform .25s;position:relative;overflow:clip;box-shadow:inset 0 0 rgba(5,5,5,.1),inset -.05em -.05em .05em rgba(5,5,5,.25),inset 0 0 rgba(5,5,5,.1),inset 0 0 .05em .2em rgba(255,255,255,.25),inset .025em .05em .1em #fff,inset .12em .12em .12em rgba(255,255,255,.25),inset -.075em -.25em .25em .1em rgba(5,5,5,.25)}.button:hover .button-inner{-webkit-clip-path:inset(max(1px,min(.0625em,2px)) round 100em);clip-path:inset(max(1px,min(.0625em,2px)) round 100em);box-shadow:inset .1em .15em .05em rgba(5,5,5,.75),inset -.025em -.03em .05em .025em rgba(5,5,5,.5),inset .25em .25em .2em rgba(5,5,5,.5),inset 0 0 .05em .5em rgba(255,255,255,.15),inset 0 0 #fff,inset .12em .12em .12em rgba(255,255,255,.25),inset -.075em -.12em .2em .1em rgba(5,5,5,.25)}.button .button-inner span{z-index:4;letter-spacing:-.05em;color:transparent;will-change:transform;text-shadow:0 0 .1em rgba(0,0,0,.1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-weight:500;transition:transform .25s;display:block;position:relative}.button:hover .button-inner span,.button:active .button-inner{transform:scale(.975)}@keyframes pulseGlow{0%,to{box-shadow:0 0 rgba(239,68,68,.6)}50%{box-shadow:0 0 0 10px rgba(239,68,68,0)}}.badge-premium{background:linear-gradient(135deg, var(--success-color), #059669);color:#fff;letter-spacing:.5px;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700;animation:2s infinite pulseGlow;display:inline-block;box-shadow:0 4px 10px rgba(16,185,129,.3)}.magic-slot{background:var(--surface-color);border:1px solid var(--border-color);cursor:pointer;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.magic-slot:hover{background:linear-gradient(135deg, var(--primary-color), var(--primary-hover));color:#fff;transform:translateY(-4px);box-shadow:0 10px 20px rgba(59,130,246,.3)}.magic-slot:hover .magic-slot-icon{color:#fff!important}.magic-slot:hover .magic-slot-text{color:rgba(255,255,255,.9)!important}.smart-search-input{background:var(--surface-color-light);width:100%;color:var(--text-primary);border:2px solid transparent;border-radius:16px;padding:16px 20px 16px 48px;font-size:15px;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.05)}.smart-search-input:focus{border-color:var(--primary-color);background:var(--surface-color);outline:none;box-shadow:0 4px 25px rgba(59,130,246,.15)}input:focus,select:focus,textarea:focus,button:focus{box-shadow:none;outline:none!important}:focus,input:focus,select:focus,textarea:focus,button:focus{box-shadow:none!important;outline:none!important}:focus-visible{box-shadow:none!important;outline:none!important}select:focus{border-color:transparent!important}select:focus-visible{border-color:transparent!important}body.theme-light .logo-dark-only{display:none!important}body.theme-light .logo-light-only,body.theme-dark .logo-dark-only{display:block!important}body.theme-dark .logo-light-only{display:none!important}.responsive-flex{gap:15px;display:flex}.responsive-flex-btn{gap:10px;display:flex}@media (max-width:768px){.responsive-flex,.responsive-flex-btn{flex-direction:column;gap:10px}.login-form-wrapper{padding:20px!important}.premium-form-group{margin-bottom:12px!important}}.custom-alert-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.custom-alert-box{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;width:90%;max-width:400px;padding:30px;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards modalPop;display:flex;box-shadow:0 20px 40px rgba(0,0,0,.2)}@keyframes modalPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.custom-alert-icon{margin-bottom:20px}.custom-alert-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;width:100%;padding:12px 30px;font-size:16px;font-weight:600;transition:all .2s}@keyframes border-breathe{0%{box-shadow:0 0 rgba(59,130,246,.4)}50%{border-color:rgba(59,130,246,.5);box-shadow:0 0 0 4px rgba(59,130,246,0)}to{box-shadow:0 0 rgba(59,130,246,0)}}.btn-profile-breathe{animation:2s ease-in-out infinite border-breathe}@keyframes gradientDance{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animated-gradient-bg{background:linear-gradient(-45deg,#0f172a,#1e293b,#334155,#1e293b) 0 0/400% 400%;animation:10s infinite gradientDance}.light-mode .animated-gradient-bg{background:linear-gradient(-45deg,#f8fafc,#e2e8f0,#cbd5e1,#e2e8f0) 0 0/400% 400%;animation:10s infinite gradientDance}body,html{overscroll-behavior:none;overscroll-behavior-y:none}.uiverse-search-container{justify-content:flex-start;align-items:center;transition:all .3s;display:flex;position:relative}.uiverse-search-input{border:1px solid var(--border-color,rgba(255,255,255,.15));background-color:var(--surface-color,#1e293b);cursor:pointer;width:40px;height:40px;color:var(--text-primary,#fff);box-sizing:border-box;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .4s cubic-bezier(.16,1,.3,1)}.uiverse-search-input::-webkit-input-placeholder{color:transparent;transition:color .3s}.uiverse-search-input::-moz-placeholder{color:transparent;transition:color .3s}.uiverse-search-input::-ms-input-placeholder{color:transparent;transition:color .3s}.uiverse-search-input::placeholder{color:transparent;transition:color .3s}.uiverse-search-icon{background-color:var(--surface-color,#1e293b);border:1px solid var(--border-color,rgba(255,255,255,.15));pointer-events:none;fill:#3b82f6;color:#3b82f6;z-index:1;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s ease-in-out,background-color .3s,border-color .3s;display:flex;position:absolute;top:0;left:0}.uiverse-search-container:hover .uiverse-search-icon{border-color:#3b82f6;transform:rotate(360deg)}.uiverse-search-container:hover .uiverse-search-input,.uiverse-search-input:focus,.uiverse-search-input.has-value{background-color:var(--surface-color-light,#334155);cursor:text;border:1.5px solid #3b82f6;width:270px;padding:10px 36px 10px 42px;box-shadow:0 4px 16px rgba(59,130,246,.25)}.uiverse-search-container:hover .uiverse-search-input::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)}.uiverse-search-container:hover .uiverse-search-input::-moz-placeholder{color:var(--text-secondary,#94a3b8)}.uiverse-search-container:hover .uiverse-search-input::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)}.uiverse-search-container:hover .uiverse-search-input::placeholder{color:var(--text-secondary,#94a3b8)}.uiverse-search-input:focus::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)}.uiverse-search-input:focus::-moz-placeholder{color:var(--text-secondary,#94a3b8)}.uiverse-search-input:focus::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)}.uiverse-search-input:focus::placeholder{color:var(--text-secondary,#94a3b8)}.uiverse-search-input.has-value::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)}.uiverse-search-input.has-value::-moz-placeholder{color:var(--text-secondary,#94a3b8)}.uiverse-search-input.has-value::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)}.uiverse-search-input.has-value::placeholder{color:var(--text-secondary,#94a3b8)}.uiverse-search-input:focus+.uiverse-search-icon,.uiverse-search-input.has-value+.uiverse-search-icon{background-color:transparent;border-color:transparent;transform:none}.theme-light .uiverse-search-input{color:#0f172a;background-color:#fff;border:1px solid rgba(0,0,0,.15)}.theme-light .uiverse-search-icon{fill:#2563eb;color:#2563eb;background-color:#fff;border:1px solid rgba(0,0,0,.15)}.theme-light .uiverse-search-container:hover .uiverse-search-input,.theme-light .uiverse-search-input:focus,.theme-light .uiverse-search-input.has-value{background-color:#fff;border:1.5px solid #2563eb;box-shadow:0 4px 16px rgba(37,99,235,.15)}.theme-light .uiverse-search-container:hover .uiverse-search-input::-webkit-input-placeholder{color:#94a3b8}.theme-light .uiverse-search-container:hover .uiverse-search-input::-moz-placeholder{color:#94a3b8}.theme-light .uiverse-search-container:hover .uiverse-search-input::-ms-input-placeholder{color:#94a3b8}.theme-light .uiverse-search-container:hover .uiverse-search-input::placeholder{color:#94a3b8}.theme-light .uiverse-search-input:focus::-webkit-input-placeholder{color:#94a3b8}.theme-light .uiverse-search-input:focus::-moz-placeholder{color:#94a3b8}.theme-light .uiverse-search-input:focus::-ms-input-placeholder{color:#94a3b8}.theme-light .uiverse-search-input:focus::placeholder{color:#94a3b8}.theme-light .uiverse-search-input.has-value::-webkit-input-placeholder{color:#94a3b8}.theme-light .uiverse-search-input.has-value::-moz-placeholder{color:#94a3b8}.theme-light .uiverse-search-input.has-value::-ms-input-placeholder{color:#94a3b8}.theme-light .uiverse-search-input.has-value::placeholder{color:#94a3b8}@media (max-width:768px){.uiverse-search-container.is-mobile-open{flex:1;width:100%}.uiverse-search-container.is-mobile-open .uiverse-search-input{width:100%!important}}@keyframes pulseDotGreen{0%{transform:scale(.9);box-shadow:0 0 rgba(16,185,129,.7)}70%{transform:scale(1.1);box-shadow:0 0 0 6px rgba(16,185,129,0)}to{transform:scale(.9);box-shadow:0 0 rgba(16,185,129,0)}}.pulse-dot-green{animation:2s cubic-bezier(.45,0,.55,1) infinite pulseDotGreen}.topbar-capsule{cursor:pointer;box-sizing:border-box;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.topbar-capsule:hover{transform:translateY(-1.5px)}.logo-light-only{display:none!important}.logo-dark-only,body.theme-light .logo-light-only,body.theme-sage .logo-light-only,body.theme-latte .logo-light-only,body.theme-nordic .logo-light-only,body.theme-rose .logo-light-only{display:block!important}body.theme-light .logo-dark-only,body.theme-sage .logo-dark-only,body.theme-latte .logo-dark-only,body.theme-nordic .logo-dark-only,body.theme-rose .logo-dark-only{display:none!important}body{overflow-wrap:break-word}.multilingual-text{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word}[dir=rtl]{direction:ltr!important}.searchable-select-wrapper{width:100%;position:relative}.searchable-select-wrapper.disabled{opacity:.6;pointer-events:none}.searchable-select-input-container{background:0 0;align-items:center;width:100%;display:flex;position:relative}.searchable-select-input-container input{color:#1e293b;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding-right:24px;font-size:14px}.searchable-select-input-container input::-webkit-input-placeholder{color:#94a3b8}.searchable-select-input-container input::-moz-placeholder{color:#94a3b8}.searchable-select-input-container input::-ms-input-placeholder{color:#94a3b8}.searchable-select-input-container input::placeholder{color:#94a3b8}.searchable-select-input-container input:disabled{cursor:not-allowed}.searchable-select-input-container .chevron-icon{color:#64748b;pointer-events:none;transition:transform .2s;position:absolute;right:0}.searchable-select-input-container .chevron-icon.open{transform:rotate(180deg)}.searchable-select-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:200px;padding:8px;position:absolute;top:calc(100% + 12px);left:-16px;right:-16px;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.1)}.searchable-select-dropdown::-webkit-scrollbar{width:6px}.searchable-select-dropdown::-webkit-scrollbar-track{background:0 0}.searchable-select-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.searchable-select-dropdown .select-option{cursor:pointer;color:#334155;border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.searchable-select-dropdown .select-option:hover{color:#0f172a;background:#f1f5f9}.searchable-select-dropdown .select-option.selected{color:#166534;background:#f0fdf4;font-weight:500}.searchable-select-dropdown .select-no-results{text-align:center;color:#94a3b8;padding:12px;font-size:14px}.dpm-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:rgba(15,23,42,.65);justify-content:center;align-items:center;padding:20px;animation:.25s ease-out dpmFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes dpmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dpmSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dpm-container{width:100%;max-width:1160px;max-height:92vh;background:#fff;border-radius:24px;flex-direction:column;max-height:92dvh;animation:.3s cubic-bezier(.16,1,.3,1) dpmSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,.3),0 0 0 1px rgba(226,232,240,.8)}.dpm-header-bar{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 26px;display:flex}.dpm-header-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.dpm-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;transition:all .2s;display:flex}.dpm-close-btn:hover{color:#0f172a;background:#e2e8f0}.dpm-hero{background:linear-gradient(135deg,#f8fafc 0%,#f0fdf4 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;display:flex}.dpm-hero-left{align-items:center;gap:20px;display:flex}.dpm-avatar-wrap{flex-shrink:0;width:90px;height:90px;position:relative}.dpm-avatar{object-fit:cover;background-color:#f1f5f9;border:3.5px solid #fff;border-radius:50%;width:100%;height:100%;display:block;overflow:hidden;box-shadow:0 8px 20px rgba(5,150,105,.2)}.dpm-mob-hero .dpm-avatar-wrap{width:76px;height:76px}.dpm-avatar-verified{color:#fff;background:#059669;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.dpm-hero-info{flex-direction:column;gap:4px;display:flex}.dpm-hero-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dpm-hero-name{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:24px;font-weight:800}.dpm-hero-specialty{color:#059669;background:#d1fae5;border-radius:8px;padding:4px 10px;font-size:13.5px;font-weight:700}.dpm-expert-badge-blue{color:#0284c7;letter-spacing:.2px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px rgba(2,132,199,.08)}.dpm-hero-clinic{color:#334155;align-items:center;gap:6px;margin-top:2px;font-size:14px;font-weight:600;display:flex}.dpm-hero-location{color:#64748b;align-items:center;gap:5px;font-size:13px;display:flex}.dpm-hero-right{flex-shrink:0;gap:12px;display:flex}.dpm-stat-box{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.dpm-stat-val{color:#0f172a;font-size:18px;font-weight:800}.dpm-stat-lbl{color:#64748b;margin-top:2px;font-size:11px;font-weight:600}.dpm-tabs-bar{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-bottom:1px solid #e2e8f0;gap:8px;padding:0 24px;display:flex;overflow-x:auto}.dpm-tabs-bar::-webkit-scrollbar{display:none}.dpm-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid transparent;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.dpm-tab-btn:hover{color:#059669}.dpm-tab-btn.active{color:#059669;border-bottom-color:#059669;font-weight:700}.dpm-body{flex:1;min-height:0;display:flex;overflow:hidden}.dpm-profile-pane{border-right:1px solid #e2e8f0;flex:3;min-height:0;padding:26px 30px;overflow-y:auto}.dpm-calendar-pane{background:#f8fafc;flex-direction:column;flex:2;min-height:0;padding:26px 24px;display:flex;overflow-y:auto}.dpm-section-title{color:#0f172a;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:800;display:flex}.dpm-about-text{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:16px 20px;font-size:14.5px;line-height:1.7}.dpm-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px;display:grid}.dpm-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.dpm-info-card-icon{color:#059669;background:#ecfdf5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dpm-info-card-label{text-transform:uppercase;color:#94a3b8;letter-spacing:.4px;font-size:11px;font-weight:700}.dpm-info-card-val{color:#1e293b;margin-top:2px;font-size:13.5px;font-weight:700;line-height:1.4}.dpm-services-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:24px;display:grid}.dpm-service-tag{color:#065f46;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.dpm-service-check{color:#059669;flex-shrink:0}.dpm-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.dpm-gallery-item{aspect-ratio:4/3;border:1px solid #e2e8f0;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.dpm-gallery-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.dpm-gallery-item:hover .dpm-gallery-img{transform:scale(1.05)}.dpm-reviews-summary{background:#fef3c7;border:1px solid #fde68a;border-radius:14px;align-items:center;gap:18px;margin-bottom:20px;padding:16px 20px;display:flex}.dpm-reviews-list{flex-direction:column;gap:14px;display:flex}.dpm-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;box-shadow:0 1px 4px rgba(0,0,0,.03)}.dpm-review-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dpm-review-author{color:#0f172a;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.dpm-review-verified{color:#047857;background:#d1fae5;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.dpm-review-stars{color:#f59e0b;letter-spacing:1px;font-size:13px}.dpm-review-text{color:#475569;margin:0;font-size:13.5px;line-height:1.6}.dpm-cal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dpm-cal-title{color:#0f172a;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.dpm-cal-nav{align-items:center;gap:6px;display:flex}.dpm-cal-arrow{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;transition:all .2s;display:flex}.dpm-cal-arrow:hover{color:#0f172a;background:#f1f5f9}.dpm-cal-days-scroll{gap:8px;max-height:380px;padding-bottom:8px;padding-right:4px;display:flex;overflow:auto}.dpm-cal-days-scroll::-webkit-scrollbar{width:6px;height:6px}.dpm-cal-days-scroll::-webkit-scrollbar-track{background:rgba(241,245,249,.6);border-radius:9999px}.dpm-cal-days-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.dpm-cal-days-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dpm-cal-day-col{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-shrink:0;width:84px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;transition:all .2s}.dpm-cal-day-col.selected-day{border-color:#059669;box-shadow:0 4px 12px rgba(5,150,105,.15)}.dpm-cal-day-head{z-index:5;text-align:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;border-top-left-radius:12px;border-top-right-radius:12px;padding:8px 4px;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 4px rgba(0,0,0,.03)}.dpm-cal-day-col.selected-day .dpm-cal-day-head{color:#fff;background:#059669}.dpm-cal-day-name{text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.dpm-cal-day-col.selected-day .dpm-cal-day-name{color:#d1fae5}.dpm-cal-day-num{color:#0f172a;font-size:16px;font-weight:800}.dpm-cal-day-col.selected-day .dpm-cal-day-num{color:#fff}.dpm-cal-slots-list{flex-direction:column;gap:5px;padding:6px;display:flex}.dpm-slot-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:6px 0;font-size:12px;font-weight:600;transition:all .15s}.dpm-slot-btn:hover{color:#059669;background:#f0fdf4;border-color:#059669}.dpm-slot-btn.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 2px 6px rgba(5,150,105,.3)}.dpm-confirm-area{z-index:5;background:#f8fafc;border-top:1px solid #e2e8f0;margin-top:auto;padding-top:14px;position:-webkit-sticky;position:sticky;bottom:0}.dpm-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px rgba(5,150,105,.35)}.dpm-confirm-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:#94a3b8}.dpm-confirm-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(5,150,105,.45)}@media (orientation:landscape) and (max-height:850px){.dpm-overlay{align-items:center!important;padding:6px 10px!important}.dpm-container{width:98%!important;max-width:1180px!important;height:calc(100vh - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100vh - 12px)!important;border-radius:16px!important;max-height:calc(100dvh - 12px)!important}.dpm-header-bar{padding:8px 16px!important}.dpm-header-badge{gap:5px!important;padding:3px 9px!important;font-size:11px!important}.dpm-close-btn{width:28px!important;height:28px!important;font-size:16px!important}.dpm-hero{gap:12px!important;padding:8px 16px!important}.dpm-avatar-wrap{width:52px!important;height:52px!important}.dpm-avatar-verified{width:18px!important;height:18px!important;font-size:10px!important;bottom:0!important;right:0!important}.dpm-hero-name{font-size:17px!important;line-height:1.2!important}.dpm-hero-specialty{padding:2px 6px!important;font-size:11px!important}.dpm-expert-badge-blue{padding:2px 6px!important;font-size:10.5px!important}.dpm-hero-clinic{margin-top:1px!important;font-size:11.5px!important}.dpm-hero-location{font-size:11px!important}.dpm-stat-box{border-radius:8px!important;padding:5px 10px!important}.dpm-stat-val{font-size:13.5px!important}.dpm-stat-lbl{font-size:9.5px!important}.dpm-tabs-bar{scrollbar-width:none!important;-ms-overflow-style:none!important;flex-wrap:nowrap!important;gap:6px!important;padding:0 16px!important;overflow-x:auto!important}.dpm-tabs-bar::-webkit-scrollbar{display:none!important}.dpm-tab-btn{white-space:nowrap!important;flex-shrink:0!important;gap:6px!important;padding:8px 12px!important;font-size:12px!important}.dpm-body{flex-direction:row!important;flex:auto!important;min-height:0!important;overflow:hidden!important}.dpm-profile-pane{border-right:1px solid #e2e8f0!important;flex:1.15!important;min-height:0!important;padding:12px 18px!important;overflow-y:auto!important}.dpm-section-title{margin:0 0 8px!important;font-size:14px!important}.dpm-about-text{margin-bottom:12px!important;padding:10px 14px!important;font-size:12.5px!important;line-height:1.5!important}.dpm-info-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.dpm-info-card{padding:8px 10px!important}.dpm-info-card-icon{width:28px!important;height:28px!important;font-size:13px!important}.dpm-info-card-label{font-size:10px!important}.dpm-info-card-val{font-size:11.5px!important}.dpm-calendar-pane{flex-direction:column!important;flex:1!important;min-height:0!important;padding:10px 14px!important;display:flex!important;overflow-y:auto!important}.dpm-cal-head{margin-bottom:6px!important}.dpm-cal-title{font-size:13px!important}.dpm-cal-arrow{width:24px!important;height:24px!important;font-size:12px!important}.dpm-cal-days-scroll{flex:auto!important;gap:6px!important;min-height:0!important;max-height:none!important;padding-bottom:4px!important;display:flex!important;overflow:auto!important}.dpm-cal-day-col{width:66px!important;min-width:66px!important}.dpm-cal-day-head{padding:4px 2px!important}.dpm-cal-day-name{font-size:10px!important}.dpm-cal-day-num{font-size:13.5px!important}.dpm-cal-slots-list{gap:3px!important;padding:3px!important}.dpm-slot-btn{border-radius:5px!important;padding:4px 0!important;font-size:10.5px!important}.dpm-confirm-area{z-index:5!important;background:#f8fafc!important;margin-top:auto!important;padding-top:6px!important;position:-webkit-sticky!important;position:sticky!important;bottom:0!important}.dpm-confirm-btn{border-radius:9px!important;padding:9px 12px!important;font-size:13px!important}}@media (max-width:768px) and (orientation:portrait){.dpm-overlay{align-items:flex-end!important;padding:0!important}.dpm-container{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;height:92vh!important;max-height:92vh!important;animation:.3s cubic-bezier(.16,1,.3,1) dpmSlideUpMobile!important}@keyframes dpmSlideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dpm-header-bar{padding:14px 16px!important}.dpm-header-badge{gap:6px!important;padding:4px 10px!important;font-size:12px!important}.dpm-close-btn{width:32px!important;height:32px!important}.dpm-mob-hero{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%)!important;border-bottom:1px solid #e2e8f0!important;flex-direction:column!important;gap:10px!important;padding:14px 16px!important;display:flex!important}.dpm-mob-hero-top{align-items:flex-start!important;gap:12px!important;display:flex!important}.dpm-mob-avatar-wrap{flex-shrink:0;position:relative}.dpm-mob-avatar{object-fit:cover!important;border:2.5px solid #a7f3d0!important;border-radius:50%!important;width:64px!important;height:64px!important;box-shadow:0 4px 12px rgba(5,150,105,.18)!important}.dpm-mob-hero-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dpm-mob-hero-name{color:#0f172a!important;margin:0!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important}.dpm-mob-specialty-wrap{align-items:center;gap:6px;margin-top:2px;display:flex}.dpm-mob-specialty-wrap .dpm-hero-specialty{border-radius:6px!important;padding:2px 8px!important;font-size:12px!important}.dpm-mob-hero-clinic{color:#475569;align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:600;display:inline-flex}.dpm-mob-hero-rating{align-items:center;gap:5px;margin-top:2px;display:flex}.dpm-mob-stars{color:#f59e0b;font-size:13px;font-weight:800}.dpm-mob-reviews{color:#64748b;font-size:11px;font-weight:500}.dpm-mob-no-review{color:#059669;font-size:11px;font-weight:600}.dpm-mob-address-bar{color:#475569;background:#fff;border:1px solid #d1fae5;border-radius:9px;align-items:flex-start;gap:6px;padding:7px 10px;font-size:11.5px;line-height:1.35;display:flex}.dpm-tabs-bar{-webkit-overflow-scrolling:touch;gap:4px!important;padding:0 10px!important}.dpm-tab-btn{gap:6px!important;padding:11px 12px!important;font-size:13px!important}.dpm-profile-pane{flex:auto!important;padding:16px 14px!important}.dpm-about-text{margin-bottom:16px!important;padding:12px 14px!important;font-size:13px!important;line-height:1.6!important}.dpm-info-grid{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:16px!important}.dpm-info-card{border-radius:10px!important;padding:10px 12px!important}.dpm-info-card-icon{width:32px!important;height:32px!important}.dpm-info-card-label{font-size:11px!important}.dpm-info-card-val{font-size:12.5px!important}.dpm-mob-cta-wrap{margin-top:20px;padding-bottom:10px}.dpm-mob-go-calendar-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 18px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px rgba(5,150,105,.3)}.dpm-mob-go-calendar-btn:active{transform:scale(.98)}.dpm-calendar-pane{flex:auto!important;padding:16px 14px!important}.dpm-cal-days-scroll{grid-template-columns:repeat(4,1fr)!important;gap:6px!important;display:grid!important;overflow-x:visible!important}.dpm-cal-day-col{border-radius:9px!important;min-width:0!important}.dpm-confirm-area{margin-top:14px!important;padding-top:12px!important}.dpm-confirm-btn{border-radius:12px!important;padding:13px!important;font-size:14px!important}}.dpm-hero-insurance-badge{color:#0369a1;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:800;transition:all .2s;display:inline-flex}.dpm-hero-insurance-badge:hover{background:#bae6fd;transform:translateY(-1px);box-shadow:0 2px 6px rgba(2,132,199,.15)}.lang-switcher-container{z-index:1050!important;align-items:center!important;font-family:inherit!important;display:inline-flex!important;position:relative!important}.lang-switcher-btn{color:var(--text-primary,#1e293b);background:rgba(248,250,252,.85);border:1px solid rgba(226,232,240,.9);cursor:pointer!important;height:38px!important;box-shadow:none!important;box-sizing:border-box!important;border-radius:12px!important;align-items:center!important;gap:6px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.topbar.topbar-theme-emerald .lang-switcher-btn,.topbar.topbar-theme-dark_navy .lang-switcher-btn,.topbar.topbar-theme-dentmesher .lang-switcher-btn,.topbar.topbar-theme-graphite .lang-switcher-btn,.theme-dark .lang-switcher-btn,.theme-dentmesher .lang-switcher-btn,.theme-graphite .lang-switcher-btn,.theme-emerald .lang-switcher-btn,.theme-violet .lang-switcher-btn,.theme-steel .lang-switcher-btn,.theme-oled .lang-switcher-btn{color:#fff!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important}.topbar.topbar-theme-emerald .lang-code-text,.topbar.topbar-theme-dark_navy .lang-code-text,.topbar.topbar-theme-dentmesher .lang-code-text,.topbar.topbar-theme-graphite .lang-code-text,.theme-dark .lang-code-text,.theme-dentmesher .lang-code-text,.theme-graphite .lang-code-text,.theme-emerald .lang-code-text,.theme-violet .lang-code-text,.theme-steel .lang-code-text,.theme-oled .lang-code-text{color:#fff!important}.topbar.topbar-theme-emerald .lang-chevron,.topbar.topbar-theme-dark_navy .lang-chevron,.topbar.topbar-theme-dentmesher .lang-chevron,.topbar.topbar-theme-graphite .lang-chevron,.theme-dark .lang-chevron,.theme-dentmesher .lang-chevron,.theme-graphite .lang-chevron,.theme-emerald .lang-chevron,.theme-violet .lang-chevron,.theme-steel .lang-chevron,.theme-oled .lang-chevron{color:rgba(255,255,255,.7)!important}.lang-switcher-btn:hover{background:var(--surface-color-light,#f8fafc)!important;border-color:#0284c7!important;transform:translateY(-1px)!important}.topbar.topbar-theme-emerald .lang-switcher-btn:hover,.topbar.topbar-theme-dark_navy .lang-switcher-btn:hover,.topbar.topbar-theme-dentmesher .lang-switcher-btn:hover,.topbar.topbar-theme-graphite .lang-switcher-btn:hover,.theme-dark .lang-switcher-btn:hover,.theme-dentmesher .lang-switcher-btn:hover,.theme-graphite .lang-switcher-btn:hover,.theme-emerald .lang-switcher-btn:hover{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.25)!important}.lang-code-text{color:var(--text-primary,#0f172a);text-transform:uppercase!important;letter-spacing:.5px!important;font-size:11.5px!important;font-weight:800!important}.lang-chevron{color:var(--text-secondary,#94a3b8);flex-shrink:0!important;transition:transform .2s!important}.lang-chevron.open{transform:rotate(180deg)!important}.lang-dropdown-menu{background:var(--surface-color,#fff)!important;border:1px solid var(--border-color,#e2e8f0)!important;z-index:999999!important;box-sizing:border-box!important;border-radius:12px!important;flex-direction:column!important;gap:3px!important;width:175px!important;padding:6px!important;display:flex!important;position:absolute!important;top:calc(100% + 6px)!important;right:0!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}.lang-dropdown-header{text-transform:uppercase!important;letter-spacing:.6px!important;color:var(--text-secondary,#94a3b8)!important;border-bottom:1px solid var(--border-color,#f1f5f9)!important;margin-bottom:3px!important;padding:6px 8px 4px!important;font-size:10px!important;font-weight:800!important}.lang-option-btn{width:100%!important;color:var(--text-primary,#334155)!important;cursor:pointer!important;text-align:left!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:8px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:8px 10px!important;font-size:12.5px!important;font-weight:600!important;transition:all .12s!important;display:flex!important}.lang-option-btn:hover{color:#0284c7!important;background:rgba(2,132,199,.08)!important}.lang-option-btn.active{color:#0284c7!important;background:rgba(2,132,199,.12)!important;font-weight:800!important}.lang-option-left{align-items:center!important;gap:8px!important;display:inline-flex!important}.lang-flag-box{border-radius:2.5px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:20px!important;height:14px!important;display:inline-flex!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(0,0,0,.25)!important}.lang-flag-box svg{width:100%!important;height:100%!important;display:block!important}.site-footer{color:#e2e8f0;box-sizing:border-box;background:#031411;border-top:1px solid rgba(45,212,191,.18);width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;overflow:hidden}.site-footer *{box-sizing:border-box}.site-footer button,.site-footer .footer-link-button{box-shadow:none;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.footer-trust-strip{-webkit-backdrop-filter:blur(12px);background:rgba(4,26,22,.75);border-bottom:1px solid rgba(255,255,255,.08);width:100%;padding:18px 24px}.trust-strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:96%;max-width:1760px;margin:0 auto;display:flex}.site-footer .trust-item{border-radius:12px;flex:1;align-items:center;gap:14px;min-width:220px;padding:6px 10px;transition:all .25s;display:flex}.site-footer .trust-item.clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.site-footer .trust-item.clickable:hover{background:rgba(20,184,166,.1)}.site-footer .trust-icon-box{color:#2dd4bf;background:linear-gradient(135deg,rgba(20,184,166,.25) 0%,rgba(13,148,136,.1) 100%);border:1px solid rgba(94,234,212,.3);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.site-footer .trust-item:hover .trust-icon-box{color:#5eead4;border-color:rgba(94,234,212,.6);transform:translateY(-2px);box-shadow:0 6px 16px rgba(20,184,166,.35)}.site-footer .trust-text{flex-direction:column;display:flex}.site-footer .trust-title-row{align-items:center;gap:6px;display:flex}.site-footer .trust-strong-title,.site-footer .trust-text strong,.site-footer .trust-item strong{letter-spacing:-.2px;color:#fff!important;margin:0!important;font-size:13.5px!important;font-weight:700!important}.site-footer .trust-action-hint{color:#2dd4bf;opacity:.85;font-size:10.5px;font-weight:600}.site-footer .trust-action-hint.status-live{color:#34d399}.site-footer .trust-sub-desc,.site-footer .trust-text span:not(.trust-action-hint),.site-footer .trust-item span,.site-footer .trust-item p{color:#94a3b8!important;margin-top:1px!important;font-size:11.5px!important}.trust-divider{background:rgba(255,255,255,.08);width:1px;height:32px}.footer-main-container{width:96%;max-width:1760px;margin:0 auto;padding:50px 20px 32px}.footer-columns-grid{grid-template-columns:1fr 1.05fr 1.05fr auto;align-items:start;gap:44px;margin-bottom:50px;display:grid}.footer-col-title{color:#fff;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;margin:0 0 20px;padding-bottom:8px;font-size:14.5px;font-weight:700;display:flex}.col-indicator{background:linear-gradient(90deg,#14b8a6,transparent);border-radius:2px;width:18px;height:2px}.footer-nav-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-list li{flex-direction:column;align-items:flex-start;display:flex;margin:0!important;padding:0!important}.footer-nav-list a,.site-footer .footer-nav-link-raw{font-size:13.5px;font-weight:450;line-height:1.4;transition:color .2s,transform .2s;color:#94a3b8!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:none!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}.footer-nav-list a:hover,.site-footer .footer-nav-link-raw:hover{transform:translate(3px);color:#5eead4!important;background:0 0!important}.nav-item-with-sub{flex-direction:column;align-items:flex-start;gap:3px;width:100%;display:flex}.footer-sub-contact{color:#64748b!important;margin-left:14px!important;padding-left:0!important;font-size:11.5px!important;line-height:1.35!important;text-decoration:none!important;transition:color .2s!important;display:inline-block!important;transform:none!important}.footer-sub-contact:hover{color:#38bdf8!important;text-decoration:underline!important}.cookie-trigger-btn{cursor:pointer;text-align:left!important;background:0 0!important;border:none!important;padding:0!important}.badge-highlight-link{background:0 0!important;align-items:center!important;gap:7px!important;display:inline-flex!important}.footer-pill-tag{color:#38bdf8;letter-spacing:.3px;text-transform:uppercase;vertical-align:middle;background:rgba(14,165,233,.18);border:1px solid rgba(56,189,248,.35);border-radius:9999px;padding:1.5px 6.5px;font-size:10px;font-weight:700;line-height:1.2;display:inline-block}.footer-pill-tag.pro{color:#fbbf24;background:rgba(245,158,11,.18);border-color:rgba(251,191,36,.35)}.footer-pill-tag.fast{color:#2dd4bf;background:rgba(45,212,191,.18);border-color:rgba(45,212,191,.35)}.footer-brand-col{justify-self:end;width:100%;max-width:440px}.footer-brand-card{box-sizing:border-box;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;flex-direction:column;gap:16px;width:100%;padding:22px;display:flex}.footer-logo-wrap{flex-direction:column;gap:5px;display:flex}.footer-main-logo{object-fit:contain;-webkit-filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));align-self:flex-start;width:auto;max-height:38px}.footer-logo-sub{letter-spacing:.5px;color:#14b8a6;text-transform:uppercase;font-size:11px;font-weight:600}.footer-company-info{flex-direction:column;gap:10px;display:flex}.site-footer .company-location-card{color:inherit!important;border-radius:8px!important;align-items:flex-start!important;gap:10px!important;margin-left:-10px!important;padding:8px 10px!important;text-decoration:none!important;transition:background .2s!important;display:flex!important}.site-footer .company-location-card:hover{background:rgba(20,184,166,.08)!important}.location-pin-icon{color:#14b8a6;flex-shrink:0;margin-top:2px}.location-text-wrap{flex-direction:column;gap:2px;display:flex}.site-footer .company-name-text{color:#fff!important;font-size:12.5px!important;font-weight:700!important}.site-footer .company-addr-text{color:#94a3b8!important;font-size:11.5px!important;line-height:1.45!important}.site-footer .maps-direction-badge{text-underline-offset:2px;margin-top:3px;font-size:11px;font-weight:600;text-decoration:underline;display:inline-block;color:#2dd4bf!important}.site-footer .company-location-card:hover .maps-direction-badge{color:#5eead4!important}.site-footer .footer-contact-actions{margin-top:2px;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.site-footer .quick-contact-pill{border-radius:8px!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;font-size:11.5px!important;font-weight:600!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important}.site-footer .quick-contact-pill.phone{color:#5eead4!important;background:rgba(20,184,166,.15)!important;border:1px solid rgba(45,212,191,.35)!important}.site-footer .quick-contact-pill.phone:hover{box-shadow:0 4px 12px rgba(20,184,166,.25);color:#fff!important;background:rgba(20,184,166,.3)!important;transform:translateY(-1px)!important}.site-footer .quick-contact-pill.whatsapp{color:#4ade80!important;background:rgba(37,211,102,.15)!important;border:1px solid rgba(37,211,102,.35)!important}.site-footer .quick-contact-pill.whatsapp:hover{box-shadow:0 4px 12px rgba(34,197,94,.25);color:#86efac!important;background:rgba(37,211,102,.3)!important;transform:translateY(-1px)!important}.footer-mail-row{align-items:center;gap:8px;font-size:12px;display:flex}.mail-icon{color:#14b8a6;flex-shrink:0}.site-footer .footer-mail-link{transition:color .2s;color:#94a3b8!important;text-decoration:none!important}.site-footer .footer-mail-link:hover{color:#5eead4!important;text-decoration:underline!important}.footer-visible-qr-card{background:rgba(2,22,19,.7)!important;border:1px solid rgba(45,212,191,.25)!important;border-radius:12px!important;align-items:center!important;gap:14px!important;padding:12px!important;display:flex!important}.qr-code-thumb-wrap{cursor:pointer!important;box-sizing:border-box!important;background:#fff!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:82px!important;height:82px!important;padding:6px!important;transition:transform .2s,box-shadow .2s!important;display:flex!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(0,0,0,.35)!important}.qr-code-thumb-wrap:hover{transform:scale(1.05)!important;box-shadow:0 6px 18px rgba(45,212,191,.4)!important}.qr-thumb-img{object-fit:contain!important;width:100%!important;height:100%!important;display:block!important}.qr-app-details{flex-direction:column!important;flex:1!important;gap:5px!important;min-width:0!important;display:flex!important}.qr-card-title-row{align-items:center!important;gap:6px!important;display:flex!important}.qr-card-title-row strong{color:#fff!important;font-size:12.5px!important;font-weight:700!important}.qr-card-subtext{color:#94a3b8!important;margin:0!important;font-size:11px!important;line-height:1.35!important}.qr-store-badges-mini{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-top:3px!important;display:flex!important}.store-badge-mini{cursor:pointer!important;background:0 0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px!important;align-items:center!important;height:25px!important;padding:0!important;transition:transform .15s,border-color .15s!important;display:inline-flex!important;overflow:hidden!important}.store-badge-mini:hover{border-color:#2dd4bf!important;transform:translateY(-1px)!important}.store-badge-mini img{width:auto!important;height:25px!important;display:block!important}.huawei-badge-mini{color:#fff!important;cursor:pointer!important;background:#000!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:6px!important;align-items:center!important;gap:4px!important;height:25px!important;padding:0 7px!important;font-size:10px!important;font-weight:700!important;transition:transform .15s,border-color .15s!important;display:inline-flex!important}.huawei-badge-mini:hover{border-color:#ef4444!important;transform:translateY(-1px)!important}.huawei-mini-icon{color:#ef4444!important;align-items:center!important;display:flex!important}.footer-newsletter-section{border-top:1px solid rgba(255,255,255,.08)!important;flex-direction:column!important;gap:6px!important;padding-top:12px!important;display:flex!important}.newsletter-heading{color:#cbd5e1!important;font-size:11.5px!important;font-weight:600!important}.footer-newsletter-form-inline{width:100%!important;margin:0!important}.newsletter-bar-container{box-sizing:border-box!important;background:rgba(2,22,19,.85)!important;border:1px solid rgba(45,212,191,.3)!important;border-radius:10px!important;flex-direction:row!important;align-items:center!important;width:100%!important;padding:3px 4px 3px 12px!important;transition:border-color .2s,box-shadow .2s!important;display:flex!important;position:relative!important}.newsletter-bar-container:focus-within{border-color:#14b8a6!important;box-shadow:0 0 0 3px rgba(20,184,166,.25)!important}.newsletter-field-input{color:#fff!important;width:0!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;flex:auto!important;padding:6px 0!important;font-family:inherit!important;font-size:12px!important}.newsletter-field-input::-webkit-input-placeholder{color:#64748b!important}.newsletter-field-input::-moz-placeholder{color:#64748b!important}.newsletter-field-input::-ms-input-placeholder{color:#64748b!important}.newsletter-field-input::placeholder{color:#64748b!important}.newsletter-submit-action-btn{color:#fff!important;cursor:pointer!important;width:32px!important;height:32px!important;box-shadow:none!important;background:#0f766e!important;border:none!important;border-radius:7px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin-left:6px!important;padding:0!important;transition:background .2s,transform .15s!important;display:inline-flex!important}.newsletter-submit-action-btn:hover:not(:disabled){background:#14b8a6!important;transform:scale(1.05)!important}.newsletter-success-notice{color:#34d399!important;font-size:11px!important;font-weight:600!important}.footer-bottom-bar{border-top:1px solid rgba(255,255,255,.08);flex-direction:column;gap:18px;padding-top:26px;display:flex}.footer-bottom-main-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-copyright-text{color:#94a3b8;font-size:13px}.footer-copyright-text strong{color:#fff}.footer-social-links{align-items:center;gap:10px;display:flex}.social-icon-btn{color:#cbd5e1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:flex}.social-icon-btn:hover{color:#5eead4;background:rgba(20,184,166,.2);border-color:#2dd4bf;transform:translateY(-2px);box-shadow:0 4px 12px rgba(20,184,166,.25)}.footer-scroll-top-btn{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:6px;transition:all .2s;display:flex;color:#2dd4bf!important;background:rgba(20,184,166,.15)!important;border:1px solid rgba(45,212,191,.3)!important;padding:0!important}.footer-scroll-top-btn:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(20,184,166,.4);color:#fff!important;background:#14b8a6!important;border-color:#14b8a6!important}.footer-disclaimer-box{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.04);border-radius:10px;padding:14px 18px}.footer-disclaimer-box p{color:#64748b;text-align:justify;margin:0;font-size:11.5px;line-height:1.6}.footer-disclaimer-box strong{color:#94a3b8}.footer-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:99999;background:rgba(3,14,12,.8);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.footer-modal-box{color:#fff;background:#062822;border:1px solid rgba(45,212,191,.3);border-radius:20px;flex-direction:column;width:100%;max-width:520px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.7),0 0 30px rgba(20,184,166,.2)}.footer-modal-close-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;line-height:1;transition:all .2s;display:flex;position:absolute;top:16px;right:18px;color:#cbd5e1!important;background:rgba(255,255,255,.08)!important}.footer-modal-close-btn:hover{color:#f87171!important;background:rgba(239,68,68,.2)!important}.app-modal-header{text-align:center;padding:28px 28px 16px}.app-modal-icon-badge{color:#2dd4bf;background:linear-gradient(135deg,rgba(20,184,166,.25) 0%,rgba(13,148,136,.1) 100%);border:1px solid rgba(94,234,212,.3);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:inline-flex}.app-modal-header h3{color:#fff;margin:0 0 6px;font-size:20px;font-weight:700}.app-modal-header p{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.app-modal-body{flex-direction:column;gap:18px;padding:0 28px 20px;display:flex}.qr-card-container{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.qr-image-frame{background:#fff;border-radius:12px;padding:10px;box-shadow:0 6px 18px rgba(0,0,0,.3)}.qr-code-img{width:140px;height:140px;display:block}.qr-guide-text{color:#cbd5e1;text-align:center;align-items:center;gap:8px;font-size:12px;display:flex}.modal-store-list{flex-direction:column;gap:10px;display:flex}.modal-store-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 14px}.store-badge-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.store-badge-row img{width:auto;height:28px}.store-status-pill{border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.store-status-pill.available{color:#4ade80;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3)}.modal-store-item p{color:#94a3b8;margin:0;font-size:11.5px}.app-modal-footer{border-top:1px solid rgba(255,255,255,.07);justify-content:center;padding:16px 28px 24px;display:flex}.modal-primary-btn{color:#fff!important;cursor:pointer!important;background:#0f766e!important;border:none!important;border-radius:10px!important;align-items:center!important;gap:8px!important;padding:12px 24px!important;font-size:13.5px!important;font-weight:600!important;text-decoration:none!important;transition:all .2s!important;display:inline-flex!important}.modal-primary-btn:hover{background:#14b8a6!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px rgba(20,184,166,.35)!important}.modal-secondary-btn{color:#2dd4bf!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;transition:color .2s!important}.modal-secondary-btn:hover{color:#5eead4!important;text-decoration:underline!important}.security-modal-header{align-items:center;gap:16px;padding:28px 28px 16px;display:flex}.security-icon-badge{background:rgba(13,148,136,.15);border:1px solid rgba(45,212,191,.3);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.security-title-box h3{color:#fff;margin:4px 0 0;font-size:18px;font-weight:700}.cert-status-badge{color:#34d399;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.cert-status-badge .dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #10b981}.security-modal-body{padding:0 28px 20px}.security-lead-desc{color:#cbd5e1;margin:0 0 16px;font-size:13px;line-height:1.6}.security-specs-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.spec-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.spec-icon{color:#2dd4bf;flex-shrink:0;margin-top:2px}.spec-card strong{color:#fff;margin-bottom:2px;font-size:12px;display:block}.spec-card p{color:#94a3b8;margin:0;font-size:11px;line-height:1.45}.status-modal-header{text-align:center;padding:28px 28px 16px}.status-pulse-badge{color:#4ade80;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:9999px;align-items:center;gap:8px;margin-bottom:10px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.status-pulse-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseGreen;box-shadow:0 0 10px #22c55e}@keyframes pulseGreen{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.status-modal-header h3{margin:0 0 4px;font-size:18px;font-weight:700}.status-modal-header p{color:#94a3b8;margin:0;font-size:12.5px}.status-modal-header strong{color:#2dd4bf}.status-modal-body{padding:0 28px 20px}.system-services-list{flex-direction:column;gap:10px;display:flex}.system-service-row{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.service-info{align-items:center;gap:10px;display:flex}.service-info strong{color:#fff;font-size:12.5px;display:block}.service-info span{color:#94a3b8;font-size:11px}.service-metric{align-items:center;gap:8px;display:flex}.metric-tag{color:#64748b;font-size:11px;font-weight:600}.service-status-pill.ok{color:#4ade80;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.animate-fade-in{animation:.2s ease-out footerFadeIn}@keyframes footerFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.footer-columns-grid{grid-template-columns:repeat(2,1fr);gap:36px}.footer-brand-col{grid-column:span 2;justify-self:stretch;max-width:100%}.trust-strip-inner{justify-content:center}.trust-divider{display:none}.site-footer .trust-item{min-width:45%}.security-specs-grid{grid-template-columns:1fr}}@media (max-width:768px){.footer-trust-strip{padding:16px 20px}.site-footer .trust-item{min-width:100%}.footer-main-container{width:100%;padding:36px 16px 24px}.footer-columns-grid{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.footer-brand-col{grid-column:span 1;justify-self:stretch;max-width:100%}.footer-bottom-main-row{flex-direction:column;align-items:flex-start}.footer-social-links{justify-content:space-between;width:100%}.footer-scroll-top-btn{margin-left:auto}.site-footer .footer-contact-actions{flex-direction:column;align-items:stretch}.footer-visible-qr-card{flex-direction:column;align-items:flex-start}}.landing-container{color:#0f172a;background:#fff;flex-direction:column;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow-x:clip}.landing-container *{box-sizing:border-box}.landing-nav{box-shadow:none;z-index:1000;background:#fff;border-bottom:1px solid transparent;justify-content:space-between;align-items:center;width:100%;padding:14px 80px;transition:background .25s,border-color .25s,box-shadow .25s,padding .25s;display:flex;position:fixed;top:0;left:0}.landing-nav.scrolled{-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.98);border-bottom:1px solid #e2e8f0;padding:12px 80px;box-shadow:0 4px 20px -4px rgba(15,23,42,.06)}.nav-logo{align-items:center;text-decoration:none;display:inline-flex}.nav-logo-img{object-fit:contain;width:auto;height:36px;max-height:36px;transition:transform .2s;display:block}.nav-logo:hover .nav-logo-img{transform:scale(1.02)}.logo-text{color:#0f172a;letter-spacing:-.5px;font-size:32px;font-weight:700}.nav-links{gap:36px;display:flex}.nav-links a{color:#334155;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#0d9488}.nav-actions{align-items:center;gap:14px;display:flex}.nav-login-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:600}.nav-demo-btn{color:#0f3e44;cursor:pointer;background:#99f6e4;border:none;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:700;transition:all .2s}.nav-demo-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(153,246,228,.3)}.mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.mobile-nav-menu{display:none}.landing-hero-section{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:36px;width:100%;max-width:1280px;min-height:calc(100vh - 30px);margin:0 auto;padding:120px 24px 60px;display:flex;position:relative}.landing-left-clean{flex-direction:column;flex:540px;justify-content:center;gap:16px;max-width:620px;display:flex}.hero-badge{color:#5eead4;letter-spacing:1.4px;margin-bottom:2px;font-size:11.5px;font-weight:700}.hero-title{letter-spacing:-1px;color:#fff;margin:0;font-size:46px;font-weight:800;line-height:1.15}.hero-cta-btn{color:#0f3e44;cursor:pointer;background:#99f6e4;border:none;border-radius:12px;align-self:flex-start;padding:18px 36px;font-size:18px;font-weight:700;transition:all .3s}.hero-cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(153,246,228,.3)}.landing-right-clean{flex-direction:column;flex:0 0 420px;width:420px;max-width:100%;display:flex}.auth-card-container{color:#1e293b;background:#fff;border-radius:24px;width:440px;padding:40px;box-shadow:0 25px 50px -12px rgba(0,0,0,.35)}.auth-header{text-align:center;margin-bottom:30px}.auth-icon-wrapper{background:#f0fdfa;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.auth-header h2{letter-spacing:-.5px;color:#0f766e;margin:0 0 8px;font-size:26px;font-weight:800}.auth-header p{color:#64748b;margin:0;font-size:14px}.auth-form{flex-direction:column;gap:20px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:#334155;font-size:14px;font-weight:600}.input-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;height:52px;padding:0 16px;transition:all .2s;display:flex}.input-field:focus-within{background:#fff;border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.input-field input{color:#1e293b!important;width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0 0 0 12px!important;font-size:15px!important}.input-field input::-webkit-input-placeholder{color:#94a3b8!important}.input-field input::-moz-placeholder{color:#94a3b8!important}.input-field input::-ms-input-placeholder{color:#94a3b8!important}.input-field input::placeholder{color:#94a3b8!important}.password-toggle{cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.auth-options{justify-content:space-between;align-items:center;margin-top:-5px;font-size:14px;display:flex}.remember-me{color:#64748b;cursor:pointer;align-items:center;gap:8px;display:flex}.forgot-password{color:#0f766e;cursor:pointer;font-weight:600}.forgot-password:hover{text-decoration:underline}.auth-submit-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:12px;height:52px;margin-top:10px;font-size:16px;font-weight:600;transition:background .2s}.auth-submit-btn:hover{background:#115e59}.auth-switch{text-align:center;color:#64748b;margin-top:5px;font-size:14px}.auth-switch span{color:#0f766e;cursor:pointer;font-weight:600}.auth-switch span:hover{text-decoration:underline}.auth-divider{text-align:center;align-items:center;margin:10px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.auth-divider span{color:#94a3b8;padding:0 10px;font-size:13px}.social-auth-buttons{gap:15px;display:flex}.social-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;height:52px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.social-btn:hover{background:#f8fafc;border-color:#cbd5e1}.auth-error{color:#ef4444;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;font-size:14px}.landing-footer{color:rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.1);justify-content:space-between;padding:30px 80px;font-size:14px;display:flex}.footer-links{gap:24px;display:flex}.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}@media (max-width:1100px){.landing-left-clean{align-items:center}.landing-right-clean{width:100%;justify-content:center!important;align-items:center!important}.hero-portal-card{width:100%;max-width:440px}.hero-trust-metrics{justify-content:center}.hero-cta-btn{align-self:center}.hero-title{font-size:48px}.landing-nav{padding:20px 40px}.landing-hero-section{padding:100px 40px 40px}.landing-footer{padding:20px 40px}}@media (max-width:768px){.landing-hero-section{padding:100px 20px 40px}.landing-nav{padding:16px 20px!important}.nav-links{display:none}.hidden-on-mobile{display:none!important}.mobile-menu-btn{margin-left:10px;display:flex}.mobile-nav-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;background:rgba(15,62,68,.98);border-bottom:1px solid rgba(255,255,255,.1);flex-direction:column;gap:15px;width:100%;padding:20px;transition:transform .3s ease-in-out;display:flex;position:absolute;top:70px;left:0;transform:translateY(-150%)}.mobile-nav-menu.open{transform:translateY(0)}.mobile-nav-menu a{color:#fff;border-radius:8px;padding:10px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s}.mobile-nav-menu a:hover{background:rgba(255,255,255,.1)}.nav-demo-btn{display:none}.hero-title{font-size:32px}}@media (max-width:600px){.auth-card-container{width:100%;padding:30px 20px}.hero-title{font-size:36px}}.hero-trust-metrics{-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;align-items:center;gap:14px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:8px;padding:6px 14px;display:flex}.hero-metric-item{flex-direction:column;display:flex}.hero-metric-item .metric-num{color:#5eead4;letter-spacing:-.5px;font-size:15px;font-weight:800;line-height:1.1}.hero-metric-item .metric-label{color:rgba(255,255,255,.7);margin-top:1px;font-size:10px;font-weight:500}.hero-metric-sep{background:rgba(255,255,255,.15);width:1px;height:18px}.nav-register-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%);border:1px solid rgba(94,234,212,.4);border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 14px rgba(20,184,166,.25)}.nav-register-cta:hover{border-color:#5eead4;transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,184,166,.45)}.nav-quick-btn{color:#0d9488;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #ccfbf1;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 8px rgba(13,148,136,.1)}.nav-quick-btn:hover{color:#0f766e;background:#f0fdfa;border-color:#0d9488;transform:translateY(-2px);box-shadow:0 4px 14px rgba(13,148,136,.2)}.hero-quick-booking-container{width:100%;max-width:490px;margin-top:10px}.hero-quick-booking-card{-webkit-backdrop-filter:blur(14px);cursor:pointer;background:linear-gradient(135deg,rgba(13,148,136,.35) 0%,rgba(14,116,144,.45) 100%);border:1.5px solid rgba(94,234,212,.5);border-radius:14px;justify-content:space-between;align-items:center;padding:9px 15px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px -4px rgba(13,148,136,.4),0 0 12px rgba(94,234,212,.2)}.hero-quick-booking-card:hover{background:linear-gradient(135deg,rgba(13,148,136,.5) 0%,rgba(14,116,144,.6) 100%);border-color:#5eead4;transform:translateY(-2px)scale(1.01);box-shadow:0 10px 32px -5px rgba(20,184,166,.55),0 0 20px rgba(94,234,212,.4)}.qb-left{align-items:center;gap:12px;display:flex}.qb-icon-box{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;box-shadow:0 3px 10px rgba(20,184,166,.45)}.qb-pulse-ring{pointer-events:none;border:2px solid rgba(94,234,212,.7);border-radius:13px;animation:2.2s cubic-bezier(.25,.8,.25,1) infinite qbPulseRing;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes qbPulseRing{0%{opacity:1;transform:scale(.95)}70%{opacity:0;transform:scale(1.2)}to{opacity:0;transform:scale(1.25)}}.qb-texts{flex-direction:column;gap:1px;display:flex}.qb-tag-row{align-items:center;gap:6px;display:flex}.qb-badge{color:#1a1a1a;letter-spacing:.5px;background:#f59e0b;border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:800}.qb-instant{color:#99f6e4;font-size:10.5px;font-weight:700}.qb-title{color:#fff;letter-spacing:-.2px;margin:0;font-size:14px;font-weight:800;line-height:1.2}.qb-desc{color:rgba(255,255,255,.75);margin:0;font-size:11px;line-height:1.25}.qb-right{align-items:center;padding-left:8px;display:flex}.qb-arrow-circle{color:#5eead4;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .25s;display:flex}.hero-quick-booking-card:hover .qb-arrow-circle{color:#0f3e44;background:#5eead4;transform:translate(3px);box-shadow:0 0 10px rgba(94,234,212,.6)}.hero-explore-demo{color:#5eead4;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(20,184,166,.1);border:1px solid rgba(94,234,212,.25);border-radius:10px;align-items:center;gap:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex}.hero-explore-demo:hover{color:#fff;background:rgba(20,184,166,.22);border-color:#5eead4;transform:translateY(2px);box-shadow:0 4px 15px rgba(20,184,166,.25)}.demo-bounce-arrow{color:#5eead4;animation:2s ease-in-out infinite demoBounceArrow}@keyframes demoBounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero-live-preview-card{-webkit-backdrop-filter:blur(16px);background:rgba(8,30,34,.65);border:1px solid rgba(94,234,212,.18);border-radius:16px;flex-direction:column;flex:1;justify-content:space-between;width:100%;max-width:100%;margin-top:14px;padding:12px 14px;display:flex;box-shadow:0 16px 32px -12px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.08)}.preview-card-header{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:6px;display:flex}.preview-live-indicator{align-items:center;gap:7px;display:flex}.pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseGreenPreview;box-shadow:0 0 rgba(16,185,129,.7)}@keyframes pulseGreenPreview{0%{transform:scale(.95);box-shadow:0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 5px rgba(16,185,129,0)}to{transform:scale(.95);box-shadow:0 0 rgba(16,185,129,0)}}.preview-title{color:#fff;letter-spacing:-.2px;font-size:11.5px;font-weight:700}.preview-date-badge{color:#5eead4;background:rgba(94,234,212,.1);border:1px solid rgba(94,234,212,.2);border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:600}.preview-timeline{flex-direction:column;flex:1;justify-content:space-around;gap:7px;margin:6px 0;display:flex}.timeline-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:9px;align-items:center;gap:10px;padding:5px 9px;transition:all .2s;display:flex}.timeline-item:hover{background:rgba(255,255,255,.06);border-color:rgba(94,234,212,.3);transform:translate(2px)}.timeline-item.current{background:rgba(20,184,166,.12);border-color:rgba(94,234,212,.35)}.timeline-time{color:#5eead4;font-variant-numeric:tabular-nums;min-width:36px;font-size:10.5px;font-weight:800}.timeline-bar{background:rgba(94,234,212,.3);border-radius:3px;width:3px;height:18px}.timeline-item.current .timeline-bar{background:#5eead4;box-shadow:0 0 6px rgba(94,234,212,.6)}.timeline-content{flex-direction:column;flex:1;gap:1px;display:flex}.timeline-patient{color:#fff;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.timeline-badge{border-radius:5px;padding:1px 5px;font-size:8.5px;font-weight:600}.badge-success{color:#34d399;background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.3)}.badge-warning{color:#fbbf24;background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.3)}.badge-sms{color:#60a5fa;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3)}.timeline-proc{color:rgba(255,255,255,.65);font-size:9.5px}.preview-ai-pill{color:#ccfbf1;background:rgba(94,234,212,.08);border:1px dashed rgba(94,234,212,.3);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:5px 9px;font-size:10px;line-height:1.3;display:flex}.preview-ai-sparkle{color:#5eead4;flex-shrink:0}.dash-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.dash-kpi-card{-webkit-backdrop-filter:blur(16px);background:rgba(8,30,34,.72);border:1px solid rgba(94,234,212,.16);border-radius:14px;flex-direction:column;padding:12px 14px;transition:all .25s;display:flex;box-shadow:0 8px 24px -6px rgba(0,0,0,.35)}.dash-kpi-card:hover{border-color:rgba(94,234,212,.35);transform:translateY(-2px);box-shadow:0 12px 28px -6px rgba(15,118,110,.35)}.dash-kpi-header{align-items:center;gap:7px;margin-bottom:4px;display:flex}.dash-kpi-icon{color:#5eead4;flex-shrink:0}.dash-kpi-label{color:rgba(255,255,255,.75);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.dash-kpi-num{color:#fff;letter-spacing:-.5px;margin-bottom:4px;font-size:26px;font-weight:800;line-height:1.1}.dash-kpi-subtext{color:rgba(255,255,255,.6);white-space:nowrap;font-size:10px;font-weight:500}.dash-kpi-bar{background:rgba(255,255,255,.1);border-radius:2px;width:100%;height:4px;margin-top:5px;overflow:hidden}.dash-kpi-bar-fill{background:linear-gradient(90deg,#0d9488,#2dd4bf);border-radius:2px;height:100%}.dash-chart-card{-webkit-backdrop-filter:blur(16px);background:rgba(8,30,34,.72);border:1px solid rgba(94,234,212,.16);border-radius:16px;margin-bottom:12px;padding:12px 18px 10px;box-shadow:0 10px 30px -8px rgba(0,0,0,.4)}.dash-chart-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dash-chart-title{color:#fff;letter-spacing:-.2px;font-size:13.5px;font-weight:700}.dash-chart-filter{color:rgba(255,255,255,.85);cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;transition:all .2s;display:flex}.dash-chart-filter:hover{background:rgba(255,255,255,.1);border-color:#5eead4}.dash-chart-svg-container{align-items:stretch;gap:10px;height:125px;display:flex;position:relative}.dash-chart-y-axis{color:rgba(255,255,255,.45);text-align:right;flex-direction:column;justify-content:space-between;min-width:18px;padding-bottom:8px;font-size:10px;font-weight:600;display:flex}.dash-chart-plot-wrap{flex:1;height:100%;position:relative}.dash-chart-svg{width:100%;height:100%;overflow:visible}.dash-peak-tooltip{pointer-events:none;z-index:10;text-align:center;white-space:nowrap;background:rgba(10,36,40,.95);border:1px solid #2dd4bf;border-radius:8px;padding:4px 8px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 14px rgba(0,0,0,.5),0 0 12px rgba(45,212,191,.35)}.dash-peak-tooltip:after{content:"";border-top:4px solid #2dd4bf;border-left:4px solid transparent;border-right:4px solid transparent;width:0;height:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.dash-peak-tooltip .tooltip-day{color:rgba(255,255,255,.7);font-size:9px;font-weight:600}.dash-peak-tooltip .tooltip-val{color:#5eead4;font-size:11px}.dash-peak-tooltip .tooltip-val strong{color:#fff}.dash-chart-x-axis{color:rgba(255,255,255,.5);justify-content:space-between;margin-top:2px;padding-left:28px;padding-right:8px;font-size:10px;font-weight:500;display:flex}.dash-chart-x-axis span.active-day{color:#5eead4;font-weight:700}.dash-actions-card{-webkit-backdrop-filter:blur(16px);background:rgba(8,30,34,.72);border:1px solid rgba(94,234,212,.16);border-radius:14px;margin-bottom:12px;padding:10px 14px;box-shadow:0 8px 24px -6px rgba(0,0,0,.35)}.dash-actions-title{color:rgba(255,255,255,.9);margin-bottom:8px;font-size:12px;font-weight:700}.dash-actions-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.dash-action-btn{cursor:pointer;text-align:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.dash-action-btn:hover{background:rgba(20,184,166,.15);border-color:rgba(94,234,212,.35);transform:translateY(-2px);box-shadow:0 4px 12px rgba(15,118,110,.3)}.action-icon-circle{color:#5eead4;background:rgba(20,184,166,.16);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:5px;transition:all .2s;display:flex}.dash-action-btn:hover .action-icon-circle{color:#0f3e44;background:#14b8a6}.dash-action-btn span{color:rgba(255,255,255,.8);white-space:nowrap;font-size:10px;font-weight:600}.dash-subcards-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:1024px){.dash-subcards-row{grid-template-columns:1fr}}.dash-feed-card{-webkit-backdrop-filter:blur(16px);background:rgba(8,30,34,.72);border:1px solid rgba(94,234,212,.16);border-radius:14px;padding:10px 14px;box-shadow:0 8px 24px -6px rgba(0,0,0,.35)}.dash-feed-header{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;display:flex}.feed-title{color:#fff;font-size:12px;font-weight:700}.feed-more-btn{color:#5eead4;cursor:pointer;background:rgba(94,234,212,.1);border:1px solid rgba(94,234,212,.2);border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;transition:all .2s;display:flex}.feed-more-btn:hover{background:rgba(94,234,212,.2)}.dash-feed-list{flex-direction:column;gap:6px;display:flex}.feed-item{border-radius:7px;align-items:center;gap:8px;padding:4px 6px;transition:background .15s;display:flex}.feed-item:hover{background:rgba(255,255,255,.04)}.feed-time{color:#5eead4;font-variant-numeric:tabular-nums;min-width:34px;font-size:10.5px;font-weight:800}.feed-info{flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.feed-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.feed-detail{color:rgba(255,255,255,.6);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.dash-badge{white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:8.5px;font-weight:700}.dash-badge.badge-pending{color:#fbbf24;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35)}.dash-badge.badge-confirmed{color:#34d399;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.35)}.hero-portal-card{-webkit-backdrop-filter:blur(20px);color:#fff;background:rgba(10,36,40,.82);border:1px solid rgba(94,234,212,.24);border-radius:22px;flex-direction:column;width:100%;max-width:440px;padding:28px 24px 24px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,.65),0 0 40px rgba(15,118,110,.25)}.hero-portal-card:hover{border-color:rgba(94,234,212,.38);box-shadow:0 30px 70px -15px rgba(0,0,0,.72),0 0 50px rgba(15,118,110,.35)}.portal-ribbon-tag{color:#1a1a1a;letter-spacing:.8px;z-index:5;background:linear-gradient(135deg,#d97706,#fbbf24);border-radius:0 0 4px 4px;align-items:center;gap:6px;padding:6px 12px 10px;font-size:10px;font-weight:900;display:flex;position:absolute;top:0;right:28px;box-shadow:0 4px 14px rgba(217,119,6,.4)}.portal-ribbon-tag .ribbon-tail{background:#b45309;border-radius:50%;width:6px;height:6px;display:inline-block}.hero-portal-header{margin-bottom:20px;padding-right:90px}.portal-badge-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.portal-live-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-dot;box-shadow:0 0 8px #10b981}@keyframes pulse-dot{0%{box-shadow:0 0 rgba(16,185,129,.4)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}to{box-shadow:0 0 rgba(16,185,129,0)}}.portal-live-text{letter-spacing:1px;color:#5eead4;font-size:10px;font-weight:700}.portal-title{color:#fff;letter-spacing:-.3px;margin:0 0 6px;font-size:22px;font-weight:800}.portal-desc{color:rgba(255,255,255,.72);margin:0;font-size:13px;line-height:1.45}.hero-portal-tabs{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.hero-tab-btn{color:rgba(255,255,255,.65);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.hero-tab-btn:hover{color:#fff;background:rgba(255,255,255,.05)}.hero-tab-btn.active{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%);font-weight:700;box-shadow:0 4px 15px rgba(20,184,166,.35)}.hero-portal-error{color:#fca5a5;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35);border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:12.5px;display:flex}.hero-portal-form{flex-direction:column;flex:1;gap:14px;display:flex}.portal-input-group{flex-direction:column;gap:6px;display:flex}.portal-input-group label{color:rgba(255,255,255,.85);font-size:12px;font-weight:600}.portal-label-row{justify-content:space-between;align-items:center;display:flex}.portal-link-text{color:#5eead4;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:500;text-decoration:none;transition:opacity .2s}.portal-link-text:hover{opacity:.85;text-decoration:underline}.portal-input-wrap{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;align-items:center;height:48px;padding:0 14px;transition:all .2s;display:flex;position:relative}.portal-input-wrap:focus-within{background:rgba(255,255,255,.1);border-color:#5eead4;box-shadow:0 0 0 3px rgba(94,234,212,.15)}.portal-icon{color:rgba(255,255,255,.4);flex-shrink:0}.portal-input-wrap:focus-within .portal-icon{color:#5eead4}.portal-input-wrap input{color:#fff;background:0 0;border:none;outline:none;flex:1;width:100%;padding-left:10px;font-size:14px}.portal-input-wrap input::-webkit-input-placeholder{color:rgba(255,255,255,.35);font-size:13px}.portal-input-wrap input::-moz-placeholder{color:rgba(255,255,255,.35);font-size:13px}.portal-input-wrap input::-ms-input-placeholder{color:rgba(255,255,255,.35);font-size:13px}.portal-input-wrap input::placeholder{color:rgba(255,255,255,.35);font-size:13px}.portal-input-wrap input:-webkit-autofill{border-radius:8px;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;color:#fff!important;caret-color:#5eead4!important;box-shadow:inset 0 0 0 1000px #0b2f34!important}.portal-input-wrap input:-webkit-autofill:hover{border-radius:8px;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;color:#fff!important;caret-color:#5eead4!important;box-shadow:inset 0 0 0 1000px #0b2f34!important}.portal-input-wrap input:-webkit-autofill:focus{border-radius:8px;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;color:#fff!important;caret-color:#5eead4!important;box-shadow:inset 0 0 0 1000px #0b2f34!important}.portal-input-wrap input:-webkit-autofill:active{border-radius:8px;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;color:#fff!important;caret-color:#5eead4!important;box-shadow:inset 0 0 0 1000px #0b2f34!important}.hero-input-box input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;caret-color:#0d9488!important;box-shadow:inset 0 0 0 1000px #fff!important}.hero-input-box input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;caret-color:#0d9488!important;box-shadow:inset 0 0 0 1000px #fff!important}.hero-input-box input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;caret-color:#0d9488!important;box-shadow:inset 0 0 0 1000px #fff!important}.hero-input-box input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;caret-color:#0d9488!important;box-shadow:inset 0 0 0 1000px #fff!important}.portal-eye-btn{color:rgba(255,255,255,.4);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex}.portal-eye-btn:hover{color:#fff}.portal-options-row{justify-content:space-between;align-items:center;width:100%;margin-top:-6px;margin-bottom:6px;padding:0 2px;display:flex}.portal-remember{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:rgba(255,255,255,.75);align-items:center;gap:7px;font-size:11.5px;font-weight:500;transition:color .2s;display:inline-flex}.portal-remember:hover{color:#fff}.portal-checkbox{accent-color:#14b8a6;cursor:pointer;vertical-align:middle;border-radius:4px;width:15px;height:15px;margin:0;padding:0}.hero-submit-btn{cursor:pointer;letter-spacing:.3px;border:1px solid rgba(94,234,212,.45);border-radius:12px;justify-content:center;align-items:center;gap:8px;height:50px;margin-top:6px;font-size:15px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 6px 20px rgba(20,184,166,.35);color:#fff!important;background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%)!important}.hero-submit-btn:hover:not(:disabled){border-color:#5eead4;transform:translateY(-2px);box-shadow:0 10px 25px rgba(45,212,191,.45);color:#042f2e!important;background:linear-gradient(135deg,#14b8a6 0%,#2dd4bf 100%)!important}.hero-submit-btn.doctor-btn{border:1px solid rgba(94,234,212,.45);box-shadow:0 6px 20px rgba(20,184,166,.35);color:#fff!important;background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%)!important}.hero-submit-btn.doctor-btn:hover:not(:disabled){border-color:#5eead4;transform:translateY(-2px);box-shadow:0 10px 25px rgba(45,212,191,.45);color:#042f2e!important;background:linear-gradient(135deg,#14b8a6 0%,#2dd4bf 100%)!important}.hero-submit-btn.patient-btn{border:1px solid rgba(56,189,248,.45);box-shadow:0 6px 20px rgba(56,189,248,.35);color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#38bdf8 100%)!important}.hero-submit-btn.patient-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(56,189,248,.45);color:#0c4a6e!important;background:linear-gradient(135deg,#38bdf8 0%,#7dd3fc 100%)!important}.hero-submit-btn:disabled{opacity:.6;cursor:not-allowed}.portal-divider-or{text-align:center;align-items:center;margin:2px 0;display:flex}.portal-divider-or:before,.portal-divider-or:after{content:"";border-bottom:1px solid rgba(255,255,255,.1);flex:1}.portal-divider-or span{color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.5px;padding:0 10px;font-size:11px}.portal-footer-cta{text-align:center;color:rgba(255,255,255,.6);flex-direction:column;align-items:center;gap:4px;margin-top:10px;font-size:12px;display:flex}.portal-register-link{color:#5eead4;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700;text-decoration:underline;transition:all .2s}.portal-register-link:hover{color:#fff;background:rgba(255,255,255,.08)}.hero-security-card{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(8,30,34,.85) 0%,rgba(13,50,56,.85) 100%);border:1px solid rgba(94,234,212,.22);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:10px;padding:13px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px -10px rgba(0,0,0,.5)}.sec-card-content{flex-direction:column;flex:1;gap:6px;display:flex}.sec-card-title{color:#fff;letter-spacing:-.2px;margin:0;font-size:15px;font-weight:800}.sec-card-desc{color:rgba(255,255,255,.72);margin:0 0 4px;font-size:11px;line-height:1.4}.sec-card-btn{color:#5eead4;cursor:pointer;background:rgba(94,234,212,.12);border:1px solid rgba(94,234,212,.35);border-radius:7px;align-self:flex-start;padding:5px 12px;font-size:10.5px;font-weight:700;transition:all .2s}.sec-card-btn:hover{color:#0f3e44;background:#14b8a6;border-color:#5eead4;box-shadow:0 2px 10px rgba(94,234,212,.4)}.sec-card-visual{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sec-shield-wrap{background:linear-gradient(135deg,rgba(20,184,166,.2) 0%,rgba(13,148,136,.35) 100%);border:1.5px solid rgba(94,234,212,.45);border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;box-shadow:0 0 20px rgba(20,184,166,.35),inset 0 0 12px rgba(94,234,212,.2)}.sec-glow-ring{pointer-events:none;border:1px dashed rgba(94,234,212,.5);border-radius:18px;animation:20s linear infinite rotateGlow;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sec-shield-icon{color:#5eead4;-webkit-filter:drop-shadow(0 0 6px rgba(94,234,212,.6));filter:drop-shadow(0 0 6px rgba(94,234,212,.6))}.sec-lock-icon{color:#fff;position:absolute}@media (max-width:1380px){.landing-left-clean{flex:300px;max-width:360px}.landing-center-dashboard{flex:100%;order:3;max-width:900px}.landing-right-clean{flex:360px;max-width:400px}}@media (max-width:768px){.landing-left-clean,.landing-center-dashboard,.landing-right-clean{width:100%;min-width:0;max-width:100%}.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-actions-grid{grid-template-columns:repeat(3,1fr)}.dash-subcards-row{grid-template-columns:1fr}}.login-books-wrapper{perspective:2500px;justify-content:flex-end;gap:40px;margin-top:40px;display:flex}.login-book-container{cursor:pointer;width:220px;height:320px;transform-style:preserve-3d;position:relative}.bookmark-string{z-index:1;transform-origin:top;background:#ff5e5e;border-radius:2px;justify-content:center;align-items:flex-end;width:4px;height:350px;transition:all .3s;animation:4s ease-in-out infinite alternate bookmark-swing;display:flex;position:absolute;top:0;left:18px;box-shadow:2px 2px 5px rgba(0,0,0,.3)}.bookmark-tag{color:#fff;background:#ff5e5e;border-radius:4px;margin-bottom:-15px;padding:4px 8px;font-size:10px;font-weight:800;box-shadow:1px 2px 4px rgba(0,0,0,.3)}@keyframes bookmark-swing{0%{transform:rotate(-2deg)translateZ(1px)}to{transform:rotate(2deg)translateZ(1px)}}.login-book-container:hover .bookmark-string{background:#ef4444;height:370px}.login-book{background-color:var(--surface-color);width:100%;height:100%;transform-style:preserve-3d;color:var(--text-primary);border-left:15px solid #0f766e;border-radius:4px 16px 16px 4px;transition:transform .5s ease-out;display:flex;position:relative;box-shadow:10px 10px 30px rgba(0,0,0,.25)}.hasta-book .login-book{border-left-color:#0d9488}.hekim-book .login-book{border-left-color:#0b5059}.login-book-inside{box-sizing:border-box;color:#1e293b;background-color:#f8fafc;border-radius:0 12px 12px 0;flex-direction:column;width:100%;height:100%;padding:25px 20px;display:flex;position:relative;overflow:hidden}.login-book-inside:before{content:"";background-color:rgba(239,68,68,.4);width:1px;position:absolute;top:0;bottom:0;left:30px}.lb-header{border-bottom:2px solid #cbd5e1;flex-direction:column;margin-bottom:20px;margin-left:20px;padding-bottom:8px;display:flex}.lb-header span{color:#0f172a;font-size:16px;font-weight:800}.lb-header small{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:11px;font-weight:600}.lb-content{flex-direction:column;flex:1;margin-left:20px;display:flex}.lb-content p{color:#334155;margin-bottom:auto;font-family:Caveat,cursive,sans-serif;font-size:18px;line-height:1.6}.lb-btn{color:#fff;text-align:center;background:#0f766e;border-radius:8px;margin-top:20px;padding:10px;font-size:13px;font-weight:600;box-shadow:0 4px 10px rgba(15,118,110,.3)}.hasta-book .lb-btn{background:#0d9488}.hekim-book .lb-btn{background:#0b5059}.login-book-cover{transform-origin:0;color:#fff;z-index:2;text-align:center;border-radius:4px 16px 16px 4px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;transition:all .5s ease-out;display:flex;position:absolute;top:0;left:0;transform:translateZ(2px);box-shadow:5px 5px 25px rgba(0,0,0,.4),inset 6px 0 15px rgba(0,0,0,.2),inset -2px 0 5px rgba(255,255,255,.2)}.hasta-book .login-book-cover{background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%)}.hekim-book .login-book-cover{background:linear-gradient(135deg,#115e59 0%,#0f3e44 100%)}.login-book-cover:after{content:"";background:rgba(0,0,0,.15);width:2px;position:absolute;top:0;bottom:0;left:12px;box-shadow:1px 0 2px rgba(255,255,255,.2)}.login-book-cover h3{text-shadow:2px 2px 4px rgba(0,0,0,.3);margin:0;font-size:24px;font-weight:800}.login-book-cover p{opacity:.9;margin-top:8px;font-size:13px;font-weight:500}.login-book-container:hover .login-book-cover{transition:all .8s cubic-bezier(.34,1.56,.64,1);transform:rotateY(-110deg)translateZ(2px);box-shadow:15px 10px 30px rgba(0,0,0,.2)}.login-book-container:hover .login-book{transition:transform .8s cubic-bezier(.34,1.56,.64,1);transform:rotateX(5deg)rotateY(15deg)translateZ(20px);box-shadow:20px 25px 40px rgba(0,0,0,.3)}.role-cards-wrapper{display:none!important}@media (max-width:900px){.login-books-wrapper{flex-wrap:wrap;justify-content:center;margin-top:20px}}.auth-modal-overlay{-webkit-backdrop-filter:blur(36px);z-index:1000;background:rgba(2,12,12,.86);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.auth-modal-content{border-radius:24px;max-height:90vh;position:relative;overflow-y:auto}.auth-modal-content::-webkit-scrollbar{width:0;display:none}.modal-close-btn{color:#64748b;cursor:pointer;z-index:10;background:0 0;border:none;padding:5px;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:15px;right:20px}.modal-close-btn:hover{color:#ef4444;transform:scale(1.1)}.auth-card-container,.patient-widget-container{border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);margin:0!important}.auth-card-container{background:var(--surface-color)}.patient-widget-container{color:#f8fafc;background:#1e293b}.remember-me{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:flex}.remember-me-text{color:#64748b;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;font-size:14px}.custom-checkbox-wrapper{cursor:pointer;background:#b3fffa;border-radius:8px;flex-shrink:0;width:24px;height:24px;display:inline-block;position:relative;box-shadow:inset -1px 1px 4px #f0fffe,inset 1px -1px 4px #00bdb0,-1px 2px 4px #00bdb0}.custom-checkbox-input{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;display:none}.custom-checkbox-inner{background:#ccfffc;border-radius:6px;width:16px;height:16px;transition:all .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -1px 1px 4px #f0fffe,inset 1px -1px 4px #00bdb0,-1px 1px 2px #00bdb0}.custom-checkbox-input:checked~.custom-checkbox-inner{box-shadow:inset 1px -1px 4px #f0fffe,inset -1px 1px 4px #00bdb0}.custom-checkbox-icon-check,.custom-checkbox-icon-cross{pointer-events:none;width:16px;height:16px;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-checkbox-icon-check{opacity:1}.custom-checkbox-icon-cross,.custom-checkbox-input:checked~.custom-checkbox-icon-check{opacity:0}.custom-checkbox-input:checked~.custom-checkbox-icon-cross{opacity:1}.footer-links-comprehensive{flex-wrap:wrap;justify-content:center;gap:15px 25px;width:100%;display:flex}.footer-links-comprehensive a{color:rgba(255,255,255,.7);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.footer-links-comprehensive a:hover{color:#fff;text-decoration:underline}.landing-footer{justify-content:center;padding:20px 40px}.landing-section-common-legacy{color:#0f172a;padding:100px 80px;position:relative}.feature-showcase-section{background:linear-gradient(#f8fafc 0%,#fff 50%,#f0fdfa 100%);width:100%;padding:100px 40px 120px;position:relative;overflow:visible}.feature-showcase-container{width:100%;max-width:1300px;margin:0 auto}.feature-showcase-header{text-align:center;max-width:820px;margin:0 auto 64px}.feature-showcase-header .section-badge{color:#0f766e;letter-spacing:.6px;background:#ccfbf1;border-radius:100px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 16px;font-size:12px;font-weight:800;display:inline-flex}.feature-showcase-header .section-title{color:#0f172a;letter-spacing:-1px;margin:0 0 16px;font-size:42px;font-weight:900;line-height:1.15}.feature-showcase-header .section-desc{color:#475569;margin:0;font-size:18px;line-height:1.6}.feature-showcase-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:start;gap:52px;display:grid;position:relative}.feature-showcase-visual{z-index:10;align-self:start;width:100%;position:-webkit-sticky;position:sticky;top:96px}.showcase-window-chassis{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:26px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 25px 65px -12px rgba(15,23,42,.12),0 0 0 1px rgba(20,184,166,.12),0 1px 2px rgba(0,0,0,.04)}.showcase-window-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.showcase-window-dots{gap:7px;display:flex}.sw-dot{border-radius:50%;width:11px;height:11px;display:inline-block}.sw-dot.dot-red{background:#ef4444}.sw-dot.dot-yellow{background:#f59e0b}.sw-dot.dot-green{background:#10b981}.showcase-url-bar{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:7px;padding:4px 16px;font-size:11.5px;font-weight:500;display:flex;box-shadow:inset 0 1px 2px rgba(0,0,0,.02)}.showcase-lock{color:#0d9488}.showcase-live-chip{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:flex}.showcase-pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-dot;box-shadow:0 0 0 3px rgba(16,185,129,.25)}.feature-showcase-stage{background:#fafafa;width:100%;height:480px;position:relative;overflow:hidden}.showcase-slide{opacity:0;-webkit-filter:blur(8px);filter:blur(8px);pointer-events:none;flex-direction:column;justify-content:center;padding:22px;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),-webkit-filter .45s,filter .45s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(26px)scale(.95)}.showcase-slide.is-active{opacity:1;-webkit-filter:blur();filter:blur();pointer-events:auto;z-index:2;transform:translateY(0)scale(1)}@keyframes slideStaggerCard{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popToothChipSpring{0%{opacity:0;transform:scale(.6)translateY(14px)}70%{transform:scale(1.06)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.showcase-slide.is-active .ev-patient-strip{animation:.45s cubic-bezier(.16,1,.3,1) 60ms both slideStaggerCard}.showcase-slide.is-active .ev-box:first-of-type{animation:.45s cubic-bezier(.16,1,.3,1) .14s both slideStaggerCard}.showcase-slide.is-active .ev-box:nth-of-type(2){animation:.45s cubic-bezier(.16,1,.3,1) .22s both slideStaggerCard}.showcase-slide.is-active .ev-footer-seal{animation:.45s cubic-bezier(.16,1,.3,1) .3s both slideStaggerCard}.showcase-slide.is-active .ov-tooth-chip.chip-1{animation:.5s cubic-bezier(.34,1.4,.64,1) .12s both popToothChipSpring}.showcase-slide.is-active .ov-tooth-chip.chip-2{animation:.5s cubic-bezier(.34,1.4,.64,1) .22s both popToothChipSpring}.showcase-slide.is-active .ov-tooth-chip.chip-3{animation:.5s cubic-bezier(.34,1.4,.64,1) .32s both popToothChipSpring}.showcase-slide.is-active .ov-bottom-stats{animation:.45s cubic-bezier(.16,1,.3,1) .24s both slideStaggerCard}.showcase-slide.is-active .ag-doc-badge:first-child{animation:.45s cubic-bezier(.16,1,.3,1) .1s both slideStaggerCard}.showcase-slide.is-active .ag-doc-badge:nth-child(2){animation:.45s cubic-bezier(.16,1,.3,1) .2s both slideStaggerCard}.showcase-slide.is-active .ag-footer-features{animation:.45s cubic-bezier(.16,1,.3,1) .28s both slideStaggerCard}.showcase-slide.is-active .wv-bubble:first-child{animation:.4s cubic-bezier(.16,1,.3,1) 80ms both slideStaggerCard}.showcase-slide.is-active .wv-chips-row{animation:.4s cubic-bezier(.16,1,.3,1) .16s both slideStaggerCard}.showcase-slide.is-active .wv-card-box{animation:.4s cubic-bezier(.16,1,.3,1) .24s both slideStaggerCard}.showcase-slide.is-active .lv-banner-strip{animation:.5s cubic-bezier(.34,1.35,.64,1) .12s both popToothChipSpring}.showcase-slide.is-active .lv-bottom-meta{animation:.45s cubic-bezier(.16,1,.3,1) .22s both slideStaggerCard}.showcase-slide.is-active .hv-info-grid{animation:.4s cubic-bezier(.16,1,.3,1) 80ms both slideStaggerCard}.showcase-slide.is-active .hv-split-box{animation:.4s cubic-bezier(.16,1,.3,1) .18s both slideStaggerCard}.showcase-slide.is-active .hv-footer-stats{animation:.4s cubic-bezier(.16,1,.3,1) .28s both slideStaggerCard}.showcase-slide.is-active .sv-trow:nth-child(2){animation:.35s cubic-bezier(.16,1,.3,1) 80ms both slideStaggerCard}.showcase-slide.is-active .sv-trow:nth-child(3){animation:.35s cubic-bezier(.16,1,.3,1) .15s both slideStaggerCard}.showcase-slide.is-active .sv-trow:nth-child(4){animation:.35s cubic-bezier(.16,1,.3,1) .22s both slideStaggerCard}.showcase-slide.is-active .sv-trow:nth-child(5){animation:.35s cubic-bezier(.16,1,.3,1) .29s both slideStaggerCard}.showcase-window-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:13px 22px;display:flex}.swf-info{align-items:center;gap:10px;display:flex}.swf-index{color:#0d9488;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:12.5px;font-weight:900}.swf-title{color:#0f172a;font-size:14px;font-weight:800}.swf-tags{gap:6px;display:flex}.swf-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.enabiz-visual-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:12px;height:100%;padding:20px;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.04)}.ev-top-bar{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.ev-gov-badge{align-items:center;gap:10px;display:flex}.ev-gov-flag{font-size:24px;line-height:1}.ev-gov-title{color:#991b1b;letter-spacing:.5px;font-size:13px;font-weight:800;display:block}.ev-gov-sub{color:#64748b;font-size:11px}.ev-status-tag{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:4px 10px;font-size:10.5px;font-weight:800}.ev-patient-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.ev-avatar{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#042f2e 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.ev-patient-info{flex-direction:column;flex:1;display:flex}.ev-p-name{color:#0f172a;font-size:13.5px;font-weight:800}.ev-p-meta{color:#64748b;font-size:11px}.ev-badge-success{color:#059669;background:#d1fae5;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.ev-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px}.ev-box-header{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11.5px;font-weight:700;display:flex}.ev-action{color:#0d9488;cursor:pointer;font-weight:800}.ev-row-item{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.ev-pill{border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:800}.ev-pill.blue{color:#1e40af;background:#dbeafe}.ev-pill.purple{color:#6b21a8;background:#f3e8ff}.ev-pill.teal{color:#0f766e;background:#ccfbf1}.ev-code{color:#475569;font-size:11.5px;font-weight:600}.ev-footer-seal{background:linear-gradient(135deg,#f0fdfa 0%,#e6fffa 100%);border:1px dashed #2dd4bf;border-radius:12px;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 14px;display:flex}.ev-seal-left{align-items:center;gap:10px;display:flex}.ev-check-icon{color:#0d9488}.ev-seal-title{color:#0f766e;font-size:12.5px;font-weight:800;display:block}.ev-seal-sub{color:#14b8a6;font-size:10.5px}.ev-seal-stamp{color:#047857;letter-spacing:.8px;border:1.5px solid #10b981;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:900}.odontogram-visual-card{flex-direction:column;gap:12px;height:100%;display:flex}.ov-img-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ov-img{object-fit:contain;object-position:center;width:100%;height:100%}.ov-tooth-chip{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(15,23,42,.9);border:1px solid rgba(255,255,255,.18);border-radius:12px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;box-shadow:0 10px 25px rgba(0,0,0,.3)}.ov-tooth-chip.chip-1{top:18px;left:20px}.ov-tooth-chip.chip-2{top:22px;right:20px}.ov-tooth-chip.chip-3{bottom:18px;left:24px}.ov-tno{color:#2dd4bf;background:rgba(45,212,191,.15);border-radius:6px;padding:2px 7px;font-size:14px;font-weight:900}.ov-tooth-chip strong{font-size:11.5px;font-weight:700;display:block}.ov-tooth-chip span{color:#cbd5e1;font-size:10px}.ov-bottom-stats{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.ov-stat-item span{color:#64748b;font-size:11px;display:block}.ov-stat-item strong{color:#0f172a;font-size:13.5px}.ov-green{color:#059669!important}.agenda-visual-card{flex-direction:column;gap:12px;height:100%;display:flex}.ag-img-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex:1;position:relative;overflow:hidden}.ag-img{object-fit:contain;object-position:top center;width:100%;height:100%}.ag-overlay-doctors{gap:10px;display:flex}.ag-doc-badge{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;gap:10px;padding:8px 12px;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.03)}.ag-avatar{color:#0f766e;background:#ccfbf1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.ag-avatar.blue{color:#1e40af;background:#dbeafe}.ag-doc-info strong{color:#0f172a;font-size:12px;display:block}.ag-doc-info span{color:#64748b;font-size:10.5px}.ag-status-pill{border-radius:20px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:800}.ag-status-pill.green{color:#065f46;background:#d1fae5}.ag-status-pill.cyan{color:#155e75;background:#cffafe}.ag-footer-features{color:#0f766e;background:#f0fdfa;border-radius:10px;justify-content:space-around;padding:8px;font-size:11px;font-weight:700;display:flex}.whatsapp-visual-card{background:#f0f2f5;border:1px solid #cbd5e1;border-radius:18px;flex-direction:column;height:100%;display:flex;overflow:hidden}.wv-header{color:#fff;background:#075e54;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wv-header-left{align-items:center;gap:10px;display:flex}.wv-doc-avatar{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.wv-title{font-size:13.5px;display:block}.wv-subtitle{color:#a7f3d0;font-size:10.5px}.wv-auto-badge{letter-spacing:.5px;background:rgba(255,255,255,.2);border-radius:10px;padding:3px 8px;font-size:9.5px;font-weight:800}.wv-chat-scroll{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.wv-bubble{background:#fff;border-radius:12px;max-width:88%;padding:10px 12px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.wv-bubble p{color:#111827;margin:0 0 4px;font-size:12px;line-height:1.45}.wv-time{color:#64748b;text-align:right;font-size:9.5px;display:block}.wv-chips-row{gap:8px;display:flex}.wv-chip{color:#047857;background:#fff;border:1px solid #10b981;border-radius:16px;padding:5px 12px;font-size:11px;font-weight:700;box-shadow:0 2px 5px rgba(0,0,0,.04)}.wv-chip.active{color:#fff;background:#10b981}.wv-card-box{background:#fff;border-left:4px solid #10b981;border-radius:12px;max-width:88%;padding:10px 12px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.wv-card-meta{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.wv-pin-icon{color:#ef4444;margin-top:2px}.wv-card-meta strong{color:#0f172a;font-size:12px;display:block}.wv-card-meta span{color:#64748b;font-size:10.5px}.wv-map-btn{color:#0d9488;font-size:11px;font-weight:700;display:inline-block}.wv-onam-link{color:#0284c7;margin-top:4px;font-size:11px;text-decoration:underline}.lobi-visual-card{flex-direction:column;gap:12px;height:100%;display:flex}.lv-img-box{background:#0b1e28;border:1px solid #1e293b;border-radius:16px;flex:1;position:relative;overflow:hidden}.lv-img{object-fit:cover;object-position:center;width:100%;height:100%}.lv-banner-strip{color:#fff;background:#0f172a;border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.lv-audio-chip{color:#2dd4bf;align-items:center;gap:6px;font-size:10.5px;display:flex}.lv-call-box{justify-content:space-between;align-items:center;display:flex}.lv-call-badge{color:#f59e0b;font-size:11px;font-weight:800}.lv-p-name{color:#fff;letter-spacing:.5px;margin:0;font-size:18px;font-weight:900}.lv-target-unit{align-items:center;gap:8px;font-size:12px;display:flex}.lv-unit-no{color:#fff;background:#10b981;border-radius:4px;padding:2px 8px;font-weight:900}.lv-bottom-meta{color:#64748b;justify-content:space-between;padding:0 4px;font-size:11px;font-weight:600;display:flex}.hakedis-visual-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:14px;height:100%;padding:20px;display:flex}.hv-header{justify-content:space-between;align-items:flex-start;display:flex}.hv-sub-tag{color:#64748b;letter-spacing:.6px;font-size:10px;font-weight:800}.hv-main-title{color:#0f172a;margin:2px 0 0;font-size:14.5px;font-weight:800}.hv-badge-paid{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800}.hv-info-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px 14px;display:grid}.hv-cell span{color:#64748b;font-size:10.5px;display:block}.hv-cell strong{color:#0f172a;font-size:12.5px}.hv-amount{color:#0d9488!important;font-size:14px!important}.hv-split-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.hv-split-row{justify-content:space-between;align-items:center;display:flex}.hv-split-left{align-items:center;gap:10px;display:flex}.hv-icon-circle{font-size:18px}.hv-split-left strong{color:#0f172a;font-size:12px;display:block}.hv-split-left span{color:#64748b;font-size:10.5px}.hv-split-val{font-size:14px;font-weight:900}.hv-split-val.doc{color:#2563eb}.hv-split-val.clinic{color:#0d9488}.hv-divider-line{background:#f1f5f9;height:1px}.hv-footer-stats{border-top:1px solid #f1f5f9;justify-content:space-between;margin-top:auto;padding-top:10px;display:flex}.hv-stat-pill span{color:#64748b;font-size:11px}.hv-stat-pill strong{color:#0f172a;margin-left:4px;font-size:12px}.hv-green{color:#059669!important}.stok-visual-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:12px;height:100%;padding:20px;display:flex}.sv-header{justify-content:space-between;align-items:flex-start;display:flex}.sv-sub-tag{color:#64748b;letter-spacing:.6px;font-size:10px;font-weight:800}.sv-main-title{color:#0f172a;margin:2px 0 0;font-size:14.5px;font-weight:800}.sv-badge-alert{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800}.sv-table{flex-direction:column;gap:6px;display:flex}.sv-thead{color:#94a3b8;grid-template-columns:75px 1fr 65px 95px;padding:4px 10px;font-size:10px;font-weight:800;display:grid}.sv-trow{background:#f8fafc;border-radius:8px;grid-template-columns:75px 1fr 65px 95px;align-items:center;padding:8px 10px;font-size:11.5px;display:grid}.sv-trow.warn{background:#fffbeb;border:1px solid #fef3c7}.sv-code{color:#64748b;font-family:monospace;font-weight:700}.sv-name{color:#0f172a;font-weight:600}.sv-stock-warn{color:#dc2626;font-weight:800}.sv-stock-ok{color:#059669;font-weight:800}.sv-chip-crit{color:#b45309;background:#fde68a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.sv-chip-ok{color:#047857;background:#d1fae5;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.sv-footer-action{color:#0f766e;background:#f0fdfa;border-radius:10px;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 14px;font-size:11.5px;display:flex}.sv-action-btn{color:#fff;cursor:pointer;background:#0d9488;border:none;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:800}.teletip-visual-card{flex-direction:column;gap:12px;height:100%;display:flex}.tv-img-box{background:#0f172a;border:1px solid #1e293b;border-radius:16px;flex:1;position:relative;overflow:hidden}.tv-img{object-fit:cover;object-position:center;width:100%;height:100%}.tv-floating-chips{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:14px;left:14px;right:14px}.tv-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.15);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.tv-pulse-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse-dot-red;box-shadow:0 0 0 3px rgba(239,68,68,.3)}@keyframes pulse-dot-red{0%{box-shadow:0 0 rgba(239,68,68,.5)}70%{box-shadow:0 0 0 6px rgba(239,68,68,0)}to{box-shadow:0 0 rgba(239,68,68,0)}}.tv-features-strip{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;padding:10px 14px;font-size:11.5px;display:flex}.tv-feat{align-items:center;gap:6px;display:flex}.feature-showcase-list{flex-direction:column;gap:16px;padding:10px 0 220px;display:flex;position:relative}.feature-showcase-active-frame{pointer-events:none;z-index:1;background:#fff;border:2px solid #14b8a6;border-radius:22px;width:100%;transition:transform .48s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;box-shadow:0 24px 50px -10px rgba(13,148,136,.22),0 0 0 1px rgba(20,184,166,.2),0 4px 16px rgba(20,184,166,.15)}.feature-showcase-active-frame:before{content:"";-webkit-filter:drop-shadow(0 0 6px rgba(45,212,191,.8));filter:drop-shadow(0 0 6px rgba(45,212,191,.8));background:linear-gradient(90deg,transparent,#2dd4bf,#5eead4,transparent);border-radius:2px;height:2px;position:absolute;top:-2px;left:15%;right:15%}.feature-showcase-item{z-index:2;cursor:pointer;opacity:.52;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:2px solid transparent;border-radius:22px;padding:24px 28px;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1);position:relative}.feature-showcase-item:hover{opacity:.88;transform:translate(4px)}.feature-showcase-item.is-active{opacity:1;transform:translate(6px)}.fsi-inner{align-items:flex-start;gap:22px;display:flex}.fsi-icon-wrapper{flex-direction:column;align-items:center;gap:6px;display:flex}.fsi-num{color:#94a3b8;letter-spacing:.5px;font-family:monospace;font-size:12px;font-weight:900;transition:color .3s}.feature-showcase-item.is-active .fsi-num{color:#0d9488}.fsi-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:all .35s cubic-bezier(.22,1,.36,1);display:flex}.feature-showcase-item.is-active .fsi-icon{transform:scale(1.14)rotate(-3deg);box-shadow:0 10px 25px -3px rgba(13,148,136,.38)}.fsi-icon.theme-teal{color:#0f766e;background:#ccfbf1}.fsi-icon.theme-cyan{color:#0891b2;background:#cffafe}.fsi-icon.theme-emerald{color:#059669;background:#d1fae5}.fsi-icon.theme-green{color:#16a34a;background:#dcfce7}.fsi-icon.theme-sky{color:#0284c7;background:#e0f2fe}.fsi-icon.theme-indigo{color:#4f46e5;background:#e0e7ff}.fsi-icon.theme-amber{color:#d97706;background:#fef3c7}.fsi-icon.theme-purple{color:#9333ea;background:#f3e8ff}.fsi-content{flex:1}.fsi-badge-row{margin-bottom:4px}.fsi-badge{letter-spacing:.6px;color:#0d9488;text-transform:uppercase;font-size:11px;font-weight:800}.fsi-title{color:#0f172a;letter-spacing:-.3px;margin:0 0 8px;font-size:19px;font-weight:800;line-height:1.25}.fsi-desc{color:#475569;margin:0 0 12px;font-size:14px;line-height:1.55}.fsi-footer-row{justify-content:space-between;align-items:center;display:flex}.fsi-tags{flex-wrap:wrap;gap:6px;display:flex}.fsi-tag{color:#64748b;background:#f1f5f9;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;transition:all .2s}.feature-showcase-item.is-active .fsi-tag{color:#0f766e;background:#f0fdfa}.fsi-action-btn{color:#0d9488;align-items:center;gap:5px;font-size:13px;font-weight:800;transition:gap .2s,color .2s;display:inline-flex}.feature-showcase-item:hover .fsi-action-btn{color:#0f766e;gap:8px}@media (max-width:1080px){.feature-showcase-layout{gap:32px}.feature-showcase-stage{height:440px}}@media (max-width:991px){.feature-showcase-section{padding:70px 24px}.feature-showcase-layout{flex-direction:column;gap:40px;display:flex}.feature-showcase-visual{position:relative;top:0}.feature-showcase-active-frame{display:none}.feature-showcase-item{opacity:1;background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 4px 15px rgba(0,0,0,.03)}.feature-showcase-item.is-active{border-color:#14b8a6;box-shadow:0 8px 24px rgba(20,184,166,.12)}}@media (max-width:640px){.feature-showcase-header .section-title{font-size:30px}.feature-showcase-stage{height:400px}.fsi-inner{gap:14px}.fsi-icon{width:42px;height:42px}.fsi-title{font-size:17px}}.section-title{letter-spacing:-1px;color:#0f172a;margin-bottom:20px;font-size:40px;font-weight:800}.section-desc{color:#334155;max-width:600px;font-size:19px;font-weight:500;line-height:1.6}.section-badge{color:#0f766e;letter-spacing:1px;background:#ccfbf1;border-radius:20px;margin-bottom:15px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.overview-content,.patients-content,.doctors-layout{align-items:center;gap:50px;max-width:1260px;margin:0 auto;display:flex}.overview-text{flex:1.05}.overview-feature-grid{grid-template-columns:repeat(2,1fr);gap:14px 16px;margin:26px 0 28px;display:grid}.overview-feature-item{background:rgba(255,255,255,.75);border:1px solid rgba(226,232,240,.85);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 14px;transition:all .25s;display:flex;box-shadow:0 2px 6px rgba(15,23,42,.02)}.overview-feature-item:hover{background:#fff;border-color:rgba(13,148,136,.35);transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,23,42,.06)}.ofi-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex}.ofi-teal{color:#0f766e;background:#ccfbf1}.ofi-emerald{color:#059669;background:#d1fae5}.ofi-sky{color:#0284c7;background:#e0f2fe}.ofi-amber{color:#d97706;background:#fef3c7}.ofi-indigo{color:#4338ca;background:#e0e7ff}.ofi-rose{color:#e11d48;background:#ffe4e6}.ofi-text h4{color:#0f172a;letter-spacing:-.2px;margin:0 0 3px;font-size:13.5px;font-weight:750}.ofi-text p{color:#64748b;margin:0;font-size:11.5px;line-height:1.45}.overview-cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.overview-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 6px 18px rgba(13,148,136,.28)}.overview-primary-btn:hover{background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);transform:translateY(-2px);box-shadow:0 10px 24px rgba(13,148,136,.38)}.overview-trust-tag{color:#64748b;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.overview-agenda-wrapper,.patients-image{flex:1;justify-content:center;display:flex}.section-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:60px;display:flex}.benefits-grid{flex:1;grid-template-columns:repeat(3,240px);gap:20px;display:grid}.benefit-card{border:1px solid transparent;border-radius:12px;flex-direction:column;padding:28px 22px;transition:all .3s;display:flex;box-shadow:0 10px 30px -10px rgba(0,0,0,.05)}.benefit-card:hover{transform:translateY(-5px)}.benefit-card.c-teal{background-color:#ccfbf1;border-color:#99f6e4}.benefit-card.c-teal:hover{background-color:#99f6e4;border-color:#5eead4}.benefit-card.c-blue{background-color:#dbeafe;border-color:#bfdbfe}.benefit-card.c-blue:hover{background-color:#bfdbfe;border-color:#93c5fd}.benefit-card.c-fuchsia{background-color:#fae8ff;border-color:#f5d0fe}.benefit-card.c-fuchsia:hover{background-color:#f5d0fe;border-color:#e879f9}.benefit-card.c-orange{background-color:#ffedd5;border-color:#fed7aa}.benefit-card.c-orange:hover{background-color:#fed7aa;border-color:#fdba74}.benefit-card.c-red{background-color:#fee2e2;border-color:#fecaca}.benefit-card.c-red:hover{background-color:#fecaca;border-color:#fca5a5}.benefit-card.c-violet{background-color:#ede9fe;border-color:#ddd6fe}.benefit-card.c-violet:hover{background-color:#ddd6fe;border-color:#c4b5fd}.benefit-icon{background:#f0fdfa;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:20px;display:flex}.benefit-card h3{color:#0f172a;margin-bottom:8px;font-size:15px;font-weight:700}.benefit-card p{color:#64748b;font-size:13px;line-height:1.4}.floating-cards-showcase{flex:1;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.float-card-ui{background:#fff;border-radius:16px;align-items:center;gap:15px;width:300px;padding:20px;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 20px 40px -10px rgba(0,0,0,.1)}.float-card-ui.appointment{z-index:2;top:5%;left:0%}.float-card-ui.lab{z-index:3;top:35%;right:-10%}.float-card-ui.message{z-index:4;bottom:25%;left:5%}.float-card-ui.finance{z-index:1;bottom:0%;right:15%}.fc-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.fc-details{flex:1}.fc-details small{color:#94a3b8;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.fc-details strong{color:#0f172a;font-size:15px;display:block}.fc-details p{color:#64748b;margin:4px 0 0;font-size:13px}.fc-badge{color:#166534;background:#dcfce7;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:700}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.patient-badge{color:#db2777;background:#fdf2f8}.patient-feature-list{flex-direction:column;gap:30px;margin-top:40px;display:flex}.patient-feature{gap:20px;display:flex}.pf-icon-wrapper{background:#f0fdfa;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.patient-feature h4{color:#0f172a;margin-bottom:8px;font-size:18px;font-weight:700}.patient-feature p{color:#64748b;font-size:14px;line-height:1.5}.patients-image{width:100%;height:400px;position:relative}.mockup-circle{background:linear-gradient(135deg,#fbcfe8 0%,#db2777 100%);border-radius:50%;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mockup-icon{-webkit-filter:drop-shadow(0 10px 20px rgba(219,39,119,.3));filter:drop-shadow(0 10px 20px rgba(219,39,119,.3));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:900px){.overview-content,.patients-content,.doctors-layout{flex-direction:column;gap:40px}.dashboard-app-window{max-width:100%;transform:none!important}.benefits-grid{grid-template-columns:1fr}.floating-cards-showcase{display:none}.landing-section-overview{padding:60px 40px}}@media (max-width:640px){.overview-feature-grid{grid-template-columns:1fr}.overview-primary-btn{justify-content:center;width:100%}}.book-modal-scaler{justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.doctor-register-container{perspective:2500px;background:0 0;border-radius:20px;width:1000px;height:680px;margin:0 auto;display:flex;position:relative}.dr-register-left{box-sizing:border-box;z-index:1;background:#f8fafc;border-radius:20px 0 0 20px;width:500px;height:100%;padding:32px 24px;position:relative;overflow-y:auto;box-shadow:-10px 10px 30px rgba(0,0,0,.12)}.dr-register-left::-webkit-scrollbar{width:6px}.dr-register-left::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}#doctor-register-form .form-row{gap:12px;margin-bottom:12px;display:flex}#doctor-register-form .input-group{flex-direction:column;flex:1;display:flex}#doctor-register-form label{color:#334155;margin-bottom:5px;font-size:12px;font-weight:700}#doctor-register-form .input-field{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;height:40px;padding:0 10px;transition:border-color .3s;display:flex}#doctor-register-form .input-field:focus-within{border-color:#0f766e}#doctor-register-form .input-field input,#doctor-register-form .input-field select{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:13px}.dr-phone-input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;height:40px;display:flex;overflow:hidden}.dr-phone-prefix{color:#64748b;background:#f1f5f9;border-right:1px solid #e2e8f0;align-items:center;height:100%;padding:0 10px;font-size:13px;font-weight:600;display:flex}.dr-phone-input input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;padding:0 10px;font-size:13px}.input-hint{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.dr-register-right-wrapper{z-index:5;width:500px;height:100%;transform-style:preserve-3d;position:absolute;top:0;left:500px;right:auto}.notebook-spiral{z-index:15;pointer-events:none;opacity:1;background-image:url("data:image/svg+xml;utf8,<svg width=\"40\" height=\"30\" xmlns=\"http://www.w3.org/2000/svg\"><defs><linearGradient id=\"metal\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"><stop offset=\"0%25\" stop-color=\"%23f8fafc\"/><stop offset=\"30%25\" stop-color=\"%23cbd5e1\"/><stop offset=\"70%25\" stop-color=\"%2364748b\"/><stop offset=\"100%25\" stop-color=\"%23334155\"/></linearGradient><filter id=\"shadow\"><feDropShadow dx=\"0\" dy=\"2\" stdDeviation=\"1\" flood-opacity=\"0.4\"/></filter></defs><circle cx=\"10\" cy=\"15\" r=\"4.5\" fill=\"%231e293b\"/><circle cx=\"30\" cy=\"15\" r=\"4.5\" fill=\"%23020617\"/><rect x=\"8\" y=\"10\" width=\"24\" height=\"4\" rx=\"2\" fill=\"url(%23metal)\" filter=\"url(%23shadow)\"/><rect x=\"8\" y=\"16\" width=\"24\" height=\"4\" rx=\"2\" fill=\"url(%23metal)\" filter=\"url(%23shadow)\"/></svg>");background-repeat:repeat-y;background-size:40px 30px;width:40px;position:absolute;top:10px;bottom:10px;left:-20px}.dr-register-right{width:100%;height:100%;transform-style:preserve-3d;transform-origin:0;border-radius:0 20px 20px 0;transition:transform 1.2s cubic-bezier(.645,.045,.355,1);position:absolute;top:0;left:0;box-shadow:10px 10px 30px rgba(0,0,0,.2)}.dr-register-right.closed{transform:rotateY(-180deg);box-shadow:-10px 10px 30px rgba(0,0,0,.25)}.dr-register-right.open{transform:rotateY(0);box-shadow:10px 10px 30px rgba(0,0,0,.2)}.cover-outer,.cover-inner{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:0 20px 20px 0;flex-direction:column;width:100%;height:100%;display:flex;position:absolute}.cover-outer{background:linear-gradient(135deg,#115e59 0%,#0f3e44 100%);border-radius:20px 0 0 20px;transform:rotateY(180deg);box-shadow:-10px 10px 30px rgba(0,0,0,.25)}.cover-outer:before{content:"";pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.cover-inner{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#115e59 0%,#0f3e44 100%);justify-content:center;align-items:center;padding:40px;transform:rotateY(0)}.cover-inner:before{content:"";pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.neon-checkbox{width:20px;height:20px;display:inline-block;position:relative}.neon-checkbox input{opacity:0;width:0;height:0}.neon-checkbox__frame{border:2px solid #cbd5e1;border-radius:6px;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0}.neon-checkbox input:checked+.neon-checkbox__frame{background:#ccfbf1;border-color:#0f766e}.neon-checkbox__check-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.neon-checkbox__check{fill:none;stroke:#0f766e;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34px;opacity:0;width:14px;height:14px;transition:stroke-dashoffset .35s cubic-bezier(.65,0,.45,1),opacity .2s}.neon-checkbox input:checked+.neon-checkbox__frame .neon-checkbox__check{stroke-dashoffset:0;opacity:1}.clinic-passport-card{-webkit-backdrop-filter:blur(10px);color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px;width:100%;max-width:350px;margin:0 auto 30px;padding:30px;position:relative;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.2)}.clinic-passport-card:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.cp-header{border-bottom:1px solid rgba(255,255,255,.1);align-items:center;gap:15px;margin-bottom:25px;padding-bottom:20px;display:flex}.cp-avatar{color:#022c22;background:linear-gradient(135deg,#5eead4 0%,#0d9488 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-weight:800;display:flex;box-shadow:0 5px 15px rgba(13,148,136,.4)}.cp-title{flex:1}.cp-title h3{text-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff;margin-bottom:5px;font-size:20px;font-weight:700}.cp-title p{color:#ccfbf1;opacity:.9;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.cp-stars{align-items:center;gap:2px;margin-top:8px;display:flex}.cp-stars span{color:#fde047;margin-left:6px;font-size:13px;font-weight:700}.cp-body{flex-direction:column;gap:15px;display:flex}.cp-feature{align-items:center;gap:15px;display:flex}.cp-icon{color:#5eead4;background:rgba(255,255,255,.15);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cp-lines{flex-direction:column;flex:1;gap:8px;display:flex}.cp-line{background:rgba(255,255,255,.2);border-radius:4px;width:100%;height:6px}.cp-line.short{width:60%}.cp-footer-text{text-align:center;letter-spacing:2px;color:rgba(255,255,255,.5);margin-top:25px;font-size:11px;font-weight:800}.nav-login-dropdown-wrapper:hover .nav-login-dropdown{display:flex!important}.nav-login-dropdown .dropdown-item:hover{color:#0f766e!important;background:#f1f5f9!important}.landing-hero-section{position:relative}.landing-left-clean,.landing-right-clean{z-index:1;position:relative}.hero-secondary-btn{animation:3s infinite pulse-soft;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.hero-secondary-btn:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);width:50%;height:100%;animation:4s infinite shine;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes pulse-soft{0%{box-shadow:0 0 rgba(94,234,212,.4)}70%{box-shadow:0 0 0 15px rgba(94,234,212,0)}to{box-shadow:0 0 rgba(94,234,212,0)}}@keyframes shine{0%{left:-100%}20%{left:200%}to{left:200%}}.hero-title{text-shadow:0 4px 20px rgba(0,0,0,.2);letter-spacing:-.5px}.landing-section-reviews{background:linear-gradient(#f8fafc 0%,#fff 100%);padding:80px 5%;position:relative}.marquee-wrapper{width:100%;max-width:1400px;margin:50px auto 0;padding:20px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.marquee-content{gap:30px;width:-webkit-max-content;width:-moz-max-content;width:max-content;animation:30s linear infinite scrollMarquee;display:flex}.marquee-content:hover{animation-play-state:paused}@keyframes scrollMarquee{to{transform:translate(calc(-50% - 15px))}}.review-card{background:#fff;border-radius:20px;flex-shrink:0;width:350px;padding:30px;transition:transform .3s;box-shadow:0 10px 30px rgba(0,0,0,.05)}.review-card:hover{transform:translateY(-10px)}.review-stars{color:#fbbf24;margin-bottom:15px;font-size:24px}.review-text{color:#475569;margin-bottom:25px;font-style:italic;line-height:1.6}.review-author{align-items:center;gap:15px;display:flex}.ra-avatar{color:#fff;background:#0f766e;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;font-weight:700;display:flex}.ra-info strong{color:#1e293b;display:block}.ra-info span{color:#64748b;font-size:14px}.landing-section-faq{background:linear-gradient(#f8fafc 0%,#fff 30%,#fff 70%,#f8fafc 100%);padding:100px 24px;position:relative;overflow:hidden}.faq-asym-container{grid-template-columns:460px 1fr;align-items:start;gap:64px;max-width:1380px;margin:0 auto;display:grid}.faq-spotlight-col{flex-direction:column;gap:22px;display:flex;position:-webkit-sticky;position:sticky;top:100px}.faq-badge{color:#059669;letter-spacing:.08em;text-transform:uppercase;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.faq-sparkle-icon{color:#10b981}.faq-spotlight-title{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:38px;font-weight:800;line-height:1.25}.faq-title-gradient{background:linear-gradient(135deg,#059669 0%,#0d9488 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.faq-spotlight-desc{color:#64748b;margin:0;font-size:15.5px;line-height:1.65}.faq-category-pills{flex-direction:column;gap:8px;margin-top:4px;display:flex}.faq-cat-pill{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 5px rgba(0,0,0,.02)}.faq-cat-pill:hover{background:#f8fafc;border-color:#cbd5e1;transform:translate(4px)}.faq-cat-pill.active{color:#fff;background:linear-gradient(135deg,#064e3b 0%,#0f766e 100%);border-color:#059669;transform:translate(5px);box-shadow:0 8px 20px -5px rgba(5,150,105,.35)}.faq-pill-left{align-items:center;gap:10px;display:flex}.faq-pill-icon{color:#0d9488;justify-content:center;align-items:center;transition:color .2s;display:flex}.faq-cat-pill.active .faq-pill-icon{color:#34d399}.faq-pill-label{letter-spacing:-.01em;font-weight:600}.faq-pill-badge{color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;transition:all .2s}.faq-cat-pill.active .faq-pill-badge{color:#fff;background:rgba(255,255,255,.22)}.faq-ai-assistant-card{color:#fff;background:linear-gradient(145deg,#0f172a 0%,#1e293b 100%);border:1px solid rgba(255,255,255,.12);border-radius:20px;margin-top:14px;padding:22px;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px rgba(15,23,42,.35)}.faq-ai-glow{pointer-events:none;-webkit-filter:blur(22px);filter:blur(22px);background:radial-gradient(circle,rgba(16,185,129,.35) 0%,transparent 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-40px;right:-40px}.faq-ai-top{align-items:center;gap:16px;margin-bottom:14px;display:flex}.faq-ai-avatar-wrapper{background:radial-gradient(circle,#fff 60%,#e2e8f0 100%);border:2px solid rgba(16,185,129,.4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;padding:4px;display:flex;position:relative;box-shadow:0 8px 20px rgba(16,185,129,.25)}.faq-ai-avatar-img{object-fit:contain;-webkit-filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));width:100%;height:100%}.faq-ai-pulse-dot{background:#22c55e;border:2.5px solid #0f172a;border-radius:50%;width:14px;height:14px;position:absolute;bottom:2px;right:2px;box-shadow:0 0 10px #22c55e}.faq-ai-badge-wrap{flex-direction:column;gap:4px;display:flex}.faq-ai-badge{color:#34d399;letter-spacing:.06em;background:rgba(16,185,129,.18);border:1px solid rgba(16,185,129,.35);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.faq-ai-status-text{color:#94a3b8;font-size:12px;font-weight:500}.faq-ai-content{flex-direction:column;gap:10px;display:flex}.faq-ai-title{color:#f8fafc;margin:0;font-size:15.5px;font-weight:700;line-height:1.35}.faq-ai-desc{color:#94a3b8;margin:0;font-size:12.5px;line-height:1.55}.faq-ai-ask-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#0d9488 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 18px rgba(5,150,105,.35)}.faq-ai-ask-btn:hover{background:linear-gradient(135deg,#047857 0%,#0f766e 100%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(5,150,105,.45)}.faq-accordion-col{min-width:0}.faq-accordion-list{flex-direction:column;gap:16px;display:flex}.faq-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.02)}.faq-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.05)}.faq-card.active{border-color:#059669;box-shadow:0 14px 36px -10px rgba(5,150,105,.18)}.faq-card-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:22px 24px;font-family:inherit;display:flex}.faq-card-left{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.faq-card-icon-box{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.faq-card.active .faq-card-icon-box{color:#fff;background:linear-gradient(135deg,#059669 0%,#0d9488 100%);border-color:transparent;box-shadow:0 6px 16px -3px rgba(5,150,105,.4)}.faq-card-meta{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.faq-card-badge{text-transform:uppercase;letter-spacing:.06em;color:#0d9488;align-self:flex-start;font-size:11px;font-weight:700}.faq-card-question{color:#0f172a;margin:0;font-size:16.5px;font-weight:700;line-height:1.45;transition:color .2s}.faq-card.active .faq-card-question{color:#064e3b}.faq-card-toggle{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.faq-card.active .faq-card-toggle{color:#059669;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3)}.faq-toggle-chevron{transition:transform .35s cubic-bezier(.16,1,.3,1)}.faq-card.active .faq-toggle-chevron{transform:rotate(180deg)}.faq-card-body-wrapper{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1),opacity .25s;display:grid}.faq-card.active .faq-card-body-wrapper{opacity:1;grid-template-rows:1fr}.faq-card-body-inner{overflow:hidden}.faq-card-answer{padding:0 24px 24px 86px}.faq-card-answer p{color:#475569;border-top:1px solid #f1f5f9;margin:0;padding-top:16px;font-size:15px;line-height:1.72}@media (max-width:1024px){.faq-asym-container{grid-template-columns:1fr;gap:40px}.faq-spotlight-col{position:static}.faq-category-pills{flex-flow:wrap}.faq-cat-pill{flex:1;min-width:150px}}@media (max-width:640px){.landing-section-faq{padding:60px 16px}.faq-spotlight-title{font-size:28px}.faq-card-header{gap:12px;padding:18px 16px}.faq-card-left{gap:12px}.faq-card-icon-box{width:38px;height:38px}.faq-card-question{font-size:15px}.faq-card-answer{padding:0 16px 20px}.faq-category-pills{flex-direction:column}.faq-cat-pill{min-width:unset}}.patients-image-3d-wrapper{perspective:1200px;flex:1;justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.premium-glass-card{-webkit-backdrop-filter:blur(25px);z-index:2;transform-style:preserve-3d;cursor:pointer;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.8);border-radius:30px;padding:15px;transition:all .6s cubic-bezier(.2,.8,.2,1);position:relative;transform:rotateY(-8deg)rotateX(4deg);box-shadow:0 40px 80px rgba(0,0,0,.1),inset 0 0 0 1px rgba(255,255,255,.5),inset 0 4px 10px #fff}.premium-glass-card:hover{transform:rotateY(0)rotateX(0)scale(1.03)translateY(-10px);box-shadow:0 50px 100px rgba(15,118,110,.2),inset 0 0 0 1px rgba(255,255,255,.8),inset 0 4px 15px #fff}.premium-mockup-img{object-fit:contain;background:#fff;border-radius:20px;width:100%;max-width:500px;height:auto;display:block}.premium-gloss{pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,0) 100%);border-radius:30px 30px 0 0;height:40%;position:absolute;top:0;left:0;right:0;transform:translateZ(1px)}.premium-glow-behind{z-index:1;-webkit-filter:blur(40px);filter:blur(40px);pointer-events:none;background:radial-gradient(circle,rgba(15,118,110,.22) 0%,rgba(15,118,110,0) 70%);border-radius:50%;width:350px;height:350px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(-50px)}.patients-text{flex:1;align-self:flex-start;margin-top:-80px}.patients-image-3d-wrapper{display:inline-block;position:relative}.patients-floating-cards{z-index:10;flex-direction:column;gap:15px;display:flex;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.p-float-card{background:#fff7ed;border-color:#f97316;border-left-style:solid;border-left-width:4px;border-radius:12px;align-items:center;gap:12px;width:250px;padding:12px 18px;animation:6s ease-in-out infinite float;display:flex;box-shadow:0 10px 25px -5px rgba(0,0,0,.15)}.p-float-card:first-child{animation-delay:0s}.p-float-card:nth-child(2){animation-delay:.5s}.p-float-card:nth-child(3){animation-delay:1s}.p-float-card:nth-child(4){animation-delay:1.5s}.p-fc-icon{background:#f97316;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.p-fc-details small{justify-content:center;align-items:center;font-size:11px;animation:.3s fadeIn;display:flex}.custom-alert-box{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:400px;padding:30px;animation:.3s cubic-bezier(.175,.885,.32,1.275) scaleUp;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.custom-alert-icon{justify-content:center;margin-bottom:20px;display:flex}.custom-alert-box.success .custom-alert-icon{color:#10b981}.custom-alert-box.error .custom-alert-icon{color:#ef4444}.custom-alert-content h3{color:#0f172a;margin:0 0 10px;font-size:20px}.custom-alert-content p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.custom-alert-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:12px;width:100%;margin-top:25px;padding:12px 30px;font-weight:600;transition:all .3s}.custom-alert-btn:hover{background:#0d9488}.spiral-divider{z-index:10;background-image:url("data:image/svg+xml;utf8,<svg width=\"30\" height=\"60\" viewBox=\"0 0 30 60\" xmlns=\"http://www.w3.org/2000/svg\"><defs><linearGradient id=\"wireGrad\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\"><stop offset=\"0%25\" stop-color=\"%2394a3b8\" /><stop offset=\"40%25\" stop-color=\"%23ffffff\" /><stop offset=\"60%25\" stop-color=\"%23e2e8f0\" /><stop offset=\"100%25\" stop-color=\"%23475569\" /></linearGradient><filter id=\"shadow\" x=\"-30%25\" y=\"-30%25\" width=\"160%25\" height=\"160%25\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"1.5\" flood-color=\"%23000\" flood-opacity=\"0.5\"/></filter><filter id=\"inner-shadow\"><feOffset dx=\"0\" dy=\"1\"/><feGaussianBlur stdDeviation=\"1\" result=\"offset-blur\"/><feComposite operator=\"out\" in=\"SourceGraphic\" in2=\"offset-blur\" result=\"inverse\"/><feFlood flood-color=\"black\" flood-opacity=\"0.8\" result=\"color\"/><feComposite operator=\"in\" in=\"color\" in2=\"inverse\" result=\"shadow\"/><feComposite operator=\"over\" in=\"shadow\" in2=\"SourceGraphic\"/></filter></defs><line x1=\"0\" y1=\"29.5\" x2=\"30\" y2=\"29.5\" stroke=\"rgba(0,0,0,0.6)\" stroke-width=\"1\" /><line x1=\"0\" y1=\"30.5\" x2=\"30\" y2=\"30.5\" stroke=\"rgba(255,255,255,0.4)\" stroke-width=\"1\" /><circle cx=\"15\" cy=\"16\" r=\"5\" fill=\"%23010a0e\" filter=\"url(%23inner-shadow)\"/><circle cx=\"15\" cy=\"44\" r=\"5\" fill=\"rgba(0,0,0,0.3)\" filter=\"url(%23inner-shadow)\"/><path d=\"M 14 15 C 26 12, 34 30, 16 44\" fill=\"none\" stroke=\"url(%23wireGrad)\" stroke-width=\"3\" stroke-linecap=\"round\" filter=\"url(%23shadow)\"/></svg>");background-repeat:repeat-x;background-size:30px 100%;width:100%;height:60px;margin-top:-30px;margin-bottom:-30px;position:relative;box-shadow:0 5px 15px rgba(0,0,0,.2)}.faded-edges-img{-webkit-mask-image:radial-gradient(90% 90%,#000 75%,transparent 100%);mask-image:radial-gradient(90% 90%,#000 75%,transparent 100%)}.dashboard-mockup-wrapper{perspective:1600px;flex:1.25;justify-content:center;align-items:center;display:flex;position:relative}.dashboard-app-window{background:#fff;border-radius:18px;width:100%;max-width:760px;transition:all .5s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:perspective(1600px)rotateY(-3.5deg)rotateX(1.8deg);box-shadow:0 25px 65px -15px rgba(15,23,42,.16),0 0 0 1px rgba(15,23,42,.08)}.dashboard-mockup-wrapper:hover .dashboard-app-window{transform:perspective(1600px)rotateY(0)rotateX(0)scale(1.015);box-shadow:0 35px 85px -10px rgba(15,23,42,.22),0 0 0 1px rgba(13,148,136,.25)}.app-window-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.app-window-dots{align-items:center;gap:6px;display:flex}.window-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.app-window-search{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:3px 12px;font-size:11px;font-weight:500;display:flex;box-shadow:0 1px 2px rgba(0,0,0,.02)}.window-lock-icon{color:#10b981}.app-window-badge{color:#0f766e;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.live-pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 8px #10b981}.app-window-body{background:#fff;width:100%}.dashboard-mockup-img{object-fit:cover;width:100%;height:auto;display:block}.info-tooltip{cursor:help;align-items:center;display:inline-flex;position:relative}.info-tooltip .tooltip-text{visibility:hidden;color:#fff;text-align:center;z-index:100;opacity:0;background-color:#1e293b;border-radius:8px;width:220px;padding:10px;font-size:11px;font-weight:400;line-height:1.4;transition:opacity .3s;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 4px 15px rgba(0,0,0,.2)}.info-tooltip .tooltip-text:after{content:"";border:5px solid transparent;border-top-color:#1e293b;margin-left:-5px;position:absolute;top:100%;left:50%}.info-tooltip:hover .tooltip-text{visibility:visible;opacity:1}#doctor-register-form .input-field select:focus,#doctor-register-form .input-field input:focus{box-shadow:none!important;border:none!important;outline:none!important}.input-field select:focus{box-shadow:none!important;outline:none!important}.landing-footer{color:rgba(255,255,255,.8);background:linear-gradient(135deg,#0f766e 0%,#064e3b 100%);border-top:none;flex-direction:column;padding:60px 80px 30px;font-size:13px;display:flex}.footer-columns{flex-wrap:wrap;justify-content:space-between;gap:40px;margin-bottom:40px;display:flex}.footer-col{flex-direction:column;flex:1;gap:12px;min-width:180px;display:flex}.footer-col h4{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:16px;font-weight:700}.footer-col a{color:rgba(255,255,255,.7);align-items:center;text-decoration:none;transition:color .2s,padding-left .2s;display:inline-flex}.footer-col a:hover{color:#5eead4;padding-left:4px}.footer-badge{color:#064e3b;background-color:#5eead4;border-radius:12px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:700}.badge-new{background-color:#fcd34d}.brand-col{flex:1.5;min-width:250px}.footer-brand{margin-bottom:20px}.footer-brand p{color:rgba(255,255,255,.6);margin-top:10px;line-height:1.6}.app-store-badges{flex-wrap:nowrap;gap:10px;display:flex}.app-store-badges img{height:40px;transition:transform .2s}.app-store-badges img:hover{transform:translateY(-2px)}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:30px}.footer-copyright{color:rgba(255,255,255,.7);margin-bottom:15px;font-weight:600}.footer-disclaimer{color:rgba(255,255,255,.4);max-width:1000px;margin:0 auto;font-size:11px;line-height:1.6}@media (max-width:768px){.landing-footer{padding:40px 20px 20px}.footer-columns{flex-direction:column}}.auth-modal-content.wide-modal{max-height:none!important;box-shadow:none!important;background:0 0!important;justify-content:center!important;align-items:center!important;margin:0!important;display:flex!important;position:relative!important;overflow:visible!important}.auth-modal-content.wide-modal .modal-close-btn{color:#fff;cursor:pointer;z-index:1100;-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;transition:all .25s;display:flex;position:fixed;top:24px;right:28px}.auth-modal-content.wide-modal .modal-close-btn:hover{color:#fff;background:rgba(239,68,68,.85);border-color:#ef4444;transform:scale(1.1)}.auth-modal-overlay{-webkit-backdrop-filter:blur(36px)!important;z-index:99999!important;background:rgba(2,12,12,.88)!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.auth-modal-content.wide-modal{width:auto!important;max-width:100vw!important;height:auto!important;box-shadow:none!important;pointer-events:none!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;padding:0!important;animation:none!important;display:flex!important;position:relative!important;overflow:visible!important;transform:none!important}.auth-modal-content.wide-modal>*{pointer-events:auto!important}.doctor-register-container{--scale-factor:1;perspective:2000px!important;width:960px!important;min-width:960px!important;max-width:960px!important;height:615px!important;max-height:88vh!important;transform-style:preserve-3d!important;transform-origin:50%!important;pointer-events:auto!important;background:0 0!important;margin:0 auto!important;transition:transform 1.2s cubic-bezier(.35,.05,.25,1)!important;display:flex!important;position:relative!important}.doctor-register-container.closed{transform:scale(var(--scale-factor,1)) translateX(-240px)!important}.doctor-register-container.open{transform:scale(var(--scale-factor,1)) translateX(0px)!important}.dr-register-left-passport,.dr-register-left-spacer{width:480px!important;min-width:480px!important;max-width:480px!important;height:100%!important;box-shadow:none!important;box-sizing:border-box!important;z-index:1!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;background:0 0!important;border:none!important;padding:0!important;display:flex!important;position:relative!important}.doctor-register-container.closed .dr-register-left-passport,.doctor-register-container.open .dr-register-left-passport,.doctor-register-container.closed .dr-register-left-spacer,.doctor-register-container.open .dr-register-left-spacer{opacity:0!important;pointer-events:none!important;visibility:hidden!important}#doctor-register-form fieldset{min-width:0!important;border:none!important;width:100%!important;margin:0!important;padding:0!important}#doctor-register-form .form-row{grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;margin-bottom:9px!important;display:grid!important}#doctor-register-form .form-row.row-unvan-uzmanlik{grid-template-columns:105px 1fr!important}#doctor-register-form .form-row .input-group{flex-direction:column!important;width:100%!important;min-width:0!important;margin:0!important;display:flex!important}#doctor-register-form label{color:#334155!important;white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;margin-bottom:3px!important;font-size:11.5px!important;font-weight:700!important;display:flex!important;overflow:hidden!important}#doctor-register-form .input-field{box-sizing:border-box!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;align-items:center!important;width:100%!important;min-width:0!important;height:38px!important;padding:0 10px!important;display:flex!important}#doctor-register-form .input-field:focus-within{background:#fff!important;border-color:#0f766e!important}#doctor-register-form .input-field input,#doctor-register-form .input-field select{color:#1e293b!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;min-width:0!important;font-size:12.5px!important}.dr-phone-input{box-sizing:border-box!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;align-items:center!important;width:100%!important;min-width:0!important;height:38px!important;display:flex!important}.dr-phone-input:focus-within{background:#fff!important;border-color:#0f766e!important}.dr-phone-prefix{color:#64748b!important;background:#f1f5f9!important;border-right:1px solid #e2e8f0!important;flex-shrink:0!important;align-items:center!important;height:100%!important;padding:0 8px!important;font-size:12px!important;font-weight:600!important;display:flex!important}.dr-phone-input input{background:0 0!important;border:none!important;outline:none!important;flex:1!important;min-width:0!important;padding:0 8px!important;font-size:12.5px!important}.dr-password-hints{color:#64748b!important;align-items:center!important;gap:12px!important;margin-top:2px!important;margin-bottom:4px!important;padding-left:2px!important;font-size:11px!important;line-height:1.3!important;display:flex!important}.dr-trial-guarantee-card{background:linear-gradient(135deg,#f0fdfa 0%,#e6fffa 100%)!important;border:1px solid #99f6e4!important;border-radius:12px!important;margin-top:10px!important;padding:10px 12px!important;box-shadow:0 4px 12px rgba(15,118,110,.05)!important}.dtg-header{color:#0f766e!important;letter-spacing:.5px!important;text-transform:uppercase!important;align-items:center!important;gap:6px!important;margin-bottom:7px!important;font-size:10.5px!important;font-weight:800!important;display:flex!important}.dtg-sparkle-icon{color:#0d9488!important}.dtg-row{flex-direction:column!important;gap:5px!important;display:flex!important}.dtg-badge{background:rgba(255,255,255,.88)!important;border:1px solid rgba(204,251,241,.9)!important;border-radius:8px!important;align-items:center!important;gap:8px!important;padding:5px 9px!important;display:flex!important}.dtg-icon-wrap{color:#0f766e!important;background:#ccfbf1!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;display:flex!important}.dtg-text{align-items:baseline!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.dtg-text strong{color:#134e4a!important;white-space:nowrap!important;font-size:11.5px!important;font-weight:700!important}.dtg-text span{color:#64748b!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:10.5px!important;overflow:hidden!important}.dr-register-right-wrapper{width:480px!important;height:100%!important;transform-style:preserve-3d!important;z-index:30!important;position:relative!important;top:0!important;left:auto!important}.notebook-spiral{z-index:120!important;pointer-events:none!important;background-repeat:repeat-y!important;height:576px!important;transition:left 1.2s cubic-bezier(.35,.05,.25,1),width 1.2s cubic-bezier(.35,.05,.25,1)!important;position:absolute!important;top:19px!important;bottom:auto!important}.doctor-register-container.open .notebook-spiral{background-image:url("data:image/svg+xml;utf8,<svg width='52' height='32' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='metal' x1='0' y1='0' x2='0' y2='1'><stop offset='0%25' stop-color='%23ffffff'/><stop offset='18%25' stop-color='%23f1f5f9'/><stop offset='42%25' stop-color='%23cbd5e1'/><stop offset='75%25' stop-color='%2364748b'/><stop offset='100%25' stop-color='%23334155'/></linearGradient><filter id='ringShadow' x='-20%25' y='-20%25' width='140%25' height='140%25'><feDropShadow dx='0' dy='1.8' stdDeviation='1.2' flood-opacity='0.42' flood-color='%23000000'/></filter></defs><rect x='7' y='5.5' width='6' height='21' rx='3' fill='%23021815'/><rect x='39' y='5.5' width='6' height='21' rx='3' fill='%23cbd5e1'/><rect x='8' y='7.5' width='36' height='4.5' rx='2.25' fill='url(%23metal)' filter='url(%23ringShadow)'/><rect x='8.5' y='8' width='35' height='1.2' rx='0.6' fill='%23ffffff' opacity='0.85'/><rect x='8' y='17.5' width='36' height='4.5' rx='2.25' fill='url(%23metal)' filter='url(%23ringShadow)'/><rect x='8.5' y='18' width='35' height='1.2' rx='0.6' fill='%23ffffff' opacity='0.85'/></svg>")!important;background-size:52px 32px!important;width:52px!important;left:-26px!important}.doctor-register-container.closed .notebook-spiral{background-image:url("data:image/svg+xml;utf8,<svg width='36' height='32' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='metal' x1='0' y1='0' x2='0' y2='1'><stop offset='0%25' stop-color='%23ffffff'/><stop offset='18%25' stop-color='%23f1f5f9'/><stop offset='42%25' stop-color='%23cbd5e1'/><stop offset='75%25' stop-color='%2364748b'/><stop offset='100%25' stop-color='%23334155'/></linearGradient><filter id='ringShadow' x='-20%25' y='-20%25' width='140%25' height='140%25'><feDropShadow dx='0' dy='1.8' stdDeviation='1.2' flood-opacity='0.42' flood-color='%23000000'/></filter></defs><rect x='24' y='5.5' width='6' height='21' rx='3' fill='%23021815'/><rect x='2' y='7.5' width='27' height='4.5' rx='2.25' fill='url(%23metal)' filter='url(%23ringShadow)'/><rect x='3' y='8' width='25' height='1.2' rx='0.6' fill='%23ffffff' opacity='0.85'/><rect x='2' y='17.5' width='27' height='4.5' rx='2.25' fill='url(%23metal)' filter='url(%23ringShadow)'/><rect x='3' y='18' width='25' height='1.2' rx='0.6' fill='%23ffffff' opacity='0.85'/></svg>")!important;background-size:36px 32px!important;width:36px!important;left:-22px!important}.notebook-crease{z-index:10!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.02) 50%,rgba(0,0,0,.12))!important;width:20px!important;position:absolute!important;top:0!important;bottom:0!important;left:-10px!important}.dr-register-right-form{box-sizing:border-box!important;z-index:5!important;background:#fff!important;border-radius:0 18px 18px 0!important;flex-direction:column!important;justify-content:space-between!important;width:480px!important;height:100%!important;padding:20px 28px 16px!important;display:flex!important;position:relative!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:15px 15px 40px rgba(0,0,0,.22)!important}.dr-etk-box{background:rgba(0,0,0,.18)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;align-items:flex-start!important;gap:10px!important;margin-top:6px!important;margin-bottom:4px!important;padding:8px 12px!important;display:flex!important}.dr-etk-label{color:rgba(255,255,255,.9)!important;cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;flex:1!important;font-size:11px!important;line-height:1.4!important}.dr-etk-optional{color:#5eead4!important;font-weight:600!important}.dr-register-cover-leaf{width:480px!important;height:100%!important;transform-style:preserve-3d!important;transform-origin:0!important;z-index:50!important;transition:transform 1.2s cubic-bezier(.35,.05,.25,1)!important;position:absolute!important;top:0!important;left:0!important}.dr-register-cover-leaf.closed{pointer-events:auto!important;visibility:visible!important;transform:rotateY(0)!important}.dr-register-cover-leaf.open{pointer-events:auto!important;transform:rotateY(-180deg)!important}.cover-outer.cover-face-front{-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;box-sizing:border-box!important;background:radial-gradient(circle at 50% 15%,#134e4a 0%,#0f3e44 60%,#042f2e 100%)!important;border-radius:0 20px 20px 0!important;flex-direction:column!important;width:100%!important;height:100%!important;display:flex!important;position:absolute!important;transform:rotateY(0)!important;box-shadow:15px 15px 40px rgba(0,0,0,.4),inset 0 0 0 2px rgba(255,255,255,.1),inset 0 0 0 9px rgba(0,0,0,.18)!important}.cover-inner.cover-face-back{-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;box-sizing:border-box!important;pointer-events:auto!important;width:100%!important;height:100%!important;position:absolute!important;transform:rotateY(180deg)!important}.cover-doctor-emboss-seal{background:radial-gradient(circle at 35% 30%,rgba(20,184,166,.28) 0%,rgba(4,47,46,.95) 85%)!important;border:1.8px solid rgba(45,212,191,.6)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:86px!important;height:86px!important;margin:0 auto 14px!important;transition:all .3s!important;display:flex!important;position:relative!important;box-shadow:inset 0 4px 8px rgba(0,0,0,.75),inset 0 1px 2px rgba(0,0,0,.95),0 1px 1px rgba(255,255,255,.25),inset 0 -1px 2px rgba(94,234,212,.35)!important}.cover-doctor-emboss-seal:hover{border-color:rgba(94,234,212,.85)!important;box-shadow:inset 0 4px 8px rgba(0,0,0,.65),0 0 18px rgba(94,234,212,.35),0 1px 1px rgba(255,255,255,.3)!important}.cover-doctor-emboss-img{object-fit:contain!important;-webkit-filter:drop-shadow(0 3px 6px rgba(0,0,0,.65))!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.65))!important;pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;width:78px!important;height:78px!important}.close-notebook-cover-btn{color:#5eead4!important;cursor:pointer!important;z-index:500!important;-webkit-backdrop-filter:blur(8px)!important;background:rgba(2,24,21,.88)!important;border:1.5px solid rgba(94,234,212,.5)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;animation:.4s .6s backwards fadeInCloseBtn!important;display:flex!important;position:absolute!important;top:14px!important;left:14px!important;box-shadow:0 4px 14px rgba(0,0,0,.5)!important}@keyframes fadeInCloseBtn{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.close-notebook-cover-btn:hover{color:#fff!important;background:#0d9488!important;border-color:#5eead4!important;transform:scale(1.15)!important;box-shadow:0 0 16px rgba(94,234,212,.6)!important}.auth-modal-content.wide-modal .modal-close-btn,.modal-close-btn{color:#fff!important;cursor:pointer!important;z-index:1000000!important;-webkit-backdrop-filter:blur(12px)!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;font-size:26px!important;transition:all .25s!important;display:flex!important;position:fixed!important;top:24px!important;right:28px!important}.auth-modal-content.wide-modal .modal-close-btn:hover,.modal-close-btn:hover{color:#fff!important;background:rgba(239,68,68,.85)!important;border-color:#ef4444!important;transform:scale(1.1)!important}@media (max-width:1150px),(max-height:750px){.doctor-register-container{--scale-factor:.85}}@media (max-width:950px),(max-height:650px){.doctor-register-container{--scale-factor:.72}}@media (max-height:520px){.doctor-register-container{--scale-factor:.58}}.nav-login-btn-saas{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 1px 3px rgba(0,0,0,.04)}.nav-login-btn-saas:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.nav-register-cta-saas{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#059669 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px rgba(13,148,136,.3)}.nav-register-cta-saas:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,148,136,.45)}.hero-header-block{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:1120px;margin:0 auto;display:flex;position:relative}.hero-avatar-cluster-pill{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:12px;padding:5px 16px 5px 8px;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px rgba(0,0,0,.05)}.hero-avatar-cluster-pill:hover{border-color:#0d9488;transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,148,136,.12)}.hero-avatar-stack{align-items:center;display:flex}.hero-avatar-item{background:#f8fafc;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;font-size:16px;transition:transform .25s cubic-bezier(.16,1,.3,1),z-index .25s;display:flex;position:relative;box-shadow:0 2px 6px rgba(0,0,0,.08)}.hero-avatar-item:first-child{margin-left:0}.hero-avatar-item:hover{z-index:10;transform:scale(1.22)translateY(-2px)}.hero-avatar-doc{background:#e0f2fe}.hero-avatar-ai{background:#ecfdf5;overflow:hidden}.hero-avatar-ai img{object-fit:contain;width:85%;height:85%}.hero-avatar-tooth{background:#fef3c7}.hero-avatar-staff{background:#fae8ff}.hero-avatar-gov{background:#fee2e2}.hero-avatar-cluster-divider{background:#cbd5e1;width:1px;height:18px}.hero-avatar-cluster-label{color:#334155;letter-spacing:.1px;font-size:13px;font-weight:650}.hero-main-title{color:#0f172a;letter-spacing:-1px;margin:0;font-size:48px;font-weight:850;line-height:1.25}.hero-rotating-pill{letter-spacing:-.5px;vertical-align:middle;border:1.5px solid transparent;border-radius:999px;align-items:center;gap:9px;margin:0 4px;padding:3px 18px 5px 14px;font-size:.9em;font-weight:850;line-height:1.2;transition:background-color .4s,border-color .4s,color .4s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04)}.hero-rotating-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.8s ease-in-out infinite pulseDot}.hero-rotating-text{animation:.4s cubic-bezier(.16,1,.3,1) both heroWordSlideUp;display:inline-block}@keyframes heroWordSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{color:#475569;max-width:760px;margin:0;font-size:17.5px;font-weight:450;line-height:1.6}.hero-cta-group{justify-content:center;align-items:center;gap:14px;width:100%;margin-top:10px;margin-bottom:42px;display:flex}.hero-primary-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:15.5px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px rgba(13,148,136,.35)}.hero-primary-cta:hover{background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);transform:translateY(-2px);box-shadow:0 6px 24px rgba(13,148,136,.45)}.hero-secondary-cta{color:#0f172a;letter-spacing:-.2px;cursor:pointer;background:#fff;border:2px solid #0d9488;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-width:250px;padding:16px 44px;font-size:16px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px -2px rgba(13,148,136,.22),0 2px 6px -1px rgba(15,23,42,.06)}.hero-secondary-cta .hero-quick-btn-icon,.hero-secondary-cta .hero-quick-btn-arrow{color:#0d9488;flex-shrink:0;transition:transform .2s}.hero-secondary-cta:hover{color:#fff;background:#0d9488;border-color:#0d9488;transform:translateY(-2px);box-shadow:0 8px 28px -3px rgba(13,148,136,.42),0 4px 10px -1px rgba(15,23,42,.1)}.hero-secondary-cta:hover .hero-quick-btn-icon,.hero-secondary-cta:hover .hero-quick-btn-arrow{color:#fff}.hero-secondary-cta:hover .hero-quick-btn-arrow{transform:translate(3px)}.hero-trust-badges{color:#475569;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:12.8px;font-weight:600;display:flex}.hero-trust-item{background:rgba(248,250,252,.95);border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:5px 13px;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px rgba(0,0,0,.02)}.hero-trust-item:hover{color:#0f172a;background:#fff;border-color:rgba(13,148,136,.4);transform:translateY(-1px)}.trust-check-icon{color:#10b981}.hero-showcase-container,.hero-carousel-wrapper{z-index:2;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:1180px;margin:0 auto;display:flex}.hero-carousel-card{-webkit-backdrop-filter:blur(28px);box-sizing:border-box;background:rgba(255,255,255,.95);border:1px solid rgba(226,232,240,.95);border-radius:26px;flex-direction:column;justify-content:space-between;width:100%;max-width:1180px;min-height:640px;padding:28px 36px 24px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px rgba(15,23,42,.08),0 4px 20px -5px rgba(13,148,136,.06),inset 0 1px rgba(255,255,255,.9)}.hero-carousel-card:hover{border-color:rgba(13,148,136,.35);box-shadow:0 32px 70px -15px rgba(15,23,42,.12),0 8px 30px -5px rgba(13,148,136,.12),inset 0 1px #fff}.carousel-top-strip{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.carousel-badge-pill{color:#0f766e;letter-spacing:.6px;background:#f0fdfa;border:1px solid #99f6e4;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 1px 4px rgba(13,148,136,.08)}.carousel-sparkle-icon{animation:2s ease-in-out infinite pulseDot}.carousel-top-controls{align-items:center;gap:12px;display:flex}.carousel-text-block{margin-bottom:14px;animation:.5s cubic-bezier(.16,1,.3,1) forwards slideTextFadeIn}.carousel-title{color:#0f172a;letter-spacing:-.4px;margin:0 0 5px;font-size:22px;font-weight:850;line-height:1.25}.carousel-desc{color:#475569;margin:0;font-size:13.5px;line-height:1.5}@keyframes slideTextFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.carousel-visual-stage{aspect-ratio:1920/994;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;height:auto;max-height:575px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px rgba(15,23,42,.06),inset 0 0 0 1px rgba(255,255,255,.8)}.carousel-slide-item{opacity:0;visibility:hidden;pointer-events:none;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),visibility .65s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:scale(.985)}.carousel-slide-item.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transform:scale(1)}.carousel-img{object-fit:contain;object-position:center center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.carousel-slide-item.is-active:hover .carousel-img{transform:scale(1.018)}.carousel-img-overlay-tag{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#0f766e;z-index:5;background:rgba(255,255,255,.94);border:1px solid rgba(13,148,136,.25);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:14px;box-shadow:0 4px 12px rgba(15,23,42,.1)}.overlay-pill-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b981}.wa-showcase-box{box-sizing:border-box;background:#f0fdf4;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:16px 20px;display:flex}.wa-box-header{border-bottom:1px solid rgba(22,101,52,.12);align-items:center;gap:10px;padding-bottom:7px;display:flex}.wa-avatar-icon{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.wa-header-info{flex-direction:column;flex:1;display:flex}.wa-header-info strong{color:#14532d;font-size:12.5px}.wa-header-info small{color:#15803d;align-items:center;gap:4px;font-size:10px;display:flex}.online-green-dot{background:#10b981;border-radius:50%;width:5px;height:5px}.wa-secure-tag{color:#166534;background:rgba(22,101,52,.08);border-radius:4px;padding:2px 6px;font-size:9px}.wa-chat-canvas{flex-direction:column;gap:10px;margin:10px 0;display:flex}.wa-msg-bubble{border-radius:14px;max-width:82%;padding:9px 13px;font-size:12px;line-height:1.42;position:relative}.wa-msg-bubble p{margin:0 0 2px}.wa-msg-bubble.incoming{color:#1e293b;background:#fff;border-bottom-left-radius:2px;align-self:flex-start;box-shadow:0 1px 3px rgba(0,0,0,.06)}.wa-msg-bubble.outgoing{color:#14532d;background:#dcfce7;border:1px solid #bbf7d0;border-bottom-right-radius:2px;align-self:flex-end}.wa-msg-bubble.system-confirm{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;align-self:flex-start}.wa-msg-time{color:#64748b;text-align:right;font-size:9px;display:block}.double-blue-check{color:#0284c7;font-weight:700}.wa-box-footer-badge{color:#15803d;background:#fff;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:600;display:flex;box-shadow:0 1px 2px rgba(0,0,0,.04)}.carousel-metrics-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:auto;margin-bottom:0;padding:10px 16px;animation:.5s cubic-bezier(.16,1,.3,1) forwards slideTextFadeIn;display:grid}.carousel-metric-item{text-align:center;flex-direction:column;align-items:center;display:flex}.c-metric-val{color:#0d9488;letter-spacing:-.2px;font-size:14.5px;font-weight:850}.c-metric-lbl{color:#64748b;font-size:10.5px;font-weight:550}.carousel-controls-bar{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.carousel-dots-group{align-items:center;gap:7px;display:flex}.carousel-dot-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.dot-inner{background:#cbd5e1;border-radius:4px;width:8px;height:8px;transition:all .3s cubic-bezier(.16,1,.3,1);display:block}.carousel-dot-btn:hover .dot-inner{background:#99f6e4}.carousel-dot-btn.active .dot-inner{background:linear-gradient(90deg,#0d9488 0%,#14b8a6 100%);width:28px;box-shadow:0 0 10px rgba(13,148,136,.35)}.carousel-arrows-group{align-items:center;gap:5px;display:flex}.carousel-arrow-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;box-shadow:0 1px 2px rgba(0,0,0,.04)}.carousel-arrow-btn:hover{color:#0f766e;background:#f0fdfa;border-color:#0d9488;transform:translateY(-1px)}.hero-social-proof-strip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;align-items:center;gap:16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:10px 16px;display:flex}.landing-right-saas{z-index:2;flex-direction:column;flex:0 0 420px;width:420px;max-width:100%;display:flex;position:relative}.hero-auth-card{-webkit-backdrop-filter:blur(28px);box-sizing:border-box;background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.9);border-radius:26px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:24px 24px 20px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 20px 50px -10px rgba(15,23,42,.08),0 4px 20px -5px rgba(13,148,136,.06),inset 0 1px rgba(255,255,255,.9)}.hero-auth-card:hover{border-color:rgba(13,148,136,.35);box-shadow:0 28px 65px -12px rgba(15,23,42,.12),0 8px 30px -5px rgba(13,148,136,.12),inset 0 1px #fff}.auth-card-top-bar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.auth-status-pill{color:#0f766e;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.pulse-emerald-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseDot;box-shadow:0 0 8px #10b981}.auth-secure-badge{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;display:flex}.hero-auth-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;padding:5px;display:grid}.hero-auth-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:all .25s;display:flex}.hero-auth-tab:hover{color:#0f172a;background:rgba(255,255,255,.6)}.hero-auth-tab.active{color:#0f766e;background:#fff;border:1px solid #e2e8f0;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.06)}.hero-form-header{margin-bottom:18px}.hero-form-header h3{color:#0f172a;letter-spacing:-.3px;margin:0 0 4px;font-size:19px;font-weight:800}.hero-form-header p{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.hero-input-group{flex-direction:column;gap:6px;margin-bottom:15px;display:flex}.hero-input-group label{color:#334155;font-size:12.5px;font-weight:600}.hero-input-label-row{justify-content:space-between;align-items:center;display:flex}.hero-forgot-link{color:#0d9488;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;transition:color .2s}.hero-forgot-link:hover{color:#0f766e;text-decoration:underline}.hero-input-box{align-items:center;width:100%;display:flex;position:relative}.hero-input-icon{color:#94a3b8;pointer-events:none;transition:color .2s;position:absolute;left:14px}.hero-input-box input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:46px;padding:0 44px 0 42px;font-size:13.5px;font-weight:500;transition:all .25s}.hero-input-box input::-webkit-input-placeholder{color:#94a3b8}.hero-input-box input::-moz-placeholder{color:#94a3b8}.hero-input-box input::-ms-input-placeholder{color:#94a3b8}.hero-input-box input::placeholder{color:#94a3b8}.hero-input-box input:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.15)}.hero-input-box input:focus~.hero-input-icon{color:#0d9488}.hero-input-box:focus-within .hero-input-icon{color:#0d9488}.hero-eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex;position:absolute;right:10px}.hero-eye-btn:hover{color:#334155}.hero-auth-options{justify-content:space-between;align-items:center;margin:-2px 0 16px;display:flex}.hero-remember-checkbox{color:#475569;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.hero-remember-checkbox input{accent-color:#0d9488;cursor:pointer;width:16px;height:16px}.hero-auth-submit-btn{color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:14.5px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px rgba(13,148,136,.28)}.hero-auth-submit-btn.doc-btn{background:linear-gradient(135deg,#0d9488 0%,#059669 100%)}.hero-auth-submit-btn.doc-btn:hover:not(:disabled){background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);transform:translateY(-2px);box-shadow:0 8px 22px rgba(13,148,136,.4)}.hero-auth-submit-btn.patient-btn{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);box-shadow:0 4px 14px rgba(2,132,199,.28)}.hero-auth-submit-btn.patient-btn:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);transform:translateY(-2px);box-shadow:0 8px 22px rgba(2,132,199,.4)}.hero-auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-spinner-wrap{align-items:center;gap:8px;display:flex}.btn-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spinSlow}.hero-auth-divider{text-align:center;justify-content:center;align-items:center;margin:15px 0 13px;display:flex;position:relative}.hero-auth-divider:before,.hero-auth-divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.hero-auth-divider span{color:#94a3b8;letter-spacing:.4px;padding:0 12px;font-size:11px;font-weight:500}.hero-google-wrap{justify-content:center;width:100%;margin-bottom:15px;display:flex}.hero-card-register-footer{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:14px;font-size:12.5px;display:flex}.hero-card-reg-link{color:#0d9488;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700;transition:all .2s}.hero-card-reg-link:hover{color:#0f766e;text-decoration:underline;transform:translate(2px)}.hero-auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:9px;margin-bottom:15px;padding:9px 13px;font-size:12px;font-weight:500;display:flex}.hero-phone-row{gap:8px;width:100%;display:flex}.hero-country-picker{position:relative}.hero-country-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;gap:6px;height:46px;padding:0 10px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.hero-country-btn:hover,.hero-country-btn.active{background:#f8fafc;border-color:#0d9488}.c-arrow{transition:transform .2s}.c-arrow.open{transform:rotate(180deg)}.hero-country-dropdown{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:250px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 35px rgba(15,23,42,.12)}.hero-country-search{border-bottom:1px solid #e2e8f0;padding:8px}.hero-country-search input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:32px;padding:0 10px;font-size:12px}.hero-country-search input:focus{border-color:#0d9488}.hero-country-list{max-height:190px;padding:4px 0;overflow-y:auto}.hero-country-item{color:#334155;cursor:pointer;align-items:center;gap:9px;padding:8px 12px;font-size:12px;transition:background .15s;display:flex}.hero-country-item:hover,.hero-country-item.selected{color:#0f766e;background:#f0fdfa}.hero-country-item .item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.hero-country-item .item-code{color:#0d9488;font-size:11.5px;font-weight:600}.hero-phone-box{flex:1}.hero-phone-box input{letter-spacing:.5px;padding-left:40px;padding-right:14px}.hero-patient-badge{color:#64748b;text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:11.5px;line-height:1.4;display:flex}@media (max-width:1024px){.hero-rotating-pill{padding:2px 14px 4px 10px;font-size:.88em}.landing-nav{padding:12px 24px}.landing-hero-section{gap:30px;padding:105px 20px 50px}.hero-main-title{letter-spacing:-.8px;font-size:38px}.hero-subtitle{font-size:16px}.hero-showcase-container,.hero-carousel-wrapper{width:100%;max-width:100%}.hero-carousel-card{padding:22px 20px 20px;min-height:auto!important}.carousel-visual-stage{aspect-ratio:1920/994;height:auto}}@media (max-width:640px){.hero-avatar-cluster-label,.hero-avatar-cluster-divider{display:none!important}.hero-avatar-cluster-pill{padding:4px 8px!important}.hero-rotating-pill{margin:4px 0!important;padding:2px 10px 3px 8px!important;font-size:.8em!important}.landing-nav{padding:10px 16px}.nav-logo-img{height:30px;max-height:30px}.landing-hero-section{gap:24px;padding:95px 16px 40px}.hero-main-title{letter-spacing:-.5px;font-size:28px;line-height:1.3}.hero-subtitle{font-size:14.5px}.hero-cta-group{flex-direction:column;width:100%;margin-bottom:24px}.hero-primary-cta,.hero-secondary-cta{justify-content:center;width:100%}.hero-trust-badges{flex-direction:column;align-items:center;gap:8px}.carousel-visual-stage{aspect-ratio:1920/994;height:auto}.carousel-title{font-size:18px}.carousel-desc{font-size:12.5px}}.ka-tech-matrix-band{z-index:6;background:radial-gradient(1200px 280px at 50% 0,rgba(13,148,136,.07),transparent 70%),linear-gradient(#f8fafc 0%,#fff 55%,#f1f5f9 100%);border-top:1px solid rgba(203,213,225,.75);border-bottom:1px solid rgba(203,213,225,.75);width:100%;padding:28px 0 22px;position:relative;overflow:hidden}.ka-tech-matrix-inner{flex-direction:column;gap:14px;width:96%;max-width:1640px;margin:0 auto;display:flex}.ka-tech-dock{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%;display:grid}.ka-tech-pillar{text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:rgba(255,255,255,.92);border:1px solid rgba(203,213,225,.85);border-radius:18px;flex-direction:column;justify-content:space-between;gap:12px;padding:18px 20px 16px;font-family:inherit;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -4px rgba(15,23,42,.04)}.ka-tech-pillar:hover{background:#fff;transform:translateY(-3px);box-shadow:0 14px 28px -8px rgba(15,23,42,.09)}.ka-tech-pillar.is-active{background:#fff;transform:translateY(-3px)}.ka-tech-pillar.ka-theme-teal.is-active{border-color:#0d9488;box-shadow:0 12px 28px -8px rgba(13,148,136,.22),0 0 0 2px rgba(13,148,136,.14)}.ka-tech-pillar.ka-theme-sky.is-active{border-color:#0284c7;box-shadow:0 12px 28px -8px rgba(2,132,199,.22),0 0 0 2px rgba(2,132,199,.14)}.ka-tech-pillar.ka-theme-emerald.is-active{border-color:#16a34a;box-shadow:0 12px 28px -8px rgba(22,163,74,.22),0 0 0 2px rgba(22,163,74,.14)}.ka-tech-pillar.ka-theme-indigo.is-active{border-color:#4f46e5;box-shadow:0 12px 28px -8px rgba(79,70,229,.22),0 0 0 2px rgba(79,70,229,.14)}.ka-tech-pillar.ka-theme-amber.is-active{border-color:#d97706;box-shadow:0 12px 28px -8px rgba(217,119,6,.22),0 0 0 2px rgba(217,119,6,.14)}.ka-pillar-top-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.ka-pillar-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s;display:flex}.ka-tech-pillar:hover .ka-pillar-icon-box,.ka-tech-pillar.is-active .ka-pillar-icon-box{transform:scale(1.06)}.ka-icon-teal{color:#0f766e;background:#ccfbf1}.ka-icon-sky{color:#0284c7;background:#e0f2fe}.ka-icon-emerald{color:#16a34a;background:#dcfce7}.ka-icon-indigo{color:#4338ca;background:#e0e7ff}.ka-icon-amber{color:#d97706;background:#fef3c7}.ka-pillar-live-chip{letter-spacing:.4px;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.ka-chip-teal{color:#0f766e;background:rgba(13,148,136,.1)}.ka-chip-sky{color:#0369a1;background:rgba(2,132,199,.1)}.ka-chip-emerald{color:#15803d;background:rgba(22,163,74,.1)}.ka-chip-indigo{color:#4338ca;background:rgba(79,70,229,.1)}.ka-chip-amber{color:#b45309;background:rgba(217,119,6,.12)}.ka-live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s infinite kaPulseDot;box-shadow:0 0}@keyframes kaPulseDot{0%{opacity:1;transform:scale(.95)}50%{opacity:.45;transform:scale(1.25)}to{opacity:1;transform:scale(.95)}}.ka-pillar-body{flex-direction:column;gap:4px;width:100%;display:flex}.ka-pillar-title{color:#0f172a;letter-spacing:-.4px;white-space:nowrap;font-size:19px;font-weight:850;line-height:1.2}.ka-pillar-sub{color:#475569;font-size:12.5px;font-weight:600;line-height:1.35}.ka-pillar-laser-track{background:#f1f5f9;border-radius:99px;width:100%;height:3px;margin-top:2px;overflow:hidden}.ka-pillar-laser-fill{background:linear-gradient(90deg,#0d9488,#0284c7);border-radius:99px;width:0%;height:100%}.ka-theme-teal .ka-pillar-laser-fill{background:linear-gradient(90deg,#14b8a6,#0f766e)}.ka-theme-sky .ka-pillar-laser-fill{background:linear-gradient(90deg,#38bdf8,#0284c7)}.ka-theme-emerald .ka-pillar-laser-fill{background:linear-gradient(90deg,#4ade80,#16a34a)}.ka-theme-indigo .ka-pillar-laser-fill{background:linear-gradient(90deg,#818cf8,#4f46e5)}.ka-theme-amber .ka-pillar-laser-fill{background:linear-gradient(90deg,#fbbf24,#d97706)}.ka-pillar-laser-fill.is-running{animation:4.5s linear forwards kaLaserFill}.ka-pillar-laser-fill.is-running.is-paused{width:100%;animation:none}@keyframes kaLaserFill{0%{width:0%}to{width:100%}}.ka-live-sandbox-stage{color:#f8fafc;background:radial-gradient(600px 300px at 90% 10%,rgba(13,148,136,.16),transparent 70%),linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid rgba(148,163,184,.25);border-radius:22px;grid-template-columns:5fr 7fr;align-items:stretch;gap:28px;padding:28px 32px;display:grid;box-shadow:0 18px 40px -10px rgba(15,23,42,.22)}.ka-sandbox-left{flex-direction:column;justify-content:space-between;gap:14px;display:flex}.ka-sandbox-header-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ka-hud-code-badge{letter-spacing:.4px;color:#5eead4;background:rgba(20,184,166,.18);border:1px solid rgba(94,234,212,.35);border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;display:inline-flex}.ka-hud-sky .ka-hud-code-badge{color:#7dd3fc;background:rgba(56,189,248,.18);border-color:rgba(125,211,252,.35)}.ka-hud-emerald .ka-hud-code-badge{color:#86efac;background:rgba(74,222,128,.18);border-color:rgba(134,239,172,.35)}.ka-hud-indigo .ka-hud-code-badge{color:#a5b4fc;background:rgba(129,140,248,.22);border-color:rgba(165,180,252,.35)}.ka-hud-amber .ka-hud-code-badge{color:#fcd34d;background:rgba(251,191,36,.18);border-color:rgba(252,211,77,.35)}.ka-sandbox-interactive-hint{color:#94a3b8;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.ka-sandbox-title{color:#fff;letter-spacing:-.3px;margin:0;font-size:21px;font-weight:850;line-height:1.25}.ka-sandbox-desc{color:#cbd5e1;margin:0;font-size:13.5px;line-height:1.45}.ka-scenario-btn-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.ka-scenario-btn{color:#e2e8f0;text-align:left;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.ka-scenario-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);transform:translate(3px)}.ka-scenario-btn.is-selected{color:#fff;background:linear-gradient(90deg,rgba(20,184,166,.24) 0%,rgba(2,132,199,.18) 100%);border-color:rgba(94,234,212,.55);font-weight:750;box-shadow:0 4px 16px rgba(13,148,136,.18)}.ka-scenario-num{color:#5eead4;background:rgba(15,23,42,.55);border-radius:6px;padding:3px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800}.ka-scenario-label{flex:1}.ka-scenario-arrow{opacity:.5;transition:transform .2s,opacity .2s}.ka-scenario-btn.is-selected .ka-scenario-arrow,.ka-scenario-btn:hover .ka-scenario-arrow{opacity:1;transform:translate(3px)}.ka-sandbox-console{background:rgba(15,23,42,.65);border:1px solid rgba(148,163,184,.22);border-radius:18px;flex-direction:column;justify-content:space-between;gap:16px;padding:20px 22px;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.08)}.ka-console-topbar{border-bottom:1px solid rgba(148,163,184,.15);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.ka-console-dots{align-items:center;gap:7px;display:flex}.ka-cdot{border-radius:50%;width:10px;height:10px}.cdot-red{background:#ef4444}.cdot-yellow{background:#f59e0b}.cdot-green{background:#10b981}.ka-console-window-title{color:#94a3b8;margin-left:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.ka-console-right-actions{align-items:center;gap:10px;display:flex}.ka-console-scenario-badge{color:#6ee7b7;letter-spacing:.4px;background:rgba(16,185,129,.16);border:1px solid rgba(110,231,183,.3);border-radius:99px;padding:4px 10px;font-size:10.5px;font-weight:800}.ka-console-next-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0284c7 100%);border:none;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:-webkit-filter .2s,filter .2s,transform .2s;display:inline-flex}.ka-console-next-btn:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);transform:translateY(-1px)}.ka-console-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ka-console-metric-card{background:rgba(30,41,59,.85);border:1px solid rgba(148,163,184,.18);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ka-cm-key{color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;font-weight:800}.ka-cm-val{color:#f8fafc;font-size:14px;font-weight:800;line-height:1.35}.ka-console-terminal-log{background:rgba(13,148,136,.12);border:1px solid rgba(45,212,191,.28);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ka-terminal-prompt{color:#fff;letter-spacing:.5px;background:#0d9488;border-radius:6px;flex-shrink:0;margin-top:2px;padding:3px 8px;font-size:10px;font-weight:800}.ka-terminal-text{color:#e2e8f0;margin:0;font-size:13px;font-weight:600;line-height:1.45}.ka-kinetic-marquee-wrap{border-top:1px dashed rgba(203,213,225,.7);width:100%;margin-top:16px;padding-top:14px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.ka-kinetic-marquee-track{align-items:center;gap:14px;width:-webkit-max-content;width:-moz-max-content;width:max-content;animation:42s linear infinite kaKineticMarquee;display:flex}.ka-kinetic-marquee-wrap:hover .ka-kinetic-marquee-track{animation-play-state:paused}@keyframes kaKineticMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.ka-marquee-pill{white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px rgba(15,23,42,.03)}.ka-marquee-pill:hover{border-color:#0d9488;transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,148,136,.12)}.ka-marquee-emoji{font-size:14px}.ka-marquee-text{color:#1e293b;font-size:12.5px;font-weight:700}.ka-marquee-tag{color:#0f766e;letter-spacing:.4px;background:#f1f5f9;border-radius:99px;padding:2px 7px;font-size:9.5px;font-weight:800}@media (max-width:1280px){.ka-tech-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.ka-live-sandbox-stage{grid-template-columns:1fr}}@media (max-width:768px){.ka-tech-dock{grid-template-columns:1fr}.ka-live-sandbox-stage{padding:20px 16px}.ka-console-metrics-grid{grid-template-columns:1fr}}.landing-section-doctors-bento{box-sizing:border-box;width:100%;max-width:1380px;margin:0 auto;padding:100px 32px 110px;position:relative}.doctors-bento-header{text-align:center;max-width:860px;margin:0 auto 56px}.doc-bento-badge{color:#0f766e;letter-spacing:.6px;text-transform:uppercase;background:rgba(13,148,136,.08);border:1px solid rgba(13,148,136,.22);border-radius:100px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.doc-bento-title-gradient{background:linear-gradient(135deg,#0f766e 0%,#0284c7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.doctors-bento-grid{grid-template-columns:repeat(12,1fr);gap:24px;width:100%;display:grid}.bento-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;padding:30px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px rgba(15,23,42,.04),0 0 0 1px rgba(15,23,42,.02)}.bento-card:hover{border-color:rgba(13,148,136,.35);transform:translateY(-4px);box-shadow:0 20px 40px -12px rgba(13,148,136,.12),0 0 0 1px rgba(13,148,136,.15)}.bento-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bento-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.35}.bento-desc{color:#64748b;margin:0 0 18px;font-size:13.5px;line-height:1.55}.b-icon-chip{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.chip-teal{color:#0f766e;background:#ccfbf1}.chip-sky{color:#0284c7;background:#e0f2fe}.chip-emerald{color:#16a34a;background:#dcfce7}.chip-amber{color:#d97706;background:#fef3c7}.chip-rose{color:#e11d48;background:#ffe4e6}.b-stat-badge{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700}.bento-hero-cockpit{background:linear-gradient(#fff 0%,#fcfdfd 100%);border:1px solid #e2e8f0;grid-area:span 2/span 7;padding:26px 28px}.bento-cockpit-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(13,148,136,.12) 0%,transparent 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.b-cockpit-chrome{z-index:1;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex;position:relative}.b-chrome-left{align-items:center;gap:14px;display:flex}.b-mac-dots{align-items:center;gap:6px;display:flex}.b-dot{border-radius:50%;width:10px;height:10px}.b-red{background:#f87171}.b-yellow{background:#fbbf24}.b-green{background:#34d399}.b-chrome-doc-badge{color:#1e293b;align-items:center;gap:8px;font-size:13px;display:flex}.b-doc-icon{color:#0d9488}.b-doc-role{color:#64748b;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:500}.b-chrome-right{align-items:center;gap:12px;display:flex}.b-unit-switcher{background:#f1f5f9;border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}.b-unit-chip{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .2s;display:flex}.b-unit-chip.is-active{color:#0f172a;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}.b-unit-indicator{border-radius:50%;width:6px;height:6px}.b-unit-indicator.online{background:#10b981}.b-unit-indicator.ready{background:#0284c7}.b-live-pulse-badge{color:#15803d;background:#dcfce7;border-radius:100px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:flex}.b-pulse-dot{background:#16a34a;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-dot-anim}.b-cockpit-kpi-bar{z-index:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;margin:18px 0;padding:12px 18px;display:flex;position:relative}.b-kpi-item{flex-direction:column;flex:1;align-items:center;display:flex}.b-kpi-val{color:#0f172a;font-size:18px;font-weight:800;line-height:1.1}.b-kpi-val.highlight-green{color:#059669}.b-kpi-val.highlight-emerald{color:#10b981}.b-kpi-lbl{color:#64748b;margin-top:3px;font-size:10.5px;font-weight:600}.b-kpi-sep{background:#cbd5e1;width:1px;height:24px}.b-cockpit-slots-grid{z-index:1;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid;position:relative}.b-slot-card{border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;transition:all .25s;display:flex}.b-slot-chair{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#bbf7d0}.b-slot-queue{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fde68a}.b-slot-header{justify-content:space-between;align-items:center;display:flex}.b-slot-tag{letter-spacing:.3px;border-radius:100px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.b-slot-tag.green{color:#15803d;background:#dcfce7}.b-slot-tag.amber{color:#b45309;background:#fef3c7}.b-tag-dot-pulse{background:#16a34a;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-dot-anim}.b-slot-timer{color:#64748b;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.b-patient-profile{align-items:center;gap:12px;display:flex}.b-patient-avatar{color:#fff;background:#0f766e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13.5px;font-weight:800;display:flex}.b-patient-avatar.avatar-amber{background:#d97706}.b-patient-details{flex-direction:column;display:flex}.b-patient-name{color:#0f172a;font-size:14px;font-weight:800}.b-patient-proc{color:#64748b;margin-top:1px;font-size:11.5px}.b-patient-odontogram-pill{color:#0f766e;background:rgba(15,118,110,.08);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.b-call-action-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1px solid #d97706;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:12px;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px rgba(217,119,6,.25)}.b-call-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(217,119,6,.35)}.b-call-action-btn.is-called{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#059669;box-shadow:0 4px 12px rgba(16,185,129,.3)}.b-audio-wave-icon{animation:.6s infinite alternate pulse-dot-anim}.b-cockpit-sync-strip{z-index:1;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:relative;box-shadow:0 2px 8px rgba(16,185,129,.06)}.b-sync-left{flex:1;align-items:center;gap:10px;display:flex}.b-sync-badge{color:#15803d;letter-spacing:.3px;background:#dcfce7;border:1px solid rgba(22,163,74,.2);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:800;display:flex}.b-sync-dot{background:#16a34a;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-dot-anim}.b-sync-msg{color:#166534;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.b-sync-tag{color:#047857;background:#fff;border:1px solid #86efac;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.b-sync-time{color:#15803d;flex-shrink:0;font-size:11px;font-weight:700}.b-cockpit-lower-deck{z-index:1;flex:1;grid-template-columns:1.25fr 1fr;gap:16px;margin-top:16px;display:grid;position:relative}.b-lower-3d-monitor{background:linear-gradient(#f8fafc 0%,#f0fdfa 100%);border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;justify-content:space-between;padding:14px;display:flex;overflow:hidden}.b-l3d-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.b-l3d-badge{color:#0f766e;letter-spacing:.3px;background:#ccfbf1;border-radius:99px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.b-l3d-mode{color:#64748b;font-size:10.5px;font-weight:700}.b-l3d-stage{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:185px;display:flex;position:relative;overflow:hidden}.b-l3d-img{object-fit:cover;object-position:left center;width:100%;height:100%;max-height:210px;display:block}.b-l3d-overlay-chips{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.b-l3d-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:750;box-shadow:0 4px 12px rgba(15,23,42,.12)}.b-l3d-chip.primary{color:#fff;background:rgba(15,23,42,.88)}.b-l3d-chip.secondary{color:#047857;background:rgba(236,253,245,.95);border:1px solid #a7f3d0}.b-lower-schedule-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;padding:14px 16px;display:flex}.b-lsc-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.b-lsc-title{color:#1e293b;letter-spacing:.3px;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.b-lsc-sub{color:#0284c7;background:#e0f2fe;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700}.b-lsc-list{flex-direction:column;flex:1;justify-content:center;gap:9px;display:flex}.b-lsc-row{background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex}.b-lsc-time{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:7px;flex-shrink:0;padding:4px 7px;font-size:11.5px;font-weight:800}.b-lsc-info{flex-direction:column;flex:1;min-width:0;display:flex}.b-lsc-info strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.b-lsc-info span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.b-lsc-pill{border-radius:99px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:800}.b-lsc-pill.green{color:#15803d;background:#dcfce7}.b-lsc-pill.sky{color:#0369a1;background:#e0f2fe}.b-lsc-pill.indigo{color:#4338ca;background:#e0e7ff}.b-cockpit-footer-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:flex}.b-cfs-item{color:#334155;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.b-cfs-dot{border-radius:50%;width:7px;height:7px}.b-cfs-dot.teal{background:#0d9488}.b-cfs-dot.sky{background:#0284c7}.b-cfs-dot.emerald{background:#10b981}@media (max-width:900px){.b-cockpit-lower-deck{grid-template-columns:1fr}}.bento-card-odontogram{grid-column:span 5}.b-teeth-interactive-preview{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 10px;display:grid}.b-tooth-card{text-align:center;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;padding:12px 10px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.b-tooth-card:hover{background:#fff;border-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px rgba(2,132,199,.12)}.b-tooth-card.is-active{background:#fff;border-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 14px rgba(2,132,199,.2),inset 0 0 0 1px #0284c7}.b-tc-num{color:#0f172a;font-size:15px;font-weight:850}.b-tc-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:4px 0 8px;font-size:10.5px;font-weight:600;overflow:hidden}.b-tc-badge{border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-block}.tc-cyan{color:#0284c7;background:#e0f2fe}.tc-emerald{color:#15803d;background:#dcfce7}.tc-amber{color:#b45309;background:#fef3c7}.b-tooth-detail-box{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #cbd5e1;border-radius:12px;margin:6px 0 12px;padding:12px 14px;animation:.3s forwards slideTextFadeIn}.b-td-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.b-td-title{color:#0f172a;align-items:center;gap:6px;font-size:12.5px;display:flex}.b-td-dot{border-radius:50%;width:7px;height:7px}.b-td-price{color:#047857;background:#dcfce7;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:800}.b-td-desc{color:#475569;margin:0 0 8px;font-size:11.5px;line-height:1.45}.b-td-stage{color:#059669;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.b-odontogram-subtext{color:#0f766e;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:11.5px;font-weight:600;display:flex}.bento-card-prescriptions{grid-column:span 5}.b-rx-tabs{gap:6px;margin-bottom:12px;display:flex}.b-rx-tab-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .2s}.b-rx-tab-btn:hover{color:#0f172a;background:#f1f5f9}.b-rx-tab-btn.active{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-color:#0d9488;box-shadow:0 2px 8px rgba(13,148,136,.25)}.b-consent-card-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.b-consent-items-list{flex-direction:column;gap:6px;display:flex}.b-consent-item-row{color:#334155;border-bottom:1px dashed #e2e8f0;align-items:center;gap:8px;padding-bottom:6px;font-size:11.5px;display:flex}.b-consent-item-row:last-child{border-bottom:none;padding-bottom:0}.b-consent-check{color:#10b981;flex-shrink:0}.b-consent-text{flex:1;line-height:1.35}.b-consent-pill{color:#15803d;background:#dcfce7;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:700}.b-consent-signature-box{background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;margin-top:2px;padding:8px 12px;display:flex}.b-cs-sign-line{align-items:center;gap:8px;display:flex}.b-cs-label{color:#64748b;font-size:11px;font-weight:600}.b-cs-handwriting{color:#0284c7;letter-spacing:.5px;font-family:Brush Script MT,Dancing Script,Segoe Script,cursive;font-size:16px;font-weight:700}.b-cs-meta{color:#059669;font-size:10px;font-weight:600}.b-uss-verify-seal{color:#059669;background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;align-items:center;gap:6px;margin-top:auto;padding:6px 10px;font-size:11.5px;font-weight:600;display:flex}.bento-card-feature{grid-column:span 4}.b-feature-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.b-feature-chip{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.b-feature-preview-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;margin-top:auto;padding:12px;display:flex}.b-schedule-row{border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;display:flex}.b-schedule-row.is-filled{background:#fff;border:1px solid #e2e8f0}.b-schedule-row.is-buffer{color:#b45309;background:#fef3c7;border:1px dashed #f59e0b}.b-sch-time{font-weight:700}.b-sch-title{font-weight:600}.b-sch-status{background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.b-lobi-preview-box{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.15)}.b-lobi-mini-screen{flex-direction:column;width:100%;display:flex}.b-lobi-mini-top{color:#94a3b8;background:#1e293b;justify-content:space-between;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;display:flex}.b-lobi-mini-clock{color:#38bdf8;font-family:monospace;font-size:11px}.b-lobi-mini-calling{text-align:center;background:radial-gradient(circle,#1e293b 0%,#0f172a 100%);flex-direction:column;align-items:center;gap:3px;padding:12px 10px;display:flex}.b-lobi-mini-calling-tag{color:#22c55e;letter-spacing:.5px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:100px;padding:2px 7px;font-size:9px;font-weight:800}.b-lobi-mini-name{color:#fff;letter-spacing:.3px;font-size:15px;font-weight:850}.b-lobi-mini-room{color:#38bdf8;letter-spacing:.5px;font-size:10px;font-weight:800}.b-lobi-mini-ticker{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0284c7;padding:3px 8px;font-size:9.5px;font-weight:600;overflow:hidden}.b-revenue-box{gap:10px}.b-rev-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.b-rev-lbl{color:#64748b}.b-rev-val{color:#0f172a;font-size:14px}.b-rev-val.green{color:#059669}.b-rev-progress{background:#e2e8f0;border-radius:10px;width:100%;height:6px;overflow:hidden}.b-rev-bar{background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:10px;height:100%}.b-rev-note{color:#059669;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}@media (max-width:1100px){.doctors-bento-grid{grid-template-columns:repeat(6,1fr)}.bento-hero-cockpit{grid-area:auto/span 6}.bento-card-odontogram,.bento-card-prescriptions{grid-column:span 3}.bento-card-feature{grid-column:span 2}}@media (max-width:860px){.landing-section-doctors-bento{padding:60px 20px}.doctors-bento-grid{grid-template-columns:1fr;gap:18px}.bento-hero-cockpit,.bento-card-odontogram,.bento-card-prescriptions,.bento-card-feature{grid-column:span 1}.b-cockpit-slots-grid{grid-template-columns:1fr}.b-cockpit-chrome{flex-direction:column;align-items:flex-start;gap:12px}.b-chrome-right{justify-content:space-between;width:100%}.b-cockpit-kpi-bar{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.b-kpi-sep{display:none}}.landing-patients-section{box-sizing:border-box;background:linear-gradient(#fff 0%,#f0fdf4 35%,#f8fafc 85%,#fff 100%);width:100%;padding:110px 32px 120px;position:relative;overflow:hidden}.patients-container{width:100%;max-width:1380px;margin:0 auto}.patients-header{text-align:center;max-width:860px;margin:0 auto 56px}.patient-wa-badge{color:#15803d;letter-spacing:.6px;text-transform:uppercase;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.28);border-radius:100px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.wa-title-gradient{background:linear-gradient(135deg,#16a34a 0%,#0d9488 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.wa-simulator-layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;width:100%;display:grid}.wa-scenario-selector-col{flex-direction:column;gap:20px;display:flex}.wa-selector-intro{margin-bottom:4px}.wa-selector-intro h3{color:#0f172a;letter-spacing:-.02em;margin:10px 0 0;font-size:19px;font-weight:800;line-height:1.35}.wa-intro-badges-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wa-scenario-count-tag{color:#0f766e;letter-spacing:.5px;background:#ccfbf1;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.wa-scroll-step-indicator{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.wa-scroll-step-indicator strong{color:#065f46;font-weight:850}.wa-scenario-buttons{flex-direction:column;gap:12px;display:flex;position:relative}.wa-sliding-active-frame{pointer-events:none;z-index:1;background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border:2px solid #10b981;border-radius:16px;width:100%;transition:transform .42s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;box-shadow:0 14px 32px -6px rgba(16,185,129,.24),0 0 0 1px rgba(16,185,129,.15)}.wa-scenario-btn{z-index:2;text-align:left;cursor:pointer;opacity:.68;background:rgba(255,255,255,.85);border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:5px;padding:16px 20px;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 8px rgba(15,23,42,.02)}.wa-scenario-btn:hover{opacity:.95;border-color:rgba(16,185,129,.45);transform:translate(4px)}.wa-scenario-btn.active{opacity:1;box-shadow:none;background:0 0;border-color:transparent}.wa-sc-btn-top{justify-content:space-between;align-items:center;display:flex}.wa-sc-top-left{align-items:center;gap:8px;display:flex}.wa-sc-step-num{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:850;transition:all .25s}.wa-scenario-btn.active .wa-sc-step-num{color:#fff;background:#10b981}.wa-sc-badge{color:#047857;letter-spacing:.4px;background:rgba(16,185,129,.15);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:800}.wa-sc-dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px;transition:all .2s}.wa-scenario-btn.active .wa-sc-dot{background:#10b981;box-shadow:0 0 10px #10b981}.wa-scenario-btn h4{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.wa-scenario-btn p{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.wa-selector-features{background:rgba(255,255,255,.85);border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;margin-top:4px;padding:16px 20px;display:flex}.wa-sf-item{color:#334155;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.wa-selector-cta{margin-top:6px}.wa-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%);border:none;border-radius:14px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px rgba(13,148,136,.28)}.wa-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(13,148,136,.38)}.wa-phone-showcase-col{justify-content:center;align-items:center;display:flex;position:relative}.phone-ambient-glow{-webkit-filter:blur(50px);filter:blur(50px);z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(16,185,129,.22) 0%,transparent 70%);border-radius:50%;width:440px;height:440px;position:absolute}.wa-phone-chassis{z-index:1;background:#fff;border:11px solid #1e293b;border-radius:48px;flex-direction:column;width:370px;height:670px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px -15px rgba(15,23,42,.35),0 0 0 2px rgba(255,255,255,.5),inset 0 0 0 1px rgba(0,0,0,.4)}.wa-dynamic-island{z-index:20;background:#000;border-radius:100px;justify-content:space-between;align-items:center;width:100px;height:24px;padding:0 8px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.wa-di-camera{background:#111827;border:1.5px solid #1f2937;border-radius:50%;width:10px;height:10px}.wa-di-sensor{background:#090e17;border-radius:50%;width:7px;height:7px}.wa-ios-statusbar{color:#fff;z-index:10;background:#008069;justify-content:space-between;align-items:flex-end;height:44px;padding:0 20px 6px;font-size:11px;font-weight:700;display:flex}.wa-ios-icons{align-items:center;gap:5px;display:flex}.wa-signal{font-size:10px}.wa-battery{border:1.5px solid #fff;border-radius:3px;width:18px;height:9px;padding:1px}.wa-battery-fill{background:#fff;border-radius:1px;width:80%;height:100%}.wa-app-header{color:#fff;z-index:5;background:#008069;justify-content:space-between;align-items:center;padding:8px 14px 10px 10px;display:flex;box-shadow:0 2px 6px rgba(0,0,0,.1)}.wa-header-left{align-items:center;gap:6px;display:flex}.wa-avatar-ring{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.wa-header-avatar{object-fit:contain;width:28px;height:28px}.wa-header-text{flex-direction:column;display:flex}.wa-contact-name{align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.wa-verified-check{color:#25d366;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:11px;font-weight:900;display:inline-flex}.wa-online-status{color:#d1fae5;font-size:10.5px}.wa-chat-screen{background-color:#efeae2;background-image:radial-gradient(#d5cdc4 1px,transparent 1px);background-size:16px 16px;flex-direction:column;flex:1;gap:8px;padding:12px 10px;display:flex;overflow-y:auto}.wa-chat-screen::-webkit-scrollbar{display:none}.wa-encryption-pill{color:#54656f;background:rgba(255,255,255,.85);border-radius:6px;align-self:center;align-items:center;gap:5px;margin-bottom:4px;padding:4px 10px;font-size:9.5px;font-weight:600;display:flex;box-shadow:0 1px 2px rgba(0,0,0,.05)}.wa-messages-flow{flex-direction:column;gap:8px;animation:.3s ease-out fadeIn;display:flex}.wa-bubble{border-radius:12px;flex-direction:column;max-width:88%;padding:8px 10px 5px;display:flex;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.12)}.wa-bubble-out{background:#d9fdd3;border-top-right-radius:2px;align-self:flex-end}.wa-bubble-in{background:#fff;border-top-left-radius:2px;align-self:flex-start}.wa-bubble-text{color:#111b21;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.wa-rich-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;display:flex;box-shadow:0 1px 3px rgba(0,0,0,.05)}.wa-rc-icon-map,.wa-rc-icon-consent,.wa-rc-icon-review{flex-shrink:0}.wa-rc-content strong{color:#0f172a;font-size:11px;display:block}.wa-rc-content p{color:#64748b;margin:2px 0 0;font-size:10px;line-height:1.3}.wa-bubble-meta{align-self:flex-end;align-items:center;gap:3px;margin-top:3px;display:flex}.wa-msg-time{color:#667781;font-size:9.5px}.wa-double-check{color:#53bdeb;font-size:11px;font-weight:800}.wa-input-bottom-bar{background:#f0f2f5;align-items:center;gap:6px;padding:6px 8px;display:flex}.wa-input-pill{background:#fff;border-radius:20px;flex:1;align-items:center;height:34px;padding:0 12px;display:flex}.wa-input-placeholder{color:#8696a0;font-size:11.5px}.wa-mic-btn{cursor:pointer;background:#008069;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.wa-home-indicator{background:#000;border-radius:100px;align-self:center;width:110px;height:4px;margin:6px 0 4px}.review-card-modern{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;flex-shrink:0;gap:12px;width:360px;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px -4px rgba(15,23,42,.06)}.review-card-modern:hover{border-color:#0d9488;transform:translateY(-8px);box-shadow:0 20px 40px -8px rgba(13,148,136,.15)}.rc-top-row{justify-content:space-between;align-items:flex-start;display:flex}.rc-author-group{align-items:center;gap:12px;display:flex}.rc-avatar-img{object-fit:cover;border:2px solid #ccfbf1;border-radius:50%;width:44px;height:44px}.rc-name{color:#0f172a;font-size:14.5px;font-weight:800;display:block}.rc-clinic{color:#64748b;font-size:11.5px;display:block}.rc-stars-tag{color:#f59e0b;letter-spacing:1px;font-size:13px}.rc-badge-row{align-items:center;gap:8px;display:flex}.rc-feature-badge{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.rc-verified-badge{color:#16a34a;background:#f0fdf4;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.rc-title{color:#0f172a;margin:0;font-size:15px;font-weight:800;line-height:1.3}.rc-text{color:#475569;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;font-style:italic;line-height:1.55;display:-webkit-box;overflow:hidden}.rc-footer-link{color:#0d9488;align-items:center;gap:4px;margin-top:auto;font-size:12.5px;font-weight:700;display:inline-flex}.landing-final-cta-section{background:linear-gradient(#fff 0%,#f0fdfa 100%);width:100%;padding:90px 24px;position:relative;overflow:hidden}.final-cta-container{text-align:center;background:linear-gradient(135deg,#0d3834 0%,#04201b 100%);border-radius:32px;max-width:1100px;margin:0 auto;padding:64px 48px;position:relative;overflow:hidden;box-shadow:0 30px 70px -15px rgba(15,118,110,.4),inset 0 0 0 1px rgba(255,255,255,.15)}.final-cta-glow{-webkit-filter:blur(30px);filter:blur(30px);pointer-events:none;background:radial-gradient(rgba(94,234,212,.12) 0%,transparent 70%);width:480px;height:200px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.final-cta-badge{color:#ccfbf1;letter-spacing:.8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:100px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 16px;font-size:11.5px;font-weight:800;display:inline-flex}.final-cta-title{color:#fff;letter-spacing:-1px;margin:0 0 16px;font-size:42px;font-weight:900;line-height:1.15}.final-cta-gradient{background:linear-gradient(135deg,#5eead4 0%,#2dd4bf 50%,#a7f3d0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.final-cta-desc{color:#ccfbf1;max-width:680px;margin:0 auto 36px;font-size:16px;font-weight:500;line-height:1.6}.final-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.final-cta-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);border:none;border-radius:14px;align-items:center;gap:8px;padding:16px 32px;font-size:16px;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 30px rgba(13,148,136,.4),0 0 0 1px rgba(255,255,255,.2)}.final-cta-primary-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(13,148,136,.5),0 0 0 1px rgba(255,255,255,.3)}.final-cta-secondary-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:14px;align-items:center;gap:8px;padding:16px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.final-cta-secondary-btn:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}.final-cta-trust-row{color:#99f6e4;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:36px;font-size:13px;font-weight:600;display:flex}.final-cta-trust-row span{align-items:center;gap:6px;display:inline-flex}@media (max-width:1024px){.landing-patients-section{padding:70px 24px 80px}.wa-simulator-layout{grid-template-columns:1fr;gap:48px}.wa-phone-showcase-col{order:-1}.wa-phone-chassis{width:330px;height:600px}}@media (max-width:768px){.stats-band-container{justify-content:center}.stat-card{min-width:150px}.stat-divider{display:none}.final-cta-container{border-radius:24px;padding:40px 20px}.final-cta-title{font-size:28px}.final-cta-actions{flex-direction:column;width:100%}.final-cta-primary-btn,.final-cta-secondary-btn{justify-content:center;width:100%}.wa-phone-chassis{width:320px;height:580px}}.login-page-container{color:#0f172a;background:radial-gradient(circle at 50% -10%,#f0fdf4 0%,#f8fafc 45%,#f1f5f9 100%);flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow-x:hidden}.login-page-container:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(rgba(13,148,136,.12) 0%,rgba(13,148,136,0) 70%);width:600px;height:350px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.login-page-header{z-index:10;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:32px 20px 10px;display:flex;position:relative}.login-header-logo{justify-content:center;align-items:center;display:inline-flex}.login-header-logo img{object-fit:contain;width:auto;height:42px;transition:transform .2s;display:block}.login-header-logo:hover img{transform:scale(1.03)}@media (max-width:640px){.login-page-header{padding:22px 16px 8px}.login-header-logo img{height:36px}}.login-page-main{z-index:5;flex:1;justify-content:center;align-items:center;padding:20px 16px 40px;display:flex;position:relative}.login-auth-box{background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:22px;width:100%;max-width:460px;padding:32px 32px 28px;transition:box-shadow .3s;box-shadow:0 24px 48px -12px rgba(15,23,42,.09),0 0 1px 1px rgba(15,23,42,.04)}.login-box-top-bar{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.login-status-indicator{color:#0f766e;letter-spacing:.2px;align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:inline-flex}.login-pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite loginPulse;box-shadow:0 0 0 3px rgba(16,185,129,.25)}@keyframes loginPulse{0%{box-shadow:0 0 rgba(16,185,129,.5)}70%{box-shadow:0 0 0 7px rgba(16,185,129,0)}to{box-shadow:0 0 rgba(16,185,129,0)}}.login-secure-chip{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.login-segmented-tabs{background:#f1f5f9;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.login-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.login-tab-btn:hover{color:#0f172a}.login-tab-btn.active{color:#0d9488;background:#fff;box-shadow:0 3px 8px rgba(15,23,42,.08)}.login-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13.5px;line-height:1.4;display:flex}.login-form{flex-direction:column;display:flex}.login-form-title-group{margin-bottom:20px}.login-form-title-group h2{color:#0f172a;letter-spacing:-.3px;margin:0 0 6px;font-size:20px;font-weight:700}.login-form-title-group p{color:#64748b;margin:0;font-size:13.5px}.login-field-group{flex-direction:column;margin-bottom:16px;display:flex}.login-field-group label,.login-label-row label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600}.login-label-row{justify-content:space-between;align-items:center;display:flex}.login-forgot-link{color:#0d9488;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s}.login-forgot-link:hover{color:#0f766e;text-decoration:underline}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:#94a3b8;pointer-events:none;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;left:14px}.login-input-wrap input{color:#0f172a!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:11px!important;outline:none!important;width:100%!important;height:46px!important;padding:0 44px 0 46px!important;font-family:inherit!important;font-size:14.5px!important;transition:all .2s!important}.login-input-wrap input:focus{border-color:#0d9488!important;box-shadow:0 0 0 3px rgba(13,148,136,.14)!important}.login-input-wrap input::-webkit-input-placeholder{color:#94a3b8!important;font-size:13.5px!important}.login-input-wrap input::-moz-placeholder{color:#94a3b8!important;font-size:13.5px!important}.login-input-wrap input::-ms-input-placeholder{color:#94a3b8!important;font-size:13.5px!important}.login-input-wrap input::placeholder{color:#94a3b8!important;font-size:13.5px!important}.login-input-wrap input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;border-color:#0d9488!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.login-input-wrap input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;border-color:#0d9488!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.login-input-wrap input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;border-color:#0d9488!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.login-input-wrap input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;border-color:#0d9488!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.login-eye-toggle{color:#94a3b8;cursor:pointer;z-index:3;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:12px}.login-eye-toggle:hover{color:#334155}.login-options-row{align-items:center;margin-bottom:20px;display:flex}.login-remember-label{cursor:pointer;color:#475569;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.login-remember-label input[type=checkbox]{accent-color:#0d9488;cursor:pointer;width:16px;height:16px}.login-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:15px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px rgba(13,148,136,.35)}.login-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,148,136,.45)}.login-primary-btn:active:not(:disabled){transform:translateY(0)}.login-primary-btn:disabled{opacity:.7;cursor:not-allowed}.login-primary-btn.patient-theme{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);box-shadow:0 4px 14px rgba(2,132,199,.35)}.login-primary-btn.patient-theme:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#075985 100%);box-shadow:0 6px 20px rgba(2,132,199,.45)}.login-btn-spinner-wrap{align-items:center;gap:8px;display:inline-flex}.login-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite loginSpin}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-divider-row{text-align:center;color:#94a3b8;align-items:center;margin:22px 0 18px;font-size:12.5px;display:flex}.login-divider-row:before,.login-divider-row:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.login-divider-row span{padding:0 12px}.login-google-container{justify-content:center;margin-bottom:22px;display:flex}.login-card-footer-action{text-align:center;color:#64748b;border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;padding-top:18px;font-size:13.5px;display:flex}.login-reg-highlight{color:#0d9488;font-weight:700;text-decoration:none;transition:color .15s}.login-reg-highlight:hover{color:#0f766e;text-decoration:underline}.login-quick-booking-link{color:#0284c7;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.login-quick-booking-link:hover{color:#0369a1;background:#e0f2fe}.login-privacy-badge{color:#64748b;text-align:center;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:14px;font-size:12px;display:inline-flex}.login-unified-phone-container{width:100%;position:relative}.login-unified-phone-box{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:11px;align-items:center;width:100%;height:44px;transition:all .2s;display:flex;background:#fff!important}.login-unified-phone-box:hover{border-color:#cbd5e1}.login-unified-phone-box:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.14)}.login-unified-country-btn{color:#0f172a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;border:none;border-top-left-radius:9px;border-bottom-left-radius:9px;flex-shrink:0;align-items:center;gap:6px;height:100%;padding:0 12px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.login-unified-country-btn:hover{background:#f8fafc}.unified-flag{font-size:16px;line-height:1}.unified-code{color:#0f172a;font-size:13.5px;font-weight:700}.unified-chevron{color:#94a3b8;transition:transform .2s,color .2s}.unified-chevron.open{color:#0284c7;transform:rotate(180deg)}.unified-phone-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:22px}.unified-phone-input-wrap{flex:1;align-items:center;min-width:0;height:100%;padding:0 14px 0 10px;display:flex}.unified-phone-icon{color:#94a3b8;flex-shrink:0;margin-right:8px;transition:color .2s}.login-unified-phone-box:focus-within .unified-phone-icon{color:#0284c7}.unified-phone-input{letter-spacing:.5px;width:100%;height:100%;font-family:inherit;font-size:14.5px;font-weight:500;box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.unified-phone-input::-webkit-input-placeholder{letter-spacing:.3px;font-size:13.5px;font-weight:400;color:#94a3b8!important}.unified-phone-input::-moz-placeholder{letter-spacing:.3px;font-size:13.5px;font-weight:400;color:#94a3b8!important}.unified-phone-input::-ms-input-placeholder{letter-spacing:.3px;font-size:13.5px;font-weight:400;color:#94a3b8!important}.unified-phone-input::placeholder{letter-spacing:.3px;font-size:13.5px;font-weight:400;color:#94a3b8!important}.unified-phone-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.unified-phone-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.unified-phone-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.unified-phone-input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.login-country-dropdown-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:270px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 35px rgba(15,23,42,.14)}.login-country-search-box{margin-bottom:6px}.login-country-search-box input{box-sizing:border-box!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;outline:none!important;width:100%!important;padding:7px 10px!important;font-size:12.5px!important}.login-country-search-box input:focus{background:#fff!important;border-color:#0284c7!important}.login-country-options-list{max-height:200px;overflow-y:auto}.login-country-opt{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.login-country-opt:hover,.login-country-opt.selected{background:#f0f9ff}.country-opt-flag{font-size:15px}.login-country-opt .country-name-txt{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.login-country-opt .country-code-txt{color:#0284c7;font-size:12px;font-weight:700}.patient-footer-action{margin-top:14px}.patient-reg-highlight{justify-content:center;align-items:center;gap:5px;font-weight:700;display:inline-flex;color:#0284c7!important}.patient-reg-highlight:hover{text-decoration:underline;color:#0369a1!important}.login-page-footer{text-align:center;color:#94a3b8;z-index:5;padding:16px;font-size:12px;position:relative}.login-page-footer p{margin:0}.stripe-login-container{color:#0f172a;background-color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.stripe-login-container:after{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(rgba(15,23,42,.035) 1px,transparent 1px);background-size:26px 26px;position:absolute;top:0;bottom:0;left:0;right:0}.stripe-auth-card-wrap{flex-direction:column;align-items:center;width:100%;max-width:440px;display:flex}.stripe-styled-card{-webkit-backdrop-filter:blur(24px);background:rgba(255,255,255,.98);border:1px solid rgba(226,232,240,.9);border-radius:22px;width:100%;max-width:440px;padding:22px 24px 18px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 50px 100px -20px rgba(15,23,42,.12),0 30px 60px -30px rgba(0,0,0,.14),0 -2px 6px rgba(0,0,0,.02)}.stripe-styled-card:hover{box-shadow:0 60px 110px -20px rgba(15,23,42,.15),0 35px 70px -30px rgba(13,148,136,.1)}.stripe-styled-card .login-box-top-bar{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:9px;display:flex}.stripe-styled-card .login-segmented-tabs{background:#f1f5f9;border-radius:11px;margin-bottom:12px;padding:3px}.stripe-styled-card .login-tab-btn{padding:7px 10px;font-size:13px}.stripe-styled-card .login-form-title-group{margin-bottom:10px}.stripe-styled-card .login-form-title-group h2{color:#0f172a;letter-spacing:-.3px;margin:0 0 2px;font-size:17px;font-weight:750}.stripe-styled-card .login-form-title-group p{color:#64748b;margin:0;font-size:12px}.stripe-styled-card .login-field-group{margin-bottom:9px}.stripe-styled-card .login-field-group label,.stripe-styled-card .login-label-row label{margin-bottom:3px;font-size:12px}.stripe-styled-card .login-input-wrap input{height:38px;padding:8px 12px 8px 36px;font-size:13px}.stripe-styled-card .login-input-icon{width:16px;height:16px;left:11px}.stripe-styled-card .login-options-row{margin-bottom:9px;font-size:12px}.stripe-styled-card .login-primary-btn{border-radius:9px;padding:9px 16px;font-size:13.5px}.stripe-styled-card .login-divider-row{margin:9px 0;font-size:11px}.stripe-styled-card .login-google-container{margin-bottom:4px}.stripe-styled-card .login-card-footer-action{margin-top:9px;padding-top:7px;font-size:12px}.stripe-login-footer{text-align:center;z-index:10;width:100%;padding:14px 24px;position:relative}.stripe-footer-trust-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:6px;display:flex}.stripe-footer-copyright{color:#94a3b8;letter-spacing:.1px;margin:0;font-size:11px}@media (max-width:768px){.stripe-login-topbar{padding:16px 20px}.stripe-action-sub{display:none}.stripe-login-center-stage{padding:12px 16px}.stripe-styled-card{border-radius:18px;padding:20px 18px 16px}.stripe-login-footer{padding:12px 16px}.stripe-footer-trust-row{gap:8px}.stripe-trust-item{font-size:10.5px}}.login-forgot-top-bar-nav{align-items:center;margin-bottom:20px;display:flex}.login-back-pill-btn{color:#0f766e;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.login-back-pill-btn:hover{color:#0d9488;background:#e2e8f0;transform:translate(-2px)}.login-forgot-link-btn{color:#0d9488;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.login-forgot-link-btn:hover{color:#0f766e;text-decoration:underline}.login-otp-info-card{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;margin-bottom:18px;padding:14px 16px}.login-verified-badge-card{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.otp-info-header{color:#0f766e;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.otp-info-icon{color:#0d9488}.otp-info-text{color:#334155;margin:0;font-size:13px;line-height:1.5}.login-otp-code-input{text-align:center;letter-spacing:8px!important;color:#0f766e!important;font-family:Courier New,Courier,monospace!important;font-size:20px!important;font-weight:700!important}.login-resend-row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;margin-bottom:16px;display:flex}.login-resend-btn{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline;transition:color .2s}.login-resend-btn:disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.login-resend-btn:not(:disabled):hover{color:#0369a1}.login-change-id-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.login-change-id-btn:hover{color:#334155}.login-reg-highlight-btn{color:#0d9488;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:700;transition:color .2s}.login-reg-highlight-btn:hover{color:#0f766e;text-decoration:underline}.login-success-view{text-align:center;flex-direction:column;align-items:center;padding:30px 10px 20px;display:flex}.login-success-icon-wrap{background:#ecfdf5;border:2px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;animation:2s ease-in-out infinite pulseSuccess;display:flex}.login-success-icon{color:#059669}@keyframes pulseSuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.login-success-title{color:#0f172a;margin:0 0 10px;font-size:21px;font-weight:800}.login-success-desc{color:#475569;max-width:360px;margin:0 0 24px;font-size:14.5px;line-height:1.6}.login-success-progress-bar{background:#e2e8f0;border-radius:9999px;width:100%;max-width:280px;height:5px;overflow:hidden}.login-progress-fill{background:linear-gradient(90deg,#10b981,#0d9488);border-radius:9999px;width:100%;height:100%;animation:2.2s linear forwards progressFill}@keyframes progressFill{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.mobile-login-container{color:#fff;background:#070f12;flex-direction:column;width:100vw;height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.mobile-login-container.login-phase{background:linear-gradient(160deg,#071e22 0%,#0a2e33 40%,#0f3e44 100%)}.splash-active{background:radial-gradient(at 50% 60%,#0d2a2f 0%,#070f12 70%)}.splash-bg-ambient{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.splash-bg-ambient:before{content:"";opacity:.25;-webkit-filter:blur(2px);filter:blur(2px);background:url(/clinic-bg.jpg) 50%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.splash-bg-ambient:after{content:"";background:linear-gradient(rgba(7,15,18,.7) 0%,rgba(7,15,18,.4) 50%,rgba(7,15,18,.85) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.splash-bg-grad{z-index:1;background:radial-gradient(circle at 50% 55%,rgba(15,118,110,.08) 0%,transparent 60%),radial-gradient(circle at 30% 80%,rgba(153,246,228,.03) 0%,transparent 40%);width:100%;height:100%;position:absolute}.splash-brand-area{z-index:10;text-align:center;padding-top:80px;animation:1.5s ease-out forwards brand-fade-in;position:relative}@keyframes brand-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.splash-logo-text{letter-spacing:-1px;margin:0;font-size:32px;font-weight:900}.logo-klinik{color:#99f6e4;font-weight:900}.logo-ajanda{color:#fff;font-weight:400}.logo-dot{color:rgba(255,255,255,.4);font-size:20px;font-weight:500}.splash-slogan{color:rgba(255,255,255,.6);margin-top:14px;font-size:14px;font-weight:400;line-height:1.7}.slogan-highlight{color:#2dd4bf;font-weight:600}.splash-icon-area{z-index:10;opacity:0;flex-direction:column;flex:1;justify-content:center;align-items:center;animation:1.8s cubic-bezier(.16,1,.3,1) .5s forwards icon-float-in;display:flex;position:relative}@keyframes icon-float-in{0%{opacity:0;transform:translateY(40px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.icon-pedestal{justify-content:center;width:200px;height:30px;display:flex;position:absolute;bottom:-10px}.pedestal-glow{-webkit-filter:blur(8px);filter:blur(8px);background:radial-gradient(rgba(153,246,228,.25) 0%,transparent 70%);border-radius:50%;width:180px;height:15px;animation:3s ease-in-out infinite alternate pedestal-pulse}@keyframes pedestal-pulse{0%{opacity:.5;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1.1)}}.calendar-icon{perspective:800px;width:220px;height:220px;transform-style:preserve-3d;background:linear-gradient(145deg,#0d2830 0%,#0a1e24 100%);border-radius:36px;justify-content:center;align-items:center;animation:4s ease-in-out infinite alternate icon-gentle-float;display:flex;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.5),0 0 0 1px rgba(153,246,228,.15),inset 0 1px rgba(255,255,255,.05)}@keyframes icon-gentle-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.cal-ring{z-index:20;background:linear-gradient(#2dd4bf,#14b8a6);border-radius:8px;width:16px;height:32px;position:absolute;top:-14px;box-shadow:0 0 12px rgba(45,212,191,.4)}.ring-left{left:55px}.ring-right{right:55px}.cal-neon-border{pointer-events:none;z-index:15;border:1.5px solid rgba(153,246,228,.25);border-radius:38px;animation:3s ease-in-out infinite alternate neon-pulse;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;box-shadow:0 0 15px rgba(153,246,228,.1),inset 0 0 15px rgba(153,246,228,.05)}@keyframes neon-pulse{0%,to{box-shadow:0 0 14px var(--primary-glow), inset 0 0 10px rgba(255,255,255,.1)}50%{box-shadow:0 0 20px var(--primary-glow), inset 0 0 14px rgba(255,255,255,.2)}}.cal-page-front{z-index:10;transform-origin:top;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:28px;justify-content:center;align-items:center;transition:transform .9s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.cal-page-front.page-flip-away{transform:rotateX(-180deg)}.cal-page-back{z-index:5;opacity:0;background:linear-gradient(160deg,#112e35,#0d2229);border-radius:28px;justify-content:center;align-items:center;transition:opacity .4s .35s;display:flex;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.calendar-icon.flipping .cal-page-back{opacity:1}.next-day-content{flex-direction:column;align-items:center;gap:4px;display:flex}.next-day-label{color:#99f6e4;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:600}.next-day-date{color:#fff;font-size:56px;font-weight:900;line-height:1}.next-day-month{color:rgba(255,255,255,.6);text-transform:capitalize;font-size:15px;font-weight:500}.next-day-check{color:#2dd4bf;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.2);border-radius:20px;margin-top:8px;padding:4px 14px;font-size:12px;font-weight:700}.cal-face{width:150px;height:150px;position:relative}.clock-svg{z-index:2;width:100%;height:100%;position:relative}.clock-hand-wrapper{pointer-events:none;transform-origin:50%;width:100%;height:100%;position:absolute;top:0;left:0}.clock-hand-wrapper .hour-hand{transform-origin:bottom;z-index:3;background:linear-gradient(#5eead4,#0f766e);border-radius:4px;width:4px;height:35px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);box-shadow:0 0 6px rgba(94,234,212,.45)}.clock-hand-wrapper .minute-hand{transform-origin:bottom;z-index:4;background:linear-gradient(#e0f2fe,#14b8a6);border-radius:3px;width:2.5px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);box-shadow:0 0 8px rgba(224,242,254,.45)}.second-hand-wrapper{z-index:5;animation:60s steps(60,end) infinite real-second-tick}@keyframes real-second-tick{0%{transform:rotate(var(--start-sec,0deg))}to{transform:rotate(calc(var(--start-sec,0deg) + 360deg))}}.clock-hand-wrapper .second-hand{transform-origin:bottom;background:linear-gradient(#fbbf24,#f59e0b);border-radius:2px;width:1.5px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);box-shadow:0 0 10px rgba(245,158,11,.6)}.clock-hand-wrapper .second-hand:after{content:"";background:#f59e0b;border-radius:2px;width:1.5px;height:12px;position:absolute;bottom:-12px;left:0}.clock-center-hub{z-index:10;background:#f59e0b;border:1.5px solid #0f766e;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px rgba(245,158,11,.7)}.splash-loading-area{z-index:10;text-align:center;opacity:0;padding:0 40px 50px;animation:.8s ease-out .2s forwards loading-fade-in;position:relative}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}.loading-label{letter-spacing:3px;color:rgba(255,255,255,.5);text-transform:uppercase;font-size:12px;font-weight:700}.loading-bar-track{background:rgba(255,255,255,.08);border-radius:4px;width:100%;height:4px;margin-top:12px;overflow:hidden}.loading-bar-fill{background:linear-gradient(90deg,#0d9488,#2dd4bf,#99f6e4);border-radius:4px;height:100%;transition:width .1s linear;box-shadow:0 0 12px rgba(45,212,191,.4)}.loading-tip{color:rgba(255,255,255,.35);margin-top:16px;font-size:12px;line-height:1.6}.login-bg{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.login-bg-image{opacity:.35;-webkit-filter:blur(4px);filter:blur(4px);background:url(/clinic-bg.jpg) 50%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.login-bg-overlay{background:linear-gradient(rgba(7,15,18,.1) 0%,rgba(7,15,18,.85) 45%,#070f12 100%);position:absolute;top:0;bottom:0;left:0;right:0}.login-hero{z-index:10;background:0 0;flex-direction:column;align-items:center;padding-top:60px;display:flex;position:relative}.login-hero-content{text-align:center;z-index:2;padding:0 20px 30px;position:relative}.login-greeting{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;display:inline-flex}.greeting-emoji{font-size:16px}.greeting-text{color:#99f6e4;letter-spacing:.5px;font-size:13px;font-weight:500}.login-hero-logo{-webkit-filter:drop-shadow(0 0 15px rgba(153,246,228,.3));filter:drop-shadow(0 0 15px rgba(153,246,228,.3));width:60px;margin-bottom:12px}.login-hero-title{letter-spacing:-1px;margin:0;font-size:28px;font-weight:900}.lht-klinik{color:#99f6e4;font-weight:900}.lht-ajanda{color:#fff;font-weight:400}.login-hero-curve{z-index:1;width:100%;height:40px;position:absolute;bottom:-1px;left:0}.login-hero-curve svg{width:100%;height:100%}.login-body{z-index:10;background:#071e22;flex-direction:column;flex:1;padding:10px 24px 30px;display:flex;position:relative;overflow-y:auto}.entrance-reveal{animation:1s cubic-bezier(.16,1,.3,1) forwards entrance-reveal}.entrance-reveal-delayed{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .2s forwards entrance-reveal}@keyframes entrance-reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-welcome-text{color:rgba(255,255,255,.6);text-align:center;margin-bottom:24px;font-size:14px}.m-role-selection{flex-direction:column;gap:16px;display:flex}.m-role-btn{text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;align-items:center;width:100%;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.m-role-btn:active{background:rgba(255,255,255,.06);border-color:rgba(153,246,228,.3);transform:scale(.97)}.m-role-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-right:16px;display:flex;box-shadow:inset 0 2px 4px rgba(255,255,255,.2)}.patient-icon{color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488)}.doctor-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.quick-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:inset 0 2px 4px rgba(255,255,255,.3),0 0 10px rgba(245,158,11,.4)}.role-quick-btn{background:rgba(245,158,11,.05);border:1.5px solid rgba(245,158,11,.4);animation:2s cubic-bezier(.4,0,.6,1) infinite gold-pulse}@keyframes gold-pulse{0%,to{border-color:rgba(245,158,11,.2);box-shadow:0 0 rgba(245,158,11,0)}50%{border-color:rgba(245,158,11,.8);box-shadow:0 0 15px rgba(245,158,11,.2),inset 0 0 10px rgba(245,158,11,.1)}}.role-quick-btn:active{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.6)}.role-quick-btn:after{background:linear-gradient(105deg,transparent 40%,rgba(245,158,11,.15) 50%,transparent 60%)}.m-role-text{flex-direction:column;flex:1;display:flex}.m-role-text strong{color:#fff;letter-spacing:.3px;font-size:16px;font-weight:700}.m-role-text strong.text-gold{color:#fbbf24}.m-role-text span{color:rgba(255,255,255,.5);margin-top:4px;font-size:12px}.m-role-arrow{color:rgba(255,255,255,.3);transition:color .2s,transform .2s}.m-role-btn:active .m-role-arrow{color:#99f6e4;transform:translate(4px)}.login-or-divider{align-items:center;gap:12px;margin:30px 0;display:flex}.divider-line{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);flex:1;height:1px}.login-or-divider span{color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:1px;font-size:12px}.social-login-row{gap:12px;display:flex}.social-login-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:16px;flex:1;justify-content:center;align-items:center;gap:10px;height:52px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.social-login-btn:active{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.m-login-form{flex-direction:column;gap:16px;display:flex}.slide-left{animation:.4s cubic-bezier(.16,1,.3,1) m-slide-left}@keyframes m-slide-left{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.m-back-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#99f6e4;cursor:pointer;z-index:1000;background:rgba(15,118,110,.2);border:1px solid rgba(45,212,191,.2);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:absolute;top:16px;left:16px}.m-back-btn:active{opacity:1}.form-header-row{align-items:center;gap:14px;margin-bottom:10px;display:flex}.form-role-badge{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:inset 0 2px 4px rgba(255,255,255,.2)}.badge-patient{background:linear-gradient(135deg,#14b8a6,#0d9488)}.badge-doctor{background:linear-gradient(135deg,#3b82f6,#2563eb)}.m-form-title{color:#fff;letter-spacing:-.5px;margin:0;font-size:22px;font-weight:800}.m-form-sub{color:rgba(255,255,255,.5);margin:4px 0 0;font-size:13px}.m-input-group{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.08);border-radius:16px;align-items:center;height:56px;padding:0 16px;transition:all .25s;display:flex}.m-input-group:focus-within{background:rgba(255,255,255,.08);border-color:#2dd4bf;box-shadow:0 0 0 4px rgba(45,212,191,.1)}.m-input-icon{color:rgba(255,255,255,.3);flex-shrink:0;margin-right:12px;transition:color .25s}.m-input-group:focus-within .m-input-icon{color:#2dd4bf}.m-input-group input{color:#fff!important;width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important;font-family:inherit!important;font-size:15px!important}.m-input-group input::-webkit-input-placeholder{color:rgba(255,255,255,.3)!important}.m-input-group input::-moz-placeholder{color:rgba(255,255,255,.3)!important}.m-input-group input::-ms-input-placeholder{color:rgba(255,255,255,.3)!important}.m-input-group input::placeholder{color:rgba(255,255,255,.3)!important}.m-forgot-pw{text-align:right;font-size:13px}.m-forgot-pw span{color:#99f6e4;cursor:pointer;font-weight:600}.m-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:16px;height:56px;margin-top:10px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 8px 25px rgba(20,184,166,.25)}.m-submit-btn:active{transform:scale(.98);box-shadow:0 4px 12px rgba(20,184,166,.3)}.btn-shimmer{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.2) 50%,transparent 65%);width:100%;height:100%;animation:3.5s infinite btn-shimmer-move;position:absolute;top:0;left:-100%}@keyframes btn-shimmer-move{0%{left:-100%}to{left:200%}}.m-error-msg{color:#fca5a5;text-align:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:12px;font-size:13px}.m-biometric-prompt{color:rgba(255,255,255,.4);letter-spacing:.5px;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:30px;font-size:11px;font-weight:600;display:flex}.m-biometric-prompt svg{color:#99f6e4;opacity:.7;animation:3s ease-in-out infinite fingerprint-pulse}@keyframes fingerprint-pulse{0%,to{opacity:.5;-webkit-filter:drop-shadow(0 0 transparent);filter:drop-shadow(0 0 transparent);transform:scale(1)}50%{opacity:1;-webkit-filter:drop-shadow(0 0 10px rgba(153,246,228,.5));filter:drop-shadow(0 0 10px rgba(153,246,228,.5));transform:scale(1.05)}}.m-footer-text{text-align:center;color:rgba(255,255,255,.2);letter-spacing:.3px;margin-top:auto;padding-top:30px;font-size:11px}@media (min-width:600px){.m-role-selection{width:100%;max-width:480px;margin:0 auto}.m-login-form{width:100%;max-width:460px;margin:0 auto}.login-welcome-text{max-width:480px;margin-left:auto;margin-right:auto}.m-footer-text{max-width:520px;margin-left:auto;margin-right:auto}}@media (orientation:landscape) and (max-height:850px){.mobile-login-container{height:100vh;height:100dvh}.login-hero{padding-top:16px!important}.login-hero-content{padding:0 20px 8px!important}.login-greeting{margin-bottom:6px!important;padding:3px 10px!important;font-size:11px!important}.login-hero-title{font-size:22px!important}.login-hero-curve{height:20px!important}.login-body{padding:6px 20px 16px!important}.login-welcome-text{margin-bottom:10px!important;font-size:12.5px!important}.m-role-selection{gap:10px!important;max-width:460px!important}.m-role-btn{border-radius:14px!important;padding:10px 16px!important}.m-role-icon{border-radius:10px!important;width:38px!important;height:38px!important;margin-right:12px!important}.m-role-text strong{font-size:14px!important}.m-role-text span{margin-top:1px!important;font-size:11px!important}.m-login-form{max-width:440px!important}.m-input-group{margin-bottom:10px!important}.m-input-group input{padding:11px 16px 11px 44px!important;font-size:13.5px!important}.m-submit-btn{border-radius:12px!important;padding:12px!important;font-size:14px!important}.m-biometric-prompt{gap:4px!important;margin-top:14px!important}.m-footer-text{margin-top:12px!important;padding-top:8px!important;font-size:10px!important}.splash-brand-area{padding-top:14px!important}.splash-logo-text{font-size:22px!important}.splash-slogan{margin-top:2px!important;font-size:11.5px!important}.splash-icon-area{margin:-25px 0!important;transform:scale(.68)!important}.splash-loading-area{padding:0 40px 12px!important}}.next-app-majestic-card{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:linear-gradient(135deg,#fff 0%,#f0f9ff 60%,#e0f2fe 100%);border:1.5px solid #93c5fd;border-radius:14px;align-items:center;gap:12px;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:290px;max-width:520px;padding:8px 18px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(14,165,233,.15),inset 0 1px rgba(255,255,255,.9)}.next-app-majestic-card:hover{border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 8px 24px rgba(14,165,233,.22),inset 0 1px #fff}.majestic-icon-wrap{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;box-shadow:0 3px 10px rgba(37,99,235,.35)}.next-app-majestic-card:hover .majestic-icon-wrap{transform:scale(1.08)}.majestic-timer-icon{animation:6s linear infinite rotateTick}@keyframes rotateTick{0%{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}to{transform:rotate(0)}}.majestic-alert-icon{color:#fff;animation:1.2s ease-in-out infinite pulseIcon}@keyframes pulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.majestic-info-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.majestic-header-row{align-items:center;gap:6px;display:flex}.majestic-title-badge{letter-spacing:.8px;text-transform:uppercase;color:#0284c7;align-items:center;gap:3px;font-size:10.5px;font-weight:900;display:flex}.majestic-time-pill{color:#475569;background:rgba(255,255,255,.7);border:1px solid rgba(147,197,253,.4);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.majestic-header-row,.majestic-patient-row{align-items:center;gap:8px;display:flex;white-space:nowrap!important;flex-wrap:nowrap!important}.majestic-patient-name{color:#0f172a;text-overflow:ellipsis;letter-spacing:-.2px;flex-shrink:0;max-width:240px;font-size:15px;font-weight:900;overflow:hidden;white-space:nowrap!important}.majestic-service-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.majestic-room-badge{color:#334155;background:#f1f5f9;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.majestic-countdown-wrap{background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:1px solid rgba(255,255,255,.3);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:6px 14px;display:flex;box-shadow:0 3px 12px rgba(37,99,235,.35)}.majestic-countdown-digits{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.8px;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:15px;font-weight:900}.next-app-majestic-card.time-up{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-color:#f87171;animation:2s ease-in-out infinite pulseCardRed;box-shadow:0 4px 18px rgba(239,68,68,.25)}.next-app-majestic-card.time-up .majestic-icon-wrap{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 3px 12px rgba(239,68,68,.5)}.next-app-majestic-card.time-up .majestic-title-badge{color:#dc2626}.next-app-majestic-card.time-up .majestic-countdown-wrap{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 3px 12px rgba(239,68,68,.5)}@keyframes pulseCardRed{0%,to{box-shadow:0 4px 18px rgba(239,68,68,.25)}50%{box-shadow:0 6px 26px rgba(239,68,68,.45)}}.next-app-majestic-empty{background:var(--surface-color,rgba(255,255,255,.7));border:1px dashed var(--border-color,#cbd5e1);color:var(--text-secondary,#64748b);border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.empty-clock-icon{color:var(--primary-color,#0284c7);opacity:.8}.theme-dark .next-app-majestic-card,.theme-mob_signature .next-app-majestic-card,.theme-emerald .next-app-majestic-card,.theme-violet .next-app-majestic-card,.theme-steel .next-app-majestic-card,.theme-oled .next-app-majestic-card{background:linear-gradient(135deg,#0b1528 0%,#172554 60%,#1e293b 100%);border:1.5px solid rgba(56,189,248,.45);box-shadow:0 6px 20px rgba(0,0,0,.5),0 0 16px rgba(14,165,233,.25)}.theme-dark .next-app-majestic-card:hover,.theme-mob_signature .next-app-majestic-card:hover{border-color:#38bdf8;box-shadow:0 8px 28px rgba(0,0,0,.6),0 0 24px rgba(14,165,233,.45)}.theme-dark .majestic-patient-name,.theme-mob_signature .majestic-patient-name,.theme-emerald .majestic-patient-name,.theme-violet .majestic-patient-name,.theme-steel .majestic-patient-name,.theme-oled .majestic-patient-name{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.theme-dark .majestic-title-badge,.theme-mob_signature .majestic-title-badge{color:#38bdf8}.theme-dark .majestic-time-pill,.theme-mob_signature .majestic-time-pill{color:#cbd5e1;background:rgba(0,0,0,.4);border-color:rgba(56,189,248,.3)}.theme-dark .majestic-service-badge,.theme-mob_signature .majestic-service-badge{color:#7dd3fc;background:rgba(14,165,233,.25);border-color:rgba(56,189,248,.4)}.theme-dark .majestic-room-badge,.theme-mob_signature .majestic-room-badge{color:#e2e8f0;background:rgba(255,255,255,.1)}.theme-dark .majestic-countdown-wrap,.theme-mob_signature .majestic-countdown-wrap{background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 100%);border:1px solid rgba(255,255,255,.4);box-shadow:0 0 16px rgba(14,165,233,.5)}.odonto-modal-overlay{-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:rgba(15,23,42,.75);justify-content:center;align-items:center;padding:8px 12px;animation:.2s ease-out odontoFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;z-index:20000000!important}@keyframes odontoFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.odonto-main-window{color:#0f172a;box-sizing:border-box;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 45%,#dbeafe 100%);border:1.5px solid #bae6fd;border-radius:20px;flex-direction:column;width:99vw;max-width:98vw;height:96vh;max-height:98vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px rgba(2,132,199,.25),0 10px 30px rgba(15,23,42,.1)}.odonto-modal-overlay.mobile-mode{width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;padding:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.odonto-main-window.mobile-window-canvas{width:100vw!important;width:100dvw!important;max-width:100vw!important;max-width:100dvw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;box-sizing:border-box!important;background-color:#061120!important;background-image:radial-gradient(rgba(56,189,248,.12) 1.2px,transparent 1.2px),radial-gradient(at 50% 45%,#0e2a47 0%,#08182b 55%,#040d18 100%)!important;background-size:28px 28px,100% 100%!important;border:none!important;border-radius:0!important;max-height:100dvh!important}.odonto-modal-overlay.odonto-fullscreen-active{width:100vw!important;width:100dvw!important;height:100vh!important;z-index:2147483647!important;background:#040d18!important;height:100dvh!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.odonto-main-window.odonto-fullscreen-window{width:100vw!important;width:100dvw!important;height:100vh!important;border:none!important;border-radius:0!important;max-width:100vw!important;height:100dvh!important;max-height:100vh!important}.clash-corner-btn.mini-btn.active-fs-btn{color:#38bdf8!important;background:rgba(56,189,248,.25)!important;border-color:rgba(56,189,248,.6)!important;box-shadow:0 0 12px rgba(56,189,248,.4)!important}:-webkit-full-screen{overflow:hidden!important}:-moz-full-screen{overflow:hidden!important}:fullscreen{overflow:hidden!important}:-webkit-full-screen{overflow:hidden!important}:-webkit-full-screen .odonto-modal-overlay{width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}:-moz-full-screen .odonto-modal-overlay{width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}:fullscreen .odonto-modal-overlay{width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}:-webkit-full-screen .odonto-modal-overlay{width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.rotate-device-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99999999;background:rgba(8,14,30,.92);justify-content:center;align-items:center;padding:20px;animation:.25s ease-out odontoFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.rotate-device-card{text-align:center;color:#fff;background:rgba(15,23,42,.95);border:1.5px solid rgba(56,189,248,.4);border-radius:20px;max-width:320px;padding:24px 20px;box-shadow:0 20px 50px rgba(0,0,0,.6)}.rotate-icon-wrapper{justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex;position:relative}.animated-phone{animation:2s ease-in-out infinite phoneTilt}.animated-spin{animation:4s linear infinite spinSlow;position:absolute;top:-4px;right:-4px}@keyframes phoneTilt{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate-device-card h3{color:#38bdf8;margin:0 0 8px;font-size:17px;font-weight:800}.rotate-device-card p{color:#94a3b8;margin:0 0 20px;font-size:12.5px;line-height:1.5}.rotate-modal-actions{flex-direction:column;gap:8px;display:flex}.btn-force-landscape{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:800;display:flex;box-shadow:0 4px 15px rgba(2,132,199,.4)}.btn-dismiss-rotate{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 14px;font-size:12px}.clash-game-viewport-container{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.game-top-hud-capsule{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(15,23,42,.85);border:1px solid rgba(56,189,248,.3);border-radius:30px;align-items:center;gap:8px;padding:4px 10px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px rgba(0,0,0,.4)}.patient-pill-game{color:#fff;align-items:center;gap:6px;display:flex}.game-avatar{font-size:14px}.patient-game-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:12px;font-weight:800;overflow:hidden}.pill-group-game{background:rgba(30,41,59,.8);border-radius:20px;gap:2px;padding:2px;display:flex}.pill-btn-game{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:16px;align-items:center;gap:4px;padding:4px 8px;font-size:10.5px;font-weight:800;display:flex}.pill-btn-game.active{color:#fff;background:#0284c7;box-shadow:0 2px 6px rgba(2,132,199,.5)}.game-left-tool-hud{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(15,23,42,.88);border:1px solid rgba(56,189,248,.25);border-radius:18px;flex-direction:column;align-items:center;max-height:85vh;padding:8px 4px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%);box-shadow:0 8px 30px rgba(0,0,0,.5)}.game-hud-title{letter-spacing:1px;color:#38bdf8;margin-bottom:6px;font-size:8px;font-weight:900}.game-tools-scroll-list{flex-direction:column;gap:6px;max-height:75vh;padding:2px;display:flex;overflow-y:auto}.game-tools-scroll-list::-webkit-scrollbar{width:0}.game-tool-btn{cursor:pointer;background:rgba(30,41,59,.7);border:1.5px solid rgba(255,255,255,.1);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex;position:relative}.game-tool-btn:active{transform:scale(.92)}.game-tool-btn.active{border-color:var(--proc-color,#38bdf8);background:var(--proc-color,#0284c7);box-shadow:0 0 14px var(--proc-color,#38bdf8)}.tool-icon-game{font-size:15px;line-height:1}.tool-name-game{color:#e2e8f0;white-space:nowrap;margin-top:2px;font-size:7.5px;font-weight:800}.game-tool-btn.active .tool-name-game{color:#fff}.game-right-action-hud{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(15,23,42,.88);border:1px solid rgba(56,189,248,.25);border-radius:18px;flex-direction:column;gap:8px;padding:8px 6px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:0 8px 30px rgba(0,0,0,.5)}.game-action-btn{color:#e2e8f0;cursor:pointer;background:rgba(30,41,59,.8);border:1px solid rgba(255,255,255,.15);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;transition:all .15s;display:flex;position:relative}.game-action-btn:active{transform:scale(.92)}.game-action-text{margin-top:2px;font-size:7.5px;font-weight:800}.game-action-btn.protocol.has-items{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#38bdf8;box-shadow:0 0 12px rgba(2,132,199,.6)}.game-badge-counter{color:#fff;background:#ef4444;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;font-weight:900;display:flex;position:absolute;top:-4px;right:-4px}.game-action-btn.save{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:#34d399;box-shadow:0 0 10px rgba(16,185,129,.4)}.game-action-btn.close{color:#ef4444;background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}.game-bottom-price-pill{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:rgba(15,23,42,.9);border:1px solid rgba(16,185,129,.4);border-radius:30px;align-items:center;gap:8px;padding:6px 16px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px rgba(0,0,0,.4)}.price-pill-label{color:#94a3b8;font-size:10px;font-weight:700}.price-pill-val{color:#10b981;font-size:14px;font-weight:900}.price-pill-tag{color:#38bdf8;background:rgba(56,189,248,.15);border-radius:6px;padding:2px 6px;font-size:9.5px;font-weight:800}.clash-interactive-canvas{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.clash-canvas-transform-layer{cursor:grab;will-change:transform;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;justify-content:center;align-items:center;display:flex;touch-action:none!important}.clash-canvas-transform-layer:active{cursor:grabbing}.mobile-fdi-card-container{background:#fff;border:2px solid rgba(56,189,248,.4);border-radius:24px;padding:14px 18px;box-shadow:0 16px 48px rgba(0,0,0,.6),0 0 45px rgba(56,189,248,.22)}.mobile-arch-card-container{background:radial-gradient(circle,#f0f9ff 0%,#e0f2fe 50%,#dbeafe 100%);border:1.5px solid #bae6fd;border-radius:24px;padding:14px;box-shadow:0 15px 40px rgba(2,132,199,.25)}.odonto-top-header{-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.85);border-bottom:1.5px solid rgba(186,230,253,.7);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.odonto-patient-identity{align-items:center;gap:12px;display:flex}.odonto-avatar-badge{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;box-shadow:0 4px 12px rgba(2,132,199,.25)}.odonto-title-text{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:15px;font-weight:800}.odonto-sub-text{color:#64748b;align-items:center;gap:8px;margin:2px 0 0;font-size:11px;display:flex}.odonto-top-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.odonto-pill-group{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;gap:2px;padding:2px;display:flex}.odonto-pill-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.odonto-pill-btn:hover{color:#0f172a}.odonto-pill-btn.active{color:#0284c7;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.08)}.odonto-protocol-tab-btn{color:#0284c7;cursor:pointer;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:10px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px rgba(2,132,199,.12)}.odonto-protocol-tab-btn:hover{background:#e0f2fe;border-color:#7dd3fc;transform:translateY(-1px)}.odonto-protocol-tab-btn.has-items{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0284c7}.protocol-price-badge{color:#0284c7;background:#fff;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:900}.odonto-protocol-tab-btn.has-items .protocol-price-badge{color:#15803d;background:#f0fdf4}.odonto-header-action-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.odonto-header-action-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.odonto-header-action-btn.print{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.odonto-header-action-btn.close{color:#ef4444;background:#fef2f2;border-color:#fecaca;padding:5px 9px}.odonto-workspace{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 50%,#dbeafe 100%);flex:1;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.odonto-palette-bar{-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.8);border-bottom:1.5px solid rgba(186,230,253,.7);flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;padding:7px 18px;display:flex;box-shadow:0 2px 6px rgba(0,0,0,.02)}.palette-section{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.palette-divider-v{background:#e2e8f0;width:1.5px;height:22px;margin:0 4px}.tool-chip-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.tool-chip-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.tool-chip-btn.active{border-color:var(--tool-color,#0284c7);background:var(--tool-bg,#f0f9ff);color:var(--tool-color,#0284c7);font-weight:800;box-shadow:0 2px 8px rgba(2,132,199,.18)}.tool-dot{background:var(--tool-color,#0284c7);border-radius:50%;width:7px;height:7px}.odonto-grid-layout-arch{box-sizing:border-box;justify-content:center;align-items:center;gap:20px;height:100%;padding:6px 14px;display:flex;overflow:auto}.odonto-chart-panel{background:0 0;border-right:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;margin-left:24px;padding:6px 12px;display:flex;position:relative}.odonto-quadrant-wrapper{flex-direction:column;gap:6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex}.odonto-jaw-header{text-align:center;color:#0284c7;text-transform:uppercase;letter-spacing:1.5px;opacity:.9;margin:3px 0;font-size:12px;font-weight:800}.odonto-arch-row{-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.96);border:1.5px solid rgba(186,230,253,.9);border-radius:20px;justify-content:center;align-items:center;gap:4px;padding:8px 16px;display:flex;position:relative;box-shadow:0 10px 30px rgba(2,132,199,.1),0 2px 8px rgba(0,0,0,.03)}.fdi-connected-row{position:relative}.fdi-row-full-overlay-svg{pointer-events:none;z-index:15;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.fdi-ortho-wire-group{pointer-events:none}.fdi-wire-glow{fill:none;stroke:rgba(99,102,241,.6);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;-webkit-filter:drop-shadow(0 0 8px rgba(99,102,241,.9));filter:drop-shadow(0 0 8px rgba(99,102,241,.9))}.fdi-wire-core{fill:none;stroke:#e0e7ff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;-webkit-filter:drop-shadow(0 0 2px #fff);filter:drop-shadow(0 0 2px #fff)}.fdi-bridge-beam-group{pointer-events:none}.fdi-bridge-beam-glow{fill:none;stroke:rgba(16,185,129,.45);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;-webkit-filter:drop-shadow(0 0 10px rgba(16,185,129,.9));filter:drop-shadow(0 0 10px rgba(16,185,129,.9))}.fdi-bridge-beam-solid{fill:none;stroke:#10b981;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.fdi-bridge-laser-dash{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 18;animation:1.2s linear infinite bridgeLaserDash}.odonto-quadrant-divider{opacity:.7;background:linear-gradient(transparent,#0284c7,transparent);width:2.5px;height:120px;margin:0 8px}.fdi-tooth-wrapper-col{flex-direction:column;align-items:center;display:flex}.fdi-tooth-card{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:12px;flex-direction:column;align-items:center;padding:5px 4px;transition:all .18s;display:flex;position:relative}.fdi-tooth-card:hover{background:#f0f9ff;transform:translateY(-3px)scale(1.04);box-shadow:0 4px 12px rgba(2,132,199,.15)}.fdi-tooth-card.selected{background:#e0f2fe;outline:2px solid #0284c7;box-shadow:0 0 0 4px rgba(2,132,199,.2)}.fdi-tooth-num-badge{color:#0284c7;margin:3px 0;font-family:monospace;font-size:13px;font-weight:800}.tooth-surface-box{width:36px;height:36px;margin:2px 0}.surface-polygon{stroke:#cbd5e1;stroke-width:1.2px;cursor:pointer;transition:fill .15s,stroke .15s}.surface-polygon:hover{stroke:#0284c7;stroke-width:2px}.tooth-anatomy-svg{width:44px;height:74px}.tooth-crown-path-old{fill:#fff;stroke:#94a3b8;stroke-width:1.2px}.tooth-root-path{fill:#fef3c7;stroke:#cbd5e1;stroke-width:1.2px;transition:all .15s}.tooth-implant-screw{fill:#06b6d4;stroke:#0891b2}.tooth-extracted-x{stroke:#dc2626;stroke-width:3.5px;stroke-linecap:round}.tooth-endo-line{stroke:#f59e0b;stroke-width:3px;stroke-linecap:round}.tooth-crown-gold{fill:rgba(168,85,247,.25);stroke:#9333ea;stroke-width:1.6px}.tooth-crown-bridge{fill:rgba(16,185,129,.3);stroke:#10b981;stroke-width:2px;-webkit-filter:drop-shadow(0 0 6px rgba(16,185,129,.6));filter:drop-shadow(0 0 6px rgba(16,185,129,.6))}@keyframes bridgeLaserDash{to{stroke-dashoffset:-25px}}.odonto-arch-panel-wrapper{background:0 0;border-left:none;flex-direction:column;flex-shrink:0;width:350px;max-width:360px;height:100%;display:flex;position:relative;overflow:hidden}.odonto-arch-viewport-box{box-sizing:border-box;background:0 0;flex:1;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;display:flex;position:relative;overflow:hidden}.dark-arch-two-jaws-stack{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;max-width:360px;height:100%;padding:8px 0;display:flex}.dark-arch-svg-single{-webkit-filter:drop-shadow(0 4px 12px rgba(15,23,42,.08));filter:drop-shadow(0 4px 12px rgba(15,23,42,.08));-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;max-width:350px;height:auto;max-height:230px;transition:transform .2s}.dark-arch-svg-single.upper,.dark-arch-svg-single.lower{transform:scale(1.04)}.odonto-main-footer-bar{-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.88);border-top:1.5px solid rgba(186,230,253,.7);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 22px;display:flex}.footer-stats-left{align-items:center;gap:20px;display:flex}.footer-stat-item{align-items:baseline;gap:6px;display:flex}.stat-label{color:#64748b;font-size:11px;font-weight:700}.stat-value{color:#0f172a;font-size:15px;font-weight:900}.footer-actions-right{align-items:center;gap:10px;display:flex}.btn-open-protocol-drawer{color:#0f172a;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-size:12.5px;font-weight:800;transition:all .15s;display:inline-flex}.btn-open-protocol-drawer:hover{background:#f1f5f9;border-color:#94a3b8}.btn-sync-emr-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 20px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px rgba(2,132,199,.25)}.protocol-drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999999999;background:rgba(15,23,42,.7);justify-content:center;align-items:center;padding:16px;animation:.2s ease-out odontoFadeIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.protocol-drawer-content{background:#fff;border:1.5px solid #cbd5e1;border-radius:18px;flex-direction:column;width:90%;max-width:960px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.4)}.protocol-drawer-header{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.protocol-drawer-title{align-items:center;gap:10px;display:flex}.protocol-drawer-title h3{color:#0f172a;margin:0;font-size:15px;font-weight:800}.protocol-drawer-title p{color:#64748b;margin:2px 0 0;font-size:11.5px}.btn-drawer-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.btn-drawer-close:hover{color:#dc2626;background:#fee2e2}.protocol-drawer-table-wrapper{flex:1;max-height:52vh;padding:16px;overflow-y:auto}.odonto-treatment-table{border-collapse:collapse;width:100%;font-size:12.5px}.odonto-treatment-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:9px 10px;font-size:11px;font-weight:800}.odonto-treatment-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 10px}.treatment-row:hover{background:#f8fafc}.tooth-tag{color:#0284c7;white-space:nowrap;background:#e0f2fe;border-radius:6px;padding:3px 7px;font-family:monospace;font-size:11.5px;font-weight:800;display:inline-block}.surface-tag{color:#9333ea;white-space:nowrap;background:#f3e8ff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.inline-note-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:5px 9px;font-size:12px}.inline-price-input{box-sizing:border-box;color:#059669;text-align:right;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;outline:none;width:80px;padding:5px 8px;font-size:12px;font-weight:800}.status-badge-select{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;padding:5px 8px;font-size:11.5px;font-weight:700}.btn-remove-row{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:flex}.btn-remove-row:hover{color:#dc2626;background:#fee2e2}.protocol-drawer-footer{background:#f8fafc;border-top:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.drawer-financials{align-items:center;gap:18px;display:flex}.drawer-fin-label{color:#64748b;margin-right:5px;font-size:11px;font-weight:700}.drawer-fin-val{font-size:16px;font-weight:800}.drawer-actions{align-items:center;gap:10px;display:flex}.btn-drawer-print{color:#15803d;cursor:pointer;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex}.btn-drawer-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px rgba(2,132,199,.25)}.odonto-empty-plan{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:40px 16px;display:flex}.active-selected-tooth-pill{color:#fff;letter-spacing:.5px;background:#0284c7;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800;animation:2s ease-in-out infinite pulsePill}@keyframes pulsePill{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.odonto-medical-alert-banner{cursor:pointer;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:10px;align-items:center;gap:8px;padding:4px 10px;transition:all .15s;display:flex;box-shadow:0 2px 6px rgba(225,29,72,.08)}.odonto-medical-alert-banner:hover{background:#ffe4e6;border-color:#fda4af;transform:translateY(-1px)}.alert-flag-icon{font-size:15px}.alert-flag-content{flex-direction:column;display:flex}.alert-flag-title{color:#e11d48;text-transform:uppercase;letter-spacing:.5px;font-size:9.5px;font-weight:900}.alert-flag-tags{color:#9f1239;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:11px;font-weight:700;overflow:hidden}.btn-edit-alerts{color:#e11d48;cursor:pointer;background:#fff;border:1px solid #fecdd3;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.palette-section.macro-section{background:rgba(245,243,255,.7);border:1px dashed rgba(168,85,247,.4);border-radius:9px;align-items:center;gap:5px;padding:3px 6px;display:flex}.macro-shortcut-btn{background:var(--m-bg,#faf5ff);border:1.5px solid var(--m-color,#9333ea);color:var(--m-color,#9333ea);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px rgba(147,51,234,.08)}.macro-shortcut-btn:hover{background:var(--m-color,#9333ea);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px rgba(147,51,234,.25)}.macro-shortcut-btn:hover svg{color:#fff!important}.game-alert-hud-badge{color:#fff;cursor:pointer;background:#ef4444;border-radius:14px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:900;animation:1.8s ease-in-out infinite pulseAlert;display:flex;box-shadow:0 0 10px rgba(239,68,68,.6)}@keyframes pulseAlert{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.medical-alert-card-modal{background:#fff;border:1.5px solid #cbd5e1;border-radius:18px;width:90%;max-width:540px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.35)}.medical-alert-modal-header{background:#fff1f2;border-bottom:1.5px solid #fecdd3;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.medical-alert-modal-body{flex-direction:column;gap:14px;padding:18px;display:flex}.alert-field-group{flex-direction:column;gap:6px;display:flex}.alert-group-label{align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:flex}.alert-modal-input{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:12.5px}.alert-modal-input:focus{background:#fff;border-color:#0284c7}.quick-tags-container{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.quick-tag-chip.active{color:#dc2626;background:#fee2e2;border-color:#fca5a5;font-weight:800}.quick-tag-chip.condition.active{color:#b45309;background:#fef3c7;border-color:#fcd34d}.medical-alert-modal-footer{background:#f8fafc;border-top:1.5px solid #e2e8f0;justify-content:flex-end;padding:12px 18px;display:flex}.btn-modal-save-alerts{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:800;display:inline-flex}.clash-hud-top-left{top:max(16px, env(safe-area-inset-top,16px));left:max(16px, env(safe-area-inset-left,16px));z-index:120;align-items:center;gap:6px;display:flex;position:absolute}.clash-corner-card.patient-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(15,23,42,.85);border:1.5px solid rgba(56,189,248,.4);border-radius:20px;align-items:center;gap:7px;padding:5px 12px;display:flex;box-shadow:0 4px 15px rgba(0,0,0,.5)}.clash-avatar-gem{font-size:14px}.clash-patient-meta{align-items:baseline;gap:5px;display:flex}.clash-patient-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:12px;font-weight:900;overflow:hidden}.clash-active-tooth-tag{color:#38bdf8;background:rgba(56,189,248,.2);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:900}.clash-corner-btn.alert-badge{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#b91c1c);border:1.5px solid #f87171;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:900;display:flex;box-shadow:0 4px 12px rgba(239,68,68,.5)}.clash-dentition-toggle{background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:2px;display:flex}.clash-micro-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:3px 6px;font-size:9.5px;font-weight:800}.clash-micro-btn.active{color:#fff;background:#0284c7}.clash-hud-top-right{top:max(16px, env(safe-area-inset-top,16px));right:max(16px, env(safe-area-inset-right,16px));z-index:120;align-items:center;gap:6px;display:flex;position:absolute}.clash-corner-btn.mini-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;cursor:pointer;background:rgba(15,23,42,.85);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.4)}.clash-corner-btn.mini-btn:active{transform:scale(.92)}.clash-corner-btn.mini-btn.close-red{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#fca5a5;padding:5px 7px}.clash-hud-bottom-left{bottom:max(14px, env(safe-area-inset-bottom,14px));left:max(14px, env(safe-area-inset-left,14px));z-index:120;flex-direction:column-reverse;align-items:flex-start;gap:6px;display:flex;position:absolute}.clash-attack-btn-3d{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:linear-gradient(#f59e0b 0%,#d97706 60%,#b45309 100%);border:2px solid #fef3c7;border-radius:20px;justify-content:center;align-items:center;width:142px;height:58px;transition:transform .1s,-webkit-filter .15s,filter .15s,box-shadow .1s;display:flex;position:relative;box-shadow:0 4.5px #78350f,0 8px 24px rgba(0,0,0,.65),0 0 18px rgba(245,158,11,.55)}.clash-attack-btn-3d:active{transform:translateY(3px);box-shadow:0 1.5px #78350f,0 4px 12px rgba(0,0,0,.65)}.clash-attack-btn-3d.drawer-active{background:linear-gradient(#38bdf8 0%,#0284c7 60%,#0369a1 100%);border-color:#e0f2fe;box-shadow:0 4.5px #075985,0 0 20px rgba(56,189,248,.8)}.clash-btn-inner{box-sizing:border-box;align-items:center;gap:8px;width:100%;padding:0 10px;display:flex}.clash-selected-tool-icon{-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:24px}.clash-btn-text-group{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.clash-btn-sub{color:#fffbeb;letter-spacing:.8px;text-shadow:0 1px 2px rgba(0,0,0,.8);font-size:9.5px;font-weight:900}.clash-btn-main{color:#fff;text-shadow:0 1.5px 3px rgba(0,0,0,.9);white-space:nowrap;font-size:14px;font-weight:900}.clash-macro-btn-3d{cursor:pointer;background:linear-gradient(#a855f7 0%,#7e22ce 60%,#581c87 100%);border:2px solid #f3e8ff;border-radius:18px;justify-content:center;align-items:center;width:142px;height:38px;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 4px #3b0764,0 6px 18px rgba(0,0,0,.55),0 0 12px rgba(168,85,247,.45)}.clash-macro-btn-3d:active{transform:translateY(2.5px);box-shadow:0 1.5px #3b0764,0 3px 8px rgba(0,0,0,.55)}.clash-macro-btn-3d.drawer-active{border-color:#fff;box-shadow:0 4px #3b0764,0 0 18px rgba(168,85,247,.9)}.clash-btn-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);letter-spacing:.5px;font-size:11px;font-weight:900}.pulse-macro{color:#fef08a;animation:1.5s ease-in-out infinite pulsePill}.clash-hud-bottom-right{bottom:max(14px, env(safe-area-inset-bottom,14px));right:max(14px, env(safe-area-inset-right,14px));z-index:120;flex-direction:column-reverse;align-items:flex-end;gap:6px;display:flex;position:absolute}.clash-protocol-btn-3d{cursor:pointer;box-sizing:border-box;background:linear-gradient(#1e293b 0%,#0f172a 100%);border:2px solid #38bdf8;border-radius:18px;justify-content:center;align-items:center;width:142px;height:38px;transition:transform .1s,box-shadow .1s;display:flex;position:relative;box-shadow:0 4px #0369a1,0 6px 18px rgba(0,0,0,.55),0 0 12px rgba(56,189,248,.35)}.clash-protocol-btn-3d:active{transform:translateY(2.5px);box-shadow:0 1.5px #0369a1,0 3px 8px rgba(0,0,0,.55)}.clash-protocol-text-group{flex:1;justify-content:space-between;align-items:center;gap:6px;display:flex}.clash-price-amount{color:#38bdf8;text-shadow:0 1px 3px rgba(0,0,0,.8);font-size:12.5px;font-weight:900}.clash-counter-bubble{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px rgba(0,0,0,.6)}.clash-save-btn-3d{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:linear-gradient(#22c55e 0%,#16a34a 60%,#15803d 100%);border:2px solid #dcfce7;border-radius:20px;justify-content:center;align-items:center;width:142px;height:58px;transition:transform .1s,box-shadow .1s;display:flex;position:relative;box-shadow:0 4.5px #14532d,0 8px 24px rgba(0,0,0,.65),0 0 18px rgba(34,197,94,.55)}.clash-save-btn-3d:active{transform:translateY(3px);box-shadow:0 1.5px #14532d,0 4px 12px rgba(0,0,0,.65)}.clash-hud-top-center{top:max(10px, env(safe-area-inset-top,10px));z-index:120;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.clash-dentition-toggle-center{-webkit-backdrop-filter:blur(12px);background:rgba(15,23,42,.88);border:1.5px solid rgba(56,189,248,.45);border-radius:24px;gap:4px;padding:3px 5px;display:flex;box-shadow:0 4px 20px rgba(0,0,0,.45),0 0 12px rgba(56,189,248,.2)}.clash-dentition-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:18px;align-items:center;gap:6px;padding:6px 14px;font-size:11.5px;font-weight:800;transition:all .15s;display:flex}.clash-dentition-btn:hover{color:#f1f5f9}.clash-dentition-btn.active{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);box-shadow:0 2px 10px rgba(2,132,199,.6)}.clash-horizontal-drawer{bottom:max(84px, calc(72px + env(safe-area-inset-bottom,0px)));left:max(16px, env(safe-area-inset-left,16px));right:max(16px, env(safe-area-inset-right,16px));z-index:150;-webkit-backdrop-filter:blur(18px);background:rgba(15,23,42,.96);border:2px solid rgba(245,158,11,.6);border-radius:22px;padding:12px 16px;animation:.2s cubic-bezier(.16,1,.3,1) slideUpTray;position:absolute;box-shadow:0 12px 45px rgba(0,0,0,.85),0 0 25px rgba(245,158,11,.25)}.clash-horizontal-drawer.macro-drawer{border-color:rgba(168,85,247,.6);box-shadow:0 10px 40px rgba(0,0,0,.8),0 0 20px rgba(168,85,247,.3)}@keyframes slideUpTray{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.clash-drawer-header{border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:4px;display:flex}.clash-drawer-title{color:#fbbf24;letter-spacing:1px;font-size:10.5px;font-weight:900}.clash-horizontal-drawer.macro-drawer .clash-drawer-title{color:#c084fc}.btn-close-tray{color:#cbd5e1;cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.clash-drawer-scroll-tray{scroll-behavior:smooth;align-items:center;gap:10px;padding:4px 2px;display:flex;overflow-x:auto}.clash-drawer-scroll-tray::-webkit-scrollbar{height:4px}.clash-drawer-scroll-tray::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.clash-tray-card{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(30,41,59,.9);border:2px solid rgba(255,255,255,.15);border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:94px;padding:6px 4px;transition:all .15s;display:flex;position:relative}.clash-tray-card:active{transform:scale(.92)}.clash-tray-card.active{border-color:var(--card-color,#38bdf8);box-shadow:0 0 16px var(--card-color,#38bdf8);background:linear-gradient(135deg,rgba(2,132,199,.3),rgba(15,23,42,.9))}.tray-card-icon{margin-bottom:2px;font-size:22px}.tray-card-name{color:#f8fafc;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:800}.tray-card-price{color:#94a3b8;margin-top:1px;font-size:9.5px;font-weight:700}.clash-macro-card{border:2px solid var(--macro-color,#a855f7);box-sizing:border-box;cursor:pointer;background:rgba(30,41,59,.9);border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;width:155px;height:94px;padding:8px 12px;transition:all .15s;display:flex;position:relative}.clash-macro-card:active{transform:scale(.94)}.macro-card-badge{color:var(--macro-color,#c084fc);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:900}.macro-card-title{color:#fff;margin-top:2px;font-size:11px;font-weight:900}.macro-card-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8.5px;overflow:hidden}.odonto-top-header-pro{-webkit-backdrop-filter:blur(16px);z-index:50;box-sizing:border-box;background:rgba(255,255,255,.95);border-bottom:1.5px solid rgba(226,232,240,.9);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:56px;min-height:56px;max-height:56px;padding:0 16px;display:flex;box-shadow:0 2px 10px rgba(0,0,0,.03)}.pro-header-left{flex-shrink:1;align-items:center;gap:10px;min-width:0;display:flex}.pro-avatar-badge{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:18px;display:flex;box-shadow:0 4px 10px rgba(2,132,199,.25)}.pro-patient-meta{flex-direction:column;min-width:0;display:flex}.pro-patient-title-row{align-items:center;gap:6px;min-width:0;display:flex}.pro-patient-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin:0;font-size:14.5px;font-weight:800;overflow:hidden}.pro-selected-tooth-tag{color:#fff;white-space:nowrap;background:#0284c7;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.pro-patient-sub-row{color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.dot-sep{color:#cbd5e1}.pro-medical-alert-pill{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;align-items:center;gap:6px;max-width:220px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.pro-medical-alert-pill:hover{background:#fee2e2;border-color:#fca5a5}.alert-flag-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-edit-icon{opacity:.6;flex-shrink:0}.pro-header-center{flex-shrink:0;align-items:center;gap:8px;display:flex}.pro-segmented-control{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;gap:2px;padding:2px;display:flex}.pro-seg-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.pro-seg-btn:hover{color:#0f172a}.pro-seg-btn.active{color:#0284c7;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.08)}.stage-dot{border-radius:50%;width:7px;height:7px}.stage-dot.planned{background:#0284c7}.stage-dot.completed{color:#fff;background:#10b981;justify-content:center;align-items:center;font-size:8px;display:flex}.pro-seg-btn.stage-planned.active{color:#0284c7}.pro-seg-btn.stage-completed.active{color:#059669}.pro-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.pro-protocol-btn{color:#0284c7;cursor:pointer;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:800;transition:all .2s;display:flex}.pro-protocol-btn:hover{background:#e0f2fe;transform:translateY(-1px)}.pro-protocol-btn.has-items{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-color:#0284c7;box-shadow:0 4px 12px rgba(2,132,199,.3)}.pro-price-tag{color:#0284c7;background:#fff;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:900}.pro-protocol-btn.has-items .pro-price-tag{color:#15803d;background:#f0fdf4}.pro-tool-action-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.pro-tool-action-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.pro-tool-action-btn.save-emr{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#059669;font-weight:800;box-shadow:0 3px 10px rgba(16,185,129,.25)}.pro-tool-action-btn.print{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.pro-tool-action-btn.close{color:#ef4444;background:#fef2f2;border-color:#fecaca;padding:6px 8px}.pro-toolbar-strip{-webkit-backdrop-filter:blur(12px);box-sizing:border-box;z-index:40;background:rgba(255,255,255,.9);border-bottom:1.5px solid rgba(226,232,240,.85);align-items:center;gap:10px;height:48px;min-height:48px;max-height:48px;padding:0 16px;display:flex;position:relative}.macro-dropdown-wrapper{flex-shrink:0;position:relative}.pro-macro-trigger-btn{color:#7c3aed;cursor:pointer;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:1.5px solid #ddd6fe;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 2px 8px rgba(124,58,237,.1)}.pro-macro-trigger-btn:hover,.pro-macro-trigger-btn.active{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-color:#6d28d9;box-shadow:0 4px 14px rgba(124,58,237,.3)}.pulse-macro-icon{color:#7c3aed}.pro-macro-trigger-btn:hover .pulse-macro-icon,.pro-macro-trigger-btn.active .pulse-macro-icon{color:#fbbf24}.pro-macro-floating-palette{-webkit-backdrop-filter:blur(20px);z-index:1000;background:rgba(255,255,255,.98);border:1.5px solid #cbd5e1;border-radius:16px;width:480px;padding:14px;animation:.2s ease-out fadeInDown;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 50px -10px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.8)}.pro-macro-palette-header{color:#0f172a;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;font-size:12px;font-weight:800;display:flex}.macro-close-x{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:6px;padding:3px}.pro-macro-grid-cards{grid-template-columns:repeat(2,1fr);gap:8px;max-height:320px;display:grid;overflow-y:auto}.pro-macro-card-item{cursor:pointer;background:#fff;border:1.5px solid rgba(226,232,240,.9);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;transition:all .18s;display:flex}.pro-macro-card-item:hover{background:var(--m-bg,#f5f3ff);border-color:var(--m-color,#7c3aed);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.macro-item-top{justify-content:space-between;align-items:center;display:flex}.macro-item-icon{font-size:15px}.macro-item-badge{background:var(--m-bg,#f5f3ff);color:var(--m-color,#7c3aed);border-radius:6px;padding:1px 6px;font-size:9.5px;font-weight:800}.macro-item-title{color:#0f172a;font-size:11.5px;font-weight:800}.macro-item-desc{color:#64748b;font-size:10px;line-height:1.3}.pro-category-tabs{flex-shrink:0;gap:4px;display:flex}.pro-cat-tab{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s}.pro-cat-tab:hover{color:#0f172a;background:#f1f5f9}.pro-cat-tab.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px rgba(2,132,199,.25)}.pro-toolbar-divider{background:#cbd5e1;flex-shrink:0;width:1px;height:22px}.pro-tools-scroll-track{scrollbar-width:none;flex:1;align-items:center;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.pro-tools-scroll-track::-webkit-scrollbar{display:none}.pro-tool-pill-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.pro-tool-pill-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.pro-tool-pill-btn.active{border-color:var(--tool-color,#0284c7);background:var(--tool-bg,#f0f9ff);color:var(--tool-color,#0284c7);font-weight:800;box-shadow:0 2px 8px rgba(2,132,199,.2)}.pro-tool-icon{font-size:13px}.pro-tool-name{font-size:11px}.pro-eraser-btn{color:#e11d48;cursor:pointer;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:800;transition:all .15s;display:flex}.pro-eraser-btn:hover,.pro-eraser-btn.active{color:#fff;background:#e11d48;border-color:#e11d48;box-shadow:0 2px 8px rgba(225,29,72,.3)}.proc-3d-icon{object-fit:cover;vertical-align:middle;border:1px solid rgba(0,0,0,.12);border-radius:5px;width:18px;height:18px;display:inline-block;box-shadow:0 2px 5px rgba(0,0,0,.1)}.pro-tool-icon,.clash-selected-tool-icon{justify-content:center;align-items:center;display:flex}.tooth-anatomy-svg{-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.06));filter:drop-shadow(0 2px 4px rgba(0,0,0,.06));width:44px;height:76px;transition:all .2s}.tooth-crown-path{-webkit-filter:drop-shadow(0 1px 3px rgba(0,0,0,.08));filter:drop-shadow(0 1px 3px rgba(0,0,0,.08))}.tooth-endo-line path,path.tooth-endo-line{stroke:#ea580c;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;-webkit-filter:drop-shadow(0 0 4px rgba(234,88,12,.8));filter:drop-shadow(0 0 4px rgba(234,88,12,.8))}.tooth-implant-screw{-webkit-filter:drop-shadow(0 2px 5px rgba(8,145,178,.3));filter:drop-shadow(0 2px 5px rgba(8,145,178,.3))}.mobile-fdi-card-container{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:18px;min-width:820px;max-width:980px;padding:8px 12px;box-shadow:0 15px 40px rgba(0,0,0,.45)}.mobile-fdi-card-container .jaw-section,.mobile-fdi-card-container .teeth-row-wrapper{width:100%;position:relative}.mobile-fdi-card-container .teeth-row{background:#fff;border:1px solid #f1f5f9;border-radius:10px;grid-template-columns:repeat(16,minmax(0,1fr));gap:2px;padding:4px;display:grid;position:relative}.mobile-fdi-card-container .teeth-row.child-dentition-row{grid-template-columns:repeat(10,minmax(0,1fr));max-width:680px;margin:0 auto}.mobile-fdi-card-container .dental-arch-cross-divider{opacity:.85;justify-content:center;align-items:center;gap:12px;margin:4px 0;display:flex}.mobile-fdi-card-container .divider-h-line{background:linear-gradient(90deg,transparent,#0284c7,transparent);flex:1;height:1.5px}.mobile-fdi-card-container .divider-center-badge{color:#0284c7;letter-spacing:.8px;white-space:nowrap;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;padding:2px 10px;font-size:9.5px;font-weight:800}.mobile-implant-sheet-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:rgba(15,23,42,.65);justify-content:center;align-items:flex-end;animation:.2s ease-out fadeInOverlay;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.mobile-implant-sheet-panel{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:640px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUpSheet;display:flex;overflow:hidden;box-shadow:0 -10px 40px rgba(0,0,0,.35)}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-header{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.sheet-title-group{align-items:center;gap:10px;display:flex}.sheet-icon{font-size:22px}.sheet-title{color:#fff;margin:0;font-size:15px;font-weight:800}.sheet-subtitle{color:#94a3b8;margin:2px 0 0;font-size:11px}.sheet-close-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.12);border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.sheet-close-btn:hover{background:rgba(239,68,68,.8)}.sheet-body{flex-direction:column;gap:10px;max-height:60vh;padding:14px 18px;display:flex;overflow-y:auto}.sheet-section-label{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px;font-weight:800}.implant-tiers-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.implant-tier-card{cursor:pointer;text-align:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;padding:10px 8px;transition:all .18s;display:flex}.implant-tier-card:hover{background:#f0f9ff;border-color:#0284c7}.implant-tier-card.selected{background:#f0f9ff;border-color:#0284c7;box-shadow:0 4px 12px rgba(2,132,199,.2)}.tier-header-row{align-items:center;gap:4px;display:flex}.tier-name{color:#0f172a;font-size:12.5px;font-weight:800}.tier-check{color:#0284c7;align-items:center;display:flex}.tier-sub{color:#64748b;margin:2px 0 4px;font-size:10px}.tier-badge{color:#0369a1;background:#e0f2fe;border-radius:999px;margin-bottom:6px;padding:2px 6px;font-size:9px;font-weight:700}.tier-price{color:#059669;font-family:monospace;font-size:13.5px;font-weight:900}.sheet-toggles-list{flex-direction:column;gap:6px;display:flex}.sheet-toggle-row{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .15s;display:flex}.sheet-toggle-row.active{background:#f0fdf4;border-color:#86efac}.toggle-left{align-items:center;gap:10px;display:flex}.toggle-left input[type=checkbox]{accent-color:#059669;cursor:pointer;width:17px;height:17px}.toggle-title{color:#1e293b;font-size:12px;font-weight:700;display:block}.toggle-desc{color:#64748b;font-size:10.5px;display:block}.toggle-price{color:#059669;white-space:nowrap;font-family:monospace;font-size:12px;font-weight:800}.sheet-footer{background:#f8fafc;border-top:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.sheet-total-box{flex-direction:column;display:flex}.sheet-total-lbl{color:#64748b;letter-spacing:.5px;font-size:10px;font-weight:800}.sheet-total-val{color:#059669;font-family:monospace;font-size:18px;font-weight:900}.sheet-actions{align-items:center;gap:10px;display:flex}.sheet-cancel-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s}.sheet-cancel-btn:hover{background:#f1f5f9}.sheet-apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 18px;font-size:12.5px;font-weight:800;transition:all .15s;display:flex;box-shadow:0 3px 8px rgba(16,185,129,.35)}.sheet-apply-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(16,185,129,.45)}.clash-tooth-detail-pill{z-index:60;-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:rgba(15,23,42,.88);border:1.5px solid rgba(56,189,248,.45);border-radius:30px;align-items:center;gap:8px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);animation:2s ease-in-out infinite pulse-glow-pill;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 16px rgba(56,189,248,.3)}.clash-tooth-detail-pill:hover{background:rgba(15,23,42,.96);border-color:#38bdf8;transform:translate(-50%)translateY(-2px)}.clash-tooth-detail-pill .pill-num-tag{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:900}.clash-tooth-detail-pill .pill-action-arrow{color:#38bdf8;margin-left:4px;font-weight:800}@keyframes pulse-glow-pill{0%,to{box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 12px rgba(56,189,248,.25)}50%{box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 20px rgba(56,189,248,.5)}}.detail-sheet-handle-bar{background:#f8fafc;justify-content:space-between;align-items:center;padding:8px 16px 2px;display:flex}.sheet-pill-drag-handle{background:#cbd5e1;border-radius:4px;width:44px;height:4px;margin:0 auto}.sheet-btn-close{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.sheet-btn-close:hover{color:#0f172a;background:#cbd5e1}.detail-sheet-header{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 18px;display:flex}.sheet-tooth-identity{align-items:center;gap:10px;display:flex}.sheet-tooth-num-badge{color:#fff;background:#0284c7;border-radius:9px;padding:3px 9px;font-size:15px;font-weight:900;box-shadow:0 2px 6px rgba(2,132,199,.3)}.sheet-tooth-titles{flex-direction:column;display:flex}.sheet-jaw-tag{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.sheet-tooth-fullname{color:#0f172a;margin:0;font-size:13.5px;font-weight:800;line-height:1.2}.sheet-root-desc{color:#0d9488;font-size:11px;font-weight:700}.detail-sheet-tabs{background:#e2e8f0;border-radius:10px;gap:6px;padding:3px;display:flex}.sheet-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.sheet-tab-btn.active{color:#0284c7;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.08)}.detail-sheet-body{flex:1;max-height:58vh;padding:12px 18px;overflow-y:auto}.diag-layout-grid{grid-template-columns:140px 1fr;gap:16px;display:grid}@media (max-width:680px){.diag-layout-grid{grid-template-columns:1fr}}.diag-tooth-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.diag-photo-box{background:radial-gradient(circle,rgba(56,189,248,.15) 0%,rgba(255,255,255,0) 70%);justify-content:center;align-items:center;width:70px;height:85px;display:flex;position:relative}.diag-tooth-img{object-fit:contain;-webkit-filter:drop-shadow(0 4px 6px rgba(0,0,0,.2));filter:drop-shadow(0 4px 6px rgba(0,0,0,.2));max-width:60px;max-height:70px}.diag-status-pill{color:#fff;background:#0284c7;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;bottom:0}.status-healthy{color:#fff;background:#10b981;align-items:center;gap:3px;display:flex}.diag-vital-mob-row{flex-direction:column;gap:5px;width:100%;display:flex}.vital-chip-btn,.mobility-chip-btn{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.vital-chip-btn.vital{color:#16a34a;background:#f0fdf4;border-color:#86efac}.vital-chip-btn.devital{color:#e11d48;background:#fff1f2;border-color:#fca5a5}.mobility-chip-btn{color:#475569;background:#f8fafc}.diag-reset-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:100%;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.diag-reset-btn:hover{color:#0f172a;background:#f1f5f9}.diag-actions-col{flex-direction:column;gap:8px;display:flex}.diag-section-header{color:#1e293b;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.diag-context-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1.2px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:7px;padding:10px 12px;display:flex;box-shadow:0 1px 4px rgba(0,0,0,.04)}.diag-context-header-line{align-items:center;gap:9px;display:flex}.diag-context-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;box-shadow:0 1px 3px rgba(0,0,0,.08)}.diag-context-text{flex:1;min-width:0}.diag-context-tag{letter-spacing:.5px;color:#0284c7;text-transform:uppercase;font-size:9px;font-weight:800}.diag-context-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:800;overflow:hidden}.diag-context-price-badge{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:800}.diag-context-desc{color:#475569;font-size:11px;line-height:1.4}.diag-context-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.diag-action-pill{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.diag-action-pill.primary{color:#fff;background:#0284c7;box-shadow:0 2px 6px rgba(2,132,199,.25)}.diag-action-pill.primary:hover{background:#0369a1}.diag-action-pill.success{color:#fff;background:#10b981}.diag-quick-switcher-box{flex-direction:column;gap:5px;margin-top:2px;display:flex}.diag-quick-label{color:#475569;font-size:10.5px;font-weight:800}.diag-quick-pills-row{scrollbar-width:none;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.diag-quick-pills-row::-webkit-scrollbar{display:none}.diag-quick-pill{color:#334155;cursor:pointer;background:#fff;border:1.2px solid #cbd5e1;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.diag-quick-pill:hover{background:#f8fafc;border-color:#94a3b8}.diag-quick-pill.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px rgba(2,132,199,.25)}.diag-quick-pill.more-btn{color:#166534;background:#f0fdf4;border-color:#86efac}.diag-applied-treatments-container{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;flex-direction:column;gap:5px;padding:7px 10px;display:flex}.applied-title{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.applied-chips-list{flex-wrap:wrap;gap:5px;display:flex}.applied-chip-badge{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px rgba(0,0,0,.04)}.btn-remove-proc{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;padding:0;font-size:10px;display:flex}.btn-remove-proc:hover{background:#fecaca}.sub-section{margin-bottom:14px}.sub-section-title{color:#1e293b;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.crown-material-chips{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:7px;display:grid}.crown-chip{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.crown-chip.active{color:#0284c7;background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 1px #0284c7}.crown-dot{border:2px solid #ccc;border-radius:50%;width:14px;height:14px}.vita-shades-flex{flex-wrap:wrap;gap:8px;display:flex}.vita-shade-pill{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:800;transition:all .15s;display:flex}.vita-shade-pill.active{color:#b45309;background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.shade-circle{border:1px solid #cbd5e1;border-radius:50%;width:14px;height:14px}.workflow-steps-horizontal{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.workflow-step-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.step-number{color:#0284c7;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:flex}.step-info{flex-direction:column;display:flex}.step-l{color:#1e293b;font-size:11.5px;font-weight:700}.step-d{color:#64748b;font-size:10px}.protocol-summary-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.summary-item{align-items:center;gap:6px;display:flex}.item-lbl{color:#64748b;font-size:11.5px;font-weight:700}.item-val.price{color:#0284c7;font-size:14px;font-weight:900}.item-val.time{color:#0f172a;align-items:center;gap:3px;font-size:12px;font-weight:800;display:flex}.protocol-status-badge{cursor:pointer;border:none;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:800;display:flex}.protocol-status-badge.planned{color:#0284c7;background:#e0f2fe}.protocol-status-badge.completed{color:#15803d;background:#dcfce7}.tooth-note-textarea{box-sizing:border-box;color:#0f172a;resize:vertical;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:8px 12px;font-size:12.5px}.tooth-note-textarea:focus{background:#fff;border-color:#0284c7}.quick-tags-title{color:#64748b;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.quick-tags-grid{flex-wrap:wrap;gap:6px;display:flex}.quick-tag-chip{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700;transition:all .15s}.quick-tag-chip:hover{color:#0f172a;background:#e2e8f0}.detail-sheet-footer{box-sizing:border-box;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;display:flex;min-height:36px!important;max-height:42px!important;padding:4px 14px!important}.btn-sheet-apply-close{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;align-items:center;gap:5px;font-weight:800;transition:all .15s;display:flex;box-shadow:0 2px 6px rgba(2,132,199,.25);border-radius:8px!important;padding:5px 14px!important;font-size:11.5px!important}.btn-sheet-apply-close:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(2,132,199,.35)}.mobile-detail-sheet-overlay{-webkit-backdrop-filter:blur(10px);width:100vw!important;width:100dvw!important;height:100vh!important;z-index:999999!important;box-sizing:border-box!important;overscroll-behavior:none!important;touch-action:none!important;background:rgba(15,23,42,.82)!important;justify-content:center!important;align-items:center!important;height:100dvh!important;padding:6px 12px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.mobile-detail-sheet-panel{width:96vw!important;box-sizing:border-box!important;overscroll-behavior:contain!important;touch-action:auto!important;background:#fff!important;border:2px solid #0284c7!important;border-radius:16px!important;flex-direction:column!important;width:96dvw!important;max-width:950px!important;height:calc(100% - 8px)!important;max-height:calc(100% - 8px)!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 60px rgba(0,0,0,.6)!important}.detail-sheet-body{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;flex:1!important;min-height:0!important;padding:8px 14px!important;overflow-y:auto!important}.protocol-drawer-overlay{-webkit-backdrop-filter:blur(10px);width:100vw!important;width:100dvw!important;height:100vh!important;z-index:999999999!important;box-sizing:border-box!important;overscroll-behavior:none!important;touch-action:none!important;background:rgba(15,23,42,.82)!important;justify-content:center!important;align-items:center!important;height:100dvh!important;padding:6px 12px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.protocol-drawer-content{width:96vw!important;box-sizing:border-box!important;overscroll-behavior:contain!important;touch-action:auto!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:16px!important;flex-direction:column!important;width:96dvw!important;max-width:980px!important;height:calc(100% - 8px)!important;max-height:calc(100% - 8px)!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 60px rgba(0,0,0,.6)!important}.protocol-drawer-table-wrapper{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;flex:1!important;min-height:0!important;max-height:none!important;padding:10px 14px!important;overflow-y:auto!important}.medical-alert-modal-overlay{-webkit-backdrop-filter:blur(10px);width:100vw!important;width:100dvw!important;height:100vh!important;z-index:999999999!important;box-sizing:border-box!important;overscroll-behavior:none!important;touch-action:none!important;background:rgba(15,23,42,.82)!important;justify-content:center!important;align-items:center!important;height:100dvh!important;padding:6px 12px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.medical-alert-card-modal{width:92vw!important;box-sizing:border-box!important;overscroll-behavior:contain!important;touch-action:auto!important;background:#fff!important;border:1.5px solid #fecdd3!important;border-radius:16px!important;flex-direction:column!important;width:92dvw!important;max-width:580px!important;height:calc(100% - 8px)!important;max-height:calc(100% - 8px)!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 60px rgba(0,0,0,.6)!important}.medical-alert-modal-body{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;flex-direction:column!important;flex:1!important;gap:10px!important;min-height:0!important;padding:12px 16px!important;display:flex!important;overflow-y:auto!important}.mobile-implant-sheet-overlay{-webkit-backdrop-filter:blur(10px);width:100vw!important;width:100dvw!important;height:100vh!important;z-index:99999999!important;box-sizing:border-box!important;overscroll-behavior:none!important;touch-action:none!important;background:rgba(15,23,42,.82)!important;justify-content:center!important;align-items:center!important;height:100dvh!important;padding:6px 12px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.mobile-implant-sheet-panel{width:95vw!important;width:95dvw!important;max-width:540px!important;max-height:92vh!important;box-sizing:border-box!important;overscroll-behavior:contain!important;touch-action:auto!important;background:#fff!important;border:2px solid #0284c7!important;border-radius:18px!important;flex-direction:column!important;max-height:92dvh!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 60px rgba(0,0,0,.6)!important}@media (orientation:landscape) and (max-height:520px){.mobile-implant-sheet-panel{max-width:840px!important;height:calc(100% - 8px)!important;max-height:calc(100% - 8px)!important}}.mobile-implant-sheet-body{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;flex:1!important;min-height:0!important;padding:10px 16px!important;overflow-y:auto!important}.modbl-surface-section{background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:12px;margin-top:10px;padding:9px 12px}.surface-matrix-title{color:#0369a1;align-items:center;gap:6px;margin-bottom:7px;font-size:11.5px;font-weight:800;display:flex}.surface-pills-row{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.surf-toggle-chip{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex}.surf-toggle-chip .code{color:#0f172a;background:#e2e8f0;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:900}.surf-toggle-chip.active{color:#fff;background:#0284c7;border-color:#0369a1}.surf-toggle-chip.active .code{color:#0284c7;background:#fff}.surface-quick-combos-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.surface-quick-combos-row .combo-lbl{color:#64748b;font-size:10.5px;font-weight:700}.combo-pill{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:800;transition:all .15s}.combo-pill:hover{color:#0284c7;background:#e0f2fe;border-color:#38bdf8}.combo-pill.danger{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.clash-tooth-detail-pill{bottom:max(14px, env(safe-area-inset-bottom,14px))!important;z-index:150!important;left:50%!important;transform:translate(-50%)!important}.klinikajanda-ambient-backdrop{pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ambient-cyan-glow-orb{-webkit-filter:blur(45px);filter:blur(45px);pointer-events:none;background:radial-gradient(circle,rgba(56,189,248,.16) 0%,rgba(14,165,233,.07) 45%,transparent 70%);width:75vw;height:70vh;animation:6s ease-in-out infinite ambient-pulse-glow;position:absolute}@keyframes ambient-pulse-glow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.ambient-brand-watermark{opacity:.075;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:translateY(-10px)}.watermark-logo-img{object-fit:contain;-webkit-filter:drop-shadow(0 0 24px rgba(56,189,248,.8));filter:drop-shadow(0 0 24px rgba(56,189,248,.8));width:140px;height:140px;margin-bottom:8px}.watermark-brand-text{text-align:center;flex-direction:column;align-items:center;display:flex}.watermark-brand-text .brand-main{letter-spacing:12px;color:#38bdf8;text-transform:uppercase;font-size:32px;font-weight:900}.watermark-brand-text .brand-sub{letter-spacing:4px;color:#94a3b8;margin-top:4px;font-size:9px;font-weight:800}.clash-canvas-transform-layer{z-index:2;position:relative}@media (orientation:landscape) and (min-width:769px) and (max-width:1366px){.mobile-implant-sheet-panel{border-radius:20px 20px 0 0!important;max-width:780px!important;max-height:calc(100dvh - 20px)!important;left:50%!important;transform:translate(-50%)!important}}.demo-chart-modal-overlay{background:rgba(15,23,42,.95);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) fadeInModalChart;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;z-index:20000000!important}.demo-chart-modal-overlay .demo-chart-container{width:100vw;height:100vh;min-height:100vh;position:relative;overflow-x:hidden;overflow-y:auto;z-index:20000001!important}@keyframes fadeInModalChart{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.demo-chart-container{color:#0f172a;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#f8fafc;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s;display:flex}.demo-chart-container,.demo-chart-container.mode-day{background-color:#f0fdfa}.demo-chart-container.mode-neutral{background-color:#f8fafc}.demo-chart-container.mode-night{color:#f1f5f9;background-color:#0b132b}.demo-chart-container.mode-night .chart-top-bar,.demo-chart-container.mode-night .chart-toolbar-strip,.demo-chart-container.mode-night .chart-bottom-bar,.demo-chart-container.mode-night .panel-card,.demo-chart-container.mode-night .teeth-row,.demo-chart-container.mode-night .tooth-inspector-card{color:#f1f5f9;background:#1c2541;border-color:#3a506b}.demo-chart-container.mode-night .patient-name,.demo-chart-container.mode-night .card-title,.demo-chart-container.mode-night .inspector-fdi,.demo-chart-container.mode-night .inspector-name{color:#fff}.demo-chart-container.mode-night .tooth-photo-unit{-webkit-filter:drop-shadow(0 3px 8px rgba(0,0,0,.5));filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}.demo-chart-container.mode-night .surf-poly[fill=\#ffffff]{stroke:#475569;fill:#1e293b!important}.demo-chart-container.mode-night .hybrid-surface-box text{fill:#94a3b8}.chart-top-bar{z-index:30;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex;box-shadow:0 1px 3px rgba(0,0,0,.04)}.chart-top-left{align-items:center;gap:14px;display:flex}.header-tooth-icon-box{background:#0284c7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 5px rgba(2,132,199,.25)}.header-patient-info-group{flex-direction:column;gap:2px;display:flex}.patient-name-selected-row{align-items:center;gap:8px;display:flex}.patient-name-clean{color:#0f172a;letter-spacing:-.2px;font-size:14px;font-weight:700}.patient-selected-tag{color:#fff;letter-spacing:.2px;background:#0284c7;border-radius:9999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.patient-tc-doc-line{color:#64748b;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.patient-tc-doc-line .dot-sep{color:#94a3b8;font-size:10px}.header-allergy-pill{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:9999px;align-items:center;gap:6px;margin-left:6px;padding:3px 10px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.header-allergy-pill:hover{background:#fee2e2;border-color:#fca5a5}.allergy-flag-icon{color:#ef4444;fill:#ef4444}.allergy-edit-icon{color:#b91c1c;opacity:.7}.chart-top-actions{align-items:center;gap:10px;display:flex}.segmented-control{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px;display:flex}.segment-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.segment-btn.active,.segment-btn.active-planned{color:#0284c7;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.segment-btn.active-completed{color:#16a34a;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.dot-indicator{border-radius:50%;width:6px;height:6px}.dot-indicator.blue{background:#0284c7}.dot-indicator.green{background:#16a34a}.action-btn-orig{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.protokol-btn{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.protokol-btn:hover{background:#e0f2fe;border-color:#7dd3fc}.protokol-price-val{color:#0369a1;margin-left:2px;font-weight:700}.save-btn-green{color:#fff;background:#10b981;border:1px solid #059669;box-shadow:0 1px 3px rgba(16,185,129,.25)}.save-btn-green:hover{background:#059669;border-color:#047857;transform:translateY(-1px)}.print-btn-green{color:#059669;background:#fff;border:1px solid #86efac}.print-btn-green:hover{background:#f0fdf4;border-color:#4ade80}.tariff-btn{color:#854d0e;background:#fefce8;border:1px solid #fde047;font-weight:600}.tariff-btn:hover{color:#713f12;background:#fef08a;border-color:#eab308;transform:translateY(-1px)}.tariff-footer-btn{color:#854d0e;background:#fefce8;border:1.5px solid #fde047;font-weight:600}.tariff-footer-btn:hover{color:#713f12;background:#fef08a;border-color:#eab308}.top-icon-btn{cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.reset-icon-btn{color:#64748b;background:#fff;border:1px solid #cbd5e1}.reset-icon-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.close-icon-btn{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.close-icon-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.chart-toolbar-strip{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:8px 20px;display:flex;overflow-x:auto}.toolbar-left-group{align-items:center;gap:14px;display:flex}.macro-combo-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#4f46e5);border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px rgba(79,70,229,.25)}.category-tabs{color:#64748b;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.cat-tab{cursor:pointer;border-radius:6px;padding:4px 6px;transition:all .15s}.cat-tab.active{color:#0284c7;background:#f0f9ff}.procedure-tools-scroll{align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.proc-tool-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.proc-tool-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.proc-tool-btn.active{border-color:var(--tool-accent,#0284c7);color:#0f172a;background:#fff;box-shadow:0 0 0 2px rgba(2,132,199,.2),0 2px 5px rgba(0,0,0,.06)}.proc-tool-icon{font-size:13px}.surf-badge-mini{color:#fff;letter-spacing:.5px;background:#0284c7;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:800}.chart-main-body{flex:1;align-items:stretch;gap:16px;padding:14px 20px;display:flex;overflow:hidden}.chart-canvas-area{flex-direction:column;flex:1;gap:10px;max-width:calc(100% - 316px);min-height:0;display:flex;overflow-y:auto}.jaw-section{flex-direction:column;gap:4px;display:flex}.jaw-title-header{justify-content:space-between;align-items:center;padding:2px 8px;display:flex}.jaw-title-header.lower{margin-top:4px}.jaw-badge{color:#0369a1;letter-spacing:.5px;font-size:11px;font-weight:800}.jaw-root-hint{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:600}.teeth-row-wrapper{width:100%;position:relative}.teeth-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;padding:8px 6px;display:grid;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.03)}.real-tooth-card{cursor:pointer;background:0 0;border:1.5px solid transparent;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:2px 1px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.real-tooth-card:hover{background:#f0f9ff;border-color:#bae6fd}.real-tooth-card.selected{background:#e0f2fe;border-color:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.25),0 3px 8px rgba(2,132,199,.15)}.real-tooth-card.extracted{opacity:.3;-webkit-filter:grayscale(.85);filter:grayscale(.85)}.real-tooth-card[data-tooth="11"],.real-tooth-card[data-tooth="41"]{border-right:2px dashed rgba(14,165,233,.35);padding-right:3px}.tooth-num-badge{color:#0284c7;margin-bottom:2px;font-family:monospace;font-size:10.5px;font-weight:800}.tooth-num-badge.lower{margin-top:2px;margin-bottom:0}.hybrid-surface-box-wrap{z-index:10;justify-content:center;align-items:center;padding:2px 0;display:flex}.hybrid-surface-box:hover{transform:scale(1.15)}.real-tooth-photo.implant-fade{opacity:.2;-webkit-filter:grayscale();filter:grayscale()}.endo-canals-svg-wrap{pointer-events:none;z-index:9;width:100%;height:100%;position:absolute;top:0;left:0}.endo-anatomical-svg{width:100%;height:100%}.crown-glaze-overlay{pointer-events:none;z-index:10;justify-content:center;align-items:center;width:80%;height:38%;display:flex;position:absolute;left:10%}.crown-glaze-overlay.upper{bottom:2px}.crown-glaze-overlay.lower{top:2px}.crown-glaze-shimmer{background:radial-gradient(circle,rgba(168,85,247,.3) 0%,transparent 80%);border:2px solid #a855f7;border-radius:6px;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 10px rgba(168,85,247,.5)}.crown-type-tag{color:#fff;background:#a855f7;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:800;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.2)}.fracture-crack-svg{pointer-events:none;z-index:10;-webkit-filter:drop-shadow(0 0 4px #f97316);filter:drop-shadow(0 0 4px #f97316);width:100%;height:100%;position:absolute;top:0;left:0}.bracket-metallic-base{background:linear-gradient(135deg,#4f46e5,#4338ca);border:1.5px solid #fff;border-radius:2px;justify-content:center;align-items:center;width:14px;height:10px;display:flex;position:relative;box-shadow:0 1px 4px rgba(0,0,0,.3)}.bracket-horizontal-slot{background:#e0e7ff;width:100%;height:2px}.bracket-vertical-tie{background:#c7d2fe;width:2px;height:100%;position:absolute}.tooth-extracted-cross{color:#dc2626;opacity:.85;pointer-events:none;z-index:12;font-size:28px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tooth-status-pill{color:#fff;border-radius:4px;margin-top:3px;padding:1px 6px;font-size:9.5px;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.15)}.dental-arch-cross-divider{justify-content:center;align-items:center;gap:12px;margin:4px 0;display:flex}.divider-h-line{background:linear-gradient(90deg,transparent,#cbd5e1,transparent);flex:1;height:1px}.divider-center-badge{color:#64748b;letter-spacing:.5px;background:#f1f5f9;border-radius:12px;padding:3px 12px;font-size:10.5px;font-weight:700}.tooth-inspector-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:1;align-items:stretch;gap:16px;min-height:250px;margin-top:10px;padding:14px 16px;display:flex;box-shadow:0 4px 18px rgba(0,0,0,.04)}.inspector-tooth-visual{border-right:1px solid #f1f5f9;flex-direction:column;justify-content:space-between;align-items:center;width:155px;min-width:155px;padding-right:14px;display:flex}.inspector-badge-row{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.inspector-fdi{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:2px 8px;font-family:monospace;font-size:13px;font-weight:800}.inspector-jaw-tag{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.inspector-name{color:#1e293b;text-align:center;margin:4px 0 2px;font-size:11.5px;font-weight:700;line-height:1.25}.inspector-root-count{color:#059669;text-align:center;font-size:9.5px;font-weight:600}.inspector-large-tooth-preview{justify-content:center;align-items:center;width:80px;height:94px;margin:6px 0;display:flex;position:relative}.tooth-spotlight-halo{pointer-events:none;background:radial-gradient(circle,rgba(2,132,199,.15) 0%,transparent 70%);border-radius:50%;width:72px;height:72px;position:absolute}.large-tooth-photo-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.inspector-large-photo,.large-tooth-photo{object-fit:contain;-webkit-filter:drop-shadow(0 4px 10px rgba(0,0,0,.28));filter:drop-shadow(0 4px 10px rgba(0,0,0,.28));width:auto;max-width:72px;height:auto;max-height:88px;display:block}.large-status-pill{color:#fff;z-index:2;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:9.5px;font-weight:700;display:flex;position:absolute;bottom:-4px;box-shadow:0 2px 6px rgba(0,0,0,.25)}.large-status-pill.healthy{background:#10b981}.inspector-vitality-mobility-row{flex-direction:column;gap:5px;width:100%;margin:6px 0 2px;display:flex}.vital-pill-btn,.mobility-pill-btn{cursor:pointer;box-sizing:border-box;border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;padding:4px 6px;font-size:9.5px;font-weight:700;transition:all .15s;display:flex}.vital-pill-btn.vital{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.vital-pill-btn.vital:hover{background:#d1fae5}.vital-pill-btn.devital{color:#dc2626;background:#fef2f2;border-color:#fecaca}.vital-pill-btn.devital:hover{background:#fee2e2}.mobility-pill-btn.mob-0{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.mobility-pill-btn.mob-0:hover{background:#f1f5f9}.mobility-pill-btn.mob-1{color:#ca8a04;background:#fefce8;border-color:#fef08a}.mobility-pill-btn.mob-2{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.mobility-pill-btn.mob-3{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.inspector-quick-reset-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;font-size:10px;font-weight:600;transition:all .15s;display:flex}.inspector-quick-reset-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.inspector-controls-col{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.inspector-sub-heading{color:#1e293b;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.inspector-sub-heading.mini{margin-bottom:2px;font-size:10.5px}.sub-heading-left{align-items:center;gap:5px;display:flex}.sub-heading-icon{color:#0284c7}.sub-tag{color:#64748b;font-size:9.5px;font-weight:500}.inspector-status-buttons{flex-wrap:wrap;gap:5px;display:flex}.insp-status-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.insp-status-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.insp-status-btn.active{border-color:var(--btn-color,#0284c7);color:#0f172a;background:#fff;font-weight:700;box-shadow:0 0 0 2px rgba(2,132,199,.18)}.insp-status-btn.active.healthy{color:#059669;border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.insp-status-btn.insp-pointer-btn{color:#475569;background:#f8fafc;border-color:#cbd5e1}.insp-status-btn.insp-pointer-btn:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.insp-status-btn.insp-pointer-btn.active.pointer-mode{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:700;box-shadow:0 0 0 2px rgba(2,132,199,.25)}.inspector-contextual-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.surface-control-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.surface-key-buttons{gap:5px;display:flex}.surf-pill-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;transition:all .15s;display:flex}.surf-pill-btn .surf-code{color:#0284c7;font-family:monospace;font-weight:800}.surf-pill-btn:hover{background:#f0f9ff;border-color:#0284c7}.surf-pill-btn.active{color:#92400e;background:#fef3c7;border-color:#f59e0b;box-shadow:0 1px 3px rgba(245,158,11,.25)}.surf-pill-btn.active .surf-code{color:#b45309}.surface-quick-combos{align-items:center;gap:4px;display:flex}.combo-lbl{color:#64748b;margin-right:2px;font-size:10px;font-weight:600}.combo-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;transition:all .15s}.combo-btn:hover{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}.combo-btn.danger:hover{color:#dc2626;background:#fee2e2;border-color:#f87171}.crown-and-shade-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.crown-selection-grid{flex-wrap:wrap;gap:5px;display:flex}.crown-style-item{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:600;transition:all .15s;display:flex}.crown-style-item:hover{border-color:#0284c7}.crown-style-item.active{color:#0284c7;background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 1.5px rgba(2,132,199,.2)}.crown-sample-chip{border:1.5px solid #cbd5e1;border-radius:50%;width:12px;height:12px;position:relative}.vita-shade-selector{align-items:center;gap:6px;display:flex}.shade-guide-lbl{color:#475569;font-size:10px;font-weight:700}.shade-chips-wrap{gap:4px;display:flex}.shade-chip-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;font-weight:700;transition:all .15s;display:flex}.shade-dot{background-color:var(--shade-color,#fff);border:1px solid #cbd5e1;border-radius:50%;width:8px;height:8px}.shade-chip-btn:hover{border-color:#0284c7}.shade-chip-btn.selected{color:#b45309;background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 1.5px rgba(245,158,11,.25)}.lab-stage-tracker{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:6px;display:flex}.lab-stage-lbl{color:#475569;font-size:10px;font-weight:700}.lab-stage-steps{flex-wrap:wrap;gap:4px;display:flex}.lab-stage-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:600;transition:all .15s}.lab-stage-pill:hover{color:#0284c7;border-color:#0284c7}.lab-stage-pill.active{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:700;box-shadow:0 1px 3px rgba(2,132,199,.3)}.inspector-workflow-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.workflow-steps-track{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.workflow-step-badge{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:6px;padding:6px 8px;transition:all .15s;display:flex}.workflow-step-badge:hover{border-color:#0284c7;box-shadow:0 2px 6px rgba(2,132,199,.08)}.workflow-step-badge .step-num{color:#0284c7;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:800;display:flex}.workflow-step-badge .step-body{flex-direction:column;gap:1px;min-width:0;display:flex}.workflow-step-badge .step-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.workflow-step-badge .step-desc{color:#64748b;font-size:8.5px;line-height:1.25}.inspector-summary-col{border-left:1px solid #f1f5f9;flex-direction:column;width:250px;min-width:250px;padding-left:14px;display:flex}.summary-card-inner{flex-direction:column;justify-content:space-between;gap:8px;height:100%;display:flex}.summary-header-row{justify-content:space-between;align-items:center;display:flex}.summary-title-group{color:#1e293b;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.summary-icon{color:#0284c7}.summary-status-pill{cursor:pointer;border:1px solid;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:9.5px;font-weight:700;transition:all .15s;display:flex}.summary-status-pill.planned{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.summary-status-pill.completed{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.summary-finance-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.finance-item{flex-direction:column;display:flex}.finance-lbl{color:#64748b;font-size:9px;font-weight:600}.finance-val{color:#059669;font-size:13px;font-weight:800}.finance-val-time{color:#0284c7;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:flex}.finance-divider{background:#e2e8f0;width:1px;height:22px}.summary-note-section{flex-direction:column;gap:3px;display:flex}.note-title-row{color:#64748b;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex}.tooth-quick-note-input{color:#1e293b;resize:none;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:4px 6px;font-family:inherit;font-size:10.5px;transition:border-color .15s}.tooth-quick-note-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.15)}.summary-quick-tags-section{flex-direction:column;gap:4px;margin-top:2px;display:flex}.quick-tags-lbl{color:#64748b;font-size:9.5px;font-weight:700}.quick-note-pill-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:8.5px;font-weight:600;transition:all .15s;display:inline-flex}.quick-note-pill-btn:hover{color:#0284c7;background:#e0f2fe;border-color:#38bdf8}.demo-chart-container.mode-night .tooth-inspector-card{background:#1c2541;border-color:#334155;box-shadow:0 6px 20px rgba(0,0,0,.35)}.demo-chart-container.mode-night .inspector-tooth-visual{border-right-color:#334155}.demo-chart-container.mode-night .inspector-summary-col{border-left-color:#334155}.demo-chart-container.mode-night .inspector-fdi{color:#38bdf8;background:rgba(2,132,199,.2);border-color:#0284c7}.demo-chart-container.mode-night .inspector-jaw-tag{color:#94a3b8;background:#151d36}.demo-chart-container.mode-night .inspector-name,.demo-chart-container.mode-night .inspector-sub-heading{color:#f1f5f9}.demo-chart-container.mode-night .sub-tag{color:#94a3b8}.demo-chart-container.mode-night .insp-status-btn{color:#cbd5e1;background:#151d36;border-color:#334155}.demo-chart-container.mode-night .insp-status-btn:hover{background:#1e293b}.demo-chart-container.mode-night .insp-status-btn.active{color:#fff;background:#1e293b}.demo-chart-container.mode-night .inspector-contextual-box{background:#151d36;border-color:#334155}.demo-chart-container.mode-night .surf-pill-btn,.demo-chart-container.mode-night .combo-btn,.demo-chart-container.mode-night .crown-style-item,.demo-chart-container.mode-night .shade-chip-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.demo-chart-container.mode-night .summary-title-group{color:#f1f5f9}.demo-chart-container.mode-night .summary-finance-strip{background:#151d36;border-color:#334155}.demo-chart-container.mode-night .finance-divider{background:#334155}.demo-chart-container.mode-night .tooth-quick-note-input{color:#f1f5f9;background:#151d36;border-color:#334155}.demo-chart-container.mode-night .inspector-quick-reset-btn{color:#94a3b8;border-color:#334155}.demo-chart-container.mode-night .vital-pill-btn.vital{color:#34d399;background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.4)}.demo-chart-container.mode-night .vital-pill-btn.devital{color:#f87171;background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4)}.demo-chart-container.mode-night .mobility-pill-btn.mob-0{color:#94a3b8;background:#151d36;border-color:#334155}.demo-chart-container.mode-night .mobility-pill-btn.mob-1{color:#fde047;background:rgba(234,179,8,.15);border-color:rgba(234,179,8,.3)}.demo-chart-container.mode-night .mobility-pill-btn.mob-2{color:#fb923c;background:rgba(249,115,22,.15);border-color:rgba(249,115,22,.3)}.demo-chart-container.mode-night .mobility-pill-btn.mob-3{color:#f87171;background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5)}.demo-chart-container.mode-night .inspector-workflow-box{background:#151d36;border-color:#334155}.demo-chart-container.mode-night .workflow-step-badge{background:#1e293b;border-color:#334155}.demo-chart-container.mode-night .workflow-step-badge .step-num{color:#38bdf8;background:rgba(2,132,199,.25)}.demo-chart-container.mode-night .workflow-step-badge .step-title{color:#f1f5f9}.demo-chart-container.mode-night .workflow-step-badge .step-desc{color:#94a3b8}.demo-chart-container.mode-night .lab-stage-tracker{border-top-color:#334155}.demo-chart-container.mode-night .lab-stage-lbl{color:#94a3b8}.demo-chart-container.mode-night .lab-stage-pill{color:#cbd5e1;background:#1e293b;border-color:#334155}.demo-chart-container.mode-night .lab-stage-pill.active{color:#fff;background:#0284c7;border-color:#0284c7}.demo-chart-container.mode-night .quick-tags-lbl{color:#94a3b8}.demo-chart-container.mode-night .quick-note-pill-btn{color:#cbd5e1;background:#151d36;border-color:#334155}.demo-chart-container.mode-night .quick-note-pill-btn:hover{color:#38bdf8;background:#1e293b;border-color:#38bdf8}.chart-right-panel{flex-direction:column;gap:12px;width:300px;display:flex}.panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.03)}.panel-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-title-group{flex-direction:column;gap:1px;display:flex}.card-title{color:#0f172a;letter-spacing:-.2px;font-size:12.5px;font-weight:800}.card-subtitle{color:#94a3b8;font-size:9.5px;font-weight:500}.card-badge{color:#0284c7;background:#e0f2fe;border:1px solid rgba(2,132,199,.15);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.card-sub-badge{color:#64748b;background:#f1f5f9;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:600}.dark-arch-two-jaws-stack{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;max-width:280px;margin:0 auto;padding:6px 0;display:flex}.dark-arch-svg-single{-webkit-filter:drop-shadow(0 2px 8px rgba(15,23,42,.08));filter:drop-shadow(0 2px 8px rgba(15,23,42,.08));-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;height:auto;max-height:145px;transition:transform .2s}.dark-arch-svg-single.upper,.dark-arch-svg-single.lower{transform:scale(1.02)}.odonto-tooth{cursor:pointer;transition:all .15s}.odonto-tooth:hover{-webkit-filter:drop-shadow(0 0 6px rgba(2,132,199,.6));filter:drop-shadow(0 0 6px rgba(2,132,199,.6))}.orthodontic-archwire-group{pointer-events:none;z-index:25}.archwire-glow-path{fill:none;stroke:rgba(99,102,241,.5);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;-webkit-filter:drop-shadow(0 0 6px rgba(99,102,241,.8));filter:drop-shadow(0 0 6px rgba(99,102,241,.8))}.archwire-metallic-core{fill:none;stroke:#e0e7ff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;-webkit-filter:drop-shadow(0 0 2px #fff);filter:drop-shadow(0 0 2px #fff)}.orthodontic-bracket-node{-webkit-filter:drop-shadow(0 0 4px rgba(99,102,241,.8));filter:drop-shadow(0 0 4px rgba(99,102,241,.8))}.bridge-connector-group{pointer-events:none;z-index:20}.bridge-beam-glow{fill:none;stroke:rgba(16,185,129,.4);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;-webkit-filter:drop-shadow(0 0 10px rgba(16,185,129,.8));filter:drop-shadow(0 0 10px rgba(16,185,129,.8))}.bridge-beam-solid{fill:none;stroke:#10b981;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.bridge-beam-pulse-laser{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 15;animation:1.2s linear infinite bridgeLaserDash}.radar-selected-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:6px 10px;font-size:11px;display:flex}.selected-strip-left{align-items:center;gap:6px;min-width:0;display:flex}.strip-tooth-pill{color:#fff;background:#0284c7;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:800}.strip-tooth-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.strip-status-pill{border:1px solid transparent;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.filter-dropdown-group{flex-direction:column;gap:6px;margin-top:6px;display:flex}.filter-dropdown-label{color:#475569;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.filter-lbl-icon{color:#0284c7}.filter-select-wrapper{width:100%;position:relative}.clinical-filter-select{color:#0f172a;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;-ms-appearance:auto;appearance:auto;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:11.5px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px rgba(0,0,0,.04)}.clinical-filter-select:hover{background-color:#f8fafc;border-color:#94a3b8}.clinical-filter-select:focus{border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.clinical-filter-select optgroup{color:#64748b;padding:4px 0;font-weight:700}.clinical-filter-select option{color:#1e293b;padding:6px 10px;font-weight:500}.active-filter-pill-strip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;justify-content:space-between;align-items:center;margin-top:4px;padding:4px 8px;display:flex}.active-filter-indicator{align-items:center;gap:6px;display:flex}.af-dot{background-color:#16a34a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px rgba(22,163,74,.2)}.af-text{color:#15803d;font-size:11px;font-weight:700}.af-clear-btn{color:#166534;cursor:pointer;background:#fff;border:1px solid #86efac;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}.af-clear-btn:hover{background:#dcfce7;border-color:#4ade80}.theme-toggle-row{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.theme-label{color:#64748b;font-weight:600}.theme-buttons-group{background:#f1f5f9;border-radius:8px;gap:2px;padding:2px;display:flex}.theme-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:10.5px;font-weight:600;transition:all .15s;display:inline-flex}.theme-btn:hover{color:#1e293b}.theme-btn.active{color:#0284c7;background:#fff;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.08)}.real-tooth-card.tooth-filtered-out{-webkit-filter:grayscale(90%)contrast(.85);filter:grayscale(90%)contrast(.85);transition:all .3s cubic-bezier(.16,1,.3,1);transform:scale(.96);opacity:.18!important}.real-tooth-card.tooth-filter-matched{z-index:10;border-radius:8px;transition:all .3s cubic-bezier(.16,1,.3,1);transform:translateY(-3px);background:#f0f9ff!important;border-color:#0284c7!important;box-shadow:0 0 0 2.5px #0284c7,0 6px 16px rgba(2,132,199,.28)!important}.clinical-note-card{flex-direction:column;flex:1;min-height:180px;display:flex}.auto-save-pill{color:#059669;background:#ecfdf5;border:1px solid rgba(16,185,129,.2);border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.auto-sync-pill{border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;transition:all .2s;display:inline-flex}.auto-sync-pill.active{color:#16a34a;background:#f0fdf4;border:1px solid rgba(22,163,74,.28)}.sync-pulse-icon{animation:2s ease-in-out infinite syncPulse}@keyframes syncPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;color:#059669;transform:scale(1.25)}}.auto-sync-refresh-btn{color:#0284c7;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.auto-sync-refresh-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px rgba(2,132,199,.25)}.chart-note-textarea{box-sizing:border-box;color:#1e293b;resize:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;width:100%;min-height:140px;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.chart-note-textarea:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.quick-tags-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.quick-tags-lbl{color:#94a3b8;flex-shrink:0;font-size:10px;font-weight:600}.quick-tags-wrap{flex-wrap:wrap;gap:4px;display:flex}.quick-tag-chip{color:#475569;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600;transition:all .15s}.quick-tag-chip:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.quick-tag-chip.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 1px 4px rgba(2,132,199,.3)}@keyframes haloPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.3;transform:scale(1.16)}}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chart-bottom-bar{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;box-shadow:0 -1px 4px rgba(0,0,0,.04)}.plan-summary-box{align-items:baseline;gap:8px;display:flex}.summary-lbl{color:#475569;font-size:12.5px;font-weight:600}.summary-price{color:#0284c7;font-size:17px;font-weight:800}.summary-count{color:#64748b;font-size:11.5px}.footer-action-buttons{align-items:center;gap:10px;display:flex}.footer-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.footer-btn.details-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.footer-btn.primary-save-btn{color:#fff;background:#0284c7;border:1px solid #0284c7;box-shadow:0 2px 8px rgba(2,132,199,.3)}.occlusal-mirror-facet{z-index:10;flex-direction:column;justify-content:center;align-items:center;padding:1px 0;display:flex;position:relative}.occlusal-mirror-facet.upper{margin-top:1px}.occlusal-mirror-facet.lower{margin-bottom:1px}.facet-connector-stem{opacity:.6;background:linear-gradient(#94a3b8,#cbd5e1);width:1.5px;height:4px;margin:0 auto}.facet-connector-stem.upper{margin-bottom:1px}.facet-connector-stem.lower{margin-top:1px}.hybrid-surface-box{cursor:pointer;-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.07));filter:drop-shadow(0 1px 2px rgba(0,0,0,.07));width:20px;height:20px;transition:transform .15s,-webkit-filter .15s,filter .15s}.alveolar-socket-placeholder{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.socket-silhouette-svg{width:32px;height:62px}.socket-label{color:#dc2626;letter-spacing:.5px;background:rgba(254,226,226,.7);border:1px solid #fca5a5;border-radius:3px;margin-top:2px;padding:1px 4px;font-size:7.5px;font-weight:800}.bridge-crown-sleeve{pointer-events:none;z-index:9;width:92%;height:38%;position:absolute;left:4%}.bridge-crown-sleeve.upper{bottom:2px}.bridge-crown-sleeve.lower{top:2px}.bridge-crown-sleeve .sleeve-glow{background:radial-gradient(circle,rgba(16,185,129,.22) 0%,transparent 85%);border:1.5px solid #10b981;border-radius:6px;width:100%;height:100%;box-shadow:0 0 6px rgba(16,185,129,.35)}.real-tooth-card.in-bridge{background:rgba(236,253,245,.25);border-radius:8px}.teeth-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;min-height:175px;padding:6px 4px;display:grid;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.03)}.real-tooth-card{cursor:pointer;box-sizing:border-box;background:0 0;border:1.5px solid transparent;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;height:175px;padding:2px 1px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.real-tooth-card.upper,.real-tooth-card.lower{justify-content:flex-start}.real-tooth-image-wrap{justify-content:center;width:100%;height:96px;display:flex;position:relative}.real-tooth-photo{object-fit:contain;-webkit-filter:brightness(1.02)contrast(1.02);filter:brightness(1.02)contrast(1.02);max-width:100%;max-height:100%;transition:all .2s}.occlusal-mirror-facet{z-index:10;justify-content:center;align-items:center;height:34px;display:flex;position:relative}.hybrid-surface-box{cursor:pointer;-webkit-filter:drop-shadow(0 1px 3px rgba(0,0,0,.1));filter:drop-shadow(0 1px 3px rgba(0,0,0,.1));background:#f8fafc;border-radius:4px;width:28px;height:28px;transition:transform .15s,-webkit-filter .15s,filter .15s}.hybrid-surface-box:hover{-webkit-filter:drop-shadow(0 2px 6px rgba(2,132,199,.35));filter:drop-shadow(0 2px 6px rgba(2,132,199,.35));transform:scale(1.15)}.surf-poly{stroke:#94a3b8;stroke-width:.9px;transition:fill .15s,stroke .15s}.surf-poly:hover{stroke:#0284c7;stroke-width:1.4px;-webkit-filter:brightness(.92);filter:brightness(.92)}.surf-poly.center-poly{stroke-width:1.1px}.bracket-archwire-channel{background:#0f172a;width:100%;height:2px}.bracket-ligature-tie{background:#4f46e5;border-radius:1px;width:2.5px;height:100%;position:absolute}.crown-aesthetic-shell{pointer-events:none;z-index:10;justify-content:center;align-items:center;width:88%;height:48%;display:flex;position:absolute;left:6%}.crown-aesthetic-shell.upper{bottom:0}.crown-aesthetic-shell.lower{top:0}.crown-porcelain-glaze{-webkit-backdrop-filter:brightness(1.06);backdrop-filter:brightness(1.06);background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,rgba(168,85,247,.18) 50%,rgba(255,255,255,.65) 100%);border:2px solid #a855f7;border-radius:8px;width:100%;height:100%;box-shadow:0 0 10px rgba(168,85,247,.4),inset 0 0 6px rgba(255,255,255,.8)}.crown-cervical-collar{background:#a855f7;border-radius:1px;width:90%;height:2px;position:absolute}.crown-aesthetic-shell.upper .crown-cervical-collar{top:2px}.crown-aesthetic-shell.lower .crown-cervical-collar{bottom:2px}.continuous-arch-svg{pointer-events:none;z-index:21;width:100%;height:100%;position:absolute;top:0;left:0}.floating-bridge-badge text{-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));font-family:inherit}.pontic-crown-container{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pontic-svg{-webkit-filter:drop-shadow(0 2px 5px rgba(16,185,129,.3));filter:drop-shadow(0 2px 5px rgba(16,185,129,.3));width:44px;height:94px}.real-tooth-image-wrap{justify-content:center;width:100%;height:98px;display:flex;position:relative;margin:0!important}.occlusal-mirror-facet.upper{margin-top:0!important;margin-bottom:2px!important}.occlusal-mirror-facet.lower{margin-top:2px!important;margin-bottom:0!important}.crown-aesthetic-shell{pointer-events:none;z-index:10;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;box-shadow:none!important;background:0 0!important;border:none!important}.crown-glaze-contour-svg{-webkit-filter:drop-shadow(0 0 6px rgba(168,85,247,.5));filter:drop-shadow(0 0 6px rgba(168,85,247,.5));width:42px;height:48px}.crown-aesthetic-shell.upper .crown-glaze-contour-svg{position:absolute;bottom:0}.crown-aesthetic-shell.lower .crown-glaze-contour-svg{position:absolute;top:0}.bridge-abutment-shell{pointer-events:none;z-index:10;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.bridge-abutment-svg{-webkit-filter:drop-shadow(0 0 6px rgba(16,185,129,.45));filter:drop-shadow(0 0 6px rgba(16,185,129,.45));width:42px;height:48px}.bridge-abutment-shell.upper .bridge-abutment-svg{position:absolute;bottom:0}.bridge-abutment-shell.lower .bridge-abutment-svg{position:absolute;top:0}.implant-fixture-container{pointer-events:none;z-index:8;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.implant-screw-svg{-webkit-filter:drop-shadow(0 2px 6px rgba(2,132,199,.3));filter:drop-shadow(0 2px 6px rgba(2,132,199,.3));width:42px;height:98px}.pontic-crown-photo.lower{-webkit-clip-path:inset(0 0 44%);clip-path:inset(0 0 44%);-webkit-filter:drop-shadow(0 0 5px rgba(16,185,129,.45))brightness(1.05);filter:drop-shadow(0 0 5px rgba(16,185,129,.45))brightness(1.05);max-height:100%;position:absolute;top:0}.pontic-crown-photo.upper{-webkit-clip-path:inset(44% 0 0);clip-path:inset(44% 0 0);-webkit-filter:drop-shadow(0 0 5px rgba(16,185,129,.45))brightness(1.05);filter:drop-shadow(0 0 5px rgba(16,185,129,.45))brightness(1.05);max-height:100%;position:absolute;bottom:0}.implant-crown-photo.upper{-webkit-clip-path:inset(46% 0 0);clip-path:inset(46% 0 0);-webkit-filter:drop-shadow(0 0 5px rgba(2,132,199,.45))brightness(1.04);filter:drop-shadow(0 0 5px rgba(2,132,199,.45))brightness(1.04);max-height:100%;position:absolute;bottom:0}.implant-crown-photo.lower{-webkit-clip-path:inset(0 0 46%);clip-path:inset(0 0 46%);-webkit-filter:drop-shadow(0 0 5px rgba(2,132,199,.45))brightness(1.04);filter:drop-shadow(0 0 5px rgba(2,132,199,.45))brightness(1.04);max-height:100%;position:absolute;top:0}.implant-fixture-svg.upper{pointer-events:none;z-index:5;-webkit-filter:drop-shadow(0 2px 5px rgba(15,23,42,.25));filter:drop-shadow(0 2px 5px rgba(15,23,42,.25));width:44px;height:52px;position:absolute;top:4px}.implant-fixture-svg.lower{pointer-events:none;z-index:5;-webkit-filter:drop-shadow(0 2px 5px rgba(15,23,42,.25));filter:drop-shadow(0 2px 5px rgba(15,23,42,.25));width:44px;height:52px;position:absolute;bottom:4px}.cervical-margin-indicator{pointer-events:none;z-index:15;-webkit-filter:drop-shadow(0 0 3px #a855f7);filter:drop-shadow(0 0 3px #a855f7);background:linear-gradient(90deg,transparent,#a855f7,#fff,#a855f7,transparent);border-radius:1px;width:60%;height:2px;position:absolute}.cervical-margin-indicator.upper{bottom:36px}.cervical-margin-indicator.lower{top:36px}.real-tooth-card.in-bridge:not(.is-pontic) .real-tooth-photo{-webkit-filter:drop-shadow(0 0 6px rgba(16,185,129,.45))brightness(1.04);filter:drop-shadow(0 0 6px rgba(16,185,129,.45))brightness(1.04)}.pontic-3d-wrapper{justify-content:center;width:100%;height:100%;display:flex;position:relative}.pontic-ridge-svg.lower{pointer-events:none;width:48px;height:28px;position:absolute;bottom:2px!important}.pontic-ridge-svg.upper{pointer-events:none;width:48px;height:28px;position:absolute;top:2px!important}.ortho-bracket-hybrid.upper{top:72px!important}.implant-crown-photo.upper{max-height:100%;position:absolute;bottom:0;-webkit-clip-path:inset(45% 0 0)!important;clip-path:inset(45% 0 0)!important;-webkit-filter:drop-shadow(0 0 5px rgba(2,132,199,.4))brightness(1.04)!important;filter:drop-shadow(0 0 5px rgba(2,132,199,.4))brightness(1.04)!important}.implant-fixture-svg.upper{width:46px;height:52px;position:absolute;top:2px!important}.implant-reference-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.implant-reference-svg{-webkit-filter:drop-shadow(0 2px 4px rgba(15,23,42,.12));filter:drop-shadow(0 2px 4px rgba(15,23,42,.12));width:48px;height:90px;max-height:96px;margin:auto;display:block}.implant-reference-svg .tooth-implant-screw{-webkit-filter:drop-shadow(0 1px 3px rgba(15,23,42,.18));filter:drop-shadow(0 1px 3px rgba(15,23,42,.18))}.real-tooth-card.crowned{background:rgba(168,85,247,.04)!important;border-color:rgba(168,85,247,.35)!important}.crown-overlay-wrap,.endo-overlay-wrap{pointer-events:none;z-index:10;justify-content:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.crown-overlay-wrap.upper,.endo-overlay-wrap.upper{align-items:flex-end}.crown-overlay-wrap.lower,.endo-overlay-wrap.lower{align-items:flex-start}.crown-overlay-svg,.endo-anatomical-svg{width:48px;height:92px;max-height:96px;display:block}.implant-reference-svg{margin:auto;display:block;-webkit-filter:drop-shadow(0 2px 5px rgba(15,23,42,.15))!important;filter:drop-shadow(0 2px 5px rgba(15,23,42,.15))!important;width:52px!important;height:92px!important;max-height:96px!important}.implant-hybrid-wrap{justify-content:center;width:100%;height:100%;display:flex;position:relative}.implant-isolated-crown.upper{object-fit:contain;z-index:1;position:absolute;bottom:0;-webkit-filter:brightness(1.04)contrast(1.02)!important;filter:brightness(1.04)contrast(1.02)!important;width:auto!important;max-width:92%!important}.implant-isolated-crown.lower{object-fit:contain;z-index:2;position:absolute;top:0;-webkit-filter:brightness(1.04)contrast(1.02)!important;filter:brightness(1.04)contrast(1.02)!important;width:auto!important;max-width:92%!important}.implant-fixture-photo.upper{pointer-events:none;-webkit-filter:drop-shadow(0 3px 6px rgba(15,23,42,.32));filter:drop-shadow(0 3px 6px rgba(15,23,42,.32));z-index:2;position:absolute;object-fit:fill!important}.implant-fixture-photo.lower{pointer-events:none;-webkit-filter:drop-shadow(0 3px 6px rgba(15,23,42,.32));filter:drop-shadow(0 3px 6px rgba(15,23,42,.32));z-index:1;position:absolute;object-fit:fill!important}.crown-cervical-collar{pointer-events:none;z-index:10;background:linear-gradient(90deg,transparent,#c084fc,#fff,#c084fc,transparent);border-radius:1px;width:28px;height:2px;position:absolute;box-shadow:0 0 8px rgba(168,85,247,.7)}.crown-cervical-collar.upper{bottom:34px}.crown-cervical-collar.lower{top:34px}.real-tooth-card.crowned{background:rgba(168,85,247,.04)!important;border-color:rgba(168,85,247,.4)!important;box-shadow:0 0 10px rgba(168,85,247,.1)!important}.endo-overlay-wrap{pointer-events:none;z-index:10;justify-content:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.endo-overlay-wrap.upper{align-items:flex-end}.endo-overlay-wrap.lower{align-items:flex-start}.endo-anatomical-svg{width:48px;height:92px;max-height:96px;display:block}.pontic-crown-photo.lower{max-height:100%;position:absolute;top:0;-webkit-clip-path:inset(0 0 25%)!important;clip-path:inset(0 0 25%)!important;-webkit-filter:brightness(1.04)contrast(1.02)!important;filter:brightness(1.04)contrast(1.02)!important}.pontic-crown-photo.upper{max-height:100%;position:absolute;bottom:0;-webkit-clip-path:inset(25% 0 0)!important;clip-path:inset(25% 0 0)!important;-webkit-filter:brightness(1.04)contrast(1.02)!important;filter:brightness(1.04)contrast(1.02)!important}.crown-cervical-collar{display:none!important}.surf-poly[fill=\#fde68a]{fill:#fde68a!important;stroke:#d97706!important;stroke-width:.5px!important}.continuous-ortho-group path{transition:all .2s}.tooth-crown-surfaces-wrap{z-index:12;pointer-events:none;justify-content:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.tooth-crown-surfaces-wrap.upper{align-items:flex-end}.tooth-crown-surfaces-wrap.lower{align-items:flex-start}.tooth-crown-surfaces-svg{width:48px;height:92px;max-height:96px;display:block}.crown-surface-path{pointer-events:auto;cursor:pointer;transition:all .2s}.crown-surface-path:hover:not(.active){fill:rgba(56,189,248,.25)!important;stroke:#0284c7!important;stroke-width:.8px!important}.crown-surface-path.active:hover{-webkit-filter:brightness(1.15)contrast(1.05)drop-shadow(0 0 4px rgba(255,255,255,.4))!important;filter:brightness(1.15)contrast(1.05)drop-shadow(0 0 4px rgba(255,255,255,.4))!important}.tooth-photo-unit{justify-content:center;width:auto;height:98px;max-height:98px;display:inline-flex;position:relative}.maxilla-row .tooth-photo-unit{align-items:flex-end}.mandibula-row .tooth-photo-unit{align-items:flex-start}.tooth-photo-unit .real-tooth-photo{object-fit:contain;width:auto;max-width:none;height:98px;max-height:98px;display:block}.tooth-photo-unit .tooth-anatomical-unified-svg{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.crown-surface-rect{pointer-events:auto;cursor:pointer;transition:all .15s}.crown-surface-rect:hover:not(.active){fill:rgba(56,189,248,.3)!important;stroke:#0284c7!important;stroke-width:1.2px!important}.crown-surface-rect.active:hover{-webkit-filter:brightness(1.15)drop-shadow(0 0 3px rgba(255,255,255,.5));filter:brightness(1.15)drop-shadow(0 0 3px rgba(255,255,255,.5))}.real-tooth-card.crowned{box-shadow:none!important;background:0 0!important;border-color:rgba(168,85,247,.45)!important}.real-tooth-card.crowned .real-tooth-photo{-webkit-filter:brightness(1.04)contrast(1.02)!important;filter:brightness(1.04)contrast(1.02)!important}.tooth-photo-unit{justify-content:center;align-items:center;width:auto;height:98px;display:inline-flex;position:relative;overflow:visible}.tooth-anatomical-unified-svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.crown-restoration-path{-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.12));filter:drop-shadow(0 1px 2px rgba(0,0,0,.12));transition:all .2s cubic-bezier(.16,1,.3,1)}.crown-restoration-path.caries{fill-opacity:.94}.crown-restoration-path.amalgam{fill-opacity:.96}.crown-interactive-hitzone:hover{stroke-dasharray:2 2;fill:rgba(2,132,199,.22)!important;stroke:#0284c7!important;stroke-width:1.2px!important}.bracket-twin-wing{background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 35%,#94a3b8 70%,#64748b 100%);border:1px solid #fff;border-radius:2px;justify-content:center;align-items:center;width:14px;height:10px;display:flex;position:relative;box-shadow:0 1.5px 4px rgba(15,23,42,.45)}.zirconia-crown-native-group path{-webkit-filter:drop-shadow(0 2px 5px rgba(255,255,255,.6));filter:drop-shadow(0 2px 5px rgba(255,255,255,.6))}.real-tooth-card{box-sizing:border-box!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;height:190px!important;min-height:190px!important;max-height:190px!important;padding:2px 1px!important;display:flex!important;position:relative!important}.tooth-header-slot.upper,.tooth-footer-slot.lower{flex-direction:column!important;flex:0 0 38px!important;align-items:center!important;gap:1px!important;width:100%!important;height:38px!important;margin:0!important;display:flex!important}.tooth-num-badge{flex:0 0 16px!important;justify-content:center!important;align-items:center!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;font-size:11px!important;font-weight:800!important;display:flex!important}.tooth-status-slot{flex:0 0 18px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;display:flex!important;overflow:hidden!important}.tooth-status-pill{color:#fff!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;max-width:96%!important;height:16px!important;min-height:16px!important;max-height:16px!important;padding:0 4px!important;font-size:8.5px!important;font-weight:700!important;line-height:16px!important;display:inline-flex!important;overflow:hidden!important;box-shadow:0 1px 3px rgba(0,0,0,.16)!important}.tooth-status-pill.badge-implant{letter-spacing:-.2px!important;background-color:#0891b2!important;border:1px solid #0e7490!important;padding:0 3px!important;font-size:8px!important;font-weight:800!important}.tooth-status-empty{width:100%!important;height:17px!important}.real-tooth-image-wrap{flex:0 0 108px!important;justify-content:center!important;width:100%!important;height:108px!important;min-height:108px!important;max-height:108px!important;margin:0!important;display:flex!important;position:relative!important}.maxilla-row .real-tooth-image-wrap{align-items:flex-end!important}.mandibula-row .real-tooth-image-wrap{align-items:flex-start!important}.occlusal-mirror-facet{flex:0 0 28px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;display:flex!important}.real-tooth-photo.crowned-photo{-webkit-filter:brightness(1.28)contrast(1.15)saturate(.25)drop-shadow(0 0 5px rgba(255,255,255,.95))!important;filter:brightness(1.28)contrast(1.15)saturate(.25)drop-shadow(0 0 5px rgba(255,255,255,.95))!important}.crown-restoration-path{transition:all .2s cubic-bezier(.16,1,.3,1);stroke:none!important}.crown-restoration-path.composite{fill-opacity:.85!important;mix-blend-mode:multiply!important}.crown-restoration-path.caries{fill-opacity:.88!important;mix-blend-mode:normal!important}.crown-restoration-path.amalgam{fill-opacity:.9!important;mix-blend-mode:multiply!important}.crown-interactive-hitzone{cursor:pointer;pointer-events:all;transition:all .15s ease-in-out}.crown-interactive-hitzone:hover{fill:rgba(2,132,199,.22)!important;stroke:#0284c7!important;stroke-width:1px!important}.fracture-crack-overlay{pointer-events:none;z-index:15;width:38px;height:30px;position:absolute;left:50%;transform:translate(-50%)}.fracture-crack-overlay.upper{bottom:2px!important}.fracture-crack-overlay.lower{top:2px!important}.fracture-crack-svg{-webkit-filter:drop-shadow(0 0 2px rgba(249,115,22,.75));filter:drop-shadow(0 0 2px rgba(249,115,22,.75));width:100%;height:100%}.ortho-bracket-hybrid{pointer-events:none;z-index:22;position:absolute;left:50%;transform:translate(-50%)}.ortho-bracket-hybrid.upper{bottom:24px!important}.ortho-bracket-hybrid.lower{top:36px!important}.bracket-twin-wing{justify-content:center;align-items:center;display:flex;position:relative;background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 35%,#94a3b8 70%,#64748b 100%)!important;border:1px solid #fff!important;border-radius:2px!important;width:14px!important;height:10px!important;box-shadow:0 1.5px 4px rgba(15,23,42,.45)!important}.bracket-archwire-channel{background:#334155!important;width:100%!important;height:2.2px!important;box-shadow:inset 0 .5px 1px rgba(0,0,0,.6)!important}.bracket-specular-sheen{background:rgba(255,255,255,.85);border-radius:1px;width:10px;height:1.5px;position:absolute;top:1px;left:2px}.bracket-ligature-tie{display:none!important}.insp-status-btn.insp-eraser-btn{color:#e11d48;background:#fff1f2;border-color:#fecdd3;margin-left:2px;font-weight:600}.insp-status-btn.insp-eraser-btn:hover{color:#be123c;background:#ffe4e6;border-color:#fda4af;transform:translateY(-1px)}.insp-status-btn.insp-eraser-btn .eraser-btn-icon{color:#e11d48;transition:transform .2s}.insp-status-btn.insp-eraser-btn:hover .eraser-btn-icon{transform:rotate(-12deg)}.insp-status-btn.insp-eraser-btn.active.eraser-mode{color:#fff;background:#e11d48;border-color:#be123c;font-weight:700;animation:1.4s infinite alternate eraserPulse}.insp-status-btn.insp-eraser-btn.active.eraser-mode .eraser-btn-icon{color:#fff}.action-btn.eraser-tool-btn{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.action-btn.eraser-tool-btn:hover{color:#be123c;background:#ffe4e6;border-color:#fda4af}.action-btn.eraser-tool-btn.active-eraser{color:#fff;background:#e11d48;border-color:#be123c;animation:1.4s infinite alternate eraserPulse}@keyframes eraserPulse{0%{box-shadow:0 0 0 2px rgba(225,29,72,.35),0 0 6px rgba(225,29,72,.2)}to{box-shadow:0 0 0 4px rgba(225,29,72,.65),0 0 14px rgba(225,29,72,.45)}}.eraser-mode-active .real-tooth-card:hover{outline-offset:2px;outline:2px dashed #e11d48;cursor:crosshair!important}.eraser-mode-active .odonto-tooth:hover{-webkit-filter:drop-shadow(0 0 8px rgba(225,29,72,.9))!important;filter:drop-shadow(0 0 8px rgba(225,29,72,.9))!important;cursor:crosshair!important}.scaling-hygiene-badge{z-index:22;pointer-events:none;background:linear-gradient(135deg,#0d9488 0%,#14b8a6 100%);border:1.5px solid #5eead4;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:1.5px 6px;animation:2.2s ease-in-out infinite alternate scalingShimmer;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px rgba(13,148,136,.45),inset 0 1px 2px rgba(255,255,255,.6)}.scaling-hygiene-badge.upper{bottom:24px}.scaling-hygiene-badge.lower{top:8px}.scaling-sparkle-svg{color:#fff;-webkit-filter:drop-shadow(0 0 2px rgba(255,255,255,.9));filter:drop-shadow(0 0 2px rgba(255,255,255,.9))}.scaling-hygiene-text{color:#fff;letter-spacing:.5px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:8px;font-weight:800;line-height:1}@keyframes scalingShimmer{0%{transform:translate(-50%)scale(1);box-shadow:0 2px 6px rgba(13,148,136,.35)}to{transform:translate(-50%)scale(1.08);box-shadow:0 2px 10px rgba(94,234,212,.7),0 0 8px rgba(255,255,255,.7)}}.real-tooth-card.scaling-active .real-tooth-photo{-webkit-filter:drop-shadow(0 0 6px rgba(13,148,136,.45))brightness(1.04);filter:drop-shadow(0 0 6px rgba(13,148,136,.45))brightness(1.04)}.mode-night .insp-status-btn.insp-eraser-btn{color:#fda4af;background:rgba(225,29,72,.15);border-color:rgba(225,29,72,.35)}.mode-night .insp-status-btn.insp-eraser-btn:hover{color:#fff;background:rgba(225,29,72,.28);border-color:rgba(225,29,72,.6)}.mode-night .insp-status-btn.insp-eraser-btn.active.eraser-mode{color:#fff;background:#e11d48;border-color:#fda4af}.mode-night .action-btn.eraser-tool-btn{color:#fda4af;background:rgba(225,29,72,.15);border-color:rgba(225,29,72,.35)}.mode-night .action-btn.eraser-tool-btn:hover{color:#fff;background:rgba(225,29,72,.28);border-color:rgba(225,29,72,.6)}.mode-night .action-btn.eraser-tool-btn.active-eraser{color:#fff;background:#e11d48;border-color:#fda4af}.general-procedures-clinical-bar{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 14px;display:flex;box-shadow:0 2px 6px rgba(15,23,42,.04)}.gen-proc-title-box{flex-direction:column;gap:2px;display:flex}.gen-proc-icon-title{color:#0284c7;align-items:center;gap:6px;display:flex}.gen-proc-star{color:#0284c7}.gen-proc-header-txt{letter-spacing:.6px;color:#0f172a;font-size:11px;font-weight:800}.gen-proc-sub-hint{color:#64748b;font-size:10px;font-weight:500}.gen-proc-buttons-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gen-proc-pill-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px rgba(0,0,0,.03)}.gen-proc-pill-btn .gp-icon{font-size:13px;line-height:1}.gen-proc-pill-btn .gp-name{color:#1e293b}.gen-proc-pill-btn .gp-price{color:#0284c7;background:#f0f9ff;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700}.gen-proc-pill-btn:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.06)}.gen-proc-pill-btn.active{color:#0f766e;background:#f0fdfa;border-color:#0d9488;box-shadow:0 0 0 2px rgba(13,148,136,.22),0 2px 6px rgba(13,148,136,.15)}.gen-proc-pill-btn.active .gp-name{color:#0f766e;font-weight:700}.gen-proc-pill-btn.active .gp-price{color:#0f766e;background:#ccfbf1}.gen-proc-pill-btn .gp-check-icon{color:#0d9488}.full-mouth-prophylaxis-glow{pointer-events:none;z-index:17;justify-content:center;align-items:center;width:80%;height:3px;display:flex;position:absolute;left:10%}.full-mouth-prophylaxis-glow.upper{bottom:26px}.full-mouth-prophylaxis-glow.lower{top:26px}.prophylaxis-sheen-line{background:linear-gradient(90deg,transparent 0%,#2dd4bf 25%,#fff 50%,#2dd4bf 75%,transparent 100%);border-radius:1px;width:100%;height:2px;animation:2.5s ease-in-out infinite alternate prophylaxisPulse;box-shadow:0 0 6px rgba(45,212,191,.8),0 0 12px rgba(13,148,136,.5)}@keyframes prophylaxisPulse{0%{opacity:.6;-webkit-filter:drop-shadow(0 0 2px rgba(45,212,191,.5));filter:drop-shadow(0 0 2px rgba(45,212,191,.5))}to{opacity:1;-webkit-filter:drop-shadow(0 0 7px rgba(45,212,191,.9));filter:drop-shadow(0 0 7px rgba(45,212,191,.9))}}.real-tooth-card.full-bleached-tooth .real-tooth-photo{-webkit-filter:brightness(1.1)contrast(1.04)drop-shadow(0 0 6px rgba(255,255,255,.6))!important;filter:brightness(1.1)contrast(1.04)drop-shadow(0 0 6px rgba(255,255,255,.6))!important}.summary-main-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.summary-general-chips-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.summary-general-chip{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.summary-general-chip .sgc-price{color:#0d9488;font-weight:700}.mode-night .general-procedures-clinical-bar{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-color:#334155;box-shadow:0 2px 8px rgba(0,0,0,.3)}.mode-night .gen-proc-header-txt{color:#f8fafc}.mode-night .gen-proc-sub-hint{color:#94a3b8}.mode-night .gen-proc-pill-btn{color:#cbd5e1;background:#1e293b;border-color:#475569}.mode-night .gen-proc-pill-btn .gp-name{color:#f1f5f9}.mode-night .gen-proc-pill-btn .gp-price{color:#38bdf8;background:rgba(2,132,199,.2)}.mode-night .gen-proc-pill-btn:hover{background:#334155;border-color:#64748b}.mode-night .gen-proc-pill-btn.active{color:#5eead4;background:rgba(13,148,136,.2);border-color:#14b8a6;box-shadow:0 0 0 2px rgba(20,184,166,.3)}.mode-night .gen-proc-pill-btn.active .gp-name{color:#5eead4}.mode-night .gen-proc-pill-btn.active .gp-price{color:#fff;background:rgba(20,184,166,.3)}.mode-night .summary-general-chip{color:#5eead4;background:rgba(13,148,136,.2);border-color:rgba(45,212,191,.4)}.mode-night .summary-general-chip .sgc-price{color:#99f6e4}.chart-modal-overlay{-webkit-backdrop-filter:blur(4px);background:rgba(15,23,42,.65);justify-content:center;align-items:center;padding:20px;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;z-index:20000010!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.chart-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.2),0 10px 10px -5px rgba(0,0,0,.1)}.allergy-modal-card{width:100%;max-width:580px}.protocol-modal-card{width:100%;max-width:900px}.proposal-modal-card{width:100%;max-width:860px}.modal-title-box{align-items:center;gap:12px;display:flex}.modal-title-icon-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.modal-title-icon-badge.red{color:#dc2626;background:#fee2e2}.modal-title-icon-badge.blue{color:#0284c7;background:#e0f2fe}.modal-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.modal-body{flex-direction:column;gap:18px;padding:20px;display:flex;overflow-y:auto}.modal-section{flex-direction:column;gap:8px;display:flex}.modal-section-label{color:#334155;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.allergy-tags-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:8px;min-height:40px;padding:10px;display:flex}.empty-allergies-hint{color:#94a3b8;margin:0;font-size:12.5px;font-style:italic}.allergy-chip-active{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;font-weight:700}.chip-remove-btn:hover{color:#991b1b}.quick-chip-suggestions{flex-wrap:wrap;gap:6px;display:flex}.quick-suggest-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .2s}.quick-suggest-btn:hover{background:#e2e8f0;border-color:#94a3b8}.quick-suggest-btn.added{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.quick-suggest-btn.risk-chip{border-style:dashed}.custom-allergy-input-row{gap:8px;display:flex}.modal-text-input{border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .2s}.modal-text-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.15)}.add-custom-allergy-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s}.add-custom-allergy-btn:hover{background:#0369a1}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.modal-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.modal-btn.secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.modal-btn.secondary:hover{background:#f1f5f9}.modal-btn.outline-blue{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.modal-btn.outline-blue:hover{background:#e0f2fe}.modal-btn.primary{color:#fff;background:#10b981;border:1px solid #059669}.modal-btn.primary:hover{background:#059669}.protocol-stats-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.p-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.p-stat-card.highlight{background:#f0fdf4;border-color:#bbf7d0}.p-stat-lbl{color:#64748b;font-size:11px;font-weight:600}.p-stat-val{color:#0f172a;font-size:16px;font-weight:800}.p-stat-val.blue{color:#0284c7}.p-stat-val.orange{color:#ea580c}.p-stat-val.green{color:#16a34a}.protocol-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;max-height:380px;overflow-y:auto}.protocol-table{border-collapse:collapse;width:100%;font-size:12.5px}.protocol-table th{text-align:left;color:#475569;z-index:2;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:9px 12px;font-size:11.5px;font-weight:700;position:-webkit-sticky;position:sticky;top:0}.protocol-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.protocol-table tr:hover td{background:#f8fafc}.table-tooth-badge{color:#0369a1;background:#e0f2fe;border-radius:5px;padding:2px 7px;font-family:monospace;font-size:12px;font-weight:700}.table-tooth-badge.general{color:#0f766e;background:#ccfbf1}.table-proc-label{align-items:center;gap:7px;display:flex}.table-proc-dot{border-radius:50%;width:8px;height:8px}.table-crown-tag{color:#64748b;font-size:11px;font-weight:400}.table-surface-txt{color:#64748b;font-size:11.5px}.table-status-toggle{cursor:pointer;border:none;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .2s}.table-status-toggle.completed{color:#15803d;background:#dcfce7}.table-status-toggle.planned{color:#0284c7;background:#e0f2fe}.table-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s}.table-delete-btn:hover{color:#dc2626;background:#fee2e2}.proposal-top-control-bar{color:#fff;background:#0f172a;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.ptc-left{align-items:center;gap:16px;display:flex}.ptc-tag{font-size:13px;font-weight:700}.discount-selector-wrap{color:#94a3b8;align-items:center;gap:8px;font-size:12px;display:flex}.proposal-discount-select{color:#fff;background:#1e293b;border:1px solid #475569;border-radius:6px;outline:none;padding:4px 8px;font-size:12px}.ptc-right{align-items:center;gap:10px;display:flex}.ptc-print-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background .2s;display:inline-flex}.ptc-print-btn:hover{background:#059669}.ptc-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px}.ptc-close-btn:hover{color:#fff}.proposal-paper-content{background:#fff;max-height:calc(90vh - 60px);padding:30px 36px;overflow-y:auto}.proposal-clinic-header{border-bottom:2px solid #0284c7;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.clinic-brand-col{align-items:center;gap:14px;display:flex}.clinic-logo-icon{background:#e0f2fe;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-size:32px;display:flex}.clinic-title{color:#0f172a;margin:0;font-size:16px;font-weight:800}.clinic-sub-info{color:#64748b;margin:3px 0 0;font-size:11px}.proposal-number-col{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.prop-id{color:#0284c7;font-size:13px;font-weight:800}.prop-date,.prop-validity{color:#64748b;font-size:11px}.proposal-patient-doctor-bar{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.prop-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:3px;padding:12px 16px;display:flex}.box-role-lbl{color:#64748b;letter-spacing:.5px;font-size:10px;font-weight:700}.box-name-val{color:#0f172a;font-size:14px;font-weight:700}.box-meta-val{color:#64748b;font-size:11.5px}.box-allergy-alert{color:#dc2626;margin-top:2px;font-size:11px;font-weight:600}.proposal-items-wrapper{border:1px solid #cbd5e1;border-radius:8px;margin-top:14px;overflow:hidden}.proposal-items-table{border-collapse:collapse;width:100%;font-size:12px}.proposal-items-table th{text-align:left;color:#334155;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:8px 10px;font-weight:700}.proposal-items-table td{color:#1e293b;border-bottom:1px solid #e2e8f0;padding:8px 10px}.prop-tooth-num{color:#0284c7;font-weight:700}.prop-tooth-num.general{color:#0d9488}.prop-mat-txt{color:#64748b;font-size:11px;font-weight:400}.proposal-pricing-calculation-block{border-top:1px solid #e2e8f0;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:18px;padding-top:14px;display:grid}.terms-title{color:#334155;margin:0 0 6px;font-size:11.5px;font-weight:700}.terms-list{color:#64748b;margin:0;padding-left:16px;font-size:10.5px;line-height:1.5}.prop-totals-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.calc-row{color:#475569;justify-content:space-between;font-size:12px;display:flex}.calc-row.discount{color:#dc2626;font-weight:600}.calc-row.kdv{color:#64748b;font-size:11px}.calc-row.grand-total{color:#0f172a;border-top:2px solid #0284c7;margin-top:4px;padding-top:8px;font-size:15px;font-weight:800}.grand-val{color:#0284c7;font-size:18px}.proposal-signatures-row{border-top:1px dashed #cbd5e1;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding-top:14px;display:grid}.sig-box{flex-direction:column;gap:6px;display:flex}.sig-role{color:#475569;font-size:11px;font-weight:700}.sig-blank-space{background:#fafafa;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;height:60px;padding:8px;display:flex}.sig-stamp-mock{color:#0284c7;text-align:center;background:#f0f9ff;border:1px solid #7dd3fc;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.sig-note{color:#94a3b8;text-align:center;font-size:10.5px;font-style:italic}.chart-floating-toast{background:#fff;border:1px solid #86efac;border-radius:10px;align-items:center;gap:10px;max-width:420px;padding:12px 18px;animation:.3s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:20000020!important}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.chart-floating-toast.success .toast-icon{color:#16a34a}.chart-floating-toast.info .toast-icon{color:#0284c7}.chart-floating-toast.info{border-color:#7dd3fc}.chart-floating-toast.warning{background:#fffbeb;border-color:#fcd34d}.chart-floating-toast.warning .toast-icon{color:#d97706}.chart-floating-toast.warning .toast-text{color:#92400e}.toast-text{color:#0f172a;font-size:13px;font-weight:600}.toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:14px}.toast-close:hover{color:#0f172a}.child-dentition-header,.child-dentition-wrapper{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.child-dentition-row{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}@media print{body:has(.printable-proposal-area) *{visibility:hidden}.printable-proposal-area,.printable-proposal-area *{visibility:visible!important}.printable-proposal-area{width:100%;position:absolute;top:0;left:0;box-shadow:none!important;border:none!important}.no-print{display:none!important}}.inspector-contextual-box.implant-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-top:8px;padding:10px 14px}.implant-box-icon{font-size:14px}.implant-box-cfg-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.implant-box-cfg-btn:hover{background:#0369a1;transform:translateY(-1px)}.implant-inspector-card{background:#fff;border:1px solid #e0f2fe;border-radius:10px;margin-top:8px;padding:10px 12px}.implant-badge-flex{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.implant-tier-pill{border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.implant-tier-pill.tier-yerli{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.implant-tier-pill.tier-ithal{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.implant-tier-pill.tier-premium{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.implant-tier-pill.tier-custom{color:#a16207;background:#fefce8;border:1px solid #fef08a}.implant-package-pill{color:#475569;background:#f1f5f9;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.implant-title{color:#0f172a;margin:4px 0 2px;font-size:13px;font-weight:700}.implant-desc{color:#64748b;margin:0;font-size:11px;line-height:1.35}.implant-surgical-extras{background:#f8fafc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;font-size:11px;display:flex}.extras-title{color:#475569;font-weight:700}.extra-chip{border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:600}.extra-chip.graft{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.extra-chip.sinus{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.implant-bottom-bar{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.implant-total-price-view .lbl{color:#64748b;font-size:11px}.implant-total-price-view .val{color:#0284c7;margin-left:4px;font-size:14px;font-weight:800}.implant-edit-action-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.implant-edit-action-btn:hover{background:#0369a1}.implant-modal-body{flex-direction:column;gap:18px;max-height:75vh;padding:18px 22px;display:flex;overflow-y:auto}.cfg-section{flex-direction:column;display:flex}.cfg-section-title-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cfg-step-badge{color:#fff;background:#0284c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.cfg-section-title{color:#0f172a;font-size:13.5px;font-weight:700}.cfg-section-hint{color:#64748b;margin-left:auto;font-size:11.5px}.implant-brand-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.brand-option-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:12px;transition:all .18s;display:flex;position:relative}.brand-option-card:hover{border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 14px rgba(2,132,199,.12)}.brand-option-card.selected{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.25)}.brand-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.brand-flag-badge{color:#0f172a;font-size:11.5px;font-weight:700}.brand-chip-eco{color:#b91c1c;background:#fef2f2;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.brand-chip-pop{color:#0891b2;background:#ecfeff;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.brand-chip-prem{color:#16a34a;background:#f0fdf4;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.brand-chip-custom{color:#ca8a04;background:#fefce8;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.popular-ribbon{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#0284c7;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:800;position:absolute;top:-9px;right:12px;box-shadow:0 2px 6px rgba(2,132,199,.35)}.brand-card-name{color:#0f172a;margin:0 0 4px;font-size:12.5px;font-weight:700}.brand-card-desc{color:#64748b;flex:1;margin:0 0 10px;font-size:11px;line-height:1.35}.brand-card-pricing{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;padding:6px 8px;font-size:11px}.price-tag-line{color:#64748b;justify-content:space-between;display:flex}.price-tag-line.highlight{color:#0f172a;border-top:1px dashed #e2e8f0;margin-top:3px;padding-top:3px;font-weight:700}.price-tag-line .p-num.bold{color:#0284c7;font-size:12px}.custom-brand-inputs{flex-direction:column;gap:6px;margin-top:6px;display:flex}.cfg-custom-input{border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:5px 8px;font-size:11.5px}.cfg-custom-price-row{color:#475569;align-items:center;gap:6px;font-size:11px;display:flex}.cfg-custom-input.price{width:90px;font-weight:700}.package-type-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.package-type-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .18s;display:flex}.package-type-card:hover{border-color:#38bdf8;transform:translateY(-1px)}.package-type-card.selected{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.25)}.pkg-radio-dot{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.package-type-card.selected .pkg-radio-dot{border-color:#0284c7}.dot-inner{background:#0284c7;border-radius:50%;width:9px;height:9px}.pkg-content{flex:1}.pkg-header{justify-content:space-between;align-items:center;display:flex}.pkg-title{color:#0f172a;margin:0;font-size:13px;font-weight:700}.pkg-rec-tag{color:#15803d;background:#dcfce7;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.pkg-sub-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.pkg-desc{color:#64748b;margin:4px 0 0;font-size:11px;line-height:1.35}.surgical-options-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.surgical-sub-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.surg-box-header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.surg-title{color:#334155;font-size:12px;font-weight:700}.surg-pills-wrap{flex-direction:column;gap:6px;display:flex}.surg-pill{text-align:left;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:11px;transition:all .15s}.surg-pill:hover{background:#f1f5f9;border-color:#94a3b8}.surg-pill.active{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:600;box-shadow:0 2px 6px rgba(2,132,199,.28)}.cfg-summary-live-card{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:14px;justify-content:space-between;align-items:center;margin-top:4px;padding:16px 20px;display:flex;box-shadow:0 4px 20px rgba(15,23,42,.2)}.live-card-left{flex:1}.live-summary-heading{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.live-items-breakdown{flex-direction:column;gap:4px;display:flex}.b-item{color:#cbd5e1;gap:8px;font-size:12px;display:flex}.b-item strong{color:#fff}.b-item.addition strong{color:#38bdf8}.live-card-right{text-align:right;border-left:1px solid #334155;padding-left:20px}.total-title{color:#94a3b8;font-size:11px;font-weight:700;display:block}.total-amount{color:#38bdf8;margin:2px 0;font-size:24px;font-weight:800;display:block}.total-meta-info{color:#64748b;font-size:10px}.table-package-tag{color:#0891b2;background:#ecfeff;border:1px solid #cffafe;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.prop-package-sub{color:#64748b;margin-top:2px;font-size:11px;font-weight:500}.prop-implant-additions{color:#0284c7;flex-wrap:wrap;gap:4px;margin-top:3px;font-size:10px;font-weight:600;display:flex}.implant-modal-card{width:95vw!important;max-width:940px!important}.implant-brand-nav-bar{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1.5px solid #cbd5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:8px 16px;display:flex;box-shadow:0 2px 8px rgba(15,23,42,.04)}.brand-nav-controls-row{display:contents}.brand-nav-left{flex-shrink:0;order:1;align-items:center;display:flex}.modern-filter-toggle-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.modern-filter-toggle-btn:hover{color:#0284c7;background:#e2e8f0;border-color:#0284c7}.modern-filter-toggle-btn.active{color:#0284c7;background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.2)}.modern-filter-toggle-btn.filtered{border-color:#0284c7}.filter-toggle-icon{color:#0284c7}.filter-toggle-text{font-size:12px;font-weight:700}.filter-toggle-badge{color:#fff;background:#0284c7;border-radius:12px;padding:2px 8px;font-size:10.5px;font-weight:700}.filter-chevron-arrow{color:#64748b;transition:transform .2s}.filter-chevron-arrow.rotate{transform:rotate(180deg)}.brand-select-dropdown-center-wrap{flex:1;order:2;align-items:center;width:100%;min-width:0;display:flex}.dropdown-title-label{color:#0f172a;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.dropdown-shell-icon{font-size:16px}.implant-brand-dropdown-prominent{color:#0f172a;cursor:pointer;background:#fff;border:2px solid #0284c7;border-radius:10px;outline:none;flex:1;width:100%;min-width:0;padding:8px 16px;font-size:13.5px;font-weight:700;transition:all .2s;box-shadow:0 3px 10px rgba(2,132,199,.15)}.implant-brand-dropdown-prominent:focus{border-color:#0369a1;box-shadow:0 0 0 3.5px rgba(2,132,199,.28)}.implant-brand-dropdown-prominent optgroup{color:#334155;background:#f8fafc;font-weight:800}.implant-brand-dropdown-prominent option{color:#0f172a;background:#fff;padding:6px 10px;font-weight:600}.brand-nav-right{flex-shrink:0;order:3;align-items:center;display:flex}.brand-nav-count-tag{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.implant-modern-collapsible-box{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;margin-bottom:12px;padding:12px 16px;animation:.2s ease-out slideDownFilter;box-shadow:inset 0 2px 6px rgba(0,0,0,.03),0 4px 12px rgba(15,23,42,.05)}@keyframes slideDownFilter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.collapsible-box-inner{flex-direction:column;gap:10px;display:flex}.collapsible-box-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.box-title-wrap{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.box-heading{color:#0f172a;font-size:12.5px;font-weight:800}.box-sub{color:#64748b;font-size:11px}.box-reset-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.box-reset-btn:hover{color:#0284c7;background:#f1f5f9;border-color:#0284c7}.brand-nav-category-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brand-category-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:6px 14px;font-size:11.5px;font-weight:600;transition:all .15s}.brand-category-chip:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.brand-category-chip.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px rgba(2,132,199,.3)}.implant-dedicated-hero-card{background:#fff;border:2px solid #0284c7;border-radius:16px;margin-bottom:12px;transition:all .25s;overflow:hidden}.hero-card-top-bar{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.hero-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-country-flag{-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));font-size:26px;line-height:1}.hero-origin-chip{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.hero-tier-ribbon{border:1.5px solid transparent;border-radius:8px;align-items:center;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.brand-logo-badge-wrap{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:110px;max-width:220px;min-height:44px;padding:4px 14px;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px rgba(0,0,0,.06)}.brand-logo-badge-wrap:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.brand-logo-img{object-fit:contain;-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.06));filter:drop-shadow(0 1px 2px rgba(0,0,0,.06));width:auto;max-width:150px;height:auto;max-height:34px;display:block}.brand-logo-fallback-text{color:#0f172a;letter-spacing:.5px;font-size:13px;font-weight:800}.brand-logo-badge-wrap .logo-badge-text-col{flex-direction:column;line-height:1.1;display:flex}.brand-logo-badge-wrap .logo-badge-main{letter-spacing:-.2px;color:#0f172a;font-size:13px;font-weight:800}.brand-logo-badge-wrap .logo-badge-sub{color:#64748b;letter-spacing:.5px;font-size:8.5px;font-weight:700}.brand-font-straumann{text-transform:lowercase;letter-spacing:-.5px;color:#0284c7;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.brand-font-nobel{letter-spacing:-.3px;color:#0f172a;font-family:Georgia,serif}.brand-font-osstem{letter-spacing:1px;color:#ea580c;font-family:Arial Black,Impact,sans-serif}.brand-orange{color:#ea580c!important}.brand-font-megagen{color:#0284c7;font-family:Trebuchet MS,sans-serif;font-weight:900}.brand-font-nucleoss{color:#dc2626;font-family:Verdana,sans-serif}.brand-font-implance{letter-spacing:1px;color:#0d9488;font-family:Franklin Gothic Medium,sans-serif}.brand-font-mode{letter-spacing:1.5px;color:#4338ca;font-family:Helvetica Neue,Arial,sans-serif;font-weight:900}.brand-font-astra{letter-spacing:.5px;color:#0284c7;font-family:Segoe UI,sans-serif;font-weight:800}.brand-font-zimmer{color:#334155;font-family:Arial Black,sans-serif}.brand-font-medentika{color:#0f172a;font-family:Segoe UI,sans-serif}.brand-font-bego{letter-spacing:1px;color:#b91c1c;font-family:Impact,sans-serif}.hero-card-main-grid{grid-template-columns:190px 1.4fr 1.1fr;gap:18px;padding:16px 18px;display:grid}@media (max-width:820px){.hero-card-main-grid{grid-template-columns:1fr}}.hero-fixture-col{flex-direction:column;align-items:center;gap:8px;display:flex}.hero-fixture-frame{background:radial-gradient(circle at 50% 40%,#fff 20%,#f1f5f9 70%,#e2e8f0 100%);border:1.5px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;width:180px;height:240px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px rgba(0,0,0,.04),0 4px 14px rgba(15,23,42,.06)}.hero-fixture-macro-img{object-fit:contain;-webkit-filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));width:92%;height:92%;transition:transform .3s cubic-bezier(.16,1,.3,1)}.hero-fixture-frame:hover .hero-fixture-macro-img{transform:scale(1.08)}.hero-fixture-badge{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.hero-fixture-subinfo{flex-direction:column;align-items:center;gap:2px;display:flex}.fixture-grade-label{color:#334155;font-size:10.5px;font-weight:700}.fixture-sterile-label{color:#10b981;font-size:9.5px;font-weight:600}.hero-specs-col{flex-direction:column;gap:10px;display:flex}.hero-model-header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hero-brand-name{color:#0f172a;margin:0;font-size:18px;font-weight:800}.hero-model-code{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:700}.hero-desc-p{color:#475569;margin:0;font-size:12px;line-height:1.45}.hero-specs-2x2{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px;display:grid}.hero-spec-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.spec-tile-icon{margin-top:2px;font-size:16px;line-height:1}.spec-tile-content{flex-direction:column;display:flex}.spec-tile-title{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.spec-tile-val{color:#0f172a;margin-top:2px;font-size:11.5px;font-weight:700;line-height:1.25}.hero-pricing-col{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.hero-pricing-header{flex-direction:column;gap:4px;display:flex}.pricing-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pricing-header-title{color:#0f172a;font-size:12.5px;font-weight:800}.currency-selector-pills{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.curr-pill-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s}.curr-pill-btn:hover{color:#0284c7;background:rgba(2,132,199,.08)}.curr-pill-btn.active{color:#fff;background:#0284c7;box-shadow:0 1px 3px rgba(2,132,199,.3)}.pricing-rate-subline{align-items:center;display:flex}.pricing-header-hint{color:#64748b;font-size:10.5px}.exchange-rate-badge-wrap{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.rate-text-lbl{color:#166534;font-size:10px;font-weight:600}.rate-display-btn{color:#15803d;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;transition:color .15s;display:inline-flex}.rate-display-btn:hover{color:#047857;text-decoration:underline}.rate-edit-pen{opacity:.7}.rate-edit-inline{align-items:center;gap:4px;display:inline-flex}.rate-edit-input{color:#0f172a;background:#fff;border:1px solid #0284c7;border-radius:4px;outline:none;width:54px;padding:1px 4px;font-size:11px;font-weight:700}.rate-unit{color:#166534;font-size:11px;font-weight:700}.rate-btn-save{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:800}.rate-btn-cancel{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:800}.hero-package-options{flex-direction:column;gap:8px;display:flex}.hero-package-card{cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .18s;display:flex}.hero-package-card:hover{border-color:#0284c7;transform:translateY(-1px);box-shadow:0 2px 8px rgba(2,132,199,.12)}.hero-package-card.active{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.25)}.pkg-radio-circle{border:2px solid #94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:flex}.hero-package-card.active .pkg-radio-circle{border-color:#0284c7}.pkg-radio-inner{background:#0284c7;border-radius:50%;width:8px;height:8px}.pkg-card-body{flex-direction:column;flex:1;display:flex}.pkg-card-top-row{justify-content:space-between;align-items:center;display:flex}.pkg-card-name{color:#0f172a;font-size:12px;font-weight:800}.pkg-card-top-actions{align-items:center;gap:6px;display:flex}.pkg-card-rec-badge{color:#15803d;background:#dcfce7;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800}.pkg-card-only-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.pkg-inline-edit-trigger-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:inline-flex}.pkg-inline-edit-trigger-btn:hover{color:#0284c7;background:#e0f2fe;border-color:#0284c7;transform:scale(1.08)}.pkg-card-scope{color:#64748b;margin-top:2px;font-size:10px}.pkg-price-display-wrap{flex-direction:column;margin-top:4px;display:flex}.pkg-card-price-val{color:#0284c7;font-size:15px;font-weight:800;line-height:1.15}.pkg-card-price-sub{color:#64748b;margin-top:2px;font-size:10.5px;font-weight:600}.inline-price-edit-box{background:#f8fafc;border:1.5px solid #0284c7;border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:8px;display:flex;box-shadow:0 2px 8px rgba(2,132,199,.12)}.inline-edit-input-row{align-items:center;gap:4px;display:flex}.inline-curr-prefix{color:#0284c7;font-size:14px;font-weight:800}.inline-edit-input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:14px;font-weight:800}.inline-edit-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.2)}.inline-edit-btns-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.inline-btn-tooth{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:5px;padding:4px 8px;font-size:10.5px;font-weight:700;transition:all .15s}.inline-btn-tooth:hover{background:#0369a1}.inline-btn-clinic{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:10.5px;font-weight:700;transition:all .15s;display:inline-flex}.inline-btn-clinic:hover{background:#059669}.inline-btn-cancel{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700}.inline-btn-cancel:hover{background:#cbd5e1}.custom-brand-card-inputs{flex-direction:column;gap:4px;display:flex}.custom-input-lbl{color:#334155;font-size:11px;font-weight:700}.custom-price-input-row{align-items:center;gap:6px;display:flex}.custom-curr-prefix{color:#0284c7;font-size:14px;font-weight:800}.custom-price-sub-try{color:#64748b;margin-top:2px;font-size:11px}.b-item-try-sub{color:#64748b;font-size:11px;font-weight:400}.total-currency-ref-try{color:#64748b;margin-top:2px;font-size:12px;font-weight:700}.odontogram-dark .implant-brand-nav-bar{background:#0f172a;border-color:#334155;box-shadow:0 4px 12px rgba(0,0,0,.25)}.odontogram-dark .modern-filter-toggle-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.odontogram-dark .modern-filter-toggle-btn:hover{color:#38bdf8;background:#334155;border-color:#38bdf8}.odontogram-dark .modern-filter-toggle-btn.active{color:#38bdf8;background:rgba(2,132,199,.2);border-color:#38bdf8}.odontogram-dark .dropdown-title-label{color:#e2e8f0}.odontogram-dark .implant-brand-dropdown-prominent{color:#f8fafc;background:#1e293b;border-color:#0284c7;box-shadow:0 3px 10px rgba(2,132,199,.25)}.odontogram-dark .implant-brand-dropdown-prominent optgroup{color:#cbd5e1;background:#0f172a}.odontogram-dark .implant-brand-dropdown-prominent option{color:#f8fafc;background:#1e293b}.odontogram-dark .brand-nav-count-tag{color:#94a3b8;background:#1e293b;border-color:#334155}.odontogram-dark .implant-modern-collapsible-box{background:#0f172a;border-color:#334155;box-shadow:inset 0 2px 6px rgba(0,0,0,.2)}.odontogram-dark .box-heading{color:#f8fafc}.odontogram-dark .box-sub{color:#94a3b8}.odontogram-dark .box-reset-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.odontogram-dark .box-reset-btn:hover{color:#38bdf8;background:#334155;border-color:#38bdf8}.odontogram-dark .brand-category-chip{color:#cbd5e1;background:#1e293b;border-color:#334155}.odontogram-dark .brand-category-chip:hover{color:#fff;background:#0369a1}.odontogram-dark .brand-category-chip.active{color:#fff;background:#0284c7;border-color:#0284c7}.odontogram-dark .implant-dedicated-hero-card{background:#0b1329}.odontogram-dark .hero-card-top-bar{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-color:#334155}.odontogram-dark .brand-logo-badge-wrap{background:#fff;border-color:#cbd5e1}.odontogram-dark .brand-logo-badge-wrap .logo-badge-main,.odontogram-dark .brand-logo-fallback-text{color:#0f172a}.odontogram-dark .hero-origin-chip{color:#94a3b8;background:#1e293b;border-color:#334155}.odontogram-dark .hero-fixture-frame{background:radial-gradient(circle at 50% 40%,#1e293b 20%,#0f172a 70%,#020617 100%);border-color:#334155}.odontogram-dark .fixture-grade-label{color:#e2e8f0}.odontogram-dark .hero-brand-name{color:#f8fafc}.odontogram-dark .hero-desc-p{color:#94a3b8}.odontogram-dark .hero-spec-tile{background:#0f172a;border-color:#1e293b}.odontogram-dark .spec-tile-title{color:#94a3b8}.odontogram-dark .spec-tile-val{color:#f1f5f9}.odontogram-dark .hero-pricing-col{background:#0f172a;border-color:#1e293b}.odontogram-dark .pricing-header-title{color:#f8fafc}.odontogram-dark .hero-package-card{background:#1e293b;border-color:#334155}.odontogram-dark .hero-package-card.active{background:rgba(2,132,199,.15);border-color:#38bdf8}.odontogram-dark .pkg-card-name{color:#f8fafc}.odontogram-dark .pkg-card-scope{color:#94a3b8}.odontogram-dark .currency-selector-pills{background:#0f172a;border-color:#334155}.odontogram-dark .curr-pill-btn{color:#94a3b8}.odontogram-dark .curr-pill-btn:hover{color:#38bdf8;background:rgba(56,189,248,.12)}.odontogram-dark .curr-pill-btn.active{color:#fff;background:#0284c7}.odontogram-dark .exchange-rate-badge-wrap{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3)}.odontogram-dark .rate-text-lbl{color:#34d399}.odontogram-dark .rate-display-btn{color:#6ee7b7}.odontogram-dark .rate-display-btn:hover{color:#a7f3d0}.odontogram-dark .rate-edit-input{color:#f8fafc;background:#1e293b;border-color:#38bdf8}.odontogram-dark .rate-unit{color:#34d399}.odontogram-dark .pkg-inline-edit-trigger-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.odontogram-dark .pkg-inline-edit-trigger-btn:hover{color:#38bdf8;background:#334155;border-color:#38bdf8}.odontogram-dark .inline-price-edit-box{background:#0f172a;border-color:#38bdf8}.odontogram-dark .inline-curr-prefix{color:#38bdf8}.odontogram-dark .inline-edit-input{color:#f8fafc;background:#1e293b;border-color:#334155}.odontogram-dark .inline-edit-input:focus{border-color:#38bdf8}.odontogram-dark .inline-btn-cancel{color:#cbd5e1;background:#334155}.odontogram-dark .inline-btn-cancel:hover{background:#475569}.odontogram-dark .pkg-card-price-sub,.odontogram-dark .custom-price-sub-try,.odontogram-dark .b-item-try-sub,.odontogram-dark .total-currency-ref-try{color:#94a3b8}.mobile-sheet-pull-handle{display:none}.implant-modal-subtitle .desktop-sub{display:inline}.implant-modal-subtitle .mobile-sub{display:none}@media (max-width:768px){.chart-modal-overlay.implant-modal-overlay{-webkit-backdrop-filter:blur(6px)!important;background:rgba(15,23,42,.65)!important;align-items:flex-end!important;padding:0!important}.implant-modal-card{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important;margin:0!important;animation:.28s cubic-bezier(.16,1,.3,1) mobileSheetSlideUp!important;box-shadow:0 -10px 35px rgba(0,0,0,.25)!important}@keyframes mobileSheetSlideUp{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-sheet-pull-handle{background:#cbd5e1;border-radius:4px;flex-shrink:0;width:44px;height:5px;margin:10px auto 2px;display:block}.implant-modal-card .modal-header{padding:10px 16px}.implant-modal-card .modal-title{font-size:15px;font-weight:800}.implant-modal-subtitle .desktop-sub{display:none}.implant-modal-subtitle .mobile-sub{color:#64748b;font-size:11px;display:inline}.implant-modal-body{-webkit-overflow-scrolling:touch;max-height:calc(92vh - 120px);padding:12px 14px 20px;overflow-y:auto}.implant-brand-nav-bar{border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.brand-nav-controls-row{order:1;justify-content:space-between;align-items:center;width:100%;display:flex!important}.brand-nav-left{order:1}.brand-nav-right{order:2}.modern-filter-toggle-btn{padding:6px 10px;font-size:11.5px}.brand-select-dropdown-center-wrap{order:2;width:100%}.implant-brand-dropdown-prominent{width:100%;padding:8px 12px;font-size:13px}.brand-nav-category-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:4px 2px 8px;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}.brand-nav-category-pills::-webkit-scrollbar{display:none}.brand-category-chip{flex-shrink:0;padding:5px 12px;font-size:11px;white-space:nowrap!important}.implant-modern-collapsible-box{margin-bottom:10px;padding:10px 12px}.collapsible-box-top{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px}.implant-dedicated-hero-card{border-radius:14px;margin-bottom:10px}.hero-card-top-bar{gap:8px;padding:10px 12px}.hero-header-left{justify-content:space-between;gap:8px;width:100%}.brand-logo-badge-wrap{min-width:90px;max-width:140px;min-height:38px;padding:2px 10px}.brand-logo-img{max-width:110px;max-height:26px}.hero-header-right{width:100%}.hero-tier-ribbon{justify-content:center;width:100%;padding:3px 8px;font-size:10.5px}.hero-card-main-grid{grid-template-columns:1fr;gap:12px;padding:12px}.hero-fixture-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:8px 12px}.hero-fixture-frame{border-radius:10px;flex-shrink:0;width:90px;height:90px}.hero-fixture-macro-img{width:80%;height:80%}.hero-fixture-subinfo{text-align:left;align-items:flex-start}.fixture-grade-label{font-size:11.5px}.fixture-sterile-label{font-size:10.5px}.hero-brand-name{font-size:16px}.hero-specs-2x2{grid-template-columns:repeat(2,1fr);gap:6px}.hero-spec-tile{gap:6px;padding:6px 8px}.spec-tile-icon{font-size:14px}.spec-tile-title{font-size:9px}.spec-tile-val{font-size:10.5px}.hero-pricing-col{padding:10px 12px}.pricing-title-row{flex-direction:column;align-items:flex-start;gap:8px}.currency-selector-pills{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.curr-pill-btn{text-align:center;padding:5px 4px;font-size:11px}.hero-package-options{gap:6px}.hero-package-card{padding:8px 10px}.pkg-card-price-val{font-size:15px}.surgical-options-row{grid-template-columns:1fr;gap:8px}.surg-pill{min-height:38px;padding:8px 10px;font-size:11.5px}.cfg-summary-live-card{border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;padding:14px}.live-card-right{text-align:center;border-top:1px solid #334155;border-left:none;padding-top:10px;padding-left:0}.total-amount{font-size:26px}.implant-modal-card .modal-footer{z-index:10;background:#fff;border-top:1px solid #e2e8f0;gap:8px;padding:10px 14px;display:flex;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -4px 14px rgba(0,0,0,.08)}.implant-modal-card .modal-footer .modal-btn{border-radius:10px;flex:1;justify-content:center;padding:11px 8px;font-size:12.5px;font-weight:700}.implant-modal-card .modal-footer .modal-btn.secondary{flex:0 0 85px}}@media (max-width:400px){.hero-specs-2x2{grid-template-columns:1fr}.hero-fixture-col{text-align:center;flex-direction:column}.hero-fixture-subinfo{align-items:center}}.db-backdrop{-webkit-backdrop-filter:blur(8px);z-index:2147483640;opacity:0;background:rgba(15,23,42,.65);transition:opacity .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;right:0}.db-backdrop.visible{opacity:1}.db-drawer{background:var(--surface-color,#fff);width:500px;max-width:100vw;color:var(--text-primary,#0f172a);z-index:2147483645;flex-direction:column;font-family:inherit;transition:transform .38s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 40px rgba(0,0,0,.28)}.db-drawer.visible{transform:translate(0)}.db-header{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#0d9488 100%);border-bottom:1px solid rgba(255,255,255,.12);padding:24px 24px 20px;position:relative}.db-header-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.db-brand-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.5px;text-transform:uppercase;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:11.5px;font-weight:800;display:inline-flex}.db-close-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.db-close-btn:hover{background:rgba(239,68,68,.8);border-color:#ef4444;transform:rotate(90deg)}.db-title-row{margin-bottom:8px}.db-title-main{color:#fff;letter-spacing:-.3px;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:900;display:flex}.db-subtitle{color:#ccfbf1;margin:4px 0 0;font-size:13px;font-weight:500}.db-header-actions{border-top:1px solid rgba(255,255,255,.15);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.db-date-display{color:#f0fdfa;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.db-voice-btn{cursor:pointer;border:none;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px rgba(0,0,0,.2)}.db-voice-btn.idle{color:#0f766e;background:#fff}.db-voice-btn.idle:hover{background:#f0fdfa;transform:translateY(-1px)}.db-voice-btn.speaking{color:#fff;background:#ef4444;animation:1.5s infinite pulseGlow}.db-kpi-grid{background:var(--surface-color-light,rgba(241,245,249,.6));border-bottom:1px solid var(--border-color,#e2e8f0);grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px;display:grid}.db-kpi-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex;box-shadow:0 1px 3px rgba(0,0,0,.03)}.db-kpi-label{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.db-kpi-val{color:var(--text-primary,#0f172a);font-size:18px;font-weight:900;line-height:1.2}.db-kpi-sub{color:var(--text-secondary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.db-tabs-bar{background:var(--surface-color,#fff);border-bottom:1px solid var(--border-color,#e2e8f0);gap:8px;padding:10px 20px 0;display:flex}.db-tab-btn{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.db-tab-btn.active{color:#0f766e;border-bottom-color:#0f766e}.db-tab-badge{color:#475569;background:#f1f5f9;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:800}.db-tab-btn.active .db-tab-badge{color:#0f766e;background:#f0fdfa}.db-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.db-insight-card{border:1.5px solid transparent;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px 3px rgba(0,0,0,.02)}.db-insight-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.db-insight-content{flex:1;min-width:0}.db-insight-title{margin-bottom:3px;font-size:13px;font-weight:800}.db-insight-desc{color:var(--text-primary,#1e293b);font-size:12.5px;line-height:1.5}.db-insight-card.alert-danger{background:#fef2f2;border-color:#fecaca}.db-insight-card.alert-danger .db-insight-icon{color:#ef4444;background:#fee2e2}.db-insight-card.alert-danger .db-insight-title{color:#b91c1c}.db-insight-card.alert-warning{background:#fffbeb;border-color:#fde68a}.db-insight-card.alert-warning .db-insight-icon{color:#d97706;background:#fef3c7}.db-insight-card.alert-warning .db-insight-title{color:#b45309}.db-insight-card.alert-success{background:#f0fdfa;border-color:#ccfbf1}.db-insight-card.alert-success .db-insight-icon{color:#0f766e;background:#ccfbf1}.db-insight-card.alert-success .db-insight-title{color:#0f766e}.db-insight-card.alert-info{background:#eff6ff;border-color:#bfdbfe}.db-insight-card.alert-info .db-insight-icon{color:#2563eb;background:#dbeafe}.db-insight-card.alert-info .db-insight-title{color:#1d4ed8}.db-insight-card.alert-purple{background:#faf5ff;border-color:#e9d5ff}.db-insight-card.alert-purple .db-insight-icon{color:#7e22ce;background:#f3e8ff}.db-insight-card.alert-purple .db-insight-title{color:#6b21a8}.db-timeline{flex-direction:column;gap:10px;display:flex}.db-timeline-item{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.db-timeline-item:hover{border-color:#0f766e;box-shadow:0 4px 12px rgba(0,0,0,.05)}.db-timeline-time-box{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:58px;padding:6px 10px;display:flex}.db-time-start{color:#0f172a;font-size:13.5px;font-weight:900}.db-time-end{color:#64748b;font-size:10px;font-weight:600}.db-timeline-center{flex:1;min-width:0}.db-patient-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.db-patient-name{color:var(--text-primary,#0f172a);font-size:14px;font-weight:800}.db-badge-new{color:#7e22ce;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.db-badge-alert{color:#ef4444;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.db-service-row{color:var(--text-secondary,#475569);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.db-room-tag{color:#0f766e;background:#f0fdfa;border-radius:4px;padding:1px 6px;font-size:11px}.db-patient-note-snippet{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;margin-top:5px;padding:4px 8px;font-size:11.5px;line-height:1.35}.db-action-btn-emr{color:#0f766e;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex}.db-action-btn-emr:hover{color:#fff;background:#0f766e;border-color:#0f766e}.db-footer{background:var(--surface-color-light,#f8fafc);border-top:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.db-footer-note{color:var(--text-secondary,#94a3b8);align-items:center;gap:6px;font-size:11px;font-style:italic;display:flex}@media (max-width:600px){.db-drawer{width:100vw}.db-kpi-grid{grid-template-columns:repeat(2,1fr)}}.app-preview-popover{z-index:999999;-webkit-backdrop-filter:blur(16px);color:#1e293b;pointer-events:auto;background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.9);border-radius:16px;width:320px;max-width:calc(100vw - 24px);padding:14px;font-family:inherit;transition:opacity .15s,transform .15s;animation:.18s cubic-bezier(.16,1,.3,1) forwards appPopoverFadeIn;position:fixed;box-shadow:0 16px 40px -8px rgba(15,23,42,.22),0 0 0 1px rgba(0,0,0,.04)}.theme-dark .app-preview-popover{color:#f1f5f9;background:rgba(30,41,59,.95);border-color:rgba(255,255,255,.12);box-shadow:0 20px 48px -8px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08)}@keyframes appPopoverFadeIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.app-preview-popover-header{border-bottom:1px solid rgba(226,232,240,.8);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.theme-dark .app-preview-popover-header{border-bottom-color:rgba(255,255,255,.08)}.app-preview-patient-info{align-items:center;gap:10px;min-width:0;display:flex}.app-preview-avatar{color:#3b82f6;background:#eff6ff;border:1px solid rgba(59,130,246,.2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.theme-dark .app-preview-avatar{color:#60a5fa;background:rgba(59,130,246,.15)}.app-preview-patient-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.theme-dark .app-preview-patient-name{color:#f8fafc}.app-preview-sub{color:#64748b;align-items:center;gap:6px;margin-top:1px;font-size:11px;display:flex}.theme-dark .app-preview-sub{color:#94a3b8}.app-preview-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.app-preview-close-btn:hover{color:#0f172a;background:rgba(0,0,0,.05)}.app-preview-popover-body{flex-direction:column;gap:8px;display:flex}.app-preview-alert-box{border-radius:10px;padding:8px 10px;font-size:11.5px}.app-preview-alert-box.medical-alert{color:#991b1b;background:rgba(254,242,242,.95);border:1px solid rgba(252,165,165,.8)}.theme-dark .app-preview-alert-box.medical-alert{color:#fca5a5;background:rgba(127,29,29,.25);border-color:rgba(239,68,68,.4)}.app-preview-alert-title{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:800;display:flex}.medical-alert .alert-icon{color:#dc2626}.app-preview-alert-text{word-break:break-word;font-size:11.5px;line-height:1.4}.alert-row{margin-top:2px}.alert-row.highlight{color:#b91c1c;font-weight:700}.theme-dark .alert-row.highlight{color:#f87171}.app-preview-alert-box.clinical-note{color:#854d0e;background:rgba(254,252,232,.95);border:1px solid rgba(253,224,71,.7)}.theme-dark .app-preview-alert-box.clinical-note{color:#fef08a;background:rgba(113,63,18,.25);border-color:rgba(234,179,8,.4)}.clinical-note .note-icon{color:#d97706}.app-preview-footer-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.app-preview-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.theme-dark .app-preview-chip{color:#94a3b8;background:rgba(15,23,42,.6);border-color:rgba(255,255,255,.1)}.app-preview-chip.service-chip{color:#2563eb;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.25)}.app-preview-chip.note-chip{color:#0284c7;background:rgba(14,165,233,.1);border-color:rgba(14,165,233,.25)}.app-preview-chip.room-chip{color:#059669;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.25)}.app-card-badge-group{z-index:5;pointer-events:auto;align-items:center;gap:3px;display:flex;position:absolute;top:4px;right:5px}.app-card-corner-badge{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:5px;justify-content:center;align-items:center;padding:2px 4px;font-size:10px;line-height:1;transition:transform .15s,box-shadow .15s;display:inline-flex}.app-card-corner-badge:hover{transform:scale(1.18)}.app-card-corner-badge.medical-badge{color:#fff;background:#ef4444;animation:2.2s ease-in-out infinite appMedicalPulse;box-shadow:0 2px 6px rgba(239,68,68,.45)}@keyframes appMedicalPulse{0%,to{box-shadow:0 0 rgba(239,68,68,.5)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0)}}.app-card-corner-badge.clinical-badge{color:#fff;background:#f59e0b;box-shadow:0 2px 6px rgba(245,158,11,.4)}.daily-matrix-container{box-sizing:border-box;background:var(--surface-color,#fff);border:1px solid var(--border-color,rgba(0,0,0,.08));border-radius:16px;flex-direction:column;width:100%;max-width:100%;height:100%;min-height:500px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.03)}.daily-matrix-topbar{background:var(--surface-color,#fff);border-bottom:1px solid var(--border-color,rgba(0,0,0,.08));z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.daily-matrix-date-title{color:var(--text-primary,#0f172a);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.daily-matrix-date-title .badge-today{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#3b82f6;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.daily-matrix-stats-summary{color:var(--text-secondary,#64748b);align-items:center;gap:12px;font-size:13px;display:flex}.daily-matrix-stat-chip{border:1px solid var(--border-color,rgba(0,0,0,.05));background:rgba(0,0,0,.03);border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-weight:500;display:flex}.daily-matrix-doctor-tabs{scrollbar-width:none;gap:6px;width:100%;padding:4px 2px;display:flex;overflow-x:auto}.daily-matrix-doctor-tabs::-webkit-scrollbar{display:none}.daily-matrix-tab-btn{border:1px solid var(--border-color,rgba(0,0,0,.1));background:var(--surface-color,#fff);color:var(--text-secondary,#64748b);cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.daily-matrix-tab-btn:hover{color:#3b82f6;background:rgba(59,130,246,.05)}.daily-matrix-tab-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.25)}.daily-matrix-scroll-area{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow:auto}.daily-matrix-grid{width:100%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;display:flex;position:relative}.daily-matrix-time-gutter{background:var(--surface-color,#fff);z-index:15;border-right:1px solid var(--border-color,rgba(0,0,0,.08));flex-shrink:0;width:68px;min-width:68px;position:-webkit-sticky;position:sticky;left:0;box-shadow:2px 0 8px rgba(0,0,0,.02)}.daily-matrix-gutter-header{background:var(--surface-color,#fff);border-bottom:1px solid var(--border-color,rgba(0,0,0,.08));z-index:16;height:64px;color:var(--text-secondary,#94a3b8);justify-content:center;align-items:center;display:flex;position:-webkit-sticky;position:sticky;top:0}.daily-matrix-time-slot-label{height:48px;color:var(--text-secondary,#64748b);border-bottom:1px dashed rgba(0,0,0,.04);justify-content:center;align-items:flex-start;padding-top:4px;font-size:11px;font-weight:600;display:flex}.daily-matrix-time-slot-label.hour-mark{color:var(--text-primary,#1e293b);font-size:12px;font-weight:700}.daily-matrix-columns{flex:1;display:flex;position:relative}.daily-matrix-column{border-right:1px solid var(--border-color,rgba(0,0,0,.08));flex-direction:column;flex:1;min-width:220px;display:flex;position:relative}.daily-matrix-column:last-child{border-right:none}.daily-matrix-doctor-header{background:var(--surface-color,#fff);border-bottom:1px solid var(--border-color,rgba(0,0,0,.08));z-index:10;justify-content:space-between;align-items:center;gap:10px;height:64px;padding:0 14px;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 6px rgba(0,0,0,.02)}.daily-matrix-doc-info{align-items:center;gap:10px;min-width:0;display:flex}.daily-matrix-doc-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 8px rgba(59,130,246,.25)}.daily-matrix-doc-avatar img{object-fit:cover;width:100%;height:100%}.daily-matrix-doc-meta{flex-direction:column;min-width:0;display:flex}.daily-matrix-doc-name{color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.daily-matrix-doc-sub{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.daily-matrix-doc-badge{color:#3b82f6;white-space:nowrap;background:rgba(59,130,246,.08);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.daily-matrix-time-track{flex:1;position:relative}.daily-matrix-grid-slot{border-bottom:1px solid var(--border-color,rgba(0,0,0,.06));cursor:pointer;height:48px;transition:background .15s;position:relative}.daily-matrix-grid-slot.hour-slot{border-bottom:1px solid var(--border-color,rgba(0,0,0,.1))}.daily-matrix-grid-slot:hover{background:rgba(59,130,246,.04)}.daily-matrix-slot-add-indicator{color:#3b82f6;z-index:5;pointer-events:none;background:rgba(59,130,246,.08);border:1px dashed #3b82f6;border-radius:6px;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;display:none;position:absolute;top:2px;bottom:2px;left:4px;right:4px}.daily-matrix-grid-slot:hover .daily-matrix-slot-add-indicator{display:flex}.daily-matrix-card{cursor:pointer;z-index:8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(59,130,246,.08);border-left:4px solid #3b82f6;border-radius:8px;flex-direction:column;justify-content:space-between;padding:6px 10px;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.04)}.daily-matrix-card:hover{z-index:12;transform:translateY(-1px)scale(1.01);box-shadow:0 4px 14px rgba(0,0,0,.12)}.daily-matrix-card.status-confirmed{color:#1e3a8a;background:#eff6ff;border-left-color:#3b82f6}.theme-dark .daily-matrix-card.status-confirmed{color:#bfdbfe;background:rgba(59,130,246,.18)}.daily-matrix-card.status-waiting{color:#78350f;background:#fffbeb;border:1.5px dashed #f59e0b;border-left:5px solid #f59e0b;animation:2s ease-in-out infinite pulseWaitingMatrix}@keyframes pulseWaitingMatrix{0%,to{box-shadow:0 2px 6px rgba(245,158,11,.15)}50%{box-shadow:0 4px 14px rgba(245,158,11,.4)}}.theme-dark .daily-matrix-card.status-waiting{color:#fde68a;background:rgba(245,158,11,.18);border:1.5px dashed #f59e0b;border-left:5px solid #f59e0b}.daily-matrix-card.status-completed{color:#064e3b;background:#f0fdf4;border-left-color:#10b981}.theme-dark .daily-matrix-card.status-completed{color:#a7f3d0;background:rgba(16,185,129,.18)}.daily-matrix-card.status-blocked{color:#334155;background:#f8fafc repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.03) 10px,rgba(0,0,0,.03) 20px);border-left-color:#64748b}.theme-dark .daily-matrix-card.status-blocked{color:#cbd5e1;background:rgba(100,116,139,.18)}.daily-matrix-card.status-cancelled,.theme-dark .daily-matrix-card.status-cancelled,.theme-light .daily-matrix-card.status-cancelled{color:#fff!important;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)!important;border:1px solid #991b1b!important;border-left:5px solid #7f1d1d!important;box-shadow:0 4px 14px rgba(220,38,38,.38)!important}.daily-matrix-card.status-cancelled:hover{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;box-shadow:0 6px 18px rgba(220,38,38,.5)!important}.daily-matrix-card.is-past{opacity:.72;-webkit-filter:grayscale(12%);filter:grayscale(12%)}.daily-matrix-card.is-ongoing{z-index:12!important;box-shadow:0 0 0 2px #3b82f6,0 8px 20px rgba(59,130,246,.25)!important}.daily-matrix-card-header{justify-content:space-between;align-items:center;gap:4px;display:flex}.daily-matrix-card-patient{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex;overflow:hidden}.daily-matrix-card-time{opacity:.85;white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.daily-matrix-card-service{opacity:.9;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:500;overflow:hidden}.daily-matrix-card-footer{opacity:.8;justify-content:space-between;align-items:center;margin-top:auto;font-size:10.5px;display:flex}.daily-matrix-current-time-line{z-index:14;pointer-events:none;background:#ef4444;height:2px;position:absolute;left:0;right:0}.daily-matrix-current-time-line:before{content:"";background:#ef4444;border-radius:50%;width:10px;height:10px;animation:2s infinite pulseCurrentTime;position:absolute;top:-4px;left:-5px;box-shadow:0 0 0 3px rgba(239,68,68,.25)}@keyframes pulseCurrentTime{0%{box-shadow:0 0 rgba(239,68,68,.4)}70%{box-shadow:0 0 0 6px rgba(239,68,68,0)}to{box-shadow:0 0 rgba(239,68,68,0)}}@media (max-width:768px){.daily-matrix-container{border-radius:12px;min-height:400px}.daily-matrix-time-gutter{width:54px;min-width:54px}.daily-matrix-gutter-header{height:54px}.daily-matrix-doctor-header{height:54px;padding:0 10px}.daily-matrix-doc-avatar{border-radius:8px;width:32px;height:32px;font-size:12px}.daily-matrix-doc-name{font-size:12px}.daily-matrix-doc-sub{font-size:10px}.daily-matrix-column{min-width:190px}.daily-matrix-column.single-focus{width:calc(100vw - 80px);min-width:calc(100vw - 80px)}}.daily-matrix-card{overflow:visible!important}.daily-matrix-card.is-resizing{z-index:250!important;border-bottom:3px solid #38bdf8!important;box-shadow:0 14px 35px rgba(37,99,235,.45)!important}.matrix-resize-handle{z-index:60;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:none;background:linear-gradient(transparent 0%,rgba(0,0,0,.12) 100%);border-bottom-right-radius:6px;border-bottom-left-radius:6px;justify-content:center;align-items:center;height:16px;transition:all .15s;display:flex;position:absolute;bottom:0;left:0;right:0;cursor:ns-resize!important}.daily-matrix-card:hover .matrix-resize-handle{background:linear-gradient(rgba(14,165,233,.2) 0%,rgba(14,165,233,.5) 100%)}.matrix-resize-grip-line{pointer-events:none;background:rgba(0,0,0,.4);border-radius:2px;width:28px;height:4px;box-shadow:0 1px 2px rgba(255,255,255,.6)}.theme-dark .matrix-resize-grip-line,.theme-mob_signature .matrix-resize-grip-line{background:rgba(255,255,255,.85);box-shadow:0 1px 3px rgba(0,0,0,.8)}.matrix-resize-badge{color:#38bdf8;white-space:nowrap;z-index:300;pointer-events:none;letter-spacing:.3px;background:#0f172a;border:1.5px solid #38bdf8;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:800;position:absolute;bottom:-38px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px rgba(0,0,0,.5)}.daily-matrix-grid-slot:hover .slot-resize-handle{display:flex}.daily-matrix-slot-resizing-preview{z-index:55;pointer-events:none;box-sizing:border-box;color:#1d4ed8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,rgba(59,130,246,.18) 0%,rgba(37,99,235,.28) 100%);border:2px dashed #2563eb;border-radius:8px;flex-direction:column;padding:6px 10px;display:flex;position:absolute;left:2px;right:2px;box-shadow:0 8px 24px rgba(37,99,235,.22)}.theme-dark .daily-matrix-slot-resizing-preview{color:#93c5fd;background:linear-gradient(135deg,rgba(37,99,235,.25) 0%,rgba(30,64,175,.35) 100%);border-color:#60a5fa}.daily-matrix-grid-slot.is-past-slot{cursor:pointer;background-color:rgba(0,0,0,.008)}.daily-matrix-grid-slot.is-past-slot:hover{background-color:rgba(59,130,246,.05)}.daily-matrix-grid-slot.is-past-slot:hover .daily-matrix-slot-add-indicator{display:flex}.theme-dark .daily-matrix-grid-slot.is-past-slot{background-color:rgba(255,255,255,.008)}.daily-matrix-card-expanded-note{transition:all .15s}.daily-matrix-card-expanded-note:hover{-webkit-filter:brightness(.95);filter:brightness(.95)}.theme-dark .daily-matrix-card-expanded-note{color:#38bdf8!important;background:rgba(14,165,233,.22)!important;border-color:rgba(56,189,248,.4)!important}.daily-matrix-notes-toggle-btn:hover{background:rgba(14,165,233,.18)!important}.theme-dark .daily-matrix-notes-toggle-btn{color:#cbd5e1!important;background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important}.theme-dark .daily-matrix-notes-toggle-btn.active{color:#38bdf8!important;background:rgba(14,165,233,.25)!important;border-color:rgba(56,189,248,.4)!important}.daily-room-matrix-root{background:var(--surface-color,#fff);border:1px solid var(--border-color,rgba(0,0,0,.08));border-radius:16px;flex-direction:column;height:100%;min-height:600px;display:flex;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.03)}.daily-room-matrix-bar{border-bottom:1px solid var(--border-color,rgba(0,0,0,.06));background:rgba(0,0,0,.02);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.daily-room-bar-left{align-items:center;gap:12px;display:flex}.daily-room-bar-title{color:var(--text-primary,#0f172a);align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.daily-room-legend{color:var(--text-secondary,#64748b);align-items:center;gap:12px;font-size:11.5px;display:flex}.daily-room-legend-item{align-items:center;gap:5px;display:flex}.daily-room-legend-dot{border-radius:50%;width:8px;height:8px}.daily-room-matrix-scroll{flex:1;max-height:calc(100vh - 220px);position:relative;overflow:auto}.daily-room-matrix-grid{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;display:flex;position:relative}.daily-room-time-axis{z-index:20;background:var(--surface-color,#fff);border-right:1.5px solid var(--border-color,rgba(0,0,0,.08));-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:58px;min-width:58px;position:-webkit-sticky;position:sticky;left:0}.daily-room-time-header{height:56px;color:var(--text-secondary,#94a3b8);border-bottom:1.5px solid var(--border-color,rgba(0,0,0,.08));background:var(--surface-color,#fff);justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.daily-room-time-cell{border-bottom:1px dashed var(--border-color,rgba(0,0,0,.06));height:48px;color:var(--text-secondary,#64748b);box-sizing:border-box;justify-content:center;align-items:flex-start;padding-top:4px;font-size:11px;font-weight:700;display:flex}.daily-room-columns-container{flex:1;display:flex}.daily-room-column{border-right:1px solid var(--border-color,rgba(0,0,0,.08));flex-direction:column;width:240px;min-width:220px;display:flex;position:relative}.daily-room-column-header{z-index:15;background:var(--surface-color,#fff);border-bottom:1.5px solid var(--border-color,rgba(0,0,0,.08));box-sizing:border-box;justify-content:space-between;align-items:center;height:56px;padding:8px 12px;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 4px rgba(0,0,0,.02)}.daily-room-header-info{align-items:center;gap:10px;display:flex}.daily-room-header-icon-box{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.daily-room-header-title-box{flex-direction:column;display:flex}.daily-room-header-name{color:var(--text-primary,#0f172a);margin:0;font-size:13.5px;font-weight:800;line-height:1.2}.daily-room-header-sub{color:var(--text-secondary,#64748b);margin-top:2px;font-size:11px;font-weight:600}.daily-room-body{background:var(--surface-color,#fff);height:1200px;position:relative}.daily-room-grid-slot{border-bottom:1px dashed var(--border-color,rgba(0,0,0,.05));box-sizing:border-box;cursor:pointer;height:48px;transition:background .15s}.daily-room-grid-slot:hover{background:rgba(59,130,246,.04)}.daily-room-maintenance-overlay{z-index:5;pointer-events:none;text-align:center;background:repeating-linear-gradient(-45deg,rgba(239,68,68,.04),rgba(239,68,68,.04) 15px,rgba(239,68,68,.08) 15px,rgba(239,68,68,.08) 30px);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.daily-room-maint-badge{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-direction:column;gap:4px;padding:8px 14px;font-size:12px;font-weight:800;display:flex;box-shadow:0 4px 12px rgba(239,68,68,.1)}.daily-room-current-time-line{z-index:18;pointer-events:none;background:#ef4444;height:2px;position:absolute;left:0;right:0}.daily-room-current-time-dot{background:#ef4444;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.daily-room-card{cursor:pointer;z-index:10;box-sizing:border-box;border-left:4px solid;border-radius:8px;flex-direction:column;justify-content:space-between;padding:5px 8px;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.daily-room-card:hover{z-index:25;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 18px rgba(0,0,0,.14)}.daily-room-card-header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:2px;display:flex}.daily-room-card-patient{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11.5px;font-weight:800;display:flex;overflow:hidden}.daily-room-card-time{color:#475569;flex-shrink:0;font-size:10.5px;font-weight:700}.daily-room-card-doc{color:#2563eb;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.daily-room-card-service{white-space:nowrap;background:rgba(255,255,255,.7);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-block}.daily-room-grid-slot.is-past-slot{cursor:pointer;background-color:rgba(0,0,0,.008)}.daily-room-grid-slot.is-past-slot:hover{background-color:rgba(59,130,246,.05)}.weekly-grid-container{background:var(--surface-color,#fff);border:1px solid var(--border-color,rgba(0,0,0,.08));border-radius:16px;flex-direction:column;height:100%;min-height:520px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.03)}.weekly-grid-topbar{background:var(--surface-color,#fff);border-bottom:1px solid var(--border-color,rgba(0,0,0,.08));z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.weekly-grid-date-title{color:var(--text-primary,#0f172a);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.weekly-grid-stats-summary{color:var(--text-secondary,#64748b);align-items:center;gap:10px;font-size:12.5px;display:flex}.weekly-grid-stat-chip{border:1px solid var(--border-color,rgba(0,0,0,.05));background:rgba(0,0,0,.03);border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:flex}.weekly-grid-scroll-area{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow:auto}.weekly-grid-main{width:100%;min-width:1050px;display:flex;position:relative}.weekly-grid-time-gutter{background:var(--surface-color,#fff);z-index:15;border-right:1px solid var(--border-color,rgba(0,0,0,.08));flex-shrink:0;width:64px;min-width:64px;position:-webkit-sticky;position:sticky;left:0;box-shadow:2px 0 8px rgba(0,0,0,.02)}.weekly-grid-gutter-header{background:var(--surface-color,#fff);border-bottom:1px solid var(--border-color,rgba(0,0,0,.08));z-index:16;height:56px;color:var(--text-secondary,#94a3b8);justify-content:center;align-items:center;display:flex;position:-webkit-sticky;position:sticky;top:0}.weekly-grid-time-slot-label{height:48px;color:var(--text-secondary,#64748b);border-bottom:1px dashed rgba(0,0,0,.04);justify-content:center;align-items:flex-start;padding-top:4px;font-size:11px;font-weight:600;display:flex}.weekly-grid-time-slot-label.hour-mark{color:var(--text-primary,#1e293b);font-size:12px;font-weight:700}.weekly-grid-columns{flex:1;display:flex;position:relative}.weekly-grid-day-column{border-right:1px solid var(--border-color,rgba(0,0,0,.08));flex-direction:column;flex:1;min-width:140px;transition:background-color .2s;display:flex;position:relative}.weekly-grid-day-column:last-child{border-right:none}.weekly-grid-day-column.is-today{background:rgba(59,130,246,.016)}.weekly-grid-day-header{background:var(--surface-color,#fff);border-bottom:1px solid var(--border-color,rgba(0,0,0,.08));z-index:10;flex-direction:column;justify-content:center;height:56px;padding:0 10px;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 6px rgba(0,0,0,.02)}.weekly-grid-day-column.is-today .weekly-grid-day-header{background:linear-gradient(180deg, rgba(59,130,246,.08) 0%, var(--surface-color,#fff) 100%);border-bottom:2px solid #3b82f6}.weekly-grid-header-top{justify-content:space-between;align-items:center;display:flex}.weekly-grid-day-title{align-items:center;gap:6px;display:flex}.weekly-grid-day-name{color:var(--text-primary,#0f172a);text-transform:capitalize;font-size:12.5px;font-weight:700}.weekly-grid-day-column.is-today .weekly-grid-day-name{color:#2563eb}.weekly-grid-day-number{color:var(--text-secondary,#475569);font-size:13.5px;font-weight:800}.weekly-grid-day-column.is-today .weekly-grid-day-number{color:#2563eb;background:rgba(37,99,235,.12);border-radius:6px;padding:1px 6px}.weekly-grid-header-sub{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.weekly-grid-app-count{color:var(--text-secondary,#64748b);font-size:10.5px;font-weight:600}.weekly-grid-quick-add-btn{border:1px dashed var(--border-color,#cbd5e1);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700;transition:all .2s}.weekly-grid-quick-add-btn:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.weekly-grid-time-track{width:100%;position:relative}.weekly-grid-slot{box-sizing:border-box;cursor:pointer;border-bottom:1px dashed rgba(0,0,0,.05);height:48px;transition:background-color .15s;position:relative}.weekly-grid-slot.hour-slot{border-bottom:1px solid rgba(0,0,0,.09)}.weekly-grid-slot:hover{background-color:rgba(59,130,246,.04)}.weekly-grid-slot-add-hint{color:#fff;pointer-events:none;z-index:5;white-space:nowrap;background:#3b82f6;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(59,130,246,.3)}.weekly-grid-slot:hover .weekly-grid-slot-add-hint{display:flex}.weekly-grid-day-column.is-past-day .weekly-grid-day-header{opacity:.95}.weekly-grid-day-column.is-past-day .weekly-grid-time-track{background:rgba(0,0,0,.008)}.theme-dark .weekly-grid-day-column.is-past-day .weekly-grid-time-track{background:rgba(255,255,255,.008)}.weekly-grid-slot.is-past-slot{cursor:pointer}.weekly-grid-slot.is-past-slot:hover{background-color:rgba(59,130,246,.06)}.weekly-grid-slot.is-past-slot:hover .weekly-grid-slot-add-hint{display:flex}.weekly-grid-current-time-line{z-index:12;pointer-events:none;background:#ef4444;height:2px;position:absolute;left:0;right:0}.weekly-grid-current-time-line:before{content:"";background:#ef4444;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 8px rgba(239,68,68,.6)}.weekly-grid-card{box-sizing:border-box;cursor:pointer;z-index:6;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:8px;flex-direction:column;justify-content:flex-start;padding:5px 8px;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.05)}.weekly-grid-card:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 6px 16px rgba(0,0,0,.12);z-index:15!important}.weekly-grid-card.is-past{opacity:.72;-webkit-filter:grayscale(12%);filter:grayscale(12%)}.weekly-grid-card.is-ongoing{z-index:12!important;box-shadow:0 0 0 2px #3b82f6,0 8px 20px rgba(59,130,246,.25)!important}.weekly-grid-card-header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:2px;display:flex}.weekly-grid-card-patient{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11.5px;font-weight:800;display:flex;overflow:hidden}.weekly-grid-card-time{white-space:nowrap;opacity:.9;align-items:center;gap:2px;font-size:10px;font-weight:700;display:flex}.weekly-grid-card-body{flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px;display:flex}.weekly-grid-card-service{white-space:nowrap;text-overflow:ellipsis;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.06);border-radius:4px;max-width:100%;padding:1px 5px;font-size:10px;font-weight:700;overflow:hidden}.weekly-grid-card-doc{white-space:nowrap;text-overflow:ellipsis;opacity:.85;font-size:10px;font-weight:600;overflow:hidden}.theme-dark .weekly-grid-container,.theme-mob_signature .weekly-grid-container,.theme-emerald .weekly-grid-container,.theme-violet .weekly-grid-container,.theme-steel .weekly-grid-container,.theme-oled .weekly-grid-container{background:#0f172a;border:1.5px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.4)}.theme-dark .weekly-grid-topbar,.theme-dark .weekly-grid-time-gutter,.theme-dark .weekly-grid-gutter-header,.theme-dark .weekly-grid-day-header,.theme-mob_signature .weekly-grid-topbar,.theme-mob_signature .weekly-grid-time-gutter,.theme-mob_signature .weekly-grid-gutter-header,.theme-mob_signature .weekly-grid-day-header{background:#111c35;border-color:rgba(255,255,255,.1)}.theme-dark .weekly-grid-day-name,.theme-mob_signature .weekly-grid-day-name{color:#f8fafc;font-weight:800}.theme-dark .weekly-grid-day-column,.theme-mob_signature .weekly-grid-day-column{background:#080e1e;border-color:rgba(255,255,255,.08)}.theme-dark .weekly-grid-day-column.is-today,.theme-mob_signature .weekly-grid-day-column.is-today{background:rgba(14,165,233,.08)}.theme-dark .weekly-grid-day-column.is-today .weekly-grid-day-header,.theme-mob_signature .weekly-grid-day-column.is-today .weekly-grid-day-header{background:linear-gradient(rgba(14,165,233,.3) 0%,#111c35 100%);border-bottom:2px solid #38bdf8}.theme-dark .weekly-grid-time-slot-label,.theme-mob_signature .weekly-grid-time-slot-label{color:#94a3b8;border-bottom-color:rgba(255,255,255,.05)}.theme-dark .weekly-grid-time-slot-label.hour-mark,.theme-mob_signature .weekly-grid-time-slot-label.hour-mark{color:#f1f5f9;font-weight:700}.theme-dark .weekly-grid-slot,.theme-mob_signature .weekly-grid-slot{border-bottom-color:rgba(255,255,255,.04)}.theme-dark .weekly-grid-slot.hour-slot,.theme-mob_signature .weekly-grid-slot.hour-slot{border-bottom-color:rgba(255,255,255,.09)}.theme-dark .weekly-grid-slot:hover,.theme-mob_signature .weekly-grid-slot:hover{background-color:rgba(14,165,233,.12)}.theme-dark .weekly-grid-card,.theme-mob_signature .weekly-grid-card,.theme-emerald .weekly-grid-card,.theme-violet .weekly-grid-card,.theme-steel .weekly-grid-card,.theme-oled .weekly-grid-card{border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 4px 14px rgba(0,0,0,.4)!important}.theme-dark .weekly-grid-card-patient,.theme-mob_signature .weekly-grid-card-patient,.theme-emerald .weekly-grid-card-patient,.theme-violet .weekly-grid-card-patient,.theme-steel .weekly-grid-card-patient,.theme-oled .weekly-grid-card-patient{text-shadow:0 1px 2px rgba(0,0,0,.5);color:#fff!important;font-weight:800!important}.theme-dark .weekly-grid-card-time,.theme-mob_signature .weekly-grid-card-time{color:#e2e8f0!important;font-weight:700!important}.theme-dark .weekly-grid-card-service,.theme-mob_signature .weekly-grid-card-service{color:#fff!important;background:rgba(0,0,0,.4)!important;border:1px solid rgba(255,255,255,.25)!important;font-weight:700!important}.theme-dark .weekly-grid-card-doc,.theme-mob_signature .weekly-grid-card-doc{color:#cbd5e1!important}.theme-dark .weekly-grid-card-note-badge,.theme-mob_signature .weekly-grid-card-note-badge{color:#38bdf8!important;background:rgba(14,165,233,.25)!important;border:1px solid rgba(56,189,248,.45)!important}.weekly-grid-card{overflow:visible!important}.weekly-grid-card.is-resizing{z-index:250!important;border-bottom:3px solid #38bdf8!important;box-shadow:0 14px 35px rgba(37,99,235,.45)!important}.weekly-grid-resize-handle,.matrix-resize-handle{z-index:60;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:none;background:linear-gradient(transparent 0%,rgba(0,0,0,.12) 100%);border-bottom-right-radius:6px;border-bottom-left-radius:6px;justify-content:center;align-items:center;height:16px;transition:all .15s;display:flex;position:absolute;bottom:0;left:0;right:0;cursor:ns-resize!important}.weekly-grid-card:hover .weekly-grid-resize-handle,.weekly-grid-card:hover .matrix-resize-handle{background:linear-gradient(rgba(14,165,233,.2) 0%,rgba(14,165,233,.5) 100%)}.resize-handle-bar,.matrix-resize-grip-line{pointer-events:none;background:rgba(0,0,0,.45);border-radius:2px;width:28px;height:4px;box-shadow:0 1px 2px rgba(255,255,255,.6)}.theme-dark .resize-handle-bar,.theme-mob_signature .resize-handle-bar,.theme-dark .matrix-resize-grip-line,.theme-mob_signature .matrix-resize-grip-line{background:rgba(255,255,255,.85);box-shadow:0 1px 3px rgba(0,0,0,.8)}.weekly-grid-resize-badge,.matrix-resize-badge{color:#38bdf8;white-space:nowrap;z-index:300;pointer-events:none;letter-spacing:.3px;background:#0f172a;border:1.5px solid #38bdf8;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:800;position:absolute;bottom:-38px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px rgba(0,0,0,.5)}.slot-resize-handle{z-index:8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:none;background:linear-gradient(transparent 0%,rgba(59,130,246,.15) 100%);border-bottom-right-radius:4px;border-bottom-left-radius:4px;justify-content:center;align-items:center;height:14px;transition:all .15s;display:none;position:absolute;bottom:0;left:0;right:0;cursor:ns-resize!important}.weekly-grid-slot:hover .slot-resize-handle,.daily-matrix-grid-slot:hover .slot-resize-handle{display:flex}.slot-resize-handle:hover{background:linear-gradient(rgba(59,130,246,.2) 0%,rgba(37,99,235,.35) 100%);height:18px}.slot-resize-handle .matrix-resize-grip-line{background:rgba(37,99,235,.7);border-radius:2px;width:28px;height:4px;box-shadow:0 1px 2px rgba(255,255,255,.8)}.slot-resize-handle:hover .matrix-resize-grip-line{background:#2563eb;width:34px;box-shadow:0 0 6px rgba(37,99,235,.6)}.theme-dark .slot-resize-handle .matrix-resize-grip-line,.theme-mob_signature .slot-resize-handle .matrix-resize-grip-line{background:rgba(96,165,250,.8);box-shadow:0 1px 3px rgba(0,0,0,.6)}.theme-dark .slot-resize-handle:hover .matrix-resize-grip-line,.theme-mob_signature .slot-resize-handle:hover .matrix-resize-grip-line{background:#60a5fa;box-shadow:0 0 6px rgba(96,165,250,.7)}.weekly-grid-slot-resizing-preview{z-index:55;pointer-events:none;box-sizing:border-box;color:#1d4ed8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,rgba(59,130,246,.18) 0%,rgba(37,99,235,.28) 100%);border:2px dashed #2563eb;border-radius:8px;flex-direction:column;padding:6px 10px;display:flex;position:absolute;left:2px;right:2px;box-shadow:0 8px 24px rgba(37,99,235,.22)}.resizing-slot-preview-content{flex-direction:column;gap:2px;display:flex}.resizing-slot-preview-title{color:#1d4ed8;letter-spacing:-.2px;font-size:11.5px;font-weight:800}.resizing-slot-preview-time{color:#2563eb;font-size:11px;font-weight:700}.theme-dark .weekly-grid-slot-resizing-preview{color:#93c5fd;background:linear-gradient(135deg,rgba(37,99,235,.25) 0%,rgba(30,64,175,.35) 100%);border-color:#60a5fa}.theme-dark .resizing-slot-preview-title{color:#fff}.theme-dark .resizing-slot-preview-time{color:#93c5fd}.import-summary-banner{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.banner-icon{color:var(--primary-color);background:rgba(59,130,246,.1);border-radius:12px;flex-shrink:0;padding:12px}.preview-table-container{border:1px solid var(--border-color);background:var(--surface-color);border-radius:8px;max-height:250px;overflow-y:auto}.preview-table{border-collapse:collapse;width:100%}.preview-table th{background:var(--surface-color-light);text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:10px 16px;font-size:13px;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.preview-table td{border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:14px}.preview-table tr:last-child td{border-bottom:none}.upload-progress-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.upload-spinner-wrapper{width:80px;height:80px;color:var(--primary-color);background:rgba(59,130,246,.1);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.upload-pulse{animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.progress-bar-bg{background:var(--border-color);border-radius:4px;width:100%;max-width:400px;height:8px;margin-top:10px;overflow:hidden}.progress-bar-fill{background:var(--primary-color);height:100%;transition:width .3s}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(15,23,42,.4);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;z-index:99999!important}.modal-content{background:var(--surface-color);border-radius:12px;flex-direction:column;max-height:90vh;display:flex;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-header h2{align-items:center;margin:0;font-size:20px;display:flex}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background:var(--surface-color-light);border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.calendar-toolbar-panel{z-index:1000!important;position:relative!important;overflow:visible!important}.calendar-date-strip-container{z-index:1005!important;position:relative!important}.theme-light .calendar-toolbar-panel{background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 45%,#e0f2fe 100%)!important;border:1.5px solid #93c5fd!important;border-radius:20px!important;box-shadow:0 12px 35px rgba(59,130,246,.12),0 2px 8px rgba(0,0,0,.03)!important}.theme-light .calendar-toolbar-panel .calendar-title{color:#0f172a!important}.theme-light .calendar-date-strip-container{background:rgba(255,255,255,.85)!important;border:1px solid #bae6fd!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(14,165,233,.08)!important}.theme-light .calendar-toolbar-panel .view-toggles{background:rgba(255,255,255,.85)!important;border:1.5px solid #bae6fd!important;border-radius:10px!important}.theme-light .calendar-toolbar-panel .view-toggles button{color:#64748b!important;font-weight:700!important}.theme-light .calendar-toolbar-panel .view-toggles button.active{color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;border-radius:8px!important;box-shadow:0 4px 12px rgba(37,99,235,.3)!important}.calendar-container{flex-direction:column;min-height:100%;display:flex}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.calendar-header h2{text-transform:capitalize;font-size:24px;font-weight:600}.calendar-timer-container{flex:1;justify-content:center;display:flex}.calendar-header-actions{align-items:center;gap:16px;display:flex}.calendar-controls{gap:8px;display:flex}.view-toggles{background:rgba(15,23,42,.5);border-radius:8px;padding:4px;display:flex}.view-toggles button{color:var(--text-secondary);background:0 0;padding:6px 16px;font-size:14px}.view-toggles button.active{background:var(--surface-color-light);color:var(--text-primary);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-today{background:var(--surface-color-light);color:var(--text-primary);padding:8px 16px}.btn-icon{background:var(--surface-color-light);color:var(--text-primary);justify-content:center;align-items:center;padding:8px;display:flex}.calendar-grid{flex:1;grid-template-columns:repeat(7,1fr);gap:16px;min-height:500px;display:grid}.calendar-day{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-height:140px;padding:16px;transition:all .3s;display:flex}.calendar-day.is-today{border-color:var(--primary-color);box-shadow:0 -4px 0 var(--primary-color), 0 10px 25px -5px rgba(0,0,0,.05);z-index:2;background:#fff;position:relative}.day-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.day-name{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.day-number{color:#0f172a;font-size:22px;font-weight:800}.day-events{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.event-card{border:1px solid #e2e8f0;border-left:4px solid var(--primary-color);cursor:pointer;background:#fff;border-radius:8px;padding:12px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.event-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.event-card.nextgen-card{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.event-card.nextgen-card:hover{z-index:10;transform:translateY(-3px)scale(1.01);box-shadow:0 8px 24px rgba(0,0,0,.09)!important}.event-card.large{margin-bottom:16px;padding:20px}.event-card.blocked{opacity:.8;background:repeating-linear-gradient(45deg,rgba(239,68,68,.1),rgba(239,68,68,.1) 10px,rgba(239,68,68,.02) 10px,rgba(239,68,68,.02) 20px);border-left-color:var(--danger-color)!important}.event-time{color:#64748b;align-items:center;gap:4px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.event-title{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.2}.event-service{color:var(--primary-color);background:rgba(13,148,136,.1);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.month-grid{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;flex:1;min-height:600px;display:flex;overflow:hidden}.month-row{border-bottom:1px solid var(--border-color);flex:1;display:flex}.month-row:last-child{border-bottom:none}.month-row.header-row{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex:none;font-weight:600}.month-col-header{text-align:center;border-right:1px solid var(--border-color);flex:1 1 0;min-width:0;padding:12px;font-size:14px;font-weight:500}.month-col-header:last-child{border-right:none}.month-col{border-right:1px solid var(--border-color);background:var(--surface-color);flex:1 1 0;min-width:0;min-height:100px;padding:8px;transition:background .2s}.month-col:last-child{border-right:none}.month-col.disabled{color:var(--text-secondary);background:rgba(15,23,42,.4)}.month-col.is-today{background:rgba(59,130,246,.05)}.month-number{text-align:right;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.month-events{flex-direction:column;gap:4px;display:flex}.month-event-pill{background:var(--surface-color-light);color:#0f172a;-webkit-line-clamp:2;white-space:normal;word-break:break-word;text-overflow:ellipsis;cursor:pointer;border-left:3px solid var(--primary-color);border-radius:4px;-webkit-box-orient:vertical;padding:4px 6px;font-size:11px;font-weight:600;display:-webkit-box;overflow:hidden}.month-event-pill:hover{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.month-event-pill.blocked{background:repeating-linear-gradient(45deg,rgba(239,68,68,.3),rgba(239,68,68,.3) 5px,rgba(239,68,68,.1) 5px,rgba(239,68,68,.1) 10px);border-left-color:var(--danger-color)!important}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:rgba(15,23,42,.7);justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{width:100%;max-width:450px;animation:.3s cubic-bezier(.16,1,.3,1) modalIn;overflow:hidden}.modal-header{background:rgba(255,255,255,.02);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.calendar-header{flex-direction:column;align-items:flex-start;gap:16px}.calendar-header h2{font-size:20px}.calendar-timer-container{flex:none;justify-content:flex-start;width:100%}.calendar-header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.calendar-grid{grid-template-columns:1fr;gap:12px}.month-grid{min-height:400px}.month-col-header{text-align:center;border-right:1px solid var(--border-color);flex:1 1 0;min-width:0;padding:12px;font-size:14px;font-weight:500}.month-col{min-height:80px;padding:4px}.month-number{font-size:12px}.month-event-pill{padding:2px 4px;font-size:9px}}.event-card{cursor:grab}.event-card:active{cursor:grabbing}.calendar-day.drag-over,.month-day.drag-over{outline:2px dashed var(--primary-color);outline-offset:-2px;background-color:rgba(59,130,246,.1)}.drag-action-modal{background:var(--surface-color);border-radius:16px;flex-direction:column;gap:16px;width:450px;padding:24px;display:flex;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.drag-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;transition:all .2s;display:flex}.drag-action-btn.move{color:#3b82f6;background:rgba(59,130,246,.1)}.drag-action-btn.move:hover{color:#fff;background:#3b82f6}.drag-action-btn.copy{color:#10b981;background:rgba(16,185,129,.1)}.drag-action-btn.copy:hover{color:#fff;background:#10b981}.day-timeline-container{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;height:calc(100vh - 180px);display:flex;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.05)}.day-timeline-header-fixed{background:var(--surface-color);border-bottom:2px solid var(--border-color);z-index:10;display:flex;position:-webkit-sticky;position:sticky;top:0}.timeline-time-header{text-align:center;width:70px;min-width:70px;color:var(--text-secondary);text-transform:uppercase;border-right:1px solid var(--border-color);padding:16px 8px;font-size:12px;font-weight:700}.timeline-doctors-header{flex:1;display:flex;overflow-x:hidden}.timeline-doc-header-col{text-align:center;border-right:1px solid var(--border-color);flex:1;min-width:200px;padding:16px}.timeline-doc-header-col:last-child{border-right:none}.doc-header-name{color:var(--text-primary);font-size:15px;font-weight:800}.day-timeline-scroll-area{flex:1;display:flex;overflow:auto}.timeline-time-axis{background:var(--surface-color);border-right:1px solid var(--border-color);z-index:5;width:70px;min-width:70px;position:-webkit-sticky;position:sticky;left:0}.timeline-time-label{text-align:right;border-bottom:1px solid transparent;height:60px;padding-right:8px;position:relative}.timeline-time-label span{color:var(--text-secondary);font-size:12px;font-weight:500;position:absolute;top:-8px;right:8px}.timeline-time-label:first-child span{top:0}.timeline-doctors-grid{background:rgba(0,0,0,.01);flex:1;display:flex}.timeline-doc-col{border-right:1px solid var(--border-color);flex:1;min-width:200px;position:relative}.timeline-doc-col:last-child{border-right:none}.timeline-grid-cell{border-bottom:1px solid var(--border-color);height:60px}.timeline-grid-cell:nth-child(2n){border-bottom:1px dashed var(--border-color);opacity:.5}.timeline-event-card.dragging{transform:scale(1.02);z-index:100!important;opacity:.9!important;cursor:grabbing!important;transition:none!important;box-shadow:0 15px 30px rgba(0,0,0,.2)!important}.event-resize-handle{cursor:ns-resize;z-index:20;height:10px;position:absolute;bottom:0;left:0;right:0}.event-resize-handle:hover{background:rgba(255,255,255,.2)}.timeline-event-card{border-left:4px solid var(--primary-color);cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:12px;flex-direction:column;padding:8px 10px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.05),inset 0 0 0 1px rgba(255,255,255,.1)}.timeline-event-card.current-event{animation:2s ease-in-out infinite pulseCard}@keyframes pulseCard{0%{box-shadow:0 0 rgba(16,185,129,.4),0 4px 15px rgba(0,0,0,.05)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0),0 4px 15px rgba(0,0,0,.05)}to{box-shadow:0 0 rgba(16,185,129,0),0 4px 15px rgba(0,0,0,.05)}}.timeline-event-card:hover{z-index:10;transform:translateY(-2px)scale(1.01);box-shadow:0 12px 24px rgba(0,0,0,.15),inset 0 0 0 1px rgba(255,255,255,.2)}.timeline-event-content{z-index:1;flex-direction:column;gap:4px;height:100%;display:flex;position:relative}.timeline-event-header{align-items:center;gap:8px;display:flex}.patient-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex;box-shadow:0 2px 5px rgba(0,0,0,.1)}.timeline-event-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.new-patient-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:10px;margin-left:4px;padding:2px 6px;font-size:9px;font-weight:800;box-shadow:0 2px 4px rgba(245,158,11,.3)}.timeline-event-time{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.timeline-event-service{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;opacity:.9;align-items:center;gap:4px;margin-top:auto;font-size:11px;font-weight:500;display:flex;overflow:hidden}.event-hover-actions{opacity:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.9);border-radius:8px;gap:4px;padding:4px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.dark .event-hover-actions{background:rgba(30,41,59,.9);box-shadow:0 4px 12px rgba(0,0,0,.3)}.timeline-event-card:hover .event-hover-actions{opacity:1;transform:translateY(0)}.event-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.event-action-btn:hover{color:var(--primary-color);background:rgba(0,0,0,.05)}.dark .event-action-btn:hover{background:rgba(255,255,255,.1)}.event-action-btn.delete:hover{color:#ef4444;background:rgba(239,68,68,.1)}.event-action-btn.check:hover{color:#10b981;background:rgba(16,185,129,.1)}.dark .day-timeline-container{background:var(--surface-color)}@keyframes pulseGradient{0%{background-position:0%;box-shadow:0 0 rgba(59,130,246,.4)}50%{background-position:100%;box-shadow:0 0 0 10px rgba(59,130,246,0)}to{background-position:0%;box-shadow:0 0 rgba(59,130,246,0)}}.animated-calendar-btn{cursor:pointer;background:linear-gradient(270deg,#3b82f6,#8b5cf6,#3b82f6) 0 0/200% 200%;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s;animation:3s infinite pulseGradient;display:flex;color:#fff!important}.animated-calendar-btn:hover{transform:scale(1.05)translateY(-2px)}.drag-selection-box{z-index:20;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:rgba(59,130,246,.25);border:2px dashed #3b82f6;border-radius:6px;justify-content:center;align-items:center;animation:.2s ease-out fadeInBox;display:flex;position:absolute;left:4px;right:4px;box-shadow:inset 0 0 15px rgba(59,130,246,.3)}@keyframes fadeInBox{0%{opacity:0;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}.drag-selection-tooltip{background-color:var(--surface-color);color:var(--primary-color);white-space:nowrap;pointer-events:none;border:1px solid rgba(59,130,246,.5);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px rgba(0,0,0,.15)}.calendar-header .btn-icon{box-shadow:none;background:0 0;border:none;padding:4px}@keyframes search-pulse{0%{-webkit-filter:drop-shadow(0 0 rgba(14,165,143,0))brightness();filter:drop-shadow(0 0 rgba(14,165,143,0))brightness();transform:scale(1)}50%{-webkit-filter:drop-shadow(0 0 8px rgba(14,165,143,.8))brightness(1.3);filter:drop-shadow(0 0 8px rgba(14,165,143,.8))brightness(1.3);transform:scale(1.15)rotate(-5deg)}to{-webkit-filter:drop-shadow(0 0 rgba(14,165,143,0))brightness();filter:drop-shadow(0 0 rgba(14,165,143,0))brightness();transform:scale(1)}}.mobile-week-wrapper{flex-direction:column;gap:12px;width:100%;padding:0 4px 40px;display:flex}.mob-week-strip-container{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:0 4px 14px rgba(0,0,0,.04)}.mob-week-pills-row{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.mob-week-pill{cursor:pointer;min-height:58px;color:var(--text-secondary);background:0 0;border:1px solid transparent;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:8px 2px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.mob-week-pill:active{transform:scale(.95)}.mob-week-pill .mob-pill-day{text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:11px;font-weight:600}.mob-week-pill .mob-pill-num{color:var(--text-primary);font-size:16px;font-weight:800;line-height:1.1}.mob-week-pill.is-today{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.4)}.mob-week-pill.is-today .mob-pill-num{color:#3b82f6}.mob-week-pill.active{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.35);color:#fff!important}.mob-week-pill.active .mob-pill-day,.mob-week-pill.active .mob-pill-num{color:#fff!important}.mob-pill-badge{color:#fff;background:#3b82f6;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:2px;right:2px}.mob-week-pill.active .mob-pill-badge{color:#2563eb;background:#fff}.mob-pill-badge.has-waiting{background:#f59e0b;animation:1.5s infinite pulseWaiting;box-shadow:0 0 6px rgba(245,158,11,.6)}.mob-week-mode-toggle{background:var(--bg-color,rgba(0,0,0,.04));border:1px solid var(--border-color);border-radius:10px;gap:4px;padding:3px;display:flex}.mob-week-mode-toggle button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 10px;font-size:12.5px;font-weight:700;transition:all .2s;overflow:hidden}.mob-week-mode-toggle button.active{background:var(--surface-color);color:var(--text-primary);box-shadow:0 2px 6px rgba(0,0,0,.08)}.mob-day-events-list{flex-direction:column;gap:10px;display:flex}.mob-empty-day{background:var(--surface-color);border:1px dashed var(--border-color);text-align:center;color:var(--text-secondary);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:36px 16px;display:flex}.mob-selected-day-action-bar{justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 12px;display:flex}.mob-day-info-text{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mob-day-count-badge{color:#2563eb;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:800}.mob-day-full-name{color:var(--text-primary);font-size:13px;font-weight:700}.mob-day-add-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;align-items:center;gap:5px;padding:7px 14px;font-size:12.5px;font-weight:800;transition:transform .15s,-webkit-filter .15s,filter .15s;display:inline-flex;box-shadow:0 2px 8px rgba(16,185,129,.3)}.mob-day-add-btn-primary:active{-webkit-filter:brightness(.9);filter:brightness(.9);transform:scale(.95)}.mob-day-add-pill-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:800;transition:transform .15s;box-shadow:0 2px 6px rgba(16,185,129,.25)}.mob-day-add-pill-btn:active{transform:scale(.92)}.mob-empty-add-btn{color:#10b981;cursor:pointer;background:0 0;border:1px solid #10b981;border-radius:8px;margin-top:4px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.mob-empty-add-btn:active{background:rgba(16,185,129,.1)}.mob-app-card{background:var(--surface-color);border:1px solid var(--border-color);cursor:pointer;border-left:5px solid #3b82f6;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px rgba(0,0,0,.04)}.mob-app-card.waiting-card{background:linear-gradient(135deg, rgba(254,243,199,.35), var(--surface-color));border-color:rgba(245,158,11,.45)}.mob-app-card.past-event{opacity:.7}.mob-status-pill{letter-spacing:.2px;border-radius:8px;padding:3px 9px;font-size:11px;font-weight:800}.mob-app-card-mid{flex-direction:column;gap:5px;display:flex}.mob-app-patient-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mob-app-patient{color:var(--text-primary);font-size:16px;font-weight:800;line-height:1.25}.mob-app-service-badge{color:#0284c7;white-space:nowrap;background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.25);border-radius:8px;padding:2.5px 9px;font-size:11px;font-weight:800}.mob-app-service-badge.service-kontrol{color:#2563eb;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.25)}.mob-app-service-badge.service-tedavi,.mob-app-service-badge.service-dolgu{color:#059669;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.25)}.mob-app-service-badge.service-cerrahi,.mob-app-service-badge.service-implant{color:#dc2626;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25)}.mob-app-doc{color:var(--text-secondary);font-size:12px;font-weight:600}.mob-app-phone-wrap{align-items:center;display:flex}.mob-app-phone-btn{color:var(--text-primary);background:var(--bg-color,rgba(0,0,0,.03));border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.mob-app-phone-btn:hover{color:#2563eb;background:rgba(59,130,246,.08)}.mob-app-phone-empty{color:var(--text-secondary);font-size:11.5px;font-style:italic}.mob-app-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.mob-card-action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:11.5px;font-weight:700;transition:transform .15s,-webkit-filter .15s,filter .15s;display:inline-flex}.mob-card-action-btn:active{transform:scale(.92)}.mob-card-action-btn.odonto{color:#0284c7;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25)}.mob-card-action-btn.whatsapp{color:#15803d;background:rgba(37,211,102,.15);border:1px solid rgba(37,211,102,.3)}.mob-all-week-list{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;padding:6px 12px 36px;display:flex}.mob-all-day-group{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);box-sizing:border-box;border-radius:16px;transition:all .2s;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.02),0 4px 12px rgba(0,0,0,.02)}.mob-all-day-group.is-today{border:1.5px solid #3b82f6!important;box-shadow:0 4px 20px rgba(59,130,246,.1)!important}.mob-all-day-group.is-past-day{opacity:.82;transition:all .2s}.mob-all-day-group.is-past-day:hover,.mob-all-day-group.is-past-day:active{opacity:1}.mob-all-day-header{background:var(--surface-color,#fff);border-bottom:1px solid var(--border-color,#e2e8f0);cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.mob-all-day-group.is-today .mob-all-day-header{background:linear-gradient(135deg,rgba(59,130,246,.06) 0%,transparent 60%)}.mob-all-day-title{align-items:center;gap:10px;display:flex}.mob-day-num-box{width:32px;height:32px;color:var(--text-primary,#0f172a);background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.2);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13.5px;font-weight:800;display:flex}.mob-day-num-box.is-today{color:#fff;background:#3b82f6;border-color:#2563eb;box-shadow:0 2px 8px rgba(59,130,246,.35)}.mob-day-num-box.is-past{opacity:.6}.mob-day-text-col{flex-direction:column;gap:1px;display:flex}.mob-day-name-row{align-items:center;gap:6px;display:flex}.mob-all-day-title .day-name{color:var(--text-primary);letter-spacing:-.2px;font-size:14px;font-weight:800}.mob-all-day-title .day-name.text-today{color:#3b82f6}.mob-all-day-title .day-date{color:var(--text-secondary);font-size:11.5px;font-weight:600}.mob-all-day-title .today-badge{color:#fff;letter-spacing:.2px;background:#3b82f6;border-radius:5px;padding:1.5px 6px;font-size:10px;font-weight:800}.mob-all-day-title .past-day-badge{color:#64748b;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.25);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.mob-day-header-right{align-items:center;gap:8px;display:flex}.day-count-badge{color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;background:rgba(148,163,184,.1);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.day-count-num{font-variant-numeric:tabular-nums;letter-spacing:-.2px}.day-count-icon{color:var(--text-secondary);opacity:.85}.mob-all-day-cards{background:var(--bg-color,#f8fafc);flex-direction:column;gap:9px;padding:10px 10px 12px;display:flex}.mob-all-day-empty{color:var(--text-secondary);text-align:center;border:1px dashed var(--border-color);background:var(--surface-color);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 10px;font-size:12px;font-style:italic;display:flex}.mob-all-day-empty.is-past-empty{cursor:default;opacity:.65}.mob-all-day-empty.is-past-empty:hover{color:var(--text-secondary);background:0 0}.mob-app-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);cursor:pointer;box-sizing:border-box;border-radius:13px;flex-direction:column;gap:8px;padding:11px 13px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.03),0 3px 8px rgba(0,0,0,.02)}.mob-app-card:active{transform:scale(.985)}.mob-app-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mob-app-time{color:var(--text-primary);background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.12);border-radius:6px;align-items:center;gap:5px;padding:2.5px 8px;font-size:11.5px;font-weight:750;display:inline-flex}.mob-app-service-pill{white-space:nowrap;border:1px solid transparent;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:750}.mob-status-pill{letter-spacing:.1px;white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:750}.mob-status-pill.waiting{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.mob-status-pill.completed{color:#047857;background:#d1fae5;border:1px solid #6ee7b7}.mob-status-pill.confirmed{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.mob-app-patient-row-unified{align-items:center;gap:10px;margin:1px 0;display:flex}.mob-app-avatar{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:800;display:flex}.mob-app-info-col{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mob-app-patient-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;line-height:1.25;overflow:hidden}.mob-app-doctor-sub{color:var(--text-secondary);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.mob-doc-icon{color:var(--primary-color,#3b82f6);flex-shrink:0}.mob-app-card-bottom{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:1px;padding-top:7px;display:flex}.mob-card-phone-link{color:var(--text-secondary);border-radius:6px;align-items:center;gap:5px;padding:3px 4px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.mob-card-phone-link:hover,.mob-card-phone-link:active{color:var(--primary-color,#2563eb)}.mob-card-no-phone{color:var(--text-muted,#94a3b8);font-size:11px;font-style:italic}.mob-card-action-chip{cursor:pointer;border:1px solid transparent;border-radius:6px;align-items:center;gap:4px;height:27px;padding:0 8px;font-size:11px;font-weight:700;transition:transform .12s,opacity .12s;display:inline-flex}.mob-card-action-chip:active{transform:scale(.93)}.mob-card-action-chip.odonto{color:#0284c7;background:rgba(14,165,233,.1);border-color:rgba(14,165,233,.25)}.mob-card-action-chip.whatsapp{color:#15803d;background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.28)}.calendar-date-strip-bar{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);border-radius:14px;width:100%;height:100%;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.mob-dash-light .calendar-date-strip-bar,.theme-light .calendar-date-strip-bar{background:#fff!important;border:1.5px solid #e2e8f0!important;box-shadow:0 2px 10px rgba(15,23,42,.04)!important}.mob-dash:not(.mob-dash-light) .calendar-date-strip-bar,.theme-dark .calendar-date-strip-bar,.theme-mob_signature .calendar-date-strip-bar{background:#1e293b!important;border:1.5px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 15px rgba(0,0,0,.25)!important}.calendar-date-picker-btn{color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;width:48px;transition:transform .15s,-webkit-filter .15s,filter .15s;display:flex;position:relative;box-shadow:0 2px 8px rgba(16,185,129,.3);background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important}.calendar-date-picker-btn:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.calendar-date-picker-btn:active{transform:scale(.92)}.cal-strip-icon-svg{-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));transition:transform .15s}.calendar-date-picker-btn:hover .cal-strip-icon-svg{transform:scale(1.05)}.calendar-strip-days{flex:1;align-items:center;width:100%;padding:0 2px;display:flex}.calendar-strip-day-col{cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;height:100%;padding:2px 0;transition:background .15s,transform .15s;display:flex;position:relative}.calendar-strip-day-col:active{transform:scale(.94)}.cal-strip-day-label{text-transform:capitalize;color:#64748b;margin-bottom:2px;font-size:10px;font-weight:700;transition:color .15s}.cal-strip-day-date{color:#475569;font-size:11px;font-weight:600;transition:color .15s}.calendar-strip-day-col.is-active .cal-strip-day-label{color:#0d9488;font-weight:800}.calendar-strip-day-col.is-active .cal-strip-day-date{color:#0f172a;font-size:11.5px;font-weight:900}.mob-dash:not(.mob-dash-light) .cal-strip-day-label,.theme-dark .cal-strip-day-label,.theme-mob_signature .cal-strip-day-label{color:#94a3b8}.mob-dash:not(.mob-dash-light) .cal-strip-day-date,.theme-dark .cal-strip-day-date,.theme-mob_signature .cal-strip-day-date{color:#cbd5e1}.mob-dash:not(.mob-dash-light) .calendar-strip-day-col.is-active .cal-strip-day-label,.theme-dark .calendar-strip-day-col.is-active .cal-strip-day-label,.theme-mob_signature .calendar-strip-day-col.is-active .cal-strip-day-label{color:#34d399;font-weight:800}.mob-dash:not(.mob-dash-light) .calendar-strip-day-col.is-active .cal-strip-day-date,.theme-dark .calendar-strip-day-col.is-active .cal-strip-day-date,.theme-mob_signature .calendar-strip-day-col.is-active .cal-strip-day-date{color:#fff;font-size:11.5px;font-weight:900}.cal-strip-active-indicator{background:#10b981;border-top-left-radius:4px;border-top-right-radius:4px;height:3.5px;position:absolute;bottom:0;left:15%;right:15%;box-shadow:0 0 6px rgba(16,185,129,.4)}@keyframes voiceBtnPulse{0%,to{border-color:rgba(16,185,129,.4);box-shadow:0 0 rgba(16,185,129,.45),0 2px 8px rgba(16,185,129,.2)}50%{border-color:rgba(16,185,129,.8);box-shadow:0 0 0 4px rgba(16,185,129,.15),0 0 14px 2px rgba(16,185,129,.35)}}@keyframes voiceMicBeat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes voiceShimmer{0%{transform:translate(-150%)rotate(25deg)}to{transform:translate(250%)rotate(25deg)}}.voice-assistant-capsule-btn{letter-spacing:.2px;color:#10b981;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(5,150,105,.09));border:1.5px solid rgba(16,185,129,.4);border-radius:20px;align-items:center;gap:7px;height:32px;padding:0 13px;font-size:12px;font-weight:800;transition:transform .15s,-webkit-filter .15s,filter .15s;animation:3s ease-in-out infinite voiceBtnPulse;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(16,185,129,.2)}.voice-assistant-capsule-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);width:100%;height:200%;animation:4s cubic-bezier(.4,0,.2,1) infinite voiceShimmer;position:absolute;top:-50%;left:-50%}.voice-assistant-capsule-btn .voice-mic-icon{color:#10b981;flex-shrink:0;animation:3s ease-in-out infinite voiceMicBeat}.voice-assistant-capsule-btn:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.voice-assistant-capsule-btn:active{background:rgba(16,185,129,.25)!important;transform:scale(.93)!important}@media (orientation:landscape) and (min-width:769px) and (max-width:1366px){.calendar-toolbar-panel{border-radius:14px;padding:8px 12px}.calendar-title{font-size:16px}.view-toggles button{padding:5px 12px;font-size:12px}.day-timeline-container{border-radius:12px;height:calc(100dvh - 140px)}.timeline-time-header{width:55px;min-width:55px;padding:10px 4px;font-size:11px}.timeline-doc-header-col{min-width:150px;padding:10px 8px}.doc-header-name{font-size:13px}.timeline-time-col{width:55px;min-width:55px}.timeline-hour-label{padding:4px 2px;font-size:10px}.calendar-grid{gap:8px;min-height:350px}.calendar-day{border-radius:10px;min-height:100px;padding:10px}.day-header{margin-bottom:8px;padding-bottom:6px}.day-name{font-size:11px}.day-number{font-size:18px}.day-events{gap:6px}.event-card{border-radius:6px;padding:8px}.event-time{margin-bottom:4px;font-size:10px}.event-title{margin-bottom:2px;font-size:12px}.event-service{padding:1px 6px;font-size:10px}.month-grid{min-height:350px}.month-col{min-height:70px;padding:4px}.month-number{margin-bottom:4px;font-size:12px}.month-event-pill{padding:2px 4px;font-size:9px}.calendar-header{margin-bottom:12px}.calendar-header h2{font-size:18px}.calendar-date-strip-container{padding:6px 8px}.modal-content{max-width:500px}.drag-action-modal{width:400px}}.archive-drawer-backdrop{-webkit-backdrop-filter:blur(8px);z-index:2147483640;opacity:0;pointer-events:none;background:rgba(15,23,42,.6);transition:opacity .32s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;right:0}.archive-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.archive-drawer-container{width:100%;max-width:600px;height:100vh;background:var(--surface-color,#fff);height:100dvh;color:var(--text-primary,#0f172a);z-index:2147483645;will-change:transform;flex-direction:column;transition:transform .38s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-15px 0 50px rgba(0,0,0,.35)}.archive-drawer-container.is-open{transform:translate(0,0)}.archive-drawer-grip{pointer-events:none;background:#1e293b;border-radius:8px 0 0 8px;justify-content:center;align-items:center;gap:2px;width:14px;height:60px;display:flex;position:absolute;top:50%;left:-14px;transform:translateY(-50%);box-shadow:-4px 0 10px rgba(0,0,0,.2)}.archive-drawer-grip span{background:rgba(255,255,255,.4);border-radius:2px;width:3px;height:22px}.archive-drawer-header{background:var(--surface-subtle,#1e293b);color:var(--text-primary,#fff);border-bottom:1px solid var(--border-color,rgba(255,255,255,.1));flex-shrink:0;padding:20px 24px 18px;position:relative}.archive-header-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.archive-header-left{align-items:center;gap:14px;display:flex}.archive-header-icon-box{color:#f87171;background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.35);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px rgba(239,68,68,.2)}.archive-header-title-box h2{color:var(--text-primary,#fff);letter-spacing:-.2px;margin:0;font-size:19px;font-weight:800}.archive-header-title-box p{color:var(--text-secondary,#94a3b8);margin:3px 0 0;font-size:12.5px}.archive-drawer-close-btn{color:var(--text-primary,#fff);cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.archive-drawer-close-btn:hover{color:#fca5a5;background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.4);transform:rotate(90deg)}.archive-search-wrap{width:100%;position:relative}.archive-search-icon{color:var(--text-secondary,#94a3b8);pointer-events:none;z-index:2;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.archive-search-input{border-radius:12px;outline:none;width:100%;font-size:13.5px;transition:all .2s;border:1px solid var(--border-color,rgba(255,255,255,.16))!important;background:var(--input-bg,rgba(255,255,255,.08))!important;color:var(--text-primary,#fff)!important;box-sizing:border-box!important;padding:10px 34px 10px 42px!important}.archive-search-input:focus{border-color:var(--primary-color,#38bdf8)!important;box-shadow:0 0 0 3px rgba(56,189,248,.2)!important}.archive-search-input::-webkit-input-placeholder{color:#94a3b8}.archive-search-input::-moz-placeholder{color:#94a3b8}.archive-search-input::-ms-input-placeholder{color:#94a3b8}.archive-search-input::placeholder{color:#94a3b8}.archive-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.archive-search-clear:hover{color:#fff}.archive-controls-bar{background:var(--surface-color,#f8fafc);border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.archive-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.archive-chip{cursor:pointer;border:1px solid var(--border-color,#cbd5e1);background:var(--surface-subtle,#fff);color:var(--text-secondary,#64748b);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:700;transition:all .15s}.archive-chip.active{background:var(--primary-color,#0284c7);color:#fff;border-color:var(--primary-color,#0284c7)}.archive-sort-btn{cursor:pointer;border:1px solid var(--border-color,#cbd5e1);background:var(--surface-subtle,#fff);color:var(--text-primary,#0369a1);border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.archive-sort-btn:hover{background:var(--surface-color-hover,#f0f9ff);border-color:#38bdf8}.archive-sort-btn.is-newest{color:#38bdf8;background:rgba(2,132,199,.18);border-color:#38bdf8}.archive-scroll-area{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;padding:16px 22px;display:flex;overflow-y:auto}.archive-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-left:4.5px solid #ef4444;border-radius:16px;flex-direction:column;gap:10px;padding:15px 18px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 2px 10px rgba(0,0,0,.03)}.archive-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.06)}.archive-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.archive-card-patient{align-items:center;gap:10px;display:flex}.archive-avatar{color:#ef4444;background:rgba(239,68,68,.1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:flex}.archive-patient-meta h4{color:var(--text-primary,#0f172a);margin:0;font-size:15.5px;font-weight:800}.archive-patient-meta span{color:var(--text-secondary,#64748b);font-size:12.5px;font-weight:500}.archive-restore-btn{color:#059669;cursor:pointer;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.archive-restore-btn:hover{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 3px 10px rgba(16,185,129,.3)}.archive-dates-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.archive-appt-date-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.archive-cancel-date-badge{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.archive-canceller-badge{color:#475569;background:#f1f5f9;border-radius:7px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.archive-reason-box{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.18);border-radius:10px;padding:9px 13px;font-size:12.5px;line-height:1.45}.archive-reason-title{color:#b91c1c;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-bottom:2px;font-size:11px;font-weight:800;display:flex}.archive-reason-text{color:var(--text-primary,#1e293b);word-break:break-word;font-weight:500}.archive-empty-state{text-align:center;color:var(--text-secondary,#64748b);padding:60px 20px}.archive-empty-icon{margin-bottom:12px;font-size:42px}@media (max-width:640px){.archive-drawer-container{max-width:100%}.archive-drawer-grip{display:none}.archive-drawer-header{padding:16px 18px}.archive-controls-bar{padding:10px 16px}.archive-scroll-area{padding:14px 16px}}.call-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2147483640;background:rgba(0,0,0,.6);justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.call-modal-card{background:var(--surface-color,#1e293b);border:1px solid var(--border-color,rgba(255,255,255,.1));border-radius:24px;flex-direction:column;width:100%;max-width:620px;max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.5)}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.call-modal-header{border-bottom:1px solid var(--border-color,rgba(255,255,255,.08));justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.call-modal-title{align-items:center;gap:14px;display:flex}.call-icon-box{background:rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.3);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.call-modal-title h3{color:var(--text-primary,#fff);margin:0;font-size:18px;font-weight:800}.call-modal-title p{color:var(--text-secondary,#94a3b8);margin:3px 0 0;font-size:12.5px}.call-close-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:rgba(255,255,255,.05);border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.call-close-btn:hover{color:#ef4444;background:rgba(239,68,68,.2)}.call-success-banner{color:#10b981;background:rgba(16,185,129,.15);border-bottom:1px solid rgba(16,185,129,.3);align-items:center;gap:10px;padding:10px 24px;font-size:13.5px;font-weight:700;display:flex}.call-modal-tabs{border-bottom:1px solid var(--border-color,rgba(255,255,255,.08));background:rgba(0,0,0,.15);gap:8px;padding:6px 16px 0;display:flex}.call-tab-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:13.5px;font-weight:700;transition:all .2s}.call-tab-btn.active{color:#0ea5e9;border-bottom-color:#0ea5e9}.call-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.call-patient-list{flex-direction:column;gap:10px;display:flex}.call-item-card{background:var(--surface-color-light,rgba(255,255,255,.03));border:1px solid var(--border-color,rgba(255,255,255,.06));border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;transition:all .2s;display:flex}.call-item-card.is-called{background:rgba(16,185,129,.1);border-color:#10b981}.call-item-time{color:#0ea5e9;background:rgba(14,165,233,.12);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13.5px;font-weight:800;display:flex}.call-item-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.call-patient-name-row{align-items:center;gap:8px;display:flex}.call-pname{color:var(--text-primary,#fff);font-size:15px;font-weight:800}.call-status-badge{color:#38bdf8;background:rgba(14,165,233,.15);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.call-meta-row{color:var(--text-secondary,#94a3b8);align-items:center;gap:6px;font-size:12.5px;display:flex}.btn-call-action{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px rgba(16,185,129,.3)}.btn-call-action:hover{transform:scale(1.03);box-shadow:0 6px 18px rgba(16,185,129,.4)}.call-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.btn-switch-manual{color:#0ea5e9;cursor:pointer;background:rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.3);border-radius:10px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:700}.manual-call-form{flex-direction:column;gap:16px;display:flex}.form-row{flex-direction:column;gap:6px;display:flex}.form-row label{color:var(--text-primary,#fff);font-size:13px;font-weight:700}.form-row-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.call-input{background:var(--surface-color-light,rgba(255,255,255,.04));border:1px solid var(--border-color,rgba(255,255,255,.1));color:var(--text-primary,#fff);border-radius:12px;outline:none;padding:12px 14px;font-size:14px;font-weight:600}.call-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.2)}.btn-submit-manual-call{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:14px 20px;font-size:14.5px;font-weight:800;display:flex;box-shadow:0 4px 16px rgba(14,165,233,.4)}@media (max-width:600px){.form-row-grid{grid-template-columns:1fr}}.waiting-container{box-sizing:border-box;background:radial-gradient(circle at 15% 15%,#f0f9ff 0%,#e0f2fe 35%,#dbeafe 75%,#bae6fd 100%);border:1.5px solid #bae6fd;border-radius:22px;width:100%;max-width:100%;min-height:calc(100vh - 120px);margin:0;padding:26px 32px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 35px rgba(2,132,199,.06)}.dark .waiting-container,.theme-dark .waiting-container,.theme-mob_signature .waiting-container,.theme-mob-signature .waiting-container,.theme-dentmesher .waiting-container,.theme-graphite .waiting-container,.theme-emerald .waiting-container,.theme-olive .waiting-container,.theme-steel .waiting-container,.theme-oled .waiting-container,.theme-violet .waiting-container{box-shadow:0 10px 35px rgba(0,0,0,.4);background:var(--bg-color)!important;border:1.5px solid var(--border-color)!important}.waiting-container.is-mobile{overflow:hidden;box-sizing:border-box!important;border-radius:16px!important;width:100%!important;max-width:100%!important;min-height:auto!important;padding:12px!important}.waiting-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.waiting-grid.is-mobile{grid-template-columns:100%!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important}.waiting-card-elevated{box-sizing:border-box;border-radius:20px;flex-direction:column;gap:14px;width:100%;min-width:0;max-width:100%;padding:22px;transition:all .25s;display:flex;position:relative;background:#fff!important;border:1.5px solid rgba(2,132,199,.22)!important;box-shadow:0 10px 25px -4px rgba(2,132,199,.07),0 4px 12px rgba(0,0,0,.02)!important}.waiting-container.is-mobile .waiting-card-elevated{border-radius:16px!important;gap:12px!important;padding:14px!important}.waiting-card-elevated:hover{transform:translateY(-3px);border-color:#0284c7!important;box-shadow:0 16px 32px -4px rgba(2,132,199,.15),0 6px 16px rgba(0,0,0,.04)!important}.dark .waiting-card-elevated,.theme-dark .waiting-card-elevated,.theme-mob_signature .waiting-card-elevated,.theme-mob-signature .waiting-card-elevated,.theme-dentmesher .waiting-card-elevated,.theme-graphite .waiting-card-elevated,.theme-emerald .waiting-card-elevated,.theme-olive .waiting-card-elevated,.theme-steel .waiting-card-elevated,.theme-oled .waiting-card-elevated,.theme-violet .waiting-card-elevated{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:0 10px 30px rgba(0,0,0,.3)!important}.waiting-details-box{background:var(--surface-color-light,#f0f9ff);border:1px solid var(--border-color,#e0f2fe)}.dark .waiting-details-box,.theme-dark .waiting-details-box,.theme-mob_signature .waiting-details-box,.theme-mob-signature .waiting-details-box,.theme-dentmesher .waiting-details-box,.theme-graphite .waiting-details-box,.theme-emerald .waiting-details-box,.theme-olive .waiting-details-box,.theme-steel .waiting-details-box,.theme-oled .waiting-details-box,.theme-violet .waiting-details-box{background:var(--surface-color-light)!important;border:1px solid var(--border-color)!important}.waiting-header{margin-bottom:24px}.waiting-header h2{font-size:22px}.waiting-header p{color:var(--text-secondary);margin-top:4px;font-size:14px}.empty-state{text-align:center;color:var(--text-secondary);background:var(--surface-color-light);border-radius:12px;padding:40px}.waiting-list{flex-direction:column;gap:16px;display:flex}.waiting-card{border-left:4px solid var(--primary-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.w-title{align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:600;display:flex}.w-details{color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.w-details span{white-space:nowrap;align-items:center;gap:6px;display:flex}.w-service{color:var(--primary-color);background:rgba(59,130,246,.2);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.btn-approve{background:var(--success-color);color:#fff;align-items:center;gap:8px;padding:10px 20px;display:flex}.btn-approve:hover{background:#059669;transform:translateY(-1px)}.waiting-actions{box-sizing:border-box;gap:8px;width:100%;margin-top:auto;display:flex}.btn-waiting-reschedule{color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#3b82f6;border:none;border-radius:10px;flex:1.1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 8px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.btn-waiting-reschedule:active{transform:scale(.98)}.btn-waiting-reject-past{color:#ef4444;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 8px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.btn-waiting-reject-past:active{transform:scale(.98)}.dark .btn-waiting-reject-past,.theme-dark .btn-waiting-reject-past,.theme-mob_signature .btn-waiting-reject-past{color:#f87171!important;background:rgba(239,68,68,.15)!important;border-color:rgba(239,68,68,.3)!important}.btn-waiting-approve-mob{color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;flex:1.3;justify-content:center;align-items:center;gap:6px;min-width:0;padding:11px 12px;font-size:13px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 12px rgba(16,185,129,.25)}.btn-waiting-approve-mob:active{transform:scale(.98)}.btn-waiting-reject-mob{color:#ef4444;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:11px 10px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.btn-waiting-reject-mob:active{transform:scale(.98)}.dark .btn-waiting-reject-mob,.theme-dark .btn-waiting-reject-mob,.theme-mob_signature .btn-waiting-reject-mob{color:#f87171!important;background:rgba(239,68,68,.15)!important;border-color:rgba(239,68,68,.3)!important}.btn-waiting-lobby-mob{color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;padding:9px 12px;font-size:12px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px rgba(14,165,233,.2)}.btn-waiting-lobby-mob:active{transform:scale(.98)}@media (max-width:768px){.waiting-container{overflow:hidden;border-radius:16px!important;width:100%!important;max-width:100%!important;min-height:auto!important;padding:12px!important}.waiting-grid{grid-template-columns:100%!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important}.waiting-card-elevated{border-radius:16px!important;gap:12px!important;width:100%!important;max-width:100%!important;padding:14px!important}.waiting-card{flex-direction:column;align-items:stretch;gap:16px}.waiting-card>div:last-child{width:100%}}@media (orientation:landscape) and (min-width:769px) and (max-width:1366px){.waiting-container,.waiting-container.is-mobile{max-width:1200px;margin:0 auto;border-radius:18px!important;padding:16px 20px!important}.waiting-grid,.waiting-grid.is-mobile{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.waiting-card-elevated{border-radius:16px!important;padding:16px!important}}.panel-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:rgba(15,23,42,.6);animation:.3s fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.global-slide-panel{height:100vh;background:var(--surface-color);z-index:1001;border-left:1px solid var(--border-color);box-sizing:border-box;flex-direction:column;width:100%;max-width:450px;height:100dvh;max-height:100dvh;animation:.4s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-10px 0 40px rgba(0,0,0,.3)}.panel-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px;display:flex}.panel-header h2{font-size:20px;font-weight:600}.panel-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;overflow-y:auto}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.appt-modal-overlay{-webkit-backdrop-filter:blur(12px)saturate(1.1);background:rgba(10,16,26,.72);justify-content:center;align-items:center;padding:20px;animation:.25s ease-out apptModalFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;z-index:2000000!important}.appt-agenda-binder{box-sizing:border-box;background:linear-gradient(150deg,#172a48 0%,#101f36 50%,#0b1526 100%);border:1px solid rgba(255,255,255,.1);border-radius:30px;flex-direction:column;width:100%;max-width:1220px;max-height:96vh;padding:18px 48px 14px;animation:.35s cubic-bezier(.16,1,.3,1) apptModalScaleIn;display:flex;position:relative;overflow:visible;box-shadow:0 35px 90px -15px rgba(0,0,0,.65),0 12px 35px -5px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.15)}.appt-binder-stitching{pointer-events:none;z-index:1;border:1.5px dashed rgba(255,255,255,.28);position:absolute;top:9px;bottom:9px}.appt-binder-stitching.is-left{border-right:none;border-radius:22px 0 0 22px;width:calc(50% - 24px);left:9px}.appt-binder-stitching.is-right{border-left:none;border-radius:0 22px 22px 0;width:calc(50% - 24px);right:9px}.appt-binder-spine-hinge{pointer-events:none;z-index:2;flex-direction:column;justify-content:space-between;align-items:center;width:44px;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.appt-spine-notch{width:20px;height:9px;position:relative}.appt-spine-notch.is-top{background:rgba(8,16,29,.95);border-bottom:2px solid rgba(0,0,0,.65);border-left:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(0,0,0,.45);border-radius:0 0 7px 7px;box-shadow:inset 0 2px 4px rgba(0,0,0,.6)}.appt-spine-notch.is-bottom{background:rgba(8,16,29,.95);border-top:2px solid rgba(0,0,0,.65);border-left:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(0,0,0,.45);border-radius:7px 7px 0 0;box-shadow:inset 0 -2px 4px rgba(0,0,0,.6)}.appt-spine-groove-line{background:linear-gradient(rgba(0,0,0,.65) 0%,rgba(0,0,0,.25) 15%,rgba(0,0,0,.25) 85%,rgba(0,0,0,.65) 100%);flex:1;width:2px;box-shadow:1px 0 rgba(255,255,255,.08)}.appt-agenda-tabs-left{pointer-events:none;z-index:15;width:46px;height:320px;position:absolute;top:90px;left:8px}.appt-agenda-tabs-right{pointer-events:none;z-index:15;width:46px;height:320px;position:absolute;top:90px;right:8px}.appt-agenda-tab{pointer-events:auto;cursor:pointer;color:#fff;letter-spacing:.3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;width:36px;height:90px;font-size:11px;font-weight:800;transition:width .25s cubic-bezier(.34,1.56,.64,1),-webkit-filter .25s,filter .25s,box-shadow .25s;display:flex;position:absolute}.appt-agenda-tab.is-left{writing-mode:vertical-lr;border-radius:12px 0 0 12px;right:0;box-shadow:-3px 4px 12px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.35);z-index:1!important}.appt-agenda-tab.is-left:hover{-webkit-filter:brightness(1.12);filter:brightness(1.12);width:44px;transform:translate(-3px)}.appt-agenda-tab.is-right{writing-mode:vertical-rl;border-radius:14px 0 0 14px;left:0;transform:rotate(180deg);box-shadow:-3px -4px 10px rgba(0,0,0,.32),inset 0 -1px rgba(255,255,255,.35)}.appt-agenda-tab.is-right:hover{-webkit-filter:brightness(1.12);filter:brightness(1.12);width:44px}.appt-agenda-tab.is-active{-webkit-filter:brightness(1.08);filter:brightness(1.08);width:46px;font-weight:900;box-shadow:-4px -6px 16px rgba(0,0,0,.45);z-index:12!important}.appt-agenda-tab.is-under{-webkit-filter:brightness(.88);filter:brightness(.88);opacity:.95;width:34px;box-shadow:-2px -2px 6px rgba(0,0,0,.25);z-index:1!important}.appt-agenda-tab.tab-blue{background:linear-gradient(#38bdf8 0%,#0284c7 100%)}.appt-agenda-tab.tab-teal{background:linear-gradient(#34d399 0%,#059669 100%)}.appt-agenda-tab.tab-yellow{background:linear-gradient(#facc15 0%,#d97706 100%)}.appt-agenda-close-btn{display:none!important}@media (max-width:900px){.appt-agenda-close-btn{color:#334155;cursor:pointer;z-index:25;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.08);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:10px;right:10px;box-shadow:0 3px 10px rgba(0,0,0,.25);display:flex!important}.appt-agenda-close-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}}.appt-bookmark-ribbon{z-index:16;pointer-events:none;-webkit-filter:drop-shadow(2px 2px 4px rgba(35,15,10,.22))drop-shadow(3px 4px 7px rgba(0,0,0,.1));filter:drop-shadow(2px 2px 4px rgba(35,15,10,.22))drop-shadow(3px 4px 7px rgba(0,0,0,.1));width:11px;position:absolute;top:8px;bottom:-10px;left:calc(50% + 24px)}.appt-ribbon-strand{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.appt-ribbon-head{background:linear-gradient(#2b040e 0%,#4a0618 45%,#7a0c24 100%);border:none;flex-shrink:0;width:100%;height:8px;box-shadow:inset 0 2px 3px rgba(0,0,0,.35)}.appt-ribbon-texture{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 3px),linear-gradient(90deg,#5c061b 0%,#7a0c24 10%,#9f1239 25%,#be123c 45%,#e11d48 55%,#be123c 70%,#9f1239 85%,#5c061b 100%);border:none;flex:1;width:100%;position:relative}.appt-ribbon-tail{-webkit-clip-path:polygon(0% 0%,100% 0%,100% 100%,50% 40%,0% 100%);clip-path:polygon(0% 0%,100% 0%,100% 100%,50% 40%,0% 100%);background:linear-gradient(90deg,#5c061b 0%,#7a0c24 10%,#9f1239 25%,#be123c 45%,#e11d48 55%,#be123c 70%,#9f1239 85%,#5c061b 100%);border:none;flex-shrink:0;width:100%;height:16px;margin-top:-1px}.appt-agenda-book-shell{z-index:10;perspective:2200px;perspective-origin:50%;flex-direction:column;flex:1;width:100%;display:flex;position:relative}.appt-turning-leaf{pointer-events:none;z-index:24;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;bottom:0}.appt-turning-leaf.is-flip-forward{transform-origin:0;width:calc(50% - 14px);animation:.38s forwards flipLeafForward;left:calc(50% + 14px)}.appt-turning-leaf.is-flip-backward{transform-origin:100%;width:calc(50% - 14px);animation:.38s forwards flipLeafBackward;left:0}.appt-leaf-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;background-color:#faf8f3;background-image:linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,#fcfbf8 0%,#faf7f0 90%,#eae2d3 100%);background-size:22px 22px,22px 22px,100% 100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.appt-turning-leaf.is-flip-forward .appt-leaf-front{border-radius:0 18px 18px 0;box-shadow:inset 6px 0 15px -6px rgba(0,0,0,.08)}.appt-turning-leaf.is-flip-forward .appt-leaf-back{border-radius:18px 0 0 18px;transform:rotateY(180deg);box-shadow:inset -6px 0 15px -6px rgba(0,0,0,.08)}.appt-turning-leaf.is-flip-backward .appt-leaf-front{border-radius:18px 0 0 18px;box-shadow:inset -6px 0 15px -6px rgba(0,0,0,.08)}.appt-turning-leaf.is-flip-backward .appt-leaf-back{border-radius:0 18px 18px 0;transform:rotateY(180deg);box-shadow:inset 6px 0 15px -6px rgba(0,0,0,.08)}.appt-leaf-lines{opacity:.6;pointer-events:none;position:absolute;top:18px;bottom:18px;left:18px;right:18px}.appt-leaf-margin-line{background:rgba(14,165,233,.4);width:2px;position:absolute;top:0;bottom:0}.appt-turning-leaf.is-flip-forward .appt-leaf-front .appt-leaf-margin-line,.appt-turning-leaf.is-flip-backward .appt-leaf-back .appt-leaf-margin-line{left:20px}.appt-turning-leaf.is-flip-forward .appt-leaf-back .appt-leaf-margin-line,.appt-turning-leaf.is-flip-backward .appt-leaf-front .appt-leaf-margin-line{right:20px}.appt-leaf-ruled-lines{background-image:repeating-linear-gradient(transparent,transparent 21px,rgba(203,213,225,.35) 21px,rgba(203,213,225,.35) 22px);position:absolute;top:0;bottom:0;left:0;right:0}.appt-leaf-curl-shadow{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.appt-turning-leaf.is-flip-forward .appt-leaf-front .appt-leaf-curl-shadow{animation:.38s forwards curlShadowSweepForward}.appt-turning-leaf.is-flip-forward .appt-leaf-back .appt-leaf-curl-shadow{animation:.38s forwards landingShadowSweepForward}.appt-turning-leaf.is-flip-backward .appt-leaf-front .appt-leaf-curl-shadow{animation:.38s forwards curlShadowSweepBackward}.appt-turning-leaf.is-flip-backward .appt-leaf-back .appt-leaf-curl-shadow{animation:.38s forwards landingShadowSweepBackward}@keyframes flipLeafForward{0%{-webkit-filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));transform:rotateY(0)}35%{-webkit-filter:drop-shadow(-15px 12px 25px rgba(0,0,0,.22));filter:drop-shadow(-15px 12px 25px rgba(0,0,0,.22));transform:rotateY(-65deg)skewY(-1.8deg)}50%{-webkit-filter:drop-shadow(-25px 15px 35px rgba(0,0,0,.28));filter:drop-shadow(-25px 15px 35px rgba(0,0,0,.28));transform:rotateY(-90deg)skewY(0)}65%{-webkit-filter:drop-shadow(-15px 12px 25px rgba(0,0,0,.22));filter:drop-shadow(-15px 12px 25px rgba(0,0,0,.22));transform:rotateY(-115deg)skewY(1.8deg)}to{-webkit-filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));transform:rotateY(-180deg)skewY(0)}}@keyframes flipLeafBackward{0%{-webkit-filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));transform:rotateY(0)}35%{-webkit-filter:drop-shadow(15px 12px 25px rgba(0,0,0,.22));filter:drop-shadow(15px 12px 25px rgba(0,0,0,.22));transform:rotateY(65deg)skewY(1.8deg)}50%{-webkit-filter:drop-shadow(25px 15px 35px rgba(0,0,0,.28));filter:drop-shadow(25px 15px 35px rgba(0,0,0,.28));transform:rotateY(90deg)skewY(0)}65%{-webkit-filter:drop-shadow(15px 12px 25px rgba(0,0,0,.22));filter:drop-shadow(15px 12px 25px rgba(0,0,0,.22));transform:rotateY(115deg)skewY(-1.8deg)}to{-webkit-filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));transform:rotateY(180deg)skewY(0)}}@keyframes curlShadowSweepForward{0%{background:linear-gradient(90deg,transparent 0%,transparent 100%)}50%{background:linear-gradient(90deg,rgba(0,0,0,.12) 0%,rgba(255,255,255,.25) 50%,rgba(0,0,0,.2) 100%)}to{background:linear-gradient(90deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.08) 100%)}}@keyframes landingShadowSweepForward{0%{background:linear-gradient(90deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.08) 100%)}50%{background:linear-gradient(90deg,rgba(0,0,0,.15) 0%,rgba(255,255,255,.18) 60%,transparent 100%)}to{background:linear-gradient(90deg,transparent 0%,transparent 100%)}}@keyframes curlShadowSweepBackward{0%{background:linear-gradient(-90deg,transparent 0%,transparent 100%)}50%{background:linear-gradient(-90deg,rgba(0,0,0,.12) 0%,rgba(255,255,255,.25) 50%,rgba(0,0,0,.2) 100%)}to{background:linear-gradient(-90deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.08) 100%)}}@keyframes landingShadowSweepBackward{0%{background:linear-gradient(-90deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.08) 100%)}50%{background:linear-gradient(-90deg,rgba(0,0,0,.15) 0%,rgba(255,255,255,.18) 60%,transparent 100%)}to{background:linear-gradient(-90deg,transparent 0%,transparent 100%)}}@keyframes apptModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes apptModalScaleIn{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:960px){.appt-modal-overlay{box-sizing:border-box;align-items:flex-start;width:100vw;max-width:100vw;padding:8px 6px;overflow-x:hidden;overflow-y:auto}.appt-agenda-binder{box-sizing:border-box;border-radius:16px;width:100%;min-width:0;max-width:100%;max-height:none;padding:8px 6px 12px;overflow-x:hidden}.appt-binder-stitching{border-radius:12px;top:4px;bottom:4px;left:4px;right:4px}.appt-agenda-tabs-left,.appt-agenda-tabs-right,.appt-bookmark-ribbon{display:none}.appt-agenda-close-btn{background:rgba(255,255,255,.9);width:28px;height:28px;top:6px;right:6px}.appt-agenda-book-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}}@media (max-width:480px){.appt-modal-overlay{padding:4px 2px;overflow-x:hidden}.appt-agenda-binder{box-sizing:border-box;border-radius:14px;width:100%;min-width:0;max-width:100%;padding:6px 4px 10px;overflow-x:hidden}.appt-binder-stitching{border-radius:11px;top:3px;bottom:3px;left:3px;right:3px}}.appt-agenda-leather-clasp{z-index:28;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;transition:transform .3s cubic-bezier(.16,1,.3,1),-webkit-filter .25s,filter .25s;position:absolute;top:52%;right:-84px;transform:translateY(-50%)}.appt-agenda-leather-clasp:hover{transform:translateY(-50%)translate(3px)}.appt-agenda-leather-clasp:active{transform:translateY(-50%)translate(1px)scale(.97)}.appt-clasp-strap{box-sizing:border-box;background:linear-gradient(135deg,#1e3557 0%,#12233c 55%,#0b1626 100%);border:1px solid rgba(255,255,255,.16);border-left:none;border-radius:8px 26px 26px 8px;justify-content:flex-end;align-items:center;width:106px;height:52px;padding:0 4px 0 12px;transition:box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:5px 8px 24px rgba(0,0,0,.55),-2px 0 6px rgba(0,0,0,.4),inset 0 1.5px rgba(255,255,255,.22),inset 0 -2px 3px rgba(0,0,0,.5)}.appt-agenda-leather-clasp:hover .appt-clasp-strap{border-color:rgba(52,211,153,.55);box-shadow:6px 12px 28px rgba(0,0,0,.65),0 0 18px rgba(16,185,129,.3),inset 0 1.5px rgba(255,255,255,.3),inset 0 -2px 3px rgba(0,0,0,.5)}.appt-clasp-stitching{pointer-events:none;z-index:1;border:1.4px dashed rgba(255,255,255,.32);border-left:none;border-radius:4px 22px 22px 4px;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.appt-clasp-shadow{pointer-events:none;background:radial-gradient(at 0,rgba(0,0,0,.6) 0%,transparent 80%);width:12px;position:absolute;top:6px;bottom:6px;left:-12px}.appt-clasp-snap-btn{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;margin-right:2px;display:flex;position:relative}.appt-clasp-metal-ring{background:radial-gradient(circle at 35% 35%,#fff 0%,#cbd5e1 32%,#64748b 68%,#334155 100%);border:1px solid rgba(255,255,255,.7);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,-webkit-filter .2s,filter .2s;display:flex;position:relative;box-shadow:0 3px 8px rgba(0,0,0,.6),inset 0 1.5px 2px rgba(255,255,255,.95),inset 0 -2px 3px rgba(0,0,0,.7)}.appt-agenda-leather-clasp:hover .appt-clasp-metal-ring{-webkit-filter:brightness(1.12);filter:brightness(1.12)}.appt-clasp-snap-core{background:radial-gradient(circle at 38% 38%,#047857 0%,#064e3b 45%,#022c22 85%);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:relative;box-shadow:inset 0 2px 5px rgba(0,0,0,.85),0 0 10px rgba(16,185,129,.45)}.appt-clasp-mic-halo{pointer-events:none;background:radial-gradient(circle,rgba(16,185,129,.5) 0%,transparent 70%);border-radius:50%;animation:2.6s ease-in-out infinite claspHaloPulse;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.appt-clasp-mic-icon{color:#34d399;-webkit-filter:drop-shadow(0 0 6px rgba(52,211,153,.75));filter:drop-shadow(0 0 6px rgba(52,211,153,.75));z-index:2;animation:3s ease-in-out infinite voiceMicBeat}@keyframes claspHaloPulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.8;transform:scale(1.3)}}.appt-agenda-clasp-receiver{z-index:28;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;transition:transform .3s cubic-bezier(.16,1,.3,1),-webkit-filter .25s,filter .25s;position:absolute;top:52%;left:-20px;transform:translateY(-50%)}.appt-agenda-clasp-receiver:hover{transform:translateY(-50%)translate(-3px)}.appt-agenda-clasp-receiver:active{transform:translateY(-50%)translate(-1px)scale(.96)}.appt-receiver-strap{box-sizing:border-box;background:linear-gradient(135deg,#1e3557 0%,#12233c 55%,#0b1626 100%);border:1px solid rgba(255,255,255,.16);border-right:none;border-radius:26px 8px 8px 26px;justify-content:flex-start;align-items:center;width:50px;height:52px;padding:0 4px;transition:box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:-4px 8px 22px rgba(0,0,0,.55),2px 0 6px rgba(0,0,0,.4),inset 0 1.5px rgba(255,255,255,.22),inset 0 -2px 3px rgba(0,0,0,.5)}.appt-agenda-clasp-receiver:hover .appt-receiver-strap{border-color:rgba(248,113,113,.55);box-shadow:-5px 10px 26px rgba(0,0,0,.65),0 0 18px rgba(239,68,68,.25),inset 0 1.5px rgba(255,255,255,.3),inset 0 -2px 3px rgba(0,0,0,.5)}.appt-receiver-stitching{pointer-events:none;z-index:1;border:1.4px dashed rgba(255,255,255,.32);border-right:none;border-radius:22px 4px 4px 22px;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.appt-receiver-shadow{pointer-events:none;background:radial-gradient(at 100%,rgba(0,0,0,.6) 0%,transparent 80%);width:12px;position:absolute;top:6px;bottom:6px;right:-12px}.appt-receiver-snap-btn{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:2px;display:flex;position:relative}.appt-receiver-metal-ring{background:radial-gradient(circle at 35% 35%,#fff 0%,#cbd5e1 32%,#64748b 68%,#334155 100%);border:1px solid rgba(255,255,255,.7);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,-webkit-filter .2s,filter .2s;display:flex;position:relative;box-shadow:0 3px 8px rgba(0,0,0,.6),inset 0 1.5px 2px rgba(255,255,255,.95),inset 0 -2px 3px rgba(0,0,0,.7)}.appt-agenda-clasp-receiver:hover .appt-receiver-metal-ring{-webkit-filter:brightness(1.12);filter:brightness(1.12)}.appt-receiver-snap-core{background:radial-gradient(circle at 40% 40%,#1e293b 0%,#0f172a 60%,#020617 100%);border:1.5px solid rgba(148,163,184,.4);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 3px 6px rgba(0,0,0,.95),0 0 8px rgba(239,68,68,.2)}.appt-agenda-clasp-receiver:hover .appt-receiver-snap-core{border-color:rgba(248,113,113,.7);box-shadow:inset 0 3px 6px rgba(0,0,0,.95),0 0 12px rgba(239,68,68,.5)}.appt-receiver-x-icon{color:#94a3b8;-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.8));filter:drop-shadow(0 1px 2px rgba(0,0,0,.8));transition:all .25s cubic-bezier(.34,1.56,.64,1)}.appt-agenda-clasp-receiver:hover .appt-receiver-x-icon{color:#ef4444;-webkit-filter:drop-shadow(0 0 6px rgba(239,68,68,.85));filter:drop-shadow(0 0 6px rgba(239,68,68,.85));transform:rotate(90deg)scale(1.15)}.appt-clasp-balloon,.appt-receiver-balloon{z-index:50;pointer-events:none;opacity:0;visibility:hidden;-webkit-filter:drop-shadow(0 12px 24px rgba(0,0,0,.65));filter:drop-shadow(0 12px 24px rgba(0,0,0,.65));transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;position:absolute;bottom:calc(100% + 12px);transform:translateY(6px)scale(.94)}.appt-agenda-leather-clasp:hover .appt-clasp-balloon,.appt-agenda-clasp-receiver:hover .appt-receiver-balloon{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.appt-clasp-balloon{right:-8px}.appt-receiver-balloon{left:-4px}.appt-balloon-inner{-webkit-backdrop-filter:blur(14px);white-space:nowrap;background:rgba(13,23,38,.96);border:1px solid rgba(255,255,255,.16);border-radius:12px;align-items:center;gap:10px;padding:8px 13px 8px 9px;display:flex}.appt-clasp-balloon .appt-balloon-inner{border-color:rgba(52,211,153,.45);box-shadow:inset 0 1px rgba(255,255,255,.22),0 0 18px rgba(16,185,129,.25)}.appt-receiver-balloon .appt-balloon-inner{border-color:rgba(248,113,113,.45);box-shadow:inset 0 1px rgba(255,255,255,.22),0 0 18px rgba(239,68,68,.25)}.appt-balloon-icon-badge{background:rgba(16,185,129,.16);border:1px solid rgba(52,211,153,.4);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;display:inline-flex}.appt-balloon-icon-badge.appt-receiver-badge{color:#f87171;background:rgba(239,68,68,.16);border-color:rgba(248,113,113,.4);font-size:12px;font-weight:800}.appt-balloon-text-group{flex-direction:column;line-height:1.2;display:flex}.appt-balloon-title{color:#fff;letter-spacing:.2px;font-size:12px;font-weight:700}.appt-balloon-hint{color:#94a3b8;letter-spacing:.2px;margin-top:1px;font-size:10px;font-weight:500}.appt-balloon-arrow{width:12px;height:6px;position:absolute;top:100%;overflow:hidden}.appt-clasp-balloon .appt-balloon-arrow{right:25px}.appt-receiver-balloon .appt-balloon-arrow{left:19px}.appt-balloon-arrow:after{content:"";background:rgba(13,23,38,.96);border-bottom:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16);width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.appt-clasp-balloon .appt-balloon-arrow:after{border-color:rgba(52,211,153,.45)}.appt-receiver-balloon .appt-balloon-arrow:after{border-color:rgba(248,113,113,.45)}@media (max-width:900px){.appt-agenda-leather-clasp,.appt-agenda-clasp-receiver{display:none!important}}.appt-mobile-spiral-spine{z-index:25;pointer-events:none;border-top-left-radius:inherit;border-bottom-left-radius:inherit;width:26px;display:block;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.appt-mobile-spiral-svg{width:26px;height:100%;display:block}.app-form-container{width:100%;color:var(--text-primary,#f1f5f9);flex-direction:column;gap:16px;font-family:inherit;display:flex}.app-form-alert{color:#ef4444;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.4;animation:.3s ease-in-out appFormShake;display:flex}@keyframes appFormShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.app-main-mode-toggle{border:1.5px solid var(--border-color,rgba(255,255,255,.1));background:rgba(255,255,255,.05);border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;padding:5px;display:grid}.theme-light .app-main-mode-toggle{background:#f1f5f9;border-color:#cbd5e1}.app-main-mode-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:700;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex}.app-main-mode-btn:hover{color:var(--text-primary,#f1f5f9)}.app-main-mode-btn.active.randevu{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);box-shadow:0 4px 14px rgba(2,132,199,.35)}.app-main-mode-btn.active.blokaj{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 14px rgba(239,68,68,.35)}.app-patient-type-toggle{border:1px solid var(--border-color,rgba(255,255,255,.08));background:rgba(255,255,255,.05);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.theme-light .app-patient-type-toggle{background:#f1f5f9;border-color:#e2e8f0}.app-patient-type-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.app-patient-type-btn.active{background:var(--surface-color,#1e293b);color:var(--primary-color,#0ea5e9);box-shadow:0 4px 12px rgba(0,0,0,.15)}.theme-light .app-patient-type-btn.active{color:#0284c7;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}.app-services-section{flex-direction:column;gap:8px;display:flex}.app-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#94a3b8);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.app-services-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:540px){.app-services-grid{grid-template-columns:repeat(4,1fr)}}.app-service-card{border:1.5px solid var(--border-color,rgba(255,255,255,.08));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;background:rgba(255,255,255,.03);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 6px 7px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.theme-light .app-service-card{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 6px rgba(0,0,0,.03)}.app-service-card:hover{border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.app-service-card:active{transform:scale(.97)}.app-service-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.06)}.app-service-icon-img{object-fit:contain;border-radius:12px;width:100%;height:100%}.app-service-name{color:var(--text-secondary,#64748b);letter-spacing:-.1px;text-align:center;white-space:nowrap;font-size:11.5px;font-weight:700;line-height:1.15;transition:color .18s}.theme-light .app-service-name{color:#475569}.app-service-card.selected-muayene{background:radial-gradient(circle at top,rgba(14,165,233,.14),transparent 70%),rgba(14,165,233,.06);border-color:#0ea5e9;box-shadow:0 0 16px rgba(14,165,233,.22)}.app-service-card.selected-muayene .app-service-name{color:#38bdf8;font-weight:800}.theme-light .app-service-card.selected-muayene .app-service-name{color:#0284c7}.app-service-card.selected-tedavi{background:radial-gradient(circle at top,rgba(139,92,246,.14),transparent 70%),rgba(139,92,246,.06);border-color:#8b5cf6;box-shadow:0 0 16px rgba(139,92,246,.22)}.app-service-card.selected-tedavi .app-service-name{color:#a78bfa;font-weight:800}.theme-light .app-service-card.selected-tedavi .app-service-name{color:#7c3aed}.app-service-card.selected-kontrol{background:radial-gradient(circle at top,rgba(16,185,129,.14),transparent 70%),rgba(16,185,129,.06);border-color:#10b981;box-shadow:0 0 16px rgba(16,185,129,.22)}.app-service-card.selected-kontrol .app-service-name{color:#34d399;font-weight:800}.theme-light .app-service-card.selected-kontrol .app-service-name{color:#059669}.app-service-card.selected-cerrahi{background:radial-gradient(circle at top,rgba(239,68,68,.14),transparent 70%),rgba(239,68,68,.06);border-color:#ef4444;box-shadow:0 0 16px rgba(239,68,68,.22)}.app-service-card.selected-cerrahi .app-service-name{color:#f87171;font-weight:800}.theme-light .app-service-card.selected-cerrahi .app-service-name{color:#dc2626}.app-input-row{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:480px){.app-input-row.two-col{grid-template-columns:1fr 1fr}}.app-input-group{flex-direction:column;gap:6px;display:flex;position:relative}.app-input-label{color:var(--text-secondary,#94a3b8);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.app-input-label .required{color:#ef4444;margin-left:4px;font-weight:700}.app-text-input{border:1px solid var(--border-color,rgba(255,255,255,.12));width:100%;color:var(--text-primary,#f1f5f9);box-sizing:border-box;background:rgba(255,255,255,.05);border-radius:12px;outline:none;padding:12px 14px;font-size:14px;transition:all .2s}.theme-light .app-text-input{color:#0f172a;background:#fff;border-color:#cbd5e1}.app-text-input:focus{border-color:var(--primary-color,#0ea5e9);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(14,165,233,.15)}.theme-light .app-text-input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.12)}.app-text-input.has-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.15)!important}.app-unified-phone-box{border:1px solid var(--border-color,rgba(255,255,255,.12));box-sizing:border-box;background:rgba(255,255,255,.05);border-radius:12px;align-items:center;width:100%;height:44px;transition:all .2s;display:flex;overflow:hidden}.theme-light .app-unified-phone-box{background:#fff;border-color:#cbd5e1}.app-unified-phone-box:hover{border-color:rgba(255,255,255,.2)}.theme-light .app-unified-phone-box:hover{border-color:#94a3b8}.app-unified-phone-box:focus-within{border-color:var(--primary-color,#0ea5e9);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(14,165,233,.15)}.theme-light .app-unified-phone-box:focus-within{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.12)}.app-unified-phone-box.has-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.15)!important}.app-phone-prefix-btn{height:100%;color:var(--text-primary,#f1f5f9);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,.04);flex-shrink:0;justify-content:center;align-items:center;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.theme-light .app-phone-prefix-btn{color:#0284c7;background:#f8fafc}.app-phone-code{letter-spacing:.2px;font-weight:700}.app-phone-divider{background:var(--border-color,rgba(255,255,255,.12));flex-shrink:0;width:1px;height:20px}.theme-light .app-phone-divider{background:#e2e8f0}.app-phone-field-wrap{flex:1;align-items:center;gap:6px;min-width:0;height:100%;padding:0 8px 0 6px;display:flex}.app-phone-field-wrap input{font-variant-numeric:tabular-nums;letter-spacing:.25px;width:100%;height:100%;color:inherit;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important;font-size:13px!important}.app-phone-field-wrap .app-phone-icon{color:var(--text-secondary,#94a3b8);flex-shrink:0}.app-unified-phone-box:focus-within .app-phone-icon{color:var(--primary-color,#0ea5e9)}.theme-light .app-unified-phone-box:focus-within .app-phone-icon{color:#0284c7}.app-phone-field-wrap input{color:var(--text-primary,#f1f5f9);letter-spacing:.03em;flex:1;width:100%;font-size:14px;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.theme-light .app-phone-field-wrap input{color:#0f172a}.app-phone-field-wrap input::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8);opacity:.7;font-weight:400}.app-phone-field-wrap input::-moz-placeholder{color:var(--text-secondary,#94a3b8);opacity:.7;font-weight:400}.app-phone-field-wrap input::-ms-input-placeholder{color:var(--text-secondary,#94a3b8);opacity:.7;font-weight:400}.app-phone-field-wrap input::placeholder{color:var(--text-secondary,#94a3b8);opacity:.7;font-weight:400}.app-phone-field-wrap input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary,#f1f5f9)!important;-webkit-box-shadow:inset 0 0 0 1000px rgba(30,41,59,.9)!important}.app-phone-field-wrap input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary,#f1f5f9)!important;-webkit-box-shadow:inset 0 0 0 1000px rgba(30,41,59,.9)!important}.app-phone-field-wrap input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary,#f1f5f9)!important;-webkit-box-shadow:inset 0 0 0 1000px rgba(30,41,59,.9)!important}.app-phone-field-wrap input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-primary,#f1f5f9)!important;-webkit-box-shadow:inset 0 0 0 1000px rgba(30,41,59,.9)!important}.theme-light .app-phone-field-wrap input:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.theme-light .app-phone-field-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.theme-light .app-phone-field-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.theme-light .app-phone-field-wrap input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.app-field-error{color:#ef4444;align-items:center;gap:5px;margin-top:2px;font-size:11.5px;font-weight:600;display:flex}.app-duration-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.app-duration-pill{border:1px solid var(--border-color,rgba(255,255,255,.1));color:var(--text-secondary,#94a3b8);cursor:pointer;background:rgba(255,255,255,.04);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .18s}.theme-light .app-duration-pill{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.app-duration-pill:hover{color:#f1f5f9;background:rgba(255,255,255,.08)}.theme-light .app-duration-pill:hover{color:#0f172a;background:#e2e8f0}.app-duration-pill.active{background:var(--primary-color,#0ea5e9);border-color:var(--primary-color,#0ea5e9);box-shadow:0 2px 8px rgba(14,165,233,.3);color:#fff!important}.app-duration-pill.active.is-blockage{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#ef4444;box-shadow:0 2px 8px rgba(239,68,68,.35);color:#fff!important}.app-duration-pill.is-manual{border-style:dashed;align-items:center;gap:4px;display:inline-flex}.app-manual-duration-panel{background:var(--surface-color-light,rgba(255,255,255,.05));border:1.5px solid var(--border-color,rgba(255,255,255,.12));border-radius:12px;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;animation:.2s ease-out fadeIn;display:flex}.theme-light .app-manual-duration-panel{background:#f8fafc;border-color:#e2e8f0}.app-manual-duration-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.app-manual-stepper-group,.app-manual-endtime-group{flex-direction:column;flex:1;gap:4px;min-width:130px;display:flex}.app-manual-label{color:var(--text-secondary,#64748b);font-size:11.5px;font-weight:700}.app-manual-stepper{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#cbd5e1);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.app-manual-step-btn{width:34px;height:36px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:background .15s;display:flex}.app-manual-step-btn:hover{background:var(--bg-hover,rgba(0,0,0,.06))}.app-manual-step-btn:active{transform:scale(.92)}.app-manual-input-box{align-items:center;padding:0 4px;display:flex}.app-manual-number-input{text-align:center;-moz-appearance:textfield;width:48px;height:36px;font-size:15px;font-weight:800;color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.app-manual-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app-manual-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-manual-unit{color:var(--text-secondary);padding-right:6px;font-size:12px;font-weight:700}.app-manual-endtime-wrap{width:100%}.app-manual-endtime-input{height:36px!important;padding:6px 10px!important;font-size:13.5px!important;font-weight:700!important}.app-manual-chips{border-top:1px dashed var(--border-color,rgba(0,0,0,.08));flex-wrap:wrap;align-items:center;gap:5px;padding-top:6px;display:flex}.app-manual-chips-title{color:var(--text-secondary);margin-right:2px;font-size:11px;font-weight:700}.app-manual-chip{border:1px solid var(--border-color,#cbd5e1);background:var(--surface-color,#fff);color:var(--text-secondary,#64748b);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s}.app-manual-chip:hover{border-color:var(--primary-color,#0284c7);color:var(--primary-color,#0284c7)}.app-manual-chip.active{background:var(--primary-color,#0284c7);border-color:var(--primary-color,#0284c7);box-shadow:0 2px 6px rgba(2,132,199,.3);color:#fff!important}.app-accordion-btn{border:1px dashed var(--border-color,rgba(255,255,255,.12));width:100%;color:var(--text-secondary,#94a3b8);cursor:pointer;background:rgba(255,255,255,.02);border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.theme-light .app-accordion-btn{color:#475569;background:#f8fafc;border-color:#cbd5e1}.app-accordion-btn:hover{color:var(--text-primary,#f1f5f9);background:rgba(255,255,255,.06)}.app-accordion-panel{border:1px solid var(--border-color,rgba(255,255,255,.08));background:rgba(0,0,0,.2);border-radius:14px;flex-direction:column;gap:14px;padding:14px;animation:.2s ease-out appFormFadeIn;display:flex}.theme-light .app-accordion-panel{background:#f1f5f9;border-color:#e2e8f0}@keyframes appFormFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-form-actions{gap:12px;margin-top:8px;display:flex}.app-btn-cancel{border:1px solid var(--border-color,rgba(255,255,255,.12));color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border-radius:14px;flex:1;padding:13px;font-size:14px;font-weight:700;transition:all .2s}.app-btn-cancel:hover{color:#f1f5f9;background:rgba(255,255,255,.06)}.app-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;border-radius:14px;flex:2;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px rgba(14,165,233,.35)}.app-btn-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(14,165,233,.45)}.app-btn-submit:active{transform:scale(.98)}.app-btn-submit.is-blockage{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 16px rgba(239,68,68,.35)}.app-form-dashboard-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:22px;display:grid;position:relative}.app-form-dashboard-grid:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(rgba(203,213,225,.2) 0%,rgba(148,163,184,.45) 15%,rgba(100,116,139,.55) 50%,rgba(148,163,184,.45) 85%,rgba(203,213,225,.2) 100%);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%);box-shadow:-2px 0 5px rgba(0,0,0,.04),2px 0 5px rgba(255,255,255,.8)}.theme-dark .app-form-dashboard-grid:before{background:linear-gradient(rgba(255,255,255,.05) 0%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.05) 100%);box-shadow:-1px 0 4px rgba(0,0,0,.4)}@media (max-width:860px){.app-form-dashboard-grid{grid-template-columns:1fr;gap:14px}.app-form-dashboard-grid:before{display:none}}.app-form-card-panel{border:1px solid var(--border-color,#e2e8f0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:linear-gradient(#fff 0%,#fbfcfe 100%);border-radius:18px;flex-direction:column;gap:12px;height:100%;padding:18px 20px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.theme-dark .app-form-card-panel{background:linear-gradient(rgba(30,41,59,.65) 0%,rgba(15,23,42,.65) 100%);border-color:rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.2)}@media (min-width:861px){.app-form-card-panel:nth-child(odd){border-top-right-radius:10px;border-bottom-right-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.03),inset -10px 0 16px -8px rgba(15,23,42,.05)}.app-form-card-panel:nth-child(2n){border-top-left-radius:10px;border-bottom-left-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.03),inset 10px 0 16px -8px rgba(15,23,42,.05)}.theme-dark .app-form-card-panel:nth-child(odd){box-shadow:0 4px 22px rgba(0,0,0,.25),inset -10px 0 18px -8px rgba(0,0,0,.35)}.theme-dark .app-form-card-panel:nth-child(2n){box-shadow:0 4px 22px rgba(0,0,0,.25),inset 10px 0 18px -8px rgba(0,0,0,.35)}}.app-form-card-panel.highlight-panel{background:linear-gradient(rgba(239,246,255,.7) 0%,rgba(255,255,255,.8) 100%);border-color:#bfdbfe}.theme-dark .app-form-card-panel.highlight-panel{background:linear-gradient(rgba(30,58,138,.25) 0%,rgba(30,41,59,.6) 100%);border-color:rgba(59,130,246,.35)}.app-form-panel-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:3px;padding-bottom:11px;display:flex;position:relative}.theme-dark .app-form-panel-header{border-color:rgba(255,255,255,.08)}.app-form-panel-title{color:var(--text-primary,#1e293b);letter-spacing:-.01em;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.theme-dark .app-form-panel-title{color:#f1f5f9}.app-panel-badge{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex;box-shadow:0 2px 6px rgba(2,132,199,.35)}.app-service-selected-tag{color:#0284c7;background:rgba(2,132,199,.1);border-radius:8px;padding:3px 10px;font-size:11.5px;font-weight:700}.theme-dark .app-service-selected-tag{color:#38bdf8;background:rgba(56,189,248,.15)}.app-form-bottom-notes-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:22px;margin-top:4px;display:grid}@media (max-width:860px){.app-form-bottom-notes-grid{grid-template-columns:1fr;gap:12px}}.app-clinical-note-wrap{box-sizing:border-box;background:linear-gradient(135deg,rgba(254,243,199,.42) 0%,rgba(253,230,138,.2) 100%);border:1px dashed rgba(217,119,6,.38);border-radius:16px;flex-direction:column;gap:6px;height:100%;margin-top:0;padding:14px 16px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.02),inset 0 1px 3px rgba(217,119,6,.05)}.theme-dark .app-clinical-note-wrap{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25)}.app-medical-alert-wrap{box-sizing:border-box;background:linear-gradient(135deg,rgba(254,242,242,.58) 0%,rgba(254,226,226,.3) 100%);border:1px dashed rgba(239,68,68,.38);border-radius:16px;flex-direction:column;gap:6px;height:100%;margin-top:0;padding:14px 16px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.02),inset 0 1px 3px rgba(239,68,68,.06)}.theme-dark .app-medical-alert-wrap{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3)}@media (min-width:861px){.app-clinical-note-wrap{border-top-right-radius:10px;border-bottom-right-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.02),inset -8px 0 14px -6px rgba(217,119,6,.08)}.app-medical-alert-wrap{border-top-left-radius:10px;border-bottom-left-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.02),inset 8px 0 14px -6px rgba(239,68,68,.08)}}.app-procedure-note-wrap{flex-direction:column;gap:6px;margin-top:4px;display:flex}.app-procedure-note-header{justify-content:space-between;align-items:center;display:flex}.app-procedure-note-label{color:var(--text-primary,#1e293b);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.theme-dark .app-procedure-note-label{color:#f1f5f9}.app-char-counter{font-size:11px;font-weight:600}.app-note-input{height:38px;padding-right:32px!important;font-size:13px!important}.app-note-clear-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.app-note-clear-btn:hover{color:#ef4444}.app-quick-tags-row{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.app-quick-tag-chip{border:1px solid var(--border-color,#cbd5e1);color:var(--text-secondary,#64748b);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,.6);border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.theme-dark .app-quick-tag-chip{color:#94a3b8;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.app-quick-tag-chip:hover{color:#0284c7;border-color:#0284c7;transform:translateY(-1px)}.app-quick-tag-chip.active{color:#0284c7;background:rgba(2,132,199,.15);border-color:#0284c7;font-weight:700;box-shadow:0 2px 6px rgba(2,132,199,.15)}.theme-dark .app-quick-tag-chip.active{color:#38bdf8;background:rgba(56,189,248,.2);border-color:#38bdf8}.app-patient-panel-header{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important;position:relative!important}.app-patient-type-segmented-wrap{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.app-patient-type-segmented-toggle{background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 3px rgba(0,0,0,.05)}.theme-dark .app-patient-type-segmented-toggle{background:rgba(15,23,42,.6);border-color:rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.app-patient-segmented-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid transparent;border-radius:9px;align-items:center;gap:7px;padding:7px 15px;font-size:13px;font-weight:700;transition:all .22s cubic-bezier(.4,0,.2,1);display:inline-flex}.app-patient-segmented-btn:hover{color:#0f172a;background:rgba(255,255,255,.6)}.theme-dark .app-patient-segmented-btn:hover{color:#f1f5f9;background:rgba(255,255,255,.06)}.app-patient-segmented-btn.active{color:#0284c7;background:#fff;border-color:rgba(2,132,199,.25);box-shadow:0 2px 8px rgba(2,132,199,.16),0 1px 2px rgba(0,0,0,.04)}.app-patient-segmented-btn.active.is-old{color:#4f46e5;border-color:rgba(79,70,229,.25);box-shadow:0 2px 8px rgba(79,70,229,.16),0 1px 2px rgba(0,0,0,.04)}.theme-dark .app-patient-segmented-btn.active{color:#38bdf8;background:#1e293b;border-color:rgba(56,189,248,.35);box-shadow:0 2px 8px rgba(0,0,0,.35)}.theme-dark .app-patient-segmented-btn.active.is-old{color:#818cf8;border-color:rgba(129,140,248,.35)}.app-patient-segmented-btn .app-toggle-icon{flex-shrink:0;transition:transform .2s}.app-patient-segmented-btn.active .app-toggle-icon{transform:scale(1.1)}.app-toggle-text-full{display:inline}.app-toggle-text-short{display:none}.app-patient-type-mini-toggle{background:rgba(0,0,0,.05);border-radius:10px;gap:4px;padding:3px;display:flex}.theme-dark .app-patient-type-mini-toggle{background:rgba(255,255,255,.06)}.app-patient-mini-btn{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .18s;display:flex}.app-patient-mini-btn.active{color:#0284c7;background:#fff;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08)}.theme-dark .app-patient-mini-btn.active{background:var(--surface-color,#1e293b);color:#38bdf8}.app-gender-button-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-gender-card-btn{border:1.5px solid var(--border-color,#cbd5e1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,.6);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.theme-dark .app-gender-card-btn{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}.app-gender-card-btn:hover{transform:translateY(-1px)}.app-gender-card-btn.female{color:#db2777}.app-gender-card-btn.female.active{background:rgba(244,114,182,.16);border-color:#ec4899;box-shadow:0 0 12px rgba(236,72,153,.2)}.app-gender-card-btn.male{color:#2563eb}.app-gender-card-btn.male.active{background:rgba(96,165,250,.16);border-color:#3b82f6;box-shadow:0 0 12px rgba(59,130,246,.2)}.app-gender-card-icon{font-size:20px;line-height:1}.app-gender-card-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.app-gender-card-title{font-size:13px;font-weight:700}.app-gender-card-sub{opacity:.85;font-size:10.5px;font-weight:600}.app-uss-badge{color:#3b82f6;letter-spacing:.02em;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:700}.app-field-hint{color:var(--text-secondary,#64748b);margin-top:3px;font-size:11px;line-height:1.35}.theme-dark .app-field-hint{color:#94a3b8}.app-time-preview-badge{color:#0284c7;background:rgba(2,132,199,.1);border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.app-form-dashboard-footer{border:1px solid var(--border-color,#e2e8f0);background:rgba(255,255,255,.7);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding:14px 18px;display:flex;box-shadow:0 4px 20px rgba(0,0,0,.04)}.theme-dark .app-form-dashboard-footer{background:rgba(30,41,59,.7);border-color:rgba(255,255,255,.08)}.app-form-live-summary{flex:1;align-items:center;min-width:0;display:flex}.app-live-summary-badge{color:#334155;box-sizing:border-box;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:7px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex;overflow:hidden}.theme-dark .app-live-summary-badge{color:#94a3b8;background:rgba(15,23,42,.6);border-color:rgba(255,255,255,.1)}.app-summary-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.app-summary-viewport{flex:1;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.app-summary-viewport.has-marquee{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 12px,#000 calc(100% - 12px),transparent 100%)}.app-summary-track{white-space:nowrap;will-change:transform;align-items:center;display:inline-flex}.app-summary-text-item{white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.app-summary-clone{display:none}.app-summary-track.animate-marquee{animation:22s linear infinite appSummaryMarquee}.app-summary-track.animate-marquee .app-summary-text-item{padding-right:48px}.app-summary-track.animate-marquee .app-summary-clone{display:inline-flex}.app-live-summary-badge:hover .app-summary-track.animate-marquee,.app-live-summary-badge:active .app-summary-track.animate-marquee{animation-play-state:paused}@keyframes appSummaryMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.app-form-actions-btns{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (max-width:760px){.app-form-dashboard-footer{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.app-form-live-summary{width:100%}.app-live-summary-badge{width:100%;padding:8px 12px}.app-summary-viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8px,#000 calc(100% - 10px),transparent 100%)}.app-summary-track{animation:22s linear infinite appSummaryMarquee}.app-summary-track .app-summary-text-item{padding-right:48px}.app-summary-track .app-summary-clone{display:inline-flex!important}}.appt-agenda-form-layout{background:0 0;flex-direction:column;width:100%;display:flex;position:relative}.appt-agenda-spread{box-sizing:border-box;width:100%;min-height:560px;box-shadow:none;perspective:2000px;perspective-origin:50%;background:0 0;border-radius:18px;flex-direction:row;display:flex;position:relative}.appt-agenda-spread.is-blockage-spread{min-height:480px}.appt-agenda-page{box-sizing:border-box;z-index:1;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent;flex-direction:column;flex:1;gap:7px;min-width:0;min-height:0;padding:12px 16px;display:flex;position:relative;overflow-x:hidden;overflow-y:auto}.appt-agenda-page::-webkit-scrollbar{width:4px}.appt-agenda-page::-webkit-scrollbar-track{background:0 0}.appt-agenda-page::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:10px}.appt-page-left{background-color:#faf8f3;background-image:linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,#fcfbf8 0%,#faf7f0 90%,#eae2d3 100%);background-size:22px 22px,22px 22px,100% 100%;border-radius:18px 0 0 18px;padding-right:32px;box-shadow:inset -6px 0 15px -6px rgba(0,0,0,.07)}.appt-page-right{background-color:#faf8f3;background-image:linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,#eae2d3 0%,#faf7f0 10%,#fcfbf8 100%);background-size:22px 22px,22px 22px,100% 100%;border-radius:0 18px 18px 0;padding-left:32px;box-shadow:inset 6px 0 15px -6px rgba(0,0,0,.07)}.appt-agenda-spiral-col{z-index:10;pointer-events:none;background:#faf8f3;flex-direction:column;flex-shrink:0;justify-content:stretch;align-items:center;width:52px;margin:0 -2px;display:flex;position:relative}.appt-agenda-spiral-wrap{align-items:stretch;width:100%;height:100%;display:flex}.appt-agenda-spiral-svg{width:100%;height:100%;min-height:720px;display:block;overflow:visible}.appt-page-header{background:linear-gradient(#fff 0%,#fdfbf7 55%,#f4ede1 100%);border:1px solid #e2d7c5;border-top:3.5px solid #0284c7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;transition:all .25s;display:flex;position:relative;overflow:visible;box-shadow:0 3px 10px rgba(44,34,22,.05),inset 0 1px rgba(255,255,255,.9)}.appt-page-header:before{content:"";pointer-events:none;border-top:1px dashed rgba(2,132,199,.35);height:1px;position:absolute;top:2px;left:10px;right:10px}.is-blockage-spread .appt-page-header,.appt-page-header.is-blockage{background:linear-gradient(#fff 0%,#fff8f6 55%,#fceee8 100%);border-top-color:#ef4444}.is-blockage-spread .appt-page-header:before,.appt-page-header.is-blockage:before{border-top-color:rgba(239,68,68,.35)}.appt-page-header-text{flex-direction:column;gap:1px;min-width:0;display:flex}.appt-page-header-tagline{align-items:center;gap:5px;margin-bottom:2px;display:flex}.appt-agenda-folio-label{letter-spacing:.8px;text-transform:uppercase;color:#0284c7;background:rgba(2,132,199,.09);border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:800}.is-blockage-spread .appt-agenda-folio-label{color:#ef4444;background:rgba(239,68,68,.09)}.appt-agenda-folio-dot{color:#94a3b8;font-size:8px}.appt-agenda-folio-page{letter-spacing:.5px;color:#64748b;text-transform:uppercase;font-size:8.5px;font-weight:700}.appt-header-banner-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.appt-banner-ribbon-tab{color:#fff;letter-spacing:.6px;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:6px;align-items:center;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px rgba(2,132,199,.35)}.appt-banner-ribbon-tab.is-blockage{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);box-shadow:0 2px 6px rgba(239,68,68,.35)}.appt-mobile-spiral-spine{display:none}@media (max-width:960px){.appt-mobile-spiral-spine{z-index:10!important;pointer-events:none!important;border-top-left-radius:14px!important;border-bottom-left-radius:14px!important;width:26px!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important}.appt-mobile-spiral-svg{width:26px!important;height:100%!important;display:block!important}}.app-unified-phone-box input,.app-phone-field-wrap input,.mob-slide-panel .app-unified-phone-box input,.mob-slide-panel .app-phone-field-wrap input,.mob-slide-panel.light-panel .mob-slide-panel-body .app-phone-field-wrap input,.mob-slide-panel.light-panel .mob-slide-panel-body .app-unified-phone-box input,.mob-dash-light .mob-slide-panel-body .app-phone-field-wrap input,.mob-dash-light .mob-slide-panel-body .app-unified-phone-box input,body.theme-light .mob-slide-panel-body .app-phone-field-wrap input,body.theme-light .mob-slide-panel-body .app-unified-phone-box input{box-shadow:none!important;-webkit-appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}.app-unified-phone-box input[type=tel]{box-shadow:none!important;-webkit-appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}.app-phone-field-wrap input[type=tel]{box-shadow:none!important;-webkit-appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;padding:0!important}.appt-page-title-group{align-items:center;gap:12px;display:flex}.appt-page-tooth-badge{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px rgba(2,132,199,.35)}.appt-page-tooth-badge.is-blockage{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);box-shadow:0 4px 12px rgba(239,68,68,.35)}.appt-agenda-date-badge{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border:1px solid rgba(2,132,199,.28);border-radius:10px;flex-direction:column;flex-shrink:0;width:52px;height:56px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px rgba(2,132,199,.18),0 1px 3px rgba(15,23,42,.08)}.appt-agenda-date-badge:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 6px 18px rgba(2,132,199,.25),0 2px 5px rgba(15,23,42,.1)}.appt-agenda-date-badge.is-blockage{border-color:rgba(239,68,68,.32);box-shadow:0 4px 14px rgba(239,68,68,.18),0 1px 3px rgba(15,23,42,.08)}.appt-agenda-date-badge.is-blockage:hover{box-shadow:0 6px 18px rgba(239,68,68,.25),0 2px 5px rgba(15,23,42,.1)}.appt-date-badge-header{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-bottom:1px dashed rgba(2,132,199,.3);justify-content:space-between;align-items:center;height:18px;padding:0 5px;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.25)}.appt-agenda-date-badge.is-blockage .appt-date-badge-header{background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border-bottom-color:rgba(239,68,68,.3)}.appt-date-badge-hole{background:#0b1526;border-radius:50%;flex-shrink:0;width:4px;height:4px;box-shadow:inset 0 1px 1.5px rgba(0,0,0,.7),0 0 0 .5px rgba(255,255,255,.25)}.appt-date-badge-month{letter-spacing:.8px;text-transform:uppercase;color:#fff;text-shadow:0 1px 1.5px rgba(0,0,0,.3);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:34px;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.appt-date-badge-body{background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1px 2px 2px;display:flex}.appt-date-badge-day{color:#0f172a;letter-spacing:-.5px;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:800;line-height:1}.appt-date-badge-weekday{color:#0284c7;text-transform:capitalize;letter-spacing:.2px;margin-top:-1px;font-family:Caveat,cursive,sans-serif;font-size:12px;font-weight:700;line-height:1}.appt-agenda-date-badge.is-blockage .appt-date-badge-weekday{color:#ef4444}.appt-page-title{color:#0f172a;letter-spacing:-.3px;margin:0 0 2px;font-size:18px;font-weight:800;line-height:1.2}.appt-page-subtitle{color:#64748b;margin:0;font-size:11.5px}.appt-handwritten-motto{color:#0284c7;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;align-items:flex-end;font-family:Caveat,cursive,sans-serif;font-size:21px;font-weight:700;line-height:1;display:flex;transform:rotate(-3deg)}.appt-motto-curve{margin-top:-2px;margin-right:4px}.appt-agenda-page .app-form-card-panel{box-sizing:border-box!important;background:#fff!important;border:1px solid #e7e2d7!important;border-radius:14px!important;padding:9px 13px!important;position:relative!important;overflow:visible!important;box-shadow:0 2px 8px rgba(0,0,0,.03)!important}.appt-agenda-page .appt-agenda-patient-card{flex-direction:column!important;gap:6px!important;padding:9px 13px 10px!important;display:flex!important;overflow:visible!important}.appt-agenda-patient-card .app-form-panel-header{margin-bottom:0!important;padding-bottom:5px!important}.appt-agenda-patient-card .app-input-row{gap:8px!important}.appt-agenda-patient-card .app-input-group{gap:3px!important}.appt-agenda-patient-card .appt-patient-row-2{margin-top:0!important}.appt-agenda-patient-card .app-gender-button-group{gap:6px!important}.appt-agenda-patient-card .app-gender-card-btn{border-radius:9px!important;min-height:35px!important;padding:5px 8px!important}.appt-agenda-patient-card .app-gender-card-icon{font-size:15px!important}.appt-agenda-patient-card .app-gender-card-title{font-size:11.5px!important}.appt-agenda-patient-card .app-gender-card-sub{font-size:9.5px!important}.appt-agenda-patient-card .app-field-hint{color:#64748b!important;margin-top:2px!important;font-size:10px!important;line-height:1.3!important}.appt-agenda-page .appt-agenda-service-card{flex-direction:column!important;gap:6px!important;padding:9px 13px!important;display:flex!important;overflow:visible!important}.appt-agenda-page .app-services-grid{gap:6px!important}.appt-agenda-page .app-service-card{border-radius:11px!important;padding:5px 4px!important}.appt-agenda-page .app-service-icon-wrap{border-radius:8px!important;width:32px!important;height:32px!important}.appt-agenda-page .app-service-name{margin-top:1px!important;font-size:11px!important}.appt-agenda-page .app-quick-tags-container{gap:4px!important;margin-top:2px!important}.appt-agenda-page .app-quick-tag-chip{border-radius:6px!important;height:23px!important;padding:2px 7px!important;font-size:10.5px!important}.appt-agenda-page .appt-agenda-time-card,.appt-agenda-page .appt-agenda-doctor-card{flex-direction:column!important;gap:7px!important;padding:9px 13px!important;display:flex!important;overflow:visible!important}.appt-agenda-page .app-field-error{color:#ef4444!important;align-items:center!important;gap:4px!important;margin-top:2px!important;font-size:10.5px!important;font-weight:600!important;line-height:1.2!important;animation:.3s ease-in-out appFieldShake!important;display:flex!important}.app-tc-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.app-tc-input-wrapper .app-tc-input{letter-spacing:.5px;width:100%;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);padding-right:50px!important}.appt-agenda-page .app-tc-input.is-valid,.app-tc-input.is-valid{color:#065f46!important;background-color:#f0fdf4!important;border-color:#10b981!important}.appt-agenda-page .app-tc-input.is-valid:focus,.app-tc-input.is-valid:focus{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.16)!important}.app-tc-status-indicator{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.app-tc-counter{color:#94a3b8;letter-spacing:.4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2.5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:700;line-height:1.2;transition:all .2s}.app-tc-counter.has-digits{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.app-tc-counter.is-invalid{color:#ef4444;background:#fef2f2;border-color:#fecaca}.app-tc-valid-badge{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;animation:.26s cubic-bezier(.175,.885,.32,1.275) tcValidPop;display:flex;box-shadow:0 2px 7px rgba(16,185,129,.38)}@keyframes tcValidPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.theme-dark .app-tc-counter{color:#94a3b8;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.theme-dark .app-tc-counter.has-digits{color:#38bdf8;background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.3)}.theme-dark .app-tc-counter.is-invalid{color:#f87171;background:rgba(248,113,113,.15);border-color:rgba(248,113,113,.3)}.theme-dark .app-tc-input.is-valid{color:#34d399!important;background-color:rgba(16,185,129,.1)!important;border-color:#10b981!important}.appt-agenda-page .app-panel-badge{color:#fff!important;background:#0284c7!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;font-size:11.5px!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 2px 5px rgba(2,132,199,.3)!important}.appt-agenda-page .app-form-panel-title{color:#0f172a!important;font-size:13.5px!important;font-weight:800!important}.appt-agenda-page .app-input-label{color:#334155!important;font-size:11.5px!important;font-weight:700!important}.appt-agenda-page .app-text-input,.appt-agenda-page .app-select-input{color:#0f172a!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;font-size:12.5px!important;font-weight:600!important}.appt-agenda-page .app-text-input:focus,.appt-agenda-page .app-select-input:focus{border-color:#0284c7!important;outline:none!important;box-shadow:0 0 0 3px rgba(2,132,199,.12)!important}.appt-agenda-page .app-time-preview-badge{color:#059669!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;font-weight:700!important}.appt-agenda-page .app-service-selected-tag{color:#0284c7!important;background:#f0f9ff!important;border:1px solid #bae6fd!important;font-weight:700!important}.appt-agenda-page .app-service-card{background:#fff!important;border:1.5px solid #e2e8f0!important;box-shadow:0 2px 6px rgba(0,0,0,.02)!important}.appt-agenda-page .app-service-card:hover{transform:translateY(-2px);border-color:#cbd5e1!important}.appt-agenda-page .app-service-card.selected-muayene{background:#f0f9ff!important;border-color:#0284c7!important;box-shadow:0 0 12px rgba(2,132,199,.2)!important}.appt-agenda-page .app-service-card.selected-tedavi{background:#ecfdf5!important;border-color:#10b981!important;box-shadow:0 0 12px rgba(16,185,129,.2)!important}.appt-agenda-page .app-service-card.selected-kontrol{background:#eef2ff!important;border-color:#6366f1!important;box-shadow:0 0 12px rgba(99,102,241,.2)!important}.appt-agenda-page .app-service-card.selected-cerrahi{background:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 0 12px rgba(239,68,68,.2)!important}.appt-agenda-page .app-quick-tag-chip{color:#475569!important;background:#fff!important;border:1px solid #cbd5e1!important;font-weight:600!important}.appt-agenda-page .app-quick-tag-chip:hover{color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b8!important}.appt-agenda-page .app-quick-tag-chip.active{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important}.appt-agenda-page .app-quick-tag-chip.active.is-blockage{color:#fff!important;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;border-color:#ef4444!important;box-shadow:0 2px 8px rgba(239,68,68,.35)!important}.appt-agenda-page .app-main-mode-toggle,.appt-agenda-page .app-patient-type-toggle{background:rgba(0,0,0,.04)!important;border:1.5px solid #e2ded5!important}.appt-agenda-page .app-main-mode-btn,.appt-agenda-page .app-patient-type-btn{color:#475569!important;font-weight:700!important}.appt-agenda-page .app-main-mode-btn.active.randevu{color:#fff!important;background:#0284c7!important;box-shadow:0 3px 10px rgba(2,132,199,.3)!important}.appt-agenda-page .app-main-mode-btn.active.blokaj{color:#fff!important;background:#ef4444!important;box-shadow:0 3px 10px rgba(239,68,68,.3)!important}.appt-agenda-page .app-patient-type-btn.active{color:#0284c7!important;background:#fff!important;box-shadow:0 2px 6px rgba(0,0,0,.06)!important}.appt-page-right-bottom{flex-direction:column;gap:10px;margin-top:auto;padding-top:4px;display:flex}.appt-agenda-notes-signature-row{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:4px;display:flex}.appt-agenda-postit{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box;background:linear-gradient(175deg,#fef9c3 0%,#fef08a 60%,#fde047 100%);border-radius:4px 4px 16px/4px 4px 6px;width:185px;min-height:92px;padding:18px 12px 10px;transition:all .22s cubic-bezier(.34,1.56,.64,1);position:relative;transform:rotate(-2.5deg);box-shadow:2px 8px 18px rgba(0,0,0,.14),0 2px 4px rgba(0,0,0,.08)}.appt-agenda-postit:after{content:"";pointer-events:none;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.12) 50%);border-radius:0 0 16px;width:14px;height:14px;position:absolute;bottom:0;right:0}.appt-agenda-postit:hover{transform:rotate(-1deg)scale(1.04);box-shadow:4px 12px 24px rgba(0,0,0,.2)}.appt-agenda-postit.is-active{transform:rotate(0)scale(1.02);box-shadow:0 0 0 2px #eab308,0 8px 20px rgba(234,179,8,.35)}.appt-postit-pushpin{z-index:5;background:radial-gradient(circle at 35% 35%,#fff 0%,#facc15 35%,#eab308 70%,#ca8a04 100%);border-radius:50%;width:15px;height:15px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 4px 6px rgba(0,0,0,.35)}.appt-postit-pushpin:after{content:"";-webkit-filter:blur(1.5px);filter:blur(1.5px);z-index:-1;background:rgba(0,0,0,.25);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px}.appt-postit-content{color:#422006;text-align:center;font-family:Caveat,cursive,sans-serif;font-size:17.5px;font-weight:700;line-height:1.15}.appt-postit-content p{margin:0}.appt-postit-signature{color:#713f12;font-size:15px;margin-top:3px!important}.appt-postit-user-note{text-align:left;color:#1e293b;max-height:70px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1.3;overflow-y:auto}.appt-handwritten-ready{color:#059669;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;margin-bottom:6px;margin-right:6px;font-family:Caveat,cursive,sans-serif;font-size:25px;font-weight:700;line-height:1;display:flex;transform:rotate(-2deg)}.appt-handwritten-ready span{white-space:nowrap}.appt-form-inline-notes-drawer{background:#fff;border:1.5px solid #facc15;border-radius:14px;margin-bottom:6px;padding:12px 14px;animation:.25s ease-out apptDrawerSlideDown;box-shadow:0 8px 24px rgba(234,179,8,.15)}.appt-inline-drawer-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}@keyframes apptDrawerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.appt-agenda-footer-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.appt-agenda-footer-actions .app-btn-cancel,.appt-agenda-page .app-btn-cancel{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:10px 18px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important}.appt-agenda-footer-actions .app-btn-cancel:hover,.appt-agenda-page .app-btn-cancel:hover{color:#1e293b!important;background:#e2e8f0!important}.appt-agenda-footer-actions .app-btn-submit,.appt-agenda-page .app-btn-submit{color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:none!important;border-radius:10px!important;align-items:center!important;gap:8px!important;padding:10px 22px!important;font-size:13.5px!important;font-weight:800!important;transition:all .2s!important;display:flex!important;box-shadow:0 4px 14px rgba(2,132,199,.35)!important}.appt-agenda-footer-actions .app-btn-submit:hover,.appt-agenda-page .app-btn-submit:hover{-webkit-filter:brightness(1.08)!important;filter:brightness(1.08)!important;box-shadow:0 6px 18px rgba(2,132,199,.45)!important}@media (max-width:960px){.appt-agenda-spread{box-sizing:border-box!important;border-radius:16px!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:auto!important;overflow-x:hidden!important}.appt-agenda-spiral-col{display:none!important}.appt-page-left,.appt-page-right{box-sizing:border-box!important;border-radius:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 8px 14px 44px!important;overflow-x:hidden!important}.appt-page-left{box-shadow:none!important;border-bottom:2px dashed #cbd5e1!important}.appt-page-right{box-shadow:none!important}.appt-agenda-page .app-form-card-panel,.appt-agenda-page .appt-agenda-patient-card,.appt-patient-card-panel,.appt-agenda-ledger-panel{box-sizing:border-box!important;border-radius:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;overflow-x:hidden!important}.appt-agenda-notes-signature-row{flex-direction:column;align-items:stretch;gap:12px}.appt-agenda-postit{width:100%;transform:none}.appt-handwritten-ready{align-items:center;transform:none}}@media (max-width:640px){.appt-agenda-form-layout{box-sizing:border-box!important;touch-action:pan-y!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.appt-agenda-spread{box-sizing:border-box!important;touch-action:pan-y!important;border-radius:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;overflow:visible!important;box-shadow:0 4px 18px rgba(0,0,0,.08)!important}.appt-page-left,.appt-page-right{box-sizing:border-box!important;touch-action:pan-y!important;background-size:18px 18px,18px 18px,100% 100%!important;border-radius:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px 10px 12px 48px!important;overflow-x:hidden!important}.appt-page-header{border-radius:10px!important;gap:8px!important;margin-bottom:8px!important;padding:7px 8px!important}.appt-page-title{margin-bottom:1px!important;font-size:15px!important;line-height:1.15!important}.appt-page-subtitle{font-size:10px!important;line-height:1.2!important}.appt-banner-ribbon-tab{padding:2px 6px!important;font-size:8.5px!important}.appt-handwritten-motto{display:none!important}.appt-page-tooth-badge{border-radius:10px!important;width:36px!important;height:36px!important}.appt-page-tooth-badge svg{width:18px!important;height:18px!important}.appt-agenda-date-badge{border-radius:8px!important;width:44px!important;height:48px!important}.appt-date-badge-header{height:15px!important;padding:0 4px!important}.appt-date-badge-hole{width:3px!important;height:3px!important}.appt-date-badge-month{letter-spacing:.5px!important;max-width:28px!important;font-size:7.5px!important}.appt-date-badge-day{font-size:17px!important}.appt-date-badge-weekday{font-size:10px!important}.appt-page-title{font-size:15px!important;line-height:1.2!important}.appt-page-subtitle{font-size:10.5px!important}.app-main-mode-toggle{margin-bottom:6px!important}.app-main-mode-btn{gap:5px!important;padding:7px 6px!important;font-size:11.5px!important}.app-main-mode-btn svg{width:13px!important;height:13px!important}.appt-agenda-page .app-form-card-panel,.appt-agenda-page .appt-agenda-patient-card,.appt-patient-card-panel,.appt-agenda-ledger-panel{box-sizing:border-box!important;border-radius:12px!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 8px 12px!important;overflow-x:hidden!important}.app-patient-panel-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px 6px!important;display:flex!important}.app-patient-panel-header .app-form-panel-title{flex-shrink:1!important;gap:6px!important;min-width:0!important;font-size:12.5px!important}.app-patient-panel-header .app-panel-badge{width:20px!important;height:20px!important;font-size:11px!important}.app-patient-type-segmented-wrap{flex-shrink:0!important;margin-left:auto!important}.app-patient-type-segmented-toggle{background:#f1f5f9!important;border-width:1px!important;border-radius:8px!important;gap:2px!important;padding:2.5px!important}.app-patient-segmented-btn{white-space:nowrap!important;border-radius:6px!important;gap:4px!important;padding:4px 7px!important;font-size:11px!important;font-weight:700!important}.app-patient-segmented-btn .app-toggle-icon{width:12px!important;height:12px!important}.app-toggle-text-full{display:none!important}.app-toggle-text-short{display:inline!important}.app-input-row,.app-input-group{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.app-text-input,.app-select-input,.app-unified-phone-box{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.app-phone-prefix-btn{padding:0 6px!important;font-size:12px!important}.app-phone-field-wrap{min-width:0!important;padding:0 6px!important}.app-phone-field-wrap input{min-width:0!important;font-size:13px!important}.app-gender-button-group{gap:6px!important}.app-gender-card-btn{gap:6px!important;padding:6px 8px!important}.app-gender-card-title{font-size:12px!important}.app-gender-card-sub{font-size:9.5px!important}.app-services-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.app-service-card{border-radius:12px!important;padding:6px 4px!important}.app-service-icon-wrap{border-radius:9px!important;width:36px!important;height:36px!important}.app-service-name{font-size:11px!important}.app-quick-tags-row{gap:5px!important}.app-quick-tag-chip{padding:3px 7px!important;font-size:11px!important}.appt-agenda-footer-actions{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;margin-top:20px!important;margin-bottom:24px!important;display:flex!important}.appt-agenda-footer-actions .app-btn-cancel{color:#475569!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:14px!important;flex:1!important;justify-content:center!important;align-items:center!important;min-height:48px!important;font-size:15px!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}.appt-agenda-footer-actions .app-btn-submit{cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;border-radius:14px!important;flex:2!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:48px!important;font-size:15px!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 4px 16px rgba(2,132,199,.35)!important}.appt-agenda-footer-actions .app-btn-submit.is-blockage{box-shadow:0 4px 16px rgba(239,68,68,.4)!important}}@media (max-width:380px){.appt-page-left,.appt-page-right{padding:8px 6px 10px 40px!important}.appt-agenda-page .app-form-card-panel,.appt-agenda-page .appt-agenda-patient-card,.appt-patient-card-panel,.appt-agenda-ledger-panel{padding:8px 6px 10px!important}.app-patient-segmented-btn{padding:3px 5px!important;font-size:10px!important}}.appt-notes-spread,.appt-patients-spread{min-height:640px}.appt-page-tooth-badge.is-notes{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 12px rgba(245,158,11,.35)}.appt-page-tooth-badge.is-alert{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px rgba(239,68,68,.35)}.appt-page-tooth-badge.is-patients{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px rgba(16,185,129,.35)}.appt-page-tooth-badge.is-history{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);box-shadow:0 4px 12px rgba(99,102,241,.35)}.app-panel-badge.is-amber{color:#fff!important;background:#f59e0b!important;box-shadow:0 2px 6px rgba(245,158,11,.35)!important}.app-panel-badge.is-red{color:#fff!important;background:#ef4444!important;box-shadow:0 2px 6px rgba(239,68,68,.35)!important}.app-panel-badge.is-teal{color:#fff!important;background:#10b981!important;box-shadow:0 2px 6px rgba(16,185,129,.35)!important}.appt-lined-notebook-card{background:#fff!important;border:1px solid #fed7aa!important;border-radius:16px!important;padding:14px 16px!important;box-shadow:0 4px 14px rgba(245,158,11,.08)!important}.appt-medical-alert-card{background:#fff!important;border:1.5px solid #fca5a5!important;border-radius:16px!important;padding:14px 16px!important;box-shadow:0 4px 14px rgba(239,68,68,.08)!important}.appt-lined-textarea-wrap{background:#fafaf9;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;margin:10px 0 12px;position:relative;overflow:hidden}.appt-lined-textarea-wrap.alert-wrap{background:#fff5f5;border-color:#fecaca}.appt-lined-textarea{color:#1e293b;resize:vertical;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-height:110px;padding:12px 14px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1.6}.appt-lined-textarea:focus{outline:none}.appt-lined-textarea-wrap:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}.appt-lined-textarea-wrap.alert-wrap:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.appt-notes-quick-label{color:#475569;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.appt-notes-postit-preview-wrap{justify-content:center;margin-top:10px;display:flex}.appt-agenda-postit.is-preview-large{border-bottom-right-radius:20px 8px;width:100%;max-width:380px;min-height:100px;padding:18px 16px 14px;transform:rotate(-1deg)}.appt-postit-preview-title{text-transform:uppercase;letter-spacing:.5px;color:#92400e;text-align:left;margin-bottom:6px;font-family:inherit;font-size:11px;font-weight:800}.appt-postit-preview-text{color:#1e293b;text-align:left;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}.appt-notes-patient-info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;margin-top:6px;padding:10px 14px;display:flex}.appt-patient-info-row{align-items:center;gap:8px;font-size:12px;display:flex}.appt-info-label{color:#64748b;flex-shrink:0;font-weight:700}.appt-info-val{color:#0f172a;font-weight:700}.appt-flip-back-btn{color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.appt-flip-back-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8;transform:translate(-3px)}.appt-notes-footer{justify-content:space-between;align-items:center;width:100%;display:flex}.appt-agenda-spread.is-page-flipping{pointer-events:none}.appt-patient-card-panel{background:rgba(255,255,255,.5)!important;border:1.5px solid rgba(147,197,253,.45)!important;border-radius:16px!important;padding:16px!important;box-shadow:0 2px 8px rgba(0,0,0,.02)!important}.app-gender-selector{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-gender-btn{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,.7);border:1.5px solid rgba(148,163,184,.35);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.app-gender-btn:hover{background:rgba(255,255,255,.95);border-color:#93c5fd}.app-gender-btn.female.active{background:#fff1f2;border-color:#f43f5e;box-shadow:0 0 10px rgba(244,63,94,.15)}.app-gender-btn.male.active{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 10px rgba(2,132,199,.15)}.app-gender-avatar{font-size:18px}.app-gender-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.app-gender-name{color:#0f172a;font-size:12px;font-weight:800}.app-gender-sub{color:#64748b;font-size:10.5px}.app-history-count-pill{color:#0369a1;background:rgba(224,242,254,.75);border:1px solid #7dd3fc;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:800}.appt-agenda-ledger-panel{box-sizing:border-box;background:rgba(255,255,255,.42);border:1.5px solid rgba(147,197,253,.55);border-radius:16px;flex-direction:column;flex:1;min-height:420px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.appt-ledger-header{border-bottom:1.5px dashed rgba(147,197,253,.5);justify-content:space-between;align-items:center;margin-bottom:9px;padding-bottom:9px;display:flex}.appt-ledger-title{color:#0f172a;align-items:center;gap:7px;font-size:13.5px;font-weight:800;display:flex}.appt-ledger-icon{font-size:16px}.appt-ledger-patient-name{color:#0284c7;font-size:13px;font-weight:700}.appt-ledger-badge{color:#0369a1;background:rgba(224,242,254,.7);border:1px solid #7dd3fc;border-radius:12px;padding:2px 8px;font-size:11.5px;font-weight:700}.appt-ledger-body{flex-direction:row;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.appt-ledger-wavy-divider{pointer-events:none;z-index:2;justify-content:center;align-items:center;width:14px;display:flex;position:absolute;top:2px;bottom:2px;right:1px}.appt-ledger-wavy-divider svg{width:12px;height:100%}.appt-history-timeline-list{box-sizing:border-box;flex-direction:column;flex:1;gap:10px;max-height:430px;padding-right:18px;display:flex;overflow-x:hidden;overflow-y:auto}.appt-history-timeline-list::-webkit-scrollbar{width:5px}.appt-history-timeline-list::-webkit-scrollbar-track{background:rgba(0,0,0,.03);border-radius:10px}.appt-history-timeline-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:10px}.appt-history-timeline-list::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.65)}.appt-history-card-item{box-sizing:border-box;background:rgba(255,255,255,.45);border:1.5px solid rgba(147,197,253,.55);border-radius:12px;flex-direction:column;gap:7px;width:100%;padding:10px 14px;transition:all .2s;display:flex}.appt-history-card-item:hover{background:rgba(255,255,255,.85);border-color:#60a5fa;box-shadow:0 3px 10px rgba(2,132,199,.08)}.appt-history-card-item.is-current{background:rgba(240,253,244,.75);border-color:#10b981;border-left-style:solid;border-left-width:4px}.appt-history-item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.appt-history-datetime{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appt-history-date-badge{color:#0f172a;font-size:13px;font-weight:800}.appt-history-time-badge{color:#0284c7;background:rgba(224,242,254,.75);border:1px solid #7dd3fc;border-radius:7px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.appt-history-current-tag{color:#059669;background:rgba(209,250,229,.8);border:1px solid #6ee7b7;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:800}.appt-history-service-pill{color:#0284c7;white-space:nowrap;background:rgba(240,249,255,.75);border:1px solid #7dd3fc;border-radius:8px;padding:2px 10px;font-size:12px;font-weight:700}.appt-history-item-mid{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.appt-history-meta-item{font-weight:600}.appt-history-meta-sep{color:#94a3b8}.appt-history-status-tag{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:6px;margin-left:auto;padding:2px 10px;font-size:11px;font-weight:700}.appt-history-status-tag.status-confirmed,.appt-history-status-tag.status-completed{color:#15803d;background:rgba(220,252,231,.85);border:1px solid #86efac}.appt-history-status-tag.status-cancelled{color:#b91c1c;background:rgba(254,226,226,.85);border:1px solid #fca5a5}.appt-history-note-bubble{color:#0369a1;background:rgba(240,249,255,.65);border-left:2.5px solid #0284c7;border-radius:0 6px 6px 0;margin-top:2px;padding:4px 10px;font-size:11.5px;line-height:1.35}.appt-history-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:50px 20px;display:flex}.appt-history-spinner{border:2.5px solid rgba(2,132,199,.2);border-top-color:#0284c7;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite apptSpin}@keyframes apptSpin{to{transform:rotate(360deg)}}.appt-patient-dossier-card{background:rgba(255,255,255,.92);border:1.5px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 16px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.03)}.theme-dark .appt-patient-dossier-card{background:rgba(30,41,59,.88);border-color:rgba(255,255,255,.12);box-shadow:0 4px 20px rgba(0,0,0,.35)}.appt-dossier-hero{border-bottom:1px dashed #e2e8f0;align-items:center;gap:14px;padding-bottom:12px;display:flex}.theme-dark .appt-dossier-hero{border-bottom-color:rgba(255,255,255,.1)}.appt-dossier-avatar-box{border:2px solid transparent;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;transition:transform .2s;display:flex;box-shadow:0 3px 10px rgba(0,0,0,.08)}.appt-dossier-avatar-box.female{background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border-color:#f43f5e}.theme-dark .appt-dossier-avatar-box.female{background:linear-gradient(135deg,rgba(244,63,94,.25) 0%,rgba(225,29,72,.35) 100%);border-color:#fb7185}.appt-dossier-avatar-box.male{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border-color:#0284c7}.theme-dark .appt-dossier-avatar-box.male{background:linear-gradient(135deg,rgba(2,132,199,.25) 0%,rgba(3,105,161,.35) 100%);border-color:#38bdf8}.appt-dossier-avatar-box.neutral{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-color:#94a3b8}.appt-dossier-hero-meta{flex:1;min-width:0}.appt-dossier-name-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.appt-dossier-name{color:#0f172a;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:800;overflow:hidden}.theme-dark .appt-dossier-name{color:#f8fafc}.appt-dossier-edit-trigger-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .16s;display:inline-flex}.theme-dark .appt-dossier-edit-trigger-btn{color:#94a3b8;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.appt-dossier-edit-trigger-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-1px)}.appt-dossier-edit-trigger-btn.is-cancel{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.appt-dossier-edit-trigger-btn.is-cancel:hover{color:#fff;background:#ef4444;border-color:#ef4444}.appt-dossier-badges-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.appt-dossier-badge{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.appt-dossier-badge.female{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.theme-dark .appt-dossier-badge.female{color:#fda4af;background:rgba(225,29,72,.15);border-color:rgba(251,113,133,.3)}.appt-dossier-badge.male{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.theme-dark .appt-dossier-badge.male{color:#7dd3fc;background:rgba(2,132,199,.15);border-color:rgba(56,189,248,.3)}.appt-dossier-badge.neutral{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.appt-dossier-badge.registered{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.theme-dark .appt-dossier-badge.registered{color:#86efac;background:rgba(22,163,74,.15);border-color:rgba(74,222,128,.3)}.appt-dossier-badge.new{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.theme-dark .appt-dossier-badge.new{color:#93c5fd;background:rgba(37,99,235,.15);border-color:rgba(96,165,250,.3)}.appt-dossier-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:640px){.appt-dossier-grid{grid-template-columns:1fr}}.appt-dossier-cell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;padding:8px 11px;transition:all .15s;display:flex}.theme-dark .appt-dossier-cell{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.07)}.appt-dossier-cell:hover{border-color:#cbd5e1;box-shadow:0 2px 6px rgba(0,0,0,.03)}.appt-dossier-cell-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.theme-dark .appt-dossier-cell-label{color:#94a3b8}.appt-dossier-cell-val{color:#0f172a;font-size:13.5px;font-weight:700}.theme-dark .appt-dossier-cell-val{color:#f1f5f9}.appt-dossier-cell-val.font-mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.appt-dossier-cell-sub{color:#64748b;margin-top:1px;font-size:11px}.appt-dossier-cell-sub.text-muted{color:#94a3b8;font-size:10.5px;font-style:italic}.appt-dossier-wa-btn{background:#25d366;border-radius:6px;align-items:center;gap:5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px rgba(37,211,102,.3);color:#fff!important}.appt-dossier-wa-btn:hover{background:#1eb956;transform:translateY(-1px);box-shadow:0 3px 10px rgba(37,211,102,.45)}.appt-dossier-status-chip{border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.appt-dossier-status-chip.valid{color:#15803d;background:#dcfce7;border:1px solid #86efac}.theme-dark .appt-dossier-status-chip.valid{color:#86efac;background:rgba(22,163,74,.2);border-color:rgba(74,222,128,.3)}.appt-dossier-status-chip.warn{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.appt-dossier-status-chip.empty{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.appt-dossier-alert-strip,.appt-dossier-note-strip{border-radius:9px;align-items:flex-start;gap:10px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.appt-dossier-alert-strip.is-alert{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.theme-dark .appt-dossier-alert-strip.is-alert{color:#fda4af;background:rgba(225,29,72,.15);border-color:rgba(251,113,133,.25)}.appt-dossier-alert-strip.is-safe{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.theme-dark .appt-dossier-alert-strip.is-safe{color:#86efac;background:rgba(22,163,74,.12);border-color:rgba(74,222,128,.2)}.appt-dossier-note-strip{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.theme-dark .appt-dossier-note-strip{color:#fde68a;background:rgba(245,158,11,.12);border-color:rgba(251,191,36,.25)}.appt-dossier-alert-strip .strip-icon,.appt-dossier-note-strip .strip-icon{flex-shrink:0;margin-top:2px}.appt-dossier-alert-strip .strip-title,.appt-dossier-note-strip .strip-title{margin-bottom:2px;font-weight:700}.appt-dossier-sync-footer{color:#64748b;text-align:center;background:rgba(0,0,0,.02);border:1px dashed #e2e8f0;border-radius:6px;padding:4px 8px;font-size:11px}.theme-dark .appt-dossier-sync-footer{color:#94a3b8;background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.06)}.appt-dossier-save-btn{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);justify-content:center;width:100%;margin-top:12px;box-shadow:0 4px 12px rgba(13,148,136,.35)}.appt-patient-empty-dossier{text-align:center;background:rgba(255,255,255,.85);border:1.5px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex}.theme-dark .appt-patient-empty-dossier{background:rgba(30,41,59,.7);border-color:rgba(255,255,255,.12)}.appt-empty-dossier-icon{margin-bottom:8px;font-size:38px}.appt-empty-dossier-title{color:#1e293b;margin:0 0 6px;font-size:16px;font-weight:800}.theme-dark .appt-empty-dossier-title{color:#f1f5f9}.appt-empty-dossier-text{color:#64748b;max-width:340px;margin:0 0 16px;font-size:12.5px;line-height:1.45}.appt-empty-dossier-search-box{text-align:left;width:100%;max-width:320px;margin-bottom:12px}.appt-empty-search-label{color:#0284c7;align-items:center;gap:5px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.appt-empty-search-input{width:100%;border-radius:10px!important}.appt-empty-search-results{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:180px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.15)}.theme-dark .appt-empty-search-results{background:#1e293b;border-color:rgba(255,255,255,.15);box-shadow:0 10px 30px rgba(0,0,0,.4)}.appt-empty-search-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.theme-dark .appt-empty-search-item{border-bottom-color:rgba(255,255,255,.05)}.appt-empty-search-item:hover{background:#f0f9ff}.theme-dark .appt-empty-search-item:hover{background:rgba(2,132,199,.15)}.appt-empty-item-avatar{color:#fff;background:linear-gradient(135deg,#0ea5e9,#3b82f6);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.appt-empty-item-info{flex:1;min-width:0}.appt-empty-item-name{color:#0f172a;font-size:12px;font-weight:700}.theme-dark .appt-empty-item-name{color:#f1f5f9}.appt-empty-item-phone{color:#64748b;font-size:10.5px}.appt-page-left-bottom{justify-content:flex-start;align-items:center;margin-top:auto;padding-top:10px;display:flex}.app-time-conflict-box{color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:8px 12px;font-size:11.5px;line-height:1.35;animation:.35s apptConflictShake;display:flex;box-shadow:0 2px 8px rgba(239,68,68,.12)}.theme-dark .app-time-conflict-box{color:#fca5a5;background:rgba(239,68,68,.15);border-color:rgba(248,113,113,.35);box-shadow:0 2px 10px rgba(239,68,68,.25)}.app-time-conflict-content{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.app-time-conflict-icon{color:#dc2626;flex-shrink:0}.theme-dark .app-time-conflict-icon{color:#f87171}.app-time-conflict-text{word-break:break-word;font-weight:700}.app-time-conflict-dismiss{color:#dc2626;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:flex}.theme-dark .app-time-conflict-dismiss{color:#fca5a5}.app-time-conflict-dismiss:hover{opacity:1;background:rgba(239,68,68,.15)}@keyframes apptConflictShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.theme-dark .appt-page-header{background:linear-gradient(#1e293b 0%,#172033 55%,#0f172a 100%)!important;border-color:#0284c7 rgba(255,255,255,.12) rgba(255,255,255,.12)!important;box-shadow:0 4px 14px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.08)!important}.theme-dark .appt-page-header.is-blockage,.theme-dark .is-blockage-spread .appt-page-header{border-top-color:#ef4444!important}.theme-dark .appt-page-title{color:#f1f5f9!important}.theme-dark .appt-page-subtitle{color:#94a3b8!important}.add-calendar-btn-uiverse{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;transition:all .3s;display:flex}.add-calendar-btn-uiverse-label{color:#fff;font-family:inherit;font-size:15px;font-weight:700;line-height:22px}.add-calendar-btn-uiverse:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.add-calendar-btn-uiverse:hover .add-calendar-btn-uiverse-svg{animation:1s linear infinite slope}@keyframes slope{0%{}50%{transform:rotate(12deg)}to{}}.toast-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:12px;align-items:center;gap:12px;min-width:300px;padding:16px 20px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 40px rgba(0,0,0,.2);z-index:999999999!important}.toast-container.success{border-left:4px solid var(--success-color)}.toast-container.success svg{color:var(--success-color)}.toast-container.error{border-left:4px solid var(--danger-color)}.toast-container.error svg{color:var(--danger-color)}.toast-message{flex:1;font-size:14px;font-weight:500}.toast-close{color:var(--text-secondary);background:0 0;align-items:center;padding:4px;display:flex}.toast-close:hover{color:var(--text-primary);background:var(--hover-color);border-radius:4px}.toast-enter{animation:.3s cubic-bezier(.16,1,.3,1) slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.stat-cards-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{z-index:1;background:var(--surface-color);border-radius:16px;align-items:center;gap:16px;padding:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:visible;box-shadow:0 4px 15px rgba(0,0,0,.05)}.stat-card:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--pop-color) 0%, var(--pop-color) 24px, transparent 24px, transparent 100%);border-radius:16px;width:100%;height:100%;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.stat-card:hover{transform:translateY(16px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.stat-card:hover:before{transform:translateY(-16px);box-shadow:0 4px 15px rgba(0,0,0,.1),inset 0 0 0 1px rgba(0,0,0,.05)}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-info h3{margin-bottom:4px;font-size:24px;font-weight:700}.stat-info p{color:var(--text-secondary);font-size:13px}.stat-cards-mobile-content{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.stat-cards-mobile-content.expanded{max-height:600px}@media (max-width:768px){.stat-cards-container.mobile-grid{display:grid!important}.stat-card{text-align:center;flex-direction:column;gap:8px;padding:12px}.stat-info h3{margin-bottom:0;font-size:20px}.stat-info p{font-size:11px}.stat-icon{width:36px;height:36px}.stat-icon svg{width:18px;height:18px}}.stat-icon-img{border:2px solid rgba(255,255,255,.8);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.stat-icon-img img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.logout-btn-uiverse{cursor:pointer;background-color:#ff4141;border:none;border-radius:50%;justify-content:flex-start;align-items:center;width:40px;height:40px;transition-duration:.3s;display:flex;position:relative;overflow:hidden;box-shadow:2px 2px 10px rgba(0,0,0,.2)}.logout-btn-uiverse-sign{justify-content:center;align-items:center;width:100%;transition-duration:.3s;display:flex}.logout-btn-uiverse-sign svg{width:17px}.logout-btn-uiverse-sign svg path{fill:#fff}.logout-btn-uiverse-text{opacity:0;color:#fff;width:0%;font-size:15px;font-weight:600;transition-duration:.3s;position:absolute;right:0%}.logout-btn-uiverse:hover{border-radius:40px;width:110px;transition-duration:.3s}.logout-btn-uiverse:hover .logout-btn-uiverse-sign{width:30%;padding-left:20px;transition-duration:.3s}.logout-btn-uiverse:hover .logout-btn-uiverse-text{opacity:1;width:70%;padding-right:10px;transition-duration:.3s}.logout-btn-uiverse:active{transform:translate(2px,2px)}.web-home-container{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:1600px;margin:0 auto;padding:12px 16px 28px;animation:.3s ease-out fadeInHome;display:flex}@keyframes fadeInHome{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.web-home-hero{color:#0f172a;background:linear-gradient(135deg,#e0f2fe 0%,#f0f9ff 60%,#f8fafc 100%);border:1.5px solid #bfdbfe;border-radius:18px;justify-content:space-between;align-items:center;padding:14px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -2px rgba(14,165,233,.08),0 2px 6px rgba(0,0,0,.02)}.web-home-hero-top-bar{display:none!important}.web-home-hero-left{z-index:1;position:relative}.web-home-badge{color:#0369a1;text-transform:uppercase;letter-spacing:.5px;background:#fff;border:1.5px solid #38bdf8;border-radius:16px;align-items:center;gap:8px;margin-bottom:4px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px rgba(14,165,233,.12)}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.web-home-title{color:#0f172a;letter-spacing:-.5px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 2px;font-size:22px;font-weight:900;display:flex}.highlight-text{background:linear-gradient(135deg,#0284c7 0%,#1d4ed8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:900}.web-home-subtitle{color:#334155;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.web-home-hero-actions{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.web-hero-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .22s cubic-bezier(.4,0,.2,1);display:inline-flex}.web-hero-btn.primary{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);box-shadow:0 4px 14px rgba(37,99,235,.35)}.web-hero-btn.primary:hover{background:linear-gradient(135deg,#0369a1 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,99,235,.45)}.web-hero-btn.secondary{color:#1d4ed8;background:#fff;border:1.5px solid #93c5fd;box-shadow:0 2px 8px rgba(37,99,235,.12)}.web-hero-btn.secondary:hover{color:#1e40af;background:#dbeafe;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 14px rgba(37,99,235,.18)}.web-hero-btn.ai{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:none;box-shadow:0 4px 14px rgba(124,58,237,.35)}.web-hero-btn.ai:hover{background:linear-gradient(135deg,#6d28d9 0%,#5b21b6 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,58,237,.5)}.theme-dark .web-home-hero,.theme-mob_signature .web-home-hero,.theme-mob-signature .web-home-hero,.theme-violet .web-home-hero,.theme-steel .web-home-hero,.theme-oled .web-home-hero{color:#fff;background:linear-gradient(135deg,#091e3a 0%,#0d2847 40%,#173860 100%);border:1px solid rgba(56,189,248,.28);box-shadow:0 16px 40px -10px rgba(9,30,58,.35)}.theme-dark .web-home-hero .web-home-title,.theme-mob_signature .web-home-hero .web-home-title,.theme-mob-signature .web-home-hero .web-home-title,.theme-violet .web-home-hero .web-home-title,.theme-steel .web-home-hero .web-home-title,.theme-oled .web-home-hero .web-home-title{color:#fff}.theme-dark .web-home-hero .web-home-subtitle,.theme-mob_signature .web-home-hero .web-home-subtitle,.theme-mob-signature .web-home-hero .web-home-subtitle,.theme-violet .web-home-hero .web-home-subtitle,.theme-steel .web-home-hero .web-home-subtitle,.theme-oled .web-home-hero .web-home-subtitle{color:#cbd5e1}.theme-dark .web-home-hero .web-home-badge,.theme-mob_signature .web-home-hero .web-home-badge,.theme-mob-signature .web-home-hero .web-home-badge,.theme-violet .web-home-hero .web-home-badge,.theme-steel .web-home-hero .web-home-badge,.theme-oled .web-home-hero .web-home-badge{color:#38bdf8;background:rgba(14,165,233,.16);border:1px solid rgba(56,189,248,.35)}.theme-dark .web-home-hero .highlight-text,.theme-mob_signature .web-home-hero .highlight-text,.theme-mob-signature .web-home-hero .highlight-text,.theme-violet .web-home-hero .highlight-text,.theme-steel .web-home-hero .highlight-text,.theme-oled .web-home-hero .highlight-text{background:linear-gradient(135deg,#38bdf8 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.theme-dark .web-home-hero .web-hero-btn.secondary,.theme-mob_signature .web-home-hero .web-hero-btn.secondary,.theme-mob-signature .web-home-hero .web-hero-btn.secondary,.theme-violet .web-home-hero .web-hero-btn.secondary,.theme-steel .web-home-hero .web-hero-btn.secondary,.theme-oled .web-home-hero .web-hero-btn.secondary{color:#fff;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.25)}.theme-dentmesher .web-home-hero{color:#fdf8f5;background:linear-gradient(135deg,#2b180a 0%,#26160a 50%,#1a0f07 100%)!important;border:1px solid rgba(254,243,199,.22)!important;box-shadow:0 16px 40px -10px rgba(26,15,7,.6)!important}.theme-dentmesher .web-home-hero .web-home-title{color:#fdf8f5}.theme-dentmesher .web-home-hero .web-home-subtitle{color:#d6c7be}.theme-dentmesher .web-home-hero .web-home-badge{color:#fef3c7;background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.35)}.theme-dentmesher .web-home-hero .highlight-text{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.web-home-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 380px;gap:10px;display:grid}@media (max-width:1200px){.web-home-stats-grid{grid-template-columns:repeat(2,1fr)}}.web-stat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;align-items:center;gap:12px;padding:10px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.08)}.theme-light .web-stat-card{background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 6px 20px rgba(0,0,0,.04)}.theme-light .web-stat-card:first-child{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border-color:#bfdbfe;box-shadow:0 6px 20px rgba(59,130,246,.08)}.theme-light .web-stat-card:nth-child(2){background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-color:#fde68a;box-shadow:0 6px 20px rgba(245,158,11,.08)}.theme-light .web-stat-card:nth-child(3){background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#bbf7d0;box-shadow:0 6px 20px rgba(16,185,129,.08)}.theme-light .web-stat-card:nth-child(4){background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 55%,#fff 100%);border-color:#c7d2fe;box-shadow:0 6px 20px rgba(99,102,241,.09)}.web-stat-card:hover{border-color:rgba(59,130,246,.4);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.18)}.web-stat-top-bar{height:5px;position:absolute;top:0;left:0;right:0}.web-stat-top-bar.blue{background:linear-gradient(90deg,#93c5fd,#60a5fa,#3b82f6)}.web-stat-top-bar.orange{background:linear-gradient(90deg,#fed7aa,#fb923c,#f97316)}.web-stat-top-bar.green{background:linear-gradient(90deg,#a7f3d0,#34d399,#10b981)}.web-stat-top-bar.rose{background:linear-gradient(90deg,#a5b4fc,#818cf8,#4f46e5)}.web-stat-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:2px;display:flex;box-shadow:0 3px 8px rgba(0,0,0,.08)}.web-stat-icon-box.blue{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3)}.web-stat-icon-box.orange{background:rgba(249,115,22,.15);border:1px solid rgba(249,115,22,.3)}.web-stat-icon-box.green{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3)}.web-stat-icon-box.rose{background:rgba(99,102,241,.14);border:1px solid rgba(99,102,241,.32)}.web-stat-3d-img{object-fit:cover;border-radius:10px;width:100%;height:100%}.web-stat-body{flex-direction:column;min-width:0;display:flex}.web-stat-number{color:var(--text-primary,#f8fafc);margin-bottom:2px;font-size:22px;font-weight:900;line-height:1}.theme-light .web-stat-number{color:#0f172a}.web-stat-badge.orange{color:#fff;letter-spacing:.3px;background:#f59e0b;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.web-stat-label{color:var(--text-primary,#f1f5f9);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}.theme-light .web-stat-label{color:#1e293b}.web-stat-sub{color:var(--text-secondary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.web-home-split{grid-template-columns:minmax(0,1fr) 380px;gap:10px;display:grid}@media (max-width:1200px){.web-home-split{grid-template-columns:1fr}}.web-home-timeline-panel{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px;flex-direction:column;gap:10px;min-height:480px;padding:14px 18px;display:flex}.theme-light .web-home-timeline-panel{background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 10px 30px rgba(0,0,0,.04)}.theme-light .web-timeline-search{background:#f0f9ff;border:1.5px solid #bae6fd}.web-panel-header{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.theme-light .web-panel-header{border-bottom-color:#f1f5f9}.web-panel-header-left{align-items:center;gap:12px;display:flex}.web-panel-icon-circle{border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.web-panel-icon-circle.blue{color:#3b82f6;background:rgba(59,130,246,.15)}.web-panel-title{color:var(--text-primary,#f8fafc);margin:0;font-size:18px;font-weight:800}.theme-light .web-panel-title{color:#0f172a}.web-panel-subtitle{color:var(--text-secondary,#94a3b8);margin:2px 0 0;font-size:12px}.web-timeline-search{width:220px;color:var(--text-secondary);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:flex}.theme-light .web-timeline-search{background:#f8fafc;border-color:#e2e8f0}.web-timeline-search input{color:var(--text-primary,#f8fafc);background:0 0;border:none;outline:none;width:100%;font-size:13px}.theme-light .web-timeline-search input{color:#0f172a}.web-timeline-filters{align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.timeline-filter-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.05);border:1px solid transparent;border-radius:10px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .2s}.theme-light .timeline-filter-btn{color:#64748b;background:#f1f5f9}.timeline-filter-btn:hover{color:#3b82f6;background:rgba(59,130,246,.1)}.timeline-filter-btn.active{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);box-shadow:0 4px 12px rgba(37,99,235,.3)}.web-timeline-list{flex-direction:column;flex:1;gap:10px;display:flex}.web-timeline-card{cursor:pointer;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:16px;align-items:center;gap:16px;padding:14px 18px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex}.theme-light .web-timeline-card{background:linear-gradient(135deg,#f0f9ff 0%,#fff 50%,#f8fafc 100%);border:1.5px solid #bae6fd;border-radius:16px;box-shadow:0 4px 16px rgba(14,165,233,.08),0 1px 3px rgba(0,0,0,.02)}.web-timeline-card:hover{border-color:rgba(59,130,246,.35);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.theme-light .web-timeline-card:hover{background:linear-gradient(135deg,#e0f2fe 0%,#f0f9ff 70%,#fff 100%);border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 10px 25px rgba(14,165,233,.18)}.theme-light .web-card-time-column{background:#fff;border:1px solid #e0f2fe;border-radius:12px;padding:6px 10px;box-shadow:0 2px 6px rgba(14,165,233,.06)}.web-card-time-column{flex-direction:column;justify-content:center;align-items:center;min-width:70px;display:flex}.time-start{color:var(--text-primary,#f8fafc);font-size:16px;font-weight:900;line-height:1}.theme-light .time-start{color:#0f172a}.time-end{color:var(--text-secondary,#94a3b8);margin-top:2px;font-size:11px;font-weight:600}.time-status-pill{text-transform:uppercase;border-radius:6px;margin-top:4px;padding:2px 6px;font-size:9px;font-weight:800}.time-status-pill.upcoming{color:#38bdf8;background:rgba(14,165,233,.12)}.time-status-pill.completed{color:#10b981;background:rgba(16,185,129,.12)}.web-card-divider{border-radius:3px;flex-shrink:0;width:3px;height:42px}.web-card-divider.muayene{background:#3b82f6}.web-card-divider.tedavi{background:#10b981}.web-card-divider.cerrahi{background:#ef4444}.web-card-divider.kontrol{background:#8b5cf6}.web-card-divider.default{background:#0ea5e9}.web-card-main-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.web-card-top-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.web-card-patient-info{align-items:center;gap:10px;min-width:0;display:flex}.web-patient-avatar{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:inline-flex}.web-patient-avatar.muayene{background:linear-gradient(135deg,#3b82f6,#2563eb)}.web-patient-avatar.tedavi{background:linear-gradient(135deg,#10b981,#059669)}.web-patient-avatar.cerrahi{background:linear-gradient(135deg,#ef4444,#dc2626)}.web-patient-avatar.kontrol{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.web-patient-avatar.default{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.web-patient-name{color:var(--text-primary,#f8fafc);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.theme-light .web-patient-name{color:#0f172a}.web-service-pill{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:800}.web-service-pill.muayene{color:#3b82f6;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25)}.web-service-pill.tedavi{color:#10b981;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25)}.web-service-pill.cerrahi{color:#ef4444;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25)}.web-service-pill.kontrol{color:#8b5cf6;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.25)}.web-service-pill.default{color:#0ea5e9;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25)}.web-card-meta-row{color:var(--text-secondary,#94a3b8);align-items:center;gap:16px;font-size:12.5px;display:flex}.theme-light .web-card-meta-row{color:#64748b}.web-card-doc{font-weight:600}.web-card-phone{font-family:monospace}.web-card-no-phone{color:#f59e0b;font-size:11.5px}.web-card-actions{align-items:center;gap:8px;display:flex}.web-action-btn{width:34px;height:34px;color:var(--text-secondary,#94a3b8);cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-light .web-action-btn{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.web-action-btn.wa:hover{color:#fff;background:#25d366;border-color:#25d366;box-shadow:0 4px 10px rgba(37,211,102,.35)}.web-action-btn.edit:hover{color:#fff;background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 10px rgba(59,130,246,.35)}.web-timeline-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon{margin-bottom:12px;font-size:44px}.web-timeline-empty h3{color:var(--text-primary,#f8fafc);margin:0 0 6px;font-size:16px}.web-timeline-empty p{color:var(--text-secondary,#94a3b8);max-width:320px;margin:0 0 16px;font-size:13px}.empty-action-btn{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:700;display:inline-flex}.web-home-radar-column{flex-direction:column;gap:10px;display:flex}.web-radar-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.theme-light .web-radar-card{background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 6px 20px rgba(0,0,0,.04)}.theme-light .web-radar-card:first-child{background:linear-gradient(135deg,#f0fdfa 0%,#f8fafc 60%,#fff 100%);border-color:#99f6e4 #99f6e4 #99f6e4 #0d9488;border-left-style:solid;border-left-width:4px;box-shadow:0 6px 20px rgba(13,148,136,.07)}.theme-light .web-radar-card.theme-recall{background:linear-gradient(135deg,#ecfeff 0%,#f0fdf4 100%);border:1.5px solid #99f6e4;box-shadow:0 6px 20px rgba(6,182,212,.08)}.theme-light .web-radar-card:nth-child(3){background:linear-gradient(135deg,#f5f3ff 0%,#fff 100%);border-color:#ddd6fe;box-shadow:0 6px 20px rgba(139,92,246,.08)}.web-radar-card.theme-recall{background:linear-gradient(135deg,rgba(6,182,212,.08) 0%,rgba(14,165,233,.04) 100%);border:1px solid rgba(6,182,212,.2)}.theme-light .web-radar-card.theme-recall{background:linear-gradient(135deg,#ecfeff 0%,#f0fdf4 100%);border-color:#a5f3fc}.web-radar-header{align-items:center;gap:12px;display:flex}.web-radar-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.web-radar-icon.orange{color:#0d9488;background:rgba(13,148,136,.14);border:1px solid rgba(13,148,136,.25)}.web-radar-icon.cyan{color:#06b6d4;background:rgba(6,182,212,.15)}.web-radar-icon.blue{color:#3b82f6;background:rgba(59,130,246,.15)}.web-radar-title{color:var(--text-primary,#f8fafc);margin:0;font-size:15px;font-weight:800}.theme-light .web-radar-title{color:#0f172a}.web-radar-sub{color:var(--text-secondary,#94a3b8);margin:1px 0 0;font-size:11.5px}.web-radar-more-btn{color:#3b82f6;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;margin-left:auto;font-size:11.5px;font-weight:700;display:flex}.web-radar-empty{color:var(--text-secondary,#94a3b8);background:rgba(255,255,255,.02);border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.theme-light .web-radar-empty{color:#475569;background:rgba(255,255,255,.85);border:1px dashed #99f6e4}.web-radar-waiting-list{flex-direction:column;gap:8px;display:flex}.web-radar-waiting-item{cursor:pointer;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .2s;display:flex}.theme-light .web-radar-waiting-item{background:#f8fafc;border-color:#f1f5f9}.web-radar-waiting-item:hover{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.3)}.waiting-item-left{align-items:center;gap:10px;min-width:0;display:flex}.waiting-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:flex}.waiting-name{color:var(--text-primary,#f8fafc);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.theme-light .waiting-name{color:#0f172a}.waiting-service{color:var(--text-secondary,#94a3b8);font-size:11px}.waiting-action-tag{color:#f59e0b;background:rgba(245,158,11,.12);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.recall-desc{color:var(--text-secondary,#94a3b8);margin:0;font-size:12.5px;line-height:1.5}.theme-light .recall-desc{color:#475569}.web-recall-open-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06b6d4 0%,#0284c7 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px rgba(6,182,212,.3)}.web-recall-open-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(6,182,212,.4)}.web-quick-shortcuts-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.web-quick-btn{color:var(--text-primary,#f8fafc);cursor:pointer;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 10px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.theme-light .web-quick-btn{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}.web-quick-btn:hover{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.3);transform:translateY(-2px)}.web-card-medical-alert{color:#dc2626;background:#fef2f2;border:1.5px solid #fecaca;border-radius:6px;align-items:center;gap:6px;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;margin-top:4px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-flex;box-shadow:0 1px 3px rgba(220,38,38,.08)}.theme-dark .web-card-medical-alert{color:#fca5a5;background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4)}.alert-pulse-icon{color:#ef4444;animation:1.8s infinite alertPulse}@keyframes alertPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}.time-status-pill.in-progress{color:#059669;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);font-weight:900;animation:2s infinite pulseDot}.time-status-pill.arrived{color:#d97706;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3)}.web-timeline-now-marker{z-index:2;align-items:center;gap:12px;margin:6px 0;display:flex;position:relative}.now-marker-badge{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);align-items:center;gap:6px;display:inline-flex;box-shadow:0 2px 8px rgba(239,68,68,.35)}.now-marker-badge.end{box-shadow:none;background:#64748b}.now-live-pulse{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulseDot;box-shadow:0 0 6px #fff}.now-marker-line{background:linear-gradient(90deg,#ef4444 0%,rgba(239,68,68,.3) 70%,transparent 100%);border-radius:2px;flex:1;height:2px}.is-end-of-day .now-marker-line{background:linear-gradient(90deg,#64748b 0%,rgba(100,116,139,.2) 70%,transparent 100%)}.web-timeline-card.is-current-active{transform:scale(1.01);background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%)!important;border:2px solid #0284c7!important;box-shadow:0 6px 20px rgba(2,132,199,.22)!important}.theme-dark .web-timeline-card.is-current-active{background:rgba(14,165,233,.12)!important;border-color:#38bdf8!important}.web-timeline-card.is-past-item{opacity:.75}.web-timeline-card.is-past-item:hover{opacity:1}.web-action-btn-call{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;border-radius:10px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px rgba(14,165,233,.28)}.web-action-btn-call:hover:not(:disabled){background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,165,233,.4)}.web-action-btn-call.is-calling{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 2px 8px rgba(245,158,11,.35)}.web-action-btn-call .spin-icon{animation:1s linear infinite spinIcon}.web-action-btn-status{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.web-action-btn-status.start{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px rgba(16,185,129,.28)}.web-action-btn-status.start:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.4)}.web-action-btn-status.in-progress{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);box-shadow:0 2px 8px rgba(99,102,241,.28)}.web-action-btn-status.in-progress:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.waiting-status-row{align-items:center;gap:6px;margin-top:3px;display:flex}.waiting-timer-pill{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;align-items:center;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.waiting-timer-pill.warning{color:#b91c1c;background:#fee2e2;border-color:#fca5a5;animation:2s infinite pulseDot}.theme-dark .waiting-timer-pill{color:#fcd34d;background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3)}.theme-dark .waiting-timer-pill.warning{color:#fca5a5;background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}.waiting-quick-call-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px rgba(2,132,199,.2)}.waiting-quick-call-btn:hover{transform:scale(1.04)}.radar-online-pending-bar{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;justify-content:space-between;align-items:center;margin-top:4px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.theme-dark .radar-online-pending-bar{color:#fbbf24;background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25)}.radar-online-pending-bar:hover{background:#fef3c7;border-color:#f59e0b}.online-pending-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.5s infinite pulseDot;box-shadow:0 0 6px #f59e0b}.web-recall-live-stat{background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.2);border-radius:12px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.recall-stat-number-box{background:#fff;border:1.5px solid #99f6e4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:52px;height:48px;display:flex;box-shadow:0 2px 6px rgba(6,182,212,.12)}.theme-dark .recall-stat-number-box{background:rgba(15,23,42,.8);border-color:rgba(6,182,212,.4)}.recall-live-num{color:#0891b2;font-size:20px;font-weight:900;line-height:1}.recall-live-unit{text-transform:uppercase;color:#64748b;letter-spacing:.5px;font-size:9px;font-weight:800}.recall-stat-desc strong{color:var(--text-primary,#0f172a);font-size:12px;font-weight:800;display:block}.recall-stat-desc p{color:var(--text-secondary,#64748b);margin:2px 0 0;font-size:11px;line-height:1.3}.web-radar-card.theme-cancelled{background:var(--surface-color,#fff);border:1.5px solid rgba(148,163,184,.28);border-left:4px solid #dc2626;box-shadow:0 4px 18px rgba(15,23,42,.05)}.theme-light .web-radar-card.theme-cancelled{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1.5px solid #cbd5e1;border-left:4px solid #dc2626;box-shadow:0 8px 22px rgba(15,23,42,.05)}.theme-dark .web-radar-card.theme-cancelled{background:rgba(15,23,42,.65)!important;border-color:rgba(148,163,184,.22) rgba(148,163,184,.22) rgba(148,163,184,.22) #f43f5e!important;border-left-style:solid!important;border-left-width:4px!important}.web-radar-icon.rose{color:#dc2626;background:#f1f5f9;border:1px solid #cbd5e1}.web-cancelled-header-badge{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.theme-dark .web-cancelled-header-badge{color:#fda4af;background:rgba(244,63,94,.22);border-color:rgba(244,63,94,.35)}.web-radar-more-btn.rose{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.web-radar-more-btn.rose:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.theme-dark .web-radar-more-btn.rose{color:#e2e8f0;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.web-cancelled-filter-bar{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:11px;flex-flow:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:5px 6px;display:flex}.theme-dark .web-cancelled-filter-bar{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.web-cancelled-quick-pills{flex-flow:row;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.cancelled-pill-btn{color:#475569;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:8px;flex-direction:row;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.cancelled-pill-btn:hover{color:#0f172a;background:#e2e8f0}.cancelled-pill-btn.active{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-color:#0f172a;box-shadow:0 2px 6px rgba(15,23,42,.22)}.cancelled-count-badge{color:#fff;background:#ef4444;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.2}.cancelled-pill-btn:not(.active) .cancelled-count-badge{color:#334155;background:#cbd5e1}.theme-dark .cancelled-pill-btn{color:#cbd5e1}.theme-dark .cancelled-pill-btn:not(.active) .cancelled-count-badge{color:#fda4af;background:rgba(244,63,94,.2)}.web-cancelled-date-stepper{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-flow:row;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex;box-shadow:0 1px 2px rgba(15,23,42,.04)}.theme-dark .web-cancelled-date-stepper{background:rgba(15,23,42,.6);border-color:rgba(255,255,255,.12)}.cancelled-step-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .15s;display:inline-flex}.cancelled-step-btn:hover{color:#0f172a;background:#f1f5f9}.theme-dark .cancelled-step-btn{color:#cbd5e1}.theme-dark .cancelled-step-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.cancelled-date-picker-box{align-items:center;display:inline-flex;position:relative}.cancelled-custom-date-btn{color:#1e293b;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:800;transition:all .15s;display:inline-flex}.cancelled-custom-date-btn:hover{color:#e11d48;background:#fff1f2}.cancelled-custom-date-btn.custom-active{color:#be123c;background:#ffe4e6}.theme-dark .cancelled-custom-date-btn{color:#f1f5f9}.theme-dark .cancelled-custom-date-btn:hover,.theme-dark .cancelled-custom-date-btn.custom-active{color:#fda4af;background:rgba(244,63,94,.22)}.web-cancelled-native-date-input{opacity:0;pointer-events:none;border:none;width:0;height:0;margin:0;padding:0;position:absolute}.web-cancelled-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;display:flex}.theme-dark .web-cancelled-empty{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.1)}.web-cancelled-empty-icon{color:#10b981;background:rgba(16,185,129,.12);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.web-cancelled-empty-text strong{color:var(--text-primary,#0f172a);font-size:12.5px;font-weight:800;display:block}.web-cancelled-empty-text p{color:var(--text-secondary,#64748b);margin:2px 0 0;font-size:11.5px;line-height:1.35}.web-cancelled-list{flex-direction:column;gap:8px;max-height:270px;padding-right:2px;display:flex;overflow-y:auto}.web-cancelled-list::-webkit-scrollbar{width:5px}.web-cancelled-list::-webkit-scrollbar-thumb{background:rgba(225,29,72,.25);border-radius:4px}.web-cancelled-item{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-left:4px solid #dc2626;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;transition:all .18s;display:flex;box-shadow:0 2px 6px rgba(15,23,42,.04)}.theme-dark .web-cancelled-item{background:rgba(255,255,255,.03);border-color:rgba(148,163,184,.22) rgba(148,163,184,.22) rgba(148,163,184,.22) #ef4444;border-left-style:solid;border-left-width:4px}.web-cancelled-item:hover{border-color:#94a3b8 #94a3b8 #94a3b8 #dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.08)}.cancelled-item-main{align-items:flex-start;gap:10px;display:flex}.cancelled-avatar{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:800;display:flex;box-shadow:0 2px 6px rgba(220,38,38,.25)}.cancelled-content{flex:1;min-width:0}.cancelled-top-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.cancelled-patient-name{color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.cancelled-time-badge{color:#be123c;white-space:nowrap;background:#ffe4e6;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:800;text-decoration:line-through}.theme-dark .cancelled-time-badge{color:#fda4af;background:rgba(244,63,94,.2)}.cancelled-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.cancelled-service-tag{color:#475569;background:#f1f5f9;border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:700}.theme-dark .cancelled-service-tag{color:#cbd5e1;background:rgba(255,255,255,.08)}.cancelled-doc-tag{color:#0284c7;font-size:10.5px;font-weight:700}.cancelled-reason-box{background:#f1f5f9;border-left:2.5px solid #64748b;border-radius:5px;margin-top:6px;padding:5px 8px}.theme-dark .cancelled-reason-box{background:rgba(255,255,255,.06);border-left-color:#94a3b8}.cancelled-reason-text{color:#334155;font-size:11px;font-weight:600;line-height:1.3}.theme-dark .cancelled-reason-text{color:#e2e8f0}.cancelled-audit-text{color:#475569;opacity:.9;margin-top:2px;font-size:10px}.theme-dark .cancelled-audit-text{color:#cbd5e1}.cancelled-restore-btn{color:#059669;cursor:pointer;white-space:nowrap;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.35);border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:800;transition:all .15s;display:inline-flex}.cancelled-restore-btn:hover:not(:disabled){color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 2px 6px rgba(16,185,129,.3)}.theme-dark .cancelled-restore-btn{color:#34d399;background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.35)}@media (min-width:1201px){.web-home-split{align-items:start!important}.web-home-radar-column{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box!important;align-self:start!important;max-height:calc(100vh - 104px)!important;padding-bottom:16px!important;position:-webkit-sticky!important;position:sticky!important;top:12px!important;overflow-x:hidden!important;overflow-y:auto!important}.web-home-radar-column::-webkit-scrollbar{width:0;height:0;display:none}.web-home-radar-column>.web-radar-card{flex-shrink:0!important}.web-cancelled-list{max-height:none!important;overflow-y:visible!important}}.patient-360-overlay{-webkit-backdrop-filter:blur(12px);background:rgba(15,23,42,.7);justify-content:center;align-items:center;padding:0;animation:.2s cubic-bezier(.16,1,.3,1) p360FadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;z-index:9999999!important}@keyframes p360FadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.patient-360-modal{width:100vw;max-width:100vw;height:100vh;box-shadow:none;color:#0f172a;box-sizing:border-box;background:#f8fafc;border:none;border-radius:0;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:relative;overflow:hidden}.p360-hero-bar{background:#fff;border-bottom:1.5px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;display:flex;box-shadow:0 4px 20px -2px rgba(0,0,0,.05)}.p360-hero-left{align-items:center;gap:16px;display:flex}.p360-avatar{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:2px solid #fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:20px;font-weight:900;display:flex;box-shadow:0 6px 16px rgba(2,132,199,.35)}.p360-identity{flex-direction:column;gap:4px;display:flex}.p360-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.p360-patient-name{color:#0f172a;letter-spacing:-.4px;margin:0;font-size:22px;font-weight:900}.p360-vip-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:6px;padding:3px 9px;font-size:10px;font-weight:900;box-shadow:0 2px 8px rgba(245,158,11,.3)}.p360-seans-badge{color:#0284c7;letter-spacing:.3px;white-space:nowrap;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.p360-blood-badge{color:#dc2626;background:#fef2f2;border:1.5px solid #fecaca;border-radius:6px;padding:2px 9px;font-size:11.5px;font-weight:800}.p360-meta-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p360-meta-chip{color:#475569;cursor:default;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.p360-meta-chip.click-copy{cursor:pointer}.p360-meta-chip.click-copy:hover{color:#0284c7;background:#e0f2fe;border-color:#7dd3fc}.p360-meta-chip.highlight{color:#0284c7;background:#e0f2fe;border-color:#bae6fd;font-weight:800}.copy-ok{color:#16a34a}.p360-hero-actions,.p360-actions-group{align-items:center;gap:8px;display:flex}.p360-actions-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:24px;margin:0 4px}.p360-btn{cursor:pointer;box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.p360-btn:hover{transform:translateY(-1px)}.p360-btn:active{transform:translateY(1px)}.btn-odontogram-flagship{letter-spacing:.2px;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 60%,#3b82f6 100%);padding:0 14px 0 9px;font-weight:800;box-shadow:0 2px 8px rgba(37,99,235,.28);color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}.btn-odontogram-flagship:hover{background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 60%,#2563eb 100%);box-shadow:0 4px 12px rgba(37,99,235,.4)}.flagship-icon-box{background:rgba(255,255,255,.2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.flagship-pulse-dot{background:#22c55e;border:1.5px solid #fff;border-radius:50%;width:6.5px;height:6.5px;position:absolute;top:-2px;right:-2px}.flagship-title-text{font-weight:800;color:#fff!important}.btn-rx{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.btn-rx:hover{color:#166534;background:#dcfce7;border-color:#86efac}.btn-rx.active{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border-color:#15803d;box-shadow:0 2px 8px rgba(22,163,74,.28)}.btn-rx.active .p360-badge-count{color:#fff;background:rgba(255,255,255,.3)}.p360-badge-count{color:#fff;background:#16a34a;border-radius:8px;padding:1px 6px;font-size:11px;font-weight:800;line-height:1.2}.btn-enabiz{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;height:38px;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px rgba(1,40,150,.35);color:#fff!important;background:linear-gradient(#0161e0 0%,#01228a 100%)!important;border:1px solid rgba(255,255,255,.35)!important;padding:0 10px 0 6px!important}.btn-enabiz:hover{-webkit-filter:brightness(1.06);filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 14px rgba(1,70,200,.5)}.btn-enabiz:active{transform:translateY(1px);box-shadow:0 1px 4px rgba(1,40,150,.3)}.btn-enabiz.active{box-shadow:0 0 0 2px #fff,0 4px 16px rgba(1,97,224,.6)!important}.enabiz-btn-logo{object-fit:contain;border-radius:4px;width:auto;height:25px;display:block}.p360-badge-status{border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1}.p360-badge-status.status-success{color:#fff;background:#10b981}.p360-badge-status.status-warn{color:#fff;background:#f59e0b}.btn-uss.active .p360-badge-status{color:#fff;background:rgba(255,255,255,.25)}.btn-whatsapp{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.btn-whatsapp:hover{color:#fff;background:#25d366;border-color:#25d366;box-shadow:0 2px 8px rgba(37,211,102,.28)}.btn-print{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.btn-print:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.btn-phone{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;display:none}.btn-phone:hover{color:#fff;background:#16a34a}.p360-btn-close{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.p360-btn-close:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:scale(1.04)}.p360-btn-close:active{transform:scale(.96)}.p360-nav-tabs{background:#fff;border-bottom:1.5px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:6px 24px;display:flex;overflow-x:auto}.p360-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:800;transition:all .15s;display:flex}.p360-tab-btn:hover{color:#0f172a;background:#f1f5f9}.p360-tab-btn.active{color:#0284c7;background:#e0f2fe;box-shadow:inset 0 0 0 1.5px #7dd3fc}.p360-tab-badge{color:#334155;background:#e2e8f0;border-radius:8px;padding:2px 8px;font-size:11.5px;font-weight:900}.p360-tab-badge.debt{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.p360-tab-badge.ok{color:#16a34a;background:#dcfce7}.p360-tab-badge.alert{color:#fff;background:#ef4444;border-radius:50%;padding:2px 7px}.p360-main-body{box-sizing:border-box;background:#f8fafc;flex:1;width:100%;max-width:100%;padding:24px 32px;overflow-x:hidden;overflow-y:auto}.p360-composer-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;margin-bottom:24px;padding:20px 24px;box-shadow:0 4px 20px -2px rgba(0,0,0,.05)}.p360-composer-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.p360-section-label{color:#0284c7;align-items:center;gap:7px;font-size:14px;font-weight:900;display:flex}.sparkle-icon{color:#f59e0b}.p360-composer-hint{color:#64748b;font-size:12px;font-weight:600}.p360-note-input{color:#0f172a;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:14px;line-height:1.6;transition:all .15s}.p360-note-input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.p360-template-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.p360-chip-label{color:#64748b;font-size:12px;font-weight:800}.p360-chip{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:800;transition:all .15s}.p360-chip:hover{color:#0284c7;background:#e0f2fe;border-color:#7dd3fc}.p360-composer-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.p360-char-count{color:#94a3b8;font-size:12px}.p360-btn-submit-note{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:900;transition:all .15s;display:flex;box-shadow:0 4px 12px rgba(2,132,199,.3)}.p360-btn-submit-note:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(2,132,199,.45)}.p360-btn-submit-note:disabled{opacity:.5;cursor:not-allowed}.p360-timeline-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.p360-search-box{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#cbd5e1);color:var(--text-secondary,#64748b);border-radius:12px;flex:1;align-items:center;gap:8px;max-width:340px;padding:8px 14px;transition:all .2s;display:flex}.p360-search-box:focus-within{border-color:var(--primary-color,#38bdf8);box-shadow:0 0 0 3px rgba(56,189,248,.18)}.p360-search-box input,.p360-search-box .p360-search-input,.p360-search-input{box-shadow:none!important;color:var(--text-primary,#0f172a)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;width:100%!important;margin:0!important;padding:0!important;font-size:13.5px!important}.p360-search-box input::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.p360-search-box input::-moz-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.p360-search-box input::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.p360-search-box input::placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.p360-search-input::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.p360-search-input::-moz-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.p360-search-input::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.p360-search-input::placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.p360-filter-pills{align-items:center;gap:8px;display:flex}.filter-pill{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:7px 14px;font-size:12px;font-weight:800;transition:all .15s}.filter-pill.active{color:#0284c7;background:#e0f2fe;border-color:#0284c7}.p360-notes-timeline{flex-direction:column;gap:14px;display:flex}.p360-note-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:16px 20px;transition:all .15s;position:relative;box-shadow:0 2px 10px -2px rgba(0,0,0,.04)}.p360-note-card.is-appt{border-left:5px solid #0284c7}.p360-note-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.note-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note-date{color:#64748b;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.note-type-badge{border-radius:6px;padding:3px 9px;font-size:11px;font-weight:900}.note-type-badge.appt{color:#0284c7;background:#e0f2fe}.note-type-badge.emr{color:#16a34a;background:#dcfce7}.note-service-badge{color:#334155;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.note-card-actions{align-items:center;gap:6px;display:flex}.note-action-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.note-action-btn:hover{color:#0f172a;background:#e2e8f0}.note-action-btn.delete:hover{color:#dc2626;background:#fee2e2}.note-text-content{color:#1e293b;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.p360-finance-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}@media (max-width:1200px){.p360-finance-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.p360-finance-kpi-grid{grid-template-columns:1fr}}.finance-kpi-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;align-items:center;gap:16px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px -2px rgba(0,0,0,.04)}.finance-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -3px rgba(0,0,0,.08)}.finance-kpi-card.total .kpi-icon-wrap{color:#0284c7;background:#e0f2fe}.finance-kpi-card.paid .kpi-icon-wrap{color:#16a34a;background:#dcfce7}.finance-kpi-card.debt .kpi-icon-wrap{color:#dc2626;background:#fee2e2}.finance-kpi-card.cleared .kpi-icon-wrap{color:#16a34a;background:#dcfce7}.finance-kpi-card.rate .kpi-icon-wrap{color:#7c3aed;background:#f3e8ff}.kpi-icon-wrap{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.kpi-info{flex-direction:column;gap:2px;display:flex;overflow:hidden}.kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:800}.kpi-val{color:#0f172a;letter-spacing:-.5px;white-space:nowrap;font-size:22px;font-weight:900}.finance-kpi-card.paid .kpi-val{color:#16a34a}.finance-kpi-card.debt .kpi-val{color:#dc2626}.finance-kpi-card.rate .kpi-val{color:#7c3aed}.kpi-subtext{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.p360-fin-progress-bar-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;margin-bottom:22px;padding:16px 20px;display:flex;box-shadow:0 2px 10px rgba(0,0,0,.03)}.p360-progress-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.p360-progress-status-info{color:#334155;align-items:center;gap:8px;font-size:13.5px;display:flex}.p360-progress-title{color:#64748b;font-weight:700}.p360-progress-val strong{color:#16a34a;font-size:15px}.p360-progress-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-fin-action{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.btn-fin-action.btn-wa-balance{color:#fff;background:#25d366;box-shadow:0 2px 8px rgba(37,211,102,.3)}.btn-fin-action.btn-wa-balance:hover{background:#20ba59;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,211,102,.4)}.btn-fin-action.btn-print-statement{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.btn-fin-action.btn-print-statement:hover{color:#0f172a;background:#e2e8f0}.btn-fin-action.btn-new-plan{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd}.btn-fin-action.btn-new-plan:hover{color:#0369a1;background:#bae6fd}.btn-fin-action.btn-edit-clinic{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.btn-fin-action.btn-edit-clinic:hover{color:#0284c7;background:#f1f5f9;border-color:#0284c7;transform:translateY(-1px)}.p360-clinic-unvan-pill{color:#1d4ed8;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;max-width:320px;padding:3px 10px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex;overflow:hidden}.p360-clinic-unvan-pill:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 2px 6px rgba(29,78,216,.15)}.p360-progress-track{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;width:100%;height:10px;overflow:hidden}.p360-progress-fill{background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:999px;height:100%;transition:width .4s ease-out}.p360-finance-columns{grid-template-columns:380px 1fr;align-items:start;gap:22px;display:grid}@media (max-width:1050px){.p360-finance-columns{grid-template-columns:1fr}}.p360-finance-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;flex-direction:column;padding:22px;display:flex;box-shadow:0 4px 15px -2px rgba(0,0,0,.05)}.card-header{border-bottom:1.5px solid #f1f5f9;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.card-sub-p{color:#64748b;margin:2px 0 0;font-size:11.5px;font-weight:500}.p360-quick-pct-wrapper{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;display:flex}.quick-pct-label{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.p360-quick-pct-buttons{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.btn-quick-pct{color:#334155;cursor:pointer;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700;transition:all .15s}.btn-quick-pct:hover{color:#0284c7;background:#f1f5f9;border-color:#0284c7}.btn-quick-pct.full{color:#dc2626;background:#fee2e2;border-color:#fca5a5;grid-column:span 2;font-weight:800}.btn-quick-pct.full:hover{background:#fecaca}.p360-payment-form{flex-direction:column;gap:13px;display:flex}.label-row-flex{justify-content:space-between;align-items:center;display:flex}.btn-auto-receipt{color:#0284c7;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:800;transition:all .12s}.btn-auto-receipt:hover{background:#bae6fd}.btn-auto-fill-plan{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:800}.form-row-2col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-row-3col{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}@media (max-width:600px){.form-row-2col,.form-row-3col{grid-template-columns:1fr}}.p360-fast-desc-chips{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.p360-fast-desc-chips button{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .12s}.p360-fast-desc-chips button:hover{color:#0f172a;background:#e2e8f0}.form-group input,.form-group select{color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 13px;font-size:13.5px;font-weight:700;transition:all .15s}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.btn-submit-payment{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:13px;font-size:14px;font-weight:900;transition:all .15s;display:flex;box-shadow:0 4px 14px rgba(16,185,129,.35)}.btn-submit-payment:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,185,129,.5)}.p360-fin-subtab-bar{background:#f1f5f9;border-radius:12px;align-items:center;gap:6px;margin-bottom:18px;padding:4px;display:flex}.fin-subtab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.fin-subtab-btn.active{color:#0284c7;background:#fff;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.06)}.fin-tx-table .tx-date-badge{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 7px;font-size:11.5px;font-weight:700;display:inline-block}.fin-tx-table .tx-desc-title{color:#0f172a;font-size:13.5px;font-weight:700}.fin-tx-table .tx-account-pill{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;margin-top:3px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.fin-tx-table .tx-receipt-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:700}.tx-actions-cluster{justify-content:center;align-items:center;gap:4px;display:flex}.btn-tx-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:3px;padding:5px 8px;font-size:11px;font-weight:700;transition:all .12s;display:inline-flex}.btn-tx-action:hover{background:#f8fafc}.btn-tx-action.a4:hover{color:#0284c7;background:#e0f2fe;border-color:#0284c7}.btn-tx-action.pos:hover{color:#b45309;background:#fef3c7;border-color:#f59e0b}.btn-tx-action.wa{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.btn-tx-action.wa:hover{color:#fff;background:#25d366;border-color:#25d366}.btn-tx-action.del:hover{color:#dc2626;background:#fee2e2;border-color:#ef4444}.plans-top-bar{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.btn-toggle-new-plan{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:800;transition:all .15s;display:flex}.btn-toggle-new-plan:hover{background:#0369a1}.p360-new-plan-card{background:#f8fafc;border:1.5px solid #0284c7;border-radius:14px;margin-bottom:18px;padding:16px 18px;box-shadow:0 4px 14px rgba(2,132,199,.08)}.new-plan-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.btn-plan-close-x{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px}.btn-plan-close-x:hover{color:#0f172a}.new-plan-form{flex-direction:column;gap:11px;display:flex}.plan-calc-summary-strip{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex}.plan-calc-summary-strip .monthly-highlight{color:#0369a1;font-weight:800}.new-plan-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.btn-plan-cancel{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700}.btn-plan-save{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:800;display:flex}.btn-plan-save:hover:not(:disabled){background:#059669}.patient-plans-list{flex-direction:column;gap:14px;display:flex}.p360-plan-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px 18px;transition:all .15s;box-shadow:0 2px 8px rgba(0,0,0,.03)}.p360-plan-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px rgba(0,0,0,.06)}.plan-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.plan-title{color:#0f172a;margin:0;font-size:15px;font-weight:800}.plan-date{color:#94a3b8;font-size:11.5px}.plan-status-pill{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.plan-status-pill.ongoing{color:#b45309;background:#fef3c7}.plan-status-pill.done{color:#166534;background:#dcfce7}.plan-kpi-figures{background:#f8fafc;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;padding:10px 12px;display:grid}.p-fig{flex-direction:column;gap:2px;display:flex}.p-fig .f-lbl{color:#64748b;font-size:10.5px;font-weight:700}.p-fig .f-val{color:#0f172a;font-size:14px;font-weight:900}.p-fig.paid .f-val{color:#16a34a}.p-fig.rem .f-val{color:#dc2626}.plan-progress-bar-wrap{align-items:center;gap:10px;margin-bottom:10px;display:flex}.plan-progress-bar-wrap .plan-progress-track{background:#e2e8f0;border-radius:999px;flex:1;height:7px;overflow:hidden}.plan-progress-bar-wrap .plan-progress-fill{background:#10b981;border-radius:999px;height:100%}.plan-pct-text{color:#64748b;font-size:11px;font-weight:700}.plan-note-strip{color:#475569;background:#f1f5f9;border-radius:6px;margin-bottom:10px;padding:6px 10px;font-size:11.5px}.plan-card-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn-plan-action{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .12s;display:inline-flex}.btn-plan-action.pay{color:#fff;background:#10b981}.btn-plan-action.pay:hover{background:#059669}.btn-plan-action.wa{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.btn-plan-action.wa:hover{color:#fff;background:#25d366}.btn-plan-action.del{color:#94a3b8;background:#f1f5f9}.btn-plan-action.del:hover{color:#dc2626;background:#fee2e2}.empty-plans-box{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.btn-create-first-plan{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;align-items:center;gap:6px;margin-top:10px;padding:9px 18px;font-size:13px;font-weight:800;display:inline-flex}.btn-create-first-plan:hover{background:#0369a1}.p360-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:rgba(15,23,42,.6);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.p360-modal-box.paying-plan-modal{background:#fff;border-radius:18px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.2)}.p360-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.btn-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px}.btn-modal-close:hover{color:#0f172a}.paying-plan-form{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.plan-due-alert-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.modal-actions-row{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.btn-modal-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700}.btn-modal-confirm-pay{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:800;display:flex;box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-modal-confirm-pay:hover:not(:disabled){background:#059669}.p360-table-scroll{overflow-x:auto}.p360-table{border-collapse:collapse;width:100%}.p360-table th{color:#334155;text-align:left;background:#f1f5f9;border-bottom:2px solid #e2e8f0;padding:12px 14px;font-size:12px;font-weight:900}.p360-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:14px;font-size:13px}.desc-cell{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.status-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:900;display:inline-flex}.status-badge.paid{color:#16a34a;background:#dcfce7}.btn-table-delete{color:#94a3b8;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:6px;transition:all .15s}.btn-table-delete:hover{color:#dc2626;background:#fee2e2}.table-empty{text-align:center;color:#94a3b8;font-size:13.5px;font-weight:600;padding:40px!important}.p360-odonto-summary-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:28px;box-shadow:0 4px 15px -2px rgba(0,0,0,.05)}.odonto-summary-header{border-bottom:1.5px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:18px;display:flex}.section-heading{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:900}.section-subtext{color:#64748b;margin:0;font-size:13px}.btn-launch-full-odonto{letter-spacing:.3px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 45%,#9333ea 80%,#c026d3 100%);border-radius:14px;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:900;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.55),inset 0 -2px rgba(0,0,0,.25),0 4px #4c1d95,0 8px 20px rgba(124,58,237,.45);color:#fff!important;border:1.2px solid rgba(255,255,255,.45)!important}.btn-launch-full-odonto:hover{transform:translateY(-2px);box-shadow:inset 0 1px rgba(255,255,255,.75),0 6px #4c1d95,0 14px 28px rgba(124,58,237,.65),0 0 16px rgba(192,132,252,.5)}.btn-launch-full-odonto:active{transform:translateY(3px);box-shadow:inset 0 1px rgba(255,255,255,.2),0 1px #4c1d95,0 4px 10px rgba(124,58,237,.4)}.btn-launch-full-odonto:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 15%,rgba(255,255,255,.55) 50%,transparent 100%);width:45%;height:200%;animation:3.6s cubic-bezier(.4,0,.2,1) infinite flagshipGlint;position:absolute;top:-50%;left:-80%;transform:rotate(25deg)}.treatment-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.treatment-card-pill{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.tooth-num-badge{color:#0284c7;background:#e0f2fe;border:1.5px solid #bae6fd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:flex}.tooth-proc-info{flex-direction:column;display:flex}.proc-title{color:#0f172a;font-size:13px;font-weight:900}.proc-surfaces{color:#64748b;font-size:11.5px;font-weight:600}.odonto-empty-box{text-align:center;padding:50px 20px}.odonto-empty-box h4{color:#0f172a;margin:14px 0 8px;font-size:17px;font-weight:900}.odonto-empty-box p{color:#64748b;max-width:480px;margin:0 auto;font-size:13.5px;line-height:1.6}.mt-3{margin-top:20px!important}.p360-radiology-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.radiology-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-rad-filter{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:8px 16px;font-size:12.5px;font-weight:800;transition:all .15s}.btn-rad-filter.active{color:#0284c7;background:#e0f2fe;border-color:#0284c7}.btn-upload-rad{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:900;display:flex;box-shadow:0 4px 14px rgba(2,132,199,.35)}.p360-radiology-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.p360-media-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 15px -2px rgba(0,0,0,.05)}.media-preview{cursor:pointer;background:#f1f5f9;justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.media-preview img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.media-preview:hover img{transform:scale(1.05)}.media-hover-overlay{opacity:0;color:#fff;background:rgba(15,23,42,.6);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.media-preview:hover .media-hover-overlay{opacity:1}.pdf-placeholder{color:#64748b;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.media-card-info{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.media-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.media-card-actions{justify-content:space-between;align-items:center;display:flex}.media-date{color:#94a3b8;font-size:11.5px;font-weight:600}.media-btns{align-items:center;gap:6px;display:flex}.btn-media-dl,.btn-media-del{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:all .15s;display:flex}.btn-media-dl:hover{color:#0284c7;background:#e0f2fe}.btn-media-del:hover{color:#dc2626;background:#fee2e2}.p360-empty-radiology{text-align:center;cursor:pointer;background:#fff;border:2.5px dashed #cbd5e1;border-radius:20px;grid-column:1/-1;padding:60px 20px;transition:all .15s}.p360-empty-radiology:hover{background:#f0f9ff;border-color:#0284c7}.p360-empty-radiology h4{color:#0f172a;margin:14px 0 8px;font-size:17px;font-weight:900}.p360-empty-radiology p{color:#64748b;max-width:500px;margin:0 auto 20px;font-size:13.5px;line-height:1.6}.btn-empty-upload{color:#fff;background:#0284c7;border-radius:12px;padding:10px 22px;font-size:13px;font-weight:900;display:inline-block;box-shadow:0 4px 14px rgba(2,132,199,.3)}.p360-card-full{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 4px 15px -2px rgba(0,0,0,.05)}.p360-service-pill{color:#0284c7;background:#e0f2fe;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800}.p360-medical-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:900px){.p360-medical-grid{grid-template-columns:1fr}}.p360-medical-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:24px;box-shadow:0 4px 15px -2px rgba(0,0,0,.05)}.medical-fields-list{flex-direction:column;gap:12px;display:flex}.medical-field-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.field-label{color:#64748b;font-size:13px;font-weight:800}.field-val{color:#0f172a;font-size:13.5px;font-weight:800}.field-val.highlight{color:#0284c7}.field-val.alert{color:#dc2626;font-weight:900}.consent-forms-list{flex-direction:column;gap:12px;display:flex}.consent-form-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.consent-info{flex-direction:column;gap:4px;display:flex}.consent-title{color:#0f172a;font-size:13.5px;font-weight:900}.consent-meta{color:#64748b;font-size:11.5px;font-weight:600}.consent-badge.signed{color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:900}.consent-empty{text-align:center;color:#64748b;padding:40px 10px}.btn-send-consent-wa{color:#059669;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:7px;margin-top:14px;padding:10px 18px;font-size:12.5px;font-weight:900;transition:all .15s;display:inline-flex}.btn-send-consent-wa:hover{color:#fff;background:#10b981}.p360-lightbox-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.9);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.p360-lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.p360-lightbox-content img{border-radius:12px;max-width:100%;max-height:85vh;box-shadow:0 10px 40px rgba(0,0,0,.8)}.btn-close-lightbox{color:#fff;cursor:pointer;background:0 0;border:none;position:absolute;top:-40px;right:0}.p360-empty-state{text-align:center;color:#94a3b8;padding:60px 20px}.empty-icon{color:#0284c7;opacity:.6;margin-bottom:14px}.p360-empty-state h4{color:#0f172a;margin:0 0 8px;font-size:17px;font-weight:900}.p360-empty-state p{max-width:440px;margin:0 auto;font-size:13.5px;line-height:1.6}.p360-composer-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.p360-composer-header-left{flex-direction:column;gap:4px;display:flex}.p360-composer-mic-badge-wrap{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:30px;align-items:center;gap:10px;padding:4px 12px 4px 4px;transition:all .25s;display:flex}.p360-mic-trigger-btn{cursor:pointer;background:#fff;border:2.5px solid #0d9488;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:visible;box-shadow:0 4px 12px rgba(13,148,136,.25)}.p360-mic-trigger-btn:hover{transform:scale(1.08);box-shadow:0 6px 18px rgba(13,148,136,.35)}.p360-mic-trigger-btn.idle{border-color:#ef4444;box-shadow:0 4px 12px rgba(239,68,68,.2)}.p360-mic-trigger-btn.recording{background:#ecfeff;border-color:#06b6d4;animation:1.4s infinite p360MicPulse;box-shadow:0 0 0 6px rgba(6,182,212,.25),0 6px 20px rgba(6,182,212,.4)}@keyframes p360MicPulse{0%{box-shadow:0 0 rgba(6,182,212,.5),0 6px 20px rgba(6,182,212,.4)}70%{box-shadow:0 0 0 12px rgba(6,182,212,0),0 6px 20px rgba(6,182,212,.4)}to{box-shadow:0 0 rgba(6,182,212,0),0 6px 20px rgba(6,182,212,.4)}}.p360-mic-label{color:#475569;letter-spacing:-.2px;font-size:13px;font-weight:700}.p360-mic-label.active{color:#0891b2;font-weight:800;animation:1s infinite alternate p360Blink}@keyframes p360Blink{0%{opacity:.7}to{opacity:1}}.p360-audio-attached-bar{background:#f0fdfa;border:1.5px solid #99f6e4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:10px 16px;display:flex}.p360-audio-attached-left{flex:1;align-items:center;gap:12px;display:flex}.p360-audio-attached-title{color:#0f766e;font-size:13px;font-weight:700}.p360-btn-discard-audio{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.p360-btn-discard-audio:hover{background:#fecaca}.p360-composer-footer-left{align-items:center;gap:14px;display:flex}.p360-composer-footer-actions{align-items:center;gap:10px;display:flex}.p360-recording-pill{color:#ef4444;background:rgba(239,68,68,.1);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.recording-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dotBlink}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:.3}}.p360-transcribing-pill{color:#8b5cf6;background:rgba(139,92,246,.1);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;animation:1.5s ease-in-out infinite dotBlink;display:flex}.p360-btn-stop-rec{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px rgba(239,68,68,.3)}.p360-btn-stop-rec:hover{background:#dc2626;transform:translateY(-1px)}.p360-note-audio-row{margin-bottom:8px}.p360-voice-bubble{background:linear-gradient(135deg,#f0fdfa 0%,#e0f2fe 100%);border:1.5px solid #ccfbf1;border-radius:24px;align-items:center;gap:12px;min-width:240px;padding:8px 14px;display:inline-flex;box-shadow:0 2px 8px rgba(13,148,136,.08)}.p360-voice-play-btn{color:#fff;cursor:pointer;background:#0d9488;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;box-shadow:0 3px 10px rgba(13,148,136,.3)}.p360-voice-play-btn:hover{background:#0f766e;transform:scale(1.06)}.p360-voice-play-btn.playing{background:#0891b2}.p360-voice-wave-wrap{cursor:pointer;flex:1;align-items:center;height:24px;padding:0 4px;display:flex;position:relative}.p360-voice-bars{align-items:center;gap:3px;width:100%;height:100%;display:flex}.wave-bar{background:#cbd5e1;border-radius:2px;flex:1;min-height:4px;transition:background .15s}.wave-bar.active{background:#0d9488}.p360-voice-progress-line{background:#0d9488;border-radius:1px;height:2px;position:absolute;bottom:0;left:0}.p360-voice-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.p360-voice-time{color:#0f766e;font-family:monospace;font-size:11px;font-weight:700}.p360-voice-speed-badge{color:#0d9488;cursor:pointer;background:#fff;border:1px solid #99f6e4;border-radius:6px;padding:2px 5px;font-size:10px;font-weight:800;transition:all .2s}.p360-voice-speed-badge:hover{background:#ccfbf1}.p360-save-success-banner{color:#065f46;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1.5px solid #10b981;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;font-size:14px;font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) p360SlideDown;display:flex;box-shadow:0 4px 14px rgba(16,185,129,.2)}@keyframes p360SlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.treatment-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.p360-tooth-plan-card{border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.03)}.p360-tooth-plan-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.06)}.tooth-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tooth-big-num{color:#0f172a;font-size:16px;font-weight:800}.tooth-proc-pill{background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.tooth-meta-row{color:#475569;align-items:center;gap:6px;font-size:12px;display:flex}.tooth-meta-label{font-weight:600}.tooth-meta-val{color:#0f172a;background:rgba(255,255,255,.7);border-radius:4px;padding:2px 6px;font-weight:700}.tooth-notes-box{color:#334155;background:rgba(255,255,255,.85);border-left:3px solid #0284c7;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.4}.tooth-card-date{color:#64748b;margin-top:auto;font-size:11px;font-weight:600}.p360-composer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.p360-composer-voice-controls-cluster{align-items:flex-end;gap:14px;display:flex}.p360-cyber-container,.p360-mic-container{flex-direction:column;align-items:center;gap:4px;display:flex}.p360-cyber-mode-badge,.p360-mic-mode-badge{letter-spacing:-.2px;white-space:nowrap;box-sizing:border-box;border-radius:12px;align-items:center;height:20px;padding:2px 10px;font-size:11px;font-weight:800;line-height:1.4;transition:all .3s;display:inline-flex}.p360-cyber-mode-badge.badge-both{color:#059669;background:#ecfdf5;border:1px solid #6ee7b7}.p360-cyber-mode-badge.badge-text_only{color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4}.p360-cyber-mode-badge.badge-voice_only{color:#7c3aed;background:#f5f3ff;border:1px solid #c4b5fd}.p360-mic-mode-badge{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.p360-mic-mode-badge.badge-both{color:#059669}.p360-mic-mode-badge.badge-text_only{color:#0d9488}.p360-mic-mode-badge.badge-voice_only{color:#7c3aed}.cyber-signboard{--primary-glow:#10b981;--secondary-glow:#00f0ff;--inactive-color:#64748b;--bg-dark:#0f172a;--switch-width:156px;--switch-height:44px;--padding:4px;--item-width:calc((var(--switch-width) - (var(--padding) * 2)) / 3);height:var(--switch-height);box-sizing:border-box;justify-content:center;align-items:center;padding:0;display:flex}.cyber-switch{width:var(--switch-width);height:var(--switch-height);background:var(--bg-dark);padding:var(--padding);box-sizing:border-box;border:1px solid #1e293b;border-radius:16px;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.8),inset 0 -1px 2px rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.15)}.cyber-switch.mode-both{--primary-glow:#10b981}.cyber-switch.mode-text_only{--primary-glow:#00f0ff}.cyber-switch.mode-voice_only{--primary-glow:#a855f7}.cyber-switch input[type=radio]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cyber-label{cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:1;justify-content:center;align-items:center;height:100%;transition:all .3s;display:flex;position:relative}.cyber-label .icon{width:18px;height:18px;color:var(--inactive-color);-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:all .4s cubic-bezier(.4,0,.2,1)}.cyber-highlight{top:var(--padding);left:var(--padding);width:var(--item-width);height:calc(var(--switch-height) - (var(--padding) * 2));z-index:1;pointer-events:none;background:0 0;transition:transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute}.highlight-inner{width:100%;height:100%;box-shadow:0 0 14px var(--primary-glow), inset 0 0 10px rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.03) 100%);border:1px solid rgba(255,255,255,.2);border-radius:12px;animation:3s ease-in-out infinite neon-pulse;position:relative}.highlight-inner:after{content:"";opacity:.8;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);width:80%;height:1px;position:absolute;top:0;left:10%}#cyber-opt-1:checked~.cyber-highlight{transform:translate(0%)}#cyber-opt-1:checked~[for=cyber-opt-1] .icon{color:#fff;-webkit-filter:drop-shadow(0 0 8px #10b981);filter:drop-shadow(0 0 8px #10b981);transform:scale(1.15)}#cyber-opt-2:checked~.cyber-highlight{transform:translate(100%)}#cyber-opt-2:checked~[for=cyber-opt-2] .icon{color:#fff;-webkit-filter:drop-shadow(0 0 8px #00f0ff);filter:drop-shadow(0 0 8px #00f0ff);transform:scale(1.15)}#cyber-opt-3:checked~.cyber-highlight{transform:translate(200%)}#cyber-opt-3:checked~[for=cyber-opt-3] .icon{color:#fff;-webkit-filter:drop-shadow(0 0 8px #a855f7);filter:drop-shadow(0 0 8px #a855f7);transform:scale(1.15)}.cyber-label:hover .icon{color:#cbd5e1}.glare{opacity:0;background:radial-gradient(circle at 50% -20%,rgba(255,255,255,.15),transparent 60%);border-radius:12px;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.cyber-label:hover .glare{opacity:1}.p360-composer-mic-badge-wrap{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:22px;align-items:center;gap:8px;height:44px;padding:0 12px 0 3px;transition:all .25s;display:flex}.p360-composer-mic-badge-wrap.theme-both{background:#f0fdf4;border-color:#bbf7d0}.p360-composer-mic-badge-wrap.theme-text_only{background:#f0fdfa;border-color:#99f6e4}.p360-composer-mic-badge-wrap.theme-voice_only{background:#f5f3ff;border-color:#ddd6fe}.p360-mic-trigger-btn{cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:visible}.p360-mic-trigger-btn:hover{transform:scale(1.06)}.p360-mic-trigger-btn.btn-both{border:2px solid #10b981;box-shadow:0 3px 10px rgba(16,185,129,.25)}.p360-mic-trigger-btn.btn-text_only{border:2px solid #06b6d4;box-shadow:0 3px 10px rgba(6,182,212,.25)}.p360-mic-trigger-btn.btn-voice_only{border:2px solid #a855f7;box-shadow:0 3px 10px rgba(168,85,247,.25)}.p360-mic-trigger-btn.recording{animation:1.4s infinite p360MicPulseCyber}@keyframes p360MicPulseCyber{0%{box-shadow:0 0 rgba(16,185,129,.5),0 4px 14px rgba(16,185,129,.4)}70%{box-shadow:0 0 0 10px rgba(16,185,129,0),0 4px 14px rgba(16,185,129,.4)}to{box-shadow:0 0 rgba(16,185,129,0),0 4px 14px rgba(16,185,129,.4)}}.p360-mic-3d-img{object-fit:contain;pointer-events:none;border-radius:50%;width:28px;height:28px}.p360-mic-label{color:#334155;letter-spacing:-.2px;white-space:nowrap;font-size:13px;font-weight:700}.p360-mic-label.active-both{color:#059669;font-weight:800;animation:1s infinite alternate p360Blink}.p360-mic-label.active-text_only{color:#0891b2;font-weight:800;animation:1s infinite alternate p360Blink}.p360-mic-label.active-voice_only{color:#7c3aed;font-weight:800;animation:1s infinite alternate p360Blink}.p360-hero-top-row{display:contents}.p360-btn-close-top{display:none}@media (max-width:768px){.patient-360-modal{border-radius:0;width:100vw!important;height:100dvh!important}.p360-hero-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.p360-hero-top-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.p360-hero-left{flex:1;gap:12px;min-width:0}.p360-avatar{border-radius:12px;width:44px;height:44px;font-size:16px}.p360-patient-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.3px;font-size:16.5px;font-weight:800;overflow:hidden}.p360-name-row{flex-wrap:nowrap;align-items:center;gap:8px}.p360-seans-badge{flex-shrink:0;gap:4px;padding:2px 7px;font-size:10px}.p360-meta-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto}.p360-meta-chips::-webkit-scrollbar{display:none}.p360-meta-chip{white-space:nowrap;padding:2px 8px;font-size:11px}.p360-btn-close-top{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex;box-shadow:0 1px 2px rgba(220,38,38,.12)}.p360-btn-close-top:hover,.p360-btn-close-top:active{color:#fff;background:#dc2626;border-color:#b91c1c}.p360-btn-close-actions,.p360-actions-divider{display:none!important}.p360-actions-group{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.p360-hero-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.p360-hero-actions::-webkit-scrollbar{display:none}.btn-phone{flex:1;min-width:0;display:inline-flex}.btn-whatsapp{flex:1.15;min-width:0}.btn-print{flex:1;min-width:0}.p360-btn{white-space:nowrap;border-radius:10px;justify-content:center;gap:4px;height:36px;padding:0 6px;font-size:11.5px;font-weight:700}.p360-btn svg{flex-shrink:0;width:14px;height:14px}.btn-odontogram-flagship{flex:1.45;min-width:0;border-radius:10px!important;gap:5px!important;height:36px!important;padding:0 6px!important;box-shadow:0 2px 8px rgba(37,99,235,.35)!important}.btn-odontogram-flagship .flagship-icon-box{border-radius:6px!important;flex-shrink:0!important;width:22px!important;height:22px!important}.btn-odontogram-flagship .flagship-icon-box svg{width:12px!important;height:12px!important}.btn-odontogram-flagship .flagship-pulse-dot{width:6px!important;height:6px!important;top:-2px!important;right:-2px!important}.btn-odontogram-flagship .flagship-title-text{letter-spacing:-.2px!important;white-space:nowrap!important;font-size:11px!important}.p360-nav-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border-bottom:1.5px solid #e2e8f0;flex-wrap:nowrap;gap:6px;padding:6px 10px;overflow-x:auto}.p360-nav-tabs::-webkit-scrollbar{display:none}.p360-tab-btn{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:12px}.p360-main-body{padding:12px 10px calc(24px + env(safe-area-inset-bottom,16px)) 10px}.p360-composer-card{border-radius:16px;margin-bottom:16px;padding:14px}.p360-composer-header{flex-direction:column;align-items:stretch;gap:12px}.p360-composer-voice-controls-cluster{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;width:100%;padding:8px 0;display:flex}.p360-template-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.p360-template-chips::-webkit-scrollbar{display:none}.p360-chip{flex-shrink:0;padding:5px 10px;font-size:11.5px}.p360-composer-footer{flex-direction:column;align-items:stretch;gap:10px}.btn-submit-note{justify-content:center;width:100%;height:44px;font-size:14px}.p360-notes-timeline{gap:12px}.p360-note-card{border-radius:14px;padding:14px}.p360-notes-toolbar{flex-direction:column;align-items:stretch;gap:10px}.p360-search-box{width:100%}.p360-notes-filter-pills{justify-content:space-between;width:100%}.p360-filter-pill{text-align:center;flex:1;padding:6px 8px;font-size:11.5px}.p360-finance-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.finance-kpi-card{border-radius:12px;gap:10px;padding:10px 12px}.finance-kpi-card .kpi-icon-wrap{border-radius:10px;width:36px;height:36px}.finance-kpi-card .kpi-icon-wrap svg{width:18px;height:18px}.finance-kpi-card .kpi-label{white-space:nowrap;font-size:11px}.finance-kpi-card .kpi-val{letter-spacing:-.3px;font-size:17px}.finance-kpi-card:nth-child(3){grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.finance-kpi-card:nth-child(3) .kpi-info{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%}.finance-kpi-card:nth-child(3) .kpi-val{font-size:15px}.p360-finance-columns{flex-direction:column;gap:14px;display:flex}.p360-finance-card{border-radius:14px;padding:14px}.treatment-cards-grid{grid-template-columns:1fr;gap:10px}.p360-radiology-grid{grid-template-columns:1fr 1fr;gap:8px}.p360-odonto-summary-card{padding:14px}.odonto-summary-header{flex-direction:column;align-items:stretch;gap:12px}.btn-launch-full-odonto{justify-content:center;width:100%}.p360-tab-content.tab-prescriptions{padding:8px 6px calc(75px + env(safe-area-inset-bottom,16px)) 6px!important;box-sizing:border-box!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.rx-hero-banner{box-sizing:border-box!important;background:linear-gradient(135deg,#064e3b 0%,#047857 100%)!important;border-radius:13px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:10px 12px!important;box-shadow:0 2px 10px rgba(6,78,59,.15)!important}.rx-hero-left{gap:8px!important}.rx-hero-icon-box{border-radius:8px!important;width:32px!important;height:32px!important}.rx-hero-title-row{gap:6px!important}.rx-hero-title{font-size:13.5px!important;font-weight:800!important}.rx-hero-badge{padding:2px 6px!important;font-size:9.5px!important}.rx-hero-sub{opacity:.9!important;margin:1px 0 0!important;font-size:10.5px!important}.rx-subtab-bar{background:rgba(0,0,0,.22)!important;border-radius:10px!important;grid-template-columns:1fr 1fr!important;gap:4px!important;width:100%!important;padding:3px!important;display:grid!important}.rx-subtab-btn{border-radius:7px!important;justify-content:center!important;padding:7px 8px!important;font-size:11.5px!important;font-weight:800!important}.rx-protocols-card{box-sizing:border-box!important;border-radius:13px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 12px!important;overflow:hidden!important}.rx-protocols-header{margin-bottom:6px!important}.rx-protocols-grid{scroll-snap-type:x mandatory!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:2px 2px 6px!important;display:flex!important;overflow-x:auto!important}.rx-protocols-grid::-webkit-scrollbar{display:none!important}.rx-proto-item{scroll-snap-align:start!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:11px!important;flex-shrink:0!important;min-width:220px!important;max-width:220px!important;padding:9px 11px!important;transition:all .15s!important}.rx-proto-item.is-selected{background:#ecfdf5!important;border-color:#059669!important;box-shadow:0 3px 10px rgba(5,150,105,.16)!important}.rx-form-grid{box-sizing:border-box!important;flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.rx-form-grid>div{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.rx-card{box-sizing:border-box!important;border-radius:13px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px 14px!important}.rx-quick-drugs-row{box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:5px!important;padding:2px 2px 6px!important;display:flex!important;overflow-x:auto!important}.rx-quick-drugs-row::-webkit-scrollbar{display:none!important}.rx-quick-drug-chip{color:#1e293b!important;white-space:nowrap!important;cursor:pointer!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;flex-shrink:0!important;padding:6px 11px!important;font-size:11.5px!important;font-weight:700!important;transition:all .12s!important}.rx-quick-drug-chip:active{color:#15803d!important;background:#dcfce7!important;border-color:#86efac!important;transform:scale(.95)!important}.rx-item-inputs-row{grid-template-columns:60px 1fr 1fr!important;gap:6px!important}.rx-mobile-sticky-dock{z-index:99999;-webkit-backdrop-filter:blur(16px);padding:10px 14px calc(10px + env(safe-area-inset-bottom,12px)) 14px;box-sizing:border-box;background:rgba(255,255,255,.96);border-top:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;animation:.25s ease-out rxDockSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 25px rgba(0,0,0,.08)}@keyframes rxDockSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rx-dock-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.rx-dock-count-badge{color:#0f172a;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.rx-dock-subtext{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.rx-dock-submit-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px rgba(5,150,105,.35)}.rx-dock-submit-btn:disabled{cursor:not-allowed;color:#94a3b8!important;box-shadow:none!important;background:#e2e8f0!important}.rx-dock-submit-btn:not(:disabled):active{transform:scale(.96)}}.rx-mobile-sticky-dock{display:none}.p360-tab-content.tab-prescriptions{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;padding:20px 24px;display:flex}.rx-hero-banner{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#064e3b 0%,#065f46 55%,#047857 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 4px 20px rgba(6,78,59,.18)}.rx-hero-left{align-items:center;gap:12px;min-width:0;display:flex}.rx-hero-icon-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.18);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.rx-hero-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-hero-title{letter-spacing:-.3px;color:#fff;margin:0;font-size:16px;font-weight:900}.rx-hero-badge{color:#fff;white-space:nowrap;background:#10b981;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:800}.rx-hero-sub{color:#a7f3d0;white-space:normal;margin:3px 0 0;font-size:11.5px}.rx-subtab-bar{background:rgba(0,0,0,.22);border-radius:10px;flex-shrink:0;gap:6px;padding:3px;display:flex}.rx-subtab-btn{cursor:pointer;color:#d1fae5;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:800;transition:all .18s;display:inline-flex}.rx-subtab-btn.active{color:#065f46;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.12)}.rx-history-count{color:#fff;background:rgba(255,255,255,.2);border-radius:10px;padding:1px 6px;font-size:10.5px;font-weight:800}.rx-subtab-btn.active .rx-history-count{color:#fff;background:#10b981}.rx-protocols-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px rgba(0,0,0,.02)}.rx-protocols-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.rx-protocols-title{color:#0f172a;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:800;display:flex}.rx-protocols-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.rx-proto-item{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;transition:all .15s;display:flex}.rx-proto-item:hover{background:#f0fdf4;border-color:#059669}.rx-proto-item.is-selected{box-shadow:0 2px 10px rgba(5,150,105,.14);background:#ecfdf5!important;border-color:#059669!important}.rx-form-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px;display:grid}.rx-card{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.02)}.rx-quick-drugs-row{-webkit-overflow-scrolling:touch;align-items:center;gap:6px;margin-top:8px;padding-bottom:4px;display:flex;overflow-x:auto}.rx-quick-drug-chip{color:#1e293b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s}.rx-quick-drug-chip:hover{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}.rx-item-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.rx-item-inputs-row{grid-template-columns:80px 1fr 1fr;gap:8px;display:grid}@media (orientation:landscape) and (min-width:769px) and (max-width:1366px){.p360-hero-bar{gap:12px;padding:8px 18px}.p360-avatar{border-radius:12px;width:40px;height:40px;font-size:16px}.p360-patient-name{letter-spacing:-.3px;font-size:18px}.p360-meta-chip{padding:3px 8px;font-size:11px}.p360-btn{border-radius:8px;height:32px;padding:0 10px;font-size:11.5px}.btn-enabiz{height:32px;padding:0 8px!important}.enabiz-btn-logo{height:20px}.p360-tab-btn{padding:8px 14px;font-size:12.5px}.p360-main-body{padding:14px 20px}.p360-composer-card{padding:14px 18px}.rx-form-grid{grid-template-columns:1fr 1fr;gap:12px}.rx-card{padding:12px 14px}}.patient-agenda-overlay{-webkit-backdrop-filter:blur(12px)saturate(1.1);background:rgba(10,16,26,.78);justify-content:center;align-items:center;padding:20px;animation:.25s ease-out patientAgendaFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;z-index:2000000!important}@keyframes patientAgendaFadeIn{0%{opacity:0}to{opacity:1}}.patient-agenda-binder{box-sizing:border-box;background:linear-gradient(155deg,#2b1d14 0%,#1c130d 50%,#120b07 100%);border:1px solid rgba(255,255,255,.12);border-radius:30px;flex-direction:column;width:100%;max-width:1220px;height:720px;max-height:94vh;padding:18px 54px 14px 48px;animation:.35s cubic-bezier(.16,1,.3,1) patientAgendaScaleIn;display:flex;position:relative;overflow:visible;box-shadow:0 35px 90px -15px rgba(0,0,0,.75),0 12px 35px -5px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.2)}@keyframes patientAgendaScaleIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.patient-binder-stitching{pointer-events:none;z-index:1;border:1.5px dashed rgba(226,178,126,.4);position:absolute;top:9px;bottom:9px}.patient-binder-stitching.is-left{border-right:none;border-radius:22px 0 0 22px;width:calc(50% - 24px);left:9px}.patient-binder-stitching.is-right{border-left:none;border-radius:0 22px 22px 0;width:calc(50% - 24px);right:9px}.patient-binder-spine-hinge{pointer-events:none;z-index:3;flex-direction:column;justify-content:space-between;align-items:center;width:44px;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.patient-spine-notch{width:20px;height:9px;position:relative}.patient-spine-notch.is-top{background:rgba(14,8,4,.95);border-bottom:2px solid rgba(0,0,0,.7);border-left:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(0,0,0,.5);border-radius:0 0 7px 7px;box-shadow:inset 0 2px 4px rgba(0,0,0,.7)}.patient-spine-notch.is-bottom{background:rgba(14,8,4,.95);border-top:2px solid rgba(0,0,0,.7);border-left:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(0,0,0,.5);border-radius:7px 7px 0 0;box-shadow:inset 0 -2px 4px rgba(0,0,0,.7)}.patient-spine-groove-line{background:linear-gradient(rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 15%,rgba(0,0,0,.3) 85%,rgba(0,0,0,.7) 100%);flex:1;width:2px;box-shadow:1px 0 rgba(255,255,255,.08)}.patient-agenda-clasp-receiver{z-index:100;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;position:absolute;top:50%;left:-32px;transform:translateY(-50%)}.patient-receiver-strap{background:linear-gradient(90deg,#3d2618 0%,#2b1a10 50%,#1c1009 100%);border:1px solid rgba(255,255,255,.18);border-right:none;border-radius:22px 0 0 22px;justify-content:center;align-items:center;width:44px;height:84px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:-5px 6px 16px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,.25)}.patient-agenda-clasp-receiver:hover .patient-receiver-strap{transform:translate(-4px)}.patient-receiver-stitching{pointer-events:none;border:1px dashed rgba(226,178,126,.45);border-right:none;border-radius:18px 0 0 18px;width:32px;position:absolute;top:4px;bottom:4px;left:5px}.patient-receiver-snap-btn{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.patient-receiver-metal-ring{background:radial-gradient(circle at 35% 35%,#fff1d6 0%,#d4a36a 50%,#875421 100%);border:.5px solid rgba(0,0,0,.4);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 2px 6px rgba(0,0,0,.7),inset 0 1px 1px rgba(255,255,255,.8)}.patient-receiver-snap-core{color:#fbbf24;background:radial-gradient(circle at 40% 40%,#1e130a 0%,#0d0703 100%);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;box-shadow:inset 0 2px 4px rgba(0,0,0,.9)}.patient-receiver-balloon{opacity:0;pointer-events:none;z-index:101;transition:all .22s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:-202px;transform:translateY(-50%)translate(10px)}.patient-agenda-clasp-receiver:hover .patient-receiver-balloon{opacity:1;transform:translateY(-50%)translate(0)}.patient-balloon-inner{background:rgba(15,23,42,.95);border:1px solid rgba(255,255,255,.15);border-radius:12px;align-items:center;gap:8px;padding:7px 12px;display:flex;box-shadow:0 8px 24px rgba(0,0,0,.5)}.patient-balloon-badge{color:#f87171;background:rgba(239,68,68,.2);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.patient-balloon-text strong{color:#f8fafc;font-size:12px;display:block}.patient-balloon-text small{color:#94a3b8;font-size:10px}.patient-balloon-arrow{background:rgba(15,23,42,.95);border-top:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(255,255,255,.15);width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.patient-bookmark-ribbon{z-index:25;pointer-events:none;-webkit-filter:drop-shadow(2px 2px 4px rgba(35,15,10,.22))drop-shadow(3px 4px 7px rgba(0,0,0,.1));filter:drop-shadow(2px 2px 4px rgba(35,15,10,.22))drop-shadow(3px 4px 7px rgba(0,0,0,.1));width:11px;position:absolute;top:8px;bottom:-10px;left:calc(50% + 6px)}.patient-ribbon-strand{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.patient-ribbon-head{background:linear-gradient(#2b040e 0%,#4a0618 45%,#7a0c24 100%);border:none;flex-shrink:0;width:100%;height:8px;box-shadow:inset 0 2px 3px rgba(0,0,0,.35)}.patient-ribbon-texture{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 3px),linear-gradient(90deg,#5c061b 0%,#7a0c24 10%,#9f1239 25%,#be123c 45%,#e11d48 55%,#be123c 70%,#9f1239 85%,#5c061b 100%);border:none;flex:1;width:100%;position:relative}.patient-ribbon-tail{-webkit-clip-path:polygon(0% 0%,100% 0%,100% 100%,50% 40%,0% 100%);clip-path:polygon(0% 0%,100% 0%,100% 100%,50% 40%,0% 100%);background:linear-gradient(90deg,#5c061b 0%,#7a0c24 10%,#9f1239 25%,#be123c 45%,#e11d48 55%,#be123c 70%,#9f1239 85%,#5c061b 100%);border:none;flex-shrink:0;width:100%;height:16px;margin-top:-1px}.patient-directory-tabs-right{z-index:15;pointer-events:none;width:52px;height:420px;position:absolute;top:55px;right:6px}.patient-dir-tab{pointer-events:auto;cursor:pointer;color:#fff;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:linear-gradient(135deg,#c08457 0%,#a76b3f 60%,#875027 100%);border:1px solid rgba(255,255,255,.25);border-left:none;border-radius:0 9px 9px 0;outline:none;justify-content:center;align-items:center;width:44px;height:40px;padding:0 4px 0 6px;font-size:11px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;box-shadow:3px 4px 10px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.3)}.patient-dir-tab:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);width:48px;transform:translate(4px)}.patient-dir-tab.is-active{z-index:5;background:linear-gradient(135deg,#d99665 0%,#bf7d4a 60%,#995c2e 100%);border-color:#fef08a;width:52px;transform:translate(6px);box-shadow:4px 5px 14px rgba(0,0,0,.5),0 0 12px rgba(251,191,36,.35),inset 0 1px 1px rgba(255,255,255,.45)}.patient-dir-tab-text{text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:900}.patient-agenda-book-shell{box-sizing:border-box;background:#fdfaf3;border-radius:20px;flex:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 35px rgba(139,94,60,.18),0 10px 30px rgba(0,0,0,.35)}.patient-agenda-spread{width:100%;height:100%;display:flex;position:relative}.patient-agenda-page{box-sizing:border-box;background:#fdfbf7;flex-direction:column;flex:1;height:100%;padding:18px 24px 14px;display:flex;position:relative}.patient-agenda-page.is-left-page{border-right:1px solid rgba(0,0,0,.08);box-shadow:inset -15px 0 25px -10px rgba(0,0,0,.08)}.patient-agenda-page.is-right-page{box-shadow:inset 15px 0 25px -10px rgba(0,0,0,.08)}.patient-page-header{border-bottom:1.5px solid rgba(139,94,60,.2);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:10px;display:flex}.patient-page-header.is-right-header{justify-content:space-between}.patient-page-vintage-stamp{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(254,243,199,.35);border:1.5px solid rgba(180,83,9,.6);border-radius:8px;flex-direction:column;padding:3px 8px;display:flex;transform:rotate(-1.5deg)}.stamp-clinic{letter-spacing:1px;color:#92400e;font-size:9px;font-weight:900}.stamp-sub{color:#78350f;letter-spacing:.5px;font-size:11px;font-weight:800}.patient-page-group-title{align-items:center;gap:8px;display:flex}.group-letter-badge{color:#1e3a8a;background:rgba(30,58,138,.08);border:1px solid rgba(30,58,138,.2);border-radius:8px;padding:2px 10px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:900}.group-letter-desc{color:#64748b;letter-spacing:.2px;font-size:13px;font-weight:700}.patient-quick-search-box{align-items:center;width:220px;display:flex;position:relative}.search-pencil-icon{color:#92400e;pointer-events:none;position:absolute;left:9px}.patient-quick-search-input{color:#1e293b;background:rgba(255,255,255,.7);border:1px solid rgba(139,94,60,.35);border-radius:14px;outline:none;width:100%;height:28px;padding:0 24px 0 28px;font-family:Caveat,cursive,sans-serif;font-size:16px;font-weight:700;transition:all .2s}.patient-quick-search-input:focus{background:#fff;border-color:#b45309;box-shadow:0 0 0 2.5px rgba(217,119,6,.15)}.search-clear-mini{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px;font-size:11px;position:absolute;right:6px}.group-letters-hint{color:#94a3b8;letter-spacing:1px;font-size:11.5px;font-weight:700}.patient-ruled-sheet{background-color:#fdfbf7;background-image:repeating-linear-gradient(transparent 0,transparent 35px,rgba(186,215,245,.45) 35px,rgba(186,215,245,.45) 36px);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.patient-sheet-red-margin{display:none!important}.patient-sheet-rows{flex-direction:column;width:100%;height:100%;display:flex}.patient-ruled-row{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;height:36px;padding:0 8px;transition:background .15s;display:flex;position:relative}.patient-ruled-row.is-blank{pointer-events:none}.patient-row-line-placeholder{flex:1}.patient-ruled-row.is-occupied{cursor:pointer}.patient-ruled-row.is-occupied:hover{background:rgba(254,240,138,.42);border-radius:4px}.patient-row-num{color:#94a3b8;text-align:right;flex-shrink:0;width:28px;padding-right:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700}.patient-row-content{flex:1;align-items:baseline;gap:12px;min-width:0;padding-left:8px;display:flex}.patient-row-name{color:#1e3a8a;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;min-width:130px;max-width:190px;font-family:Caveat,cursive,sans-serif;font-size:21px;font-weight:700;line-height:1;overflow:hidden}.patient-ruled-row.is-occupied:hover .patient-row-name{color:#1d4ed8}.patient-row-phone{color:#334155;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-family:Caveat,cursive,sans-serif;font-size:17px;font-weight:700;display:inline-flex}.row-phone-icon{color:#0284c7;opacity:.7}.patient-row-tc{color:#64748b;white-space:nowrap;text-align:right;flex:1;padding-right:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700}.patient-row-arrow{color:#94a3b8;opacity:0;flex-shrink:0;align-items:center;transition:all .2s;display:flex;transform:translate(-4px)}.patient-ruled-row.is-occupied:hover .patient-row-arrow{opacity:1;color:#0284c7;transform:translate(0)}.patient-page-footer{border-top:1px solid rgba(139,94,60,.15);justify-content:flex-end;align-items:center;margin-top:4px;padding-top:8px;display:flex}.patient-page-footer.is-right-footer{justify-content:space-between}.patient-page-number{color:#94a3b8;font-family:Caveat,cursive,sans-serif;font-size:15px;font-weight:700}.patient-leaf-pager{align-items:center;gap:8px;display:flex}.patient-pager-btn{color:#78350f;cursor:pointer;background:rgba(139,94,60,.08);border:1px solid rgba(139,94,60,.25);border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.patient-pager-btn:hover:not(:disabled){color:#451a03;background:rgba(139,94,60,.18)}.patient-pager-btn:disabled{opacity:.35;cursor:default}.patient-pager-current{color:#64748b;font-size:11px;font-weight:700}.patient-page-nav-arrow{color:#78350f;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fdfaf3;border:1.5px solid rgba(180,83,9,.28);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0 0 2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;line-height:1;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px rgba(120,53,15,.1)}.patient-page-nav-arrow:hover{color:#451a03;background:#fef3c7;border-color:#b45309;transform:scale(1.1);box-shadow:0 2px 8px rgba(120,53,15,.2)}.patient-page-nav-arrow:active{background:#fde68a;transform:scale(.92)}.patient-nav-arrow-placeholder{visibility:hidden;width:32px;height:32px}.patient-turning-leaf{width:50%;height:100%;transform-style:preserve-3d;pointer-events:none;z-index:50;position:absolute;top:0;bottom:0;box-shadow:0 15px 35px rgba(0,0,0,.35)}.patient-turning-leaf.is-flip-forward{transform-origin:0;animation:.38s cubic-bezier(.25,1,.5,1) forwards patientLeafFlipForward;left:50%}.patient-turning-leaf.is-flip-backward{transform-origin:100%;animation:.38s cubic-bezier(.25,1,.5,1) forwards patientLeafFlipBackward;left:0}@keyframes patientLeafFlipForward{0%{transform:rotateY(0)}50%{transform:rotateY(-90deg)}to{transform:rotateY(-180deg)}}@keyframes patientLeafFlipBackward{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(180deg)}}.patient-leaf-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fdfbf7;position:absolute;top:0;bottom:0;left:0;right:0}.patient-leaf-front{box-shadow:inset -15px 0 25px rgba(0,0,0,.08)}.patient-leaf-back{transform:rotateY(180deg);box-shadow:inset 15px 0 25px rgba(0,0,0,.08)}.patient-leaf-ruled-lines{background-image:repeating-linear-gradient(transparent 0,transparent 35px,rgba(186,215,245,.45) 35px,rgba(186,215,245,.45) 36px);width:100%;height:100%}.patient-agenda-binder.is-mobile-binder{border-radius:20px;width:100%;max-width:98vw;height:92vh;max-height:720px;padding:10px 38px 10px 10px}.patient-agenda-book-shell.is-mobile-shell{border-radius:16px;flex-direction:column;width:100%;height:100%;display:flex;box-shadow:inset 0 0 25px rgba(139,94,60,.15),0 8px 24px rgba(0,0,0,.4)}.patient-agenda-mobile-page{box-sizing:border-box;background:#fdfbf7;border-radius:16px;flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden;padding:12px 12px 10px 34px!important}.patient-agenda-mobile-page .appt-mobile-spiral-spine{z-index:60!important;pointer-events:none!important;border-top-left-radius:16px!important;border-bottom-left-radius:16px!important;width:26px!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important}.patient-agenda-mobile-page .appt-mobile-spiral-svg{width:26px!important;height:100%!important;display:block!important}.patient-mobile-header{border-bottom:1.5px solid rgba(139,94,60,.2);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.patient-mobile-header-left{align-items:center;gap:8px;display:flex}.patient-mobile-stamp{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(254,243,199,.4);border:1.5px solid rgba(180,83,9,.6);border-radius:6px;flex-direction:column;padding:1px 6px;line-height:1.1;display:flex;transform:rotate(-1deg)}.mob-stamp-title{color:#92400e;letter-spacing:.5px;font-size:8px;font-weight:900}.mob-stamp-sub{color:#78350f;font-size:9.5px;font-weight:800}.patient-mobile-tab-info{align-items:baseline;gap:5px;display:flex}.mob-tab-badge{color:#1e3a8a;background:rgba(30,58,138,.08);border:1px solid rgba(30,58,138,.2);border-radius:6px;padding:1px 8px;font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:900;line-height:1.2}.mob-tab-count{color:#64748b;font-size:11px;font-weight:700}.patient-mobile-close-btn{color:#fef3c7;cursor:pointer;background:linear-gradient(135deg,#78350f 0%,#451a03 100%);border:1.5px solid #b45309;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;box-shadow:0 2px 6px rgba(0,0,0,.35)}.patient-mobile-close-btn:active{transform:scale(.92)}.patient-mobile-search-row{flex-shrink:0;margin:8px 0 6px}.patient-mobile-search-wrap{align-items:center;width:100%;display:flex;position:relative}.patient-mob-search-icon{color:#92400e;pointer-events:none;position:absolute;left:10px}.patient-mobile-search-input{color:#1e293b;background:rgba(255,255,255,.85);border:1px solid rgba(139,94,60,.35);border-radius:10px;outline:none;width:100%;height:32px;padding:0 28px 0 32px;font-family:Caveat,cursive,sans-serif;font-size:16px;font-weight:700;box-shadow:inset 0 1px 3px rgba(0,0,0,.05)}.patient-mobile-search-input:focus{background:#fff;border-color:#b45309;box-shadow:0 0 0 2.5px rgba(217,119,6,.15)}.patient-ruled-sheet.is-mobile-ruled{flex:1;min-height:0}.is-mobile-ruled .patient-sheet-red-margin{display:none!important}.is-mobile-ruled .patient-row-num{color:#94a3b8;text-align:right;flex-shrink:0;width:28px;min-width:28px;padding-right:6px;font-size:11px;font-weight:700;white-space:nowrap!important}.is-mobile-ruled .patient-row-content{justify-content:space-between;align-items:center;gap:6px;width:calc(100% - 30px);padding-left:6px;display:flex}.patient-row-name-block{flex-direction:column;flex:1;min-width:0;display:flex}.is-mobile-ruled .patient-row-name{min-width:0;max-width:100%;font-size:18px;line-height:1.1}.patient-row-tc-badge{color:#64748b;letter-spacing:.2px;margin-top:1px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-weight:700;line-height:1}.is-mobile-ruled .patient-row-phone{color:#334155;flex-shrink:0;align-items:center;gap:3px;font-size:13.5px;font-weight:700;display:inline-flex}.patient-mobile-footer{border-top:1px dashed rgba(180,83,9,.2);flex-shrink:0;justify-content:space-between;align-items:center;margin-top:4px;padding:8px 12px;display:flex}.patient-mobile-footer .patient-page-number{color:#78350f;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:Caveat,cursive,sans-serif;font-size:17px;font-weight:700}.patient-turning-leaf.is-mobile-leaf{width:100%}.patient-turning-leaf.is-mobile-leaf.is-flip-forward{transform-origin:0;left:0}.patient-turning-leaf.is-mobile-leaf.is-flip-backward{transform-origin:100%;left:0}@media (max-width:840px){.patient-agenda-overlay{padding:8px}.patient-agenda-binder{border-radius:20px;width:100%;max-width:100vw;height:92vh;padding:10px 38px 10px 10px}.patient-directory-tabs-right{width:36px;top:45px;right:3px}.patient-dir-tab{border-radius:0 7px 7px 0;width:32px;height:33px;padding:0 1px 0 3px;font-size:10px}.patient-dir-tab.is-active{width:36px;transform:translate(4px)}.patient-dir-tab-text{letter-spacing:0;font-size:9.5px}.patient-agenda-clasp-receiver{display:none!important}}@media (max-width:480px){.patient-agenda-binder{padding:8px 36px 8px 8px!important}.patient-agenda-mobile-page{padding:10px 10px 8px 32px!important}.patient-mobile-stamp{padding:1px 4px!important}.mob-stamp-title{font-size:7.5px!important}.mob-stamp-sub{font-size:8.5px!important}.mob-tab-count{font-size:10px!important}}.crm-premium-container,.crm-premium-container *{box-sizing:border-box}.crm-premium-container{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;margin:0 auto;padding:16px 24px 80px;display:flex;overflow-x:hidden}@media (max-width:768px){.crm-premium-container{padding:calc(8px + env(safe-area-inset-top,0px)) 10px calc(85px + env(safe-area-inset-bottom,0px)) 10px;gap:12px}}.crm-top-banner{border-bottom:1.5px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;padding:4px 0 16px;display:flex}.mob-dash-light .crm-top-banner{border-bottom-color:#e2e8f0}.crm-title-box{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.crm-main-title{align-items:center;gap:10px;display:flex}.crm-main-title h2{letter-spacing:-.4px;margin:0;font-size:22px;font-weight:900;color:var(--text-primary,#0f172a)!important}.dark .crm-main-title h2,.theme-dark .crm-main-title h2,.theme-olive .crm-main-title h2,.theme-dentmesher .crm-main-title h2,.theme-emerald .crm-main-title h2,.theme-graphite .crm-main-title h2{color:var(--text-primary,#fff)!important}.mob-dash-light .crm-main-title h2{color:#0f172a}.crm-total-badge{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.crm-total-badge.my-badge,.mob-dash-light .crm-total-badge.my-badge{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.crm-total-badge.pool-badge,.mob-dash-light .crm-total-badge.pool-badge{color:#b45309;background:#fffbeb;border-color:#fcd34d}.mob-dash-light .crm-total-badge{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}.crm-subtitle{margin:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--text-secondary,#64748b)!important}.dark .crm-subtitle,.theme-dark .crm-subtitle,.theme-olive .crm-subtitle,.theme-dentmesher .crm-subtitle,.theme-emerald .crm-subtitle,.theme-graphite .crm-subtitle{color:var(--text-secondary,#94a3b8)!important}.mob-dash-light .crm-subtitle{color:#64748b}.crm-top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-top-pool-action{color:#b45309;cursor:pointer;background:#fffbeb;border:1.5px solid #f59e0b;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px rgba(245,158,11,.15)}.dark .btn-top-pool-action,.theme-dark .btn-top-pool-action,.theme-olive .btn-top-pool-action,.theme-dentmesher .btn-top-pool-action,.theme-emerald .btn-top-pool-action,.theme-graphite .btn-top-pool-action{color:#fbbf24;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4)}.btn-top-pool-action:hover{color:#92400e;background:#fef3c7;border-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,158,11,.25)}.btn-top-pool-action.active{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#b45309;box-shadow:0 4px 14px rgba(217,119,6,.35)}.btn-top-pool-action.active .pool-alert-pill{color:#b45309;background:#fff}.pool-alert-pill{color:#fff;letter-spacing:.2px;background:#f59e0b;border-radius:12px;padding:2px 7px;font-size:11px;font-weight:900;box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-recall-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);border:1px solid rgba(255,255,255,.25);border-radius:12px;flex-shrink:0;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px rgba(37,99,235,.25)}.btn-recall-action:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,99,235,.35)}.btn-recall-action:active{transform:translateY(1px);box-shadow:0 2px 8px rgba(37,99,235,.2)}.recall-alert-pill{color:#fff;background:#ef4444;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:900}@media (max-width:767px){.crm-top-banner{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:10px}.crm-title-box{width:100%}.crm-main-title{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.crm-main-title h2{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.crm-total-badge{padding:2px 7px;font-size:11px}.crm-subtitle{margin-top:1px;font-size:11px}.crm-top-actions{flex-direction:column;gap:8px;width:100%;display:flex}.btn-top-pool-action,.btn-recall-action{border-radius:12px;justify-content:center;width:100%;padding:9px 14px;font-size:13px}}.crm-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}@media (min-width:768px){.crm-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.crm-stat-box{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:all .2s;display:flex}.mob-dash-light .crm-stat-box{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.03)}.crm-stat-box.active{background:rgba(14,165,233,.12);border-color:#0ea5e9;box-shadow:0 0 16px rgba(14,165,233,.25)}.stat-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.stat-content{flex-direction:column;min-width:0;display:flex;overflow:hidden}.stat-num{color:var(--text-primary,#fff);font-size:16px;font-weight:900;line-height:1.1}.mob-dash-light .stat-num{color:#0f172a}.stat-label{color:var(--text-secondary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;font-weight:700;overflow:hidden}.crm-search-filter-section{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.crm-search-bar-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.crm-search-input-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.search-icon{color:#94a3b8;pointer-events:none;z-index:2;transition:color .2s;position:absolute;left:14px}.crm-search-input-wrap:focus-within .search-icon{color:#0284c7}.crm-search-input{border:1.5px solid var(--border-color,#cbd5e1);border-radius:14px;outline:none;width:100%;min-width:0;height:44px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px rgba(0,0,0,.03);background:var(--input-bg,#fff)!important;color:var(--text-primary,#0f172a)!important;box-sizing:border-box!important;padding:0 38px 0 44px!important}.dark .crm-search-input,.theme-dark .crm-search-input,.theme-olive .crm-search-input,.theme-dentmesher .crm-search-input,.theme-emerald .crm-search-input,.theme-graphite .crm-search-input{background:var(--input-bg,rgba(255,255,255,.08))!important;border-color:var(--input-border,rgba(255,255,255,.16))!important;color:var(--text-primary,#fff)!important}.crm-search-input::-webkit-input-placeholder{color:#94a3b8;font-weight:500}.crm-search-input::-moz-placeholder{color:#94a3b8;font-weight:500}.crm-search-input::-ms-input-placeholder{color:#94a3b8;font-weight:500}.crm-search-input::placeholder{color:#94a3b8;font-weight:500}.crm-search-input:focus{border-color:#0284c7!important;box-shadow:0 0 0 3.5px rgba(2,132,199,.14),0 2px 8px rgba(0,0,0,.04)!important}.mob-dash-light .crm-search-input{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}.search-clear-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex;position:absolute;right:12px}.search-clear-btn:hover{color:#0f172a;background:#e2e8f0}.btn-agenda-view-toggle{color:#fef3c7;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:linear-gradient(135deg,#78350f 0%,#451a03 100%);border:1.5px solid #b45309;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:13.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px rgba(69,26,3,.25),inset 0 1px rgba(255,255,255,.15)}.mob-dash-light .btn-agenda-view-toggle{color:#fef3c7;background:linear-gradient(135deg,#78350f 0%,#451a03 100%);border-color:#b45309}.btn-agenda-view-toggle:hover{color:#fff;background:linear-gradient(135deg,#92400e 0%,#592006 100%);border-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 14px rgba(69,26,3,.35),inset 0 1px rgba(255,255,255,.25)}.btn-agenda-view-toggle:active{transform:translateY(1px);box-shadow:0 1px 4px rgba(69,26,3,.3)}.btn-agenda-view-toggle svg{color:#fbbf24;transition:transform .2s}.btn-agenda-view-toggle:hover svg{color:#fef08a;transform:scale(1.1)}@media (max-width:640px){.btn-agenda-view-toggle{justify-content:center;width:44px;padding:0}.btn-agenda-view-toggle span{display:none}}.btn-filter-toggle{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 6px rgba(0,0,0,.03)}.mob-dash-light .btn-filter-toggle{color:#475569;background:#fff;border-color:#cbd5e1}.btn-filter-toggle:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.btn-filter-toggle.active{color:#0284c7;background:#e0f2fe;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.12)}.active-filter-dot{background:#0ea5e9;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px;box-shadow:0 0 6px #0ea5e9}.crm-quick-chips-wrapper{align-items:center;width:100%;min-width:0;display:flex;position:relative}.crm-quick-chips-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;gap:6px;width:100%;min-width:0;max-width:100%;padding:4px 4px 10px;display:flex;overflow-x:auto;overflow-y:hidden}.crm-quick-chips-scroll::-webkit-scrollbar{height:6px}.crm-quick-chips-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.04);border-radius:8px}.crm-quick-chips-scroll::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:1px solid transparent;border-radius:8px}.crm-quick-chips-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .crm-quick-chips-scroll,.theme-dark .crm-quick-chips-scroll{scrollbar-color:rgba(255,255,255,.25) transparent}.dark .crm-quick-chips-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.theme-dark .crm-quick-chips-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.dark .crm-quick-chips-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25)}.theme-dark .crm-quick-chips-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25)}.dark .crm-quick-chips-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.4)}.theme-dark .crm-quick-chips-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.4)}.chips-scroll-arrow{color:#334155;cursor:pointer;z-index:10;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:40%;transform:translateY(-50%);box-shadow:0 4px 12px rgba(0,0,0,.15)}.chips-scroll-arrow.left{left:-10px}.chips-scroll-arrow.right{right:-10px}.chips-scroll-arrow:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-50%)scale(1.12);box-shadow:0 6px 16px rgba(2,132,199,.4)}.chips-scroll-arrow:active{transform:translateY(-50%)scale(.95)}.dark .chips-scroll-arrow,.theme-dark .chips-scroll-arrow{color:#f1f5f9;background:#1e293b;border-color:rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(0,0,0,.4)}.dark .chips-scroll-arrow:hover,.theme-dark .chips-scroll-arrow:hover{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.chip-btn{color:var(--text-secondary,#94a3b8);white-space:nowrap;cursor:pointer;text-overflow:ellipsis;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;flex-shrink:0;max-width:220px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .15s;overflow:hidden}.mob-dash-light .chip-btn{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.chip-btn:active{transform:scale(.96)}.chip-btn.active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#38bdf8;box-shadow:0 2px 8px rgba(14,165,233,.35)}.chip-btn.chip-my-doc,.mob-dash-light .chip-btn.chip-my-doc{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.chip-btn.chip-my-doc:hover{color:#047857;background:#d1fae5;border-color:#6ee7b7}.chip-btn.chip-my-doc.active{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border-color:#34d399!important;box-shadow:0 2px 10px rgba(16,185,129,.35)!important}.crm-advanced-filters-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:100%;min-width:0;padding:14px;animation:.2s ease-out fadeIn;display:grid;box-shadow:0 4px 14px rgba(0,0,0,.03)}.mob-dash-light .crm-advanced-filters-box{background:#f8fafc;border-color:#e2e8f0}.filter-group{flex-direction:column;gap:4px;min-width:0;display:flex}.filter-group label{color:#475569;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:700}.select-wrap{align-items:center;width:100%;min-width:0;display:flex;position:relative}.crm-select,.crm-date-input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-width:0;padding:9px 12px;font-size:13px;font-weight:600;transition:all .15s}.crm-select:focus,.crm-date-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.12)}.mob-dash-light .crm-select,.mob-dash-light .crm-date-input{color:#0f172a;background:#fff;border-color:#cbd5e1}.select-arrow{pointer-events:none;color:#94a3b8;position:absolute;right:10px}.btn-clear-filters{color:#ef4444;cursor:pointer;background:0 0;border:1px solid rgba(239,68,68,.3);border-radius:9px;align-items:center;gap:5px;margin-top:4px;padding:7px 12px;font-size:11.5px;font-weight:700;display:flex}.crm-pool-info-banner{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1.5px solid #f59e0b;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;padding:14px 18px;animation:.2s ease-out fadeIn;display:flex;box-shadow:0 2px 10px rgba(245,158,11,.12)}.dark .crm-pool-info-banner,.theme-dark .crm-pool-info-banner,.theme-olive .crm-pool-info-banner,.theme-dentmesher .crm-pool-info-banner,.theme-emerald .crm-pool-info-banner,.theme-graphite .crm-pool-info-banner{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4)}.pool-info-main{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.pool-info-icon-badge{color:#b45309;background:#fde68a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pool-info-text{flex-direction:column;gap:3px;min-width:0;display:flex}.pool-info-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pool-info-title-row h4{color:#92400e;letter-spacing:-.2px;margin:0;font-size:15px;font-weight:800}.dark .pool-info-title-row h4,.theme-dark .pool-info-title-row h4{color:#fbbf24}.pool-info-count-tag{color:#fff;background:#f59e0b;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:800}.pool-info-text p{color:#78350f;margin:0;font-size:12.5px;line-height:1.4}.dark .pool-info-text p,.theme-dark .pool-info-text p{color:#fde68a}.btn-exit-pool{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:1px solid #d97706;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px rgba(245,158,11,.3)}.btn-exit-pool:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 10px rgba(245,158,11,.4)}@media (max-width:640px){.crm-pool-info-banner{flex-direction:column;align-items:stretch;gap:12px}.btn-exit-pool{justify-content:center;width:100%}}.crm-patient-list{flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}@media (min-width:768px){.crm-patient-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}}.crm-patient-card{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:15px;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;padding:12px 14px;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.1)}.mob-dash-light .crm-patient-card{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.03)}.crm-patient-card:hover{border-color:rgba(14,165,233,.4);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.crm-patient-card:active{transform:scale(.985)}.patient-card-main-row{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.patient-avatar-box{color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13.5px;font-weight:900;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.2)}.patient-primary-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.patient-name-text{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;font-weight:800;line-height:1.2;overflow:hidden}.mob-dash-light .patient-name-text{color:#0f172a}.patient-sub-details{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.patient-tc-pill{color:#38bdf8;background:rgba(14,165,233,.1);border-radius:5px;flex-shrink:0;padding:1px 5px;font-size:10.5px;font-weight:700}.patient-phone-text{color:var(--text-secondary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.mob-dash-light .patient-phone-text{color:#64748b}.patient-quick-actions{flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:flex}.quick-action-btn{cursor:pointer;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .15s;display:flex}.quick-action-btn:active{transform:scale(.9)}.quick-action-btn.phone{color:#0ea5e9;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25)}.quick-action-btn.whatsapp{color:#25d366;background:rgba(37,211,102,.14);border:1px solid rgba(37,211,102,.3)}.quick-action-btn.disabled{color:#64748b;cursor:not-allowed;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.1)}.quick-action-btn.edit{color:#6366f1;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.25)}.quick-action-btn.edit:hover{color:#4f46e5;background:rgba(99,102,241,.22);transform:scale(1.06)}.patient-card-bottom-row{border-top:1px solid rgba(255,255,255,.05);justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;padding-top:6px;display:flex}.mob-dash-light .patient-card-bottom-row{border-top-color:#f1f5f9}.patient-meta-badges{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.patient-meta-pill{white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.patient-meta-pill.visits{color:#10b981;background:rgba(16,185,129,.1)}.patient-meta-pill.date{color:#94a3b8;background:rgba(148,163,184,.1)}.mob-dash-light .patient-meta-pill.date{color:#64748b}.patient-card-arrow{color:#38bdf8;flex-shrink:0;align-items:center;gap:3px;font-size:11.5px;font-weight:800;display:flex}.emr-link-text{font-size:11px}.patient-services-tags-row{flex-wrap:wrap;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.patient-service-chip{color:#cbd5e1;white-space:nowrap;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:600}.mob-dash-light .patient-service-chip{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.patient-service-chip.more{color:#38bdf8;background:rgba(14,165,233,.1);border-color:rgba(14,165,233,.2)}.crm-empty-state{text-align:center;background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.1);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:36px 16px;display:flex}.mob-dash-light .crm-empty-state{background:#f8fafc;border-color:#cbd5e1}.empty-icon-wrap{color:#94a3b8;background:rgba(148,163,184,.1);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:10px;display:flex}.crm-empty-state h3{color:var(--text-primary,#fff);margin:0 0 4px;font-size:15px;font-weight:800}.mob-dash-light .crm-empty-state h3{color:#0f172a}.crm-empty-state p{color:var(--text-secondary,#94a3b8);margin:0 0 14px;font-size:12.5px}.btn-empty-reset{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:10px;padding:8px 16px;font-size:12.5px;font-weight:700}@media (orientation:landscape) and (min-width:769px) and (max-width:1366px){.crm-premium-container{padding:12px 20px calc(70px + env(safe-area-inset-bottom,0px)) 20px;gap:12px;max-width:1200px}.crm-top-banner{gap:12px;padding:2px 0 10px}.crm-main-title h2{font-size:19px}.crm-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-stat-box{border-radius:12px;padding:8px 10px}.stat-icon-wrap{border-radius:8px;width:32px;height:32px}.stat-val{font-size:17px}.stat-lbl{font-size:10.5px}.crm-search-filter-card{border-radius:14px;padding:10px 14px}.crm-patient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crm-patient-card{border-radius:12px;gap:6px;padding:10px 12px}.patient-avatar-box{border-radius:9px;width:34px;height:34px;font-size:12px}.patient-card-name{font-size:13.5px}.btn-recall-action{border-radius:10px;padding:8px 14px;font-size:12px}}.patient-doctor-row{background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.08);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:3px;padding:6px 10px;transition:all .2s;display:flex}.mob-dash-light .patient-doctor-row{background:#f8fafc;border-color:#e2e8f0}.patient-doctor-row.has-unassigned{background:rgba(245,158,11,.06);border:1.5px dashed rgba(245,158,11,.35)}.mob-dash-light .patient-doctor-row.has-unassigned{background:#fffdf5;border-color:#fcd34d}.patient-doc-badges{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.patient-doc-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:4px;max-width:180px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.patient-doc-pill.primary{color:#0284c7;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.3)}.dark .patient-doc-pill.primary,.theme-dark .patient-doc-pill.primary{color:#38bdf8}.patient-doc-pill.co-doc{color:#059669;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3)}.dark .patient-doc-pill.co-doc,.theme-dark .patient-doc-pill.co-doc{color:#34d399}.patient-doc-pill.unassigned{color:#d97706;background:rgba(245,158,11,.12);border:1px dashed rgba(245,158,11,.4)}.patient-unassigned-col{flex-direction:column;gap:3px;min-width:0;display:flex}.patient-past-doc-hint{color:#1d4ed8;white-space:normal;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.patient-past-doc-hint strong{color:#1e40af;font-weight:700}.dark .patient-past-doc-hint,.theme-dark .patient-past-doc-hint{color:#93c5fd;background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3)}.dark .patient-past-doc-hint strong,.theme-dark .patient-past-doc-hint strong{color:#bfdbfe}.btn-assign-doc-trigger{cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-assign-doc-trigger.needs-assign{letter-spacing:.2px;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:1px solid rgba(255,255,255,.35);box-shadow:0 3px 10px rgba(37,99,235,.35);color:#fff!important}.btn-assign-doc-trigger.needs-assign:hover{background:linear-gradient(135deg,#0369a1 0%,#1d4ed8 100%);transform:translateY(-1.5px)scale(1.02);box-shadow:0 6px 16px rgba(37,99,235,.5);color:#fff!important}.btn-assign-doc-trigger.needs-assign:active{transform:translateY(1px)scale(.98);box-shadow:0 2px 6px rgba(37,99,235,.3)}.btn-assign-doc-trigger.assigned{color:#0284c7;background:#f0f9ff;border:1.5px solid #bae6fd;padding:5px 10px;font-size:11.5px;font-weight:700}.btn-assign-doc-trigger.assigned:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 3px 10px rgba(2,132,199,.25)}.dark .btn-assign-doc-trigger.assigned,.theme-dark .btn-assign-doc-trigger.assigned{color:#38bdf8;background:rgba(14,165,233,.15);border-color:rgba(14,165,233,.4)}.dark .btn-assign-doc-trigger.assigned:hover,.theme-dark .btn-assign-doc-trigger.assigned:hover{color:#fff;background:#0284c7;border-color:#0284c7}.chip-btn.chip-unassigned{color:#d97706!important;border-color:rgba(245,158,11,.4)!important}.chip-btn.chip-unassigned.active{color:#fff!important;background:linear-gradient(135deg,#d97706 0%,#b45309 100%)!important;border-color:#b45309!important}.crm-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:rgba(15,23,42,.65);justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.crm-modal-card{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);border-radius:18px;flex-direction:column;width:100%;max-width:520px;animation:.2s cubic-bezier(.16,1,.3,1) slideUpModal;display:flex;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.25)}.dark .crm-modal-card,.theme-dark .crm-modal-card{color:#fff;background:#1e293b;border-color:rgba(255,255,255,.12)}.mob-dash-light .crm-modal-card{color:#0f172a;background:#fff;border-color:#cbd5e1}.crm-modal-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.dark .crm-modal-header,.theme-dark .crm-modal-header{border-bottom-color:rgba(255,255,255,.08)}.mob-dash-light .crm-modal-header{border-bottom-color:#e2e8f0}.crm-modal-title-group{flex-direction:column;gap:4px;display:flex}.crm-modal-badge{text-transform:uppercase;letter-spacing:.5px;color:#0284c7;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.crm-modal-title-group h3{color:var(--text-primary,#0f172a);margin:0;font-size:18px;font-weight:800}.dark .crm-modal-title-group h3,.theme-dark .crm-modal-title-group h3{color:#fff}.crm-modal-sub{color:var(--text-secondary,#64748b);margin:0;font-size:12px;font-weight:500}.crm-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .15s}.crm-modal-close:hover{color:#0f172a;background:rgba(0,0,0,.05)}.dark .crm-modal-close:hover,.theme-dark .crm-modal-close:hover{color:#fff;background:rgba(255,255,255,.1)}.crm-modal-body{flex-direction:column;gap:14px;max-height:60vh;padding:18px 20px;display:flex;overflow-y:auto}.assign-info-box{background:rgba(2,132,199,.06);border:1px solid rgba(2,132,199,.2);border-radius:10px;padding:10px 14px}.assign-info-box p{color:var(--text-primary,#334155);margin:0;font-size:12px;line-height:1.45}.dark .assign-info-box p,.theme-dark .assign-info-box p{color:#cbd5e1}.assign-past-doc-notice{background:linear-gradient(135deg,rgba(238,242,255,.9) 0%,rgba(224,231,255,.9) 100%);border:1.5px solid #a5b4fc;border-radius:11px;padding:10px 14px}.mob-dash-light .assign-past-doc-notice{background:#eef2ff;border-color:#c7d2fe}.dark .assign-past-doc-notice,.theme-dark .assign-past-doc-notice{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.35)}.past-doc-notice-header{color:#4338ca;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:800;display:flex}.dark .past-doc-notice-header,.theme-dark .past-doc-notice-header{color:#a5b4fc}.assign-past-doc-notice p{color:#312e81;margin:0;font-size:12px;line-height:1.45}.dark .assign-past-doc-notice p,.theme-dark .assign-past-doc-notice p{color:#e0e7ff}.assign-doctors-list{flex-direction:column;gap:8px;display:flex}.assign-list-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary,#64748b);font-size:11.5px;font-weight:800}.doctor-assign-item{background:var(--surface-secondary,#f8fafc);border:1.5px solid var(--border-color,#e2e8f0);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.mob-dash-light .doctor-assign-item{background:#f8fafc;border-color:#e2e8f0}.dark .doctor-assign-item,.theme-dark .doctor-assign-item{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.doctor-assign-item:hover{border-color:#0284c7;transform:translateY(-1px)}.doctor-assign-item.selected{background:rgba(2,132,199,.08);border-color:#0284c7;box-shadow:0 0 0 1px #0284c7}.doc-item-checkbox input[type=checkbox]{accent-color:#0284c7;cursor:pointer;border-radius:5px;width:18px;height:18px}.doc-item-avatar{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.doc-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.doc-item-name{color:var(--text-primary,#0f172a);font-size:13.5px;font-weight:700}.dark .doc-item-name,.theme-dark .doc-item-name{color:#fff}.doc-item-specialty{color:var(--text-secondary,#64748b);font-size:11.5px;font-weight:500}.doc-item-role-tag{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.doc-item-role-tag.primary{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.doc-item-role-tag.co{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.assign-warning-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;padding:9px 12px;font-size:12px;line-height:1.4}.assign-success-alert{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:700;animation:.2s ease-out fadeIn;display:flex}.crm-modal-footer{border-top:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px 18px;display:flex}.dark .crm-modal-footer,.theme-dark .crm-modal-footer{border-top-color:rgba(255,255,255,.08)}.footer-right-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-modal-clear{color:#d97706;cursor:pointer;background:0 0;border:1px dashed #d97706;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .15s}.btn-modal-clear:hover{background:#fffbeb}.btn-modal-cancel{border:1px solid var(--border-color,#cbd5e1);color:var(--text-secondary,#475569);cursor:pointer;background:0 0;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.btn-modal-cancel:hover{background:rgba(0,0,0,.04)}.dark .btn-modal-cancel,.theme-dark .btn-modal-cancel{color:#cbd5e1;border-color:rgba(255,255,255,.15)}.btn-modal-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px rgba(2,132,199,.3)}.btn-modal-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,132,199,.4)}.btn-modal-save:disabled{opacity:.6;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.crm-load-more-section{flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:24px 16px 36px;display:flex}.crm-load-more-info{color:var(--text-secondary,#64748b);background:var(--surface-color-light,rgba(0,0,0,.04));border:1px solid var(--border-color,#e2e8f0);border-radius:20px;padding:5px 16px;font-size:13px;font-weight:700}.crm-load-more-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.btn-load-more-patients{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;border-radius:10px;padding:9px 20px;font-size:13px;font-weight:800;transition:all .2s;box-shadow:0 2px 10px rgba(2,132,199,.25)}.btn-load-more-patients:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(2,132,199,.35)}.btn-load-all-patients{color:var(--text-secondary,#64748b);border:1px solid var(--border-color,#cbd5e1);cursor:pointer;background:0 0;border-radius:10px;padding:9px 16px;font-size:12.5px;font-weight:700;transition:all .2s}.btn-load-all-patients:hover{background:var(--surface-color-light,rgba(0,0,0,.05));color:var(--text-primary,#0f172a)}.doctor-reviews-container{box-sizing:border-box;width:100%;max-width:1540px;color:var(--text-primary,#0f172a);flex-direction:column;gap:20px;margin:0 auto;padding:20px 28px 100px;font-family:inherit;animation:.3s cubic-bezier(.16,1,.3,1) fadeInReviews;display:flex}@media (max-width:768px){.doctor-reviews-container{padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(85px + env(safe-area-inset-bottom,0px)) 12px;gap:14px}.dr-header-wrapper{border-radius:16px;gap:10px;padding:12px 14px}.dr-header-left{gap:10px}.dr-back-btn{border-radius:10px;width:36px;height:36px}.dr-title{font-size:17px}.dr-subtitle{font-size:11.5px}.dr-header-actions{flex-wrap:wrap;gap:8px;width:100%}.dr-header-actions button{flex:calc(50% - 8px);justify-content:center;padding:8px 10px;font-size:11.5px}.dr-overview-card{border-radius:16px;gap:14px;padding:16px 14px}.dr-big-rating-number{font-size:38px}.dr-kpi-grid{gap:8px}.dr-kpi-card{border-radius:14px;padding:10px 12px}.dr-kpi-value{font-size:18px}.dr-quick-actions-card{border-radius:16px;padding:14px}.dr-controls-bar{border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.dr-filter-pills{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:4px;overflow-x:auto}.dr-search-box{box-sizing:border-box;width:100%}.dr-review-card{border-radius:16px;gap:12px;padding:14px}}@keyframes fadeInReviews{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dr-header-wrapper{background:var(--surface-color,#fff);border:1px solid var(--border-color,rgba(226,232,240,.8));border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;box-shadow:0 4px 20px -4px rgba(0,0,0,.04)}.dr-header-left{align-items:center;gap:14px;display:flex}.dr-back-btn{background:var(--bg-color,#f8fafc);border:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#0f172a);cursor:pointer;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.dr-back-btn:hover{background:var(--primary-color,#0ea5e9);color:#fff;border-color:var(--primary-color,#0ea5e9);transform:translate(-2px)}.dr-title-badge{text-transform:uppercase;letter-spacing:.05em;color:#0284c7;background:rgba(14,165,233,.1);border-radius:999px;align-items:center;gap:6px;margin-bottom:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.dr-title{color:var(--text-primary,#0f172a);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.dr-subtitle{color:var(--text-secondary,#64748b);margin:3px 0 0;font-size:12.5px}.dr-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dr-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px rgba(14,165,233,.25)}.dr-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(14,165,233,.35)}.dr-btn-secondary{background:var(--bg-color,#f8fafc);color:var(--text-primary,#0f172a);border:1px solid var(--border-color,#e2e8f0);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.dr-btn-secondary:hover{background:var(--surface-hover,rgba(0,0,0,.04));border-color:#cbd5e1}.dr-btn-whatsapp{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px rgba(16,185,129,.25)}.dr-btn-whatsapp:hover{background:#059669;transform:translateY(-1px)}.dr-summary-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,rgba(226,232,240,.8));box-sizing:border-box;border-radius:20px;grid-template-columns:240px 1fr 260px;align-items:center;gap:20px;width:100%;padding:16px 20px;display:grid;box-shadow:0 4px 20px -4px rgba(0,0,0,.04)}.dr-summary-score-box{align-items:center;gap:12px;display:flex}.dr-big-rating-number{color:var(--text-primary,#0f172a);letter-spacing:-.03em;font-size:38px;font-weight:900;line-height:1}.dr-summary-score-details{flex-direction:column;gap:3px;display:flex}.dr-stars-row{color:#f59e0b;align-items:center;gap:3px;display:flex}.dr-score-tagline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dr-rating-tagline{color:#10b981;background:rgba(16,185,129,.1);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700}.dr-rating-total-desc{color:var(--text-secondary,#64748b);font-size:11px;font-weight:500}.dr-summary-kpi-row{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.dr-kpi-pill{background:var(--bg-color,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:8px 10px;transition:all .2s;display:flex}.dr-kpi-pill.highlight{background:linear-gradient(135deg, rgba(245,158,11,.08) 0%, var(--bg-color,#f8fafc) 100%);border-color:rgba(245,158,11,.3)}.dr-kpi-pill-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dr-kpi-pill-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.dr-kpi-pill-val{color:var(--text-primary,#0f172a);font-size:14.5px;font-weight:800}.dr-kpi-pill-lbl{color:var(--text-secondary,#64748b);white-space:nowrap;font-size:10.5px;font-weight:600}.dr-summary-breakdown-box{flex-direction:column;gap:4px;min-width:0;display:flex}.dr-breakdown-toggle-btn{background:var(--bg-color,#f8fafc);border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#475569);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:10px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11.5px;font-weight:700;display:none}.dr-breakdown-bars-wrapper{flex-direction:column;gap:3px;width:100%;display:flex}.dr-breakdown-mini-row{color:var(--text-secondary,#64748b);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:2px 6px;font-size:11px;transition:background .15s;display:flex}.dr-breakdown-mini-row:hover,.dr-breakdown-mini-row.active{color:#0284c7;background:rgba(14,165,233,.12)}.dr-mini-star-lbl{width:22px;color:var(--text-primary,#0f172a);font-size:10.5px;font-weight:700}.dr-mini-track{background:var(--bg-color,#f1f5f9);border-radius:999px;flex:1;height:6px;overflow:hidden}.dr-mini-fill{border-radius:999px;height:100%;transition:width .4s}.dr-mini-count{text-align:right;width:16px;font-size:10.5px;font-weight:700}.dr-btn-subtle{color:var(--text-secondary,#64748b);border:1px dashed var(--border-color,#cbd5e1);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.dr-btn-subtle:hover{color:#0284c7;background:rgba(14,165,233,.06);border-color:#0ea5e9}@media (max-width:1024px){.dr-summary-card{border-radius:16px;grid-template-columns:1fr;gap:12px;padding:14px}.dr-summary-score-box{justify-content:flex-start}.dr-summary-kpi-row{grid-template-columns:repeat(4,1fr)}}@media (max-width:680px){.dr-summary-kpi-row{grid-template-columns:repeat(2,1fr);gap:6px}.dr-kpi-pill{padding:6px 8px}.dr-kpi-pill-val{font-size:13.5px}.dr-breakdown-toggle-btn{display:flex}.dr-breakdown-bars-wrapper{padding-top:4px;display:none}.dr-breakdown-bars-wrapper.is-open{display:flex}}.dark .dr-summary-card,.theme-dark .dr-summary-card,.theme-mob_signature .dr-summary-card{background:#1e293b;border-color:rgba(56,189,248,.2)}.dark .dr-kpi-pill,.theme-dark .dr-kpi-pill,.theme-mob_signature .dr-kpi-pill{background:rgba(15,23,42,.6);border-color:rgba(255,255,255,.08)}.dark .dr-breakdown-toggle-btn,.theme-dark .dr-breakdown-toggle-btn,.theme-mob_signature .dr-breakdown-toggle-btn{color:#cbd5e1;background:rgba(15,23,42,.6);border-color:rgba(255,255,255,.08)}.dark .dr-mini-track,.theme-dark .dr-mini-track,.theme-mob_signature .dr-mini-track{background:rgba(15,23,42,.8)}.dr-feed-section,.dr-right-feed{flex-direction:column;gap:16px;min-width:0;display:flex}.dr-controls-bar{background:var(--surface-color,#fff);border:1px solid var(--border-color,rgba(226,232,240,.8));border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 2px 10px rgba(0,0,0,.02)}.dr-filter-pills{flex:1;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.dr-filter-pill{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-color,#f8fafc);color:var(--text-secondary,#64748b);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.dr-filter-pill:hover{color:var(--text-primary,#0f172a);border-color:#cbd5e1}.dr-filter-pill.active{color:#fff;background:#0ea5e9;border-color:#0ea5e9;font-weight:700;box-shadow:0 2px 8px rgba(14,165,233,.25)}.dr-filter-pill.active.warning{background:#f59e0b;border-color:#f59e0b}.dr-search-box{background:var(--bg-color,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;align-items:center;gap:8px;width:260px;max-width:100%;padding:7px 12px;display:flex}.dr-search-box input{box-shadow:none!important;color:var(--text-primary,#0f172a)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;width:100%!important;margin:0!important;padding:0!important;font-size:12.5px!important}.dr-search-box input::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.dr-search-box input::-moz-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.dr-search-box input::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.dr-search-box input::placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.dr-test-banner{background:linear-gradient(135deg,rgba(14,165,233,.08) 0%,rgba(99,102,241,.08) 100%);border:1.5px dashed #0284c7;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.dr-test-banner-left{align-items:flex-start;gap:12px;max-width:700px;display:flex}.dr-test-banner-title{color:var(--text-primary,#0f172a);align-items:center;gap:6px;margin-bottom:3px;font-size:14px;font-weight:800;display:flex}.dr-test-banner-desc{color:var(--text-secondary,#64748b);margin:0;font-size:12px;line-height:1.45}.dr-reviews-list{flex-direction:column;gap:16px;display:flex}.dr-review-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,rgba(226,232,240,.8));border-radius:20px;flex-direction:column;gap:14px;padding:20px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 14px -2px rgba(0,0,0,.03)}.dr-review-card:hover{border-color:rgba(14,165,233,.3);box-shadow:0 8px 24px -4px rgba(0,0,0,.07)}.dr-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dr-patient-info{align-items:center;gap:12px;display:flex}.dr-patient-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#0ea5e9);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:flex;box-shadow:0 3px 10px rgba(14,165,233,.3)}.dr-patient-meta{flex-direction:column;gap:3px;display:flex}.dr-patient-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dr-patient-name{color:var(--text-primary,#0f172a);font-size:14.5px;font-weight:800}.dr-verified-badge{color:#059669;background:rgba(16,185,129,.12);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.dr-treatment-pill{color:#0284c7;background:rgba(14,165,233,.08);border-radius:6px;align-items:center;gap:5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.dr-rating-date-box{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.dr-stars-numeric{align-items:center;gap:6px;display:flex}.dr-rating-score-num{color:#d97706;font-size:13px;font-weight:800}.dr-review-date{color:var(--text-secondary,#64748b);align-items:center;gap:4px;font-size:11.5px;display:flex}.dr-comment-body{background:var(--bg-color,#f8fafc);border:1px solid var(--border-color,#f1f5f9);color:var(--text-primary,#1e293b);border-radius:14px;padding:14px 18px;font-size:14px;line-height:1.55;position:relative}.dr-quote-icon{color:var(--border-color,#e2e8f0);opacity:.6;position:absolute;top:10px;right:14px}.dr-doctor-reply-box{background:linear-gradient(135deg,rgba(16,185,129,.06) 0%,rgba(5,150,105,.03) 100%);border:1px solid rgba(16,185,129,.25);border-left:4px solid #10b981;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.dr-reply-header{justify-content:space-between;align-items:center;display:flex}.dr-doctor-badge{color:#059669;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.dr-reply-time{color:var(--text-secondary,#64748b);font-size:11px}.dr-reply-content{color:var(--text-primary,#0f172a);margin:0;font-size:13.5px;line-height:1.5}.dr-reply-form{background:var(--bg-color,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.dr-quick-suggestions{flex-direction:column;gap:6px;display:flex}.dr-quick-label{color:var(--text-secondary,#64748b);align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.dr-quick-chips{flex-wrap:wrap;gap:6px;display:flex}.dr-quick-chip{background:var(--surface-color,#fff);border:1px solid var(--border-color,#cbd5e1);color:var(--text-primary,#334155);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.dr-quick-chip:hover{color:#0284c7;background:rgba(14,165,233,.1);border-color:#0ea5e9}.dr-reply-textarea{box-sizing:border-box;border:1px solid var(--border-color,#cbd5e1);background:var(--surface-color,#fff);width:100%;color:var(--text-primary,#0f172a);resize:vertical;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.dr-reply-textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.15)}.dr-reply-actions{justify-content:flex-end;gap:8px;display:flex}.dr-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:rgba(15,23,42,.65);justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dr-modal-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:22px;flex-direction:column;gap:18px;width:100%;max-width:480px;padding:24px;display:flex;box-shadow:0 20px 50px rgba(0,0,0,.2)}.dr-modal-header{justify-content:space-between;align-items:center;display:flex}.dr-modal-title{color:var(--text-primary,#0f172a);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:flex}.dr-modal-close{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px}.dr-modal-close:hover{background:var(--bg-color,#f1f5f9)}.dr-input-group{flex-direction:column;gap:6px;display:flex}.dr-input-label{color:var(--text-secondary,#475569);font-size:12px;font-weight:700}.dr-input-text{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-color,#f8fafc);color:var(--text-primary,#0f172a);border-radius:12px;outline:none;padding:10px 14px;font-size:13.5px}.dr-input-text:focus{background:#fff;border-color:#10b981}.dr-message-preview{background:var(--bg-color,#f8fafc);border:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#334155);white-space:pre-wrap;border-radius:12px;padding:12px;font-size:12.5px;line-height:1.45}.dr-empty-state{background:var(--surface-color,#fff);border:1px dashed var(--border-color,#cbd5e1);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.dr-empty-icon{color:#0ea5e9;background:rgba(14,165,233,.1);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.sem-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);background:rgba(15,23,42,.75);justify-content:center;align-items:center;padding:16px;animation:.2s ease-out semFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes semFadeIn{0%{opacity:0}to{opacity:1}}.sem-modal{background:var(--surface-color,#fff);border-radius:24px;flex-direction:column;width:100%;max-width:620px;animation:.25s cubic-bezier(.16,1,.3,1) semSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.1)}@keyframes semSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sem-header{border-bottom:1px solid var(--border-color,#e2e8f0);background:linear-gradient(#fff,#f8fafc);justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.sem-header-left{align-items:center;gap:14px;display:flex}.sem-shield-icon{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px rgba(5,150,105,.15)}.sem-badge{color:#059669;text-transform:uppercase;letter-spacing:.5px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;margin-bottom:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-block}.sem-title{color:var(--text-primary,#0f172a);margin:0;font-size:16.5px;font-weight:800}.sem-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.sem-close-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.sem-body{background:var(--bg-color,#f8fafc);flex-direction:column;gap:20px;max-height:80vh;padding:24px;display:flex;overflow-y:auto}.sem-intro-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.sem-intro-lock{color:#2563eb;flex-shrink:0;margin-top:2px}.sem-intro-banner p{color:#1e40af;margin:0;font-size:12.5px;line-height:1.5}.sem-section{flex-direction:column;gap:10px;display:flex}.sem-section-title{color:var(--text-primary,#1e293b);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.sem-files-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sem-file-card{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;transition:all .2s;display:flex;position:relative}.sem-file-card:hover{background:#fdfdfd;border-color:#cbd5e1}.sem-file-card.active{background:#f0fdf4;border-color:#059669;box-shadow:0 4px 12px rgba(5,150,105,.08)}.sem-checkbox{accent-color:#059669;cursor:pointer;margin-top:3px}.sem-file-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.file-patients{color:#2563eb;background:#dbeafe}.file-appointments{color:#4f46e5;background:#e0e7ff}.file-treatments{color:#d97706;background:#fef3c7}.file-finance{color:#16a34a;background:#dcfce7}.sem-file-info{flex-direction:column;gap:2px;display:flex}.sem-file-name{color:#0f172a;font-size:12px;font-weight:800}.sem-file-desc{color:#64748b;font-size:10.5px;line-height:1.35}.sem-input-wrapper{align-items:center;display:flex;position:relative}.sem-input-icon{color:#64748b;pointer-events:none;position:absolute;left:14px}.sem-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;width:100%;padding:11px 14px 11px 40px;font-size:13.5px;transition:all .2s}.sem-input:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px rgba(5,150,105,.15)}.sem-hint{color:#64748b;font-size:11px}.sem-error-box{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.sem-success-view{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 0;display:flex}.sem-success-badge-circle{color:#059669;background:#ecfdf5;border:2px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 8px 24px rgba(5,150,105,.2)}.sem-success-title{color:#0f172a;margin:0;font-size:18px;font-weight:800}.sem-success-desc{color:#475569;max-width:480px;margin:0;font-size:13px;line-height:1.5}.sem-stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.sem-stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.sem-stat-num{color:#059669;font-size:16px;font-weight:800}.sem-stat-label{color:#64748b;font-size:10.5px;font-weight:600}.sem-password-box{box-sizing:border-box;background:linear-gradient(135deg,#090d16 0%,#1e293b 100%);border:1.5px solid #334155;border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:16px 20px;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.25)}.sem-pwd-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.sem-pwd-tag{color:#34d399;background:#064e3b;border:1px solid #059669;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:800}.sem-pwd-display{background:rgba(0,0,0,.4);border:1px dashed #34d399;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.sem-pwd-code{letter-spacing:2px;color:#34d399;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;font-family:Courier New,Courier,monospace;font-size:20px;font-weight:800}.sem-copy-btn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .2s;display:flex}.sem-copy-btn:hover{background:#047857}.sem-copy-btn.copied{background:#3b82f6}.sem-pwd-note{color:#94a3b8;text-align:left;font-size:11px}.sem-direct-dl-box{box-sizing:border-box;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:14px;display:flex}.sem-direct-dl-box p{color:#475569;margin:0;font-size:12px;font-weight:600}.sem-btn-direct-dl{color:#059669;cursor:pointer;background:#f0fdf4;border:1.5px solid #a7f3d0;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.sem-btn-direct-dl:hover{background:#dcfce7;border-color:#6ee7b7}.sem-direct-hint{color:#94a3b8;font-size:10.5px}.sem-footer{border-top:1px solid var(--border-color,#e2e8f0);background:var(--surface-color,#fff);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.sem-btn-cancel{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s}.sem-btn-cancel:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.sem-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:800;transition:all .22s;display:flex;box-shadow:0 4px 14px rgba(5,150,105,.3)}.sem-btn-submit:hover:not(:disabled){-webkit-filter:brightness(1.08);filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 18px rgba(5,150,105,.4)}.sem-btn-submit:disabled{opacity:.7;cursor:not-allowed}.sem-btn-done{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.sem-btn-done:hover{background:#1e293b}.sem-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite semSpin}@keyframes semSpin{to{transform:rotate(360deg)}}@media (max-width:580px){.sem-files-grid{grid-template-columns:1fr}.sem-stats-grid{grid-template-columns:1fr 1fr}}.dashboard-layout{background-color:var(--bg-color);background-image:radial-gradient(var(--bg-pattern-dot,rgba(2,132,199,.12)) 1.2px, transparent 1.2px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none'%3E%3Cpath d='M80 62c-8 0-14 6-14 13 0 8 2.5 18 5 25 1.2 4 3.5 7 6 5 2.5-2 3.5-9 3-15 0 6 1 13 3 15 2.5 2 4.8-1 6-5 2.5-7 5-17 5-25 0-7-6-13-14-13z' stroke='%2338bdf8' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='0.04'/%3E%3C/svg%3E");background-position:0 0,0 0;background-size:24px 24px,160px 160px;height:100vh;transition:flex-direction .3s,background-color .3s;display:flex;overflow:hidden}body.theme-olive .dashboard-layout,.theme-olive .dashboard-layout{background-image:radial-gradient(var(--bg-pattern-dot,rgba(163,184,102,.24)) 1.2px, transparent 1.2px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none'%3E%3Cpath d='M80 62c-8 0-14 6-14 13 0 8 2.5 18 5 25 1.2 4 3.5 7 6 5 2.5-2 3.5-9 3-15 0 6 1 13 3 15 2.5 2 4.8-1 6-5 2.5-7 5-17 5-25 0-7-6-13-14-13z' stroke='%23a3b866' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='0.08'/%3E%3C/svg%3E")}body.theme-dentmesher .dashboard-layout,.theme-dentmesher .dashboard-layout{background-image:radial-gradient(var(--bg-pattern-dot,rgba(245,158,11,.2)) 1.2px, transparent 1.2px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none'%3E%3Cpath d='M80 62c-8 0-14 6-14 13 0 8 2.5 18 5 25 1.2 4 3.5 7 6 5 2.5-2 3.5-9 3-15 0 6 1 13 3 15 2.5 2 4.8-1 6-5 2.5-7 5-17 5-25 0-7-6-13-14-13z' stroke='%23f59e0b' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='0.08'/%3E%3C/svg%3E")}body.theme-emerald .dashboard-layout,.theme-emerald .dashboard-layout{background-image:radial-gradient(var(--bg-pattern-dot,rgba(26,168,125,.22)) 1.2px, transparent 1.2px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none'%3E%3Cpath d='M80 62c-8 0-14 6-14 13 0 8 2.5 18 5 25 1.2 4 3.5 7 6 5 2.5-2 3.5-9 3-15 0 6 1 13 3 15 2.5 2 4.8-1 6-5 2.5-7 5-17 5-25 0-7-6-13-14-13z' stroke='%231aa87d' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='0.08'/%3E%3C/svg%3E")}body.theme-graphite .dashboard-layout,.theme-graphite .dashboard-layout{background-image:radial-gradient(var(--bg-pattern-dot,rgba(255,96,0,.18)) 1.2px, transparent 1.2px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none'%3E%3Cpath d='M80 62c-8 0-14 6-14 13 0 8 2.5 18 5 25 1.2 4 3.5 7 6 5 2.5-2 3.5-9 3-15 0 6 1 13 3 15 2.5 2 4.8-1 6-5 2.5-7 5-17 5-25 0-7-6-13-14-13z' stroke='%23ff6000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='0.07'/%3E%3C/svg%3E")}body.theme-sage .dashboard-layout,.theme-sage .dashboard-layout{background-image:radial-gradient(var(--bg-pattern-dot,rgba(5,150,105,.14)) 1.2px, transparent 1.2px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none'%3E%3Cpath d='M80 62c-8 0-14 6-14 13 0 8 2.5 18 5 25 1.2 4 3.5 7 6 5 2.5-2 3.5-9 3-15 0 6 1 13 3 15 2.5 2 4.8-1 6-5 2.5-7 5-17 5-25 0-7-6-13-14-13z' stroke='%23059669' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='0.05'/%3E%3C/svg%3E")}body.theme-latte .dashboard-layout,.theme-latte .dashboard-layout{background-image:radial-gradient(var(--bg-pattern-dot,rgba(161,98,7,.14)) 1.2px, transparent 1.2px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='none'%3E%3Cpath d='M80 62c-8 0-14 6-14 13 0 8 2.5 18 5 25 1.2 4 3.5 7 6 5 2.5-2 3.5-9 3-15 0 6 1 13 3 15 2.5 2 4.8-1 6-5 2.5-7 5-17 5-25 0-7-6-13-14-13z' stroke='%23a16207' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='0.05'/%3E%3C/svg%3E")}.dashboard-layout.dock-right-layout{flex-direction:row-reverse}.main-content{box-sizing:border-box;z-index:1;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.patient-topbar{box-sizing:border-box;width:100%}.left-column{z-index:50;flex-direction:column;width:80px;min-width:80px;display:flex;position:relative}.left-column-inner{box-sizing:border-box;-webkit-backdrop-filter:blur(28px);background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.85);border-radius:24px;flex-direction:column;align-items:center;gap:6px;width:68px;min-width:68px;padding:12px 6px;transition:width .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .3s,left .3s,right .3s;display:flex;position:absolute;top:14px;bottom:14px;left:14px;box-shadow:0 20px 50px -10px rgba(14,165,233,.15),0 10px 25px -5px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.9);z-index:50000!important;overflow:visible!important}.left-column-inner.dragging{transition:transform .1s,box-shadow .1s;transform:scale(1.02);box-shadow:0 40px 90px rgba(0,0,0,.4),0 20px 40px rgba(0,0,0,.2)}.left-column-inner.docked-right{left:auto;right:16px}.dark .left-column-inner{background:rgba(30,41,59,.7);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px rgba(0,0,0,.6),0 15px 25px rgba(0,0,0,.4),0 0 40px rgba(0,0,0,.2)}.nav-text{color:#fff;opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;background:rgba(30,41,59,.95);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;left:calc(100% + 12px);transform:translate(-10px);box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:999999!important}.nav-btn:hover .nav-text{opacity:1;visibility:visible;transform:translate(0)}.logo-container{cursor:pointer;margin-top:4px;margin-bottom:26px;position:relative}.logo-container:hover .logo-tooltip{opacity:1;visibility:visible;transform:translate(0)}.left-column-inner.docked-right .logo-container:hover .logo-tooltip{transform:translate(0)}.system-logo-icon{cursor:pointer;box-shadow:none!important;background:0 0!important;border:none!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1)!important}.system-logo-icon img{-webkit-filter:drop-shadow(0 2px 5px rgba(0,0,0,.1));filter:drop-shadow(0 2px 5px rgba(0,0,0,.1));transition:-webkit-filter .25s,filter .25s}.logo-container:hover .system-logo-icon,.system-logo-icon:hover{transform:translateY(-2px)scale(1.08);box-shadow:none!important}.logo-container:hover .system-logo-icon img,.system-logo-icon:hover img{-webkit-filter:drop-shadow(0 5px 12px rgba(2,132,199,.42))!important;filter:drop-shadow(0 5px 12px rgba(2,132,199,.42))!important}.logo-container:active .system-logo-icon,.system-logo-icon:active{transform:translateY(0)scale(.96)}.calendar-panel{background:var(--surface-color);z-index:2;position:relative;overflow:hidden;border-radius:24px!important;box-shadow:0 15px 40px rgba(0,0,0,.12),0 0 0 1px rgba(255,255,255,.4)!important}.dark .calendar-panel{box-shadow:0 15px 40px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1)!important}.nav-panel{background:var(--surface-color);z-index:2;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;border-radius:24px!important;box-shadow:0 15px 40px rgba(0,0,0,.12),0 0 0 1px rgba(255,255,255,.4)!important}.dark .nav-panel{box-shadow:0 15px 40px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1)!important}.logo-banner{z-index:2;justify-content:center;align-items:center;height:76px;padding:0 24px;display:flex;position:relative;border-radius:24px!important;box-shadow:0 15px 40px rgba(0,0,0,.12),0 0 0 1px rgba(255,255,255,.4)!important}.dark .logo-banner{box-shadow:0 15px 40px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1)!important}.system-logo-img{width:180px;max-width:100%}.sidebar{background:var(--surface-color);border-right:1px solid var(--border-color);width:280px;height:100vh;box-sizing:border-box;z-index:100;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sidebar-nav{flex-direction:column;flex:1;align-items:center;gap:4px;width:100%;padding:0;display:flex;position:relative;overflow:visible!important}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-minicalendar{margin-bottom:12px}.nav-btn{color:#64748b;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid transparent;border-radius:12px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;margin:0 auto;padding:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.nav-icon-box{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.nav-btn svg{stroke-width:2px;color:#64748b;flex-shrink:0;width:20px;height:20px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.nav-btn:not(.active):hover{color:#0284c7;background:rgba(2,132,199,.08);border-color:rgba(2,132,199,.2);transform:translateY(-1px)scale(1.04);box-shadow:0 4px 12px -2px rgba(2,132,199,.2)}.nav-btn:not(.active):hover svg{color:#0284c7;transform:scale(1.08)}.nav-btn:active{transform:scale(.94)}.nav-btn.active{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid rgba(255,255,255,.35);transform:scale(1.02);box-shadow:0 6px 16px -3px rgba(2,132,199,.45),inset 0 1px 1px rgba(255,255,255,.4);color:#fff!important}.nav-btn.active svg{-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transform:scale(1.06);color:#fff!important}.nav-icon-badge{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:8px;padding:1px 4.5px;font-size:9px;font-weight:800;animation:2s ease-in-out infinite pulseWaitingBadge;position:absolute;top:1px;right:1px;box-shadow:0 2px 5px rgba(245,158,11,.5)}@keyframes pulseWaitingBadge{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.waiting-nav-btn:not(.active):hover svg{color:#f59e0b!important}.waiting-nav-btn.active{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;box-shadow:0 8px 20px -3px rgba(245,158,11,.45)!important}.waiting-nav-btn.active svg{color:#fff!important}.archive-nav-btn:not(.active):hover svg{color:#ef4444!important}.archive-nav-btn.active{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;box-shadow:0 8px 20px -3px rgba(239,68,68,.45)!important}.archive-nav-btn.active svg{color:#fff!important}.nav-btn.recall-btn:not(.active):hover svg{color:#0891b2!important}.nav-btn.recall-btn.active{background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%)!important;box-shadow:0 8px 20px -3px rgba(8,145,178,.45)!important}.nav-btn.recall-btn.active svg{color:#fff!important}.reviews-nav-btn:not(.active):hover svg{transform:scale(1.12);color:#f59e0b!important}.reviews-nav-btn.active{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;box-shadow:0 8px 20px -3px rgba(245,158,11,.45)!important}.reviews-nav-btn.active svg{color:#fff!important}.erecete-nav-btn:not(.active):hover svg{color:#059669!important}.erecete-nav-btn.active{background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;box-shadow:0 8px 20px -3px rgba(5,150,105,.45)!important}.erecete-nav-btn.active svg{color:#fff!important}.crown-shimmer{transition:transform .3s;color:#f59e0b!important}.nav-btn.premium-crown-btn:hover .crown-shimmer{-webkit-filter:drop-shadow(0 0 8px rgba(245,158,11,.6));filter:drop-shadow(0 0 8px rgba(245,158,11,.6));transform:rotate(-10deg)scale(1.18)}.voice-nav-wrapper{justify-content:center;align-items:center;width:42px;height:42px;margin-top:auto;margin-bottom:6px;display:flex;position:relative}.voice-nav-capsule{-webkit-backdrop-filter:blur(20px);cursor:pointer;box-sizing:border-box;z-index:999999;background:linear-gradient(135deg,rgba(15,23,42,.96) 0%,rgba(6,78,59,.92) 100%);border:1px solid rgba(16,185,129,.4);border-radius:21px;justify-content:flex-start;align-items:center;width:42px;height:42px;transition:width .35s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s,background .3s;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.25),0 0 12px rgba(16,185,129,.18)}@media (hover:hover) and (pointer:fine){.voice-nav-capsule:hover{background:linear-gradient(135deg,rgba(15,23,42,.98) 0%,rgba(6,78,59,.96) 100%);border-color:rgba(52,211,153,.85);width:172px;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 24px rgba(16,185,129,.45)}.voice-nav-capsule:hover .voice-nav-content{opacity:1;pointer-events:auto;transform:translate(0)}.voice-nav-capsule:hover .voice-nav-arrow{opacity:.9;transform:translate(0)}}.voice-nav-capsule:active{transform:scale(.96)}.voice-nav-icon-box{flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex;position:relative}.voice-nav-halo{pointer-events:none;background:radial-gradient(circle,rgba(16,185,129,.5) 0%,transparent 70%);border-radius:50%;animation:2.8s ease-in-out infinite voiceHaloPulse;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.voice-nav-mic{-webkit-filter:drop-shadow(0 0 6px rgba(52,211,153,.7));filter:drop-shadow(0 0 6px rgba(52,211,153,.7));z-index:1;animation:3s ease-in-out infinite voiceMicBeat;color:#34d399!important}.voice-nav-wave-bars{z-index:2;align-items:flex-end;gap:1.5px;height:9px;display:flex;position:absolute;bottom:5px;right:6px}.voice-nav-wave-bar{opacity:.9;background:#10b981;border-radius:1px;width:2px}.voice-nav-wave-bar.b1{height:4px;animation:1.2s ease-in-out infinite waveBarBounce}.voice-nav-wave-bar.b2{height:8px;animation:1.2s ease-in-out .2s infinite waveBarBounce}.voice-nav-wave-bar.b3{height:5px;animation:1.2s ease-in-out .4s infinite waveBarBounce}.voice-nav-content{white-space:nowrap;opacity:0;pointer-events:none;flex-direction:column;flex:1;justify-content:center;min-width:0;margin-left:4px;transition:opacity .22s 50ms,transform .25s cubic-bezier(.16,1,.3,1) 50ms;display:flex;transform:translate(-8px)}.voice-nav-title-row{align-items:center;gap:5px;display:flex}.voice-nav-title{color:#fff;letter-spacing:-.2px;font-size:12.5px;font-weight:700}.voice-nav-badge{color:#34d399;letter-spacing:.3px;background:rgba(16,185,129,.22);border:1px solid rgba(52,211,153,.4);border-radius:8px;align-items:center;gap:3px;padding:1px 4px;font-size:9px;font-weight:800;display:inline-flex}.voice-nav-ping{background-color:#10b981;border-radius:50%;width:4.5px;height:4.5px;animation:2s cubic-bezier(0,0,.2,1) infinite badgePing;box-shadow:0 0 5px #10b981}.voice-nav-hint{color:#94a3b8;margin-top:1px;font-size:10px}.voice-nav-arrow{color:#34d399;opacity:0;flex-shrink:0;margin-right:8px;transition:all .25s 60ms;transform:translate(-6px)}.left-column-inner.docked-right .voice-nav-capsule{left:auto;right:0}@keyframes voiceHaloPulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.85;transform:scale(1.25)}}@keyframes waveBarBounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.3)}}@keyframes badgePing{0%{opacity:1;transform:scale(.9)}75%,to{opacity:.3;transform:scale(1.5)}}.sidebar-bottom-group{border-top:1.5px solid rgba(148,163,184,.45);flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:0;padding-top:8px;display:flex}.dark .sidebar-bottom-group{border-top:1.5px solid rgba(255,255,255,.18)}.profile-nav-card{width:42px;min-width:42px;height:42px;min-height:42px;position:relative}.profile-avatar-wrapper{justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.profile-sidebar-img{object-fit:cover;border:2px solid #0284c7;border-radius:50%;width:34px;height:34px;transition:transform .2s;box-shadow:0 3px 8px rgba(2,132,199,.25)}.profile-nav-card:hover .profile-sidebar-img{transform:scale(1.08)}.profile-monogram{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11.5px;font-weight:800;transition:transform .2s;display:flex;box-shadow:0 3px 10px rgba(2,132,199,.35)}.profile-nav-card:hover .profile-monogram{transform:scale(1.08)}.online-status-dot{background:#10b981;border:1.5px solid #fff;border-radius:50%;width:8.5px;height:8.5px;position:absolute;bottom:0;right:0;box-shadow:0 0 5px rgba(16,185,129,.8)}.drag-handle{color:#94a3b8;opacity:.55;cursor:grab;border-radius:12px;justify-content:center;align-items:center;padding:6px 12px;transition:all .2s;display:flex}.drag-handle:hover{opacity:1;color:#0284c7;background:rgba(2,132,199,.08)}.nav-text{-webkit-backdrop-filter:blur(16px);color:#fff;opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;background:rgba(15,23,42,.96);border-radius:12px;flex-direction:column;gap:2px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .18s ease-out,transform .22s cubic-bezier(.16,1,.3,1),visibility .18s;display:flex;position:absolute;top:50%;left:calc(100% + 16px);transform:translateY(-50%)translate(-8px)scale(.95);box-shadow:0 20px 40px -10px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.15);z-index:999999!important}.nav-text:before{content:"";background:rgba(15,23,42,.96);border-bottom:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15);width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.left-column-inner.docked-right .nav-text{left:auto;right:calc(100% + 16px);transform:translateY(-50%)translate(8px)scale(.95)}.left-column-inner.docked-right .nav-text:before{border-top:1px solid rgba(255,255,255,.15);border-bottom:none;border-left:none;border-right:1px solid rgba(255,255,255,.15);left:auto;right:-6px}.nav-btn:hover .nav-text{opacity:1!important;visibility:visible!important;pointer-events:none!important;transform:translateY(-50%)translate(0)scale(1)!important}.left-column-inner.docked-right .nav-btn:hover .nav-text{transform:translateY(-50%)translate(0)scale(1)}.nav-text-title{letter-spacing:.2px;color:#fff;font-size:12.5px;font-weight:700}.nav-text-sub{color:#94a3b8;font-size:11px;font-weight:500}.nav-bubble-amber{color:#fbbf24;background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.4);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.nav-bubble-teal{color:#38bdf8;background:rgba(8,145,178,.2);border:1px solid rgba(8,145,178,.4);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.nav-bubble-red{color:#f87171;background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.online-badge-pill{color:#34d399;background:rgba(16,185,129,.2);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.sidebar-footer{border-top:1px solid var(--border-color);box-sizing:border-box;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:16px 20px;display:flex}.logout-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-weight:600;transition:all .2s;display:flex;color:#ef4444!important;background:rgba(239,68,68,.08)!important;border:1px solid rgba(239,68,68,.2)!important}.logout-btn svg{transition:all .2s;color:#ef4444!important}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(239,68,68,.35);color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.logout-btn:hover svg{color:#fff!important}.theme-mob_signature .logout-btn,.theme-mob-signature .logout-btn,.theme-dark .logout-btn,.theme-oled .logout-btn,.dark .logout-btn{color:#f87171!important;background:rgba(239,68,68,.12)!important;border-color:rgba(239,68,68,.25)!important}.theme-mob_signature .logout-btn svg,.theme-mob-signature .logout-btn svg,.theme-dark .logout-btn svg,.theme-oled .logout-btn svg,.dark .logout-btn svg{color:#f87171!important}.theme-mob_signature .logout-btn:hover,.theme-mob-signature .logout-btn:hover,.theme-dark .logout-btn:hover,.theme-oled .logout-btn:hover,.dark .logout-btn:hover{box-shadow:0 4px 16px rgba(220,38,38,.45);color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.theme-mob_signature .logout-btn:hover svg,.theme-mob-signature .logout-btn:hover svg,.theme-dark .logout-btn:hover svg,.theme-oled .logout-btn:hover svg,.dark .logout-btn:hover svg{color:#fff!important}.right-column{box-sizing:border-box;flex-direction:column;flex:1;gap:0;height:100vh;padding:12px 16px 12px 0;display:flex;overflow:hidden}.dashboard-layout.dock-right-layout .right-column{padding:12px 0 12px 16px}.topbar{box-sizing:border-box;background:var(--surface-color);border:1px solid var(--border-color);justify-content:space-between;align-items:center;height:64px;min-height:64px;padding:10px 22px;transition:all .25s;display:flex;position:relative;box-shadow:0 2px 12px -2px rgba(0,0,0,.04);z-index:5000!important;border-bottom:1px solid rgba(226,232,240,.85)!important;border-radius:20px 20px 0 0!important;margin-bottom:0!important}.theme-light .topbar{-webkit-backdrop-filter:blur(20px)!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 10px 30px -4px rgba(2,132,199,.06),0 2px 6px -1px rgba(0,0,0,.02)!important}.theme-dark .topbar,.dark .topbar{-webkit-backdrop-filter:blur(20px)!important;background:rgba(17,28,53,.85)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 30px rgba(0,0,0,.3)!important}.topbar.topbar-theme-skyblue{background:linear-gradient(135deg,rgba(240,249,255,.95) 0%,rgba(219,234,254,.92) 100%)!important;border:1px solid #bae6fd!important;box-shadow:0 10px 30px -4px rgba(2,132,199,.12)!important}.topbar.topbar-theme-mint{background:linear-gradient(135deg,rgba(236,253,245,.95) 0%,rgba(209,250,229,.92) 100%)!important;border:1px solid #a7f3d0!important;box-shadow:0 10px 30px -4px rgba(5,150,105,.12)!important}.topbar.topbar-theme-ocean{background:linear-gradient(135deg,rgba(240,253,250,.95) 0%,rgba(204,251,241,.92) 100%)!important;border:1px solid #99f6e4!important;box-shadow:0 10px 30px -4px rgba(13,148,136,.12)!important}.topbar.topbar-theme-latte{background:linear-gradient(135deg,rgba(254,252,247,.96) 0%,rgba(245,235,224,.92) 100%)!important;border:1px solid #e6d5c2!important;box-shadow:0 10px 30px -4px rgba(161,98,7,.1)!important}.topbar.topbar-theme-peach{background:linear-gradient(135deg,rgba(255,247,237,.95) 0%,rgba(254,215,170,.92) 100%)!important;border:1px solid #fed7aa!important;box-shadow:0 10px 30px -4px rgba(234,88,12,.12)!important}.topbar.topbar-theme-rose{background:linear-gradient(135deg,rgba(253,242,248,.95) 0%,rgba(251,207,232,.92) 100%)!important;border:1px solid #fbcfe8!important;box-shadow:0 10px 30px -4px rgba(219,39,119,.12)!important}.topbar.topbar-theme-honey{background:linear-gradient(135deg,rgba(254,252,232,.95) 0%,rgba(254,240,138,.9) 100%)!important;border:1px solid #fde68a!important;box-shadow:0 10px 30px -4px rgba(202,138,4,.12)!important}.topbar.topbar-theme-ice{background:linear-gradient(135deg,rgba(248,250,252,.96) 0%,rgba(226,232,240,.92) 100%)!important;border:1px solid #cbd5e1!important;box-shadow:0 10px 30px -4px rgba(71,85,105,.1)!important}.topbar.topbar-theme-lavender{background:linear-gradient(135deg,rgba(250,245,255,.95) 0%,rgba(233,213,255,.92) 100%)!important;border:1px solid #d8b4fe!important;box-shadow:0 10px 30px -4px rgba(147,51,234,.12)!important}.topbar.topbar-theme-dentmesher{background:linear-gradient(135deg,rgba(43,24,10,.97) 0%,rgba(26,15,7,.96) 100%)!important;border:1px solid rgba(254,243,199,.22)!important;box-shadow:0 12px 35px -5px rgba(26,15,7,.6)!important}.topbar.topbar-theme-graphite{background:linear-gradient(135deg,rgba(35,47,62,.97) 0%,rgba(19,25,33,.96) 100%)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 12px 35px -5px rgba(19,25,33,.7)!important}.topbar.topbar-theme-emerald{background:linear-gradient(135deg,rgba(10,67,50,.97) 0%,rgba(6,39,29,.96) 100%)!important;border:1px solid rgba(26,168,125,.35)!important;box-shadow:0 12px 35px -5px rgba(3,22,17,.6)!important}.topbar.topbar-theme-dark_navy{background:linear-gradient(135deg,rgba(15,23,42,.97) 0%,rgba(30,41,59,.96) 100%)!important;border:1px solid rgba(56,189,248,.4)!important;box-shadow:0 12px 35px -5px rgba(15,23,42,.6)!important}.topbar.topbar-theme-olive{background:linear-gradient(135deg,rgba(29,39,23,.97) 0%,rgba(21,25,16,.96) 100%)!important;border:1px solid rgba(124,135,69,.35)!important;box-shadow:0 12px 35px -5px rgba(21,25,16,.6)!important}.topbar.topbar-theme-steel{background:linear-gradient(135deg,rgba(30,33,39,.97) 0%,rgba(20,22,26,.96) 100%)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 35px -5px rgba(0,0,0,.6)!important}.topbar.topbar-is-dark .topbar-user-pill,.topbar.topbar-theme-dentmesher .topbar-user-pill,.topbar.topbar-theme-graphite .topbar-user-pill,.topbar.topbar-theme-emerald .topbar-user-pill,.topbar.topbar-theme-dark_navy .topbar-user-pill,.theme-dark .topbar .topbar-user-pill,.theme-dentmesher .topbar .topbar-user-pill,.theme-graphite .topbar .topbar-user-pill,.theme-emerald .topbar .topbar-user-pill{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important}.topbar.topbar-theme-dentmesher .topbar-user-name,.topbar.topbar-theme-graphite .topbar-user-name,.topbar.topbar-theme-emerald .topbar-user-name,.topbar.topbar-theme-dark_navy .topbar-user-name,.theme-dark .topbar .topbar-user-name,.theme-dentmesher .topbar .topbar-user-name,.theme-graphite .topbar .topbar-user-name,.theme-emerald .topbar .topbar-user-name{color:#fff!important}.topbar.topbar-theme-dentmesher .topbar-greeting-text,.topbar.topbar-theme-graphite .topbar-greeting-text,.topbar.topbar-theme-emerald .topbar-greeting-text,.topbar.topbar-theme-dark_navy .topbar-greeting-text,.theme-dark .topbar .topbar-greeting-text,.theme-dentmesher .topbar .topbar-greeting-text,.theme-graphite .topbar .topbar-greeting-text,.theme-emerald .topbar .topbar-greeting-text{color:rgba(255,255,255,.75)!important}.topbar.topbar-theme-dentmesher .topbar-avatar-placeholder,.topbar.topbar-theme-graphite .topbar-avatar-placeholder,.topbar.topbar-theme-emerald .topbar-avatar-placeholder,.topbar.topbar-theme-dark_navy .topbar-avatar-placeholder,.theme-dark .topbar .topbar-avatar-placeholder,.theme-dentmesher .topbar .topbar-avatar-placeholder,.theme-graphite .topbar .topbar-avatar-placeholder,.theme-emerald .topbar .topbar-avatar-placeholder{background:rgba(255,255,255,.15)!important;border:2px solid rgba(255,255,255,.28)!important}.topbar.topbar-theme-dentmesher .topbar-avatar-placeholder svg,.topbar.topbar-theme-graphite .topbar-avatar-placeholder svg,.topbar.topbar-theme-emerald .topbar-avatar-placeholder svg,.topbar.topbar-theme-dark_navy .topbar-avatar-placeholder svg,.theme-dark .topbar .topbar-avatar-placeholder svg,.theme-dentmesher .topbar .topbar-avatar-placeholder svg,.theme-graphite .topbar .topbar-avatar-placeholder svg,.theme-emerald .topbar .topbar-avatar-placeholder svg{color:#fff!important}.topbar.topbar-theme-dentmesher .topbar-avatar-img,.topbar.topbar-theme-graphite .topbar-avatar-img,.topbar.topbar-theme-emerald .topbar-avatar-img,.topbar.topbar-theme-dark_navy .topbar-avatar-img,.theme-dark .topbar .topbar-avatar-img,.theme-dentmesher .topbar .topbar-avatar-img,.theme-graphite .topbar .topbar-avatar-img,.theme-emerald .topbar .topbar-avatar-img{border:2px solid rgba(255,255,255,.28)!important}.topbar.topbar-theme-dentmesher .uiverse-input-container,.topbar.topbar-theme-graphite .uiverse-input-container,.topbar.topbar-theme-emerald .uiverse-input-container,.topbar.topbar-theme-dark_navy .uiverse-input-container,.theme-dark .topbar .uiverse-input-container,.theme-dentmesher .topbar .uiverse-input-container,.theme-graphite .topbar .uiverse-input-container,.theme-emerald .topbar .uiverse-input-container{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important}.topbar.topbar-theme-dentmesher .uiverse-input:focus,.topbar.topbar-theme-graphite .uiverse-input:focus,.topbar.topbar-theme-emerald .uiverse-input:focus,.topbar.topbar-theme-dark_navy .uiverse-input:focus,.topbar.topbar-theme-olive .uiverse-input:focus,.topbar.topbar-theme-steel .uiverse-input:focus,.theme-dark .topbar .uiverse-input:focus,.theme-dentmesher .topbar .uiverse-input:focus,.theme-graphite .topbar .uiverse-input:focus,.theme-emerald .topbar .uiverse-input:focus{color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.topbar.topbar-theme-dentmesher .uiverse-input:not(:-moz-placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.topbar.topbar-theme-dentmesher .uiverse-input:not(:placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.topbar.topbar-theme-graphite .uiverse-input:not(:-moz-placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.topbar.topbar-theme-graphite .uiverse-input:not(:placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.topbar.topbar-theme-emerald .uiverse-input:not(:-moz-placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.topbar.topbar-theme-emerald .uiverse-input:not(:placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.topbar.topbar-theme-dark_navy .uiverse-input:not(:-moz-placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.topbar.topbar-theme-dark_navy .uiverse-input:not(:placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.topbar.topbar-theme-olive .uiverse-input:not(:-moz-placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.topbar.topbar-theme-olive .uiverse-input:not(:placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.topbar.topbar-theme-steel .uiverse-input:not(:-moz-placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.topbar.topbar-theme-steel .uiverse-input:not(:placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.theme-dark .topbar .uiverse-input:not(:-moz-placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.theme-dark .topbar .uiverse-input:not(:placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.theme-dentmesher .topbar .uiverse-input:not(:-moz-placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.theme-dentmesher .topbar .uiverse-input:not(:placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.theme-graphite .topbar .uiverse-input:not(:-moz-placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.theme-graphite .topbar .uiverse-input:not(:placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.theme-emerald .topbar .uiverse-input:not(:-moz-placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.theme-emerald .topbar .uiverse-input:not(:placeholder-shown){color:#fff!important;background-color:rgba(15,23,42,.92)!important;border-color:#38bdf8!important}.topbar.topbar-theme-dentmesher .uiverse-input:focus::-webkit-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-dentmesher .uiverse-input:focus::-moz-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-dentmesher .uiverse-input:focus::-ms-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-dentmesher .uiverse-input:focus::placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-graphite .uiverse-input:focus::-webkit-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-graphite .uiverse-input:focus::-moz-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-graphite .uiverse-input:focus::-ms-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-graphite .uiverse-input:focus::placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-emerald .uiverse-input:focus::-webkit-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-emerald .uiverse-input:focus::-moz-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-emerald .uiverse-input:focus::-ms-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-emerald .uiverse-input:focus::placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-dark_navy .uiverse-input:focus::-webkit-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-dark_navy .uiverse-input:focus::-moz-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-dark_navy .uiverse-input:focus::-ms-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-dark_navy .uiverse-input:focus::placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-olive .uiverse-input:focus::-webkit-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-olive .uiverse-input:focus::-moz-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-olive .uiverse-input:focus::-ms-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-olive .uiverse-input:focus::placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-steel .uiverse-input:focus::-webkit-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-steel .uiverse-input:focus::-moz-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-steel .uiverse-input:focus::-ms-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-steel .uiverse-input:focus::placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-dark .topbar .uiverse-input:focus::-webkit-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-dark .topbar .uiverse-input:focus::-moz-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-dark .topbar .uiverse-input:focus::-ms-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-dark .topbar .uiverse-input:focus::placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-dentmesher .topbar .uiverse-input:focus::-webkit-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-dentmesher .topbar .uiverse-input:focus::-moz-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-dentmesher .topbar .uiverse-input:focus::-ms-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-dentmesher .topbar .uiverse-input:focus::placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-graphite .topbar .uiverse-input:focus::-webkit-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-graphite .topbar .uiverse-input:focus::-moz-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-graphite .topbar .uiverse-input:focus::-ms-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-graphite .topbar .uiverse-input:focus::placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-emerald .topbar .uiverse-input:focus::-webkit-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-emerald .topbar .uiverse-input:focus::-moz-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-emerald .topbar .uiverse-input:focus::-ms-input-placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.theme-emerald .topbar .uiverse-input:focus::placeholder{color:rgba(255,255,255,.55)!important;opacity:1!important}.topbar.topbar-theme-dentmesher .uiverse-icon,.topbar.topbar-theme-graphite .uiverse-icon,.topbar.topbar-theme-emerald .uiverse-icon,.topbar.topbar-theme-dark_navy .uiverse-icon,.theme-dark .topbar .uiverse-icon,.theme-dentmesher .topbar .uiverse-icon,.theme-graphite .topbar .uiverse-icon,.theme-emerald .topbar .uiverse-icon{color:rgba(255,255,255,.7)!important}.topbar.topbar-theme-dentmesher .topbar-btn-lobby-tv,.topbar.topbar-theme-graphite .topbar-btn-lobby-tv,.topbar.topbar-theme-emerald .topbar-btn-lobby-tv,.topbar.topbar-theme-dark_navy .topbar-btn-lobby-tv,.theme-dark .topbar .topbar-btn-lobby-tv,.theme-dentmesher .topbar .topbar-btn-lobby-tv,.theme-graphite .topbar .topbar-btn-lobby-tv,.theme-emerald .topbar .topbar-btn-lobby-tv{color:#fff!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important}.topbar.topbar-theme-dentmesher .topbar-btn-lobby-tv:hover,.topbar.topbar-theme-graphite .topbar-btn-lobby-tv:hover,.topbar.topbar-theme-emerald .topbar-btn-lobby-tv:hover,.topbar.topbar-theme-dark_navy .topbar-btn-lobby-tv:hover,.theme-dark .topbar .topbar-btn-lobby-tv:hover,.theme-dentmesher .topbar .topbar-btn-lobby-tv:hover,.theme-graphite .topbar .topbar-btn-lobby-tv:hover,.theme-emerald .topbar .topbar-btn-lobby-tv:hover{background:rgba(255,255,255,.16)!important}.topbar.topbar-theme-dentmesher .topbar-action-btn,.topbar.topbar-theme-graphite .topbar-action-btn,.topbar.topbar-theme-emerald .topbar-action-btn,.topbar.topbar-theme-dark_navy .topbar-action-btn,.theme-dark .topbar .topbar-action-btn,.theme-dentmesher .topbar .topbar-action-btn,.theme-graphite .topbar .topbar-action-btn,.theme-emerald .topbar .topbar-action-btn{color:#fff!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important}.topbar.topbar-theme-dentmesher .topbar-action-btn:hover,.topbar.topbar-theme-graphite .topbar-action-btn:hover,.topbar.topbar-theme-emerald .topbar-action-btn:hover,.topbar.topbar-theme-dark_navy .topbar-action-btn:hover,.theme-dark .topbar .topbar-action-btn:hover,.theme-dentmesher .topbar .topbar-action-btn:hover,.theme-graphite .topbar .topbar-action-btn:hover,.theme-emerald .topbar .topbar-action-btn:hover{color:#fff!important;background:rgba(255,255,255,.18)!important}.topbar.topbar-theme-dentmesher .lang-switcher-btn,.topbar.topbar-theme-graphite .lang-switcher-btn,.topbar.topbar-theme-emerald .lang-switcher-btn,.topbar.topbar-theme-dark_navy .lang-switcher-btn,.theme-dark .topbar .lang-switcher-btn,.theme-dentmesher .topbar .lang-switcher-btn,.theme-graphite .topbar .lang-switcher-btn,.theme-emerald .topbar .lang-switcher-btn{color:#fff!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important}.topbar.topbar-theme-dentmesher .lang-switcher-btn .lang-code-text,.topbar.topbar-theme-graphite .lang-switcher-btn .lang-code-text,.topbar.topbar-theme-emerald .lang-switcher-btn .lang-code-text,.topbar.topbar-theme-dark_navy .lang-switcher-btn .lang-code-text,.theme-dark .topbar .lang-switcher-btn .lang-code-text,.theme-dentmesher .topbar .lang-switcher-btn .lang-code-text,.theme-graphite .topbar .lang-switcher-btn .lang-code-text,.theme-emerald .topbar .lang-switcher-btn .lang-code-text{color:#fff!important}.topbar.topbar-theme-dentmesher .lang-switcher-btn .lang-chevron,.topbar.topbar-theme-graphite .lang-switcher-btn .lang-chevron,.topbar.topbar-theme-emerald .lang-switcher-btn .lang-chevron,.topbar.topbar-theme-dark_navy .lang-switcher-btn .lang-chevron,.theme-dark .topbar .lang-switcher-btn .lang-chevron,.theme-dentmesher .topbar .lang-switcher-btn .lang-chevron,.theme-graphite .topbar .lang-switcher-btn .lang-chevron,.theme-emerald .topbar .lang-switcher-btn .lang-chevron{color:rgba(255,255,255,.7)!important}.topbar.topbar-theme-dentmesher .lang-switcher-btn:hover,.topbar.topbar-theme-graphite .lang-switcher-btn:hover,.topbar.topbar-theme-emerald .lang-switcher-btn:hover,.topbar.topbar-theme-dark_navy .lang-switcher-btn:hover,.theme-dark .topbar .lang-switcher-btn:hover,.theme-dentmesher .topbar .lang-switcher-btn:hover,.theme-graphite .topbar .lang-switcher-btn:hover,.theme-emerald .topbar .lang-switcher-btn:hover{background:rgba(255,255,255,.18)!important}.topbar.topbar-theme-dentmesher .topbar-logout-btn,.topbar.topbar-theme-graphite .topbar-logout-btn,.topbar.topbar-theme-emerald .topbar-logout-btn,.topbar.topbar-theme-dark_navy .topbar-logout-btn,.theme-dark .topbar .topbar-logout-btn,.theme-dentmesher .topbar .topbar-logout-btn,.theme-graphite .topbar .topbar-logout-btn,.theme-emerald .topbar .topbar-logout-btn{color:#fca5a5!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:rgba(239,68,68,.15)!important;border:1px solid rgba(239,68,68,.3)!important}.topbar.topbar-theme-dentmesher .topbar-divider,.topbar.topbar-theme-graphite .topbar-divider,.topbar.topbar-theme-emerald .topbar-divider,.topbar.topbar-theme-dark_navy .topbar-divider,.theme-dark .topbar .topbar-divider,.theme-dentmesher .topbar .topbar-divider,.theme-graphite .topbar .topbar-divider,.theme-emerald .topbar .topbar-divider{background:rgba(255,255,255,.18)!important}.topbar-user-pill{background:rgba(241,245,249,.7);border:1px solid rgba(226,232,240,.85);border-radius:9999px;align-items:center;gap:12px;padding:5px 14px 5px 6px;transition:all .2s;display:flex}.theme-light .topbar-user-pill{background:rgba(248,250,252,.9);border:1px solid rgba(226,232,240,.9)}.theme-dark .topbar-user-pill,.dark .topbar-user-pill{background:rgba(30,41,59,.7);border:1px solid rgba(255,255,255,.1)}.topbar-avatar-wrapper{width:38px;height:38px;position:relative}.topbar-avatar-img,.topbar-avatar-placeholder{object-fit:cover;border:2px solid #bae6fd;border-radius:50%;width:38px;height:38px}.topbar-avatar-placeholder{background:#f0f9ff;justify-content:center;align-items:center;display:flex}.topbar-online-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.topbar-user-info{flex-direction:column;line-height:1.2;display:flex}.topbar-greeting-text{color:var(--text-secondary);letter-spacing:.2px;font-size:11px;font-weight:600}.topbar-user-name{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:800}.topbar-role-tag{color:var(--text-secondary);margin-left:4px;font-size:11.5px;font-weight:500}.topbar-right{align-items:center;gap:8px;display:flex}.topbar-divider{background:rgba(226,232,240,.9);width:1px;height:24px;margin:0 4px}.theme-dark .topbar-divider,.dark .topbar-divider{background:rgba(255,255,255,.1)}.topbar-lobby-group{align-items:center;gap:6px;display:flex}.topbar-btn-call-lobby{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:12px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px rgba(14,165,233,.25)}.topbar-btn-call-lobby:hover{background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px);box-shadow:0 6px 16px rgba(14,165,233,.35)}.topbar-btn-lobby-tv{color:#0284c7;cursor:pointer;white-space:nowrap;background:rgba(240,249,255,.85);border:1px solid rgba(186,230,253,.8);border-radius:12px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.theme-dark .topbar-btn-lobby-tv,.dark .topbar-btn-lobby-tv{color:#38bdf8;background:rgba(14,165,233,.1);border-color:rgba(14,165,233,.3)}.topbar-btn-lobby-tv:hover{background:#e0f2fe;border-color:#0284c7;transform:translateY(-1px)}.topbar-action-btn{color:#475569;cursor:pointer;box-sizing:border-box;background:rgba(248,250,252,.85);border:1px solid rgba(226,232,240,.9);border-radius:12px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;transition:all .2s;display:flex}.theme-light .topbar-action-btn{background:rgba(248,250,252,.85);border-color:rgba(226,232,240,.9)}.theme-dark .topbar-action-btn,.dark .topbar-action-btn{color:#94a3b8;background:rgba(30,41,59,.7);border-color:rgba(255,255,255,.1)}.topbar-action-btn:hover{color:#0284c7;background:#fff;border-color:#bae6fd;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.05)}.theme-dark .topbar-action-btn:hover,.dark .topbar-action-btn:hover{color:#38bdf8;background:rgba(51,65,85,.9);border-color:rgba(56,189,248,.3)}.topbar-action-btn.active{color:#0284c7;background:#e0f2fe;border-color:#0284c7}.topbar-badge{color:#fff;pointer-events:none;background:#ef4444;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 5px rgba(239,68,68,.4)}.theme-dark .topbar-badge,.dark .topbar-badge{border-color:#1e293b}.topbar-logout-btn{color:#ef4444;cursor:pointer;box-sizing:border-box;background:rgba(254,242,242,.7);border:1px solid rgba(254,202,202,.8);border-radius:12px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;transition:all .2s;display:flex}.topbar-logout-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.theme-dark .topbar-logout-btn,.dark .topbar-logout-btn{color:#f87171;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25)}.theme-dark .topbar-logout-btn:hover,.dark .topbar-logout-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.topbar .search-bar{align-items:center;display:flex;position:relative}.topbar .search-icon{color:var(--text-secondary);position:absolute;left:12px}.topbar .search-bar input{border-radius:20px;width:250px;padding-left:36px}.topbar .search-bar input:focus{width:300px}.topbar h1{font-size:20px;font-weight:600}.flex-center{justify-content:center;align-items:center;display:flex}.content-area{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.mobile-menu-btn,.mobile-close-btn{display:none}@media (max-width:768px){.mobile-menu-btn,.mobile-close-btn{display:flex}.dashboard-layout{flex-direction:column}.sidebar{width:300px!important;max-width:84vw!important;height:100%!important;z-index:20000!important;background:#fff!important;border-radius:0 24px 24px 0!important;flex-direction:column!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;transition:left .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:-100%!important;overflow:hidden!important;box-shadow:15px 0 45px rgba(0,0,0,.25)!important}.theme-dark .sidebar{background:#1e293b!important}.sidebar.open{left:0!important}.main-content{padding:12px}.topbar{padding:12px 16px}.topbar .search-bar input{width:120px;font-size:13px}.topbar .search-bar input:focus{width:150px}.user-greeting,.hide-mobile{display:none!important}.btn-primary.flex-center{padding:10px}.topbar-right{gap:8px}.notifications-dropdown{width:auto!important;max-width:none!important;position:fixed!important;top:70px!important;left:16px!important;right:16px!important}.doctor-list-header{flex-direction:column;align-items:flex-start!important}.search-input-container{width:100%!important}.doctor-card{text-align:center;flex-direction:column;align-items:center;gap:16px!important;padding:16px!important}.doctor-avatar{width:80px!important;height:80px!important}.doctor-card-actions{justify-content:center;width:100%}.doctor-card-actions button{width:100%;white-space:normal!important}.doctor-profile-header{padding:16px!important}.doctor-profile-header-content{text-align:center;flex-direction:column;align-items:center!important}.doctor-services-tags{justify-content:center}.doctor-profile-stats{width:100%;text-align:center!important;align-items:center!important}.appointment-card{flex-direction:column;gap:16px;align-items:flex-start!important;padding:16px!important}.appointment-card-actions{flex-direction:column;width:100%}.appointment-card-actions button{justify-content:center;width:100%}.admin-status-grid,.admin-settings-grid{grid-template-columns:1fr!important}}@media (max-width:768px) and (orientation:portrait){.rotate-prompt{display:flex!important}.users-table-container{display:none!important}}@media (max-width:768px) and (orientation:landscape){.rotate-prompt{display:none!important}.users-table-container{display:block!important}.topbar,.sidebar{display:none!important}.main-content{padding:8px!important}}@keyframes shimmer{0%{transform:skew(-20deg)translate(-150%)}50%{transform:skew(-20deg)translate(150%)}to{transform:skew(-20deg)translate(150%)}}.hover-scale{transition:transform .2s,box-shadow .2s}.hover-scale:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}@keyframes pulse-glow{0%{transform:scale(1);box-shadow:0 0 rgba(59,130,246,.4)}70%{transform:scale(1.02);box-shadow:0 0 0 15px rgba(59,130,246,0)}to{transform:scale(1);box-shadow:0 0 rgba(59,130,246,0)}}.pulse-glow{animation:2s ease-in-out infinite pulse-glow}.pulse-glow:hover{animation:none;transform:scale(1.05);box-shadow:0 12px 30px rgba(59,130,246,.5)}.patient-welcome-banner{background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(59,130,246,.05) 100%);border-bottom:1px solid rgba(59,130,246,.2);margin:-32px -32px 24px;padding:40px 32px;position:relative;overflow:hidden}@media (max-width:768px){.patient-welcome-banner{margin:-32px -32px 24px;padding:32px 24px}}.patient-welcome-banner-bg-shape{background:linear-gradient(135deg, var(--primary-color), #8b5cf6);opacity:.1;-webkit-filter:blur(50px);filter:blur(50px);z-index:0;border-radius:50%;width:250px;height:250px;position:absolute;top:-50px;right:-50px}.patient-welcome-banner-content{z-index:1;position:relative}.patient-welcome-title{color:var(--text-primary);letter-spacing:-.5px;margin:0 0 12px;font-size:28px;font-weight:800}.patient-welcome-subtitle{color:var(--text-secondary);max-width:600px;margin:0;font-size:16px;line-height:1.6}.patient-dashboard-grid{z-index:10;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px;display:grid;position:relative}.upcoming-appointment-card{background:var(--surface-color);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;flex-direction:column;height:100%;padding:28px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 40px rgba(0,0,0,.04)}.upcoming-appointment-card:hover{transform:translateY(-2px);box-shadow:0 15px 45px rgba(0,0,0,.08)}.appointment-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.appointment-card-title{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.appointment-empty-state{flex-direction:column;flex:1;justify-content:center;padding:16px 0;display:flex}.appointment-empty-message{align-items:center;gap:16px;margin-bottom:28px;display:flex}.appointment-empty-icon{background:rgba(59,130,246,.08);border-radius:30px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.appointment-empty-text{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.premium-action-btn{background:linear-gradient(135deg, var(--primary-color) 0%, #2563eb 100%);color:#fff;cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 32px;font-size:16px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 8px 20px rgba(37,99,235,.3)}.premium-action-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(37,99,235,.4)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:768px){.content-area{padding:4px!important}}@keyframes subtlePulse{0%{box-shadow:0 0 rgba(59,130,246,.4)}70%{box-shadow:0 0 0 8px rgba(59,130,246,0)}to{box-shadow:0 0 rgba(59,130,246,0)}}.pulse-btn-subtle{transition:all .3s;animation:2s infinite subtlePulse}.pulse-btn-subtle:hover{transform:translateY(-2px);color:#fff!important;background:#3b82f6!important;box-shadow:0 4px 12px rgba(59,130,246,.3)!important}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)rotate(-5deg)}75%{transform:translate(4px)rotate(5deg)}}.shake-animation{animation:.2s ease-in-out infinite shake}@keyframes blinkRed{0%{background-color:rgba(239,68,68,.25);border-color:#ef4444;transform:scale(1);box-shadow:0 0 rgba(239,68,68,.85)}50%{background-color:rgba(239,68,68,.5);border-color:#dc2626;transform:scale(1.1);box-shadow:0 0 16px 5px rgba(239,68,68,.7)}to{background-color:rgba(239,68,68,.25);border-color:#ef4444;transform:scale(1);box-shadow:0 0 rgba(239,68,68,0)}}.patient-sidebar{background:var(--surface-color);border-right:1px solid var(--border-color);width:72px;min-width:72px;max-width:72px;height:100vh;box-sizing:border-box;z-index:1001;flex-direction:column;height:100dvh;transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1),max-width .28s cubic-bezier(.4,0,.2,1),box-shadow .28s;display:flex;position:relative}.patient-sidebar.expanded{width:275px;min-width:275px;max-width:275px;overflow:hidden;box-shadow:12px 0 35px rgba(0,0,0,.18)}.patient-sidebar.collapsed-mini,.patient-sidebar.collapsed-mini .sidebar-nav,.patient-sidebar.collapsed-mini .sidebar-footer{overflow:visible!important}.patient-sidebar.collapsed-mini .sidebar-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-8px);box-shadow:0 10px 25px rgba(0,0,0,.35);z-index:999999!important}.patient-sidebar.collapsed-mini .sidebar-tooltip:before{content:"";border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #0f172a;width:0;height:0;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.theme-light .patient-sidebar.collapsed-mini .sidebar-tooltip{color:#fff;background:#1e293b;border:1px solid rgba(0,0,0,.12)}.theme-light .patient-sidebar.collapsed-mini .sidebar-tooltip:before{border-right-color:#1e293b}.patient-sidebar.collapsed-mini .nav-btn:hover .sidebar-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.topbar-3d-logo{object-fit:contain;width:auto;height:34px;transition:transform .25s cubic-bezier(.16,1,.3,1),-webkit-filter .25s,filter .25s}.topbar-3d-logo:hover{transform:scale(1.05)translateY(-1px)}.patient-topbar{box-sizing:border-box;border-bottom:1px solid var(--border-color)!important;border-radius:0!important}@media (max-width:768px){.dashboard-layout{flex-direction:column!important;width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}.patient-sidebar{width:290px!important;min-width:290px!important;max-width:85vw!important;height:100%!important;z-index:20000!important;box-sizing:border-box!important;background:#fff!important;border-radius:0 24px 24px 0!important;flex-direction:column!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;transition:left .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:-100%!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:15px 0 45px rgba(0,0,0,.25)!important}.theme-dark .patient-sidebar{background:#1e293b!important}.patient-sidebar.open{left:0!important}.patient-sidebar.collapsed-mini{width:290px!important;min-width:290px!important;max-width:85vw!important;overflow:hidden!important}.patient-sidebar.collapsed-mini .sidebar-tooltip{display:none!important}.patient-sidebar .nav-btn{justify-content:flex-start!important;gap:12px!important;width:100%!important;padding:12px 16px!important}.patient-sidebar .nav-btn span{opacity:1!important;white-space:nowrap!important;visibility:visible!important;font-size:14px!important;font-weight:600!important;display:inline-block!important}.main-content{box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100vw!important;margin:0!important;padding:0!important;overflow-x:hidden!important}.patient-topbar{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:8px 12px!important}.content-area{box-sizing:border-box!important;max-width:100vw!important;padding:12px 14px 24px!important;overflow-x:hidden!important}}.left-column-inner.sidebar-theme-skyblue{background:linear-gradient(rgba(240,249,255,.95) 0%,rgba(224,242,254,.95) 100%)!important;border:1.5px solid rgba(186,230,253,.85)!important;box-shadow:0 20px 50px -10px rgba(14,165,233,.2),inset 0 0 0 1px rgba(255,255,255,.8)!important}.left-column-inner.sidebar-theme-skyblue .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;box-shadow:0 6px 18px rgba(2,132,199,.4)!important}.left-column-inner.sidebar-theme-mint{background:linear-gradient(rgba(236,253,245,.95) 0%,rgba(209,250,229,.95) 100%)!important;border:1.5px solid rgba(167,243,208,.85)!important;box-shadow:0 20px 50px -10px rgba(16,185,129,.2),inset 0 0 0 1px rgba(255,255,255,.8)!important}.left-column-inner.sidebar-theme-mint .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;box-shadow:0 6px 18px rgba(5,150,105,.4)!important}.left-column-inner.sidebar-theme-ocean{background:linear-gradient(rgba(240,253,250,.95) 0%,rgba(204,251,241,.95) 100%)!important;border:1.5px solid rgba(153,246,228,.85)!important;box-shadow:0 20px 50px -10px rgba(20,184,166,.2),inset 0 0 0 1px rgba(255,255,255,.8)!important}.left-column-inner.sidebar-theme-ocean .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%)!important;box-shadow:0 6px 18px rgba(13,148,136,.4)!important}.left-column-inner.sidebar-theme-latte{background:linear-gradient(rgba(254,252,247,.95) 0%,rgba(245,235,224,.95) 100%)!important;border:1.5px solid rgba(230,213,194,.85)!important;box-shadow:0 20px 50px -10px rgba(180,130,80,.18),inset 0 0 0 1px rgba(255,255,255,.8)!important}.left-column-inner.sidebar-theme-latte .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#a16207 0%,#78350f 100%)!important;box-shadow:0 6px 18px rgba(161,98,7,.4)!important}.left-column-inner.sidebar-theme-peach{background:linear-gradient(rgba(255,247,237,.95) 0%,rgba(255,237,213,.95) 100%)!important;border:1.5px solid rgba(254,215,170,.85)!important;box-shadow:0 20px 50px -10px rgba(249,115,22,.2),inset 0 0 0 1px rgba(255,255,255,.8)!important}.left-column-inner.sidebar-theme-peach .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%)!important;box-shadow:0 6px 18px rgba(234,88,12,.4)!important}.left-column-inner.sidebar-theme-rose{background:linear-gradient(rgba(253,242,248,.95) 0%,rgba(252,231,243,.95) 100%)!important;border:1.5px solid rgba(249,168,212,.85)!important;box-shadow:0 20px 50px -10px rgba(236,72,153,.2),inset 0 0 0 1px rgba(255,255,255,.8)!important}.left-column-inner.sidebar-theme-rose .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#db2777 0%,#be185d 100%)!important;box-shadow:0 6px 18px rgba(219,39,119,.4)!important}.left-column-inner.sidebar-theme-honey{background:linear-gradient(rgba(254,252,232,.95) 0%,rgba(254,249,195,.95) 100%)!important;border:1.5px solid rgba(253,230,138,.85)!important;box-shadow:0 20px 50px -10px rgba(234,179,8,.2),inset 0 0 0 1px rgba(255,255,255,.8)!important}.left-column-inner.sidebar-theme-honey .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#ca8a04 0%,#a16207 100%)!important;box-shadow:0 6px 18px rgba(202,138,4,.4)!important}.left-column-inner.sidebar-theme-emerald{background:linear-gradient(rgba(10,67,50,.98) 0%,rgba(3,22,17,.98) 100%)!important;border:1.5px solid rgba(26,168,125,.25)!important;box-shadow:0 20px 50px -10px rgba(3,22,17,.6),inset 0 0 0 1px rgba(255,255,255,.05)!important}.left-column-inner.sidebar-theme-emerald .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#1aa87d 0%,#0f5f47 100%)!important;box-shadow:0 6px 18px rgba(26,168,125,.4)!important}.left-column-inner.sidebar-theme-emerald .nav-btn{color:#a7f3d0!important}.left-column-inner.sidebar-theme-emerald .nav-btn:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}.left-column-inner.sidebar-theme-dentmesher{background:linear-gradient(rgba(38,22,10,.98) 0%,rgba(26,15,7,.98) 100%)!important;border:1.5px solid rgba(254,243,199,.16)!important;box-shadow:0 20px 50px -10px rgba(26,15,7,.6),inset 0 0 0 1px rgba(255,255,255,.05)!important}.left-column-inner.sidebar-theme-dentmesher .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;box-shadow:0 6px 18px rgba(245,158,11,.4)!important}.left-column-inner.sidebar-theme-dentmesher .nav-btn{color:#d6c7be!important}.left-column-inner.sidebar-theme-dentmesher .nav-btn:hover{color:#fdf8f5!important;background:rgba(255,255,255,.08)!important}.left-column-inner.sidebar-theme-graphite{background:linear-gradient(rgba(35,47,62,.98) 0%,rgba(19,25,33,.98) 100%)!important;border:1.5px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 50px -10px rgba(19,25,33,.7),inset 0 0 0 1px rgba(255,255,255,.05)!important}.left-column-inner.sidebar-theme-graphite .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#ff6000 0%,#e05500 100%)!important;box-shadow:0 6px 18px rgba(255,96,0,.4)!important}.left-column-inner.sidebar-theme-graphite .nav-btn{color:#94a3b8!important}.left-column-inner.sidebar-theme-graphite .nav-btn:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}.left-column-inner.sidebar-theme-ice{background:linear-gradient(rgba(248,250,252,.95) 0%,rgba(241,245,249,.95) 100%)!important;border:1.5px solid rgba(203,213,225,.85)!important;box-shadow:0 20px 50px -10px rgba(100,116,139,.15),inset 0 0 0 1px rgba(255,255,255,.9)!important}.left-column-inner.sidebar-theme-ice .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#475569 0%,#334155 100%)!important;box-shadow:0 6px 18px rgba(71,85,105,.4)!important}.left-column-inner.sidebar-theme-lavender{background:linear-gradient(rgba(250,245,255,.95) 0%,rgba(243,232,255,.95) 100%)!important;border:1.5px solid rgba(233,213,255,.85)!important;box-shadow:0 20px 50px -10px rgba(168,85,247,.2),inset 0 0 0 1px rgba(255,255,255,.8)!important}.left-column-inner.sidebar-theme-lavender .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#9333ea 0%,#7e22ce 100%)!important;box-shadow:0 6px 18px rgba(147,51,234,.4)!important}.left-column-inner.sidebar-theme-dark_navy{background:linear-gradient(rgba(13,21,39,.95) 0%,rgba(9,14,26,.95) 100%)!important;border:1.5px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 50px -10px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05)!important}.left-column-inner.sidebar-theme-dark_navy .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%)!important;box-shadow:0 6px 18px rgba(37,99,235,.4)!important}.left-column-inner.sidebar-theme-dark_navy .nav-btn{color:#94a3b8!important}.left-column-inner.sidebar-theme-dark_navy .nav-btn:hover{color:#f8fafc!important;background:rgba(255,255,255,.08)!important}.left-column-inner.sidebar-theme-olive{background:linear-gradient(rgba(33,39,24,.98) 0%,rgba(20,24,14,.98) 100%)!important;border:1.5px solid rgba(124,135,69,.25)!important;box-shadow:0 20px 50px -10px rgba(20,24,14,.6),inset 0 0 0 1px rgba(255,255,255,.05)!important}.left-column-inner.sidebar-theme-olive .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#7c8745 0%,#4a5129 100%)!important;box-shadow:0 6px 18px rgba(124,135,69,.4)!important}.left-column-inner.sidebar-theme-olive .nav-btn{color:#d9f99d!important}.left-column-inner.sidebar-theme-olive .nav-btn:hover{color:#f7fee7!important;background:rgba(255,255,255,.08)!important}.left-column-inner.sidebar-theme-steel{background:linear-gradient(rgba(30,33,39,.98) 0%,rgba(20,22,26,.98) 100%)!important;border:1.5px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 50px -10px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.05)!important}.left-column-inner.sidebar-theme-steel .nav-btn.active{color:#fff!important;background:linear-gradient(135deg,#64748b 0%,#475569 100%)!important;box-shadow:0 6px 18px rgba(100,116,139,.4)!important}.left-column-inner.sidebar-theme-steel .nav-btn{color:#cbd5e1!important}.left-column-inner.sidebar-theme-steel .nav-btn:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}.theme-palette-icon{animation:12s linear infinite rotatePalette}@keyframes rotatePalette{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.patient-appointments-container{box-sizing:border-box;flex-direction:column;gap:22px;width:100%;max-width:1240px;margin:0 auto;animation:.3s ease-out fadeInAppointments;display:flex}@keyframes fadeInAppointments{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.patient-appointments-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:2px;display:flex}.patient-appointments-title-group h2{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:24px;font-weight:800;display:flex}.patient-appointments-title-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:3px 10px;font-size:12.5px;font-weight:700}.dark .patient-appointments-title-badge{color:#93c5fd;background:rgba(37,99,235,.2);border-color:rgba(37,99,235,.3)}.patient-appointments-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13.5px;line-height:1.45}.patient-appointments-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-new-appointment{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:14px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px rgba(37,99,235,.3)}.btn-new-appointment:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,99,235,.4)}.btn-refresh-appointments{border:1px solid var(--border-color);background:var(--surface-color);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-refresh-appointments:hover{color:var(--text-primary);background:var(--bg-color);border-color:#94a3b8}.patient-appointment-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:1024px){.patient-appointment-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.patient-appointment-stats-grid{grid-template-columns:1fr}}.patient-stat-card{background:var(--surface-color);border:1.5px solid var(--border-color);cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.02)}.patient-stat-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.patient-stat-card.active{background:linear-gradient(145deg, var(--surface-color) 0%, rgba(59,130,246,.06) 100%);border-color:#3b82f6;box-shadow:0 8px 22px -6px rgba(59,130,246,.25)}.patient-stat-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.patient-stat-info{flex-direction:column;display:flex}.patient-stat-num{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1.2}.patient-stat-label{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:600}.patient-filter-bar{background:var(--surface-color);border:1px solid var(--border-color);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 2px 6px rgba(0,0,0,.02)}.patient-filter-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.patient-filter-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .18s;display:flex}.patient-filter-tab-btn:hover{background:var(--bg-color);color:var(--text-primary)}.patient-filter-tab-btn.active{color:#fff;background:#2563eb;font-weight:700;box-shadow:0 2px 8px rgba(37,99,235,.3)}.patient-filter-tab-count{background:rgba(0,0,0,.07);border-radius:10px;padding:1px 6px;font-size:11px}.patient-filter-tab-btn.active .patient-filter-tab-count{color:#fff;background:rgba(255,255,255,.25)}.patient-search-sort-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-search-input-wrapper{align-items:center;min-width:220px;display:flex;position:relative}.patient-search-input-wrapper input{border:1px solid var(--border-color);background:var(--bg-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:11px;outline:none;padding:7px 30px 7px 34px;font-size:12.5px;transition:border-color .2s}.patient-search-input-wrapper input:focus{border-color:#3b82f6}.patient-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:10px}.patient-search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.patient-sort-btn{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-primary);cursor:pointer;border-radius:11px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .18s;display:flex}.patient-sort-btn:hover{border-color:#94a3b8}.patient-appointments-list{flex-direction:column;gap:14px;display:flex}.patient-appointment-card{background:var(--surface-color);border:1.5px solid var(--border-color);box-sizing:border-box;border-radius:18px;align-items:stretch;gap:20px;padding:18px 20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 10px rgba(0,0,0,.03)}.patient-appointment-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 28px -6px rgba(0,0,0,.08)}.dark .patient-appointment-card:hover{border-color:#475569}.patient-appointment-card.is-cancelled{opacity:.72;background:rgba(248,250,252,.7);border-color:#e2e8f0}.dark .patient-appointment-card.is-cancelled{background:rgba(15,23,42,.4);border-color:#334155}.patient-date-box{background:linear-gradient(180deg, var(--bg-color) 0%, rgba(241,245,249,.5) 100%);border:1.5px solid var(--border-color);text-align:center;box-sizing:border-box;border-radius:15px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100px;min-width:100px;padding:10px 6px;display:flex}.patient-date-box-month{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;box-sizing:border-box;background:#dbeafe;border-radius:7px;width:90%;padding:2px 6px;font-size:10.5px;font-weight:800}.dark .patient-date-box-month{color:#93c5fd;background:rgba(37,99,235,.25)}.patient-date-box-day{color:var(--text-primary);margin:5px 0 2px;font-size:28px;font-weight:900;line-height:1.1}.patient-date-box-weekday{color:var(--text-secondary);font-size:11.5px;font-weight:600}.patient-date-box-time{border-top:1px dashed var(--border-color);width:90%;color:var(--text-primary);justify-content:center;align-items:center;gap:3px;margin-top:7px;padding-top:7px;font-size:11.5px;font-weight:800;display:flex}.patient-card-main{flex-direction:column;flex:1;justify-content:space-between;gap:10px;min-width:0;display:flex}.patient-card-top-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.patient-status-badge{border-radius:20px;align-items:center;gap:5px;padding:3px 11px;font-size:11px;font-weight:800;display:inline-flex}.patient-status-badge.confirmed{color:#15803d;background:#dcfce7}.patient-status-badge.waiting{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.patient-status-badge.completed{color:#475569;background:#f1f5f9}.dark .patient-status-badge.completed{color:#cbd5e1;background:#334155}.patient-status-badge.cancelled{color:#b91c1c;background:#fee2e2}.patient-tag-pill{background:var(--bg-color);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.patient-tag-ai{color:#9333ea;background:linear-gradient(135deg,rgba(168,85,247,.1) 0%,rgba(236,72,153,.1) 100%);border-color:rgba(168,85,247,.25)}.patient-card-service-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:800;line-height:1.35}.patient-card-doctor-box{background:var(--bg-color);border:1px solid var(--border-color);border-radius:13px;align-items:center;gap:12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 12px;display:flex}.patient-doctor-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12.5px;font-weight:800;display:flex;overflow:hidden}.patient-doctor-avatar img{object-fit:cover;width:100%;height:100%}.patient-doctor-meta{flex-direction:column;display:flex}.patient-doctor-name-row{align-items:center;gap:6px;display:flex}.patient-doctor-name{color:var(--text-primary);font-size:13px;font-weight:700}.patient-doctor-specialty{color:var(--text-secondary);font-size:11px;font-weight:500}.patient-doctor-clinic{color:#2563eb;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.patient-card-note{color:var(--text-secondary);background:rgba(0,0,0,.02);border-left:3px solid #3b82f6;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-style:italic;display:flex}.dark .patient-card-note{background:rgba(255,255,255,.02)}.patient-card-actions{flex-direction:column;flex-shrink:0;justify-content:center;gap:7px;min-width:160px;display:flex}.btn-card-action-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:9px 14px;font-size:12.5px;font-weight:700;transition:all .18s;display:flex;box-shadow:0 2px 7px rgba(37,99,235,.25)}.btn-card-action-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-card-action-review{color:#ea580c;cursor:pointer;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:9px 14px;font-size:12.5px;font-weight:700;transition:all .18s;display:flex}.btn-card-action-review:hover{background:#ffedd5;border-color:#fdba74}.dark .btn-card-action-review{color:#fb923c;background:rgba(234,88,12,.15);border-color:rgba(234,88,12,.3)}.btn-card-action-cancel{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .18s;display:flex}.btn-card-action-cancel:hover{background:#fee2e2;border-color:#fca5a5}.dark .btn-card-action-cancel{color:#f87171;background:rgba(220,38,38,.15);border-color:rgba(220,38,38,.3)}.btn-card-action-calendar{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-primary);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .18s;display:flex;position:relative}.btn-card-action-calendar:hover{background:var(--surface-color);border-color:#94a3b8}.calendar-dropdown-menu{background:var(--surface-color);border:1px solid var(--border-color);z-index:100;border-radius:13px;flex-direction:column;gap:3px;width:175px;padding:5px;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 25px rgba(0,0,0,.15)}.calendar-dropdown-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.calendar-dropdown-item:hover{background:var(--bg-color);color:#2563eb}.patient-appointments-empty{background:var(--surface-color);border:2px dashed var(--border-color);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:50px 20px;display:flex}.patient-empty-icon-wrap{color:#2563eb;background:#eff6ff;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.dark .patient-empty-icon-wrap{color:#60a5fa;background:rgba(37,99,235,.15)}.patient-appointments-empty h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.patient-appointments-empty p{color:var(--text-secondary);max-width:420px;margin:0;font-size:13.5px;line-height:1.5}@media (max-width:768px){.patient-appointment-card{flex-direction:column;gap:14px;padding:16px}.patient-date-box{flex-direction:row;justify-content:space-between;width:100%;padding:9px 14px}.patient-date-box-month{width:auto}.patient-date-box-day{margin:0;font-size:20px}.patient-date-box-time{border-top:none;border-left:1px dashed var(--border-color);width:auto;margin-top:0;padding-top:0;padding-left:10px}.patient-card-actions{flex-flow:wrap;width:100%}.patient-card-actions button{flex:1;min-width:130px}}.patient-odonto-wrapper{box-sizing:border-box;flex-direction:column;gap:22px;width:100%;max-width:1240px;margin:0 auto;animation:.3s ease-out fadeInOdonto;display:flex}@keyframes fadeInOdonto{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.patient-odonto-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:2px;display:flex}.patient-odonto-title-group h2{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:24px;font-weight:800;display:flex}.patient-odonto-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13.5px;line-height:1.45}.patient-odonto-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-mode-toggle-group{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;gap:3px;padding:3px;display:flex}.view-mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.view-mode-btn.active{color:#fff;background:#2563eb;box-shadow:0 2px 8px rgba(37,99,235,.3)}.btn-odonto-action{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.btn-odonto-action:hover{background:var(--bg-color);border-color:#94a3b8}.patient-odonto-kpi-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:14px;display:grid}@media (max-width:1100px){.patient-odonto-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.patient-odonto-kpi-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.patient-odonto-kpi-grid{grid-template-columns:1fr}}.health-score-hero-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:18px;align-items:center;gap:16px;padding:16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -6px rgba(15,23,42,.35)}.health-score-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(56,189,248,.25) 0%,transparent 70%);width:90px;height:90px;position:absolute;top:-20px;right:-20px}.score-radial-wrap{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:19px;font-weight:900;display:flex;box-shadow:0 4px 12px rgba(16,185,129,.4)}.score-details{flex-direction:column;display:flex}.score-details-label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.score-details-title{color:#f8fafc;margin-top:2px;font-size:14.5px;font-weight:800}.odonto-kpi-chip{background:var(--surface-color);border:1.5px solid var(--border-color);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.02)}.odonto-kpi-chip:hover{border-color:#93c5fd;transform:translateY(-2px)}.odonto-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.odonto-kpi-num{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1.2}.odonto-kpi-label{color:var(--text-secondary);margin-top:2px;font-size:11.5px;font-weight:600}.tooth-inspector-wrap{background:var(--surface-color);border:1.5px solid var(--border-color);border-radius:20px;flex-direction:column;gap:18px;padding:22px;transition:all .25s;display:flex;position:relative;box-shadow:0 10px 30px -8px rgba(0,0,0,.07)}.tooth-inspector-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tooth-inspector-title-row{align-items:center;gap:14px;display:flex}.tooth-inspector-num-circle{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:flex;box-shadow:0 4px 14px rgba(37,99,235,.35)}.tooth-inspector-name{color:var(--text-primary);margin:0;font-size:18px;font-weight:800}.tooth-inspector-jaw{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:600}.tooth-inspector-grid{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px;display:grid}.tooth-meta-box{flex-direction:column;gap:4px;display:flex}.tooth-meta-box-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.tooth-meta-box-val{color:var(--text-primary);font-size:13.5px;font-weight:700}.tooth-care-tip-box{color:#92400e;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.dark .tooth-care-tip-box{color:#fcd34d;background:rgba(217,119,6,.15);border-color:rgba(217,119,6,.3)}.tooth-care-tip-text{margin:0;font-size:13px;line-height:1.5}.tooth-care-tip-text strong{color:#78350f}.dark .tooth-care-tip-text strong{color:#fef08a}.treated-teeth-table-wrap{background:var(--surface-color);border:1.5px solid var(--border-color);border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 4px 16px rgba(0,0,0,.03)}.treated-tooth-row{background:var(--bg-color);border:1px solid var(--border-color);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:all .18s;display:flex}.treated-tooth-row:hover{border-color:#93c5fd;transform:translate(3px)}.treated-tooth-left{align-items:center;gap:12px;display:flex}.treated-tooth-num-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:6px 12px;font-size:14px;font-weight:800}.treated-tooth-meta h4{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.treated-tooth-meta p{color:var(--text-secondary);margin:2px 0 0;font-size:12px}@media print{.patient-topbar,.left-column,.patient-odonto-header-actions,.btn-new-appointment,.btn-refresh-appointments{display:none!important}.patient-odonto-wrapper{max-width:100%!important;padding:0!important}}.main-content{box-sizing:border-box;z-index:1;border:1px solid var(--border-color,rgba(226,232,240,.85));flex-direction:column;flex:1;width:100%;min-width:0;height:calc(100% - 64px);min-height:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -4px rgba(0,0,0,.04);background:var(--surface-color,#fff)!important;border-top:none!important;border-radius:0 0 20px 20px!important}.theme-light .main-content{background:var(--surface-color,#fff)!important;border:1px solid var(--border-color,rgba(226,232,240,.85))!important;border-top:none!important}.theme-dark .main-content,.dark .main-content{background:var(--surface-color)!important;border:1px solid var(--border-color,rgba(255,255,255,.08))!important;border-top:none!important;box-shadow:0 10px 30px rgba(0,0,0,.3)!important}.theme-olive .main-content{background:var(--surface-color,#292d17)!important;border-color:rgba(124,135,69,.25)!important}.theme-dentmesher .main-content{background:var(--surface-color,#26160a)!important;border-color:rgba(254,243,199,.16)!important}.theme-emerald .main-content{background:var(--surface-color,#06271d)!important;border-color:rgba(26,168,125,.25)!important}.theme-graphite .main-content{background:var(--surface-color,#131921)!important;border-color:rgba(255,255,255,.12)!important}.topbar-search-box{box-sizing:border-box;background:rgba(241,245,249,.85);border:1px solid rgba(203,213,225,.85);border-radius:20px;align-items:center;gap:8px;width:280px;max-width:100%;height:38px;padding:0 14px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.topbar-search-box:hover{background:rgba(248,250,252,.95);border-color:#94a3b8}.topbar-search-box:focus-within{background:#fff;border-color:#0284c7;width:340px;box-shadow:0 0 0 3px rgba(2,132,199,.15),0 4px 14px rgba(2,132,199,.08)}.topbar-search-icon{color:#64748b;flex-shrink:0;transition:color .2s}.topbar-search-box:focus-within .topbar-search-icon{color:#0284c7}.topbar-search-input,.topbar-search-box input.topbar-search-input,.topbar-search-box input{width:100%!important;height:100%!important;box-shadow:none!important;color:var(--text-primary,#0f172a)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:1!important;margin:0!important;padding:0 4px!important;font-family:inherit!important;font-size:13px!important;line-height:normal!important}.topbar-search-input:focus,.topbar-search-box input.topbar-search-input:focus,.topbar-search-box input:focus{box-shadow:none!important;background:0 0!important;border:transparent!important;outline:none!important}.topbar-search-input::-webkit-input-placeholder{font-size:12.5px;color:#94a3b8!important}.topbar-search-input::-moz-placeholder{font-size:12.5px;color:#94a3b8!important}.topbar-search-input::-ms-input-placeholder{font-size:12.5px;color:#94a3b8!important}.topbar-search-input::placeholder{font-size:12.5px;color:#94a3b8!important}.topbar-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:flex}.topbar-search-clear:hover{color:#ef4444;background:rgba(0,0,0,.08)}.theme-dark .topbar-search-box,.dark .topbar-search-box,.theme-olive .topbar-search-box,.topbar.topbar-theme-olive .topbar-search-box,.topbar.topbar-theme-dark_navy .topbar-search-box,.topbar.topbar-theme-graphite .topbar-search-box,.topbar.topbar-theme-emerald .topbar-search-box,.topbar.topbar-theme-dentmesher .topbar-search-box{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important}.theme-dark .topbar-search-box:hover,.dark .topbar-search-box:hover,.theme-olive .topbar-search-box:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.28)!important}.theme-dark .topbar-search-box:focus-within{background:rgba(30,41,59,.95)!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.22)!important}.dark .topbar-search-box:focus-within{background:rgba(30,41,59,.95)!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.22)!important}.topbar.topbar-theme-dark_navy .topbar-search-box:focus-within{background:rgba(30,41,59,.95)!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.22)!important}.topbar.topbar-theme-graphite .topbar-search-box:focus-within{background:rgba(30,41,59,.95)!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.22)!important}.topbar.topbar-theme-emerald .topbar-search-box:focus-within{background:rgba(30,41,59,.95)!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.22)!important}.topbar.topbar-theme-dentmesher .topbar-search-box:focus-within{background:rgba(30,41,59,.95)!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.22)!important}.theme-olive .topbar-search-box:focus-within{background:rgba(41,45,23,.95)!important;border-color:#a3b866!important;box-shadow:0 0 0 3px rgba(163,184,102,.25)!important}.topbar.topbar-theme-olive .topbar-search-box:focus-within{background:rgba(41,45,23,.95)!important;border-color:#a3b866!important;box-shadow:0 0 0 3px rgba(163,184,102,.25)!important}.theme-dark .topbar-search-icon,.dark .topbar-search-icon,.theme-olive .topbar-search-icon,.topbar.topbar-theme-olive .topbar-search-icon,.topbar.topbar-theme-dark_navy .topbar-search-icon,.topbar.topbar-theme-graphite .topbar-search-icon,.topbar.topbar-theme-emerald .topbar-search-icon,.topbar.topbar-theme-dentmesher .topbar-search-icon{color:rgba(255,255,255,.65)!important}.theme-dark .topbar-search-box:focus-within .topbar-search-icon{color:#38bdf8!important}.dark .topbar-search-box:focus-within .topbar-search-icon{color:#38bdf8!important}.theme-olive .topbar-search-box:focus-within .topbar-search-icon{color:#d9f99d!important}.theme-dark .topbar-search-input,.dark .topbar-search-input,.theme-olive .topbar-search-input,.theme-dentmesher .topbar-search-input,.theme-emerald .topbar-search-input,.theme-graphite .topbar-search-input,.theme-steel .topbar-search-input,.theme-oled .topbar-search-input,.theme-mob_signature .topbar-search-input,.theme-mob-signature .topbar-search-input,.theme-violet .topbar-search-input,.topbar.topbar-theme-olive .topbar-search-input,.topbar.topbar-theme-dark_navy .topbar-search-input,.topbar.topbar-theme-graphite .topbar-search-input,.topbar.topbar-theme-emerald .topbar-search-input,.topbar.topbar-theme-dentmesher .topbar-search-input,.topbar-search-box input,.topbar-search-box input.topbar-search-input,[class*=theme-] .topbar-search-box input,.dark .topbar-search-box input{color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.theme-dark .topbar-search-input::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-dark .topbar-search-input::-moz-placeholder{color:rgba(255,255,255,.45)!important}.theme-dark .topbar-search-input::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-dark .topbar-search-input::placeholder{color:rgba(255,255,255,.45)!important}.dark .topbar-search-input::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.dark .topbar-search-input::-moz-placeholder{color:rgba(255,255,255,.45)!important}.dark .topbar-search-input::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.dark .topbar-search-input::placeholder{color:rgba(255,255,255,.45)!important}.theme-olive .topbar-search-input::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-olive .topbar-search-input::-moz-placeholder{color:rgba(255,255,255,.45)!important}.theme-olive .topbar-search-input::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.theme-olive .topbar-search-input::placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-olive .topbar-search-input::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-olive .topbar-search-input::-moz-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-olive .topbar-search-input::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-olive .topbar-search-input::placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-dark_navy .topbar-search-input::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-dark_navy .topbar-search-input::-moz-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-dark_navy .topbar-search-input::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-dark_navy .topbar-search-input::placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-graphite .topbar-search-input::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-graphite .topbar-search-input::-moz-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-graphite .topbar-search-input::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-graphite .topbar-search-input::placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-emerald .topbar-search-input::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-emerald .topbar-search-input::-moz-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-emerald .topbar-search-input::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-emerald .topbar-search-input::placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-dentmesher .topbar-search-input::-webkit-input-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-dentmesher .topbar-search-input::-moz-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-dentmesher .topbar-search-input::-ms-input-placeholder{color:rgba(255,255,255,.45)!important}.topbar.topbar-theme-dentmesher .topbar-search-input::placeholder{color:rgba(255,255,255,.45)!important}.theme-dark .topbar-search-clear:hover,.dark .topbar-search-clear:hover{color:#f87171!important;background:rgba(255,255,255,.15)!important}.topbar-greeting-text{letter-spacing:.2px;font-size:11px;font-weight:600;color:#64748b!important}.topbar-user-name{white-space:nowrap;font-size:14px;font-weight:800;color:#0f172a!important}.theme-dark .topbar-greeting-text,.dark .topbar-greeting-text{color:rgba(255,255,255,.7)!important}.theme-dark .topbar-user-name,.dark .topbar-user-name{color:#fff!important}.package-badge-container{transform-origin:50%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;margin:0 4px 0 0;display:inline-flex;position:relative;transform:scale(.68)}.package-badge-container.circle .pb-ring,.package-badge-container.circle .pb-inner{border-radius:50%}.package-badge-container.square .pb-ring{border-radius:12px}.package-badge-container.square .pb-inner{border-radius:8px}.pb-ring{justify-content:center;align-items:center;width:50px;height:50px;padding:3.5px;display:flex;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.3),inset 0 2px 4px rgba(255,255,255,.45)}.pb-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px rgba(0,0,0,.5)}.package-badge-container.vision .pb-ring,.package-badge-container.gold .pb-ring{background:linear-gradient(135deg,#fef08a 0%,#d97706 50%,#92400e 100%);box-shadow:0 4px 12px rgba(217,119,6,.45),inset 0 2px 4px rgba(255,255,255,.6)}.package-badge-container.vision .pb-inner,.package-badge-container.gold .pb-inner{background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%)}.package-badge-container.vision .pb-main-icon,.package-badge-container.gold .pb-main-icon{color:#fbbf24;-webkit-filter:drop-shadow(0 0 6px rgba(251,191,36,.7));filter:drop-shadow(0 0 6px rgba(251,191,36,.7))}.package-badge-container.vision .pb-ribbon,.package-badge-container.gold .pb-ribbon{color:#fff;background:linear-gradient(#d97706,#78350f);border:1px solid #fef08a;box-shadow:0 4px 10px rgba(180,83,9,.5)}.package-badge-container.pro .pb-ring,.package-badge-container.navy .pb-ring{background:linear-gradient(135deg,#6ee7b7 0%,#059669 50%,#047857 100%);box-shadow:0 4px 12px rgba(5,150,105,.45),inset 0 2px 4px rgba(255,255,255,.6)}.package-badge-container.pro .pb-inner,.package-badge-container.navy .pb-inner{background:linear-gradient(135deg,#064e3b 0%,#0f172a 100%)}.package-badge-container.pro .pb-main-icon,.package-badge-container.navy .pb-main-icon{color:#34d399;-webkit-filter:drop-shadow(0 0 6px rgba(52,211,153,.7));filter:drop-shadow(0 0 6px rgba(52,211,153,.7))}.package-badge-container.pro .pb-ribbon,.package-badge-container.navy .pb-ribbon{color:#fff;background:linear-gradient(#059669,#064e3b);border:1px solid #a7f3d0;box-shadow:0 4px 10px rgba(5,150,105,.45)}.package-badge-container.starter .pb-ring,.package-badge-container.silver .pb-ring{background:linear-gradient(135deg,#93c5fd 0%,#2563eb 50%,#1d4ed8 100%);box-shadow:0 4px 12px rgba(37,99,235,.4),inset 0 2px 4px rgba(255,255,255,.6)}.package-badge-container.starter .pb-inner,.package-badge-container.silver .pb-inner{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}.package-badge-container.starter .pb-main-icon,.package-badge-container.silver .pb-main-icon{color:#60a5fa;-webkit-filter:drop-shadow(0 0 5px rgba(96,165,250,.6));filter:drop-shadow(0 0 5px rgba(96,165,250,.6))}.package-badge-container.starter .pb-ribbon,.package-badge-container.silver .pb-ribbon{color:#fff;background:linear-gradient(#2563eb,#1e40af);border:1px solid #bfdbfe;box-shadow:0 4px 10px rgba(37,99,235,.4)}.pb-ribbon{letter-spacing:.6px;white-space:nowrap;z-index:2;text-align:center;border-radius:3px;padding:2px 7px;font-size:9px;font-weight:900;position:absolute;bottom:-8px;box-shadow:0 4px 8px rgba(0,0,0,.5)}.pb-ribbon-text{letter-spacing:.6px;text-shadow:0 1px 2px rgba(0,0,0,.7);font-weight:900}.pb-ribbon:before,.pb-ribbon:after{content:"";z-index:-1;border-style:solid;position:absolute;top:50%;transform:translateY(-50%)}.pb-ribbon:before{border-width:6px 5px 6px 0;border-color:transparent inherit transparent transparent;left:-5px}.pb-ribbon:after{border-width:6px 0 6px 5px;border-color:transparent transparent transparent inherit;right:-5px}.pb-icon-group{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pb-sub-sparkle{color:#fef08a;-webkit-filter:drop-shadow(0 0 3px #fbbf24);filter:drop-shadow(0 0 3px #fbbf24);animation:2s ease-in-out infinite pbPulse;position:absolute;top:3px;right:3px}.pb-sub-check{color:#34d399;-webkit-filter:drop-shadow(0 0 3px rgba(52,211,153,.8));filter:drop-shadow(0 0 3px rgba(52,211,153,.8));position:absolute;bottom:3px;right:3px}.pb-check-large{color:#60a5fa;-webkit-filter:drop-shadow(0 0 3px rgba(96,165,250,.8));filter:drop-shadow(0 0 3px rgba(96,165,250,.8));position:absolute;bottom:4px;right:4px}@keyframes pbPulse{0%,to{opacity:.75;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}}.finance-hub-container{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;height:100%;padding:24px 28px;font-family:inherit;display:flex;overflow-y:auto}.finance-hub-header{border-bottom:1px solid var(--border-color,rgba(226,232,240,.8));flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;display:flex}.finance-title-group{align-items:center;gap:14px;display:flex}.finance-title-icon-badge{background:linear-gradient(135deg,#059669 0%,#047857 100%);border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 8px 20px rgba(5,150,105,.3)}.finance-hub-title{color:var(--text-primary,#0f172a);letter-spacing:-.5px;margin:0;font-size:22px;font-weight:900}.finance-hub-subtitle{color:var(--text-secondary,#64748b);margin-top:2px;font-size:13px}.finance-actions-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-fin-action{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px rgba(0,0,0,.08)}.btn-fin-income{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.btn-fin-income:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(16,185,129,.35)}.btn-fin-expense{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.btn-fin-expense:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(239,68,68,.35)}.btn-fin-plan{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.btn-fin-plan:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(59,130,246,.35)}.btn-fin-closing{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid rgba(255,255,255,.15)}.btn-fin-closing:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,23,42,.4)}.finance-metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.fin-metric-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,rgba(226,232,240,.9));border-radius:16px;padding:16px 18px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.03)}.fin-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.07)}.fin-metric-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fin-metric-label{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.fin-metric-icon{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fin-metric-value{color:var(--text-primary,#0f172a);letter-spacing:-.5px;font-size:23px;font-weight:900;line-height:1.2}.fin-metric-sub{color:var(--text-secondary,#94a3b8);align-items:center;gap:4px;margin-top:4px;font-size:11.5px;display:flex}.finance-tabs-ribbon{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-color,#e2e8f0);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;box-sizing:border-box;border-radius:14px;align-items:center;gap:8px;margin:6px 0 16px;padding:6px 8px;display:flex;overflow-x:auto;overflow-y:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);flex-shrink:0!important;height:50px!important;min-height:50px!important;max-height:50px!important}.finance-tabs-ribbon::-webkit-scrollbar{height:4px}.finance-tabs-ribbon::-webkit-scrollbar-track{background:0 0}.finance-tabs-ribbon::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.finance-tabs-ribbon::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fin-tab-btn{cursor:pointer;height:36px;min-height:36px;max-height:36px;color:var(--text-secondary,#64748b);white-space:nowrap;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:750;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px rgba(0,0,0,.03);flex-shrink:0!important}.fin-tab-btn:hover{color:var(--text-primary,#0f172a);background:#f8fafc;border-color:#cbd5e1}.fin-tab-btn.active{background:linear-gradient(135deg,#059669 0%,#047857 100%);border-color:#047857;box-shadow:0 4px 14px rgba(5,150,105,.32);color:#fff!important;height:36px!important;min-height:36px!important;max-height:36px!important}.fin-tab-btn.active svg{stroke:#fff!important;color:#fff!important}.dark .finance-tabs-ribbon,.mob-dash:not(.mob-dash-light) .finance-tabs-ribbon{scrollbar-color:#475569 transparent;background:#1e293b;border-color:#334155;box-shadow:0 4px 16px rgba(0,0,0,.3)}.dark .finance-tabs-ribbon::-webkit-scrollbar-thumb{background:#475569}.mob-dash:not(.mob-dash-light) .finance-tabs-ribbon::-webkit-scrollbar-thumb{background:#475569}.dark .fin-tab-btn,.mob-dash:not(.mob-dash-light) .fin-tab-btn{color:#94a3b8;background:#0f172a;border-color:#334155}.dark .fin-tab-btn.active,.mob-dash:not(.mob-dash-light) .fin-tab-btn.active{box-shadow:0 4px 14px rgba(5,150,105,.4);color:#fff!important;background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;border-color:#059669!important}.fin-tab-badge{border-radius:7px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.2}.finance-content-box{background:var(--surface-color,#fff);border:1px solid var(--border-color,rgba(226,232,240,.9));border-radius:18px;flex-direction:column;flex:1 0 auto;gap:16px;padding:20px;display:flex;box-shadow:0 4px 20px rgba(0,0,0,.03)}.finance-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-filter-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.finance-search-box{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-color,#cbd5e1);box-sizing:border-box;border-radius:12px;flex:0 340px;align-items:center;gap:8px;width:320px;max-width:100%;padding:8px 14px;transition:all .2s;display:flex}.finance-search-box:focus-within{border-color:var(--primary-color,#38bdf8);box-shadow:0 0 0 3px rgba(56,189,248,.18)}.finance-search-box input,.finance-search-box .finance-search-input,.finance-search-input{box-shadow:none!important;width:100%!important;color:var(--text-primary)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;font-size:13.5px!important;line-height:normal!important}.finance-search-box input::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.finance-search-box input::-moz-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.finance-search-box input::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.finance-search-box input::placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.finance-search-input::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.finance-search-input::-moz-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.finance-search-input::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.finance-search-input::placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.finance-select-filter{border:1px solid var(--border-color,#cbd5e1);cursor:pointer;box-sizing:border-box;border-radius:12px;outline:none;flex-shrink:0;min-width:190px;max-width:250px;height:38px;font-size:13px;font-weight:600;background:var(--surface-color,#fff)!important;width:auto!important;color:var(--text-primary)!important;padding:0 12px!important}.finance-table-wrapper{border:1px solid var(--border-color,#e2e8f0);border-radius:12px;width:100%;overflow-x:auto}.finance-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.finance-table th{background:var(--surface-subtle,#f8fafc);color:var(--text-secondary,#64748b);border-bottom:1px solid var(--border-color,#e2e8f0);white-space:nowrap;padding:12px 14px;font-weight:800}.finance-table td{border-bottom:1px solid var(--border-color,#f1f5f9);color:var(--text-primary,#1e293b);vertical-align:middle;padding:12px 14px}.finance-table tr:hover td{background:rgba(248,250,252,.7)}.dark .finance-table tr:hover td{background:rgba(30,41,59,.5)}.badge-income{color:#059669;background:#ecfdf5;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.badge-expense{color:#dc2626;background:#fef2f2;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.badge-payment-method{background:var(--surface-subtle,#f1f5f9);color:var(--text-secondary,#475569);border:1px solid var(--border-color,#e2e8f0);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.dark .finance-table th{background:var(--surface-subtle,#1e293b);color:var(--text-secondary,#94a3b8);border-bottom:1px solid var(--border-color,rgba(255,255,255,.12))}.dark .finance-table td{border-bottom:1px solid var(--border-color,rgba(255,255,255,.08));color:var(--text-primary,#f8fafc)}.dark .badge-payment-method{background:var(--surface-subtle,rgba(255,255,255,.06));color:var(--text-primary,#f8fafc);border:1px solid var(--border-color,rgba(255,255,255,.14))}.dark .finance-search-box{background:var(--surface-subtle,rgba(255,255,255,.06));border-color:var(--border-color,rgba(255,255,255,.18))}.dark .finance-select-filter{background:var(--surface-color,#1e293b);border-color:var(--border-color,rgba(255,255,255,.18));color:var(--text-primary,#f8fafc)}.finance-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999999;background:rgba(15,23,42,.6);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.finance-modal-box{background:var(--surface-color,#fff);border:1px solid var(--border-color,rgba(255,255,255,.8));box-sizing:border-box;border-radius:20px;width:100%;max-width:520px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.finance-modal-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.finance-modal-close{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.finance-modal-close:hover{background:rgba(0,0,0,.05)}.finance-type-switcher{background:var(--surface-subtle,#f1f5f9);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:4px;display:grid}.finance-type-btn{cursor:pointer;color:var(--text-secondary,#64748b);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.finance-type-btn.active-income{color:#fff;background:#10b981;box-shadow:0 2px 6px rgba(16,185,129,.3)}.finance-type-btn.active-expense{color:#fff;background:#ef4444;box-shadow:0 2px 6px rgba(239,68,68,.3)}.finance-form{flex-direction:column;gap:14px;display:flex}.finance-form-row{align-items:flex-start;gap:12px;display:flex}.finance-form-group{flex-direction:column;gap:5px;display:flex}.finance-form-group.flex-1{flex:1}.finance-form-group label{color:var(--text-secondary,#475569);font-size:12px;font-weight:700}.finance-form-group input,.finance-form-group select,.finance-form-group textarea{border:1px solid var(--border-color,#cbd5e1);background:var(--input-bg,#fff);color:var(--input-color,var(--text-primary));border-radius:9px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.finance-form-group input:focus,.finance-form-group select:focus,.finance-form-group textarea:focus{border-color:#059669}.dark .finance-form-group input,.dark .finance-form-group select,.dark .finance-form-group textarea{background:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.18))!important}.dark .finance-modal-box{background:var(--surface-color,#1e293b)!important;border-color:var(--border-color,rgba(255,255,255,.15))!important}.dark .finance-modal-header{border-bottom-color:var(--border-color,rgba(255,255,255,.12))!important}.dark .finance-type-switcher{background:var(--surface-subtle,rgba(255,255,255,.06))!important}.input-icon-wrapper{align-items:center;display:flex;position:relative}.input-currency-badge{color:var(--text-secondary);font-weight:800;position:absolute;left:12px}.input-icon-wrapper input{box-sizing:border-box;width:100%;padding-left:28px}.finance-modal-footer{border-top:1px solid var(--border-color,#e2e8f0);justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;padding-top:14px;display:flex}.btn-secondary{border:1px solid var(--border-color,#cbd5e1);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:700}.btn-primary{color:#fff;cursor:pointer;border:none;border-radius:9px;padding:9px 20px;font-size:13px;font-weight:700}.btn-save-income{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.btn-save-expense{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.daily-closing-summary-box{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.closing-metric-row{color:var(--text-secondary,#475569);justify-content:space-between;align-items:center;font-size:13px;display:flex}.closing-metric-row.highlight{color:var(--text-primary,#0f172a);font-size:14px;font-weight:800}.closing-metric-divider{background:var(--border-color,#e2e8f0);height:1px;margin:4px 0}.expected-cash-badge{color:#059669;background:#ecfdf5;border:1px solid #10b981;border-radius:8px;padding:4px 10px;font-size:16px;font-weight:900}.finance-mob-nav-header{background:var(--surface-card,#fff);border-bottom:1px solid var(--border-color,rgba(226,232,240,.8));border-radius:16px;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:2px;padding:10px 12px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.04)}.finance-mob-back-btn{width:40px;height:40px;color:var(--text-primary,#0f172a);cursor:pointer;background:rgba(15,23,42,.06);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.finance-mob-back-btn:active{background:rgba(15,23,42,.14);transform:scale(.92)}.finance-mob-nav-title{color:var(--text-primary,#0f172a);letter-spacing:-.2px;align-items:center;gap:8px;font-size:16px;font-weight:900;display:flex}.finance-mob-nav-refresh{border:1px solid var(--border-color,rgba(226,232,240,.8));width:40px;height:40px;color:var(--text-secondary,#64748b);cursor:pointer;background:rgba(15,23,42,.05);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.finance-mob-nav-refresh:active{transform:rotate(180deg)scale(.92)}.finance-clickable-patient{cursor:pointer;color:#2563eb;transition:color .15s}.finance-clickable-patient:hover{color:#1d4ed8;text-decoration:underline}@media (max-width:768px){.finance-hub-container{padding:12px 12px calc(80px + env(safe-area-inset-bottom,0px)) 12px;-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:12px;height:100%;overflow-x:hidden;overflow-y:auto}.finance-hub-header{border-bottom:none;flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;padding-bottom:4px}.finance-title-group{display:none!important}.finance-actions-group{flex-shrink:0;grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.btn-fin-action{white-space:nowrap;border-radius:12px;justify-content:center;padding:12px 10px;font-size:13px;font-weight:800}.finance-tabs-ribbon{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:8px;margin:6px 0 12px;padding:6px 8px;scroll-padding:8px;display:flex;overflow-x:auto;overflow-y:hidden;box-shadow:0 2px 8px rgba(15,23,42,.04);flex-shrink:0!important;height:50px!important;min-height:50px!important;max-height:50px!important}.finance-tabs-ribbon::-webkit-scrollbar{display:none}.fin-tab-btn{color:#475569;background:#f8fafc;border:1.5px solid #e2e8f0;transition:transform .15s,background .15s;box-shadow:0 1px 3px rgba(0,0,0,.03);box-sizing:border-box!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:7px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:750!important;display:inline-flex!important}.fin-tab-btn:active{transform:scale(.96)}.fin-tab-btn.active{color:#fff!important;background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;border-color:#047857!important;height:36px!important;min-height:36px!important;max-height:36px!important;box-shadow:0 4px 12px rgba(5,150,105,.32)!important}.fin-tab-btn.active svg{stroke:#fff!important;color:#fff!important}.fin-tab-btn.active .fin-tab-badge{color:#fff!important;background:rgba(255,255,255,.25)!important}.finance-content-box{border-radius:14px;flex:1 0 auto;margin-bottom:20px;padding:14px 12px}.finance-metric-grid{grid-template-columns:1fr 1fr;gap:10px}.fin-metric-card{border-radius:14px;padding:14px 12px}.fin-metric-card:last-child{grid-column:span 2}.fin-metric-value{margin:4px 0 2px;font-size:20px}.fin-metric-label{font-size:11.5px}.fin-metric-sub{white-space:normal;font-size:11px}.finance-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;overflow-x:auto}.finance-table th,.finance-table td{padding:10px 9px;font-size:12px}.finance-modal-box{border-radius:16px;max-width:95vw;margin:10px;padding:16px}.finance-form-row{flex-direction:column;gap:10px}.finance-form-group[style*="width: 150px"]{width:100%!important}}.messages-layout{overscroll-behavior:none;z-index:1000;color:#0f172a;width:100%;height:auto;box-shadow:none;background:#f1f5f9;border:none;border-radius:0;margin:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.messages-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:360px;display:flex}.msg-sidebar-header{border-bottom:1px solid #e2e8f0;flex-direction:column;padding:20px;display:flex}.msg-sidebar-header h2{color:#000;margin:0 0 15px;font-size:1.4rem;font-weight:700}.search-box{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;align-items:center;margin-bottom:15px;padding:8px 12px;display:flex}.chat-search-bar,.messages-layout .search-bar{box-sizing:border-box!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:12px!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;margin-bottom:14px!important;padding:8px 12px!important;transition:all .2s!important;display:flex!important}.chat-search-bar:focus-within{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.15)!important}.messages-layout .search-bar:focus-within{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.15)!important}.chat-search-icon,.chat-search-bar svg,.messages-layout .search-bar svg{color:#64748b!important;flex-shrink:0!important;display:block!important}.chat-search-bar input.chat-search-input,.chat-search-bar input,.messages-layout .search-bar input{width:100%!important;min-width:0!important;box-shadow:none!important;color:#0f172a!important;-webkit-appearance:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:auto!important;margin:0!important;padding:2px 0!important;font-size:.9rem!important;font-weight:500!important;line-height:1.4!important}.chat-search-bar input.chat-search-input::-webkit-input-placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.chat-search-bar input.chat-search-input::-moz-placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.chat-search-bar input.chat-search-input::-ms-input-placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.chat-search-bar input.chat-search-input::placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.chat-search-bar input::-webkit-input-placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.chat-search-bar input::-moz-placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.chat-search-bar input::-ms-input-placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.chat-search-bar input::placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.messages-layout .search-bar input::-webkit-input-placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.messages-layout .search-bar input::-moz-placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.messages-layout .search-bar input::-ms-input-placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.messages-layout .search-bar input::placeholder{color:#94a3b8!important;opacity:1!important;font-weight:400!important}.chat-search-clear-btn{color:#64748b!important;cursor:pointer!important;background:rgba(148,163,184,.2)!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:20px!important;min-width:20px!important;height:20px!important;padding:0!important;font-size:11px!important;font-weight:700!important;transition:all .15s!important;display:flex!important}.chat-search-clear-btn:hover{color:#ef4444!important;background:rgba(239,68,68,.15)!important}.dark-mode .chat-search-bar,.dark .messages-layout .chat-search-bar,.dark-mode .search-bar,.dark .messages-layout .search-bar{background:#1e293b!important;border-color:#334155!important}.dark-mode .chat-search-bar:focus-within{background:#0f172a!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(96,165,250,.2)!important}.dark .messages-layout .chat-search-bar:focus-within{background:#0f172a!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(96,165,250,.2)!important}.dark-mode .chat-search-bar input,.dark .messages-layout .chat-search-bar input{color:#f8fafc!important}.dark-mode .chat-search-bar input::-webkit-input-placeholder{color:#64748b!important}.dark-mode .chat-search-bar input::-moz-placeholder{color:#64748b!important}.dark-mode .chat-search-bar input::-ms-input-placeholder{color:#64748b!important}.dark-mode .chat-search-bar input::placeholder{color:#64748b!important}.dark .messages-layout .chat-search-bar input::-webkit-input-placeholder{color:#64748b!important}.dark .messages-layout .chat-search-bar input::-moz-placeholder{color:#64748b!important}.dark .messages-layout .chat-search-bar input::-ms-input-placeholder{color:#64748b!important}.dark .messages-layout .chat-search-bar input::placeholder{color:#64748b!important}.dark-mode .chat-search-icon,.dark .messages-layout .chat-search-icon{color:#94a3b8!important}.tabs-container{gap:5px;padding-bottom:5px;display:flex;overflow-x:auto}.tabs-container::-webkit-scrollbar{height:0}.tab-btn{color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #cbd5e1;border-radius:20px;padding:6px 8px;font-size:.85rem;font-weight:600;transition:all .2s}.tab-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tab-btn:hover:not(.active){color:#0f172a;background:#e2e8f0}.contacts-list{flex:1;overflow-y:auto}.contacts-list::-webkit-scrollbar{width:6px}.contacts-list::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px}.contact-item{cursor:pointer;border-bottom:1px solid #e2e8f0;gap:15px;padding:15px 20px;transition:background .2s;display:flex}.contact-item:hover{background:#f1f5f9}.contact-item.active{border-left:4px solid var(--primary-color);background:#e0f2fe}.contact-avatar-wrapper{position:relative}.contact-avatar{color:#0f172a;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:flex}.online-indicator{background:#10b981;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.contact-info{flex:1;min-width:0}.contact-name-row,.contact-message-row{justify-content:space-between;align-items:center;display:flex}.contact-name-row h4{color:#000;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.contact-time{color:#475569;font-size:.85rem;font-weight:500}.last-message{color:#334155;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:5px 0 0;font-size:.95rem;overflow:hidden}.unread-badge{background:var(--primary-color);color:#fff;border-radius:10px;margin-left:10px;padding:2px 6px;font-size:.75rem;font-weight:700}.no-contacts{text-align:center;color:#475569;padding:20px;font-size:.95rem;font-weight:500}.chat-area{background:#f1f5f9;flex-direction:column;flex:1;display:flex}.chat-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:15px 25px;display:flex}.chat-header-info{align-items:center;gap:15px;display:flex}.chat-header h3{color:#000;margin:0;font-size:1.2rem;font-weight:700}.contact-status{color:#334155;margin:2px 0 0;font-size:.85rem;font-weight:500}.chat-header-actions{align-items:center;gap:15px;display:flex}.icon-btn{color:#334155;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.icon-btn:hover{color:#0ea5e9}.divider-vertical{background:#cbd5e1;width:1px;height:20px}.chat-messages{flex-direction:column;flex:1;gap:15px;padding:25px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px}.message-wrapper{flex-direction:column;display:flex}.message-bubble{border-radius:12px;max-width:65%;padding:10px 14px;position:relative;box-shadow:0 2px 5px rgba(0,0,0,.08)}.message-bubble.them{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-top-left-radius:4px;align-self:flex-start;font-weight:500}.message-bubble.me{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:none;border-top-right-radius:4px;align-self:flex-end;font-weight:500}.message-text{margin-bottom:5px;font-size:1rem;line-height:1.4}.message-meta{justify-content:flex-end;align-items:center;gap:5px;display:flex}.message-time{color:#475569;margin-top:5px;font-size:.75rem;font-weight:600}.message-bubble.me .message-time{color:rgba(255,255,255,.85)}.system-message-wrapper{align-items:center;margin:10px 0}.system-message{color:#dc2626;text-align:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;align-items:center;gap:8px;max-width:80%;padding:8px 15px;font-size:.85rem;font-weight:600;display:flex}.chat-input-area{background:#fff;border-top:1px solid #cbd5e1;flex-shrink:0;align-items:center;gap:15px;padding:15px 20px;display:flex}.chat-input-area input{color:#000;background:#f1f5f9;border:1px solid #94a3b8;border-radius:8px;outline:none;flex:1;padding:12px 20px;font-size:1.05rem;font-weight:600;transition:border-color .2s}.chat-input-area input:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 2px rgba(14,165,233,.2)}.chat-input-area input::-webkit-input-placeholder{color:#475569;font-weight:500}.chat-input-area input::-moz-placeholder{color:#475569;font-weight:500}.chat-input-area input::-ms-input-placeholder{color:#475569;font-weight:500}.chat-input-area input::placeholder{color:#475569;font-weight:500}.btn-send-message{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:background .2s;display:flex;box-shadow:0 4px 10px rgba(14,165,233,.3)}.btn-send-message:hover:not(:disabled){background:#0284c7}.btn-send-message:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#e2e8f0}.chat-placeholder{background:#f1f5f9;flex:1;justify-content:center;align-items:center;display:flex}.placeholder-content{text-align:center;color:#475569}.placeholder-icon{opacity:.5;color:#94a3b8;margin-bottom:20px;font-size:4rem}.placeholder-content h2{color:#000;margin-bottom:10px;font-weight:700}.contact-info-panel{background:#fff;border-left:1px solid #cbd5e1;flex-direction:column;width:420px;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;box-shadow:-5px 0 25px rgba(0,0,0,.05)}.info-header{background:#fff;border-bottom:1px solid #cbd5e1;align-items:center;gap:15px;padding:20px;display:flex}.info-header h3{color:#000;margin:0;font-size:1.2rem;font-weight:700}.info-scroll-area{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.info-scroll-area::-webkit-scrollbar{width:6px}.info-scroll-area::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px}.info-profile-section{flex-direction:column;align-items:center;padding:20px 0;display:flex}.large-avatar{color:#0f172a;background:#f1f5f9;border:4px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:15px;display:flex;box-shadow:0 10px 25px rgba(0,0,0,.1)}.info-profile-section h2{color:#000;margin:0;font-size:1.5rem;font-weight:700}.info-profile-section p{color:#334155;margin:5px 0 0;font-size:1.05rem;font-weight:500}.info-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:15px 20px;box-shadow:0 4px 6px -1px rgba(0,0,0,.08)}.info-card h4{color:#000;margin:0 0 15px;font-size:1.05rem;font-weight:700}.info-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-label{color:#334155;font-size:.95rem;font-weight:600}.info-value{color:#0f172a;font-size:1rem;font-weight:700}.doctor-notes-input{color:#000;resize:vertical;box-sizing:border-box;background:#f1f5f9;border:1px solid #94a3b8;border-radius:8px;outline:none;width:100%;min-height:120px;padding:15px;font-family:inherit;font-size:1rem;font-weight:500}.doctor-notes-input:focus{background:#fff;border-color:#10b981}.info-actions{background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden}.action-item{cursor:pointer;color:#0f172a;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:15px;font-weight:600;transition:all .2s;display:flex}.action-item:last-child{border-bottom:none}.action-item:hover{color:var(--primary-color);background:#f1f5f9}.text-danger{color:#dc2626!important}.text-danger svg{color:#dc2626}.msg-toggle-switch{background:#cbd5e1;border-radius:20px;width:40px;height:20px;position:relative}.msg-toggle-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.quick-replies-popup{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:15px;animation:.2s ease-out slideUpFade;position:absolute;bottom:100%;left:20px;right:20px;overflow:hidden;box-shadow:0 -10px 40px rgba(0,0,0,.15)}.quick-replies-header{color:#b45309;background:#f8fafc;border-bottom:1px solid #cbd5e1;align-items:center;gap:10px;padding:12px 15px;font-size:.95rem;font-weight:700;display:flex}.quick-reply-item{cursor:pointer;border-bottom:1px solid #e2e8f0;padding:15px;transition:background .2s}.quick-reply-item:hover{background:#f1f5f9}.qr-trigger{color:#0284c7;margin-bottom:5px;font-family:monospace;font-size:.95rem;font-weight:800}.qr-title{color:#000;margin-bottom:5px;font-size:1rem;font-weight:700}.qr-preview{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.card-bubble{width:280px;overflow:hidden;background:#fff!important;border:2px solid #cbd5e1!important;padding:0!important;box-shadow:0 4px 15px rgba(0,0,0,.1)!important}.appointment-card-msg .card-header{background:var(--primary-color);color:#fff;align-items:center;gap:10px;padding:12px 15px;font-size:1rem;font-weight:700;display:flex}.appointment-card-msg .card-body{flex-direction:column;gap:10px;padding:15px;display:flex}.appointment-card-msg .card-row{color:#000;align-items:center;gap:12px;font-size:.95rem;font-weight:600;display:flex}.btn-card-action{border:2px solid var(--primary-color);color:var(--primary-color);cursor:pointer;background:#fff;border-radius:8px;margin-top:5px;padding:10px;font-size:.95rem;font-weight:800;transition:all .2s}.btn-card-action:hover{background:var(--primary-color);color:#fff}.btn-card-accepted{color:#15803d;cursor:default;background:#f0fdf4;border:2px solid #16a34a;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:5px;padding:10px;font-size:.95rem;font-weight:800;display:flex}.media-gallery-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.media-item{aspect-ratio:1;cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;width:100%;transition:transform .2s;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.media-item:hover{transform:scale(1.05)}.media-placeholder{text-align:center;color:#475569;background:#f8fafc;border:1px solid #cbd5e1;justify-content:center;align-items:center;width:100%;height:100%;padding:5px;font-weight:500;display:flex}.message-bubble{position:relative}.msg-menu-container{opacity:0;transition:opacity .2s;position:absolute;top:50%;right:-30px;transform:translateY(-50%)}.message-bubble:hover .msg-menu-container{opacity:1}.message-bubble.me .msg-menu-container{left:-30px;right:auto}.msg-menu-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;padding:4px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.msg-menu-btn:hover{color:#000;background:#e2e8f0}.msg-dropdown-menu{z-index:10;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:160px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.15)}.message-bubble.me .msg-dropdown-menu{left:0;right:auto}.msg-dropdown-item{color:#0f172a;cursor:pointer;align-items:center;gap:10px;padding:12px 15px;font-size:.95rem;font-weight:600;transition:background .2s;display:flex}.msg-dropdown-item:hover{color:var(--primary-color);background:#f1f5f9}.placeholder-subtext{color:#64748b;margin-top:20px;font-size:.9rem;font-weight:500}.messages-layout.floating-widget{z-index:9999;border:1px solid #e2e8f0;border-radius:12px;position:fixed;top:auto;bottom:20px;left:auto;right:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.2)}.messages-layout.floating-widget.floating{width:380px;height:600px}.messages-layout.floating-widget.floating:not(.has-active-contact) .empty-chat,.messages-layout.floating-widget.floating:not(.has-active-contact) .chat-area,.messages-layout.floating-widget.floating:not(.has-active-contact) .contact-info-panel,.messages-layout.floating-widget.floating.has-active-contact .messages-sidebar{display:none!important}.messages-layout.floating-widget.floating .messages-sidebar{width:100%}.messages-layout.floating-widget.maximized{width:calc(100vw - 40px);height:calc(100vh - 40px);top:auto;bottom:20px;left:auto;right:20px}.messages-layout.floating-widget.minimized{border-radius:12px 12px 0 0;width:300px;height:46px;top:auto;bottom:0;left:auto;right:40px}.global-settings-dropdown,.context-menu{z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:200px;padding:8px 0;position:absolute;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.15)}.context-menu{position:fixed}.chat-settings-item,.context-menu-item{color:#334155;cursor:pointer;align-items:center;gap:10px;padding:10px 16px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.chat-settings-item:hover,.context-menu-item:hover{color:var(--primary-color);background:#f1f5f9}.chat-settings-item.danger,.context-menu-item.danger{color:#ef4444}.chat-settings-item.danger:hover,.context-menu-item.danger:hover{color:#ef4444;background:#fef2f2}.divider-horizontal{background:#e2e8f0;width:100%;height:1px}.chat-date-divider{justify-content:center;align-items:center;width:100%;margin:16px 0;display:flex}.chat-date-divider span{color:#64748b;background:#e2e8f0;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:500}.dark-mode .chat-date-divider span{color:#cbd5e1;background:#334155}.custom-dialog-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:rgba(15,23,42,.4);justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.custom-dialog{-webkit-backdrop-filter:blur(16px);background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.3);border-radius:20px;flex-direction:column;gap:16px;width:90%;max-width:400px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) slideUpFade;display:flex;transform:translateY(0);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.dark-mode .custom-dialog{color:#f8fafc;background:rgba(30,41,59,.85);border:1px solid rgba(255,255,255,.05);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.custom-dialog-header{align-items:center;gap:12px;display:flex}.custom-dialog-icon{background:rgba(14,165,233,.1);border-radius:12px;justify-content:center;align-items:center;padding:10px;display:flex}.dark-mode .custom-dialog-icon{background:rgba(14,165,233,.2)}.custom-dialog-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:600}.dark-mode .custom-dialog-title{color:#f8fafc}.custom-dialog-content{color:#475569;font-size:.95rem;line-height:1.5}.dark-mode .custom-dialog-content{color:#cbd5e1}.custom-dialog-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.custom-dialog-actions .btn{cursor:pointer;border:none;border-radius:10px;padding:8px 20px;font-weight:500;transition:all .2s}.custom-dialog-actions .btn-primary{background:var(--primary-color,#0ea5e9);color:#fff;box-shadow:0 4px 12px rgba(14,165,233,.3)}.custom-dialog-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(14,165,233,.4)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.messages-sidebar{border-right:none;width:100%!important}.chat-area,.empty-chat{display:none!important}.contact-info-panel{z-index:3000;position:fixed;top:0;bottom:0;left:0;right:0;width:100%!important}.messages-layout.has-active-contact .messages-sidebar{display:none!important}.messages-layout.has-active-contact .chat-area{flex:1;width:100%!important;display:flex!important}.mob-msg-back-btn{justify-content:center;align-items:center;display:flex!important}.pip-mode-btn{display:none!important}.msg-sidebar-header{padding-top:calc(14px + env(safe-area-inset-top,0px))!important}.chat-header{padding-left:10px!important;padding-top:calc(14px + env(safe-area-inset-top,0px))!important}}.messages-layout.embedded-layout{z-index:10!important;height:100%!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.messages-layout.embedded-layout .messages-sidebar>.chat-header{display:none!important}@media (orientation:landscape) and (min-width:769px) and (max-width:1366px){.messages-layout{flex-direction:row!important;display:flex!important}.messages-sidebar{border-right:1px solid #e2e8f0!important;width:320px!important;min-width:320px!important;max-width:320px!important;display:flex!important}.messages-layout.has-active-contact .messages-sidebar{display:flex!important}.messages-layout.has-active-contact .chat-area,.chat-area,.empty-chat{flex:1!important;display:flex!important}.mob-msg-back-btn{display:none!important}.msg-sidebar-header{padding:12px 14px!important}.msg-sidebar-header h2{margin-bottom:8px!important;font-size:1.15rem!important}.chat-header{padding:10px 16px!important}.message-input-container{padding:8px 14px!important}}body:has(.mob-dash){overscroll-behavior-y:none;height:100dvh!important;overflow:hidden!important}.mob-dash{-webkit-overflow-scrolling:touch;height:100dvh;min-height:100vh;color:#e2e8f0;min-height:100dvh;padding-bottom:calc(85px + env(safe-area-inset-bottom,0px));background:linear-gradient(135deg,#0a0f1a 0%,#111827 40%,#0d1520 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden;overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.mob-dash::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mob-dash ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mob-dash:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 20%,rgba(14,165,143,.08) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(59,130,246,.06) 0%,transparent 50%);width:200%;height:200%;position:fixed;top:-50%;left:-50%}.mob-dash-header{padding:calc(14px + env(safe-area-inset-top,0px)) 10px 14px 10px;z-index:10;flex-direction:row;justify-content:space-between;align-items:center;display:flex;position:relative}.mob-dash-menu-btn{margin-right:12px}.mob-dash-search-input{color:#e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;outline:none;width:100%;padding:12px 16px;font-size:14px}.mob-dash-search-input::-webkit-input-placeholder{color:#94a3b8}.mob-dash-search-input::-moz-placeholder{color:#94a3b8}.mob-dash-search-input::-ms-input-placeholder{color:#94a3b8}.mob-dash-search-input::placeholder{color:#94a3b8}.mob-dash-light .mob-dash-search-input{color:#0f172a;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.1)}.mob-dash-light .mob-dash-search-input::-webkit-input-placeholder{color:#64748b}.mob-dash-light .mob-dash-search-input::-moz-placeholder{color:#64748b}.mob-dash-light .mob-dash-search-input::-ms-input-placeholder{color:#64748b}.mob-dash-light .mob-dash-search-input::placeholder{color:#64748b}.mob-dash-title{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1.15rem;font-weight:800;overflow:hidden}.text-klinik{color:#0d9488}.text-ajanda{color:#e2e8f0}.mob-dash-light .text-ajanda{color:#475569}.mob-dash-greeting{flex:1;align-items:center;display:flex}.mob-dash-avatar{object-fit:cover;border:2px solid rgba(14,165,143,.6);border-radius:50%;flex-shrink:0;width:56px;height:56px;box-shadow:0 0 12px rgba(14,165,143,.3)}.mob-dash-avatar-placeholder{background:linear-gradient(135deg,#0ea58f,#0d9488);border:2px solid rgba(14,165,143,.6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 0 12px rgba(14,165,143,.3)}.mob-dash-greeting-text h2{color:#94a3b8;margin:0;font-size:14px;font-weight:500;line-height:1.2}.mob-dash-greeting-text h1{color:#f1f5f9;margin:2px 0 0;font-size:22px;font-weight:700;line-height:1.2}.mob-dash-header-actions{align-items:center;gap:8px;display:flex}.mob-dash-icon-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#94a3b8;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:relative}.mob-dash-icon-btn:active{background:rgba(255,255,255,.1);transform:scale(.92)}.mob-dash-badge{color:#fff;background:#ef4444;border:2px solid #0a0f1a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.mob-dash-content{z-index:5;padding:0 16px;position:relative}.mob-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.mob-stat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:14px;align-items:center;gap:10px;padding:12px 12px 10px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.mob-dash-light .mob-stat-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 3px 12px rgba(0,0,0,.03)}.mob-stat-top-bar{height:4px;position:absolute;top:0;left:0;right:0}.mob-stat-top-bar.blue{background:linear-gradient(90deg,#93c5fd,#60a5fa,#3b82f6)}.mob-stat-top-bar.orange{background:linear-gradient(90deg,#fed7aa,#fb923c,#f97316)}.mob-stat-top-bar.green{background:linear-gradient(90deg,#a7f3d0,#34d399,#10b981)}.mob-stat-top-bar.rose{background:linear-gradient(90deg,#fbcfe8,#f472b6,#ec4899)}.mob-stat-card.is-zero{opacity:.78}.mob-stat-card.has-data{opacity:1}.mob-stat-card.pulse-waiting-card{animation:2.5s ease-in-out infinite pulseWaitingCard;border-color:#f59e0b!important}@keyframes pulseWaitingCard{0%,to{box-shadow:0 0 6px rgba(245,158,11,.2)}50%{box-shadow:0 0 16px rgba(245,158,11,.45)}}.mob-stat-new-badge{color:#fff;letter-spacing:.3px;background:#f59e0b;border-radius:6px;padding:1px 5px;font-size:9.5px;font-weight:800}.mob-stat-card:active{transform:scale(.97)}.mob-stat-icon-wrap{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:2px;display:flex;box-shadow:0 3px 8px rgba(0,0,0,.08)}.mob-stat-icon-wrap.blue{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.2)}.mob-stat-icon-wrap.orange{background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.2)}.mob-stat-icon-wrap.green{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.2)}.mob-stat-icon-wrap.rose{background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.2)}.mob-stat-img-icon{object-fit:cover;border-radius:9px;width:100%;height:100%}.mob-stat-info{flex-direction:column;justify-content:center;min-width:0;display:flex}.mob-stat-info h3{color:#f1f5f9;margin:0;font-size:20px;font-weight:800;line-height:1.1}.mob-stat-info p{color:#64748b;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:10.5px;font-weight:700;overflow:hidden}.mob-timer-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,rgba(14,165,143,.12) 0%,rgba(6,95,70,.08) 100%);border:1px solid rgba(14,165,143,.2);border-radius:18px;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.mob-timer-card:before{content:"";background:linear-gradient(90deg,transparent,rgba(14,165,143,.1),transparent);width:50%;height:100%;animation:4s infinite mob-shimmer;position:absolute;top:0;left:-100%}@keyframes mob-shimmer{0%{left:-100%}to{left:200%}}.mob-timer-icon{color:#5eead4;background:rgba(14,165,143,.2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mob-timer-info{flex:1}.mob-timer-info .mob-timer-label{color:#5eead4;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.mob-timer-info .mob-timer-name{color:#f1f5f9;margin:2px 0;font-size:15px;font-weight:700}.mob-timer-info .mob-timer-time{color:#94a3b8;font-size:12px}.mob-timer-countdown{color:#5eead4;font-variant-numeric:tabular-nums;text-align:right;min-width:60px;font-size:20px;font-weight:800}.mob-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mob-section-header h3{color:#e2e8f0;margin:0;font-size:17px;font-weight:700}.mob-section-header span{color:#0ea58f;cursor:pointer;font-size:13px;font-weight:600}.mob-quick-access{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.mob-quick-access::-webkit-scrollbar{display:none}.mob-quick-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#cbd5e1;white-space:nowrap;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.mob-quick-btn:active{background:rgba(255,255,255,.1);transform:scale(.95)}.mob-quick-btn svg{color:#0ea58f;flex-shrink:0}.mob-timeline-container{flex-direction:column;padding:0 0 20px;display:flex}.mob-timeline-row{gap:12px;margin-bottom:20px;display:flex;position:relative}.mob-timeline-time{text-align:right;color:#94a3b8;flex-shrink:0;width:50px;padding-top:6px;font-size:.95rem;font-weight:700;position:relative}.mob-timeline-time:after{content:"";background:var(--primary-color,#0ea5e9);z-index:2;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:-16px}.mob-timeline-row:before{content:"";z-index:1;background:rgba(255,255,255,.05);width:2px;position:absolute;top:14px;bottom:-30px;left:53px}.mob-timeline-row:last-child:before{display:none}.mob-dash-light .mob-timeline-row:before{background:rgba(0,0,0,.05)}.mob-timeline-events{flex-direction:column;flex:1;gap:10px;min-width:0;padding-left:10px;display:flex}.mob-timeline-card{cursor:pointer;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:12px;flex-direction:column;gap:0;padding:12px 14px;transition:all .2s;display:flex;box-shadow:0 4px 15px rgba(0,0,0,.1)}.mob-timeline-card:active{background:rgba(255,255,255,.07);transform:scale(.98)}.mob-dash-light .mob-timeline-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 15px rgba(0,0,0,.03)}.mob-dash-light .mob-timeline-card:active{background:#f8fafc}.mob-timeline-card.status-confirmed{border-left:4px solid #10b981}.mob-timeline-card.status-waiting{border-left:4px solid #f59e0b}.mob-timeline-card.status-completed{border-left:4px solid #3b82f6}.mob-timeline-card.status-cancelled{opacity:.6;border-left:4px solid #ef4444}.mob-timeline-card .card-badge-row{justify-content:flex-end;align-items:center;margin-bottom:2px;display:flex}.mob-timeline-card .card-patient-row{align-items:center;gap:8px;margin-bottom:5px;display:flex}.mob-patient-initials-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px rgba(14,165,233,.28)}.mob-patient-initials-badge.muayene{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 6px rgba(37,99,235,.32)}.mob-patient-initials-badge.tedavi{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 6px rgba(5,150,105,.32)}.mob-patient-initials-badge.cerrahi{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 6px rgba(220,38,38,.32)}.mob-patient-initials-badge.kontrol{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 6px rgba(124,58,237,.32)}.mob-patient-initials-badge.default{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 2px 6px rgba(14,165,233,.32)}.mob-timeline-card .patient-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:1.12rem;font-weight:800;line-height:1.25;overflow:hidden}.mob-dash:not(.mob-dash-light) .mob-timeline-card .patient-name{color:#f8fafc}.mob-service-pill{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:800}.mob-service-pill.muayene{color:#2563eb;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25)}.mob-service-pill.tedavi{color:#059669;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25)}.mob-service-pill.cerrahi{color:#dc2626;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25)}.mob-service-pill.kontrol{color:#7c3aed;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25)}.mob-service-pill.default{color:#0284c7;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25)}.mob-timeline-card .card-mid{align-items:center;margin:0 0 2px;display:flex}.mob-timeline-card .doc-name{color:#0284c7;white-space:nowrap;text-overflow:ellipsis;background:rgba(14,165,233,.1);border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:3px 10px;font-size:.84rem;font-weight:700;display:inline-flex;overflow:hidden}.mob-dash:not(.mob-dash-light) .mob-timeline-card .doc-name{color:#38bdf8;background:rgba(14,165,233,.15)}.mob-timeline-card .card-bottom{border-top:1px solid rgba(0,0,0,.05);justify-content:space-between;align-items:center;gap:8px;margin-top:0;padding-top:6px;display:flex}.mob-dash:not(.mob-dash-light) .mob-timeline-card .card-bottom{border-top:1px solid rgba(255,255,255,.07)}.mob-card-meta-row{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.mob-timeline-phone-link{color:#64748b;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.mob-dash:not(.mob-dash-light) .mob-timeline-phone-link{color:#94a3b8;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.mob-timeline-phone-link:hover{color:#2563eb;background:rgba(59,130,246,.1)}.mob-timeline-phone-empty{color:#94a3b8;cursor:pointer;background:rgba(0,0,0,.03);border:1px dashed rgba(0,0,0,.12);border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.mob-dash:not(.mob-dash-light) .mob-timeline-phone-empty{color:#94a3b8;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.mob-timeline-phone-empty:hover{color:#2563eb;border-color:#2563eb}.mob-timeline-clinic-badge{color:#64748b;background:rgba(100,116,139,.08);border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:600}.mob-card-actions-row{flex-shrink:0;align-items:center;gap:6px;display:flex}.mob-timeline-action-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;text-decoration:none;transition:transform .15s,-webkit-filter .15s,filter .15s;display:inline-flex}.mob-timeline-action-btn:active{transform:scale(.88)}.mob-timeline-action-btn.phone{color:#2563eb;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25)}.mob-timeline-action-btn.odonto{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 2px 6px rgba(14,165,233,.3)}.mob-timeline-action-btn.whatsapp{color:#fff;background:#25d366;box-shadow:0 2px 6px rgba(37,211,102,.3)}.mob-timeline-action-btn.disabled{opacity:.35;cursor:pointer;color:#94a3b8!important;box-shadow:none!important;background:rgba(148,163,184,.15)!important;border:1px dashed rgba(148,163,184,.3)!important}.mob-app-list{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.mob-app-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.mob-app-card:active{background:rgba(255,255,255,.07);transform:scale(.98)}.mob-app-time-block{background:rgba(14,165,143,.1);border-radius:12px;flex-direction:column;align-items:center;min-width:50px;padding:8px;display:flex}.mob-app-time-block .time{color:#5eead4;font-size:15px;font-weight:800;line-height:1}.mob-app-time-block .period{color:#94a3b8;margin-top:2px;font-size:10px;font-weight:600}.mob-app-details{flex:1;min-width:0}.mob-app-details .patient-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.mob-app-details .service-name{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.mob-app-status{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:700}.mob-app-status.confirmed{color:#34d399;background:rgba(16,185,129,.15)}.mob-app-status.waiting{color:#fbbf24;background:rgba(251,191,36,.15)}.mob-app-status.completed{color:#60a5fa;background:rgba(59,130,246,.15)}.mob-app-status.cancelled{color:#f87171;background:rgba(239,68,68,.15)}.mob-empty-state{text-align:center;color:#475569;padding:40px 20px}.mob-empty-state svg{opacity:.5;margin-bottom:12px}.mob-empty-state p{font-size:14px;font-weight:500}.mob-bottom-nav{background:var(--nav-bg,linear-gradient(135deg, #0f766e 0%, #1e40af 100%));border-top:1px solid var(--nav-border,rgba(255,255,255,.16));height:72px;color:var(--nav-text,#fff);z-index:1000;padding-bottom:env(safe-area-inset-bottom,0);-webkit-backdrop-filter:blur(20px);justify-content:space-around;align-items:center;transition:background .3s,border-color .3s,color .3s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px rgba(0,0,0,.35)}.mob-nav-item{color:var(--nav-text-muted,rgba(255,255,255,.85));letter-spacing:.2px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;min-width:58px;padding:8px 0;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.mob-nav-item svg{stroke-width:2.2px;opacity:.9;-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s,-webkit-filter .2s,filter .2s}.mob-nav-item span{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;opacity:.92;text-shadow:0 1px 2px rgba(0,0,0,.25);max-width:68px;font-size:11px;font-weight:700;line-height:1.2;transition:opacity .2s,font-weight .2s,transform .2s;overflow:hidden}.mob-nav-item:hover svg,.mob-nav-item:hover span{opacity:1}.mob-nav-item:active{transform:scale(.92)}.mob-nav-item.active{color:var(--nav-text-active,#fff)}.mob-nav-item.active svg{stroke-width:2.5px;opacity:1;-webkit-filter:drop-shadow(0 2px 10px var(--nav-active-bar-shadow,rgba(255,255,255,.65)));filter:drop-shadow(0 2px 10px var(--nav-active-bar-shadow,rgba(255,255,255,.65)));transform:translateY(-2px)scale(1.08)}.mob-nav-item.active span{opacity:1;color:var(--nav-text-active,#fff);text-shadow:0 1px 4px rgba(0,0,0,.4);font-weight:800;transform:translateY(-1px)}.mob-nav-item.active:before{content:"";background:var(--nav-active-bar,#fff);width:28px;height:3.5px;box-shadow:0 2px 10px var(--nav-active-bar-shadow,rgba(255,255,255,.7));border-radius:0 0 6px 6px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mob-nav-fab{background:var(--nav-fab-bg,linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%));width:54px;height:54px;box-shadow:var(--nav-fab-shadow,0 4px 20px rgba(14,165,233,.45));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative;transform:translateY(-12px)}.mob-nav-fab:after{content:"";z-index:-1;background:radial-gradient(circle,rgba(255,255,255,.25) 0%,transparent 70%);border-radius:50%;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.mob-nav-fab:active{transform:translateY(-12px)scale(.92)}.mob-slide-panel-overlay{z-index:2000;background:rgba(0,0,0,.65);animation:.2s mob-fade-in;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}.mob-slide-panel{height:98vh;z-index:2001;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:contain;touch-action:pan-y;will-change:transform;background:#1e293b;border-radius:20px 20px 0 0;height:98dvh;max-height:98dvh;animation:.28s cubic-bezier(.16,1,.3,1) mob-slide-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateZ(0)}.mob-slide-panel-handle{background:rgba(255,255,255,.2);border-radius:2px;width:36px;height:4px;margin:8px auto 0}.mob-slide-panel-header{border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.mob-slide-panel-header h3{color:#f1f5f9;margin:0;font-size:17px;font-weight:700}.mob-slide-panel-close{color:#94a3b8;cursor:pointer;background:rgba(255,255,255,.06);border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.mob-slide-panel-body{-webkit-overflow-scrolling:touch;padding:8px 4px calc(130px + env(safe-area-inset-bottom,34px)) 4px!important;box-sizing:border-box!important}body.mob-modal-open #global-ai-assistant-wrapper,body.mob-modal-open .voice-edge-dock-wrapper,body.mob-modal-open .ai-speech-bubble-hint{transition:opacity .2s,visibility .2s;opacity:0!important;pointer-events:none!important;visibility:hidden!important}@keyframes mob-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mob-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mob-profile-section{padding:20px 16px}.mob-profile-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:20px;margin-bottom:20px;padding:24px}.mob-profile-avatar{object-fit:cover;border:3px solid rgba(14,165,143,.5);border-radius:50%;width:80px;height:80px;margin:0 auto 12px;display:block;box-shadow:0 0 24px rgba(14,165,143,.2)}.mob-profile-badge{color:#10b981;background:rgba(14,165,143,.2);border:1px solid rgba(16,185,129,.2);border-radius:12px;margin-top:6px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.mob-profile-avatar-big{background:linear-gradient(135deg,#0ea58f,#0d9488);border:3px solid rgba(14,165,143,.5);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 12px;display:flex;box-shadow:0 0 24px rgba(14,165,143,.2)}.mob-profile-name{color:#f1f5f9;font-size:20px;font-weight:700}.mob-profile-role{color:#0ea58f;margin-top:4px;font-size:13px;font-weight:600}.mob-profile-email{color:#64748b;margin-top:4px;font-size:12px}.mob-menu-list{flex-direction:column;gap:4px;display:flex}.mob-menu-item{color:#cbd5e1;cursor:pointer;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.mob-menu-item svg{color:#64748b;flex-shrink:0}.mob-menu-item .mob-menu-arrow{color:#334155;margin-left:auto}.mob-menu-item.danger{color:#f87171;border-color:rgba(248,113,113,.1)}.mob-menu-item.danger svg{color:#f87171}.mob-notif-dropdown{z-index:500;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:18px;width:calc(100% - 32px);max-width:360px;max-height:400px;animation:.2s mob-fade-in;position:fixed;top:70px;right:16px;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.5)}.mob-notif-header{color:#f1f5f9;border-bottom:1px solid rgba(255,255,255,.06);padding:16px 18px;font-size:16px;font-weight:700}.mob-notif-item{cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);padding:14px 18px;transition:background .2s}.mob-notif-item.unread{background:rgba(14,165,143,.06)}.mob-notif-item:active{background:rgba(255,255,255,.06)}.mob-notif-item strong{color:#e2e8f0;margin-bottom:2px;font-size:13px;display:block}.mob-notif-item span{color:#64748b;font-size:12px}@keyframes mob-pulse-ring{0%{box-shadow:0 0 rgba(14,165,143,.4)}70%{box-shadow:0 0 0 10px rgba(14,165,143,0)}to{box-shadow:0 0 rgba(14,165,143,0)}}.mob-pulse{animation:2s infinite mob-pulse-ring}.mob-slide-panel-body .appointment-form{box-shadow:none!important;background:0 0!important;border:none!important}.mob-slide-panel-body input,.mob-slide-panel-body select,.mob-slide-panel-body textarea{color:#e2e8f0!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important}.mob-slide-panel-body label{color:#94a3b8!important}.mob-slide-panel-body .btn-primary{color:#fff!important;background:linear-gradient(135deg,#0ea58f 0%,#0d9488 100%)!important;border:none!important;border-radius:14px!important}.mob-slide-panel-body button[type=submit]{color:#fff!important;background:linear-gradient(135deg,#0ea58f 0%,#0d9488 100%)!important;border:none!important;border-radius:14px!important}.mob-dash-light{color:#0f172a;background:#f8fafc}.mob-dash-light:before{background:radial-gradient(circle at 30% 20%,rgba(14,165,143,.04) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(56,189,248,.03) 0%,transparent 50%)}.mob-dash-light .mob-dash-greeting-text h2{color:#64748b}.mob-dash-light .mob-dash-greeting-text h1{color:#0f172a}.mob-dash-light .mob-dash-icon-btn{color:#475569;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}.mob-dash-light .mob-dash-avatar-placeholder{background:linear-gradient(135deg,#14b8a6,#0d9488)}.mob-dash-light .mob-stat-card{background:#fff;border-color:rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.04)}.mob-dash-light .mob-stat-card:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.03),transparent)}.mob-dash-light .mob-stat-info h3{color:#0f172a}.mob-dash-light .mob-stat-info p{color:#94a3b8}.mob-dash-light .mob-timer-card{background:linear-gradient(135deg,rgba(20,184,166,.08) 0%,rgba(6,182,212,.06) 100%);border-color:rgba(20,184,166,.2)}.mob-dash-light .mob-timer-icon{color:#0d9488;background:rgba(20,184,166,.15)}.mob-dash-light .mob-timer-info .mob-timer-label{color:#0d9488}.mob-dash-light .mob-timer-info .mob-timer-name{color:#0f172a}.mob-dash-light .mob-timer-countdown{color:#0d9488}.mob-dash-light .mob-quick-btn{color:#334155;background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 1px 4px rgba(0,0,0,.04)}.mob-dash-light .mob-section-header h3{color:#0f172a}.mob-dash-light .mob-section-header span{color:#0d9488}.mob-dash-light .mob-app-card{background:#fff;border-color:rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.03)}.mob-dash-light .mob-empty-state{color:#94a3b8}.mob-dash-light .mob-nav-fab{background:linear-gradient(135deg,#059669 0%,#064e3b 100%);box-shadow:0 4px 20px rgba(4,120,87,.4)}@keyframes spinRefresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mob-slide-panel.light-panel,.mob-dash-light .mob-slide-panel,body.theme-light .mob-slide-panel,body.mob-dash-light .mob-slide-panel{border-top:1px solid #e2e8f0;box-shadow:0 -10px 40px rgba(0,0,0,.15);color:#0f172a!important;background:#fff!important}.mob-slide-panel.light-panel .mob-slide-panel-handle,.mob-dash-light .mob-slide-panel-handle,body.theme-light .mob-slide-panel-handle,body.mob-dash-light .mob-slide-panel-handle{background:rgba(0,0,0,.2)!important}.mob-slide-panel.light-panel .mob-slide-panel-header,.mob-dash-light .mob-slide-panel-header,body.theme-light .mob-slide-panel-header,body.mob-dash-light .mob-slide-panel-header{background:#fff!important;border-bottom:1px solid #e2e8f0!important}.mob-slide-panel.light-panel .mob-slide-panel-header h3,.mob-dash-light .mob-slide-panel-header h3,body.theme-light .mob-slide-panel-header h3,body.mob-dash-light .mob-slide-panel-header h3{color:#0f172a!important}.mob-slide-panel.light-panel .mob-slide-panel-close,.mob-dash-light .mob-slide-panel-close,body.theme-light .mob-slide-panel-close,body.mob-dash-light .mob-slide-panel-close{color:#475569!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}.mob-slide-panel.light-panel .mob-slide-panel-body,.mob-dash-light .mob-slide-panel-body,body.theme-light .mob-slide-panel-body,body.mob-dash-light .mob-slide-panel-body{padding:8px 4px calc(130px + env(safe-area-inset-bottom,34px)) 4px!important;color:#0f172a!important;background:#f8fafc!important}.mob-slide-panel.light-panel .mob-slide-panel-body input,.mob-slide-panel.light-panel .mob-slide-panel-body select,.mob-slide-panel.light-panel .mob-slide-panel-body textarea,.mob-dash-light .mob-slide-panel-body input,.mob-dash-light .mob-slide-panel-body select,.mob-dash-light .mob-slide-panel-body textarea,body.theme-light .mob-slide-panel-body input,body.theme-light .mob-slide-panel-body select,body.theme-light .mob-slide-panel-body textarea{color:#0f172a!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}.mob-slide-panel .app-phone-field-wrap input,.mob-slide-panel .app-unified-phone-box input,.mob-slide-panel.light-panel .mob-slide-panel-body .app-phone-field-wrap input,.mob-slide-panel.light-panel .mob-slide-panel-body .app-unified-phone-box input,.mob-dash-light .mob-slide-panel-body .app-phone-field-wrap input,.mob-dash-light .mob-slide-panel-body .app-unified-phone-box input,body.theme-light .mob-slide-panel-body .app-phone-field-wrap input,body.theme-light .mob-slide-panel-body .app-unified-phone-box input{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;height:100%!important;padding:0!important}.mob-slide-panel.light-panel .mob-slide-panel-body label,.mob-dash-light .mob-slide-panel-body label,body.theme-light .mob-slide-panel-body label{color:#334155!important}.mob-dash-light .mob-profile-card{background:#fff;border-color:rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.04)}.mob-dash-light .mob-profile-name{color:#0f172a}.mob-dash-light .mob-menu-item{color:#334155;background:#fff;border-color:rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.03)}.mob-dash-light .mob-menu-item svg{color:#64748b}.mob-dash-light .mob-menu-item .mob-menu-arrow{color:#cbd5e1}.mob-dash-light .mob-notif-dropdown{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 20px 40px rgba(0,0,0,.12)}.mob-dash-light .mob-notif-header{color:#0f172a;border-bottom-color:#e2e8f0}.mob-dash-light .mob-notif-item{border-bottom-color:#f1f5f9}.mob-dash-light .mob-notif-item.unread{background:rgba(20,184,166,.04)}.mob-dash-light .mob-notif-item strong{color:#0f172a}.mob-dash-light .mob-notif-item span{color:#64748b}.mob-hub-fullscreen-overlay{z-index:2500;background:#064e3b;animation:.18s ease-out hubOverlayIn;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.mob-hub-fullscreen-overlay.dark-overlay{background:#022c22}@keyframes hubOverlayIn{0%{opacity:0}to{opacity:1}}.mob-hub-modal{will-change:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f8fafc;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) hubModalIn;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(0)}@keyframes hubModalIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}.mob-hub-modal.mob-hub-dark{color:#f1f5f9;background:#0b1120}.mob-hub-modal.mob-hub-light{color:#0f172a;background:#f8fafc}.mob-hub-topbar{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px 18px;z-index:10;background:linear-gradient(135deg,#064e3b 0%,#047857 55%,#0d9488 100%);border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative;box-shadow:0 4px 20px rgba(6,78,59,.22)}.mob-hub-dark .mob-hub-topbar{background:linear-gradient(135deg,#022c22 0%,#064e3b 55%,#134e4a 100%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.4)}.mob-hub-topbar-title{letter-spacing:-.3px;text-shadow:0 1px 3px rgba(0,0,0,.25);margin:0;font-size:20px;font-weight:800;color:#fff!important}.mob-hub-topbar-subtitle{letter-spacing:.15px;margin-top:1px;font-size:11.5px;font-weight:600;display:block;color:rgba(255,255,255,.85)!important}.mob-hub-dark .mob-hub-topbar-subtitle{color:rgba(255,255,255,.8)!important}.mob-hub-close-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.25);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.mob-hub-dark .mob-hub-close-btn{color:#fff;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.22)}.mob-hub-close-btn:active{background:rgba(255,255,255,.35);transform:scale(.92)}.mob-hub-scroll-body{-webkit-overflow-scrolling:touch;padding:14px 16px calc(24px + env(safe-area-inset-bottom,0px)) 16px;background:linear-gradient(#064e3b 0%,#047857 70px,#f8fafc 165px);flex:1;overflow-y:auto}.mob-hub-dark .mob-hub-scroll-body{background:linear-gradient(#022c22 0%,#064e3b 70px,#0f172a 165px)}.mob-hub-doctor-card{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:20px;margin-bottom:16px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 16px 36px -6px rgba(4,120,87,.18),0 4px 14px rgba(0,0,0,.05)}.mob-hub-doctor-card:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(16,185,129,.09) 0%,transparent 70%);border-radius:50%;width:130px;height:130px;position:absolute;top:-35px;right:-35px}.mob-hub-dark .mob-hub-doctor-card{background:#111827;border-color:rgba(255,255,255,.1);box-shadow:0 16px 36px -6px rgba(0,0,0,.55)}.mob-hub-dark .mob-hub-doctor-card:before{background:radial-gradient(circle,rgba(52,211,153,.15) 0%,transparent 70%)}.mob-hub-doctor-row{z-index:2;align-items:center;gap:12px;margin-bottom:12px;display:flex;position:relative}.mob-hub-avatar-wrap{cursor:pointer;border-radius:50%;flex-shrink:0;width:48px;height:48px;position:relative}.mob-hub-avatar-img{object-fit:cover;border:2px solid #10b981;border-radius:50%;width:100%;height:100%;box-shadow:0 4px 12px rgba(16,185,129,.22)}.mob-hub-avatar-initials{color:#fff;background:linear-gradient(135deg,#10b981,#047857);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px 12px rgba(16,185,129,.25)}.mob-hub-dark .mob-hub-avatar-initials{border-color:#374151}.mob-hub-online-dot{background:#10b981;border:2.5px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:0;right:0;box-shadow:0 0 6px rgba(16,185,129,.8)}.mob-hub-dark .mob-hub-online-dot{border-color:#111827}.mob-hub-doctor-info{cursor:pointer;flex:1;min-width:0}.mob-hub-doctor-name{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:800;overflow:hidden;color:#0f172a!important}.mob-hub-dark .mob-hub-doctor-name{color:#fff!important}.mob-hub-role-pill{background:#ecfdf5;border:1px solid rgba(16,185,129,.28);border-radius:8px;margin-top:3px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block;color:#047857!important}.mob-hub-dark .mob-hub-role-pill{background:rgba(16,185,129,.15);border-color:rgba(52,211,153,.3);color:#34d399!important}.mob-hub-profile-chevron{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,transform .15s;display:flex}.mob-hub-profile-chevron:active{background:#e2e8f0;transform:scale(.92)}.mob-hub-dark .mob-hub-profile-chevron{color:#cbd5e1;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}.mob-hub-stats-row{z-index:2;border-top:1px solid rgba(0,0,0,.06);grid-template-columns:1fr 1fr 1fr;gap:8px;padding-top:12px;display:grid;position:relative}.mob-hub-dark .mob-hub-stats-row{border-top-color:rgba(255,255,255,.08)}.mob-hub-stat-item{text-align:center;cursor:pointer;border-radius:12px;padding:8px 4px;transition:transform .15s}.mob-hub-stat-item:active{transform:scale(.96)}.mob-hub-stat-item:first-child{background:#f0f9ff;border:1px solid rgba(56,189,248,.28)}.mob-hub-dark .mob-hub-stat-item:first-child{background:rgba(14,165,233,.12);border-color:rgba(56,189,248,.25)}.mob-hub-stat-item:nth-child(2){background:#fffbeb;border:1px solid rgba(245,158,11,.28)}.mob-hub-dark .mob-hub-stat-item:nth-child(2){background:rgba(245,158,11,.12);border-color:rgba(251,191,36,.25)}.mob-hub-stat-item:nth-child(3){background:#ecfdf5;border:1px solid rgba(16,185,129,.28)}.mob-hub-dark .mob-hub-stat-item:nth-child(3){background:rgba(16,185,129,.12);border-color:rgba(52,211,153,.25)}.mob-hub-stat-val{font-size:17px;font-weight:800;line-height:1.2;display:block;background:0 0!important}.mob-hub-stat-val.hub-num-blue,.mob-hub-stat-item:first-child .mob-hub-stat-val{text-shadow:none;color:#0284c7!important;background:0 0!important}.mob-hub-dark .mob-hub-stat-val.hub-num-blue,.mob-hub-dark .mob-hub-stat-item:first-child .mob-hub-stat-val{text-shadow:0 0 10px rgba(56,189,248,.4);color:#38bdf8!important}.mob-hub-stat-val.hub-num-amber,.mob-hub-stat-item:nth-child(2) .mob-hub-stat-val{text-shadow:none;color:#d97706!important;background:0 0!important}.mob-hub-dark .mob-hub-stat-val.hub-num-amber,.mob-hub-dark .mob-hub-stat-item:nth-child(2) .mob-hub-stat-val{text-shadow:0 0 10px rgba(251,191,36,.4);color:#fbbf24!important}.mob-hub-stat-val.hub-num-emerald,.mob-hub-stat-item:nth-child(3) .mob-hub-stat-val{text-shadow:none;color:#059669!important;background:0 0!important}.mob-hub-dark .mob-hub-stat-val.hub-num-emerald,.mob-hub-dark .mob-hub-stat-item:nth-child(3) .mob-hub-stat-val{text-shadow:0 0 10px rgba(52,211,153,.4);color:#34d399!important}.mob-hub-stat-lbl{letter-spacing:.1px;margin-top:2px;font-size:11px;font-weight:700;display:block;color:#64748b!important}.mob-hub-dark .mob-hub-stat-lbl{color:#94a3b8!important}.mob-hub-search-container{margin-bottom:16px}.mob-hub-search-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;height:46px;padding:0 12px;display:flex;position:relative;box-shadow:0 2px 6px rgba(0,0,0,.02)}.mob-hub-dark .mob-hub-search-box{background:#111827;border-color:rgba(255,255,255,.08);box-shadow:0 4px 12px rgba(0,0,0,.2)}.mob-hub-search-icon{color:#94a3b8;flex-shrink:0;margin-right:8px}.mob-hub-search-input,input.mob-hub-search-input,.mob-hub-search-box input,div.mob-hub-search-box input,div.mob-hub-search-box input.mob-hub-search-input,body.dark div.mob-hub-search-box input,body[class*=theme-] div.mob-hub-search-box input,body.theme-dentmesher div.mob-hub-search-box input,body.theme-graphite div.mob-hub-search-box input{box-shadow:none!important;color:inherit!important;background:0 0!important;border:0 transparent!important;border-radius:0!important;outline:0!important;flex:1!important;height:100%!important;margin:0!important;padding:0 4px!important;font-size:13.5px!important}.mob-hub-search-input::-webkit-input-placeholder{color:#94a3b8!important}.mob-hub-search-input::-moz-placeholder{color:#94a3b8!important}.mob-hub-search-input::-ms-input-placeholder{color:#94a3b8!important}.mob-hub-search-input::placeholder{color:#94a3b8!important}input.mob-hub-search-input::-webkit-input-placeholder{color:#94a3b8!important}input.mob-hub-search-input::-moz-placeholder{color:#94a3b8!important}input.mob-hub-search-input::-ms-input-placeholder{color:#94a3b8!important}input.mob-hub-search-input::placeholder{color:#94a3b8!important}.mob-hub-search-clear{color:#64748b;cursor:pointer;background:rgba(0,0,0,.08);border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.mob-hub-dark .mob-hub-search-clear{color:#cbd5e1;background:rgba(255,255,255,.12)}.mob-hub-category-block{margin-bottom:18px}.mob-hub-category-title-wrap{margin-bottom:10px}.mob-hub-category-title{color:#334155;letter-spacing:-.1px;margin:0;font-size:14px;font-weight:800}.mob-hub-dark .mob-hub-category-title{color:#cbd5e1}.mob-hub-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mob-hub-card{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f0;border-radius:16px;outline:none;flex-direction:column;justify-content:center;align-items:center;min-height:94px;padding:14px 6px 11px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 6px rgba(0,0,0,.03)}.mob-hub-dark .mob-hub-card{background:#111827;border-color:rgba(255,255,255,.08);box-shadow:0 4px 12px rgba(0,0,0,.25)}.mob-hub-card:active{opacity:.92;transform:scale(.95)}.mob-hub-card-icon-wrap{justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:8px;display:flex}.mob-hub-card-title{color:#1e293b;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;font-size:11.5px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.mob-hub-dark .mob-hub-card-title{color:#e2e8f0}.mob-hub-badge{letter-spacing:.3px;border-radius:5px;padding:2px 5px;font-size:9px;font-weight:800;line-height:1;position:absolute;top:6px;right:6px}.badge-blue{color:#1d4ed8;background:#dbeafe}.mob-hub-dark .badge-blue{color:#93c5fd;background:rgba(59,130,246,.25)}.badge-emerald{color:#047857;background:#d1fae5}.mob-hub-dark .badge-emerald{color:#6ee7b7;background:rgba(16,185,129,.25)}.badge-amber{color:#b45309;background:#fef3c7}.mob-hub-dark .badge-amber{color:#fcd34d;background:rgba(245,158,11,.25)}.badge-purple{color:#6d28d9;background:#ede9fe}.mob-hub-dark .badge-purple{color:#c4b5fd;background:rgba(139,92,246,.25)}.badge-cyan{color:#0e7490;background:#cffafe}.mob-hub-dark .badge-cyan{color:#67e8f9;background:rgba(6,182,212,.25)}.mob-hub-empty-search{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 16px;display:flex}.mob-hub-empty-icon{color:#94a3b8;opacity:.6;margin-bottom:12px}.mob-hub-empty-text{color:#64748b;margin:0 0 14px;font-size:13.5px}.mob-hub-dark .mob-hub-empty-text{color:#94a3b8}.mob-hub-empty-reset-btn{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700}.mob-hub-footer{margin-top:14px;margin-bottom:24px}.mob-hub-logout-btn{color:#ef4444;cursor:pointer;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:13.5px;font-weight:800;transition:all .2s;display:flex}.mob-hub-dark .mob-hub-logout-btn{color:#f87171;background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3)}.mob-hub-logout-btn:active{background:rgba(239,68,68,.18);transform:scale(.98)}.mob-sidebar-overlay{-webkit-backdrop-filter:blur(8px);z-index:2500;background:rgba(0,0,0,.65);animation:.25s ease-out fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.mob-sidebar{background:var(--sidebar-bg,linear-gradient(180deg, #0d1527 0%, #090e1a 100%));border-right:1px solid var(--sidebar-border,rgba(255,255,255,.08));width:320px;max-width:86vw;color:var(--sidebar-text,#fff);z-index:2501;flex-direction:column;transition:background .25s,border-color .25s;animation:.32s cubic-bezier(.16,1,.3,1) slideInLeft;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:10px 0 40px rgba(0,0,0,.7)}.mob-dash-light .mob-sidebar{background:linear-gradient(#fff 0%,#f8fafc 100%);border-right:1px solid #e2e8f0;box-shadow:10px 0 40px rgba(0,0,0,.15)}.mob-sidebar-user-header{padding:calc(16px + env(safe-area-inset-top,0px)) 18px 14px 18px;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.mob-dash-light .mob-sidebar-user-header{background:rgba(0,0,0,.01);border-bottom-color:#f1f5f9}.sidebar-user-info-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.sidebar-avatar-wrapper{flex-shrink:0;position:relative}.sidebar-user-avatar{object-fit:cover;border:2px solid #0ea5e9;border-radius:14px;width:46px;height:46px;box-shadow:0 4px 12px rgba(14,165,233,.3)}.sidebar-user-initials{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:2px solid rgba(255,255,255,.15);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:900;display:flex;box-shadow:0 4px 12px rgba(14,165,233,.3)}.sidebar-status-dot{background:#10b981;border:2px solid #0d1527;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.mob-dash-light .sidebar-status-dot{border-color:#fff}.sidebar-user-meta{flex:1;min-width:0}.sidebar-user-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.2px;margin:0;font-size:15.5px;font-weight:800;overflow:hidden}.mob-dash-light .sidebar-user-name{color:#0f172a}.sidebar-user-role-badge{color:#38bdf8;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25);border-radius:6px;align-items:center;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.mob-dash-light .sidebar-user-role-badge{color:#0284c7;background:rgba(14,165,233,.08);border-color:rgba(14,165,233,.2)}.mob-sidebar-close{color:#94a3b8;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:flex}.mob-dash-light .mob-sidebar-close{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.mob-sidebar-close:active{transform:scale(.9)}.sidebar-quick-stats{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.sidebar-stat-pill{cursor:pointer;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:6px 8px;transition:all .15s;display:flex}.mob-dash-light .sidebar-stat-pill{background:#f8fafc;border-color:#e2e8f0}.sidebar-stat-pill:active{background:rgba(255,255,255,.08);transform:scale(.96)}.stat-pill-num{color:#38bdf8;font-size:14px;font-weight:900;line-height:1.2}.stat-pill-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:700}.mob-sidebar-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;padding:12px 14px;display:flex;overflow-y:auto}.mob-menu-group{flex-direction:column;gap:4px;display:flex}.mob-group-title{color:#64748b;letter-spacing:.8px;text-transform:uppercase;padding:4px 8px 6px;font-size:10.5px;font-weight:800}.mob-dash-light .mob-group-title{color:#94a3b8}.mob-menu-item{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,.02);border:1px solid transparent;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.mob-dash-light .mob-menu-item{background:0 0}.mob-menu-item:active{background:rgba(255,255,255,.06);transform:scale(.98)}.mob-dash-light .mob-menu-item:active{background:#f1f5f9}.mob-menu-item.recall-highlight{background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2)}.mob-menu-item.action-call{background:rgba(14,165,233,.06);border:1px solid rgba(14,165,233,.2)}.menu-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.menu-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-item-title{color:#f1f5f9;font-size:13.5px;font-weight:700;line-height:1.2}.mob-dash-light .menu-item-title{color:#0f172a}.menu-item-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:500;overflow:hidden}.mob-dash-light .menu-item-sub{color:#94a3b8}.mob-menu-arrow{color:#475569;flex-shrink:0}.mob-dash-light .mob-menu-arrow{color:#cbd5e1}.menu-badge-count{border-radius:8px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:800}.menu-badge-count.warning{color:#000;background:#f59e0b}.menu-badge-count.danger{color:#fff;background:#ef4444}.menu-pill-tag{color:#10b981;letter-spacing:.4px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.mob-sidebar-footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px)) 14px;background:rgba(15,23,42,.85);border-top:1px solid rgba(255,255,255,.06);flex-direction:column;flex-shrink:0;gap:8px;display:flex}.mob-dash-light .mob-sidebar-footer{background:#fff;border-top-color:#f1f5f9}.sidebar-theme-toggle{cursor:pointer;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .15s;display:flex}.mob-dash-light .sidebar-theme-toggle{background:#f8fafc;border-color:#e2e8f0}.sidebar-theme-toggle:active{transform:scale(.98)}.theme-toggle-info{color:#e2e8f0;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:flex}.mob-dash-light .theme-toggle-info{color:#1e293b}.theme-current-badge{color:#94a3b8;background:rgba(255,255,255,.06);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.sidebar-logout-btn{color:#ef4444;cursor:pointer;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13.5px;font-weight:800;transition:all .15s;display:flex}.sidebar-logout-btn:active{background:rgba(239,68,68,.2);transform:scale(.98)}.sidebar-app-version{text-align:center;color:#475569;letter-spacing:.3px;margin-top:2px;font-size:10px;font-weight:600}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}body:has(.messages-layout.has-active-contact) .mob-amazon-header{display:none!important}body:has(.messages-layout.has-active-contact) .mob-dash-header{display:none!important}body:has(.messages-layout.has-active-contact) .mob-bottom-nav{display:none!important}body:has(.messages-layout.has-active-contact) .mob-dash-messages-wrapper{z-index:3500!important;background:#fff!important;height:100dvh!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.mob-dash:has(.mob-dash-messages-wrapper){flex-direction:column;display:flex;overflow:hidden!important}.mob-dash:has(.mob-dash-messages-wrapper) .mob-dash-content{flex-direction:column;flex:1;display:flex;padding:0!important;overflow:hidden!important}.mob-dash-messages-wrapper{top:0;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:100;background:#fff;flex-direction:column;display:flex;position:fixed;overflow:hidden}.mob-sidebar.mob-sidebar-theme-skyblue{background:linear-gradient(#f0f9ff 0%,#e0f2fe 100%)!important;border-right:1px solid rgba(147,197,253,.6)!important;box-shadow:10px 0 40px rgba(14,165,233,.12)!important}.mob-sidebar.mob-sidebar-theme-skyblue .mob-sidebar-user-header{background:rgba(224,242,254,.5);border-bottom-color:rgba(147,197,253,.35)}.mob-sidebar.mob-sidebar-theme-skyblue .sidebar-user-name,.mob-sidebar.mob-sidebar-theme-skyblue .mob-menu-item span,.mob-sidebar.mob-sidebar-theme-skyblue .menu-item-title{color:#0c4a6e!important}.mob-sidebar.mob-sidebar-theme-skyblue .sidebar-user-role-badge{color:#0284c7;background:rgba(2,132,199,.12);border-color:rgba(2,132,199,.3)}.mob-sidebar.mob-sidebar-theme-skyblue .stat-pill-num{color:#0284c7!important}.mob-sidebar.mob-sidebar-theme-skyblue .stat-pill-label,.mob-sidebar.mob-sidebar-theme-skyblue .menu-item-sub{color:#475569!important}.mob-sidebar.mob-sidebar-theme-skyblue .sidebar-stat-pill{background:rgba(255,255,255,.65);border-color:rgba(147,197,253,.4)}.mob-sidebar.mob-sidebar-theme-skyblue .mob-sidebar-close{color:#0284c7;background:rgba(14,165,233,.1);border-color:rgba(14,165,233,.2)}.mob-sidebar.mob-sidebar-theme-skyblue .mob-sidebar-footer{background:rgba(240,249,255,.95);border-top-color:rgba(147,197,253,.35)}.mob-sidebar.mob-sidebar-theme-skyblue .sidebar-theme-toggle{background:rgba(255,255,255,.6);border-color:rgba(147,197,253,.35)}.mob-sidebar.mob-sidebar-theme-skyblue .theme-toggle-info{color:#0c4a6e}.mob-sidebar.mob-sidebar-theme-skyblue .mob-menu-item:active{background:rgba(14,165,233,.1)}.mob-sidebar.mob-sidebar-theme-skyblue .sidebar-status-dot{border-color:#f0f9ff}.mob-sidebar.mob-sidebar-theme-mint{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%)!important;border-right:1px solid rgba(110,231,183,.6)!important;box-shadow:10px 0 40px rgba(16,185,129,.12)!important}.mob-sidebar.mob-sidebar-theme-mint .mob-sidebar-user-header{background:rgba(209,250,229,.5);border-bottom-color:rgba(110,231,183,.35)}.mob-sidebar.mob-sidebar-theme-mint .sidebar-user-name,.mob-sidebar.mob-sidebar-theme-mint .mob-menu-item span,.mob-sidebar.mob-sidebar-theme-mint .menu-item-title{color:#064e3b!important}.mob-sidebar.mob-sidebar-theme-mint .sidebar-user-role-badge{color:#059669;background:rgba(5,150,105,.12);border-color:rgba(5,150,105,.3)}.mob-sidebar.mob-sidebar-theme-mint .stat-pill-num{color:#059669!important}.mob-sidebar.mob-sidebar-theme-mint .stat-pill-label,.mob-sidebar.mob-sidebar-theme-mint .menu-item-sub{color:#475569!important}.mob-sidebar.mob-sidebar-theme-mint .sidebar-stat-pill{background:rgba(255,255,255,.65);border-color:rgba(110,231,183,.4)}.mob-sidebar.mob-sidebar-theme-mint .mob-sidebar-close{color:#059669;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2)}.mob-sidebar.mob-sidebar-theme-mint .mob-sidebar-footer{background:rgba(236,253,245,.95);border-top-color:rgba(110,231,183,.35)}.mob-sidebar.mob-sidebar-theme-mint .sidebar-theme-toggle{background:rgba(255,255,255,.6);border-color:rgba(110,231,183,.35)}.mob-sidebar.mob-sidebar-theme-mint .theme-toggle-info{color:#064e3b}.mob-sidebar.mob-sidebar-theme-mint .mob-menu-item:active{background:rgba(16,185,129,.1)}.mob-sidebar.mob-sidebar-theme-mint .sidebar-status-dot{border-color:#ecfdf5}.mob-sidebar.mob-sidebar-theme-ocean{background:linear-gradient(#f0fdfa 0%,#ccfbf1 100%)!important;border-right:1px solid rgba(94,234,212,.6)!important;box-shadow:10px 0 40px rgba(20,184,166,.12)!important}.mob-sidebar.mob-sidebar-theme-ocean .mob-sidebar-user-header{background:rgba(204,251,241,.5);border-bottom-color:rgba(94,234,212,.35)}.mob-sidebar.mob-sidebar-theme-ocean .sidebar-user-name,.mob-sidebar.mob-sidebar-theme-ocean .mob-menu-item span,.mob-sidebar.mob-sidebar-theme-ocean .menu-item-title{color:#134e4a!important}.mob-sidebar.mob-sidebar-theme-ocean .sidebar-user-role-badge{color:#0d9488;background:rgba(13,148,136,.12);border-color:rgba(13,148,136,.3)}.mob-sidebar.mob-sidebar-theme-ocean .stat-pill-num{color:#0d9488!important}.mob-sidebar.mob-sidebar-theme-ocean .stat-pill-label,.mob-sidebar.mob-sidebar-theme-ocean .menu-item-sub{color:#475569!important}.mob-sidebar.mob-sidebar-theme-ocean .sidebar-stat-pill{background:rgba(255,255,255,.65);border-color:rgba(94,234,212,.4)}.mob-sidebar.mob-sidebar-theme-ocean .mob-sidebar-close{color:#0d9488;background:rgba(20,184,166,.1);border-color:rgba(20,184,166,.2)}.mob-sidebar.mob-sidebar-theme-ocean .mob-sidebar-footer{background:rgba(240,253,250,.95);border-top-color:rgba(94,234,212,.35)}.mob-sidebar.mob-sidebar-theme-ocean .sidebar-theme-toggle{background:rgba(255,255,255,.6);border-color:rgba(94,234,212,.35)}.mob-sidebar.mob-sidebar-theme-ocean .theme-toggle-info{color:#134e4a}.mob-sidebar.mob-sidebar-theme-ocean .mob-menu-item:active{background:rgba(20,184,166,.1)}.mob-sidebar.mob-sidebar-theme-ocean .sidebar-status-dot{border-color:#f0fdfa}.mob-sidebar.mob-sidebar-theme-latte{background:linear-gradient(#fefcf7 0%,#f5ebe0 100%)!important;border-right:1px solid rgba(230,213,194,.7)!important;box-shadow:10px 0 40px rgba(180,130,80,.1)!important}.mob-sidebar.mob-sidebar-theme-latte .mob-sidebar-user-header{background:rgba(245,235,224,.5);border-bottom-color:rgba(230,213,194,.5)}.mob-sidebar.mob-sidebar-theme-latte .sidebar-user-name,.mob-sidebar.mob-sidebar-theme-latte .mob-menu-item span,.mob-sidebar.mob-sidebar-theme-latte .menu-item-title{color:#451a03!important}.mob-sidebar.mob-sidebar-theme-latte .sidebar-user-role-badge{color:#a16207;background:rgba(161,98,7,.12);border-color:rgba(161,98,7,.3)}.mob-sidebar.mob-sidebar-theme-latte .stat-pill-num{color:#a16207!important}.mob-sidebar.mob-sidebar-theme-latte .stat-pill-label,.mob-sidebar.mob-sidebar-theme-latte .menu-item-sub{color:#78350f!important}.mob-sidebar.mob-sidebar-theme-latte .sidebar-stat-pill{background:rgba(255,255,255,.7);border-color:rgba(230,213,194,.5)}.mob-sidebar.mob-sidebar-theme-latte .mob-sidebar-close{color:#a16207;background:rgba(161,98,7,.1);border-color:rgba(161,98,7,.2)}.mob-sidebar.mob-sidebar-theme-latte .mob-sidebar-footer{background:rgba(254,252,247,.95);border-top-color:rgba(230,213,194,.5)}.mob-sidebar.mob-sidebar-theme-latte .sidebar-theme-toggle{background:rgba(255,255,255,.65);border-color:rgba(230,213,194,.4)}.mob-sidebar.mob-sidebar-theme-latte .theme-toggle-info{color:#451a03}.mob-sidebar.mob-sidebar-theme-latte .mob-menu-item:active{background:rgba(161,98,7,.08)}.mob-sidebar.mob-sidebar-theme-latte .sidebar-status-dot{border-color:#fefcf7}.mob-sidebar.mob-sidebar-theme-peach{background:linear-gradient(#fff7ed 0%,#ffedd5 100%)!important;border-right:1px solid rgba(253,186,116,.6)!important;box-shadow:10px 0 40px rgba(249,115,22,.12)!important}.mob-sidebar.mob-sidebar-theme-peach .mob-sidebar-user-header{background:rgba(255,237,213,.5);border-bottom-color:rgba(253,186,116,.35)}.mob-sidebar.mob-sidebar-theme-peach .sidebar-user-name,.mob-sidebar.mob-sidebar-theme-peach .mob-menu-item span,.mob-sidebar.mob-sidebar-theme-peach .menu-item-title{color:#7c2d12!important}.mob-sidebar.mob-sidebar-theme-peach .sidebar-user-role-badge{color:#ea580c;background:rgba(234,88,12,.12);border-color:rgba(234,88,12,.3)}.mob-sidebar.mob-sidebar-theme-peach .stat-pill-num{color:#ea580c!important}.mob-sidebar.mob-sidebar-theme-peach .stat-pill-label,.mob-sidebar.mob-sidebar-theme-peach .menu-item-sub{color:#9a3412!important}.mob-sidebar.mob-sidebar-theme-peach .sidebar-stat-pill{background:rgba(255,255,255,.65);border-color:rgba(253,186,116,.4)}.mob-sidebar.mob-sidebar-theme-peach .mob-sidebar-close{color:#ea580c;background:rgba(234,88,12,.1);border-color:rgba(234,88,12,.2)}.mob-sidebar.mob-sidebar-theme-peach .mob-sidebar-footer{background:rgba(255,247,237,.95);border-top-color:rgba(253,186,116,.35)}.mob-sidebar.mob-sidebar-theme-peach .sidebar-theme-toggle{background:rgba(255,255,255,.6);border-color:rgba(253,186,116,.35)}.mob-sidebar.mob-sidebar-theme-peach .theme-toggle-info{color:#7c2d12}.mob-sidebar.mob-sidebar-theme-peach .mob-menu-item:active{background:rgba(249,115,22,.1)}.mob-sidebar.mob-sidebar-theme-peach .sidebar-status-dot{border-color:#fff7ed}.mob-sidebar.mob-sidebar-theme-rose{background:linear-gradient(#fdf2f8 0%,#fce7f3 100%)!important;border-right:1px solid rgba(249,168,212,.6)!important;box-shadow:10px 0 40px rgba(236,72,153,.12)!important}.mob-sidebar.mob-sidebar-theme-rose .mob-sidebar-user-header{background:rgba(252,231,243,.5);border-bottom-color:rgba(249,168,212,.35)}.mob-sidebar.mob-sidebar-theme-rose .sidebar-user-name,.mob-sidebar.mob-sidebar-theme-rose .mob-menu-item span,.mob-sidebar.mob-sidebar-theme-rose .menu-item-title{color:#831843!important}.mob-sidebar.mob-sidebar-theme-rose .sidebar-user-role-badge{color:#db2777;background:rgba(219,39,119,.12);border-color:rgba(219,39,119,.3)}.mob-sidebar.mob-sidebar-theme-rose .stat-pill-num{color:#db2777!important}.mob-sidebar.mob-sidebar-theme-rose .stat-pill-label,.mob-sidebar.mob-sidebar-theme-rose .menu-item-sub{color:#9d174d!important}.mob-sidebar.mob-sidebar-theme-rose .sidebar-stat-pill{background:rgba(255,255,255,.65);border-color:rgba(249,168,212,.4)}.mob-sidebar.mob-sidebar-theme-rose .mob-sidebar-close{color:#db2777;background:rgba(219,39,119,.1);border-color:rgba(219,39,119,.2)}.mob-sidebar.mob-sidebar-theme-rose .mob-sidebar-footer{background:rgba(253,242,248,.95);border-top-color:rgba(249,168,212,.35)}.mob-sidebar.mob-sidebar-theme-rose .sidebar-theme-toggle{background:rgba(255,255,255,.6);border-color:rgba(249,168,212,.35)}.mob-sidebar.mob-sidebar-theme-rose .theme-toggle-info{color:#831843}.mob-sidebar.mob-sidebar-theme-rose .mob-menu-item:active{background:rgba(236,72,153,.1)}.mob-sidebar.mob-sidebar-theme-rose .sidebar-status-dot{border-color:#fdf2f8}.mob-sidebar.mob-sidebar-theme-honey{background:linear-gradient(#fefce8 0%,#fef9c3 100%)!important;border-right:1px solid rgba(253,211,77,.6)!important;box-shadow:10px 0 40px rgba(234,179,8,.12)!important}.mob-sidebar.mob-sidebar-theme-honey .mob-sidebar-user-header{background:rgba(254,249,195,.5);border-bottom-color:rgba(253,211,77,.35)}.mob-sidebar.mob-sidebar-theme-honey .sidebar-user-name,.mob-sidebar.mob-sidebar-theme-honey .mob-menu-item span,.mob-sidebar.mob-sidebar-theme-honey .menu-item-title{color:#713f12!important}.mob-sidebar.mob-sidebar-theme-honey .sidebar-user-role-badge{color:#ca8a04;background:rgba(202,138,4,.12);border-color:rgba(202,138,4,.3)}.mob-sidebar.mob-sidebar-theme-honey .stat-pill-num{color:#ca8a04!important}.mob-sidebar.mob-sidebar-theme-honey .stat-pill-label,.mob-sidebar.mob-sidebar-theme-honey .menu-item-sub{color:#854d0e!important}.mob-sidebar.mob-sidebar-theme-honey .sidebar-stat-pill{background:rgba(255,255,255,.7);border-color:rgba(253,211,77,.4)}.mob-sidebar.mob-sidebar-theme-honey .mob-sidebar-close{color:#ca8a04;background:rgba(202,138,4,.1);border-color:rgba(202,138,4,.2)}.mob-sidebar.mob-sidebar-theme-honey .mob-sidebar-footer{background:rgba(254,252,232,.95);border-top-color:rgba(253,211,77,.35)}.mob-sidebar.mob-sidebar-theme-honey .sidebar-theme-toggle{background:rgba(255,255,255,.65);border-color:rgba(253,211,77,.35)}.mob-sidebar.mob-sidebar-theme-honey .theme-toggle-info{color:#713f12}.mob-sidebar.mob-sidebar-theme-honey .mob-menu-item:active{background:rgba(234,179,8,.1)}.mob-sidebar.mob-sidebar-theme-honey .sidebar-status-dot{border-color:#fefce8}.mob-sidebar.mob-sidebar-theme-emerald{background:linear-gradient(#f0fdf4 0%,#dcfce7 100%)!important;border-right:1px solid rgba(134,239,172,.6)!important;box-shadow:10px 0 40px rgba(34,197,94,.12)!important}.mob-sidebar.mob-sidebar-theme-emerald .mob-sidebar-user-header{background:rgba(220,252,231,.5);border-bottom-color:rgba(134,239,172,.35)}.mob-sidebar.mob-sidebar-theme-emerald .sidebar-user-name,.mob-sidebar.mob-sidebar-theme-emerald .mob-menu-item span,.mob-sidebar.mob-sidebar-theme-emerald .menu-item-title{color:#14532d!important}.mob-sidebar.mob-sidebar-theme-emerald .sidebar-user-role-badge{color:#16a34a;background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.3)}.mob-sidebar.mob-sidebar-theme-emerald .stat-pill-num{color:#16a34a!important}.mob-sidebar.mob-sidebar-theme-emerald .stat-pill-label,.mob-sidebar.mob-sidebar-theme-emerald .menu-item-sub{color:#166534!important}.mob-sidebar.mob-sidebar-theme-emerald .sidebar-stat-pill{background:rgba(255,255,255,.65);border-color:rgba(134,239,172,.4)}.mob-sidebar.mob-sidebar-theme-emerald .mob-sidebar-close{color:#16a34a;background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.2)}.mob-sidebar.mob-sidebar-theme-emerald .mob-sidebar-footer{background:rgba(240,253,244,.95);border-top-color:rgba(134,239,172,.35)}.mob-sidebar.mob-sidebar-theme-emerald .sidebar-theme-toggle{background:rgba(255,255,255,.6);border-color:rgba(134,239,172,.35)}.mob-sidebar.mob-sidebar-theme-emerald .theme-toggle-info{color:#14532d}.mob-sidebar.mob-sidebar-theme-emerald .mob-menu-item:active{background:rgba(34,197,94,.1)}.mob-sidebar.mob-sidebar-theme-emerald .sidebar-status-dot{border-color:#f0fdf4}.mob-sidebar.mob-sidebar-theme-ice{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)!important;border-right:1px solid rgba(203,213,225,.7)!important;box-shadow:10px 0 40px rgba(100,116,139,.1)!important}.mob-sidebar.mob-sidebar-theme-ice .mob-sidebar-user-header{background:rgba(241,245,249,.5);border-bottom-color:rgba(203,213,225,.5)}.mob-sidebar.mob-sidebar-theme-ice .sidebar-user-name,.mob-sidebar.mob-sidebar-theme-ice .mob-menu-item span,.mob-sidebar.mob-sidebar-theme-ice .menu-item-title{color:#1e293b!important}.mob-sidebar.mob-sidebar-theme-ice .sidebar-user-role-badge{color:#475569;background:rgba(71,85,105,.12);border-color:rgba(71,85,105,.3)}.mob-sidebar.mob-sidebar-theme-ice .stat-pill-num{color:#475569!important}.mob-sidebar.mob-sidebar-theme-ice .stat-pill-label,.mob-sidebar.mob-sidebar-theme-ice .menu-item-sub{color:#64748b!important}.mob-sidebar.mob-sidebar-theme-ice .sidebar-stat-pill{background:rgba(255,255,255,.8);border-color:rgba(203,213,225,.5)}.mob-sidebar.mob-sidebar-theme-ice .mob-sidebar-close{color:#475569;background:rgba(71,85,105,.08);border-color:rgba(71,85,105,.15)}.mob-sidebar.mob-sidebar-theme-ice .mob-sidebar-footer{background:rgba(248,250,252,.95);border-top-color:rgba(203,213,225,.5)}.mob-sidebar.mob-sidebar-theme-ice .sidebar-theme-toggle{background:rgba(255,255,255,.7);border-color:rgba(203,213,225,.4)}.mob-sidebar.mob-sidebar-theme-ice .theme-toggle-info{color:#1e293b}.mob-sidebar.mob-sidebar-theme-ice .mob-menu-item:active{background:rgba(100,116,139,.08)}.mob-sidebar.mob-sidebar-theme-ice .sidebar-status-dot{border-color:#f8fafc}.mob-sidebar.mob-sidebar-theme-lavender{background:linear-gradient(#faf5ff 0%,#f3e8ff 100%)!important;border-right:1px solid rgba(216,180,254,.6)!important;box-shadow:10px 0 40px rgba(168,85,247,.12)!important}.mob-sidebar.mob-sidebar-theme-lavender .mob-sidebar-user-header{background:rgba(243,232,255,.5);border-bottom-color:rgba(216,180,254,.35)}.mob-sidebar.mob-sidebar-theme-lavender .sidebar-user-name,.mob-sidebar.mob-sidebar-theme-lavender .mob-menu-item span,.mob-sidebar.mob-sidebar-theme-lavender .menu-item-title{color:#581c87!important}.mob-sidebar.mob-sidebar-theme-lavender .sidebar-user-role-badge{color:#9333ea;background:rgba(147,51,234,.12);border-color:rgba(147,51,234,.3)}.mob-sidebar.mob-sidebar-theme-lavender .stat-pill-num{color:#9333ea!important}.mob-sidebar.mob-sidebar-theme-lavender .stat-pill-label,.mob-sidebar.mob-sidebar-theme-lavender .menu-item-sub{color:#6b21a8!important}.mob-sidebar.mob-sidebar-theme-lavender .sidebar-stat-pill{background:rgba(255,255,255,.65);border-color:rgba(216,180,254,.4)}.mob-sidebar.mob-sidebar-theme-lavender .mob-sidebar-close{color:#9333ea;background:rgba(147,51,234,.1);border-color:rgba(147,51,234,.2)}.mob-sidebar.mob-sidebar-theme-lavender .mob-sidebar-footer{background:rgba(250,245,255,.95);border-top-color:rgba(216,180,254,.35)}.mob-sidebar.mob-sidebar-theme-lavender .sidebar-theme-toggle{background:rgba(255,255,255,.6);border-color:rgba(216,180,254,.35)}.mob-sidebar.mob-sidebar-theme-lavender .theme-toggle-info{color:#581c87}.mob-sidebar.mob-sidebar-theme-lavender .mob-menu-item:active{background:rgba(168,85,247,.1)}.mob-sidebar.mob-sidebar-theme-lavender .sidebar-status-dot{border-color:#faf5ff}.theme-dark .mob-sidebar[class*=mob-sidebar-theme-]{background:linear-gradient(#0d1527 0%,#090e1a 100%)!important;border-right-color:rgba(255,255,255,.08)!important;box-shadow:10px 0 40px rgba(0,0,0,.7)!important}.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .mob-sidebar-user-header{background:rgba(255,255,255,.02);border-bottom-color:rgba(255,255,255,.06)}.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .sidebar-user-name,.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .menu-item-title{color:#f8fafc!important}.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .mob-menu-item span{color:#e2e8f0!important}.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .stat-pill-num{color:#38bdf8!important}.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .stat-pill-label,.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .menu-item-sub{color:#94a3b8!important}.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .sidebar-stat-pill{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .mob-sidebar-close{color:#94a3b8;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .mob-sidebar-footer{background:rgba(15,23,42,.85);border-top-color:rgba(255,255,255,.06)}.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .sidebar-theme-toggle{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .theme-toggle-info{color:#e2e8f0}.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .sidebar-user-role-badge{color:#38bdf8;background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.25)}.theme-dark .mob-sidebar[class*=mob-sidebar-theme-] .sidebar-status-dot{border-color:#0d1527}.mob-bottom-nav[class*=mob-nav-theme-]{background:var(--nav-bg,linear-gradient(135deg, #0f766e 0%, #1e40af 100%));border-top-color:var(--nav-border,rgba(255,255,255,.16))}.mob-bottom-nav.mob-nav-theme-dentmesher{background:linear-gradient(#381e0e 0%,#201107 100%)!important;border-top:1px solid rgba(245,158,11,.35)!important;box-shadow:0 -8px 30px rgba(24,12,5,.55)!important}.mob-bottom-nav.mob-nav-theme-dentmesher .mob-nav-item{color:rgba(254,243,199,.88)!important}.mob-bottom-nav.mob-nav-theme-dentmesher .mob-nav-item svg{stroke:rgba(254,243,199,.88)!important}.mob-bottom-nav.mob-nav-theme-dentmesher .mob-nav-item.active{color:#fff!important}.mob-bottom-nav.mob-nav-theme-dentmesher .mob-nav-item.active svg{stroke:#fff!important;-webkit-filter:drop-shadow(0 2px 10px rgba(245,158,11,.8))!important;filter:drop-shadow(0 2px 10px rgba(245,158,11,.8))!important}.mob-bottom-nav.mob-nav-theme-dentmesher .mob-nav-item.active:before{background:linear-gradient(90deg,#fde68a,#f59e0b)!important;box-shadow:0 2px 12px rgba(245,158,11,.85)!important}.mob-bottom-nav.mob-nav-theme-latte{background:linear-gradient(#6b2e09 0%,#451a03 100%)!important;border-top:1px solid rgba(245,158,11,.32)!important;box-shadow:0 -8px 30px rgba(45,17,3,.55)!important}.mob-bottom-nav.mob-nav-theme-latte .mob-nav-item{color:rgba(254,243,199,.88)!important}.mob-bottom-nav.mob-nav-theme-latte .mob-nav-item svg{stroke:rgba(254,243,199,.88)!important}.mob-bottom-nav.mob-nav-theme-latte .mob-nav-item.active{color:#fff!important}.mob-bottom-nav.mob-nav-theme-latte .mob-nav-item.active svg{stroke:#fff!important;-webkit-filter:drop-shadow(0 2px 10px rgba(245,158,11,.8))!important;filter:drop-shadow(0 2px 10px rgba(245,158,11,.8))!important}.mob-bottom-nav.mob-nav-theme-latte .mob-nav-item.active:before{background:linear-gradient(90deg,#fde68a,#f59e0b)!important;box-shadow:0 2px 12px rgba(245,158,11,.8)!important}.mob-bottom-nav.mob-nav-theme-graphite{background:linear-gradient(#1e293b 0%,#0f172a 100%)!important;border-top:1px solid rgba(255,255,255,.16)!important;box-shadow:0 -8px 30px rgba(0,0,0,.5)!important}.mob-bottom-nav.mob-nav-theme-graphite .mob-nav-item{color:rgba(241,245,249,.85)!important}.mob-bottom-nav.mob-nav-theme-graphite .mob-nav-item svg{stroke:rgba(241,245,249,.85)!important}.mob-bottom-nav.mob-nav-theme-graphite .mob-nav-item.active{color:#fff!important}.mob-bottom-nav.mob-nav-theme-graphite .mob-nav-item.active svg{stroke:#fff!important;-webkit-filter:drop-shadow(0 2px 10px rgba(255,255,255,.65))!important;filter:drop-shadow(0 2px 10px rgba(255,255,255,.65))!important}.mob-bottom-nav.mob-nav-theme-graphite .mob-nav-item.active:before{background:#fff!important;box-shadow:0 2px 10px rgba(255,255,255,.7)!important}.mob-bottom-nav.mob-nav-theme-emerald{background:linear-gradient(#065f46 0%,#022c22 100%)!important;border-top:1px solid rgba(16,185,129,.38)!important;box-shadow:0 -8px 30px rgba(2,44,34,.55)!important}.mob-bottom-nav.mob-nav-theme-emerald .mob-nav-item{color:rgba(209,250,229,.88)!important}.mob-bottom-nav.mob-nav-theme-emerald .mob-nav-item svg{stroke:rgba(209,250,229,.88)!important}.mob-bottom-nav.mob-nav-theme-emerald .mob-nav-item.active{color:#fff!important}.mob-bottom-nav.mob-nav-theme-emerald .mob-nav-item.active svg{stroke:#fff!important;-webkit-filter:drop-shadow(0 2px 10px rgba(16,185,129,.8))!important;filter:drop-shadow(0 2px 10px rgba(16,185,129,.8))!important}.mob-bottom-nav.mob-nav-theme-emerald .mob-nav-item.active:before{background:linear-gradient(90deg,#a7f3d0,#10b981)!important;box-shadow:0 2px 12px rgba(16,185,129,.85)!important}.mob-bottom-nav.mob-nav-theme-dark_navy{background:linear-gradient(#0f172a 0%,#080e1c 100%)!important;border-top:1px solid rgba(56,189,248,.28)!important;box-shadow:0 -8px 30px rgba(8,14,28,.55)!important}.mob-bottom-nav.mob-nav-theme-dark_navy .mob-nav-item{color:rgba(224,242,254,.85)!important}.mob-bottom-nav.mob-nav-theme-dark_navy .mob-nav-item svg{stroke:rgba(224,242,254,.85)!important}.mob-bottom-nav.mob-nav-theme-dark_navy .mob-nav-item.active{color:#fff!important}.mob-bottom-nav.mob-nav-theme-dark_navy .mob-nav-item.active svg{stroke:#fff!important;-webkit-filter:drop-shadow(0 2px 10px rgba(56,189,248,.7))!important;filter:drop-shadow(0 2px 10px rgba(56,189,248,.7))!important}.mob-bottom-nav.mob-nav-theme-dark_navy .mob-nav-item.active:before{background:linear-gradient(90deg,#7dd3fc,#38bdf8)!important;box-shadow:0 2px 12px rgba(56,189,248,.8)!important}.mob-bottom-nav.mob-nav-theme-pure_white{background:#fff!important;border-top:1px solid #e2e8f0!important;box-shadow:0 -6px 25px rgba(0,0,0,.08)!important}.mob-bottom-nav.mob-nav-theme-pure_white .mob-nav-item{color:#475569!important}.mob-bottom-nav.mob-nav-theme-pure_white .mob-nav-item svg{stroke:#475569!important}.mob-bottom-nav.mob-nav-theme-pure_white .mob-nav-item.active{color:var(--primary-color,#0284c7)!important}.mob-bottom-nav.mob-nav-theme-pure_white .mob-nav-item.active svg{stroke:var(--primary-color,#0284c7)!important;-webkit-filter:drop-shadow(0 2px 6px rgba(2,132,199,.4))!important;filter:drop-shadow(0 2px 6px rgba(2,132,199,.4))!important}.mob-bottom-nav.mob-nav-theme-pure_white .mob-nav-item.active:before{background:var(--primary-color,#0284c7)!important;box-shadow:0 2px 8px rgba(2,132,199,.5)!important}.mob-bottom-nav.mob-nav-theme-pure_white .mob-nav-item img{border:1.5px solid #cbd5e1!important}.mob-bottom-nav.mob-nav-theme-pure_white .mob-nav-item.active img{border:2px solid var(--primary-color,#0284c7)!important;box-shadow:0 0 8px rgba(2,132,199,.5)!important}.mob-dash *{box-sizing:border-box}.mob-sidebar .mob-menu-item span,.mob-sidebar .mob-sidebar-content span,.mob-profile-section .menu-item-title,.mob-profile-section .menu-item-sub,.mob-profile-section .mob-profile-name,.mob-profile-section .mob-profile-email{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mob-sidebar-content>div[style*=fontSize]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mob-menu-item,.mob-sidebar-user-header .sidebar-user-meta,.mob-profile-section .menu-item-text{min-width:0}.mob-sidebar-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mob-nav-item span{white-space:nowrap;text-overflow:ellipsis;max-width:64px;font-size:10px;overflow:hidden}@supports (padding-bottom:env(safe-area-inset-bottom)){.mob-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0);height:calc(72px + env(safe-area-inset-bottom,0px))}.mob-dash{padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))}}@keyframes fabPulse{0%,to{box-shadow:0 4px 20px var(--fab-glow,rgba(14,165,143,.4))}50%{box-shadow:0 4px 28px var(--fab-glow,rgba(14,165,143,.6)), 0 0 40px var(--fab-glow,rgba(14,165,143,.2))}}.mob-nav-fab{animation:3s ease-in-out infinite fabPulse}.mob-profile-card{word-break:break-word;overflow:hidden}.mob-profile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mob-profile-email{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mob-sidebar-overlay{overscroll-behavior:contain;touch-action:none}.mob-sidebar{touch-action:pan-y}.mob-sidebar[class*=mob-sidebar-theme-]{transition:background .3s,border-color .3s,box-shadow .3s}.mob-bottom-nav[class*=mob-nav-theme-]{transition:background .3s,border-color .3s}.mob-hero-ambilight-container{pointer-events:none;z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:610px;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:translateZ(0);transition:none!important}.mob-hero-ambilight-layer{opacity:0;will-change:opacity;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .1s ease-out;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}.mob-amazon-header{z-index:50;padding-top:calc(8px + env(safe-area-inset-top,0px));position:relative;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;outline:none!important}.mob-dash-light .mob-amazon-header{box-shadow:none!important;background:0 0!important;border:none!important}.mob-amazon-row-top{align-items:center;gap:8px;padding:8px 14px 6px;display:flex}.mob-amazon-btn{-webkit-backdrop-filter:blur(12px);color:#0f172a;cursor:pointer;background:rgba(255,255,255,.9);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.1)}.mob-amazon-btn:active{background:#fff;transform:scale(.94)}.mob-dash-light .mob-amazon-btn{color:#0f172a;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12)}.mob-amazon-menu-btn{color:#047857!important}.mob-amazon-search-box{border-radius:14px;flex:1;align-items:center;gap:8px;height:40px;padding:0 12px;transition:all .2s;display:flex;background:#fff!important;border:none!important;box-shadow:0 6px 20px rgba(0,0,0,.14)!important}.mob-amazon-search-box:focus-within{box-shadow:0 8px 24px rgba(0,0,0,.2)!important}.mob-dash-light .mob-amazon-search-box{background:#fff!important;box-shadow:0 6px 20px rgba(0,0,0,.12)!important}.mob-amazon-search-icon{color:#64748b;flex-shrink:0}.mob-amazon-search-input,input.mob-amazon-search-input,.mob-amazon-search-box input,div.mob-amazon-search-box input,div.mob-amazon-search-box input.mob-amazon-search-input,body.dark div.mob-amazon-search-box input,body[class*=theme-] div.mob-amazon-search-box input,body.theme-dentmesher div.mob-amazon-search-box input,body.theme-graphite div.mob-amazon-search-box input{box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:0 transparent!important;border-radius:0!important;outline:0!important;flex:1!important;min-width:0!important;height:100%!important;margin:0!important;padding:0 4px!important;font-size:13.5px!important;font-weight:600!important}.mob-amazon-search-input:focus,input.mob-amazon-search-input:focus,.mob-amazon-search-box input:focus,div.mob-amazon-search-box input:focus,body.dark div.mob-amazon-search-box input:focus,body[class*=theme-] div.mob-amazon-search-box input:focus{box-shadow:none!important;background:0 0!important;border:0 transparent!important;outline:0!important}.mob-dash-light .mob-amazon-search-input,.mob-dash-light input.mob-amazon-search-input{color:#0f172a!important}.mob-amazon-search-input::-webkit-input-placeholder{color:#64748b!important;font-size:12.5px!important;font-weight:500!important}.mob-amazon-search-input::-moz-placeholder{color:#64748b!important;font-size:12.5px!important;font-weight:500!important}.mob-amazon-search-input::-ms-input-placeholder{color:#64748b!important;font-size:12.5px!important;font-weight:500!important}.mob-amazon-search-input::placeholder{color:#64748b!important;font-size:12.5px!important;font-weight:500!important}input.mob-amazon-search-input::-webkit-input-placeholder{color:#64748b!important;font-size:12.5px!important;font-weight:500!important}input.mob-amazon-search-input::-moz-placeholder{color:#64748b!important;font-size:12.5px!important;font-weight:500!important}input.mob-amazon-search-input::-ms-input-placeholder{color:#64748b!important;font-size:12.5px!important;font-weight:500!important}input.mob-amazon-search-input::placeholder{color:#64748b!important;font-size:12.5px!important;font-weight:500!important}.mob-amazon-search-action-btn{color:#047857;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.mob-amazon-location-ribbon{cursor:pointer;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.95);border-radius:12px;justify-content:space-between;align-items:center;margin:2px 14px 10px;padding:7px 14px;transition:all .15s;display:flex;transform:translateZ(0);box-shadow:0 4px 14px rgba(0,0,0,.06)}.mob-amazon-location-ribbon:active{background:#fff;transform:scale(.98)}.mob-dash-light .mob-amazon-location-ribbon{color:#0f172a;background:rgba(255,255,255,.82);border-color:rgba(255,255,255,.95)}.mob-amazon-loc-left{align-items:center;gap:6px;display:flex;overflow:hidden}.mob-amazon-loc-pin{color:#047857;flex-shrink:0}.mob-amazon-loc-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mob-dash-light .mob-amazon-loc-text{color:#0f172a}.mob-amazon-loc-text .loc-label{color:#047857;font-weight:800}.mob-amazon-loc-chevron{color:#047857;flex-shrink:0;margin-left:4px}.mob-hero-stage-container{margin:4px -16px 14px;position:relative;overflow:visible}.mob-hero-stage{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:stretch;gap:12px;padding:10px 30px 22px;display:flex;overflow-x:auto;overflow-y:visible;scrollbar-width:none!important;-ms-overflow-style:none!important;border:none!important;outline:none!important}.mob-hero-stage::-webkit-scrollbar{-webkit-appearance:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}.mob-hero-stage::-webkit-scrollbar-thumb{-webkit-appearance:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}.mob-hero-stage::-webkit-scrollbar-track{-webkit-appearance:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}.mob-hero-stage::-webkit-scrollbar-track-piece{-webkit-appearance:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}.mob-hero-stage::-webkit-scrollbar-corner{-webkit-appearance:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}.mob-hero-card{contain:paint layout;color:#fff;box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:normal;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:26px;flex-direction:column;flex:0 0 calc(100vw - 56px);justify-content:space-between;max-width:440px;height:295px;min-height:295px;max-height:295px;padding:20px 22px;transition:transform .28s cubic-bezier(.25,1,.5,1),opacity .28s cubic-bezier(.25,1,.5,1),box-shadow .28s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden;transform:translateZ(0);border:1px solid rgba(255,255,255,.16)!important}.mob-hero-card:not(.active-card){opacity:.85;transform:scale(.965)translateZ(0);box-shadow:0 10px 24px -6px rgba(0,0,0,.3)}.mob-hero-card.active-card{opacity:1;transform:scale(1)translateZ(0);box-shadow:0 18px 42px -8px rgba(0,0,0,.42)}.mob-hero-card:after{display:none!important}.mob-hero-card.hero-card-dentmesher{background:linear-gradient(135deg,rgba(58,30,11,.95) 0%,rgba(180,83,9,.9) 50%,rgba(217,119,6,.92) 100%);border:1px solid rgba(254,243,199,.22)}.mob-hero-card.hero-card-dentmesher.active-card{box-shadow:0 20px 45px -8px rgba(180,83,9,.5),0 8px 18px -4px rgba(0,0,0,.35)}.mob-hero-card.hero-card-dentmesher-warm{background:linear-gradient(135deg,rgba(74,38,14,.95) 0%,rgba(146,64,14,.9) 50%,rgba(245,158,11,.88) 100%);border:1px solid rgba(254,243,199,.22)}.mob-hero-card.hero-card-dentmesher-warm.active-card{box-shadow:0 20px 45px -8px rgba(146,64,14,.5),0 8px 18px -4px rgba(0,0,0,.35)}.mob-hero-card.hero-card-graphite{background:linear-gradient(135deg,rgba(35,47,62,.95) 0%,rgba(19,25,33,.95) 50%,rgba(255,96,0,.88) 100%);border:1px solid rgba(255,255,255,.16)}.mob-hero-card.hero-card-graphite.active-card{box-shadow:0 20px 45px -8px rgba(255,96,0,.4),0 8px 18px -4px rgba(0,0,0,.35)}.mob-hero-card.hero-card-emerald{background:linear-gradient(135deg,rgba(4,120,87,.92) 0%,rgba(5,150,105,.88) 50%,rgba(13,148,136,.92) 100%)}.mob-hero-card.hero-card-emerald.active-card{box-shadow:0 20px 45px -8px rgba(4,120,87,.45),0 8px 18px -4px rgba(0,0,0,.25)}.mob-hero-card.hero-card-amber{background:linear-gradient(135deg,rgba(194,65,12,.92) 0%,rgba(234,88,12,.88) 50%,rgba(245,158,11,.92) 100%)}.mob-hero-card.hero-card-amber.active-card{box-shadow:0 20px 45px -8px rgba(234,88,12,.45),0 8px 18px -4px rgba(0,0,0,.25)}.mob-hero-card.hero-card-purple{background:linear-gradient(135deg,rgba(91,33,182,.92) 0%,rgba(124,58,237,.88) 50%,rgba(147,51,234,.92) 100%)}.mob-hero-card.hero-card-purple.active-card{box-shadow:0 20px 45px -8px rgba(124,58,237,.45),0 8px 18px -4px rgba(0,0,0,.25)}.mob-hero-card.hero-card-blue{background:linear-gradient(135deg,rgba(30,64,175,.92) 0%,rgba(37,99,235,.88) 50%,rgba(59,130,246,.92) 100%)}.mob-hero-card.hero-card-blue.active-card{box-shadow:0 20px 45px -8px rgba(37,99,235,.45),0 8px 18px -4px rgba(0,0,0,.25)}.mob-hero-card.hero-card-rose{background:linear-gradient(135deg,rgba(190,18,60,.92) 0%,rgba(225,29,72,.88) 50%,rgba(244,63,94,.92) 100%)}.mob-hero-card.hero-card-rose.active-card{box-shadow:0 20px 45px -8px rgba(225,29,72,.45),0 8px 18px -4px rgba(0,0,0,.25)}.mob-hero-card.hero-card-cyan{background:linear-gradient(135deg,rgba(14,116,144,.92) 0%,rgba(8,145,178,.88) 50%,rgba(6,182,212,.92) 100%)}.mob-hero-card.hero-card-cyan.active-card{box-shadow:0 20px 45px -8px rgba(8,145,178,.45),0 8px 18px -4px rgba(0,0,0,.25)}.mob-hero-card.hero-card-indigo{background:linear-gradient(135deg,rgba(67,56,202,.92) 0%,rgba(79,70,229,.88) 50%,rgba(99,102,241,.92) 100%)}.mob-hero-card.hero-card-indigo.active-card{box-shadow:0 20px 45px -8px rgba(79,70,229,.45),0 8px 18px -4px rgba(0,0,0,.25)}.mob-hero-card-header{z-index:2;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex;position:relative}.mob-hero-badge{letter-spacing:.2px;-webkit-backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#fff!important;background:rgba(255,255,255,.24)!important;border:1px solid rgba(255,255,255,.38)!important}.mob-hero-date-badge{text-shadow:0 1px 2px rgba(0,0,0,.15);font-size:11px;color:rgba(255,255,255,.92)!important;font-weight:700!important}.mob-hero-card-body{z-index:2;flex-direction:column;flex:1;justify-content:space-between;min-height:0;padding:4px 0 2px;display:flex;position:relative;overflow:hidden}.mob-hero-patient-name{letter-spacing:-.3px;text-shadow:0 2px 6px rgba(0,0,0,.2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:21px;font-weight:800;line-height:1.25;overflow:hidden;color:#fff!important}.mob-dash-light .mob-hero-patient-name{color:#fff!important}.mob-hero-meta-row{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin:6px 0 10px;font-size:12.5px;display:flex;overflow:hidden;color:rgba(255,255,255,.95)!important}.mob-hero-service-pill{text-shadow:0 1px 2px rgba(0,0,0,.15);white-space:nowrap;border:1px solid rgba(255,255,255,.35);border-radius:6px;flex-shrink:0;padding:2px 9px;font-size:11.5px;font-weight:700;color:#fff!important;background:rgba(255,255,255,.26)!important}.mob-hero-doc-text,.mob-hero-time-text{text-shadow:0 1px 2px rgba(0,0,0,.15);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden;color:rgba(255,255,255,.95)!important}@keyframes mobHeroSlideInSoft{0%{opacity:0;transform:translate(14px)}30%{opacity:.6}to{opacity:1;transform:translate(0,0)}}.mob-hero-flow-slide{will-change:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;justify-content:space-between;width:100%;height:100%;animation:.45s cubic-bezier(.16,1,.3,1) both mobHeroSlideInSoft;display:flex;transform:translate(0,0)}.mob-hero-flow-header-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mob-hero-flow-time-badge{color:#fff;letter-spacing:.2px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.mob-hero-flow-nav{align-items:center;gap:6px;display:flex}.mob-hero-flow-counter{color:rgba(255,255,255,.9);background:rgba(0,0,0,.18);border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.mob-hero-flow-arrow-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.25);border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s,transform .15s;display:flex}.mob-hero-flow-arrow-btn:active{background:rgba(255,255,255,.4);transform:scale(.9)}.mob-hero-flow-indicators{justify-content:center;align-items:center;gap:5px;margin-top:8px;display:flex}.mob-hero-flow-dot{cursor:pointer;background:rgba(255,255,255,.35);border-radius:3px;width:5px;height:5px;transition:all .25s}.mob-hero-flow-dot.active{background:#fff;width:16px;box-shadow:0 0 6px rgba(255,255,255,.6)}.mob-hero-actions-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;box-sizing:border-box;scroll-behavior:smooth;scroll-snap-type:x proximity;align-items:center;gap:6px;width:100%;margin-top:4px;padding:3px 12px 6px 2px;display:flex;overflow-x:auto;overflow-y:hidden}.mob-hero-actions-row::-webkit-scrollbar{display:none}.mob-hero-btn{cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;scroll-snap-align:start;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:12px;font-weight:800;transition:transform .15s,opacity .15s;display:inline-flex}.mob-hero-btn:active{transform:scale(.96)}.mob-hero-btn.wa{font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.16);color:#047857!important;background:#fff!important}.mob-hero-btn.rx{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:700;color:#fff!important;background:rgba(255,255,255,.22)!important;border:1px solid rgba(255,255,255,.4)!important}.mob-dash-light .mob-hero-btn.rx{color:#fff!important;background:rgba(255,255,255,.25)!important;border-color:rgba(255,255,255,.45)!important}.mob-hero-btn.edit{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:700;color:#fff!important;background:rgba(255,255,255,.22)!important;border:1px solid rgba(255,255,255,.42)!important}.mob-dash-light .mob-hero-btn.edit{color:#fff!important;background:rgba(255,255,255,.25)!important;border-color:rgba(255,255,255,.45)!important}.mob-hero-btn.primary{font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.16);color:#047857!important;background:#fff!important}.mob-hero-btn.amber-btn{font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.16);color:#c2410c!important;background:#fff!important;border:none!important}.mob-hero-btn.approve{font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.2);color:#c2410c!important;background:#fff!important;border:none!important}.mob-hero-btn.approve:active{transform:scale(.96)}.mob-dash-light .mob-hero-btn.amber-btn{color:#c2410c!important;background:#fff!important;border:none!important}.mob-hero-btn.purple-btn{border-radius:14px;padding:13px 18px;font-size:13.5px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.16);color:#6d28d9!important;background:#fff!important;border:none!important}.mob-hero-btn.blue-btn{border-radius:14px;padding:13px 18px;font-size:13.5px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.16);color:#1e40af!important;background:#fff!important;border:none!important}.mob-hero-btn.rose-btn{border-radius:14px;padding:13px 18px;font-size:13.5px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.16);color:#be123c!important;background:#fff!important;border:none!important}.mob-hero-btn.cyan-btn{border-radius:14px;padding:13px 18px;font-size:13.5px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.16);color:#0e7490!important;background:#fff!important;border:none!important}.mob-hero-btn.indigo-btn{border-radius:14px;padding:13px 18px;font-size:13.5px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.16);color:#4338ca!important;background:#fff!important;border:none!important}.mob-hero-calm-state{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.calm-icon-wrap{border:1px solid rgba(255,255,255,.35);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;background:rgba(255,255,255,.22)!important}.calm-icon-wrap svg{color:#fff!important;stroke:#fff!important}.calm-icon-wrap.amber{background:rgba(255,255,255,.22)!important}.calm-info{flex:1;min-width:180px}.calm-title{text-shadow:0 1px 3px rgba(0,0,0,.15);font-size:16px;font-weight:800;color:#fff!important}.mob-dash-light .calm-title{color:#fff!important}.calm-subtitle{margin-top:4px;font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.94)!important}.mob-hero-card-footer{z-index:2;background:rgba(0,0,0,.14);border-bottom-right-radius:26px;border-bottom-left-radius:26px;justify-content:space-between;align-items:center;margin:14px -20px -14px;padding:10px 20px;display:flex;position:relative;border-top:1px solid rgba(255,255,255,.2)!important}.mob-dash-light .mob-hero-card-footer{background:rgba(0,0,0,.12);border-top:1px solid rgba(255,255,255,.2)!important}.mob-hero-footer-stat{align-items:baseline;gap:4px;font-size:11px;display:flex;color:rgba(255,255,255,.9)!important}.mob-hero-footer-stat strong{text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:14.5px;font-weight:800;color:#fff!important}.mob-dash-light .mob-hero-footer-stat strong{color:#fff!important}.mob-hero-waiting-list{flex-direction:column;gap:6px;display:flex}.mob-hero-waiting-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);border-radius:12px;align-items:center;gap:10px;padding:7px 10px;display:flex;background:rgba(255,255,255,.18)!important}.mob-dash-light .mob-hero-waiting-row{background:rgba(255,255,255,.2)!important}.waiting-idx{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#c2410c!important;background:#fff!important}.waiting-info{flex:1}.waiting-name{text-shadow:0 1px 2px rgba(0,0,0,.15);font-size:13.5px;font-weight:800;color:#fff!important}.mob-dash-light .waiting-name{color:#fff!important}.waiting-sub{font-size:11px;color:rgba(255,255,255,.92)!important}.waiting-admit-btn{cursor:pointer;border-radius:9px;padding:5px 12px;font-size:11px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#c2410c!important;background:#fff!important;border:none!important}.mob-hero-rx-title{text-shadow:0 1px 3px rgba(0,0,0,.15);margin-bottom:4px;font-size:18px;font-weight:800;line-height:1.3;color:#fff!important}.mob-dash-light .mob-hero-rx-title{color:#fff!important}.mob-hero-rx-sub{margin:4px 0 12px;font-size:13px;line-height:1.45;color:rgba(255,255,255,.94)!important}.mob-hero-rx-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.rx-proto-chip{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:11px;padding:7px 13px;font-size:12px;font-weight:700;color:#fff!important;background:rgba(255,255,255,.22)!important;border:1px solid rgba(255,255,255,.38)!important}.rx-proto-chip:active{background:rgba(255,255,255,.38)!important}.mob-dash-light .rx-proto-chip{color:#fff!important;background:rgba(255,255,255,.25)!important;border-color:rgba(255,255,255,.42)!important}.mob-hero-finance-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finance-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);border-radius:12px;flex-direction:column;padding:8px 10px;display:flex;background:rgba(255,255,255,.18)!important}.mob-dash-light .finance-box{background:rgba(255,255,255,.2)!important}.finance-label{font-size:10.5px;font-weight:600;color:rgba(255,255,255,.88)!important}.finance-value{text-shadow:0 1px 3px rgba(0,0,0,.15);margin-top:2px;font-size:14.5px;font-weight:800;color:#fff!important}.mob-dash-light .finance-value{color:#fff!important}.finance-value.success{color:#bbf7d0!important}.mob-hero-dots{justify-content:center;align-items:center;gap:7px;margin-top:8px;margin-bottom:2px;display:flex}.mob-hero-dot{cursor:pointer;background:rgba(148,163,184,.3);border-radius:3px;width:6px;height:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.mob-hero-dot.active{border-radius:4px;width:22px}.mob-quick-chips-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 14px 14px;display:flex;overflow-x:auto}.mob-quick-chips-row::-webkit-scrollbar{display:none}.mob-quick-chip{white-space:nowrap;cursor:pointer;border:1px solid;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:700;transition:transform .15s;display:inline-flex}.mob-quick-chip:active{transform:scale(.95)}.chip-emerald{color:#10b981;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.25)}.chip-purple{color:#a78bfa;background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.25)}.chip-amber{color:#f59e0b;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.25)}.chip-blue{color:#60a5fa;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.25)}.chip-teal{color:#14b8a6;background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.25)}.mob-dash-light .chip-emerald{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.mob-dash-light .chip-purple{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.mob-dash-light .chip-amber{color:#d97706;background:#fffbeb;border-color:#fde68a}.mob-dash-light .chip-blue{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.mob-dash-light .chip-teal{color:#0d9488;background:#f0fdfa;border-color:#ccfbf1}.mob-smart-empty-card{text-align:center;background:rgba(255,255,255,.03);border:1.5px dashed rgba(255,255,255,.1);border-radius:18px;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;padding:24px 18px;display:flex}.mob-dash-light .mob-smart-empty-card{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 10px rgba(0,0,0,.03)}.smart-empty-icon-wrap{color:#0d9488;background:rgba(13,148,136,.12);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:flex}.smart-empty-title{color:#f8fafc;font-size:15px;font-weight:800}.mob-dash-light .smart-empty-title{color:#0f172a}.smart-empty-desc{color:#94a3b8;max-width:300px;font-size:12.5px;line-height:1.4}.smart-empty-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488,#059669);border:none;border-radius:12px;align-items:center;gap:6px;margin-top:8px;padding:10px 18px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px rgba(13,148,136,.25)}.mob-recent-patients-section{margin-top:6px;margin-bottom:24px}.mob-recent-patients-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding:4px 14px 12px;display:flex;overflow-x:auto}.mob-recent-patients-row::-webkit-scrollbar{display:none}.mob-recent-pat-card{text-align:center;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:14px;flex-direction:column;flex:0 0 88px;align-items:center;padding:12px 8px;transition:transform .15s;display:flex}.mob-recent-pat-card:active{transform:scale(.95)}.mob-dash-light .mob-recent-pat-card{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.04)}.recent-pat-avatar{color:#fff;background:linear-gradient(135deg,#0d9488,#059669);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:6px;font-size:15px;font-weight:800;display:flex}.recent-pat-name{white-space:nowrap;text-overflow:ellipsis;color:#f1f5f9;max-width:76px;font-size:11.5px;font-weight:700;overflow:hidden}.mob-dash-light .recent-pat-name{color:#0f172a}.recent-pat-sub{color:#94a3b8;margin-top:1px;font-size:10px}.mob-sheet-backdrop{z-index:9999;background:rgba(10,15,29,.78);justify-content:center;align-items:flex-end;animation:.2s ease-out mobFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}.mob-sheet-modal{will-change:transform;background:#0d1527;border-top:1px solid rgba(255,255,255,.14);border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;width:100%;max-width:520px;max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) mobSlideUp;display:flex;overflow:hidden;transform:translateZ(0);box-shadow:0 -12px 48px rgba(0,0,0,.6)}.mob-dash-light .mob-sheet-modal{background:#fff;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -12px 48px rgba(0,0,0,.14)}.mob-sheet-handle-bar{background:rgba(148,163,184,.35);border-radius:2px;flex-shrink:0;width:44px;height:4px;margin:10px auto 4px}.mob-sheet-header{border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px 14px;display:flex}.mob-dash-light .mob-sheet-header{border-bottom-color:#f1f5f9}.mob-sheet-header-left{align-items:center;gap:12px;display:flex}.mob-sheet-header-icon-badge{color:#10b981;background:linear-gradient(135deg,rgba(13,148,136,.25),rgba(16,185,129,.15));border:1px solid rgba(13,148,136,.4);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.mob-sheet-title{color:#f1f5f9;letter-spacing:-.2px;margin:0;font-size:16px;font-weight:800}.mob-dash-light .mob-sheet-title{color:#0f172a}.mob-sheet-subtitle{color:#94a3b8;margin:2px 0 0;font-size:11.5px;font-weight:500}.mob-sheet-close-btn{color:#94a3b8;cursor:pointer;background:rgba(255,255,255,.06);border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.mob-dash-light .mob-sheet-close-btn{color:#64748b;background:#f1f5f9}.mob-sheet-content{-webkit-overflow-scrolling:touch;flex:1;padding:16px 18px;overflow-y:auto}.mob-sheet-section{flex-direction:column;gap:8px;display:flex}.mob-sheet-section-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.mob-sheet-sec-title-wrap{align-items:center;gap:6px;display:flex}.mob-sheet-sec-icon{color:#0d9488}.mob-sheet-sec-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:800}.mob-sheet-sec-badge{color:#0d9488;background:rgba(13,148,136,.12);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.mob-sheet-cards-list{flex-direction:column;gap:8px;display:flex}.mob-sheet-card-item{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.08);border-radius:15px;justify-content:space-between;align-items:center;padding:11px 14px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.mob-dash-light .mob-sheet-card-item{background:#f8fafc;border-color:#e2e8f0}.mob-sheet-card-item:active{transform:scale(.985)}.mob-sheet-card-item.active{background:linear-gradient(135deg,rgba(13,148,136,.18) 0%,rgba(16,185,129,.1) 100%);border-color:#10b981;box-shadow:0 4px 16px rgba(16,185,129,.15)}.mob-dash-light .mob-sheet-card-item.active{background:linear-gradient(135deg,rgba(13,148,136,.08) 0%,rgba(16,185,129,.04) 100%);border-color:#0d9488;box-shadow:0 4px 16px rgba(13,148,136,.12)}.mob-sheet-card-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.mob-sheet-card-avatar{letter-spacing:.5px;color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13.5px;font-weight:800;display:flex}.mob-sheet-card-avatar.avatar-all{background:linear-gradient(135deg,#0d9488,#059669);box-shadow:0 2px 8px rgba(13,148,136,.3)}.mob-sheet-card-avatar.avatar-clinic{background:linear-gradient(135deg,#0284c7,#2563eb);box-shadow:0 2px 8px rgba(37,99,235,.25)}.mob-sheet-card-avatar.avatar-doctor{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 2px 8px rgba(124,58,237,.25)}.mob-sheet-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mob-sheet-card-name-row{align-items:center;gap:6px;display:flex}.mob-sheet-card-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:750;overflow:hidden}.mob-dash-light .mob-sheet-card-name{color:#0f172a}.mob-sheet-self-pill{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#0d9488,#10b981);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.mob-sheet-card-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.mob-dash-light .mob-sheet-card-desc{color:#64748b}.mob-sheet-card-radio{border:2px solid rgba(148,163,184,.35);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:10px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.mob-sheet-card-radio.checked{color:#fff;background:#10b981;border-color:#10b981;transform:scale(1.05);box-shadow:0 2px 8px rgba(16,185,129,.45)}.mob-sheet-footer{padding:14px 18px calc(18px + env(safe-area-inset-bottom,0px)) 18px;-webkit-backdrop-filter:blur(12px);background:rgba(13,21,39,.95);border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;gap:12px;display:flex}.mob-dash-light .mob-sheet-footer{background:rgba(255,255,255,.95);border-top-color:#f1f5f9}.mob-sheet-reset-btn{color:#94a3b8;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;padding:13px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.mob-dash-light .mob-sheet-reset-btn{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.mob-sheet-apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488,#10b981);border:none;border-radius:14px;flex:2;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:13.5px;font-weight:800;transition:all .15s;display:flex;box-shadow:0 4px 16px rgba(16,185,129,.35)}.mob-sheet-apply-btn:active{transform:scale(.985)}.mob-search-results-overlay{z-index:200;animation:.2s ease-out mobSlideDown;position:absolute;top:96px;left:14px;right:14px}.mob-search-results-card{background:#0f172a;border:1.5px solid rgba(255,255,255,.12);border-radius:18px;max-height:400px;padding:14px;overflow-y:auto;box-shadow:0 16px 40px rgba(0,0,0,.6)}.mob-dash-light .mob-search-results-card{background:#fff;border-color:#cbd5e1;box-shadow:0 16px 40px rgba(0,0,0,.15)}.mob-search-results-header{color:#0d9488;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.mob-search-results-header button{color:#94a3b8;cursor:pointer;background:0 0;border:none}.mob-search-sec-title{color:#94a3b8;text-transform:uppercase;margin:8px 0 4px;font-size:11px;font-weight:800}.mob-search-item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.mob-search-item:hover,.mob-search-item:active{background:rgba(255,255,255,.06)}.mob-dash-light .mob-search-item:hover,.mob-dash-light .mob-search-item:active{background:#f1f5f9}.mob-search-item-avatar{color:#fff;background:#0d9488;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.mob-search-item-avatar.blue{background:#3b82f6}.mob-search-item-info{flex:1}.mob-search-item-name{color:#f1f5f9;font-size:13px;font-weight:700}.mob-dash-light .mob-search-item-name{color:#0f172a}.mob-search-item-sub{color:#94a3b8;font-size:11px}.mob-search-item-action{color:#0d9488;font-size:11px;font-weight:700}.mob-search-empty{text-align:center;color:#94a3b8;padding:16px;font-size:12.5px}.mob-toast-pill{top:calc(105px + env(safe-area-inset-top,0px));z-index:500;color:#f1f5f9;background:#0f172a;border:1px solid #0d9488;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;animation:.2s ease-out mobSlideDown;display:flex;position:fixed;left:14px;right:14px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.mob-dash-light .mob-toast-pill{color:#0f172a;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}@keyframes mobSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mobSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mobFadeIn{0%{opacity:0}to{opacity:1}}.mob-pull-indicator-wrap{top:calc(env(safe-area-inset-top,0px) - 52px);z-index:9999;pointer-events:none;opacity:0;visibility:hidden;will-change:transform, opacity;justify-content:center;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(0)}.mob-pull-indicator-wrap.visible{visibility:visible}.mob-pull-pill{-webkit-backdrop-filter:blur(16px);color:#f8fafc;letter-spacing:-.2px;background:rgba(15,23,42,.92);border:1px solid rgba(255,255,255,.15);border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 10px 28px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.1)}.mob-dash-light .mob-pull-pill{color:#0f172a;background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 26px rgba(0,0,0,.14),0 2px 6px rgba(0,0,0,.06)}.mob-pull-icon{color:#10b981;flex-shrink:0}.mob-dash-light .mob-pull-icon{color:#059669}.mob-pull-text{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.spin-anim{animation:.75s linear infinite mobSpin!important}@keyframes mobSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mob-finance-fullscreen-overlay{z-index:99998;background:var(--surface-bg,#f8fafc);flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) mobFinanceSlideIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.mob-dash:not(.mob-dash-light) .mob-finance-fullscreen-overlay{background:#0f172a}@keyframes mobFinanceSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (orientation:landscape) and (min-width:769px) and (max-width:1366px){.mob-dash{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.mob-dash-header{padding:calc(8px + env(safe-area-inset-top,0px)) 20px 8px 20px}.mob-dash-avatar,.mob-dash-avatar-placeholder{width:40px;height:40px}.mob-dash-greeting-text h2{font-size:12px}.mob-dash-greeting-text h1{font-size:17px}.mob-dash-icon-btn{border-radius:10px;width:36px;height:36px}.mob-dash-content{max-width:1200px;margin:0 auto;padding:0 24px}.mob-hero-stage-container{margin:2px -24px 10px}.mob-hero-stage{gap:14px;padding:6px 30px 14px}.mob-hero-card{border-radius:20px;flex:0 0 calc(50vw - 60px);max-width:520px;height:180px;min-height:180px;max-height:180px;padding:14px 18px}.mob-hero-card-header{margin-bottom:4px}.mob-hero-badge{padding:2px 8px;font-size:10px}.mob-hero-date-badge{font-size:10px}.mob-hero-card-body{flex:1;min-height:0}.mob-hero-flow-slide{gap:4px}.mob-hero-flow-header-row{gap:6px}.mob-hero-flow-time-badge{padding:2px 8px;font-size:11px}.mob-hero-flow-patient-name{font-size:15px}.mob-hero-flow-service-name{font-size:11px}.mob-hero-card-footer{gap:6px;margin-top:4px;padding-top:6px}.mob-hero-card-footer button{border-radius:8px;padding:5px 12px;font-size:11px}.mob-hero-ambilight-container{height:160px}.mob-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.mob-stat-card{border-radius:12px;padding:10px}.mob-stat-icon-wrap{border-radius:9px;width:34px;height:34px}.mob-stat-info h3{font-size:17px}.mob-stat-info p{font-size:9.5px}.mob-timer-card{border-radius:14px;margin-bottom:14px;padding:10px 14px}.mob-timer-icon{width:38px;height:38px}.mob-timer-countdown{font-size:17px}.mob-quick-access{flex-wrap:wrap;gap:8px;margin-bottom:14px;overflow-x:visible}.mob-quick-btn{border-radius:10px;padding:8px 14px;font-size:12px}.mob-section-header{margin-bottom:10px}.mob-section-header h3{font-size:15px}.mob-timeline-container{grid-template-columns:1fr 1fr;gap:10px 16px;padding:0 0 14px;display:grid}.mob-timeline-row{margin-bottom:0}.mob-timeline-card{border-radius:10px;padding:10px 12px}.mob-timeline-card .patient-name{font-size:.98rem}.mob-timeline-card .doc-name{font-size:.78rem}.mob-bottom-nav{border-radius:20px 20px 0 0;max-width:480px;height:58px;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px rgba(0,0,0,.2)}.mob-nav-item{gap:2px;min-width:48px;padding:6px 0;font-size:9px}.mob-nav-item svg{width:20px;height:20px}.mob-nav-fab{width:46px;height:46px;transform:translateY(-8px)}.mob-nav-fab:active{transform:translateY(-8px)scale(.92)}.mob-nav-item span{font-size:9px}.mob-slide-panel{border-radius:20px 20px 0 0;max-width:680px;max-height:88vh;left:50%;transform:translate(-50%)}.mob-hub-scroll-body{grid-template-columns:1fr 1fr;align-content:start;gap:12px;padding:12px 16px;display:grid}.mob-hub-doctor-card{grid-column:1/-1}.mob-hub-section-label{grid-column:1/-1;margin-bottom:0}.mob-hub-topbar{padding:10px 16px}.mob-profile-section{padding:10px 14px 60px}.mob-profile-card{border-radius:16px;margin-bottom:14px;padding:16px}.mob-profile-avatar,.mob-profile-avatar-big{width:60px;height:60px;margin-bottom:8px}.mob-profile-name{font-size:17px}.mob-profile-menu{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mob-profile-menu-item{margin-bottom:0}.mob-dash-messages-wrapper,.mob-dash-patients-wrapper{max-width:100%}.mob-notif-panel{border-radius:16px;max-width:420px;left:auto;right:20px}.mob-filter-sheet{border-radius:20px 20px 0 0;max-width:500px;left:50%;transform:translate(-50%)}.mob-finance-fullscreen-overlay{border-radius:16px;max-width:900px;top:20px;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px rgba(0,0,0,.3)}.mob-dash-search-input{max-width:600px;margin:0 auto;display:block}.mob-date-strip{gap:6px;padding:8px 16px}.mob-date-item{padding:6px 10px;font-size:12px}.mob-slide-panel .appointment-form-container{max-width:640px;margin:0 auto}}@media (orientation:portrait) and (min-width:600px) and (max-width:768px){.mob-dash-content{padding:0 20px}.mob-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px}.mob-hero-card{flex:0 0 calc(100vw - 80px);max-width:520px}.mob-timeline-container{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.mob-timeline-row{margin-bottom:0}.mob-slide-panel{border-radius:20px 20px 0 0;max-width:580px;left:50%;transform:translate(-50%)}.mob-quick-access{flex-wrap:wrap;overflow-x:visible}.mob-bottom-nav{border-radius:20px 20px 0 0;max-width:500px;left:50%;transform:translate(-50%)}.mob-profile-menu{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mob-hub-scroll-body{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mob-hub-doctor-card,.mob-hub-section-label{grid-column:1/-1}}.mqb-container{color:#fff;background:#0f172a;flex-direction:column;height:100vh;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.mqb-ambient{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.mqb-ambient:before{content:"";opacity:.15;-webkit-filter:blur(4px);filter:blur(4px);background:url(/clinic-bg.jpg) 50%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.mqb-ambient:after{content:"";background:linear-gradient(rgba(15,23,42,.6) 0%,rgba(15,23,42,.95) 50%,#0f172a 100%);position:absolute;top:0;bottom:0;left:0;right:0}.mqb-glow-1{-webkit-filter:blur(40px);filter:blur(40px);background:radial-gradient(circle,rgba(245,158,11,.15) 0%,transparent 70%);width:300px;height:300px;position:absolute;top:-100px;right:-100px}.mqb-glow-2{-webkit-filter:blur(40px);filter:blur(40px);background:radial-gradient(circle,rgba(16,185,129,.15) 0%,transparent 70%);width:250px;height:250px;position:absolute;bottom:-50px;left:-50px}.mqb-header{z-index:10;align-items:center;gap:16px;padding:24px 20px 16px;display:flex;position:relative}.mqb-back-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.mqb-back-btn:active{background:rgba(255,255,255,.2)}.mqb-header-title{flex:1}.mqb-header-title h1{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:700}.mqb-header-title p{color:#94a3b8;margin:2px 0 0;font-size:13px}.mqb-progress-wrap{z-index:10;padding:0 20px 24px;position:relative}.mqb-progress-bg{background:rgba(255,255,255,.1);border-radius:4px;height:4px;overflow:hidden}.mqb-progress-fill{background:linear-gradient(90deg,#f59e0b,#fcd34d);border-radius:4px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px rgba(245,158,11,.4)}.mqb-body{z-index:10;flex:1;width:100%;position:relative;overflow:hidden}.mqb-slider{width:600%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.mqb-step{flex-direction:column;width:16.6666%;height:100%;padding:0 20px 100px;display:flex;overflow-y:auto}.mqb-step::-webkit-scrollbar{display:none}.mqb-step{-ms-overflow-style:none;scrollbar-width:none}.mqb-step-title{letter-spacing:-.5px;margin:0 0 8px;font-size:24px;font-weight:800}.mqb-step-desc{color:#94a3b8;margin:0 0 24px;font-size:14px;line-height:1.5}.mqb-ai-search{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;transition:border-color .2s;display:flex}.mqb-ai-search:focus-within{background:rgba(245,158,11,.05);border-color:#f59e0b}.mqb-ai-search input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:16px}.mqb-ai-search input::-webkit-input-placeholder{color:#64748b}.mqb-ai-search input::-moz-placeholder{color:#64748b}.mqb-ai-search input::-ms-input-placeholder{color:#64748b}.mqb-ai-search input::placeholder{color:#64748b}.mqb-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.mqb-select{color:#fff;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;outline:none;width:100%;margin-bottom:20px;padding:16px;font-size:16px}.mqb-select option{color:#fff;background:#0f172a}.mqb-input{color:#fff;box-sizing:border-box;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;outline:none;width:100%;margin-bottom:20px;padding:16px;font-size:16px}.mqb-ai-card{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.4);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex}.mqb-ai-badge{color:#34d399;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.mqb-ai-specialty{color:#fff;font-size:18px;font-weight:700}.mqb-ai-cancel{color:#34d399;cursor:pointer;background:0 0;border:1px solid rgba(16,185,129,.5);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.mqb-bottom-bar{z-index:20;background:linear-gradient(transparent,#0f172a 40%);width:100%;padding:16px 20px;position:absolute;bottom:0;left:0}.mqb-btn-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;height:56px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 20px rgba(245,158,11,.3)}.mqb-btn-next:active{transform:scale(.97);box-shadow:0 4px 10px rgba(245,158,11,.2)}.mqb-btn-next:disabled{color:rgba(255,255,255,.3);box-shadow:none;background:rgba(255,255,255,.1)}.mqb-horizontal-scroll{-ms-overflow-style:none;scrollbar-width:none;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex;overflow-x:auto}.mqb-horizontal-scroll::-webkit-scrollbar{display:none}.mqb-date-card{cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:64px;height:80px;transition:all .2s;display:flex}.mqb-date-card.active{background:rgba(245,158,11,.15);border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b}.mqb-date-dayName{color:#94a3b8;font-size:12px;font-weight:600}.mqb-date-card.active .mqb-date-dayName{color:#fcd34d}.mqb-date-num{color:#fff;font-size:20px;font-weight:800}.mqb-doctor-list{flex-direction:column;gap:16px;display:flex}.mqb-doctor-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px}.mqb-doctor-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.mqb-doc-avatar{object-fit:cover;border-radius:12px;width:50px;height:50px}.mqb-doc-info h4{color:#fff;margin:0;font-size:16px}.mqb-doc-info p{color:#94a3b8;margin:2px 0 0;font-size:13px}.mqb-time-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mqb-time-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 0;font-size:14px;font-weight:600}.mqb-time-btn.active{color:#fff;background:#f59e0b;border-color:#f59e0b}.mqb-success-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding-bottom:40px;display:flex}.mqb-success-icon{background:rgba(16,185,129,.15);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;animation:.6s cubic-bezier(.175,.885,.32,1.275) scale-bounce;display:flex;box-shadow:0 0 30px rgba(16,185,129,.3)}@keyframes scale-bounce{0%{transform:scale(0)}to{transform:scale(1)}}.mqb-success-title{margin:0 0 12px;font-size:28px;font-weight:800}.mqb-success-desc{color:#94a3b8;font-size:15px;line-height:1.5}.mqb-ticket{text-align:left;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.2);border-radius:16px;width:100%;margin-top:30px;padding:20px}.mqb-ticket-row{justify-content:space-between;margin-bottom:12px;display:flex}.mqb-ticket-row:last-child{margin-bottom:0}.mqb-t-label{color:#94a3b8;font-size:13px}.mqb-t-val{color:#fff;text-align:right;font-size:14px;font-weight:600}@media (orientation:landscape) and (min-width:769px) and (max-width:1366px){.mqb-container{border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);max-width:680px;margin:0 auto;box-shadow:0 0 50px rgba(0,0,0,.5)}.mqb-header{padding:14px 20px 10px}.mqb-back-btn{width:38px;height:38px}.mqb-header-title h1{font-size:18px}}html{scroll-behavior:smooth}.legal-container{color:#1e293b;background-color:#f8fafc;min-height:100vh;padding-bottom:80px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow-x:clip}.legal-navbar{z-index:1000;-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:rgba(10,15,29,.85);border-bottom:1px solid rgba(255,255,255,.08);width:100%;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;left:0}.legal-navbar-container{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex}.legal-nav-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.legal-brand-logo{object-fit:contain;-webkit-filter:drop-shadow(0 2px 8px rgba(56,189,248,.35));filter:drop-shadow(0 2px 8px rgba(56,189,248,.35));width:40px;height:40px}.legal-brand-text{flex-direction:column;gap:2px;display:flex}.legal-brand-name{color:#fff;letter-spacing:-.02em;font-size:19px;font-weight:900;line-height:1.1}.legal-brand-badge{color:#38bdf8;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.3);border-radius:5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:1px 7px;font-size:10.5px;font-weight:800}.legal-nav-links{align-items:center;gap:24px;display:flex}.legal-nav-links a{color:#cbd5e1;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.legal-nav-links a:hover,.legal-nav-links a.active{color:#38bdf8}.legal-home-btn{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.legal-home-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);transform:translateY(-1px)}.legal-header{text-align:center;color:#fff;box-sizing:border-box;background:radial-gradient(circle at 50% 10%,#1e40af 0%,#070d1e 85%);border-radius:0 0 40px 40px;padding:70px 24px 60px;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.2)}.legal-header:before{content:"";-webkit-filter:blur(60px);filter:blur(60px);pointer-events:none;background:radial-gradient(circle,rgba(56,189,248,.25) 0%,transparent 70%);width:700px;height:400px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.legal-header:after,.legal-header-overlay{display:none}.legal-back-button{display:none!important}.legal-header-content{z-index:2;max-width:820px;margin:0 auto;position:relative}.legal-header-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#7dd3fc;background:rgba(56,189,248,.12);border:1px solid rgba(125,211,252,.25);border-radius:9999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.legal-header h1{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 12px;font-size:max(30px,min(4vw,44px));font-weight:900;line-height:1.2}.legal-header p{color:#94a3b8;max-width:650px;margin:0 auto;font-size:16px;line-height:1.6}.legal-content-wrapper{z-index:10;box-sizing:border-box;grid-template-columns:310px 1fr;align-items:start;gap:32px;max-width:1200px;margin:-30px auto 60px;padding:0 24px;display:grid;position:relative}.legal-sidebar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:20px;max-height:calc(100vh - 120px);padding:20px;position:-webkit-sticky;position:sticky;top:90px;overflow-y:auto;box-shadow:0 4px 25px rgba(0,0,0,.04)}.legal-sidebar::-webkit-scrollbar{width:5px}.legal-sidebar::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.legal-sidebar-header{border-bottom:2px solid #f1f5f9;margin-bottom:14px;padding-bottom:12px}.legal-sidebar-header h3{text-transform:uppercase;color:#0f172a;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:800;display:flex}.sidebar-progress-wrapper{flex-direction:column;gap:5px;display:flex}.sidebar-progress-meta{color:#64748b;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:600;display:flex}.sidebar-progress-meta strong{color:#0284c7;font-weight:800;transition:color .3s}.sidebar-progress-meta strong.is-complete{color:#10b981}.sidebar-progress-track{background:#f1f5f9;border-radius:9999px;width:100%;height:5px;overflow:hidden}.sidebar-progress-fill{background:linear-gradient(90deg,#0284c7 0%,#38bdf8 100%);border-radius:9999px;height:100%;transition:width .2s ease-out,background .3s}.sidebar-progress-fill.is-complete{background:linear-gradient(90deg,#10b981 0%,#34d399 100%)}.legal-sidebar-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.legal-sidebar-list li{margin:0}.legal-sidebar a{color:#475569;border:1px solid transparent;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:600;line-height:1.4;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.legal-sidebar a:hover{color:#0284c7;background:#f8fafc;border-color:#e2e8f0}.legal-sidebar a.active{color:#0284c7;background:#f0f9ff;border-color:#bae6fd;font-weight:700;box-shadow:0 2px 10px rgba(2,132,199,.08)}.sidebar-item-text{flex:1}.sidebar-item-indicator{color:#0284c7;flex-shrink:0;animation:.2s fadeIn}.legal-main{background:#fff;border:1px solid #e2e8f0;border-radius:24px;min-width:0;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.legal-section{margin-bottom:50px;scroll-margin-top:110px}.legal-section:last-child{margin-bottom:0}.legal-section h2{color:#0f172a;letter-spacing:-.01em;border-bottom:1.5px solid #f1f5f9;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;font-size:22px;font-weight:900;display:flex}.legal-section p{color:#475569;margin-bottom:16px;font-size:15px;line-height:1.75}.legal-section h3{color:#1e293b;margin-top:24px;margin-bottom:12px;font-size:18px;font-weight:800}.legal-section ul{color:#475569;margin-bottom:20px;padding-left:20px;line-height:1.75}.legal-section li{margin-bottom:8px;font-size:14.5px}ul.check-list{grid-template-columns:1fr;gap:12px;padding:0;list-style:none;display:grid}@media (min-width:600px){ul.check-list{grid-template-columns:1fr 1fr}}ul.check-list li{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}ul.check-list li:before{content:"✓";color:#16a34a;font-size:16px;font-weight:900;line-height:1}.legal-table-wrapper{border:1px solid #e2e8f0;border-radius:14px;margin:24px 0;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.legal-table th{color:#0f172a;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:14px 18px;font-weight:700}.legal-table td{color:#475569;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:14px 18px}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:hover td{background:#f8fafc}.data-flow-container{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;justify-content:space-between;align-items:center;margin:24px 0;padding:24px;display:flex}.data-node{text-align:center;flex-direction:column;align-items:center;gap:10px;width:110px;display:flex}.data-node .icon-box{color:#0284c7;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.05)}.data-node span{color:#0f172a;font-size:13px;font-weight:700}.data-arrow{background:#cbd5e1;flex:1;justify-content:center;align-items:center;height:2px;margin:0 16px;display:flex;position:relative}.data-arrow:after{content:"";border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #cbd5e1;position:absolute;top:-4px;right:0}.data-arrow-label{color:#64748b;background:#f8fafc;padding:0 8px;font-size:11px;font-weight:600;transform:translateY(-14px)}.legal-callout-card{border-left:4px solid;border-radius:16px;margin:24px 0;padding:20px 24px}.legal-callout-info{color:#0369a1;background:#eff6ff;border-color:#0284c7}.legal-callout-warning{color:#991b1b;background:#fef2f2;border-color:#ef4444}.legal-callout-success{color:#166534;background:#f0fdf4;border-color:#16a34a}@media (max-width:960px){.legal-nav-links{display:none}.legal-content-wrapper{grid-template-columns:1fr;gap:24px;margin-top:-20px}.legal-sidebar{max-height:none;margin-bottom:16px;position:static}.legal-main{padding:24px 20px}.data-flow-container{flex-direction:column;gap:24px}.data-arrow{width:2px;height:30px;margin:8px 0}.data-arrow:after{border-top:8px solid #cbd5e1;border-left:5px solid transparent;border-right:5px solid transparent;top:auto;bottom:-4px;right:-4px}}.contact-page{color:#1e293b;background:#f8fafc;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;overflow-x:hidden}.contact-navbar{z-index:1000;-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:rgba(10,15,29,.85);border-bottom:1px solid rgba(255,255,255,.08);width:100%;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;left:0}.contact-navbar-container{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex}.contact-nav-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.contact-brand-logo{object-fit:contain;-webkit-filter:drop-shadow(0 2px 8px rgba(56,189,248,.35));filter:drop-shadow(0 2px 8px rgba(56,189,248,.35));width:40px;height:40px}.contact-brand-text{flex-direction:column;gap:2px;display:flex}.contact-brand-name{color:#fff;letter-spacing:-.02em;font-size:19px;font-weight:900;line-height:1.1}.contact-brand-badge{color:#38bdf8;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.3);border-radius:5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:1px 7px;font-size:10.5px;font-weight:800}.contact-nav-links{align-items:center;gap:24px;display:flex}.contact-nav-links a{color:#cbd5e1;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.contact-nav-links a:hover{color:#38bdf8}.contact-home-btn{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.contact-home-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);transform:translateY(-1px)}.contact-hero{text-align:center;color:#fff;box-sizing:border-box;background:radial-gradient(circle at 50% 10%,#1e40af 0%,#070d1e 85%);border-radius:0 0 40px 40px;padding:70px 24px 60px;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.2)}.contact-hero:before{content:"";-webkit-filter:blur(60px);filter:blur(60px);pointer-events:none;background:radial-gradient(circle,rgba(56,189,248,.25) 0%,transparent 70%);width:700px;height:400px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.contact-hero-content{z-index:2;max-width:820px;margin:0 auto;position:relative}.contact-hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#7dd3fc;background:rgba(56,189,248,.12);border:1px solid rgba(125,211,252,.25);border-radius:9999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.contact-hero-title{color:#fff;letter-spacing:-.02em;margin:0 0 14px;font-size:max(30px,min(4vw,46px));font-weight:900;line-height:1.2}.contact-title-gradient{background:linear-gradient(135deg,#38bdf8 0%,#a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.contact-hero-subtitle{color:#94a3b8;max-width:650px;margin:0 auto 28px;font-size:max(15px,min(1.8vw,17px));line-height:1.6}.contact-hero-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.hero-stat-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.hero-stat-pill svg{color:#38bdf8}.contact-main-wrapper{z-index:10;box-sizing:border-box;width:100%;max-width:1200px;margin:-30px auto 60px;padding:0 24px;position:relative}.contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:32px;display:grid}.contact-channels-card{flex-direction:column;gap:20px;display:flex}.channel-box{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;transition:all .25s;box-shadow:0 4px 20px rgba(0,0,0,.03)}.channel-box:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.06)}.channel-header{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.channel-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.channel-icon-blue{color:#0284c7;background:#f0f9ff}.channel-icon-green{color:#16a34a;background:#f0fdf4}.channel-icon-purple{color:#9333ea;background:#faf5ff}.channel-icon-amber{color:#d97706;background:#fffbeb}.channel-title-group h3{color:#0f172a;margin:0 0 4px;font-size:16.5px;font-weight:800}.channel-title-group p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.channel-address{color:#334155;margin:8px 0 12px;padding-left:58px;font-size:14px;line-height:1.6}.channel-link-btn{color:#0284c7;align-items:center;gap:6px;padding-left:58px;font-size:13px;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.channel-link-btn:hover{color:#0369a1;gap:10px}.email-dept-list{flex-direction:column;gap:10px;margin-top:14px;padding-left:58px;display:flex}.email-dept-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .2s;display:flex}.email-dept-item:hover{background:#f1f5f9}.dept-badge{text-align:center;text-transform:uppercase;border-radius:6px;min-width:62px;padding:3px 8px;font-size:11px;font-weight:800}.dept-badge.genel{color:#0369a1;background:#e0f2fe}.dept-badge.destek{color:#15803d;background:#dcfce7}.dept-badge.fatura{color:#b45309;background:#fef3c7}.dept-badge.ik{color:#7e22ce;background:#f3e8ff}.dept-email-link{color:#0284c7;font-size:13.5px;font-weight:700;text-decoration:none}.dept-email-link:hover{text-decoration:underline}.vip-phone-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0}.vip-mask-row{align-items:center;gap:10px;margin:10px 0 6px;padding-left:58px;display:flex}.vip-mask-code{letter-spacing:2px;color:#0f172a;font-family:monospace;font-size:16px;font-weight:800}.vip-tag{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.vip-explanation{color:#64748b;margin:0;padding-left:58px;font-size:12.5px;line-height:1.5}.hours-list{flex-direction:column;gap:8px;margin-top:10px;padding-left:58px;display:flex}.hours-row{color:#475569;border-bottom:1px dashed #f1f5f9;justify-content:space-between;padding-bottom:4px;font-size:13px;display:flex}.hours-row strong{color:#0f172a}.contact-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:36px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.form-header-group{margin-bottom:24px}.form-header-group h2{color:#0f172a;letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-weight:900}.form-header-group p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.contact-form{flex-direction:column;gap:18px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:#334155;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.form-field label span.req{color:#ef4444}.form-input,.form-select,.form-textarea{box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14.5px;transition:all .2s;color:#0f172a!important;background:#fff!important}.form-input::-webkit-input-placeholder{color:#94a3b8}.form-input::-moz-placeholder{color:#94a3b8}.form-input::-ms-input-placeholder{color:#94a3b8}.form-input::placeholder{color:#94a3b8}.form-textarea::-webkit-input-placeholder{color:#94a3b8}.form-textarea::-moz-placeholder{color:#94a3b8}.form-textarea::-ms-input-placeholder{color:#94a3b8}.form-textarea::placeholder{color:#94a3b8}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 4px rgba(2,132,199,.12);background:#fff!important}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.7;background:#f1f5f9!important}.form-textarea{resize:vertical;min-height:120px}.form-row-dual{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-checkbox-row{color:#475569;cursor:pointer;align-items:flex-start;gap:10px;margin-top:4px;font-size:12.5px;line-height:1.45;display:flex}.form-checkbox-row input[type=checkbox]{accent-color:#0284c7;cursor:pointer;border-radius:4px;width:17px;height:17px;margin-top:2px}.form-checkbox-row a{color:#0284c7;font-weight:700;text-decoration:underline}.contact-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px 24px;font-size:15px;font-weight:800;transition:all .25s;display:flex;box-shadow:0 8px 20px rgba(2,132,199,.35)}.contact-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%);transform:translateY(-2px);box-shadow:0 12px 26px rgba(2,132,199,.45)}.contact-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.contact-alert{border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:13.5px;line-height:1.4;animation:.3s fadeIn;display:flex}.contact-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.contact-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.corporate-credentials-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-top:48px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.03)}.corp-cred-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;display:flex}.corp-cred-title-wrap{align-items:center;gap:12px;display:flex}.corp-cred-title-wrap h3{color:#0f172a;margin:0 0 2px;font-size:19px;font-weight:900}.corp-cred-title-wrap p{color:#64748b;margin:0;font-size:13px}.corp-verified-badge{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.corp-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.corp-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:14px 16px}.corp-item-label{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11.5px;font-weight:700}.corp-item-val{color:#0f172a;word-break:break-all;font-size:13.5px;font-weight:800}.contact-faq-wrapper{margin-top:48px}.contact-faq-header{text-align:center;margin-bottom:28px}.contact-faq-header h3{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:900}.contact-faq-header p{color:#64748b;margin:0;font-size:14px}.faq-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.faq-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 22px;transition:all .2s}.faq-item-card:hover{border-color:#cbd5e1;box-shadow:0 4px 15px rgba(0,0,0,.04)}.faq-item-card h4{color:#0f172a;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:800;display:flex}.faq-item-card h4 svg{color:#0284c7;flex-shrink:0}.faq-item-card p{color:#64748b;margin:0;font-size:13.5px;line-height:1.55}@media (max-width:960px){.contact-grid{grid-template-columns:1fr}.corp-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}}@media (max-width:640px){.contact-nav-links{display:none}.contact-hero{border-radius:0 0 28px 28px;padding:45px 16px 40px}.contact-hero-stats{flex-direction:column;align-items:stretch}.hero-stat-pill{justify-content:center}.contact-form-card{padding:22px}.form-row-dual,.corp-grid{grid-template-columns:1fr}.channel-address,.channel-link-btn,.email-dept-list,.vip-mask-row,.vip-explanation,.hours-list{padding-left:0}}.kariyer-page{color:#1e293b;background:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow-x:hidden}.kariyer-navbar{z-index:1000;-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:rgba(10,15,29,.8);border-bottom:1px solid rgba(255,255,255,.08);width:100%;padding:12px 24px;transition:all .25s;position:fixed;top:0;left:0}.kariyer-navbar.scrolled{background:rgba(7,13,26,.95);border-bottom-color:rgba(56,189,248,.2);padding:10px 24px;box-shadow:0 10px 30px rgba(0,0,0,.35)}.kariyer-navbar-container{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1240px;margin:0 auto;display:flex}.kariyer-nav-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.kariyer-brand-logo{object-fit:contain;-webkit-filter:drop-shadow(0 2px 8px rgba(56,189,248,.35));filter:drop-shadow(0 2px 8px rgba(56,189,248,.35));width:42px;height:42px}.kariyer-brand-text{flex-direction:column;gap:2px;display:flex}.kariyer-brand-name{color:#fff;letter-spacing:-.02em;font-size:19px;font-weight:900;line-height:1.1}.kariyer-brand-badge{color:#38bdf8;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.3);border-radius:5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:1px 7px;font-size:10.5px;font-weight:800}.kariyer-nav-links{align-items:center;gap:24px;display:flex}.kariyer-nav-links a{color:#cbd5e1;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.kariyer-nav-links a:hover{color:#38bdf8}.kariyer-nav-links .kariyer-nav-highlight{color:#38bdf8;font-weight:800}.kariyer-nav-actions{align-items:center;display:flex}.kariyer-home-btn{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.kariyer-home-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);transform:translateY(-1px)}.kariyer-hero{text-align:center;color:#fff;box-sizing:border-box;background:radial-gradient(circle at 50% 5%,#1e40af 0%,#070d1e 80%);border-radius:0 0 50px 50px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:50px;padding:150px 24px 75px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3)}.kariyer-hero:before{content:"";-webkit-filter:blur(70px);filter:blur(70px);pointer-events:none;background:radial-gradient(circle,rgba(56,189,248,.3) 0%,rgba(2,132,199,0) 70%);width:750px;height:500px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}@keyframes kariyerFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kariyer-hero-content{z-index:2;text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:900px;margin:0 auto;animation:.6s cubic-bezier(.16,1,.3,1) both kariyerFadeInUp;display:flex;position:relative}.badge-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#7dd3fc;background:rgba(56,189,248,.12);border:1px solid rgba(125,211,252,.3);border-radius:9999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 20px;padding:7px 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 15px rgba(0,0,0,.15)}.kariyer-title{color:#fff;letter-spacing:-.02em;text-align:center;text-shadow:0 4px 25px rgba(0,0,0,.3);width:100%;margin:0 auto 18px;font-size:max(32px,min(4.8vw,54px));font-weight:900;line-height:1.18}.title-gradient{background:linear-gradient(135deg,#38bdf8 0%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.kariyer-subtitle{color:#94a3b8;text-align:center;max-width:720px;margin:0 auto 34px;font-size:max(15px,min(1.8vw,17px));line-height:1.65}.kariyer-subtitle strong{color:#fff}.kariyer-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0 auto 40px;display:flex}.cta-btn{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:10px;padding:13px 28px;font-size:15.5px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}.primary-cta{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);box-shadow:0 10px 25px rgba(2,132,199,.4)}.primary-cta:hover{background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%);transform:translateY(-2px);box-shadow:0 14px 32px rgba(2,132,199,.5)}.secondary-cta{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.2)}.secondary-cta:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4);transform:translateY(-2px)}.hero-metrics-bar{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:860px;margin:0 auto;padding:20px 24px;display:grid;box-shadow:0 12px 30px rgba(0,0,0,.25)}.metric-item{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 8px;display:flex}.metric-num{color:#38bdf8;letter-spacing:-.01em;font-size:19px;font-weight:900}.metric-label{color:#94a3b8;font-size:12px;font-weight:600}.section-eyebrow{color:#0284c7;letter-spacing:.1em;background:#e0f2fe;border-radius:9999px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:900;display:inline-block}.culture-header{text-align:center;max-width:680px;margin:0 auto 50px}.culture-header h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 12px;font-size:34px;font-weight:900}.culture-header p{color:#64748b;margin:0;font-size:16px;line-height:1.6}.kariyer-culture{max-width:1240px;margin:0 auto;padding:40px 24px 80px}.culture-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.culture-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:32px 26px;transition:all .28s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 16px rgba(0,0,0,.02)}.culture-card:hover{border-color:#bae6fd;transform:translateY(-6px);box-shadow:0 16px 35px rgba(2,132,199,.08)}.culture-card .icon-wrapper{border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:20px;display:flex}.culture-card h3{color:#0f172a;margin:0 0 10px;font-size:19px;font-weight:800}.culture-card p{color:#64748b;margin:0;font-size:14.5px;line-height:1.65}.kariyer-perks{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:60px 24px 90px}.perks-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;max-width:1240px;margin:0 auto;display:grid}.perk-item{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:flex-start;gap:18px;padding:24px;transition:all .25s;display:flex;box-shadow:0 2px 10px rgba(0,0,0,.02)}.perk-item:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.05)}.perk-icon{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.perk-item h4{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:800}.perk-item p{color:#64748b;margin:0;font-size:13.5px;line-height:1.55}.kariyer-positions{max-width:1100px;margin:0 auto;padding:80px 24px 100px}.positions-header{text-align:center;margin-bottom:40px}.positions-header h2{color:#0f172a;margin:0 0 10px;font-size:34px;font-weight:900}.positions-header p{color:#64748b;margin:0 0 24px;font-size:16px}.dept-filter-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.dept-filter-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;padding:8px 18px;font-size:13.5px;font-weight:700;transition:all .2s}.dept-filter-btn:hover{color:#0284c7;border-color:#0284c7}.dept-filter-btn.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 4px 14px rgba(2,132,199,.25)}.positions-list{flex-direction:column;gap:16px;margin-top:30px;display:flex}.position-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;transition:all .25s;display:flex;box-shadow:0 4px 16px rgba(0,0,0,.02)}.position-card:hover{border-color:#0284c7;transform:translateY(-3px);box-shadow:0 12px 30px rgba(2,132,199,.08)}.pos-info{flex:500px}.pos-dept{color:#0284c7;background:rgba(2,132,199,.1);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800}.meta-pill{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700}.pos-title{color:#0f172a;margin:0 0 6px;font-size:20px;font-weight:900}.pos-desc{color:#64748b;margin:0;font-size:14px;line-height:1.55}.apply-btn{color:#0284c7;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:800;transition:all .2s;display:flex}.position-card:hover .apply-btn{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 4px 14px rgba(2,132,199,.3)}.no-positions-box{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:20px;max-width:600px;margin:30px auto 0;padding:50px 30px}.no-positions-box h3{color:#0f172a;margin:0 0 8px;font-size:20px}.no-positions-box p{color:#64748b;margin:0;font-size:14.5px;line-height:1.6}.general-apply-banner{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1.5px solid #a7f3d0;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:30px 36px;display:flex;box-shadow:0 6px 20px rgba(16,185,129,.08)}.general-banner-content{flex:450px;align-items:center;gap:20px;display:flex}.general-icon{background:#dcfce7;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.general-banner-content h3{color:#065f46;margin:0 0 6px;font-size:19px;font-weight:900}.general-banner-content p{color:#047857;margin:0;font-size:14px;line-height:1.55}.general-banner-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:12px;align-items:center;gap:8px;padding:13px 26px;font-size:14.5px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px rgba(5,150,105,.3)}.general-banner-btn:hover{background:#047857;transform:translateY(-2px)}.job-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;background:rgba(15,23,42,.7);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.job-modal-content{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.job-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:absolute;top:20px;right:20px}.job-modal-close:hover{color:#0f172a;background:#e2e8f0}.job-modal-header{border-bottom:1px solid #f1f5f9;padding:30px 30px 20px}.job-modal-header h2{color:#0f172a;margin:0;font-size:24px;font-weight:900}.job-modal-body{flex-direction:column;gap:22px;padding:26px 30px;display:flex}.job-section h3{color:#0f172a;margin:0 0 8px;font-size:16px;font-weight:800}.job-section p{color:#475569;margin:0;font-size:14.5px;line-height:1.65}.job-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;padding:20px 30px;display:flex}.apply-btn-large{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 15px rgba(2,132,199,.35)}.apply-btn-large:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(2,132,199,.45)}.apply-btn-large:disabled{opacity:.6;cursor:not-allowed;transform:none}.application-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group input[type=text]{border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s}.form-group input[type=email]{border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s}.form-group input[type=tel]{border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s}.form-group input[type=url]{border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s}.form-group input:focus{border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.12)}.cv-upload-box{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;padding:24px;transition:all .2s;position:relative}.cv-upload-box:hover{background:#f0f9ff;border-color:#0284c7}.cv-upload-box input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cv-upload-label{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex}.cv-upload-label span{color:#0f172a;font-size:14px;font-weight:700}.cv-upload-label small{color:#64748b;font-size:12px}.application-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.application-success h2{color:#0f172a;margin:0;font-size:24px;font-weight:900}.application-success p{color:#64748b;max-width:480px;margin:0;font-size:15px;line-height:1.6}@media (max-width:768px){.kariyer-navbar{padding:10px 16px}.kariyer-nav-links{display:none}.kariyer-hero{border-radius:0 0 32px 32px;padding:120px 18px 60px}.kariyer-title{font-size:32px}.kariyer-subtitle{font-size:15px}.hero-metrics-bar{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.form-row{grid-template-columns:1fr}.position-card{flex-direction:column;align-items:flex-start}.apply-btn{justify-content:center;width:100%}.general-apply-banner{padding:24px}.general-banner-btn{justify-content:center;width:100%}}@media (max-width:480px){.hero-metrics-bar{grid-template-columns:1fr}}.uzmanlari-kesfet-page{color:#0f172a;background:#f8fafc;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.uk-navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);background:rgba(255,255,255,.92);border-bottom:1px solid rgba(226,232,240,.8);transition:all .3s;position:-webkit-sticky;position:sticky;top:0;left:0;right:0}.uk-navbar-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:12px 24px;display:flex}.uk-nav-left{align-items:center;gap:16px;display:flex}.uk-back-link{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.uk-back-link:hover{color:#0f172a;background:#e2e8f0}.uk-nav-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.uk-nav-logo{object-fit:contain;width:auto;height:38px}.uk-brand-text{flex-direction:column;display:flex}.uk-brand-title{color:#042f2e;letter-spacing:-.3px;font-size:16px;font-weight:800;line-height:1.2}.uk-brand-badge{text-transform:uppercase;color:#0d9488;letter-spacing:.5px;font-size:10px;font-weight:700}.uk-nav-links{align-items:center;gap:24px;display:flex}.uk-nav-links a{color:#475569;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.uk-nav-links a:hover{color:#0d9488}.uk-nav-actions{align-items:center;gap:12px;display:flex}.uk-quick-book-btn{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px rgba(13,148,136,.25);color:#fff!important}.uk-quick-book-btn:hover{background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);transform:translateY(-1px);box-shadow:0 4px 14px rgba(13,148,136,.35)}.uk-hero-section{background:linear-gradient(#f0fdfa 0%,#f8fafc 100%);border-bottom:1px solid rgba(204,251,241,.8);padding:60px 24px 40px;position:relative;overflow:hidden}.uk-hero-container{text-align:center;max-width:1100px;margin:0 auto}.uk-hero-badge{color:#0f766e;letter-spacing:.2px;background:rgba(13,148,136,.12);border:1px solid rgba(13,148,136,.3);border-radius:9999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.uk-hero-title{color:#0f172a;letter-spacing:-1.2px;margin:0 0 16px;font-size:40px;font-weight:900;line-height:1.2}.uk-hero-title span{background:linear-gradient(135deg,#0d9488 0%,#0284c7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.uk-hero-desc{color:#475569;max-width:720px;margin:0 auto 36px;font-size:16.5px;line-height:1.6}.uk-search-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 12px 35px -8px rgba(15,118,110,.12),0 4px 12px rgba(0,0,0,.04)}.uk-search-card:focus-within{border-color:#14b8a6;box-shadow:0 16px 40px -10px rgba(20,184,166,.2),0 0 0 3px rgba(20,184,166,.15)}.uk-search-field-group{flex:2;align-items:center;gap:10px;min-width:220px;padding:8px 12px;display:flex}.uk-field-icon{color:#0d9488;flex-shrink:0}.uk-text-input{box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;width:100%!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:14.5px!important}.uk-text-input::-webkit-input-placeholder{color:#94a3b8!important}.uk-text-input::-moz-placeholder{color:#94a3b8!important}.uk-text-input::-ms-input-placeholder{color:#94a3b8!important}.uk-text-input::placeholder{color:#94a3b8!important}.uk-search-divider{background:#e2e8f0;width:1px;height:36px}.uk-select-group{flex:1.2;align-items:center;gap:8px;min-width:160px;padding:8px 10px;display:flex}.uk-select-input{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px;font-weight:500}.uk-clear-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.uk-clear-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.uk-specialties-container{max-width:1280px;margin:24px auto 0;padding:0 24px}.uk-specialties-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;align-items:center;gap:10px;padding-bottom:12px;display:flex;overflow-x:auto}.uk-specialties-scroll::-webkit-scrollbar{height:5px}.uk-specialties-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.uk-specialty-pill{color:#475569;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.uk-specialty-pill:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.uk-specialty-pill.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 3px 10px rgba(15,118,110,.25)}.uk-main-content{width:100%;max-width:1280px;margin:0 auto;padding:24px 24px 80px}.uk-results-meta-bar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:16px;display:flex}.uk-results-count{color:#64748b;font-size:14.5px}.uk-results-count strong{color:#0f172a;font-weight:700}.uk-sort-control{align-items:center;gap:10px;display:flex}.uk-sort-label{color:#64748b;font-size:13.5px;font-weight:500}.uk-sort-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:6px 12px;font-size:13px;font-weight:600}.uk-doctor-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px;display:grid}.uk-doctor-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:24px;transition:all .28s;display:flex;position:relative;box-shadow:0 4px 18px rgba(0,0,0,.04)}.uk-doctor-card:hover{border-color:#5eead4;transform:translateY(-4px);box-shadow:0 14px 32px rgba(15,118,110,.12)}.uk-card-top-row{gap:16px;margin-bottom:16px;display:flex}.uk-avatar-frame{flex-shrink:0;width:76px;height:76px;position:relative}.uk-doc-avatar{object-fit:cover;background:#f1f5f9;border:3px solid #a7f3d0;border-radius:50%;width:100%;height:100%;padding:2.5px;box-shadow:0 4px 14px rgba(16,185,129,.22)}.uk-verified-check-badge{color:#fff;background:#059669;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px rgba(0,0,0,.2)}.uk-doc-header-info{flex:1;min-width:0}.uk-doc-name{color:#0f172a;margin:0 0 4px;font-size:17px;font-weight:800;line-height:1.3}.uk-doc-title-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.uk-doc-specialty-badge{color:#0d9488;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.uk-expert-badge{color:#0284c7;letter-spacing:.2px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px rgba(2,132,199,.08)}.uk-expert-icon{color:#0284c7}.uk-doc-clinic-row{color:#64748b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.uk-rating-badge-row{background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;align-items:center;gap:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:14px;padding:6px 12px;display:flex}.uk-stars-wrap{color:#f59e0b;align-items:center;gap:2px;display:flex}.uk-rating-score{color:#92400e;font-size:13px;font-weight:800}.uk-rating-reviews{color:#b45309;font-size:12px}.uk-services-container{margin-bottom:16px}.uk-services-heading{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:11px;font-weight:700}.uk-doc-tags-list{flex-wrap:wrap;gap:6px;display:flex}.uk-doc-tag{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:600;transition:all .2s}.uk-doc-tag-matched{box-shadow:0 1px 4px rgba(14,116,144,.12);color:#0e7490!important;background:#ecfeff!important;border-color:#67e8f9!important;font-weight:700!important}.uk-availability-bar{color:#047857;background:#ecfdf5;border-radius:8px;align-items:center;gap:7px;margin-top:auto;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.uk-pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseGreen;box-shadow:0 0 0 3px rgba(16,185,129,.25)}.uk-card-actions-row{align-items:center;gap:10px;display:flex}.uk-profile-btn{color:#334155;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.uk-profile-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.uk-book-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:10px;flex:1.3;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px rgba(13,148,136,.25)}.uk-book-btn:hover{background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);transform:translateY(-1px);box-shadow:0 6px 16px rgba(13,148,136,.35)}.uk-empty-state-card{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:20px;max-width:540px;margin:40px auto;padding:60px 20px}.uk-empty-icon{color:#0d9488;background:#f0fdfa;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex}.uk-empty-title{color:#0f172a;margin:0 0 8px;font-size:20px;font-weight:800}.uk-empty-desc{color:#64748b;margin:0 0 24px;font-size:14px;line-height:1.5}.uk-trust-section{background:#fff;border-top:1px solid #e2e8f0;padding:80px 24px}.uk-trust-inner{max-width:1200px;margin:0 auto}.uk-section-header{text-align:center;margin-bottom:50px}.uk-section-badge{text-transform:uppercase;color:#0d9488;letter-spacing:.8px;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.uk-section-title{color:#0f172a;letter-spacing:-.8px;margin:0 0 14px;font-size:32px;font-weight:900}.uk-section-desc{color:#64748b;max-width:600px;margin:0 auto;font-size:16px}.uk-steps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;display:grid}.uk-step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:30px 24px;transition:all .25s;position:relative}.uk-step-card:hover{background:#fff;border-color:#99f6e4;transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.05)}.uk-step-number{color:#e2e8f0;font-size:32px;font-weight:900;line-height:1;position:absolute;top:20px;right:20px}.uk-step-icon-wrap{color:#0f766e;background:#ccfbf1;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:18px;display:flex}.uk-step-title{color:#0f172a;margin:0 0 10px;font-size:18px;font-weight:700}.uk-step-desc{color:#64748b;margin:0;font-size:13.5px;line-height:1.6}@media (max-width:900px){.uk-nav-links{display:none}.uk-hero-title{font-size:30px}.uk-hero-desc{font-size:14.5px}.uk-search-card{flex-direction:column;align-items:stretch}.uk-search-divider{display:none}.uk-doctor-grid{grid-template-columns:1fr}}.online-danismanlik-page{color:#0f172a;background:#f8fafc;flex-direction:column;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.od-navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);background:rgba(255,255,255,.92);border-bottom:1px solid rgba(226,232,240,.8);transition:all .3s;position:-webkit-sticky;position:sticky;top:0;left:0;right:0}.od-navbar-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:12px 24px;display:flex}.od-nav-left{align-items:center;gap:16px;display:flex}.od-back-link{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.od-back-link:hover{color:#0f172a;background:#e2e8f0}.od-nav-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.od-nav-logo{object-fit:contain;width:auto;height:38px}.od-brand-text{flex-direction:column;display:flex}.od-brand-title{color:#042f2e;letter-spacing:-.3px;font-size:16px;font-weight:800;line-height:1.2}.od-brand-badge{text-transform:uppercase;color:#0284c7;letter-spacing:.5px;font-size:10px;font-weight:700}.od-nav-links{align-items:center;gap:24px;display:flex}.od-nav-links a{color:#475569;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.od-nav-links a:hover{color:#0284c7}.od-quick-book-btn{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px rgba(2,132,199,.25);color:#fff!important}.od-quick-book-btn:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px);box-shadow:0 4px 14px rgba(2,132,199,.35)}.od-hero-section{background:linear-gradient(#f0f9ff 0%,#f8fafc 100%);border-bottom:1px solid rgba(186,230,253,.8);padding:60px 24px 70px;position:relative;overflow:hidden}.od-hero-container{text-align:center;max-width:1000px;margin:0 auto}.od-hero-badge{color:#0284c7;letter-spacing:.2px;background:rgba(2,132,199,.1);border:1px solid rgba(2,132,199,.25);border-radius:9999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.od-pulse-dot-blue{background:#0284c7;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseBlue;box-shadow:0 0 0 3px rgba(2,132,199,.25)}@keyframes pulseBlue{0%{transform:scale(.95);box-shadow:0 0 rgba(2,132,199,.6)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(2,132,199,0)}to{transform:scale(.95);box-shadow:0 0 rgba(2,132,199,0)}}.od-hero-title{color:#0f172a;letter-spacing:-1.2px;margin:0 0 16px;font-size:42px;font-weight:900;line-height:1.2}.od-hero-title span{background:linear-gradient(135deg,#0284c7 0%,#0d9488 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.od-hero-desc{color:#475569;max-width:680px;margin:0 auto 32px;font-size:16.5px;line-height:1.6}.od-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.od-primary-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px rgba(2,132,199,.3)}.od-primary-cta:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(2,132,199,.4)}.od-secondary-cta{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:600;transition:all .2s;display:inline-flex}.od-secondary-cta:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.od-mockup-wrapper{z-index:10;max-width:1040px;margin:-40px auto 70px;padding:0 24px;position:relative}.od-device-frame{background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:20px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 25px 60px -15px rgba(15,23,42,.35),0 10px 25px rgba(0,0,0,.1)}.od-device-frame:hover{box-shadow:0 30px 70px -15px rgba(2,132,199,.25)}.od-device-header{background:#1e293b;border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.od-window-dots{align-items:center;gap:7px;display:flex}.od-dot{border-radius:50%;width:11px;height:11px}.od-dot.red{background:#ef4444}.od-dot.yellow{background:#f59e0b}.od-dot.green{background:#10b981}.od-url-bar{color:#94a3b8;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:480px;padding:5px 16px;font-size:12px;display:flex}.od-device-status-badge{color:#38bdf8;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.2);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.od-device-screen{background:#020617;line-height:0;position:relative;overflow:hidden}.od-device-screen img{object-fit:cover;width:100%;height:auto;display:block}.od-test-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:99999;background:rgba(15,23,42,.85);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.od-test-modal-box{background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:100%;max-width:760px;max-height:90vh;animation:.25s ease-out modalScaleUp;position:relative;overflow-y:auto;box-shadow:0 25px 60px rgba(0,0,0,.35)}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.od-test-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 18px;display:flex}.od-test-modal-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .2s;display:flex}.od-test-modal-close-btn:hover{color:#ef4444;background:#fee2e2}.od-test-modal-body{flex-direction:column;gap:24px;padding:24px 28px;display:flex}.od-test-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.od-test-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.od-test-card-title{color:#0f172a;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.od-cam-view-frame{background:#0f172a;border-radius:12px;justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.od-cam-video-elem{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.od-cam-off-placeholder{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.od-meter-wrap{flex-direction:column;gap:6px;display:flex}.od-meter-bg{background:#e2e8f0;border-radius:9999px;width:100%;height:10px;position:relative;overflow:hidden}.od-meter-fill{background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:9999px;height:100%;transition:width 80ms}.od-speaker-btn{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.od-speaker-btn:hover{background:#dcfce7;transform:translateY(-1px)}.od-test-status-pill{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.od-test-status-pill.ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.od-test-status-pill.warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.od-test-status-pill.simulated{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.od-test-status-pill.checking{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.od-cam-simulated-view{width:100%;height:100%;position:relative;overflow:hidden}.od-cam-simulated-img{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.od-cam-sim-overlay{justify-content:center;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.od-sim-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#a7f3d0;background:rgba(15,23,42,.75);border:1px solid rgba(16,185,129,.3);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.od-cam-sub-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.od-cam-sub-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.od-cam-sub-btn.sim{color:#7e22ce;background:#faf5ff;border-color:#d8b4fe}.od-cam-sub-btn.sim:hover{background:#f3e8ff;border-color:#c084fc}@keyframes odSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.od-spin{animation:1s linear infinite odSpin}.od-test-modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;border-radius:0 0 24px 24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;display:flex}.od-ctrl-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.od-ctrl-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.od-ctrl-btn.muted{color:#f87171;background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}.od-ctrl-btn.hangup{color:#fff;background:#ef4444;border-color:#ef4444}.od-ctrl-btn.hangup:hover{background:#dc2626;transform:scale(1.08)}.od-section{width:100%;max-width:1280px;margin:0 auto;padding:40px 24px 70px}.od-section-header{text-align:center;margin-bottom:45px}.od-section-badge{text-transform:uppercase;color:#0284c7;letter-spacing:.8px;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.od-section-title{color:#0f172a;letter-spacing:-.8px;margin:0 0 12px;font-size:32px;font-weight:900}.od-section-desc{color:#64748b;max-width:620px;margin:0 auto;font-size:16px;line-height:1.55}.od-doctors-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px;display:grid}.od-doctor-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:24px;transition:all .28s;display:flex;box-shadow:0 4px 18px rgba(0,0,0,.04)}.od-doctor-card:hover{border-color:#7dd3fc;transform:translateY(-4px);box-shadow:0 14px 32px rgba(2,132,199,.12)}.od-card-top{gap:16px;margin-bottom:16px;display:flex}.od-avatar-wrap{flex-shrink:0;width:72px;height:72px;position:relative}.od-avatar-img{object-fit:cover;background:#f1f5f9;border:2px solid #fff;border-radius:16px;width:100%;height:100%;box-shadow:0 4px 10px rgba(0,0,0,.08)}.od-online-live-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px rgba(16,185,129,.4)}.od-doc-info{flex:1;min-width:0}.od-doc-name{color:#0f172a;margin:0 0 4px;font-size:17px;font-weight:800}.od-doc-specialty{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.od-doc-clinic{color:#64748b;align-items:center;gap:4px;font-size:12px;display:flex}.od-meta-strip{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:8px 12px;display:flex}.od-rating-wrap{color:#b45309;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.od-session-duration{color:#64748b;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.od-tags-container{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.od-tag-pill{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:500}.od-card-book-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:11px 16px;font-size:13.5px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 3px 10px rgba(2,132,199,.25)}.od-card-book-btn:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px);box-shadow:0 6px 16px rgba(2,132,199,.35)}.od-second-opinion-box{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:24px;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;padding:48px 40px;display:grid;box-shadow:0 20px 45px -10px rgba(15,23,42,.25)}.od-opinion-text h2{margin:0 0 14px;font-size:28px;font-weight:800;line-height:1.25}.od-opinion-text p{color:#94a3b8;margin:0 0 24px;font-size:15px;line-height:1.6}.od-opinion-features{flex-direction:column;gap:12px;display:flex}.od-opinion-feat-item{color:#e2e8f0;align-items:center;gap:10px;font-size:13.5px;display:flex}.od-upload-dropzone{box-sizing:border-box;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,255,255,.04);border:2px dashed rgba(56,189,248,.35);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:38px 24px;transition:all .25s;display:flex}.od-upload-dropzone:hover{background:rgba(56,189,248,.08);border-color:#38bdf8;transform:translateY(-2px)}.od-dropzone-icon{color:#38bdf8;background:rgba(56,189,248,.15);border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;transition:transform .2s;display:flex}.od-upload-dropzone:hover .od-dropzone-icon{transform:scale(1.08)}.od-dropzone-title{color:#fff;margin:0 0 6px;font-size:16px;font-weight:700}.od-dropzone-sub{color:#94a3b8;margin:0 0 18px;font-size:13px}.od-upload-btn-fake{color:#fff;background:#0284c7;border-radius:10px;align-items:center;gap:6px;padding:9px 22px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px rgba(2,132,199,.35)}.od-upload-dropzone:hover .od-upload-btn-fake{background:#0369a1;box-shadow:0 4px 14px rgba(2,132,199,.5)}.od-faq-grid{flex-direction:column;gap:14px;max-width:840px;margin:0 auto;display:flex}.od-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:border-color .2s;overflow:hidden}.od-faq-item:hover{border-color:#cbd5e1}.od-faq-question{color:#0f172a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:18px 22px;font-size:15.5px;font-weight:700;display:flex}.od-faq-answer{color:#475569;padding:0 22px 20px;font-size:14px;line-height:1.6}@media (max-width:900px){.od-nav-links{display:none}.od-hero-title{font-size:32px}.od-video-stage{height:320px}.od-patient-pip{width:120px;height:80px}.od-second-opinion-box{grid-template-columns:1fr;padding:30px 20px}}.ogo-container{color:#f8fafc;background:#090d16;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:relative;overflow-x:hidden}.ogo-header{-webkit-backdrop-filter:blur(12px);z-index:50;background:rgba(15,23,42,.85);border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.ogo-header-left{align-items:center;gap:16px;display:flex}.ogo-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.ogo-logo{width:auto;height:32px}.ogo-brand-title{letter-spacing:-.3px;color:#fff;font-size:15px;font-weight:800}.ogo-room-badge{color:#38bdf8;background:rgba(2,132,199,.15);border:1px solid rgba(2,132,199,.35);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ogo-header-center{align-items:center;gap:12px;display:flex}.ogo-timer{color:#f1f5f9;letter-spacing:.5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.ogo-timer-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulseDot;box-shadow:0 0 10px #10b981}.ogo-header-right{align-items:center;gap:12px;display:flex}.ogo-role-toggle{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.ogo-role-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.ogo-role-btn.active{color:#fff;background:#0284c7;box-shadow:0 2px 6px rgba(2,132,199,.4)}.ogo-back-btn{color:#cbd5e1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.ogo-back-btn:hover{color:#fff;background:rgba(255,255,255,.15)}.ogo-waiting-room{background:radial-gradient(circle at top,#0f172a 0%,#030712 100%);flex:1;justify-content:center;align-items:center;padding:30px 20px;display:flex}.ogo-waiting-card{background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:24px;grid-template-columns:1fr 1fr;width:100%;max-width:920px;display:grid;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}.ogo-waiting-left{background:#0b1120;border-right:1px solid rgba(255,255,255,.06);flex-direction:column;gap:20px;padding:32px;display:flex}.ogo-waiting-section-title{color:#f8fafc;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.ogo-self-mirror-box{background:#030712;border:1px solid rgba(255,255,255,.1);border-radius:16px;justify-content:center;align-items:center;width:100%;height:240px;display:flex;position:relative;overflow:hidden}.ogo-self-video,.ogo-mirror-sim-img{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.ogo-mirror-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(15,23,42,.8);border-radius:10px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.ogo-mirror-ctrls{gap:10px;display:flex}.ogo-mirror-btn{color:#f1f5f9;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.ogo-mirror-btn:hover{background:rgba(255,255,255,.15)}.ogo-mirror-btn.off{color:#fca5a5;background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}.ogo-waiting-right{flex-direction:column;justify-content:space-between;gap:24px;padding:32px;display:flex}.ogo-doctor-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.ogo-doctor-avatar{object-fit:cover;border:2px solid #0284c7;border-radius:16px;width:64px;height:64px}.ogo-doctor-info h4{color:#fff;margin:0 0 4px;font-size:16px;font-weight:800}.ogo-doctor-info p{color:#38bdf8;margin:0 0 4px;font-size:13px;font-weight:600}.ogo-doctor-info span{color:#94a3b8;font-size:11.5px}.ogo-queue-status{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.ogo-queue-icon{color:#f59e0b;background:rgba(245,158,11,.2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ogo-queue-text h5{color:#fbbf24;margin:0 0 4px;font-size:14px;font-weight:800}.ogo-queue-text p{color:#cbd5e1;margin:0;font-size:12.5px;line-height:1.5}.ogo-join-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:15.5px;font-weight:800;transition:all .25s;display:flex;box-shadow:0 10px 25px rgba(2,132,199,.4)}.ogo-join-btn:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-2px);box-shadow:0 14px 30px rgba(2,132,199,.5)}.ogo-call-stage{flex:1;height:calc(100vh - 64px);display:flex;position:relative;overflow:hidden}.ogo-video-arena{background:#020617;flex-direction:column;flex:1;justify-content:space-between;display:flex;position:relative;overflow:hidden}.ogo-remote-video-frame{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ogo-remote-img{object-fit:cover;-webkit-filter:brightness(.95);filter:brightness(.95);width:100%;height:100%}.ogo-remote-overlay-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.1);border-radius:12px;align-items:center;gap:12px;padding:8px 16px;display:flex;position:absolute;top:20px;left:20px}.ogo-remote-name{color:#fff;font-size:14px;font-weight:700}.ogo-remote-title{color:#38bdf8;font-size:11px;font-weight:600}.ogo-pip-frame{z-index:25;background:#090d16;border:2px solid rgba(255,255,255,.2);border-radius:16px;width:220px;height:140px;transition:all .3s;position:absolute;top:20px;right:20px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.5)}.ogo-pip-frame:hover{border-color:#38bdf8;transform:scale(1.04)}.ogo-pip-video,.ogo-pip-sim-img{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.ogo-pip-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:rgba(0,0,0,.65);border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;bottom:6px;left:8px}.ogo-control-dock{-webkit-backdrop-filter:blur(16px);z-index:30;background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.12);border-radius:9999px;align-items:center;gap:12px;padding:10px 18px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px rgba(0,0,0,.5)}.ogo-dock-btn{color:#f1f5f9;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:relative}.ogo-dock-btn:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}.ogo-dock-btn.active{color:#fff;background:#0284c7;border-color:#38bdf8;box-shadow:0 4px 14px rgba(2,132,199,.4)}.ogo-dock-btn.off{color:#fca5a5;background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}.ogo-dock-btn.end-call{color:#fff;background:#ef4444;border-color:#dc2626;width:54px;height:54px;box-shadow:0 4px 18px rgba(239,68,68,.4)}.ogo-dock-btn.end-call:hover{background:#dc2626;transform:translateY(-2px)}.ogo-sidebar{z-index:35;background:#0b1120;border-left:1px solid rgba(255,255,255,.08);flex-direction:column;width:360px;transition:width .3s;display:flex}.ogo-sidebar-tabs{background:#090d16;border-bottom:1px solid rgba(255,255,255,.08);display:flex}.ogo-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;flex:1;justify-content:center;align-items:center;gap:6px;padding:14px 8px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.ogo-tab-btn:hover{color:#f1f5f9}.ogo-tab-btn.active{color:#38bdf8;background:rgba(2,132,199,.06);border-bottom-color:#38bdf8}.ogo-sidebar-content{flex-direction:column;flex:1;padding:18px;display:flex;overflow-y:auto}.ogo-chat-messages{flex-direction:column;flex:1;gap:12px;margin-bottom:16px;display:flex;overflow-y:auto}.ogo-msg{flex-direction:column;max-width:85%;display:flex}.ogo-msg.mine{align-self:flex-end}.ogo-msg.other{align-self:flex-start}.ogo-msg-sender{color:#94a3b8;margin-bottom:3px;font-size:11px;font-weight:700}.ogo-msg-bubble{border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.4}.ogo-msg.mine .ogo-msg-bubble{color:#fff;background:#0284c7;border-bottom-right-radius:3px}.ogo-msg.other .ogo-msg-bubble{color:#f1f5f9;background:rgba(255,255,255,.08);border-bottom-left-radius:3px}.ogo-msg-time{color:#64748b;align-self:flex-end;margin-top:3px;font-size:10px}.ogo-chat-input-row{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;gap:8px;padding:6px;display:flex}.ogo-chat-input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:6px 8px;font-size:13px}.ogo-chat-send-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s;display:flex}.ogo-chat-send-btn:hover{background:#0369a1}.ogo-xray-view-box{background:#030712;border:1px solid rgba(255,255,255,.1);border-radius:14px;justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.ogo-xray-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.ogo-xray-ctrls{gap:8px;margin-top:10px;display:flex}.ogo-xray-zoom-btn{color:#cbd5e1;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:12px;font-weight:600;display:flex}.ogo-xray-zoom-btn:hover{color:#fff;background:rgba(255,255,255,.15)}.ogo-prescription-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.ogo-rx-header{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.ogo-rx-title{color:#10b981;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.ogo-rx-code{color:#34d399;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:6px;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:700}.ogo-rx-item{background:rgba(0,0,0,.25);border-left:3px solid #0284c7;border-radius:8px;padding:8px 12px;font-size:12.5px}.ogo-ended-container{background:radial-gradient(circle,#0f172a 0%,#020617 100%);flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.ogo-ended-card{text-align:center;background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:24px;width:100%;max-width:560px;padding:36px 32px;box-shadow:0 30px 80px rgba(0,0,0,.6)}.ogo-ended-icon{color:#10b981;background:rgba(16,185,129,.15);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.ogo-ended-title{color:#fff;margin:0 0 8px;font-size:22px;font-weight:800}.ogo-ended-sub{color:#94a3b8;margin:0 0 24px;font-size:14px}.ogo-ended-stats{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;padding:16px;display:grid}.ogo-stat-item{flex-direction:column;gap:4px;display:flex}.ogo-stat-label{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:700}.ogo-stat-val{color:#38bdf8;font-size:16px;font-weight:800}.ogo-ended-actions{justify-content:center;gap:12px;display:flex}.ogo-ended-btn-primary{color:#fff;background:#0284c7;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.ogo-ended-btn-primary:hover{background:#0369a1;transform:translateY(-1px)}.ogo-ended-btn-secondary{color:#cbd5e1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.ogo-ended-btn-secondary:hover{color:#fff;background:rgba(255,255,255,.15)}@media (max-width:900px){.ogo-waiting-card{grid-template-columns:1fr}.ogo-call-stage{flex-direction:column}.ogo-sidebar{width:100%;height:280px}.ogo-pip-frame{width:140px;height:90px}}.ogo-consent-box{background:rgba(15,23,42,.6);border:1px solid rgba(56,189,248,.25);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ogo-consent-item{cursor:pointer;color:#cbd5e1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;display:flex}.ogo-consent-item input[type=checkbox]{accent-color:#0284c7;cursor:pointer;flex-shrink:0;width:17px;height:17px;margin-top:2px}.ogo-consent-link{color:#38bdf8;cursor:pointer;margin-left:4px;font-weight:700;text-decoration:underline}.ogo-consent-link:hover{color:#7dd3fc}.ogo-join-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;-webkit-filter:grayscale(.5);filter:grayscale(.5);transform:none!important}.ogo-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:rgba(0,0,0,.75);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ogo-modal-card{background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:18px;flex-direction:column;width:100%;max-width:620px;max-height:85vh;display:flex;box-shadow:0 20px 40px rgba(0,0,0,.5)}.ogo-modal-header{border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.ogo-modal-title{color:#fff;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.ogo-modal-body{color:#cbd5e1;flex-direction:column;gap:12px;padding:20px 24px;font-size:13px;line-height:1.6;display:flex;overflow-y:auto}.ogo-modal-footer{border-top:1px solid rgba(255,255,255,.1);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.ogo-modal-btn-confirm{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;padding:10px 20px;font-weight:700;transition:all .2s}.ogo-modal-btn-confirm:hover{background:#0369a1}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:0 0}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{-webkit-filter:inherit;filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:rgba(255,255,255,.5);border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,.65)}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px rgba(0,0,0,.4)}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow-x:hidden;overflow-y:scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:rgba(255,255,255,.8);border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid rgba(0,0,0,.2)}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;-webkit-filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid transparent;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.yk-container{color:#0f172a;background:#f8fafc;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;overflow:hidden}.yk-navbar{z-index:1000;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:68px;padding:0 24px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.04)}.yk-nav-left{align-items:center;gap:18px;display:flex}.yk-back-btn{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.yk-back-btn:hover{color:#0f172a;background:#e2e8f0}.yk-brand-title-wrap{align-items:center;gap:10px;display:flex}.yk-page-title{color:#0f172a;letter-spacing:-.4px;margin:0;font-size:19px;font-weight:800}.yk-page-badge{color:#0284c7;background:#e0f2fe;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.yk-nav-search-bar{background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:8px;width:440px;padding:4px 6px 4px 14px;transition:all .2s;display:flex}.yk-nav-search-bar:focus-within{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.yk-search-input{box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:1!important;margin:0!important;padding:0!important;font-size:13.5px!important}.yk-locate-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.yk-locate-btn:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,132,199,.3)}.yk-main-split{flex:1;display:flex;position:relative;overflow:hidden}.yk-sidebar{z-index:10;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:500px;min-width:400px;max-width:45vw;height:100%;display:flex;overflow:hidden;box-shadow:4px 0 15px rgba(0,0,0,.03)}.yk-filter-box{background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px;display:flex}.yk-sidebar-search{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;transition:all .2s;display:flex}.yk-sidebar-search:focus-within{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.12)}.yk-sidebar-search-input{box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:1!important;margin:0!important;padding:0!important;font-size:13px!important}.yk-sidebar-search-input::-webkit-input-placeholder{color:#94a3b8!important}.yk-sidebar-search-input::-moz-placeholder{color:#94a3b8!important}.yk-sidebar-search-input::-ms-input-placeholder{color:#94a3b8!important}.yk-sidebar-search-input::placeholder{color:#94a3b8!important}.yk-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 5px;font-size:13px}.yk-search-clear:hover{color:#0f172a}.yk-filter-row{align-items:center;gap:8px;display:flex}.yk-row-label{color:#94a3b8;letter-spacing:.6px;flex-shrink:0;width:46px;font-size:10px;font-weight:800}.yk-pill-group{scrollbar-width:none;flex:1;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.yk-pill-group::-webkit-scrollbar{display:none}.yk-pill-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.yk-pill-btn:hover{color:#0f172a;background:#e2e8f0}.yk-pill-btn.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px rgba(2,132,199,.3)}.yk-pill-btn.active.emergency{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 2px 6px rgba(239,68,68,.3)}.yk-list-header{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 18px;font-size:12.5px;font-weight:600;display:flex}.yk-clinics-scroll{flex-direction:column;flex:1;gap:18px;padding:16px;display:flex;overflow-y:auto}.yk-clinic-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;flex-shrink:0;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.04)}.yk-clinic-card:hover{border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 10px 25px rgba(2,132,199,.12)}.yk-clinic-card.highlighted{border-color:#0284c7;box-shadow:0 0 0 2px #0284c7,0 10px 25px rgba(2,132,199,.18)}.yk-card-img-wrap{flex-shrink:0;width:100%;height:180px;min-height:180px;max-height:180px;position:relative;overflow:hidden}.yk-card-img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.yk-clinic-card:hover .yk-card-img{transform:scale(1.04)}.yk-badge-distance{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:rgba(15,23,42,.85);border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.yk-badge-emergency{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#ef4444;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px rgba(239,68,68,.4)}.yk-card-body{flex-direction:column;flex-shrink:0;gap:10px;padding:16px 18px;display:flex}.yk-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.yk-clinic-name{color:#0f172a;margin:0;font-size:16px;font-weight:800;line-height:1.3}.yk-rating-row{align-items:center;gap:6px;font-size:13px;display:flex}.yk-stars{color:#f59e0b;align-items:center;gap:3px;font-weight:800;display:flex}.yk-reviews-count{color:#64748b;font-size:12px}.yk-clinic-address{color:#64748b;align-items:center;gap:6px;font-size:12.5px;line-height:1.4;display:flex}.yk-status-row{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.yk-status-row.open{color:#059669}.yk-status-row.closed{color:#dc2626}.yk-status-row.emergency{color:#7c3aed}.yk-tags-list{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.yk-tag{color:#334155;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.yk-card-actions{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:6px;padding-top:12px;display:grid}.yk-act-btn{cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.yk-act-btn.primary{color:#fff;background:#0284c7;border:none}.yk-act-btn.primary:hover{background:#0369a1}.yk-act-btn.secondary{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.yk-act-btn.secondary:hover{color:#0f172a;background:#f1f5f9}.yk-verified-badge{color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.yk-card-doctors{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:baseline;gap:6px;padding:6px 10px;font-size:12px;line-height:1.4;display:flex}.yk-doc-tag{color:#0284c7;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;font-size:11px;font-weight:700}.yk-doc-list{color:#1e293b;font-weight:600}.yk-city-pill{border-color:#cbd5e1}.yk-city-pill.active{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important}.yk-act-btn.phone-btn{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.yk-map-wrapper{background:#e2e8f0;flex:1;position:relative}.yk-map-container{z-index:1;width:100%;height:100%}.custom-leaflet-marker-wrapper{background:0 0;border:none}.yk-map-marker{cursor:pointer;-webkit-filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));flex-direction:column;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex}.yk-map-marker:hover,.yk-map-marker.selected{transform:scale(1.15)translateY(-4px);z-index:9999!important}.yk-marker-pill{color:#fff;white-space:nowrap;background:#0f172a;border:2px solid #fff;border-radius:9999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:flex}.yk-map-marker.selected .yk-marker-pill{background:#0284c7;border-color:#38bdf8;box-shadow:0 0 15px rgba(2,132,199,.6)}.yk-map-marker.emergency .yk-marker-pill{background:#ef4444;border-color:#fee2e2}.yk-marker-badge{background:rgba(255,255,255,.2);border-radius:6px;padding:2px 6px;font-size:10.5px}.yk-marker-arrow{border-top:7px solid #0f172a;border-left:6px solid transparent;border-right:6px solid transparent;width:0;height:0;margin-top:-1px}.yk-map-marker.selected .yk-marker-arrow{border-top-color:#0284c7}.yk-map-marker.emergency .yk-marker-arrow{border-top-color:#ef4444}.yk-user-location-marker{width:20px;height:20px;position:relative}.yk-user-dot{z-index:2;background:#0284c7;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(2,132,199,.7)}.yk-user-pulse{z-index:1;background:rgba(2,132,199,.3);border-radius:50%;width:38px;height:38px;animation:2s ease-out infinite radarPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes radarPulse{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.yk-map-type-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:rgba(255,255,255,.95);border:1px solid #cbd5e1;border-radius:12px;gap:4px;padding:4px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.yk-map-type-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.yk-map-type-btn:hover{color:#0f172a;background:#f1f5f9}.yk-map-type-btn.active{color:#fff;background:#0284c7;box-shadow:0 2px 8px rgba(2,132,199,.35)}.yk-map-floating-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#334155;z-index:1000;background:rgba(255,255,255,.9);border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 6px 20px rgba(0,0,0,.1)}.yk-mobile-view-toggle{color:#fff;cursor:pointer;z-index:1100;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;display:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px rgba(0,0,0,.3)}@media (max-width:900px){.yk-nav-search-bar{display:none}.yk-main-split{flex-direction:column}.yk-sidebar,.yk-map-wrapper{width:100%;height:100%}.yk-mobile-view-toggle{display:flex}.yk-sidebar.hide-on-mobile,.yk-map-wrapper.hide-on-mobile{display:none}}.dae-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:rgba(15,23,42,.75);justify-content:center;align-items:center;padding:16px;animation:.25s ease-out daeFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes daeFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dae-modal{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:20px;flex-direction:column;width:100%;max-width:1100px;height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,.35)}.dae-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.dae-header-left{align-items:center;gap:14px;display:flex}.dae-header-icon{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dae-header-badge{text-transform:uppercase;letter-spacing:.5px;color:#0284c7;margin-bottom:2px;font-size:11px;font-weight:700}.dae-title{color:#0f172a;margin:0;font-size:20px;font-weight:800}.dae-header-actions{align-items:center;gap:10px;display:flex}.dae-btn-ghost{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.dae-btn-ghost:hover{background:#f1f5f9;border-color:#cbd5e1}.dae-btn-ghost.text-danger:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.dae-close-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.dae-close-btn:hover{color:#0f172a;background:#e2e8f0}.dae-tabs-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:12px;padding:8px 24px;display:flex}.dae-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.dae-tab-btn:hover{color:#0f172a;background:#e2e8f0}.dae-tab-btn.active{color:#0284c7;background:#fff;border-color:#bae6fd;box-shadow:0 2px 6px rgba(0,0,0,.04)}.dae-draft-badge{color:#16a34a;background:#dcfce7;border-radius:20px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dae-error-banner{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;align-items:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:600;display:flex}.dae-body{background:#f8fafc;flex:1;padding:24px;overflow-y:auto}.dae-form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.dae-form-grid{grid-template-columns:1fr}}.dae-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px;padding:18px 20px;box-shadow:0 2px 4px rgba(0,0,0,.02)}.dae-card-header-flex{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dae-section-title{color:#0f172a;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.dae-card-header-flex .dae-section-title{margin-bottom:0}.dae-field-group{margin-bottom:14px}.dae-field-group:last-child{margin-bottom:0}.dae-field-row{gap:12px;margin-bottom:14px;display:flex}.dae-field-row .dae-field-group{margin-bottom:0}.flex-1{flex:1}.dae-label{color:#475569;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.dae-input,.dae-select,.dae-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:all .2s}.dae-input.title-input{border-color:#93c5fd;font-size:15px;font-weight:700}.dae-input:focus,.dae-select:focus,.dae-textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.12)}.dae-textarea{resize:vertical;line-height:1.5}.dae-switch-label{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.dae-doctor-preview-mini{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;display:flex}.dae-doctor-thumb{object-fit:cover;border:2px solid #fff;border-radius:50%;width:42px;height:42px;box-shadow:0 2px 6px rgba(0,0,0,.1)}.dae-doc-name{color:#0f172a;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.dae-doc-sub{color:#64748b;font-size:12px}.dae-preset-images{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dae-img-choice{cursor:pointer;aspect-ratio:16/9;background:#000;border:2px solid transparent;border-radius:8px;padding:0;transition:all .2s;position:relative;overflow:hidden}.dae-img-choice img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:transform .2s}.dae-img-choice span{bottom:0;color:#fff;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:4px 6px;font-size:10px;font-weight:700;position:absolute;left:0;right:0}.dae-img-choice:hover img{opacity:1;transform:scale(1.05)}.dae-img-choice.selected{border-color:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.4)}.dae-section-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:14px}.dae-box-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dae-box-num{color:#0284c7;font-size:12px;font-weight:700}.dae-btn-add{color:#0369a1;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.dae-btn-add:hover{background:#bae6fd}.dae-btn-remove{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.dae-btn-remove:hover{background:#fca5a5}.dae-takeaway-row{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.dae-preview-container{max-width:920px;margin:0 auto}.dae-preview-info{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.dae-preview-card-wrap{margin-bottom:36px}.dae-subhead-preview{text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:12px;font-size:14px;font-weight:800}.dae-mock-drawer{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.05)}.dae-mock-drawer-content{padding:24px}.dae-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.dae-autosave-note{color:#64748b;font-size:12px}.dae-footer-buttons{align-items:center;gap:12px;display:flex}.dae-btn-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.dae-btn-cancel:hover{color:#0f172a;background:#e2e8f0}.dae-btn-publish{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px rgba(2,132,199,.3)}.dae-btn-publish:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(2,132,199,.4)}.dag-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:rgba(15,23,42,.82);justify-content:center;align-items:center;padding:16px;animation:.25s ease-out dagFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes dagFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dag-modal{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:24px;width:100%;max-width:720px;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,.4)}.dag-close-btn{cursor:pointer;color:#64748b;z-index:2;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.dag-close-btn:hover{color:#0f172a;background:#e2e8f0}.dag-header{background:linear-gradient(135deg,#f8fafc 0%,#f0f9ff 100%);border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:18px;padding:28px 32px 20px;display:flex}.dag-shield-icon{background:#fff;border:1px solid #bae6fd;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 14px rgba(2,132,199,.15)}.dag-header-text{flex:1}.dag-badge{color:#0369a1;text-transform:uppercase;letter-spacing:.5px;background:#e0f2fe;border-radius:20px;align-items:center;gap:6px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.dag-title{color:#0f172a;margin:0 0 6px;font-size:21px;font-weight:800}.dag-subtitle{color:#64748b;margin:0;font-size:13.5px;line-height:1.5}.dag-security-banner{color:#92400e;background:#fffbeb;border-bottom:1px solid #fef3c7;align-items:flex-start;gap:12px;padding:14px 28px;font-size:12.5px;line-height:1.5;display:flex}.dag-sec-icon{color:#d97706;flex-shrink:0;margin-top:2px}.dag-security-banner strong{color:#78350f;margin-bottom:2px;display:block}.dag-content{padding:28px 32px}.dag-cards-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;display:grid}@media (max-width:640px){.dag-cards-grid{grid-template-columns:1fr}}.dag-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;flex-direction:column;padding:22px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.dag-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -6px rgba(0,0,0,.1)}.dag-card.primary:hover{border-color:#0284c7}.dag-card.secondary:hover{border-color:#10b981}.dag-card-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.dag-card-icon.login-icon{color:#0284c7;background:#f0f9ff}.dag-card-icon.register-icon{color:#10b981;background:#ecfdf5}.dag-card-badge{color:#0284c7;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.dag-card-badge.green{color:#059669}.dag-card-title{color:#0f172a;margin:0 0 8px;font-size:17px;font-weight:800}.dag-card-desc{color:#64748b;flex:1;margin:0 0 18px;font-size:13px;line-height:1.5}.dag-card-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.dag-card-btn.primary-btn{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);box-shadow:0 4px 10px rgba(2,132,199,.25)}.dag-card-btn.secondary-btn{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 10px rgba(16,185,129,.25)}.dag-card-btn:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.dag-footer-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}@media (max-width:640px){.dag-footer-bar{flex-direction:column;align-items:flex-start}}.dag-footer-note{color:#64748b;font-size:12.5px}.dag-footer-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.dag-footer-btn:hover{background:#f1f5f9;border-color:#94a3b8}.dag-login-view{padding:32px 36px 36px}.dag-login-header{text-align:center;margin-bottom:24px;position:relative}.dag-back-nav-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex;position:absolute;top:0;left:0}.dag-back-nav-btn:hover{color:#0f172a;background:#e2e8f0}.dag-login-icon-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 12px;display:flex;box-shadow:0 4px 14px rgba(2,132,199,.15)}.dag-login-title{color:#0f172a;margin:0 0 6px;font-size:22px;font-weight:800}.dag-login-sub{color:#64748b;max-width:480px;margin:0 auto;font-size:13.5px}.dag-login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.dag-login-form{flex-direction:column;gap:16px;max-width:440px;margin:0 auto 20px;display:flex}.dag-input-with-icon{align-items:center;display:flex;position:relative}.dag-field-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.dag-input-with-icon input{box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:12px 42px;font-size:14px;transition:all .2s}.dag-input-with-icon input:focus{border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.dag-eye-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.dag-eye-toggle:hover{color:#475569}.dag-login-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px;font-size:14.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px rgba(2,132,199,.35)}.dag-login-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(2,132,199,.45)}.dag-login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.dag-login-footer{text-align:center;color:#64748b;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:6px;padding-top:16px;font-size:13px;display:flex}.dag-link-btn{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.dag-link-btn:hover{text-decoration:underline}.dag-trial-view{text-align:center;padding:36px 36px 40px}.dag-crown-badge{background:#fef3c7;border:1px solid #fde68a;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 14px;display:flex;box-shadow:0 4px 15px rgba(217,119,6,.2)}.dag-trial-pill{color:#b45309;letter-spacing:.5px;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.dag-trial-title{color:#0f172a;margin:0 0 20px;font-size:22px;font-weight:800}.dag-doctor-trial-card{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;max-width:480px;margin:0 auto 20px;padding:12px 18px;display:flex}.dag-dt-avatar{color:#fff;background:#0284c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:flex}.dag-dt-name{color:#0f172a;font-size:15px;font-weight:800}.dag-dt-sub{color:#64748b;margin-top:2px;font-size:12.5px}.dag-plan-tag{color:#b45309;background:#fef3c7;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700}.dag-trial-desc-box{color:#78350f;text-align:left;background:#fffbeb;border:1px solid #fef3c7;border-radius:14px;max-width:520px;margin:0 auto 26px;padding:18px 22px;font-size:13.5px;line-height:1.6}.dag-trial-actions{flex-direction:column;gap:10px;max-width:440px;margin:0 auto;display:flex}.dag-upgrade-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-size:15px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 6px 18px rgba(217,119,6,.35)}.dag-upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(217,119,6,.45)}.dag-trial-cancel-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:8px;font-size:13.5px;font-weight:600}.dag-trial-cancel-btn:hover{color:#0f172a}.dag-editorial-form-wrap{padding:24px 32px 30px}.dag-form-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dag-form-head h4{color:#0f172a;margin:0;font-size:17px;font-weight:800}.dag-back-btn{color:#0284c7;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.dag-form-sub{color:#64748b;margin:0 0 18px;font-size:13px}.dag-form-fields{flex-direction:column;gap:14px;display:flex}.dag-input-row{gap:14px;display:flex}@media (max-width:600px){.dag-input-row{flex-direction:column}}.dag-input-group label{color:#475569;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.dag-input-group input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:13.5px}.dag-input-group input:focus{border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.12)}.dag-form-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.dag-btn-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:600}.dag-btn-submit{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px rgba(2,132,199,.25)}.dag-submitted-box{text-align:center;padding:24px 16px}.dag-check-circle{background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex}.dag-submitted-box h3{color:#0f172a;margin:0 0 10px;font-size:20px;font-weight:800}.dag-submitted-box p{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.6}.sk-page{color:#0f172a;background-color:#f8fafc;min-height:100vh;padding-bottom:100px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.sk-back-btn{z-index:50;color:#0369a1;background:#fff;border:1px solid #e0f2fe;border-radius:9999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;position:absolute;top:24px;left:24px;box-shadow:0 4px 15px rgba(0,0,0,.06)}.sk-back-btn:hover{color:#0284c7;background:#f0f9ff;transform:translate(-3px);box-shadow:0 6px 20px rgba(2,132,199,.12)}.sk-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#0369a1 0%,#0284c7 50%,#38bdf8 100%);padding:115px 24px 75px;position:relative;overflow:hidden}.sk-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 70%);width:750px;height:750px;position:absolute;top:-40%;right:-20%}.sk-hero-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.3px;color:#fff;text-shadow:0 1px 3px rgba(0,44,84,.2);background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);border-radius:9999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 20px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 16px rgba(0,0,0,.08)}.sk-hero h1{letter-spacing:-.8px;color:#fff;text-shadow:0 2px 10px rgba(0,44,84,.25);margin:0 0 16px;font-size:44px;font-weight:800;line-height:1.22}.sk-hero p{color:#f0f9ff;text-shadow:0 1px 3px rgba(0,44,84,.15);max-width:860px;margin:0 auto 36px;font-size:18px;font-weight:450;line-height:1.65}.sk-search-bar{background:#fff;border:2px solid rgba(255,255,255,.95);border-radius:9999px;align-items:center;gap:14px;width:100%;max-width:980px;margin:0 auto;padding:7px 10px 7px 26px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 20px 50px rgba(2,44,84,.28),0 0 0 1px rgba(255,255,255,.9)}.sk-search-bar:focus-within{border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 24px 60px rgba(2,44,84,.38),0 0 0 4px rgba(56,189,248,.35)}.sk-search-icon{flex-shrink:0}.sk-search-input{color:#0f172a!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;flex:1!important;padding:8px 0!important;font-size:16.5px!important;font-weight:500!important}.sk-search-input::-webkit-input-placeholder{color:#94a3b8!important;font-size:15px!important}.sk-search-input::-moz-placeholder{color:#94a3b8!important;font-size:15px!important}.sk-search-input::-ms-input-placeholder{color:#94a3b8!important;font-size:15px!important}.sk-search-input::placeholder{color:#94a3b8!important;font-size:15px!important}.sk-clear-search{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.sk-clear-search:hover{color:#0f172a;background:#e2e8f0}.sk-search-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:9999px;flex-shrink:0;padding:13px 34px;font-size:15.5px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px rgba(2,132,199,.35)}.sk-search-action-btn:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);transform:scale(1.02);box-shadow:0 6px 18px rgba(2,132,199,.45)}.sk-symptoms-quick{width:100%;max-width:1140px;margin-top:32px;margin-left:auto;margin-right:auto}.sk-symptom-header-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sk-symptom-label{color:#fff;text-shadow:0 1px 3px rgba(0,44,84,.3);letter-spacing:.3px;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.sk-symptom-clear-pill{color:#fff;cursor:pointer;background:#f43f5e;border:1px solid rgba(255,255,255,.4);border-radius:9999px;align-items:center;gap:6px;padding:4px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px rgba(244,63,94,.4)}.sk-symptom-clear-pill:hover{background:#e11d48;transform:translateY(-1px)}.sk-symptoms-chips-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;width:100%;display:flex}.sk-symptom-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:9999px;align-items:center;gap:7px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px rgba(0,0,0,.08)}.sk-symptom-chip:hover{color:#0284c7;background:#fff;border-color:#fff;font-weight:700;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.sk-symptom-chip.active{color:#0284c7;background:#fff;border-color:#fff;font-weight:800;transform:translateY(-2px);box-shadow:0 8px 22px rgba(2,132,199,.35)}.sk-symptom-icon{font-size:15px;display:inline-flex}.sk-container{max-width:1200px;margin:0 auto;padding:0 24px}.sk-mode-tabs-wrapper{z-index:20;justify-content:center;width:100%;margin-top:24px;margin-bottom:24px;display:flex;position:relative}.sk-mode-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex;box-shadow:0 4px 20px -2px rgba(15,23,42,.06),0 2px 6px -1px rgba(15,23,42,.04)}.sk-mode-tab{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.sk-mode-tab:hover{color:#0284c7;background:#f8fafc}.sk-mode-tab.active{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);font-weight:700;box-shadow:0 4px 14px rgba(2,132,199,.28)}.sk-mode-tab.active .sk-count-badge{color:#fff;background:rgba(255,255,255,.25)}.sk-categories-bar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;gap:10px;padding:30px 0 10px;display:flex;overflow-x:auto}.sk-cat-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 6px rgba(0,0,0,.02)}.sk-cat-pill:hover{color:#0284c7;border-color:#0284c7;transform:translateY(-1px)}.sk-cat-pill.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 6px 14px rgba(2,132,199,.2)}.sk-section-header{justify-content:space-between;align-items:center;margin:35px 0 20px;display:flex}.sk-section-title{color:#0f172a;letter-spacing:-.5px;align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.sk-count-badge{color:#0284c7;background:#e0f2fe;border-radius:9999px;padding:4px 10px;font-size:13px;font-weight:600}.sk-articles-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:28px;display:grid}.sk-article-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.04)}.sk-article-card:hover{border-color:#bae6fd;transform:translateY(-6px);box-shadow:0 20px 35px rgba(2,132,199,.1)}.sk-card-img-wrap{height:210px;position:relative;overflow:hidden}.sk-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.sk-article-card:hover .sk-card-img{transform:scale(1.06)}.sk-card-badge{color:#fff;letter-spacing:.3px;border-radius:9999px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 4px 10px rgba(0,0,0,.15)}.sk-card-readtime{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:rgba(15,23,42,.75);border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:flex;position:absolute;bottom:14px;right:14px}.sk-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.sk-card-cat{color:#0284c7;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700}.sk-card-title{color:#0f172a;margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.35;transition:color .2s}.sk-article-card:hover .sk-card-title{color:#0284c7}.sk-card-summary{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 18px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.sk-card-symptoms{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.sk-card-sym-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.sk-card-footer{color:#0284c7;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:14px;font-size:14px;font-weight:700;display:flex}.sk-card-footer span{align-items:center;gap:4px;display:flex}.sk-alphabet-nav{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:30px 0;padding:16px 20px;display:flex;box-shadow:0 8px 24px rgba(0,0,0,.04)}.sk-letter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.sk-letter-btn:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7;transform:translateY(-2px)}.sk-letter-btn.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 4px 10px rgba(2,132,199,.3)}.sk-letter-btn.all{width:auto;padding:0 14px}.sk-glossary-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;display:grid}.sk-term-card{background:#fff;border:1px solid #f1f5f9;border-radius:18px;flex-direction:column;padding:24px;transition:all .2s;display:flex;box-shadow:0 6px 20px rgba(0,0,0,.03)}.sk-term-card:hover{border-color:#bae6fd;transform:translateY(-3px);box-shadow:0 12px 28px rgba(2,132,199,.08)}.sk-term-header{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.sk-term-letter-badge{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:flex;box-shadow:0 4px 10px rgba(2,132,199,.25)}.sk-term-title{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.3}.sk-term-category{color:#0284c7;background:#f0f9ff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.sk-term-definition{color:#475569;flex:1;margin:0 0 16px;font-size:14px;line-height:1.6}.sk-term-significance{color:#334155;background:#f8fafc;border-left:3px solid #0284c7;border-radius:0 10px 10px 0;padding:10px 14px;font-size:13px;line-height:1.5}.sk-term-sig-title{color:#0369a1;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:3px;font-size:12px;font-weight:700;display:flex}.sk-symptom-solver-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:24px;display:grid}.sk-solver-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;transition:all .2s;box-shadow:0 4px 12px rgba(0,0,0,.02)}.sk-solver-card:hover{border-color:#0284c7;transform:translateY(-4px);box-shadow:0 12px 24px rgba(2,132,199,.1)}.sk-solver-icon{margin-bottom:12px;font-size:32px}.sk-solver-title{color:#0f172a;margin:0 0 6px;font-size:17px;font-weight:700}.sk-solver-desc{color:#64748b;margin:0 0 14px;font-size:13px;line-height:1.5}.sk-solver-link{color:#0284c7;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.sk-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:rgba(15,23,42,.6);justify-content:flex-end;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sk-drawer-content{background:#fff;flex-direction:column;width:100%;max-width:760px;height:100vh;animation:.3s cubic-bezier(.16,1,.3,1) slideLeft;display:flex;position:relative;overflow-y:auto;box-shadow:-10px 0 40px rgba(0,0,0,.2)}.sk-drawer-header-img{width:100%;height:280px;position:relative}.sk-drawer-img{object-fit:cover;width:100%;height:100%}.sk-drawer-img-overlay{background:linear-gradient(transparent 0%,rgba(15,23,42,.2) 40%,rgba(15,23,42,.85) 100%);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sk-drawer-close-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.sk-drawer-close-btn:hover{background:rgba(0,0,0,.8);transform:rotate(90deg)}.sk-drawer-meta-tags{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sk-drawer-cat-badge{color:#fff;background:#0284c7;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:700}.sk-drawer-readtime{color:#e2e8f0;align-items:center;gap:5px;font-size:13px;display:flex}.sk-drawer-title{color:#fff;margin:0;font-size:26px;font-weight:800;line-height:1.3}.sk-drawer-body{flex:1;padding:32px 28px 120px}.sk-drawer-overview-text{color:#334155;white-space:pre-line;border-bottom:1px solid #f1f5f9;margin-bottom:32px;padding-bottom:24px;font-size:16px;line-height:1.8}.sk-drawer-subheading{color:#0f172a;align-items:center;gap:10px;margin:28px 0 16px;font-size:20px;font-weight:800;display:flex}.sk-timeline{flex-direction:column;gap:20px;margin-bottom:32px;padding-left:20px;display:flex;position:relative}.sk-timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:15px;bottom:25px;left:36px}.sk-timeline-step{z-index:2;gap:18px;display:flex;position:relative}.sk-step-badge{color:#fff;background:#0284c7;border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:flex;box-shadow:0 4px 10px rgba(2,132,199,.3)}.sk-step-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex:1;padding:16px 20px}.sk-step-title{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:700}.sk-step-desc{color:#475569;margin:0;font-size:14px;line-height:1.6}.sk-aftercare-box{background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:12px;margin-bottom:32px;padding:20px 24px}.sk-aftercare-title{color:#92400e;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:800;display:flex}.sk-aftercare-list{color:#78350f;margin:0;padding-left:20px;font-size:14px;line-height:1.7}.sk-advantages-list{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px;display:grid}.sk-adv-item{color:#166534;background:#f0fdf4;border:1px solid #dcfce7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.sk-faq-list{flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.sk-faq-item{border:1px solid #e2e8f0;border-radius:12px;transition:border-color .2s;overflow:hidden}.sk-faq-item.open{border-color:#0284c7}.sk-faq-question{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 20px;font-size:15px;font-weight:700;transition:background .15s;display:flex}.sk-faq-question:hover{background:#f8fafc}.sk-faq-answer{color:#475569;background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px 20px;font-size:14px;line-height:1.65}.sk-drawer-sticky-cta{z-index:20;background:#fff;border-top:1px solid #e2e8f0;gap:12px;padding:16px 28px;display:flex;position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -10px 25px rgba(0,0,0,.08)}.sk-cta-btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 14px rgba(2,132,199,.35)}.sk-cta-btn-primary:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);transform:translateY(-2px)}.sk-cta-btn-secondary{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.sk-cta-btn-secondary:hover{background:#e0f2fe;transform:translateY(-2px)}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.sk-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:20px;max-width:500px;margin:40px auto;padding:60px 20px}.sk-empty-icon{margin-bottom:16px;font-size:48px}.sk-empty-title{color:#0f172a;margin:0 0 8px;font-size:20px;font-weight:700}.sk-empty-desc{color:#64748b;margin:0 0 20px;font-size:14px}.sk-empty-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:9999px;padding:10px 20px;font-size:14px;font-weight:600}.sk-card-author-bar{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;margin-bottom:12px;padding:10px 0 14px;display:flex}.sk-author-avatar{object-fit:cover;border:1.5px solid #0284c7;border-radius:50%;flex-shrink:0;width:34px;height:34px}.sk-author-info{flex-direction:column;display:flex}.sk-author-name{color:#1e293b;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.sk-author-verified-icon{color:#0284c7}.sk-author-role{color:#64748b;font-size:11px}.sk-medical-review-banner{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:14px 18px;display:flex}.sk-review-left{align-items:center;gap:12px;display:flex}.sk-review-avatar{object-fit:cover;border:2px solid #0284c7;border-radius:50%;flex-shrink:0;width:46px;height:46px}.sk-review-text h5{color:#0369a1;align-items:center;gap:5px;margin:0;font-size:15px;font-weight:700;display:flex}.sk-review-text p{color:#64748b;margin:2px 0 0;font-size:12px}.sk-review-badge{color:#fff;white-space:nowrap;background:#0284c7;border-radius:9999px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:700;display:flex}.sk-doctor-advice-box{background:linear-gradient(135deg,#f8fafc 0%,#f0f9ff 100%);border:1px solid #e0f2fe;border-left:4px solid #0284c7;border-radius:14px;margin:28px 0;padding:20px 24px}.sk-advice-header{color:#0369a1;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.sk-advice-quote{color:#334155;margin:0 0 16px;font-size:15px;font-style:italic;line-height:1.7}.sk-advice-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.sk-advice-author{color:#0f172a;font-size:13px;font-weight:700}.sk-open-doctor-btn{color:#0284c7;cursor:pointer;background:#fff;border:1.5px solid #0284c7;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.sk-open-doctor-btn:hover{color:#fff;background:#0284c7;transform:translateY(-1px)}.sk-contributor-section{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-top:60px;padding:36px 40px;display:flex;box-shadow:0 15px 35px rgba(15,23,42,.15)}.sk-contributor-info h3{align-items:center;gap:10px;margin:0 0 8px;font-size:22px;font-weight:800;display:flex}.sk-contributor-info p{color:#94a3b8;max-width:650px;margin:0;font-size:14px;line-height:1.6}.sk-contributor-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0284c7;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.sk-contributor-btn:hover{background:#0369a1;transform:translateY(-2px)}@media (max-width:768px){.sk-contributor-section{text-align:center;flex-direction:column;padding:24px}.sk-contributor-info h3{justify-content:center}.sk-medical-review-banner{flex-direction:column;align-items:flex-start}.sk-hero{padding:95px 16px 45px}.sk-hero h1{letter-spacing:-.5px;font-size:28px}.sk-hero p{margin-bottom:24px;font-size:15px}.sk-search-bar{border-radius:20px;gap:8px;padding:6px 8px 6px 14px}.sk-search-input{font-size:14.5px}.sk-search-action-btn{padding:10px 18px;font-size:14px}.sk-symptoms-quick{margin-top:22px}.sk-symptoms-chips-grid{gap:8px 10px}.sk-symptom-chip{padding:6px 13px;font-size:12.5px}.sk-mode-tabs{width:100%;overflow-x:auto}.sk-mode-tab{white-space:nowrap;padding:10px 16px;font-size:13px}.sk-articles-grid,.sk-glossary-grid,.sk-symptom-solver-grid,.sk-advantages-list{grid-template-columns:1fr}.sk-drawer-content{max-width:100%}.sk-drawer-header-img{height:220px}.sk-drawer-title{font-size:22px}.sk-drawer-sticky-cta{flex-direction:column;padding:12px 16px}}.sk-doctor-articles-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px;display:grid}.sk-doctor-article-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px rgba(15,23,42,.04)}.sk-doctor-article-card:hover{border-color:#bae6fd;transform:translateY(-5px);box-shadow:0 16px 36px rgba(2,132,199,.12)}.sk-doc-card-img-wrap{background:#0f172a;width:100%;height:210px;position:relative;overflow:hidden}.sk-doc-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.sk-doctor-article-card:hover .sk-doc-card-img{transform:scale(1.05)}.sk-doc-card-badge{color:#fff;letter-spacing:.3px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.sk-doc-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.sk-doc-author-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.sk-doc-avatar{object-fit:cover;border:2px solid #38bdf8;border-radius:50%;width:44px;height:44px;box-shadow:0 2px 6px rgba(2,132,199,.2)}.sk-doc-author-meta{flex-direction:column;gap:2px;display:flex}.sk-doc-name{color:#0f172a;align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.sk-doc-title{color:#64748b;font-size:12px;font-weight:500}.sk-doc-card-title{color:#0f172a;margin:6px 0 10px;font-size:18px;font-weight:700;line-height:1.35;transition:color .2s}.sk-doctor-article-card:hover .sk-doc-card-title{color:#0284c7}.sk-doc-card-summary{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.sk-doc-case-preview{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px dashed #6ee7b7;border-radius:12px;margin-bottom:14px;padding:10px 12px}.sk-case-pill{color:#059669;text-transform:uppercase;letter-spacing:.4px;background:#d1fae5;border-radius:4px;margin-bottom:4px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-block}.sk-case-snippet{color:#065f46;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.sk-doc-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.sk-doc-stats{align-items:center;gap:14px;display:flex}.sk-stat-item{color:#94a3b8;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.sk-stat-like-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.sk-stat-like-btn:hover{color:#0284c7;background:#f0f9ff;border-color:#38bdf8}.sk-stat-like-btn.liked{color:#2563eb;background:#eff6ff;border-color:#3b82f6;font-weight:700}.sk-doc-read-cta{color:#0284c7;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.sk-doctor-article-card:hover .sk-doc-read-cta{color:#0369a1;transform:translate(3px)}.sk-case-study-box{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1.5px solid #cbd5e1;border-radius:18px;margin:24px 0 30px;overflow:hidden;box-shadow:0 4px 16px rgba(15,23,42,.04)}.sk-case-study-header{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.sk-case-study-header h4{letter-spacing:.3px;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.sk-case-badge-pulse{color:#2dd4bf;background:rgba(45,212,191,.2);border:1px solid rgba(45,212,191,.4);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.sk-case-study-grid{flex-direction:column;gap:16px;padding:20px;display:flex}.sk-case-row{flex-direction:column;gap:4px;display:flex}.sk-case-row-label{text-transform:uppercase;letter-spacing:.6px;color:#0284c7;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.sk-case-row-content{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.6}.sk-case-row.outcome .sk-case-row-label{color:#059669}.sk-case-row.outcome .sk-case-row-content{color:#065f46;background:#f0fdf4;border-color:#a7f3d0;font-weight:500}.sk-clinical-tip-box{color:#1e3a8a;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 12px 12px 0;align-items:flex-start;gap:10px;margin:14px 0 24px;padding:14px 18px;font-size:13.5px;line-height:1.6;display:flex}.sk-clinical-tip-box strong{color:#1d4ed8}.sk-takeaways-card{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1.5px solid #a7f3d0;border-radius:16px;margin:28px 0;padding:22px}.sk-takeaways-header{color:#065f46;align-items:center;gap:8px;margin-bottom:14px;font-size:16px;font-weight:800;display:flex}.sk-takeaways-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sk-takeaway-item{color:#047857;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.sk-takeaway-icon{color:#10b981;flex-shrink:0;margin-top:3px}.sk-article-engagement-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px 0;padding:18px 22px;display:flex}.sk-engagement-left{align-items:center;gap:12px;display:flex}.sk-big-like-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:30px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:700;transition:all .25s;display:flex}.sk-big-like-btn:hover{color:#0284c7;border-color:#0284c7;transform:scale(1.02)}.sk-big-like-btn.liked{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 4px 12px rgba(2,132,199,.3)}.sk-share-pill-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.sk-share-pill-btn:hover{color:#0f172a;background:#f1f5f9}.sk-share-pill-btn.whatsapp:hover{color:#15803d;background:#dcfce7;border-color:#22c55e}@media (max-width:768px){.sk-doctor-articles-grid{grid-template-columns:1fr}.sk-article-engagement-bar{flex-direction:column;align-items:stretch}.sk-engagement-left{justify-content:space-between}}.sk-anatomical-section{width:100%;max-width:1200px;margin:38px auto 10px}.sk-anatomical-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:0 4px;display:flex}.sk-anatomical-title-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sk-anatomical-title{letter-spacing:-.2px;text-shadow:0 2px 6px rgba(0,30,60,.4);align-items:center;gap:6px;font-size:17.5px;font-weight:800;display:inline-flex;color:#fff!important}.sk-anatomical-subtitle{text-shadow:0 1px 3px rgba(0,30,60,.3);font-size:14px;font-weight:500;color:#e0f2fe!important}.sk-anatomical-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.sk-region-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:18px;flex-direction:column;align-items:flex-start;padding:18px 16px;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px rgba(15,23,42,.03)}.sk-region-card:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 12px 28px rgba(2,132,199,.12)}.sk-region-card.active{background:#f0f9ff;border-color:#0284c7;box-shadow:0 10px 26px rgba(2,132,199,.2)}.sk-region-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.sk-region-icon-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;transition:all .25s;display:flex;box-shadow:0 2px 6px rgba(0,0,0,.04)}.sk-region-card:hover .sk-region-icon-box,.sk-region-card.active .sk-region-icon-box{background:#fff;transform:scale(1.08)}.sk-region-badge-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700}.sk-region-name{color:#0f172a;margin:0 0 3px;font-size:15px;font-weight:800;line-height:1.25}.sk-region-card.active .sk-region-name{color:#0284c7}.sk-region-zone{color:#64748b;margin-bottom:10px;font-size:11.5px;font-weight:600}.sk-region-complaints-mini{border-top:1px solid #f1f5f9;flex-direction:column;gap:4px;width:100%;margin-top:auto;padding-top:10px;display:flex}.sk-region-complaint-item{color:#475569;align-items:center;gap:4px;font-size:11px;line-height:1.35;display:flex}.sk-region-complaint-item:before{content:"•";color:#0284c7;font-weight:700}.sk-region-active-glow-bar{background:linear-gradient(90deg,#0284c7,#38bdf8);height:4px;position:absolute;bottom:0;left:0;right:0}.sk-region-active-banner{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 24px;padding:16px 22px;animation:.3s skFadeDown;display:flex;box-shadow:0 8px 24px rgba(15,23,42,.15)}@keyframes skFadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sk-rab-left{align-items:center;gap:14px;display:flex}.sk-rab-icon{background:rgba(255,255,255,.12);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:28px;display:flex}.sk-rab-text h4{align-items:center;gap:8px;margin:0 0 4px;font-size:17px;font-weight:800;display:flex}.sk-rab-text p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.4}.sk-rab-right{align-items:center;gap:10px;display:flex}.sk-rab-specialist-badge{color:#2dd4bf;background:rgba(45,212,191,.18);border:1px solid rgba(45,212,191,.35);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.sk-rab-clear-btn{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.sk-rab-clear-btn:hover{color:#fff;background:#f43f5e}@media (max-width:1100px){.sk-anatomical-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.sk-anatomical-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.sk-region-card{scroll-snap-align:start;flex-shrink:0;min-width:240px;max-width:240px}.sk-region-active-banner{flex-direction:column;align-items:flex-start}.sk-rab-right{justify-content:space-between;width:100%}}.sk-reader-toolbar{z-index:10;-webkit-backdrop-filter:blur(10px);background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex;position:-webkit-sticky;position:sticky;top:0}.sk-toolbar-left,.sk-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sk-audio-control-cluster{align-items:center;gap:8px;display:flex}.sk-audio-main-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:20px;align-items:center;gap:7px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px rgba(2,132,199,.25)}.sk-audio-main-btn:hover{background:#0369a1;transform:translateY(-1px)}.sk-audio-main-btn.playing{background:#059669;box-shadow:0 2px 8px rgba(5,150,105,.3)}.sk-audio-stop-btn{color:#ef4444;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.sk-audio-stop-btn:hover{background:#fecaca;transform:scale(1.06)}.sk-audio-speed-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:800;transition:all .2s}.sk-audio-speed-btn:hover{color:#0284c7;border-color:#0284c7}.sk-audio-waveform{align-items:center;gap:3px;height:18px;padding:0 4px;display:flex}.sk-wave-bar{background:#059669;border-radius:3px;width:3px;height:100%;animation:1s ease-in-out infinite alternate soundWave}.sk-wave-bar:first-child{height:35%;animation-delay:.1s}.sk-wave-bar:nth-child(2){height:85%;animation-delay:.3s}.sk-wave-bar:nth-child(3){height:60%;animation-delay:.2s}.sk-wave-bar:nth-child(4){height:95%;animation-delay:.4s}@keyframes soundWave{0%{height:25%}to{height:100%}}.sk-toolbar-pill-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:16px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.sk-toolbar-pill-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.sk-font-large .sk-drawer-overview-text,.sk-font-large .sk-step-desc,.sk-font-large .sk-aftercare-list li,.sk-font-large .sk-advice-quote,.sk-font-large .sk-case-row-content,.sk-font-large .sk-takeaway-item,.sk-font-large .sk-faq-answer{font-size:17px!important;line-height:1.8!important}.sk-font-xlarge .sk-drawer-overview-text,.sk-font-xlarge .sk-step-desc,.sk-font-xlarge .sk-aftercare-list li,.sk-font-xlarge .sk-advice-quote,.sk-font-xlarge .sk-case-row-content,.sk-font-xlarge .sk-takeaway-item,.sk-font-xlarge .sk-faq-answer{font-size:19px!important;line-height:1.95!important}@media print{body{color:#000!important;background:#fff!important}.sk-hero,.sk-back-btn,.sk-mode-tabs-wrapper,.sk-categories-bar,.sk-section-header,.sk-articles-grid,.sk-glossary-grid,.sk-symptom-solver-grid,.sk-contributor-section,.sk-anatomical-section,.sk-region-active-banner,.sk-drawer-close-btn,.sk-reader-toolbar,.sk-drawer-sticky-cta,.site-footer,.sk-article-engagement-bar,.sk-open-doctor-btn{display:none!important}.sk-modal-backdrop{background:0 0!important;padding:0!important;display:block!important;position:static!important}.sk-drawer-content{width:100%!important;max-width:100%!important;height:auto!important;box-shadow:none!important;border:none!important;border-radius:0!important}.sk-drawer-header-img{height:180px!important}.sk-drawer-title{color:#000!important}.sk-aftercare-box,.sk-case-study-box{page-break-inside:avoid;border:2px solid #000!important}}.sk-mode-tabs-wrapper{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;margin-top:24px!important;margin-bottom:24px!important;display:flex!important}.sk-mode-tabs-left{scrollbar-width:none;flex:1;align-items:center;min-width:0;display:flex;overflow-x:auto}.sk-mode-tabs-left::-webkit-scrollbar{display:none}.sk-mode-tabs-actions{flex-shrink:0;align-items:center;display:flex}.sk-mode-publish-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:14px;align-items:center;gap:8px;padding:12px 22px;font-size:13.5px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px rgba(2,132,199,.35)}.sk-mode-publish-btn:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(2,132,199,.45)}.sk-doctor-studio-banner{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:18px 24px;display:flex;box-shadow:0 4px 15px rgba(2,132,199,.06)}@media (max-width:768px){.sk-doctor-studio-banner{flex-direction:column;align-items:flex-start;padding:16px}}.sk-studio-left{align-items:center;gap:16px;display:flex}.sk-studio-icon{background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 10px rgba(2,132,199,.12)}.sk-studio-title{color:#0369a1;margin:0 0 4px;font-size:16px;font-weight:800}.sk-studio-desc{color:#0369a1;opacity:.85;max-width:620px;margin:0;font-size:13px;line-height:1.5}.sk-studio-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0284c7;border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 22px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px rgba(2,132,199,.3)}.sk-studio-btn:hover{background:#0369a1;transform:translateY(-1px);box-shadow:0 6px 16px rgba(2,132,199,.4)}.sk-doc-card-pub-badge{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800;animation:2s infinite pubPulse;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px rgba(16,185,129,.4)}@keyframes pubPulse{0%{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 4px 12px rgba(16,185,129,.6)}to{transform:scale(1)}}.sk-floating-toast{z-index:99999;background:#fff;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:14px;align-items:center;gap:14px;max-width:420px;padding:14px 20px;animation:.35s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 20px 40px -10px rgba(0,0,0,.2)}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sk-toast-title{color:#15803d;margin-bottom:2px;font-size:14px;font-weight:800}.sk-toast-desc{color:#475569;font-size:12.5px;line-height:1.4}.patient-guide-page{color:#1e293b;background-color:#f8fafc;min-height:100vh;font-family:Inter,sans-serif}.pg-hero{text-align:center;color:#0f172a;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);padding:160px 20px 100px;position:relative;overflow:hidden}.pg-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,rgba(2,132,199,.08) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.pg-hero h1{letter-spacing:-1px;margin-bottom:20px;font-size:48px;font-weight:800}.pg-hero p{color:#475569;max-width:600px;margin:0 auto 40px;font-size:20px;line-height:1.6}.pg-search-wrapper{z-index:10;background:#fff;border-radius:100px;max-width:800px;margin:0 auto;padding:8px;display:flex;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.2)}.pg-search-input{box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important;border-radius:100px!important;outline:none!important;flex:1!important;padding:15px 25px!important;font-size:16px!important}.pg-search-divider{background:#e2e8f0;width:1px;margin:10px 0}.pg-search-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:100px;align-items:center;gap:8px;padding:15px 35px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.pg-search-btn:hover{background:#0369a1;transform:translateY(-2px)}.pg-container{z-index:10;max-width:1200px;margin:-40px auto 80px;padding:0 20px;position:relative}.pg-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-top:60px;display:grid}.pg-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex-direction:column;padding:30px;transition:all .3s;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.03)}.pg-card:hover{border-color:rgba(2,132,199,.2);transform:translateY(-5px);box-shadow:0 20px 40px rgba(2,132,199,.08)}.pg-card-header{gap:20px;margin-bottom:20px;display:flex}.pg-avatar{object-fit:cover;background:#f1f5f9;border-radius:20px;width:80px;height:80px}.pg-card-info h3{color:#0284c7;margin:0 0 5px;font-size:18px;font-weight:700}.pg-card-info p{color:#64748b;margin:0 0 10px;font-size:14px}.pg-rating{color:#f59e0b;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.pg-rating span{color:#64748b;font-weight:400}.pg-tags{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.pg-tag{color:#475569;background:#f1f5f9;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:500}.pg-card-footer{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;display:flex}.pg-location{color:#64748b;align-items:center;gap:6px;font-size:13px;display:flex}.pg-book-btn{color:#0284c7;cursor:pointer;background:#f0f9ff;border:none;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.pg-book-btn:hover{color:#fff;background:#0284c7}.pg-section-title{text-align:center;color:#0284c7;margin:80px 0 40px;font-size:32px;font-weight:800}.pg-card-hover-effect:hover{border-color:rgba(2,132,199,.2);transform:translateY(-5px);box-shadow:0 20px 40px rgba(2,132,199,.08)!important}@keyframes attentionPulse{0%{transform:scale(1);box-shadow:0 0 rgba(2,132,199,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 15px rgba(2,132,199,0)}to{transform:scale(1);box-shadow:0 0 rgba(2,132,199,0)}}.ai-assistant-floating-btn{z-index:9999;animation:2.5s infinite attentionPulse}.ai-assistant-floating-btn:hover{animation:none;transform:scale(1.08)}.nra-page{color:#0f172a;background-color:#f8fafc;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.nra-back-btn{z-index:50;color:#0369a1;background:#fff;border:1px solid #e0f2fe;border-radius:9999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;position:absolute;top:24px;left:24px;box-shadow:0 4px 15px rgba(0,0,0,.08)}.nra-back-btn:hover{color:#0284c7;background:#f0f9ff;transform:translate(-3px);box-shadow:0 6px 20px rgba(2,132,199,.15)}.nra-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#0369a1 0%,#0284c7 50%,#38bdf8 100%);padding:120px 24px 80px;position:relative;overflow:hidden}.nra-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 70%);width:700px;height:700px;position:absolute;top:-30%;right:-15%}.nra-hero-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.3px;color:#fff;text-shadow:0 1px 3px rgba(0,44,84,.2);background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);border-radius:9999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 20px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 16px rgba(0,0,0,.08)}.nra-hero h1{letter-spacing:-.8px;color:#fff;text-shadow:0 2px 10px rgba(0,44,84,.25);margin:0 0 16px;font-size:44px;font-weight:800;line-height:1.22}.nra-hero-desc{color:#f0f9ff;text-shadow:0 1px 3px rgba(0,44,84,.15);max-width:760px;margin:0 auto 32px;font-size:18px;font-weight:450;line-height:1.65}.nra-hero-pills{flex-wrap:wrap;justify-content:center;gap:10px 14px;max-width:980px;margin:0 auto 32px;display:flex}.nra-hero-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px rgba(0,0,0,.06)}.nra-pill-icon{color:#bae6fd}.nra-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.nra-btn-primary{color:#0284c7;background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:14px 28px;font-size:15.5px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 10px 25px rgba(2,44,84,.25)}.nra-btn-primary:hover{background:#f0f9ff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(2,44,84,.35)}.nra-btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.45);border-radius:9999px;align-items:center;gap:8px;padding:14px 28px;font-size:15.5px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.nra-btn-secondary:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.nra-btn-secondary.white{color:#0284c7;background:#fff;border-color:#fff}.nra-container{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.nra-section-header{text-align:center;margin-bottom:36px}.nra-section-pill{color:#0284c7;letter-spacing:.3px;text-transform:uppercase;background:#e0f2fe;border-radius:9999px;margin-bottom:12px;padding:5px 14px;font-size:12.5px;font-weight:700;display:inline-block}.nra-section-header h2{color:#0f172a;letter-spacing:-.5px;margin:0 0 10px;font-size:32px;font-weight:800}.nra-section-header p{color:#64748b;max-width:620px;margin:0 auto;font-size:16px;line-height:1.6}.nra-simulator-section{background:#fff;border:1px solid #e2e8f0;border-radius:28px;margin-bottom:64px;padding:36px 36px 44px;box-shadow:0 10px 35px -5px rgba(15,23,42,.07),0 2px 10px rgba(0,0,0,.03)}.nra-stepper-nav{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.nra-stepper-tab{text-align:left;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.nra-stepper-tab:hover{background:#f0f9ff;border-color:#bae6fd}.nra-stepper-tab.active{background:#fff;border-color:#0284c7;box-shadow:0 8px 24px rgba(2,132,199,.15)}.nra-stepper-tab.passed{background:#f0fdf4;border-color:#86efac}.nra-tab-num{color:#475569;background:#e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;transition:all .2s;display:flex}.nra-stepper-tab.active .nra-tab-num{color:#fff;background:#0284c7}.nra-stepper-tab.passed .nra-tab-num{color:#fff;background:#16a34a}.nra-tab-text{flex-direction:column;min-width:0;display:flex}.nra-tab-badge{color:#0284c7;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:11px;font-weight:700}.nra-tab-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.nra-tab-progress-bar{background:linear-gradient(90deg,#0284c7,#38bdf8);height:3px;animation:6s linear infinite nraTabTimer;position:absolute;bottom:0;left:0}@keyframes nraTabTimer{0%{width:0%}to{width:100%}}.nra-sim-control-bar{color:#64748b;background:#f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.nra-sim-control-left{align-items:center;gap:8px;display:flex}.nra-sim-status-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:1.8s infinite nraPulseDot;box-shadow:0 0 0 4px rgba(22,163,74,.2)}@keyframes nraPulseDot{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.nra-sim-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.nra-sim-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7}.nra-sim-stage{grid-template-columns:1.15fr 1fr;align-items:center;gap:36px;display:grid}.nra-sim-info-col{padding-right:12px}.nra-sim-step-tag{color:#0284c7;background:#e0f2fe;border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.nra-sim-title{color:#0f172a;letter-spacing:-.4px;margin:0 0 12px;font-size:26px;font-weight:800}.nra-sim-desc{color:#475569;margin:0 0 24px;font-size:15.5px;line-height:1.6}.nra-sim-highlights{flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.nra-sim-hl-item{color:#334155;align-items:flex-start;gap:12px;font-size:14.5px;font-weight:500;line-height:1.5;display:flex}.nra-sim-nav-btns{align-items:center;gap:12px;display:flex}.nra-sim-arrow-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.nra-sim-arrow-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.nra-sim-arrow-btn:disabled{opacity:.5;cursor:not-allowed}.nra-sim-arrow-btn.primary{color:#fff;background:#0284c7;border-color:#0284c7}.nra-sim-arrow-btn.primary:hover{background:#0369a1;box-shadow:0 4px 12px rgba(2,132,199,.3)}.nra-sim-device-col{justify-content:center;display:flex}.nra-device-frame{background:#fff;border:8px solid #0f172a;border-radius:36px;width:100%;max-width:420px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px rgba(2,44,84,.22),0 0 0 1px #cbd5e1}.nra-device-notch{background:#0f172a;justify-content:center;align-items:center;gap:8px;height:24px;display:flex}.nra-device-camera{background:#1e293b;border-radius:50%;width:8px;height:8px}.nra-device-speaker{background:#334155;border-radius:4px;width:50px;height:4px}.nra-device-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.nra-dev-logo{color:#0369a1;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.nra-dev-secure-badge{color:#16a34a;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:flex}.nra-device-screen{background:#fff;flex-direction:column;min-height:380px;padding:20px;display:flex}.nra-mock-step{flex-direction:column;height:100%;animation:.35s nraFadeIn;display:flex}@keyframes nraFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nra-mock-search-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.nra-mock-typed-text{color:#0f172a;font-size:13.5px;font-weight:600}.nra-mock-chips{gap:6px;margin-bottom:14px;padding-bottom:8px;display:flex;overflow-x:auto}.nra-mock-chip{color:#475569;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}.nra-mock-chip.active{color:#fff;background:#0284c7;border-color:#0284c7}.nra-mock-doc-card{background:#fff;border:1.5px solid #bae6fd;border-radius:18px;padding:16px;box-shadow:0 8px 20px rgba(2,132,199,.08)}.nra-mock-doc-top{gap:12px;margin-bottom:12px;display:flex}.nra-mock-doc-avatar{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#38bdf8 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px 12px rgba(2,132,199,.25)}.nra-mock-doc-meta{flex-direction:column;display:flex}.nra-mock-verified{color:#0284c7;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.nra-mock-doc-meta h4{color:#0f172a;margin:0 0 2px;font-size:15px;font-weight:800}.nra-mock-doc-meta p{color:#64748b;margin:0 0 4px;font-size:12px}.nra-mock-rating{color:#d97706;align-items:center;gap:4px;font-size:11.5px;display:flex}.nra-mock-rating span{color:#94a3b8;font-size:10.5px}.nra-mock-doc-footer{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 0;display:flex}.nra-mock-doc-loc{color:#64748b;align-items:center;gap:4px;font-size:11.5px;display:flex}.nra-mock-avail-badge{color:#16a34a;background:#f0fdf4;border-radius:8px;padding:3px 8px;font-size:10.5px;font-weight:700}.nra-mock-action-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:auto;padding:12px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px rgba(2,132,199,.3)}.nra-mock-action-btn:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.nra-mock-action-btn.confirmed{background:#16a34a;box-shadow:0 4px 14px rgba(22,163,74,.35)}.nra-mock-action-btn.finish{background:#0f172a}.nra-mock-mini-header{text-align:center;margin-bottom:14px}.nra-mock-mini-header h4{color:#0f172a;margin:0;font-size:14.5px;font-weight:800}.nra-mock-mini-header span{color:#64748b;font-size:12px}.nra-mock-calendar-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.nra-mock-cal-day{text-align:center;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;padding:8px 4px;transition:all .2s;display:flex}.nra-mock-cal-day:hover{background:#f0f9ff;border-color:#bae6fd}.nra-mock-cal-day.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 4px 12px rgba(2,132,199,.25)}.nra-mcd-day{font-size:11px;font-weight:600}.nra-mcd-date{font-size:13px;font-weight:800}.nra-mock-slots-title{color:#475569;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.nra-mock-slots-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.nra-mock-slot-chip{color:#0f172a;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.nra-mock-slot-chip:hover:not(:disabled){color:#0284c7;background:#f0f9ff;border-color:#0284c7}.nra-mock-slot-chip.active{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 4px 12px rgba(22,163,74,.3)}.nra-mock-slot-chip.disabled{opacity:.4;cursor:not-allowed;background:#f1f5f9;text-decoration:line-through}.nra-slot-check{animation:.2s nraPop}@keyframes nraPop{0%{transform:scale(0)}80%{transform:scale(1.2)}to{transform:scale(1)}}.nra-mock-selected-summary{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 12px;font-size:11.5px;display:flex}.nra-mock-radio-group{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.nra-mock-radio-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:8px;font-size:11.5px;font-weight:700;display:flex}.nra-mock-radio-pill.active{color:#0284c7;background:#f0f9ff;border-color:#0284c7}.nra-mock-form-group{margin-bottom:12px}.nra-mock-form-group label{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.nra-mock-input-wrap{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.nra-mock-guarantee-pill{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:6px;margin-bottom:16px;padding:8px 12px;font-size:11.5px;font-weight:600;display:flex}.nra-mock-success-badge{background:#f0fdf4;border:1px solid #86efac;border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.nra-mock-success-badge strong{color:#166534;font-size:13px;display:block}.nra-mock-success-badge span{color:#15803d;font-size:11px}.nra-mock-chat-bubble{border-radius:16px;margin-bottom:12px;padding:12px 14px;font-size:12.5px;line-height:1.45}.nra-mock-chat-bubble.whatsapp{background:#e7fce8;border:1px solid #bbf7d0;border-left:4px solid #25d366}.nra-mcb-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.nra-mcb-author{color:#14532d;align-items:center;gap:6px;font-size:12px;display:flex}.nra-wa-dot{background:#25d366;border-radius:50%;width:7px;height:7px}.nra-mcb-time{color:#15803d;font-size:10px}.nra-mcb-text{color:#14532d;margin:0 0 8px}.nra-mcb-actions{gap:8px;display:flex}.nra-mcb-action-btn{color:#166534;background:#fff;border:1px solid #86efac;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.nra-mock-chat-bubble.sms{background:#f1f5f9;border:1px solid #e2e8f0;border-left:4px solid #0284c7}.nra-mock-chat-bubble.sms .nra-mcb-top{color:#0369a1;font-size:11.5px}.nra-mock-chat-bubble.sms .nra-mcb-text{color:#334155}.nra-channels-section{margin-bottom:64px}.nra-channels-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.nra-channel-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;flex-direction:column;padding:32px 26px;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 20px rgba(15,23,42,.03)}.nra-channel-card:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 16px 35px rgba(2,132,199,.1)}.nra-channel-card.featured{background:linear-gradient(#fff 0%,#f0fdfa 100%);border-color:#0d9488;box-shadow:0 12px 35px rgba(13,148,136,.12)}.nra-channel-badge-top{color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-radius:20px;padding:4px 14px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px rgba(13,148,136,.3)}.nra-channel-icon-wrap{border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;display:flex}.nra-channel-icon-wrap.blue{color:#0284c7;background:#e0f2fe}.nra-channel-icon-wrap.teal{color:#0d9488;background:#ccfbf1}.nra-channel-icon-wrap.amber{color:#d97706;background:#fef3c7}.nra-channel-tag{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:11.5px;font-weight:700}.nra-channel-card h3{color:#0f172a;margin:0 0 10px;font-size:20px;font-weight:800}.nra-channel-card p{color:#64748b;margin:0 0 20px;font-size:14px;line-height:1.55}.nra-channel-list{flex-direction:column;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.nra-channel-list li{color:#334155;align-items:center;gap:8px;font-size:13.5px;display:flex}.nra-channel-btn{color:#0f172a;background:#f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.nra-channel-btn:hover{background:#e2e8f0}.nra-channel-btn.primary{color:#fff;background:#0d9488}.nra-channel-btn.primary:hover{background:#0f766e;box-shadow:0 4px 14px rgba(13,148,136,.35)}.nra-advantages-section{margin-bottom:64px}.nra-advantages-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.nra-adv-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;transition:all .25s;box-shadow:0 4px 15px rgba(0,0,0,.02)}.nra-adv-card:hover{border-color:#bae6fd;transform:translateY(-3px);box-shadow:0 10px 25px rgba(2,132,199,.08)}.nra-adv-icon{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.nra-adv-card h4{color:#0f172a;margin:0 0 8px;font-size:16.5px;font-weight:800}.nra-adv-card p{color:#64748b;margin:0;font-size:13.5px;line-height:1.5}.nra-faq-section{margin-bottom:64px}.nra-faq-list{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.nra-faq-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:18px 22px;transition:all .25s}.nra-faq-card:hover{border-color:#93c5fd;box-shadow:0 4px 15px rgba(2,132,199,.05)}.nra-faq-card.open{background:#fff;border-color:#0284c7;box-shadow:0 8px 25px rgba(2,132,199,.08)}.nra-faq-question{justify-content:space-between;align-items:center;gap:14px;display:flex}.nra-faq-q-left{color:#0f172a;align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.nra-faq-card.open .nra-faq-q-left{color:#0284c7}.nra-faq-toggle{color:#64748b;flex-shrink:0;align-items:center;display:flex}.nra-faq-card.open .nra-faq-toggle{color:#0284c7}.nra-faq-answer{color:#475569;border-top:1px dashed #e2e8f0;margin-top:14px;padding-top:14px;font-size:14.5px;line-height:1.6;animation:.25s nraFadeIn}.nra-faq-answer p{margin:0}.nra-bottom-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#0369a1 0%,#0284c7 50%,#024e75 100%);border-radius:28px;padding:50px 36px;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(2,44,84,.25)}.nra-bottom-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);width:500px;height:500px;position:absolute;top:-50%;left:-20%}.nra-cta-content{z-index:2;max-width:680px;margin:0 auto;position:relative}.nra-cta-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.2);border-radius:9999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.nra-cta-content h3{letter-spacing:-.5px;margin:0 0 14px;font-size:32px;font-weight:800}.nra-cta-content p{color:#e0f2fe;margin:0 0 28px;font-size:16px;line-height:1.6}.nra-cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}@media (max-width:1024px){.nra-stepper-nav{grid-template-columns:repeat(2,1fr)}.nra-sim-stage{grid-template-columns:1fr;gap:30px}.nra-channels-grid{grid-template-columns:1fr}.nra-advantages-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nra-hero{padding:100px 16px 50px}.nra-hero h1{font-size:30px}.nra-hero-desc{font-size:15px}.nra-simulator-section{border-radius:20px;padding:20px 16px}.nra-stepper-nav{grid-template-columns:1fr}.nra-sim-title{font-size:20px}.nra-advantages-grid{grid-template-columns:1fr}.nra-bottom-cta{border-radius:20px;padding:36px 20px}.nra-cta-content h3{font-size:24px}.nra-device-frame{border-width:5px;border-radius:28px}.nra-device-screen{padding:14px}}.hd-page-wrapper{color:#0f172a;background-color:#f8fafc;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;overflow-x:hidden}.hd-back-btn{color:#0369a1;background:#fff;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px rgba(15,23,42,.06)}.hd-back-btn:hover{color:#0284c7;background:#f0f9ff;border-color:#bae6fd;transform:translate(-3px)}.hd-hero-section{text-align:center;background:radial-gradient(circle at 50% 0,#e0f2fe 0%,#f8fafc 70%);padding:100px 24px 90px;position:relative}.hd-badge{color:#0284c7;letter-spacing:.5px;background:#e0f2fe;border:1px solid #bae6fd;border-radius:100px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.hd-hero-title{color:#0f172a;letter-spacing:-.5px;margin-bottom:18px;font-size:46px;font-weight:800;line-height:1.2}.hd-hero-subtitle{color:#475569;max-width:680px;margin:0 auto 36px;font-size:18px;line-height:1.6}.hd-channels-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto;display:grid}.hd-channel-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;justify-content:space-between;padding:24px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px rgba(15,23,42,.04)}.hd-channel-card:hover{border-color:#38bdf8;transform:translateY(-4px);box-shadow:0 20px 30px -10px rgba(2,132,199,.12)}.hd-channel-icon-wrap{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.hd-channel-title{color:#0f172a;margin-bottom:6px;font-size:18px;font-weight:700}.hd-channel-desc{color:#64748b;margin-bottom:16px;font-size:13.5px;line-height:1.5}.hd-channel-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.hd-channel-btn.primary{color:#fff;background:#0284c7}.hd-channel-btn.primary:hover{background:#0369a1}.hd-channel-btn.secondary{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.hd-channel-btn.secondary:hover{background:#e0f2fe}.hd-topics-section{max-width:1160px;margin:50px auto 30px;padding:0 20px}.hd-section-header{text-align:center;margin-bottom:30px}.hd-section-title{color:#0f172a;letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:800}.hd-section-sub{color:#64748b;font-size:15px}.hd-topics-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.hd-topic-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:12px;padding:22px;transition:all .2s;display:flex;box-shadow:0 4px 12px rgba(15,23,42,.03)}.hd-topic-card:hover{border-color:#0284c7;transform:translateY(-3px);box-shadow:0 12px 24px -6px rgba(2,132,199,.12)}.hd-topic-card.selected{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px #0284c7}.hd-topic-icon-box{color:#0284c7;background:#f0f9ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.hd-topic-card:hover .hd-topic-icon-box{color:#fff;background:#0284c7}.hd-topic-name{color:#0f172a;margin:0;font-size:16px;font-weight:700}.hd-topic-desc{color:#64748b;margin:0;font-size:13px;line-height:1.45}.hd-faq-container{max-width:960px;margin:60px auto;padding:0 20px}.hd-faq-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px;display:flex}.hd-faq-filter-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:100px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .2s}.hd-faq-filter-btn:hover{color:#0f172a;border-color:#cbd5e1}.hd-faq-filter-btn.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 4px 10px rgba(2,132,199,.25)}.hd-faq-list{flex-direction:column;gap:14px;display:flex}.hd-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:all .2s;overflow:hidden}.hd-faq-item:hover{border-color:#cbd5e1}.hd-faq-item.open{border-color:#38bdf8;box-shadow:0 8px 20px -6px rgba(2,132,199,.08)}.hd-faq-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#0f172a;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:700;display:flex}.hd-faq-header:hover{color:#0284c7}.hd-faq-icon-arrow{color:#94a3b8;flex-shrink:0;transition:transform .25s}.hd-faq-item.open .hd-faq-icon-arrow{color:#0284c7;transform:rotate(180deg)}.hd-faq-body{color:#475569;border-top:1px dashed #f1f5f9;padding:16px 24px 22px;font-size:14.5px;line-height:1.65}.hd-form-section{max-width:1160px;margin:60px auto 80px;padding:0 20px}.hd-form-box{background:#fff;border:1px solid #e2e8f0;border-radius:28px;gap:48px;padding:44px;display:flex;box-shadow:0 20px 40px -10px rgba(15,23,42,.06)}.hd-form-left{flex:1;min-width:300px}.hd-form-right{flex:1.4;min-width:320px}.hd-input-label{color:#334155;margin-bottom:7px;font-size:13.5px;font-weight:700;display:block}.hd-input-field{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-size:14.5px;transition:all .2s}.hd-input-field:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.hd-submit-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 28px;font-size:15.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 6px 16px rgba(2,132,199,.25)}.hd-submit-btn:hover:not(:disabled){background:#0369a1;transform:translateY(-2px);box-shadow:0 8px 20px rgba(2,132,199,.35)}.hd-submit-btn:disabled{opacity:.65;cursor:not-allowed}.hd-trust-strip{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:center;gap:36px;margin-top:32px;padding-top:28px;display:flex}.hd-trust-item{color:#64748b;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}@media (max-width:1024px){.hd-channels-grid{grid-template-columns:1fr;max-width:500px}.hd-topics-grid{grid-template-columns:repeat(2,1fr)}.hd-form-box{flex-direction:column;gap:32px;padding:30px 24px}}@media (max-width:768px){.hd-hero-section{padding:80px 16px 60px}.hd-hero-title{font-size:32px}.hd-hero-subtitle{font-size:16px}.hd-topics-grid{grid-template-columns:1fr}.hd-form-box{border-radius:20px;padding:24px 16px}.hd-trust-strip{flex-direction:column;align-items:flex-start;gap:14px}}.b2b-page{color:#f8fafc;background-color:#020617;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;overflow-x:hidden}.b2b-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(56,189,248,.15) 0%,rgba(2,6,23,0) 70%);width:50vw;height:50vh;position:fixed;top:-20%;left:-10%}.b2b-page:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,rgba(2,6,23,0) 70%);width:50vw;height:50vh;position:fixed;bottom:-20%;right:-10%}.b2b-content{z-index:10;max-width:1200px;margin:0 auto;padding:100px 20px 80px;position:relative}.b2b-back-btn{color:#94a3b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;position:absolute;top:30px;left:30px}.b2b-back-btn:hover{color:#fff;background:rgba(255,255,255,.1);transform:translateY(-2px)}.b2b-badge{letter-spacing:1px;text-transform:uppercase;border-radius:100px;margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.b2b-badge-cyan{color:#22d3ee;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.2)}.b2b-badge-purple{color:#c084fc;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.2)}.b2b-badge-gold{color:#facc15;background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.2)}.b2b-title{letter-spacing:-1px;margin-bottom:24px;font-size:52px;font-weight:800;line-height:1.1}.b2b-title span{background:linear-gradient(135deg,#38bdf8 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.b2b-desc{color:#94a3b8;max-width:600px;margin-bottom:40px;font-size:18px;line-height:1.6}.b2b-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none;border-radius:12px;align-items:center;gap:10px;padding:16px 36px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 10px 20px rgba(37,99,235,.2)}.b2b-btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 25px rgba(37,99,235,.3)}.b2b-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px;display:grid}.b2b-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(30,41,59,.5);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:30px;transition:all .3s}.b2b-card:hover{background:rgba(30,41,59,.8);border-color:rgba(56,189,248,.3);transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.4)}.b2b-card-icon{border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;display:flex}.b2b-card-title{color:#f8fafc;margin-bottom:12px;font-size:22px;font-weight:600}.b2b-card-desc{color:#94a3b8;font-size:15px;line-height:1.6}.b2b-terminal{background:#0f172a;border:1px solid #334155;border-radius:12px;font-family:Fira Code,monospace;overflow:hidden}.b2b-terminal-header{background:#1e293b;border-bottom:1px solid #334155;gap:8px;padding:10px 15px;display:flex}.b2b-dot{border-radius:50%;width:12px;height:12px}.b2b-terminal-body{color:#a5b4fc;padding:20px;font-size:14px;line-height:1.5}.b2b-form-grid-title-name{grid-template-columns:160px 1fr;gap:20px;margin-bottom:20px;display:grid}@media (max-width:520px){.b2b-form-grid-title-name{grid-template-columns:1fr;gap:16px}}.ak-mockup-window{background:#090d1a;border:1px solid rgba(56,189,248,.2);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,.8),0 0 40px rgba(56,189,248,.1)}.ak-window-bar{background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.ak-window-dots{gap:6px;display:flex}.ak-dot{border-radius:50%;width:10px;height:10px}.ak-dot-red{background:#ef4444}.ak-dot-yellow{background:#eab308}.ak-dot-green{background:#22c55e}.ak-window-title{color:#64748b;letter-spacing:.5px;font-family:monospace;font-size:12px}.ak-mockup-body{padding:18px}.ak-metrics-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.ak-metric-card{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px}.ak-metric-label{color:#94a3b8;margin-bottom:4px;font-size:11px}.ak-metric-val{color:#f8fafc;align-items:baseline;gap:6px;font-size:18px;font-weight:800;display:flex}.ak-metric-trend{border-radius:100px;padding:2px 6px;font-size:10px;font-weight:700}.ak-metric-trend.up{color:#4ade80;background:rgba(34,197,94,.15)}.ak-metric-trend.active{color:#38bdf8;background:rgba(56,189,248,.15)}.ak-grid-split{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.ak-panel-card{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:14px}.ak-panel-header{color:#cbd5e1;border-bottom:1px solid rgba(255,255,255,.05);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;font-size:12px;font-weight:700;display:flex}.ak-timeline-item{background:rgba(255,255,255,.02);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.ak-timeline-time{color:#38bdf8;font-size:11px;font-weight:700}.ak-timeline-name{color:#f1f5f9;font-weight:600}.ak-timeline-proc{color:#94a3b8;font-size:11px}.ak-status-pill{border-radius:100px;padding:3px 8px;font-size:10px;font-weight:700}.ak-status-pill.chair{color:#38bdf8;background:rgba(56,189,248,.2);border:1px solid rgba(56,189,248,.3)}.ak-status-pill.done{color:#4ade80;background:rgba(34,197,94,.2)}.ak-status-pill.waiting{color:#facc15;background:rgba(234,179,8,.2)}.ak-tabs-wrap{margin:90px 0 60px}.ak-tabs-nav{scrollbar-width:none;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.08);border-radius:16px;gap:10px;margin-bottom:30px;padding:8px;display:flex;overflow-x:auto}.ak-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.ak-tab-btn:hover{color:#fff;background:rgba(255,255,255,.04)}.ak-tab-btn.active{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);box-shadow:0 4px 15px rgba(2,132,199,.35)}.ak-tab-content-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:24px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:40px;display:grid}.ak-feature-point{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.ak-feature-icon{color:#38bdf8;background:rgba(56,189,248,.12);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ak-roi-box{background:radial-gradient(circle at 10% 20%,rgba(30,41,59,.9) 0%,rgba(15,23,42,.95) 100%);border:1px solid rgba(56,189,248,.2);border-radius:28px;margin:80px 0;padding:48px 40px;box-shadow:0 20px 50px rgba(0,0,0,.4)}.ak-slider-track{accent-color:#38bdf8;cursor:pointer;background:#1e293b;border-radius:4px;outline:none;width:100%;height:8px;margin:20px 0}.ak-roi-results{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.ak-roi-stat-card{text-align:center;background:rgba(2,6,23,.6);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:24px}.ak-roi-num{background:linear-gradient(135deg,#38bdf8 0%,#4ade80 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:6px;font-size:34px;font-weight:800}.ak-comparison-wrap{margin:80px 0}.ak-comparison-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ak-comp-card{border-radius:24px;padding:36px}.ak-comp-card.legacy{background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.2)}.ak-comp-card.modern{background:rgba(56,189,248,.05);border:1px solid rgba(56,189,248,.3);box-shadow:0 15px 40px rgba(2,132,199,.1)}.ak-comp-item{align-items:flex-start;gap:12px;margin-bottom:16px;font-size:14.5px;line-height:1.5;display:flex}.ak-bottom-cta{text-align:center;background:linear-gradient(135deg,rgba(2,132,199,.2) 0%,rgba(37,99,235,.3) 100%);border:1px solid rgba(56,189,248,.3);border-radius:30px;margin-top:80px;padding:60px 40px;position:relative;overflow:hidden}@media (max-width:900px){.ak-grid-split{grid-template-columns:1fr}.ak-tab-content-box{grid-template-columns:1fr;padding:24px}.ak-roi-results,.ak-comparison-grid,.ak-metrics-row{grid-template-columns:1fr}}.lab-page{color:#f8fafc;background-color:#030712;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;overflow-x:hidden}.lab-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(14,165,233,.14) 0%,rgba(3,7,18,0) 70%);width:55vw;height:55vh;position:fixed;top:-15%;left:-10%}.lab-page:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(20,184,166,.12) 0%,rgba(3,7,18,0) 70%);width:55vw;height:55vh;position:fixed;bottom:-15%;right:-10%}.lab-container{z-index:10;max-width:1240px;margin:0 auto;padding:100px 24px 80px;position:relative}.lab-top-nav{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.lab-back-btn{color:#94a3b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.lab-back-btn:hover{color:#2dd4bf;background:rgba(45,212,191,.15);border-color:rgba(45,212,191,.4);transform:translate(-3px)}.lab-partner-badge{color:#38bdf8;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.25);border-radius:100px;align-items:center;gap:8px;padding:8px 18px;font-size:12.5px;font-weight:700;display:inline-flex}.lab-hero{text-align:center;max-width:900px;margin:0 auto 64px}.lab-category-pill{letter-spacing:1px;text-transform:uppercase;color:#2dd4bf;background:rgba(13,148,136,.15);border:1px solid rgba(45,212,191,.35);border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:800;display:inline-flex}.lab-title{letter-spacing:-1px;color:#fff;margin-bottom:20px;font-size:46px;font-weight:900;line-height:1.15}.lab-title span{background:linear-gradient(135deg,#2dd4bf 0%,#38bdf8 50%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.lab-subtitle{color:#94a3b8;max-width:780px;margin:0 auto 36px;font-size:17.5px;line-height:1.65}.lab-hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:32px;display:flex}.lab-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%);border:1px solid rgba(94,234,212,.4);border-radius:14px;align-items:center;gap:10px;padding:14px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 10px 24px rgba(13,148,136,.35)}.lab-btn-primary:hover{background:linear-gradient(135deg,#115e59 0%,#0f766e 100%);transform:translateY(-2px);box-shadow:0 14px 32px rgba(13,148,136,.5)}.lab-btn-secondary{color:#e2e8f0;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:14px;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.lab-btn-secondary:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);transform:translateY(-2px)}.lab-badges-row{color:#cbd5e1;flex-wrap:wrap;justify-content:center;gap:24px;font-size:13.5px;display:flex}.lab-badge-item{align-items:center;gap:7px;display:inline-flex}.lab-flow-section{background:linear-gradient(rgba(15,23,42,.7) 0%,rgba(10,15,30,.9) 100%);border:1px solid rgba(255,255,255,.08);border-radius:28px;margin-bottom:72px;padding:44px 36px;box-shadow:0 20px 50px rgba(0,0,0,.4)}.lab-flow-header{text-align:center;margin-bottom:36px}.lab-flow-title{color:#f8fafc;margin-bottom:8px;font-size:22px;font-weight:800}.lab-flow-subtitle{color:#94a3b8;font-size:14px}.lab-flow-grid{grid-template-columns:1fr auto 1.1fr auto 1fr;align-items:center;gap:16px;display:grid}.lab-flow-node{text-align:center;background:rgba(30,41,59,.6);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px 20px;transition:all .3s;position:relative}.lab-flow-node:hover{border-color:rgba(56,189,248,.4);transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.3)}.lab-node-icon{border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;display:flex}.lab-node-title{color:#fff;margin-bottom:4px;font-size:16px;font-weight:800}.lab-node-sub{color:#94a3b8;margin-bottom:12px;font-size:12px}.lab-node-tags{color:#cbd5e1;text-align:left;flex-direction:column;gap:5px;font-size:11.5px;display:flex}.lab-flow-arrow{color:#38bdf8;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.lab-pillars-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:80px;display:grid}.lab-pillar-card{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:24px;flex-direction:column;padding:32px 28px;transition:all .3s;display:flex}.lab-pillar-card:hover{background:rgba(15,23,42,.85);border-color:rgba(45,212,191,.35);transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.35)}.lab-pillar-badge{text-transform:uppercase;border-radius:6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:18px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.lab-pillar-title{color:#f8fafc;margin-bottom:12px;font-size:20px;font-weight:800;line-height:1.3}.lab-pillar-desc{color:#94a3b8;margin-bottom:20px;font-size:14px;line-height:1.6}.lab-pillar-list{color:#cbd5e1;flex-direction:column;gap:10px;margin:0 0 24px;padding:0;font-size:13px;list-style:none;display:flex}.lab-pillar-list li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.lab-demo-section{background:#0b1329;border:1px solid rgba(56,189,248,.2);border-radius:28px;margin-bottom:80px;padding:48px 36px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lab-demo-badge{color:#fbbf24;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);border-radius:100px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 14px;font-size:11.5px;font-weight:800;display:inline-flex}.lab-demo-header{text-align:center;max-width:720px;margin:0 auto 40px}.lab-demo-title{color:#f8fafc;margin-bottom:10px;font-size:30px;font-weight:800}.lab-demo-subtitle{color:#94a3b8;font-size:15px;line-height:1.6}.lab-demo-layout{grid-template-columns:380px 1fr;align-items:start;gap:32px;display:grid}.lab-order-form-card{background:rgba(15,23,42,.95);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:26px 22px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.lab-form-title{color:#fff;border-bottom:1px solid rgba(255,255,255,.08);align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;font-size:16px;font-weight:800;display:flex}.lab-form-group{margin-bottom:14px}.lab-form-group label{color:#cbd5e1;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.lab-input,.lab-select{color:#fff;box-sizing:border-box;background:#1e293b;border:1px solid #334155;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.lab-input:focus,.lab-select:focus{border-color:#38bdf8}.lab-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid rgba(56,189,248,.5);border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:13px;font-size:14px;font-weight:800;transition:all .2s;display:flex}.lab-submit-btn:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px)}.lab-orders-list-panel{flex-direction:column;gap:16px;display:flex}.lab-list-toolbar{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.lab-list-count{color:#94a3b8;font-size:13.5px;font-weight:600}.lab-orders-container{flex-direction:column;gap:14px;max-height:600px;padding-right:4px;display:flex;overflow-y:auto}.lab-order-card{background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 20px;transition:all .2s;position:relative}.lab-order-card:hover{background:rgba(15,23,42,.95);border-color:rgba(56,189,248,.35);box-shadow:0 8px 24px rgba(0,0,0,.3)}.lab-order-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.lab-order-patient{color:#fff;align-items:center;gap:8px;font-size:15.5px;font-weight:800;display:flex}.lab-order-tooth{color:#38bdf8;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.3);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.lab-status-badge{border-radius:100px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.lab-status-milling{color:#c084fc;background:rgba(168,85,247,.15);border:1px solid rgba(168,85,247,.35)}.lab-status-cad{color:#38bdf8;background:rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.35)}.lab-status-glaze{color:#fbbf24;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35)}.lab-status-ready{color:#4ade80;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.35)}.lab-status-new{color:#2dd4bf;background:rgba(20,184,166,.15);border:1px solid rgba(20,184,166,.35)}.lab-order-details{color:#94a3b8;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.lab-order-detail-item{align-items:center;gap:5px;display:flex}.lab-order-detail-item strong{color:#e2e8f0}.lab-progress-track{background:rgba(255,255,255,.08);border-radius:999px;width:100%;height:6px;margin-bottom:8px;overflow:hidden}.lab-progress-fill{border-radius:999px;height:100%;transition:width .4s}.lab-order-footer{color:#64748b;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.lab-benefits-section{grid-template-columns:1fr 1fr;gap:36px;margin-bottom:80px;display:grid}.lab-benefit-box{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:36px 32px}.lab-benefit-badge{text-transform:uppercase;color:#2dd4bf;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.lab-benefit-title{color:#f8fafc;margin-bottom:20px;font-size:22px;font-weight:800}.lab-benefit-list{color:#94a3b8;flex-direction:column;gap:14px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.lab-benefit-list li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.lab-benefit-list li strong{color:#e2e8f0}.lab-bottom-cta{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,rgba(15,118,110,.25) 0%,rgba(14,165,233,.15) 100%);border:1px solid rgba(45,212,191,.3);border-radius:28px;margin-bottom:40px;padding:56px 40px}.lab-cta-title{color:#fff;margin-bottom:14px;font-size:34px;font-weight:900}.lab-cta-desc{color:#99f6e4;max-width:680px;margin:0 auto 32px;font-size:16px;line-height:1.6}.portal-tabs-nav{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.portal-tab-item{color:#94a3b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.1);border-radius:100px;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.portal-tab-item:hover{color:#f8fafc;background:rgba(30,41,59,.9);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}.portal-tab-item.active{color:#2dd4bf;background:linear-gradient(135deg,rgba(13,148,136,.3) 0%,rgba(14,165,233,.3) 100%);border-color:rgba(45,212,191,.5);box-shadow:0 4px 20px rgba(13,148,136,.25)}.portal-tab-badge{color:#5eead4;text-transform:uppercase;background:rgba(45,212,191,.2);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:800}.lab-guide-section{background:linear-gradient(rgba(15,23,42,.85) 0%,rgba(10,15,30,.95) 100%);border:1px solid rgba(45,212,191,.25);border-radius:28px;margin-bottom:72px;padding:48px 36px;box-shadow:0 20px 50px rgba(0,0,0,.4)}.lab-guide-header{text-align:center;max-width:780px;margin:0 auto 40px}.lab-guide-badge{color:#2dd4bf;letter-spacing:.8px;text-transform:uppercase;background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.3);border-radius:100px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 16px;font-size:11.5px;font-weight:800;display:inline-flex}.lab-guide-title{color:#fff;margin-bottom:12px;font-size:32px;font-weight:900}.lab-guide-subtitle{color:#94a3b8;font-size:15.5px;line-height:1.6}.lab-guide-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.lab-guide-card{background:rgba(30,41,59,.6);border:1px solid rgba(255,255,255,.09);border-radius:20px;flex-direction:column;padding:26px 20px;transition:all .3s;display:flex;position:relative}.lab-guide-card:hover{background:rgba(30,41,59,.85);border-color:rgba(56,189,248,.4);transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.35)}.lab-guide-step-badge{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0284c7 100%);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:16px;font-size:14px;font-weight:800;display:flex}.lab-guide-step-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:flex}.lab-guide-card-title{color:#fff;margin-bottom:10px;font-size:17px;font-weight:800;line-height:1.35}.lab-guide-card-desc{color:#94a3b8;flex-grow:1;margin-bottom:16px;font-size:13.5px;line-height:1.6}.lab-guide-tip{color:#cbd5e1;background:rgba(255,255,255,.04);border-left:3px solid #38bdf8;border-radius:6px;padding:8px 10px;font-size:11.5px;line-height:1.45}.lab-guide-tip strong{color:#38bdf8}@media (max-width:1024px){.lab-flow-grid{grid-template-columns:1fr;gap:20px}.lab-flow-arrow{transform:rotate(90deg)}.lab-pillars-grid,.lab-demo-layout,.lab-benefits-section{grid-template-columns:1fr}.lab-guide-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.lab-title{font-size:32px}.lab-container{padding:80px 16px 60px}.lab-guide-grid{grid-template-columns:1fr}}.b2b-api-page{color:#f8fafc;background-color:#030712;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;overflow-x:hidden}.b2b-api-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(168,85,247,.15) 0%,rgba(3,7,18,0) 70%);width:55vw;height:55vh;position:fixed;top:-15%;left:-10%}.b2b-api-page:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(56,189,248,.14) 0%,rgba(3,7,18,0) 70%);width:55vw;height:55vh;position:fixed;bottom:-15%;right:-10%}.b2b-api-container{z-index:10;max-width:1240px;margin:0 auto;padding:100px 24px 80px;position:relative}.b2b-api-top-nav{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.b2b-api-back-btn{color:#94a3b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.b2b-api-back-btn:hover{color:#c084fc;background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.4);transform:translate(-3px)}.b2b-api-badge{color:#c084fc;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.3);border-radius:100px;align-items:center;gap:8px;padding:8px 18px;font-size:12.5px;font-weight:700;display:inline-flex}.b2b-api-hero{text-align:center;max-width:920px;margin:0 auto 60px}.b2b-api-tag{letter-spacing:1px;text-transform:uppercase;color:#c084fc;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.3);border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:800;display:inline-flex}.b2b-api-title{letter-spacing:-1px;color:#fff;margin-bottom:20px;font-size:46px;font-weight:900;line-height:1.15}.b2b-api-title span{background:linear-gradient(135deg,#c084fc 0%,#38bdf8 50%,#4ade80 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.b2b-api-subtitle{color:#94a3b8;max-width:780px;margin:0 auto 36px;font-size:17.5px;line-height:1.65}.b2b-api-hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:32px;display:flex}.b2b-api-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%);border:1px solid rgba(192,132,252,.4);border-radius:14px;align-items:center;gap:10px;padding:14px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 10px 24px rgba(124,58,237,.35)}.b2b-api-btn-primary:hover{background:linear-gradient(135deg,#6d28d9 0%,#4f46e5 100%);transform:translateY(-2px);box-shadow:0 14px 32px rgba(124,58,237,.5)}.b2b-api-btn-secondary{color:#e2e8f0;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:14px;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.b2b-api-btn-secondary:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);transform:translateY(-2px)}.b2b-api-badges-row{color:#cbd5e1;flex-wrap:wrap;justify-content:center;gap:24px;font-size:13.5px;display:flex}.b2b-lifecycle-section{background:linear-gradient(rgba(15,23,42,.8) 0%,rgba(10,15,30,.95) 100%);border:1px solid rgba(168,85,247,.25);border-radius:28px;margin-bottom:72px;padding:44px 36px;box-shadow:0 20px 50px rgba(0,0,0,.4)}.b2b-lifecycle-header{text-align:center;max-width:740px;margin:0 auto 36px}.b2b-lifecycle-title{color:#fff;margin-bottom:8px;font-size:26px;font-weight:800}.b2b-lifecycle-sub{color:#94a3b8;font-size:14.5px}.b2b-lifecycle-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.b2b-lifecycle-card{background:rgba(30,41,59,.6);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px 22px;transition:all .3s;position:relative}.b2b-lifecycle-card:hover{background:rgba(30,41,59,.85);border-color:rgba(168,85,247,.4);transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.3)}.b2b-step-num{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#6366f1 100%);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:16px;font-size:14px;font-weight:800;display:flex}.b2b-card-h{color:#fff;margin-bottom:8px;font-size:18px;font-weight:800}.b2b-card-p{color:#94a3b8;margin-bottom:14px;font-size:13.5px;line-height:1.6}.b2b-card-code-tag{color:#38bdf8;background:rgba(0,0,0,.3);border:1px solid rgba(56,189,248,.2);border-radius:6px;padding:4px 10px;font-family:monospace;font-size:11.5px;display:inline-block}.b2b-split-section{background:#090e1f;border:1px solid rgba(56,189,248,.25);border-radius:28px;margin-bottom:72px;padding:44px 36px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.b2b-split-header{text-align:center;max-width:760px;margin:0 auto 36px}.b2b-scenario-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.b2b-scenario-btn{color:#94a3b8;cursor:pointer;background:rgba(30,41,59,.7);border:1px solid rgba(255,255,255,.1);border-radius:100px;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.b2b-scenario-btn:hover{color:#fff;background:rgba(51,65,85,.8)}.b2b-scenario-btn.active{color:#38bdf8;background:linear-gradient(135deg,rgba(168,85,247,.25) 0%,rgba(56,189,248,.25) 100%);border-color:rgba(56,189,248,.5)}.b2b-split-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:32px;display:grid}.b2b-guide-col{background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px 24px}.b2b-guide-badge{border-radius:6px;align-items:center;gap:6px;margin-bottom:14px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.b2b-guide-title{color:#fff;margin-bottom:12px;font-size:20px;font-weight:800}.b2b-guide-desc{color:#94a3b8;margin-bottom:20px;font-size:14px;line-height:1.6}.b2b-params-table{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:12.5px}.b2b-params-table th{text-align:left;color:#cbd5e1;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08);padding:8px 10px;font-weight:700}.b2b-params-table td{color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.05);padding:10px}.b2b-params-table code{color:#38bdf8;background:rgba(56,189,248,.1);border-radius:4px;padding:2px 6px;font-family:monospace}.b2b-guide-note{color:#bae6fd;background:rgba(14,165,233,.08);border-left:3px solid #38bdf8;border-radius:8px;padding:10px 14px;font-size:12.5px;line-height:1.5}.b2b-code-col{background:#0b1120;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.4)}.b2b-code-bar{background:#111827;border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.b2b-code-langs{gap:6px;display:flex}.b2b-lang-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .2s}.b2b-lang-btn.active{color:#fff;background:rgba(255,255,255,.1)}.b2b-copy-btn{color:#cbd5e1;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .2s;display:flex}.b2b-copy-btn:hover{color:#fff;background:rgba(255,255,255,.12)}.b2b-code-pre{color:#e2e8f0;background:#0b1120;margin:0;padding:20px;font-family:Fira Code,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.b2b-response-wrap{background:#080c18;border-top:1px solid rgba(255,255,255,.08);padding:16px 20px}.b2b-response-header{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.b2b-status-200{color:#4ade80;align-items:center;gap:4px;font-weight:800;display:inline-flex}.b2b-cases-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:72px;display:grid}.b2b-case-card{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:26px 20px;transition:all .3s}.b2b-case-card:hover{background:rgba(15,23,42,.85);border-color:rgba(56,189,248,.35);transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.3)}.b2b-case-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.b2b-case-title{color:#fff;margin-bottom:8px;font-size:16.5px;font-weight:800}.b2b-case-desc{color:#94a3b8;font-size:13px;line-height:1.55}.b2b-security-banner{background:linear-gradient(135deg,rgba(168,85,247,.15) 0%,rgba(56,189,248,.1) 100%);border:1px solid rgba(168,85,247,.3);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:60px;padding:36px 32px;display:flex}.b2b-sec-title{color:#fff;margin-bottom:6px;font-size:20px;font-weight:800}.b2b-sec-desc{color:#cbd5e1;max-width:620px;font-size:14px;line-height:1.5}@media (max-width:1024px){.b2b-lifecycle-grid,.b2b-split-layout{grid-template-columns:1fr}.b2b-cases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.b2b-api-title{font-size:32px}.b2b-cases-grid{grid-template-columns:1fr}.b2b-api-container{padding:80px 16px 60px}}.api-docs-page{color:#f8fafc;background-color:#030712;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;overflow-x:hidden}.api-docs-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(14,165,233,.15) 0%,rgba(3,7,18,0) 70%);width:55vw;height:55vh;position:fixed;top:-15%;left:-10%}.api-docs-page:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(16,185,129,.12) 0%,rgba(3,7,18,0) 70%);width:55vw;height:55vh;position:fixed;bottom:-15%;right:-10%}.api-docs-container{z-index:10;max-width:1260px;margin:0 auto;padding:100px 24px 80px;position:relative}.api-docs-top-nav{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.api-docs-back-btn{color:#94a3b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.api-docs-back-btn:hover{color:#38bdf8;background:rgba(14,165,233,.15);border-color:rgba(56,189,248,.4);transform:translate(-3px)}.api-docs-partner-badge{color:#38bdf8;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.3);border-radius:100px;align-items:center;gap:8px;padding:8px 18px;font-size:12.5px;font-weight:700;display:inline-flex}.api-docs-hero{text-align:center;max-width:880px;margin:0 auto 50px}.api-docs-pill{letter-spacing:1px;text-transform:uppercase;color:#38bdf8;background:rgba(14,165,233,.12);border:1px solid rgba(56,189,248,.3);border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:800;display:inline-flex}.api-docs-title{letter-spacing:-1px;color:#fff;margin-bottom:18px;font-size:44px;font-weight:900;line-height:1.15}.api-docs-title span{background:linear-gradient(135deg,#38bdf8 0%,#2dd4bf 50%,#a855f7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.api-docs-subtitle{color:#94a3b8;max-width:760px;margin:0 auto 30px;font-size:17px;line-height:1.6}.api-base-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:40px;display:flex}.api-base-pill{background:rgba(15,23,42,.9);border:1px solid rgba(255,255,255,.12);border-radius:12px;align-items:center;gap:10px;padding:10px 20px;font-family:monospace;font-size:13.5px;display:flex}.api-base-pill strong{color:#64748b;text-transform:uppercase;font-family:Inter,sans-serif;font-size:12px}.api-base-pill span{color:#38bdf8}.api-cats-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.api-cat-btn{color:#94a3b8;cursor:pointer;background:rgba(30,41,59,.7);border:1px solid rgba(255,255,255,.08);border-radius:100px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.api-cat-btn:hover{color:#fff;background:rgba(51,65,85,.8)}.api-cat-btn.active{color:#38bdf8;background:linear-gradient(135deg,rgba(14,165,233,.3) 0%,rgba(45,212,191,.3) 100%);border-color:rgba(56,189,248,.5);box-shadow:0 4px 16px rgba(14,165,233,.2)}.api-search-row{max-width:600px;margin:0 auto 36px;position:relative}.api-search-input{color:#fff;box-sizing:border-box;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.12);border-radius:14px;outline:none;width:100%;padding:14px 20px 14px 44px;font-size:14px;transition:border-color .2s}.api-search-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.15)}.api-search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.api-endpoint-card{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:18px;margin-bottom:20px;transition:all .25s;overflow:hidden}.api-endpoint-card:hover{border-color:rgba(255,255,255,.18);box-shadow:0 8px 24px rgba(0,0,0,.3)}.api-endpoint-card.open{background:rgba(15,23,42,.95);border-color:rgba(56,189,248,.4);box-shadow:0 12px 36px rgba(0,0,0,.45)}.api-ep-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;gap:16px;padding:16px 22px;transition:background .2s;display:flex}.api-ep-header:hover{background:rgba(255,255,255,.02)}.api-method-badge{text-align:center;border-radius:8px;min-width:68px;padding:6px 14px;font-family:monospace;font-size:12.5px;font-weight:800}.api-method-get{color:#38bdf8;background:rgba(14,165,233,.2);border:1px solid rgba(14,165,233,.4)}.api-method-post{color:#4ade80;background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.4)}.api-method-put{color:#fbbf24;background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.4)}.api-method-delete{color:#f87171;background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4)}.api-ep-path{color:#f8fafc;font-family:Fira Code,monospace;font-size:15.5px;font-weight:700}.api-ep-title{color:#94a3b8;margin-left:auto;margin-right:12px;font-size:14px}.api-ep-body{background:#090e1f;border-top:1px solid rgba(255,255,255,.08);padding:24px}.api-ep-desc{color:#cbd5e1;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:24px;padding-bottom:16px;font-size:14.5px;line-height:1.6}.api-body-tabs{border-bottom:1px solid rgba(255,255,255,.08);gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.api-body-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.api-body-tab.active{color:#38bdf8;background:rgba(56,189,248,.15)}.api-guide-box{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:14px;margin-bottom:20px;padding:20px}.api-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.api-table th{text-align:left;color:#cbd5e1;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08);padding:10px;font-weight:700}.api-table td{color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.05);padding:12px 10px}.api-table code{color:#38bdf8;background:rgba(56,189,248,.1);border-radius:4px;padding:2px 6px;font-family:monospace}.api-test-console{background:#070b16;border:1px solid rgba(56,189,248,.2);border-radius:14px;padding:20px}.api-textarea{color:#a5b4fc;box-sizing:border-box;resize:vertical;background:#0d1527;border:1px solid #1e293b;border-radius:8px;outline:none;width:100%;padding:12px;font-family:Fira Code,monospace;font-size:13px;line-height:1.5}.api-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid rgba(56,189,248,.4);border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:10px 22px;font-size:13.5px;font-weight:800;transition:all .2s;display:inline-flex}.api-send-btn:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px)}.api-test-response{background:#020617;border:1px solid rgba(34,197,94,.3);border-radius:10px;margin-top:20px;padding:16px}.api-res-bar{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.api-res-status{color:#4ade80;align-items:center;gap:6px;font-weight:800;display:flex}.api-res-time{color:#64748b}.api-code-block{color:#cbd5e1;background:#020617;border-radius:10px;margin:0;padding:16px;font-family:Fira Code,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}@media (max-width:768px){.api-docs-title{font-size:32px}.api-ep-header{flex-direction:column;align-items:flex-start;gap:8px}.api-ep-title{margin-left:0}}.vip-support-page{color:#f8fafc;background-color:#030712;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;overflow-x:hidden}.vip-support-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(245,158,11,.12) 0%,rgba(3,7,18,0) 70%);width:50vw;height:50vh;position:fixed;top:-10%;left:-5%}.vip-support-page:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(14,165,233,.1) 0%,rgba(3,7,18,0) 70%);width:50vw;height:50vh;position:fixed;bottom:0;right:-5%}.vip-support-container{z-index:10;max-width:1240px;margin:0 auto;padding:40px 24px 100px;position:relative}.vip-top-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.vip-back-btn{color:#94a3b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:100px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.vip-back-btn:hover{color:#fff;background:rgba(255,255,255,.1);transform:translateY(-1px)}.vip-top-badge{color:#fbbf24;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.vip-hero{text-align:center;max-width:900px;margin:0 auto 50px}.vip-hero-badge{letter-spacing:1px;text-transform:uppercase;color:#facc15;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 18px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 0 20px rgba(245,158,11,.1)}.vip-hero-title{color:#fff;letter-spacing:-.02em;margin-bottom:20px;font-size:max(32px,min(5vw,54px));font-weight:800;line-height:1.15}.vip-title-gold{background:linear-gradient(135deg,#fef08a 0%,#fbbf24 50%,#d97706 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.vip-hero-subtitle{color:#94a3b8;max-width:760px;margin:0 auto 30px;font-size:17px;line-height:1.65}.vip-sla-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:40px;display:flex}.vip-sla-pill{color:#cbd5e1;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.08);border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:inline-flex}.vip-sla-pill.active-pulse{color:#4ade80;background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.3)}.vip-sla-pill.gold{color:#fbbf24;background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3)}.vip-pulse-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s infinite vipPulse;box-shadow:0 0 10px #22c55e}@keyframes vipPulse{0%{transform:scale(.95);box-shadow:0 0 rgba(34,197,94,.7)}70%{transform:scale(1);box-shadow:0 0 0 8px rgba(34,197,94,0)}to{transform:scale(.95);box-shadow:0 0 rgba(34,197,94,0)}}.vip-access-gate{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:28px;margin-bottom:50px;display:grid}.vip-gate-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(rgba(30,41,59,.4) 0%,rgba(15,23,42,.6) 100%);border:1px solid rgba(255,255,255,.1);border-radius:24px;flex-direction:column;padding:36px;transition:transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.vip-gate-card:hover{border-color:rgba(251,191,36,.4);transform:translateY(-2px)}.vip-gate-card.highlight{background:linear-gradient(rgba(245,158,11,.08) 0%,rgba(15,23,42,.7) 100%);border:1px solid rgba(251,191,36,.35);box-shadow:0 12px 36px rgba(245,158,11,.08)}.vip-card-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.vip-icon-box{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.vip-icon-box.gold{color:#fbbf24;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3)}.vip-icon-box.cyan{color:#38bdf8;background:rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.3)}.vip-icon-box.green{color:#4ade80;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3)}.vip-card-badge{text-transform:uppercase;letter-spacing:.8px;border-radius:6px;margin-bottom:4px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.vip-card-badge.gold{color:#fbbf24;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3)}.vip-card-badge.cyan{color:#38bdf8;background:rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.3)}.vip-card-title{color:#fff;margin:0;font-size:22px;font-weight:700}.vip-card-desc{color:#94a3b8;margin-bottom:24px;font-size:14.5px;line-height:1.6}.vip-perks-list{flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.vip-perk-item{color:#cbd5e1;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;display:flex}.vip-perk-item svg{color:#fbbf24;flex-shrink:0;margin-top:2px}.vip-btn-gold{color:#000;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:auto;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px rgba(245,158,11,.25)}.vip-btn-gold:hover{background:linear-gradient(135deg,#fef08a 0%,#f59e0b 100%);transform:translateY(-2px);box-shadow:0 6px 24px rgba(245,158,11,.4)}.vip-btn-outline{color:#fbbf24;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid rgba(251,191,36,.5);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14.5px;font-weight:700;transition:all .2s;display:inline-flex}.vip-btn-outline:hover{background:rgba(251,191,36,.1);border-color:#fbbf24}.vip-pin-form{flex-direction:column;gap:14px;margin-top:auto;display:flex}.vip-pin-input-group{position:relative}.vip-pin-input{color:#fff;letter-spacing:2px;text-align:center;box-sizing:border-box;background:rgba(10,15,29,.8);border:1px solid rgba(255,255,255,.15);border-radius:12px;width:100%;padding:14px 18px;font-family:JetBrains Mono,monospace,sans-serif;font-size:16px;font-weight:700;transition:all .2s}.vip-pin-input:focus{background:rgba(15,23,42,.95);border-color:#fbbf24;outline:none;box-shadow:0 0 15px rgba(251,191,36,.25)}.vip-pin-input.pulse-focus{animation:.5s 3 vipInputPulse;border-color:#fbbf24!important;box-shadow:0 0 25px rgba(251,191,36,.6)!important}@keyframes vipInputPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.vip-pin-hint{color:#64748b;text-align:center;margin-top:4px;font-size:12.5px}.vip-pin-hint code{color:#fbbf24;background:rgba(245,158,11,.1);border-radius:4px;padding:2px 6px}.vip-error-msg{color:#f87171;text-align:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:10px 14px;font-size:13px}.vip-success-banner{background:linear-gradient(135deg,rgba(34,197,94,.15) 0%,rgba(13,148,136,.15) 100%);border:1px solid rgba(34,197,94,.4);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;padding:24px 30px;display:flex}.vip-success-left{align-items:center;gap:16px;display:flex}.vip-success-title{color:#fff;margin:0 0 4px;font-size:18px;font-weight:700}.vip-success-subtitle{color:#86efac;margin:0;font-size:13.5px}.vip-logout-btn{color:#cbd5e1;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:100px;padding:8px 16px;font-size:12.5px;transition:all .2s}.vip-logout-btn:hover{color:#fff;background:rgba(255,255,255,.12)}.vip-channels-title-wrap{text-align:center;margin-bottom:30px}.vip-channels-title{color:#fff;margin-bottom:10px;font-size:28px;font-weight:800}.vip-channels-desc{color:#94a3b8;max-width:600px;margin:0 auto;font-size:15px}.vip-channels-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:60px;display:grid}.vip-channel-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:20px;flex-direction:column;padding:30px;transition:all .25s;display:flex;position:relative}.vip-channel-card:hover{border-color:rgba(251,191,36,.35);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.vip-channel-top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.vip-channel-icon{border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.vip-channel-status-tag{text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.vip-channel-status-tag.active{color:#4ade80;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3)}.vip-channel-status-tag.locked{color:#94a3b8;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}.vip-channel-title{color:#fff;margin:0 0 10px;font-size:20px;font-weight:700}.vip-channel-desc{color:#94a3b8;margin-bottom:24px;font-size:13.5px;line-height:1.6}.vip-channel-contact-val{color:#fbbf24;letter-spacing:.5px;margin-bottom:18px;font-family:JetBrains Mono,monospace,sans-serif;font-size:22px;font-weight:800}.vip-channel-contact-val.masked{color:#64748b;letter-spacing:1.5px}.vip-channel-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.vip-channel-btn.primary{color:#000;background:#fbbf24}.vip-channel-btn.primary:hover{background:#f59e0b}.vip-channel-btn.secondary{color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15)}.vip-channel-btn.secondary:hover{background:rgba(255,255,255,.12)}.vip-channel-btn.whatsapp{color:#fff;background:#25d366}.vip-channel-btn.whatsapp:hover{background:#20bd5a}.vip-sla-table-section{background:linear-gradient(rgba(15,23,42,.6) 0%,rgba(10,15,29,.9) 100%);border:1px solid rgba(255,255,255,.08);border-radius:24px;margin-bottom:60px;padding:40px;overflow:hidden}.vip-sla-header{text-align:center;margin-bottom:35px}.vip-sla-title{color:#fff;margin-bottom:8px;font-size:26px;font-weight:800}.vip-sla-subtitle{color:#94a3b8;font-size:14.5px}.vip-table-wrapper{overflow-x:auto}.vip-sla-table{border-collapse:collapse;text-align:left;width:100%}.vip-sla-table th{text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.1);padding:16px 20px;font-size:13px;font-weight:700}.vip-sla-table th.highlight{color:#fbbf24;background:rgba(245,158,11,.08);border-radius:8px 8px 0 0}.vip-sla-table td{color:#cbd5e1;border-bottom:1px solid rgba(255,255,255,.04);padding:18px 20px;font-size:14px}.vip-sla-table td.highlight{color:#fef08a;background:rgba(245,158,11,.04);font-weight:600}.vip-sla-table tr:hover td{background:rgba(255,255,255,.02)}.vip-sla-table tr:hover td.highlight{background:rgba(245,158,11,.08)}.vip-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:rgba(0,0,0,.85);justify-content:center;align-items:center;padding:20px;animation:.2s modalFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.vip-modal-box{background:#0f172a;border:1px solid rgba(251,191,36,.4);border-radius:24px;width:100%;max-width:560px;max-height:90vh;padding:36px;position:relative;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.6)}.vip-modal-close{color:#94a3b8;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.vip-modal-close:hover{color:#fff;background:rgba(255,255,255,.15)}.vip-modal-title{color:#fff;align-items:center;gap:10px;margin:0 0 8px;font-size:22px;font-weight:800;display:flex}.vip-modal-desc{color:#94a3b8;margin-bottom:24px;font-size:13.5px}.vip-form-group{margin-bottom:18px}.vip-form-label{color:#e2e8f0;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.vip-form-input,.vip-form-textarea,.vip-form-select{color:#fff;box-sizing:border-box;background:rgba(3,7,18,.7);border:1px solid rgba(255,255,255,.15);border-radius:10px;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s}.vip-form-input:focus,.vip-form-textarea:focus,.vip-form-select:focus{border-color:#fbbf24;outline:none;box-shadow:0 0 12px rgba(251,191,36,.2)}.vip-modal-success{text-align:center;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);border-radius:16px;padding:30px 24px}.vip-modal-success h4{color:#4ade80;margin:12px 0 6px;font-size:20px}.vip-modal-success p{color:#cbd5e1;margin:0;font-size:14px;line-height:1.6}@media (max-width:768px){.vip-support-container{padding:30px 16px 80px}.vip-top-bar{flex-direction:column;align-items:flex-start;gap:12px}.vip-access-gate{grid-template-columns:1fr}.vip-gate-card{padding:26px 20px}.vip-channels-grid{grid-template-columns:1fr}.vip-sla-table-section{padding:24px 16px}}.patient-register-page-container{color:#0f172a;box-sizing:border-box;background-color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;font-family:inherit;display:flex;position:relative;overflow-x:hidden}.patient-register-page-container:after{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(rgba(15,23,42,.035) 1px,transparent 1px);background-size:26px 26px;position:absolute;top:0;bottom:0;left:0;right:0}.stripe-aurora-bg{pointer-events:none;z-index:0;background:#fff;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stripe-aurora-svg{pointer-events:none;object-fit:cover;width:100%;min-width:1100px;height:100%;position:absolute;top:0;right:0}.stripe-login-topbar{z-index:10;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:22px 48px;display:flex;position:relative}.stripe-login-brand{align-items:center;text-decoration:none;transition:transform .2s;display:inline-flex}.stripe-login-brand:hover{transform:scale(1.02)}.stripe-brand-img{object-fit:contain;width:auto;height:40px;display:block}.stripe-topbar-action{align-items:center;gap:12px;display:flex}.stripe-action-sub{color:#64748b;font-size:13px;font-weight:500}.stripe-action-btn{color:#0f766e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.92);border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:650;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px rgba(15,23,42,.04)}.stripe-action-btn:hover{color:#0d9488;background:#fff;border-color:#0d9488;transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,148,136,.12)}.stripe-login-center-stage{z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:24px 20px;display:flex;position:relative}.patient-register-card{-webkit-backdrop-filter:blur(24px);box-sizing:border-box;background:rgba(255,255,255,.98);border:1px solid rgba(226,232,240,.9);border-radius:22px;width:100%;max-width:480px;padding:28px 28px 24px;transition:transform .25s,box-shadow .25s;animation:.3s cubic-bezier(.16,1,.3,1) regFadeIn;position:relative;box-shadow:0 50px 100px -20px rgba(15,23,42,.12),0 30px 60px -30px rgba(0,0,0,.14),0 -2px 6px rgba(0,0,0,.02)}.patient-register-card:hover{box-shadow:0 60px 110px -20px rgba(15,23,42,.15),0 35px 70px -30px rgba(13,148,136,.1)}@keyframes regFadeIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.patient-required-star{color:#ef4444;margin-left:2px;font-weight:700}.patient-reg-header{text-align:center;margin-bottom:20px}.patient-reg-header h2{color:#0f172a;letter-spacing:-.3px;margin:0 0 6px;font-size:20px;font-weight:800}.patient-reg-header p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.patient-reg-steps{background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-bottom:26px;padding:6px;display:flex}.patient-reg-step-item{color:#64748b;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.patient-reg-step-item.active{color:#0284c7;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.08)}.patient-reg-step-num{color:#fff;background:#cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.patient-reg-step-item.active .patient-reg-step-num{background:#0284c7}.patient-reg-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.patient-reg-error svg{color:#ef4444;flex-shrink:0}.patient-reg-form{flex-direction:column;gap:16px;display:flex}.patient-field-group{flex-direction:column;gap:6px;display:flex}.patient-field-label{color:#334155;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.patient-field-label .optional-tag{color:#94a3b8;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:500}.patient-input-wrap{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;height:48px;padding:0 14px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.03)}.patient-input-wrap:hover{border-color:#cbd5e1}.patient-input-wrap:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.patient-field-icon{color:#94a3b8;flex-shrink:0;transition:color .2s}.patient-input-wrap:focus-within .patient-field-icon{color:#0284c7}.patient-input-wrap input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;width:100%;padding-left:10px;font-size:14.5px;font-weight:500}.patient-input-wrap input::-webkit-input-placeholder{color:#94a3b8;font-size:14px;font-weight:400}.patient-input-wrap input::-moz-placeholder{color:#94a3b8;font-size:14px;font-weight:400}.patient-input-wrap input::-ms-input-placeholder{color:#94a3b8;font-size:14px;font-weight:400}.patient-input-wrap input::placeholder{color:#94a3b8;font-size:14px;font-weight:400}.patient-input-wrap input:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;caret-color:#0f172a!important;border-radius:0!important;transition:background-color 50000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}.patient-input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;caret-color:#0f172a!important;border-radius:0!important;transition:background-color 50000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}.patient-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;caret-color:#0f172a!important;border-radius:0!important;transition:background-color 50000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}.patient-input-wrap input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a!important;color:#0f172a!important;caret-color:#0f172a!important;border-radius:0!important;transition:background-color 50000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}.patient-eye-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex}.patient-eye-toggle:hover{color:#475569}.patient-unified-phone-box{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;width:100%;height:48px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.03)}.patient-unified-phone-box:hover{border-color:#cbd5e1}.patient-unified-phone-box:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.patient-unified-country-btn{color:#0f172a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;border:none;border-top-left-radius:10px;border-bottom-left-radius:10px;flex-shrink:0;align-items:center;gap:6px;height:100%;padding:0 12px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.patient-unified-country-btn:hover{background:#f8fafc}.patient-phone-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:24px}.patient-phone-field-wrap{flex:1;align-items:center;min-width:0;height:100%;padding:0 14px 0 10px;display:flex}.patient-phone-field-wrap .patient-field-icon{margin-right:8px}.patient-unified-phone-box:focus-within .patient-field-icon{color:#0284c7}.patient-phone-field-wrap input{color:#0f172a;letter-spacing:.5px;width:100%;height:100%;font-family:inherit;font-size:14.5px;font-weight:500;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.patient-phone-field-wrap input::-webkit-input-placeholder{color:#94a3b8;letter-spacing:.3px;font-size:14px;font-weight:400}.patient-phone-field-wrap input::-moz-placeholder{color:#94a3b8;letter-spacing:.3px;font-size:14px;font-weight:400}.patient-phone-field-wrap input::-ms-input-placeholder{color:#94a3b8;letter-spacing:.3px;font-size:14px;font-weight:400}.patient-phone-field-wrap input::placeholder{color:#94a3b8;letter-spacing:.3px;font-size:14px;font-weight:400}.patient-phone-field-wrap input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.patient-phone-field-wrap input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.patient-phone-field-wrap input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.patient-phone-field-wrap input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.patient-country-flag{font-size:18px;line-height:1}.patient-country-code{color:#0f172a;font-size:13.5px;font-weight:700}.patient-country-arrow{color:#94a3b8;transition:transform .2s}.patient-country-arrow.open{color:#0284c7;transform:rotate(180deg)}.patient-country-dropdown{z-index:1000;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;width:290px;animation:.15s ease-out regFadeIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.04)}.patient-country-search{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px}.patient-country-search input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:12.5px}.patient-country-search input:focus{border-color:#0284c7}.patient-country-list{overscroll-behavior:contain;max-height:190px;overflow-y:auto}.patient-country-list::-webkit-scrollbar{width:6px}.patient-country-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.patient-country-item{cursor:pointer;border-bottom:1px solid #f8fafc;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.patient-country-item:hover{background:#f0f9ff}.patient-country-item.selected{background:#e0f2fe;font-weight:600}.patient-country-item-flag{font-size:18px;line-height:1}.patient-country-item-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.patient-country-item-code{color:#0284c7;font-size:12.5px;font-weight:700}.patient-phone-input-wrap{flex:1}.patient-phone-input-wrap input{letter-spacing:.5px}.patient-password-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.patient-password-grid{grid-template-columns:1fr}}.patient-password-hints{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;margin-top:-4px;padding-left:2px;font-size:12px;display:flex}.patient-terms-row{align-items:flex-start;gap:10px;margin-top:4px;display:flex}.patient-checkbox{accent-color:#0284c7;cursor:pointer;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:2px}.patient-terms-text{color:#64748b;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:13px;line-height:1.4}.patient-terms-text a{color:#0284c7;font-weight:600;text-decoration:none}.patient-terms-text a:hover{text-decoration:underline}.patient-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:50px;margin-top:8px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px rgba(2,132,199,.28)}.patient-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px);box-shadow:0 6px 20px rgba(2,132,199,.38)}.patient-submit-btn:disabled{opacity:.6;cursor:not-allowed}.patient-footer-row{text-align:center;color:#64748b;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:16px;font-size:13.5px;display:flex}.patient-login-link{color:#0284c7;font-weight:700;text-decoration:none;transition:color .2s}.patient-login-link:hover{color:#0369a1;text-decoration:underline}.patient-otp-container{text-align:center;flex-direction:column;align-items:center;display:flex}.patient-otp-badge{color:#0284c7;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex;box-shadow:0 0 0 8px rgba(2,132,199,.08)}.patient-otp-container h3{color:#0f172a;margin:0 0 8px;font-size:20px;font-weight:800}.patient-otp-container p{color:#64748b;max-width:380px;margin:0 0 24px;font-size:14px;line-height:1.5}.patient-otp-phone-highlight{color:#0f172a;font-weight:700}.patient-otp-input-wrap{width:100%;max-width:320px;margin-bottom:20px}.patient-otp-input{text-align:center;letter-spacing:12px;color:#0f172a;box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:14px;outline:none;width:100%;height:56px;font-size:26px;font-weight:800;transition:all .2s}.patient-otp-input:focus{border-color:#0284c7;box-shadow:0 0 0 4px rgba(2,132,199,.15)}.patient-otp-hint{color:#94a3b8;margin-top:6px;font-size:12px}.patient-otp-btn-back{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.patient-otp-btn-back:hover{color:#0f172a}.patient-success-container{text-align:center;flex-direction:column;align-items:center;padding:20px 10px;display:flex}.patient-success-icon-wrap{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;animation:2s infinite pulseSuccess;display:flex;box-shadow:0 0 0 10px rgba(22,163,74,.08)}.patient-success-container h3{color:#0f172a;margin:0 0 8px;font-size:22px;font-weight:800}.patient-success-container p{color:#64748b;margin:0 0 24px;font-size:14px;line-height:1.5}.patient-success-bar{background:#e2e8f0;border-radius:3px;width:100%;max-width:280px;height:6px;position:relative;overflow:hidden}.patient-success-bar-fill{background:#16a34a;border-radius:3px;height:100%;animation:1.8s ease-in-out forwards fillProgress}@keyframes fillProgress{0%{width:0%}to{width:100%}}.stripe-login-footer{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 24px 20px;display:flex;position:relative}.stripe-footer-trust-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.stripe-trust-item{color:#64748b;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.stripe-trust-icon{color:#0d9488}.stripe-footer-dot{color:#cbd5e1;font-size:12px}.stripe-footer-copyright{color:#94a3b8;letter-spacing:.1px;text-align:center;margin:0;font-size:11px}@media (max-width:768px){.stripe-login-topbar{padding:16px 20px}.stripe-action-sub{display:none}.stripe-login-center-stage{padding:12px 16px}.patient-register-card{border-radius:18px;padding:20px 18px 18px}.stripe-login-footer{padding:12px 16px}.stripe-footer-trust-row{gap:8px}.stripe-trust-item{font-size:10.5px}}.patient-dental-viewer-wrap{background:linear-gradient(180deg, var(--surface-color) 0%, rgba(248,250,252,.6) 100%);border:1.5px solid var(--border-color);box-sizing:border-box;border-radius:22px;flex-direction:column;gap:24px;width:100%;padding:24px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -4px rgba(0,0,0,.04)}.dark .patient-dental-viewer-wrap{background:linear-gradient(180deg, var(--surface-color) 0%, rgba(15,23,42,.5) 100%)}.jaw-arch-section{flex-direction:column;gap:10px;width:100%;display:flex}.jaw-arch-header{justify-content:center;align-items:center;gap:12px;margin-bottom:2px;display:flex}.jaw-arch-line{background:linear-gradient(90deg, transparent, var(--border-color), transparent);flex:1;height:1px}.jaw-arch-title{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:6px;padding:4px 16px;font-size:12.5px;font-weight:800;display:flex}.dark .jaw-arch-title{color:#93c5fd;background:rgba(37,99,235,.2);border-color:rgba(37,99,235,.35)}.jaw-arch-title.mandibula{color:#0891b2;background:#ecfeff;border-color:#a5f3fc}.dark .jaw-arch-title.mandibula{color:#67e8f9;background:rgba(8,145,178,.2);border-color:rgba(8,145,178,.35)}.teeth-scroll-container{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;justify-content:center;width:100%;padding:8px 4px 14px;display:flex;overflow-x:auto}.teeth-scroll-container::-webkit-scrollbar{height:6px}.teeth-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.teeth-scroll-container::-webkit-scrollbar-track{background:0 0}.teeth-row-canvas{box-sizing:border-box;width:100%;min-width:980px;max-width:1200px;position:relative}.patient-teeth-grid{background:var(--bg-color);border:1.5px solid var(--border-color);box-sizing:border-box;border-radius:16px;grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;min-height:185px;padding:10px 8px;display:grid;position:relative;box-shadow:inset 0 2px 6px rgba(0,0,0,.02)}.dark .patient-teeth-grid{background:rgba(15,23,42,.6);border-color:rgba(255,255,255,.08)}.patient-teeth-grid.child-grid{grid-template-columns:repeat(10,minmax(0,1fr));max-width:800px;margin:0 auto}.real-tooth-card{border-radius:10px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s;cursor:pointer!important}.real-tooth-card:hover{z-index:10;transform:translateY(-4px)scale(1.04);box-shadow:0 10px 22px -4px rgba(37,99,235,.25);border-color:#3b82f6!important}.real-tooth-card.selected{z-index:20;background:rgba(37,99,235,.04);transform:translateY(-4px)scale(1.06);box-shadow:0 12px 28px -4px rgba(37,99,235,.45);border:2px solid #2563eb!important}.dark .real-tooth-card.selected{background:rgba(37,99,235,.15);box-shadow:0 12px 30px rgba(37,99,235,.35);border-color:#60a5fa!important}.arch-mid-divider{justify-content:center;align-items:center;padding:4px 0;display:flex}.arch-mid-pill{color:var(--text-secondary);background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:6px;padding:3px 12px;font-size:11px;font-weight:700;display:flex}.patient-odonto-legend{background:var(--bg-color);border:1px solid var(--border-color);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:4px;padding:12px 16px;display:flex}.patient-odonto-legend-title{color:var(--text-primary);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.legend-item-chip{color:var(--text-secondary);background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:flex}.legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}@media (max-width:1024px){.teeth-scroll-container{justify-content:flex-start}}.patient-care-container{flex-direction:column;gap:24px;width:100%;padding-bottom:40px;animation:.3s ease-in-out fadeIn;display:flex}.care-hero-card{background:linear-gradient(135deg, rgba(37,99,235,.08) 0%, rgba(16,185,129,.05) 100%), var(--surface-color);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;gap:20px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px rgba(0,0,0,.04)}.care-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(37,99,235,.12) 0%,transparent 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.care-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.care-hero-title-group{max-width:680px}.care-hero-badge{color:#2563eb;letter-spacing:.5px;text-transform:uppercase;background:rgba(37,99,235,.12);border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.care-hero-title{color:var(--text-primary);align-items:center;gap:10px;margin:0 0 8px;font-size:26px;font-weight:800;display:flex}.care-hero-desc{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.6}.care-hero-actions{align-items:center;gap:10px;display:flex}.btn-care-print{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px rgba(0,0,0,.03)}.btn-care-print:hover{color:#2563eb;border-color:#2563eb;transform:translateY(-1px)}.care-controls-bar{flex-direction:column;gap:14px;display:flex}.care-search-box{width:100%;position:relative}.care-search-box svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.care-search-input{border:1.5px solid var(--border-color);background:var(--surface-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:14px;outline:none;padding:13px 18px 13px 44px;font-size:14.5px;transition:all .2s}.care-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.care-filters-scroll{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.care-filters-scroll::-webkit-scrollbar{display:none}.care-filter-pill{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.care-filter-pill:hover{color:var(--text-primary);background:rgba(37,99,235,.05);border-color:rgba(37,99,235,.3)}.care-filter-pill.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,.25)}.care-sos-banner{background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border:1.5px solid #fecdd3;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;box-shadow:0 6px 18px -4px rgba(225,29,72,.08)}.care-sos-left{align-items:center;gap:16px;max-width:750px;display:flex}.care-sos-icon-pulse{color:#fff;background:#e11d48;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;animation:2s infinite sosPulse;display:flex;box-shadow:0 0 rgba(225,29,72,.4)}@keyframes sosPulse{0%{transform:scale(.98);box-shadow:0 0 rgba(225,29,72,.5)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(225,29,72,0)}to{transform:scale(.98);box-shadow:0 0 rgba(225,29,72,0)}}.care-sos-text h3{color:#9f1239;align-items:center;gap:8px;margin:0 0 4px;font-size:16.5px;font-weight:800;display:flex}.care-sos-text p{color:#be123c;margin:0;font-size:13.5px;line-height:1.5}.care-sos-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-sos-call{color:#fff;cursor:pointer;background:#e11d48;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px rgba(225,29,72,.3)}.btn-sos-call:hover{background:#be123c;transform:translateY(-1px)}.btn-sos-whatsapp{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px rgba(37,211,102,.25)}.btn-sos-whatsapp:hover{background:#20ba5a;transform:translateY(-1px)}.care-cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.care-card{background:var(--surface-color);border:1px solid var(--border-color);cursor:pointer;border-radius:20px;flex-direction:column;justify-content:space-between;gap:16px;padding:22px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.care-card:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 16px 30px -8px rgba(37,99,235,.12)}.care-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.care-card-icon-title{align-items:flex-start;gap:14px;display:flex}.care-card-icon-wrap{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;transition:transform .2s;display:flex}.care-card:hover .care-card-icon-wrap{transform:scale(1.08)}.care-card-title-meta h3{color:var(--text-primary);margin:0 0 4px;font-size:17px;font-weight:800;line-height:1.35}.care-card-category-label{color:var(--text-secondary);font-size:12px;font-weight:600}.care-badge-level{white-space:nowrap;border-radius:10px;padding:4px 10px;font-size:11px;font-weight:700}.care-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.care-card-quick-bullets{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.care-card-bullet-item{color:var(--text-primary);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.care-card-bullet-item.do svg{color:#10b981;flex-shrink:0;margin-top:2px}.care-card-bullet-item.dont svg{color:#ef4444;flex-shrink:0;margin-top:2px}.care-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.care-card-duration{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.care-card-btn-link{color:#2563eb;align-items:center;gap:4px;font-size:13px;font-weight:700;transition:transform .2s;display:inline-flex}.care-card:hover .care-card-btn-link{transform:translate(4px)}.care-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:rgba(15,23,42,.72);justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.care-modal-dialog{background:var(--surface-color);maxWidth:820px;maxHeight:90vh;border:1px solid var(--border-color);border-radius:26px;flex-direction:column;width:100%;display:flex;overflow-y:auto;box-shadow:0 25px 60px -15px rgba(0,0,0,.45)}.care-modal-header{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg, rgba(37,99,235,.05) 0%, transparent 100%), var(--surface-color);z-index:10;justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex;position:-webkit-sticky;position:sticky;top:0}.care-modal-title-group{align-items:center;gap:16px;display:flex}.care-modal-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:26px;display:flex}.care-modal-title-group h2{color:var(--text-primary);margin:0 0 4px;font-size:21px;font-weight:800}.care-modal-badges{align-items:center;gap:8px;display:flex}.care-modal-close-btn{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.care-modal-close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.care-modal-body{flex-direction:column;gap:26px;padding:28px;display:flex}.care-section-heading{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 14px;font-size:16.5px;font-weight:800;display:flex}.care-timeline-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.care-timeline-step{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.care-timeline-step-time{color:#2563eb;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800}.care-timeline-step-title{color:var(--text-primary);font-size:13.5px;font-weight:700}.care-timeline-step-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.care-split-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:680px){.care-split-grid{grid-template-columns:1fr}}.care-split-column{border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.care-split-column.dos{background:#f0fdf4;border:1.5px solid #bbf7d0}.care-split-column.donts{background:#fef2f2;border:1.5px solid #fecaca}.care-split-title{align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:800;display:flex}.care-split-column.dos .care-split-title{color:#15803d}.care-split-column.donts .care-split-title{color:#b91c1c}.care-split-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.care-split-item{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.care-split-column.dos .care-split-item{color:#166534}.care-split-column.donts .care-split-item{color:#991b1b}.care-split-item svg{flex-shrink:0;margin-top:2px}.care-guide-callout{background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.care-callout-icon{flex-shrink:0;margin-top:2px;font-size:22px}.care-callout-text h4{color:var(--text-primary);margin:0 0 4px;font-size:14.5px;font-weight:800}.care-callout-text p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.care-modal-footer{border-top:1px solid var(--border-color);background:var(--surface-color);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.btn-modal-print{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-modal-print:hover{background:var(--bg-color);color:#2563eb}.btn-modal-close{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;padding:10px 22px;font-size:13.5px;font-weight:800;transition:all .2s}.btn-modal-close:hover{background:#1d4ed8}@media print{.care-hero-actions,.care-controls-bar,.care-sos-actions,.care-modal-close-btn,.care-modal-footer,.btn-care-print{display:none!important}.care-cards-grid{display:block!important}.care-card{break-inside:avoid;margin-bottom:20px;border:1px solid #ccc!important}}.patient-consent-container{flex-direction:column;gap:24px;width:100%;padding-bottom:40px;animation:.3s ease-in-out fadeIn;display:flex}.consent-hero-card{background:linear-gradient(135deg, rgba(37,99,235,.08) 0%, rgba(16,185,129,.05) 100%), var(--surface-color);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;gap:20px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px rgba(0,0,0,.04)}.consent-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.consent-hero-title-group{max-width:680px}.consent-hero-badge{color:#2563eb;letter-spacing:.5px;text-transform:uppercase;background:rgba(37,99,235,.12);border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.consent-hero-title{color:var(--text-primary);align-items:center;gap:10px;margin:0 0 8px;font-size:26px;font-weight:800;display:flex}.consent-hero-desc{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.6}.consent-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-primary-consent{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px rgba(37,99,235,.3)}.btn-primary-consent:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,99,235,.4)}.btn-secondary-consent{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-secondary-consent:hover{color:#2563eb;border-color:#2563eb;transform:translateY(-1px)}.consent-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.consent-kpi-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:18px;align-items:center;gap:14px;padding:16px 18px;transition:transform .2s;display:flex}.consent-kpi-card:hover{transform:translateY(-2px)}.consent-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.consent-kpi-num{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1.2}.consent-kpi-label{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:600}.consent-tabs-wrapper{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.consent-tabs-group{gap:8px;display:flex}.consent-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid transparent;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.consent-tab-btn:hover{color:var(--text-primary);background:rgba(37,99,235,.05)}.consent-tab-btn.active{color:#fff;background:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,.25)}.consent-count-chip{background:rgba(255,255,255,.25);border-radius:10px;padding:2px 7px;font-size:11px;font-weight:800}.consent-tab-btn:not(.active) .consent-count-chip{background:var(--bg-color);color:var(--text-secondary)}.consent-templates-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.consent-template-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;justify-content:space-between;gap:16px;padding:22px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.consent-template-card:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 14px 28px -6px rgba(37,99,235,.12)}.consent-template-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.consent-template-icon-title{align-items:flex-start;gap:14px;display:flex}.consent-template-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.consent-template-title-meta h3{color:var(--text-primary);margin:0 0 4px;font-size:16.5px;font-weight:800;line-height:1.35}.consent-template-cat{color:var(--text-secondary);font-size:12px;font-weight:600}.consent-template-desc{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.consent-template-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.consent-status-badge{border-radius:10px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.btn-fill-form{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-fill-form:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-view-form{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-view-form:hover{background:#dbeafe}.signed-forms-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.signed-form-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:14px;padding:20px;transition:all .2s;display:flex}.signed-form-card:hover{border-color:#10b981;box-shadow:0 10px 24px -6px rgba(16,185,129,.1)}.signed-form-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.signed-form-header h4{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:800}.signed-form-date{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.signed-form-sig-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;display:flex}.signed-form-sig-label{color:#64748b;letter-spacing:.5px;text-transform:uppercase;font-size:10.5px;font-weight:700}.signed-form-sig-img{object-fit:contain;max-width:100%;max-height:48px}.signed-form-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.consent-empty-box{background:var(--surface-color);border:1.5px dashed var(--border-color);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:14px;max-width:600px;margin:20px auto;padding:50px 30px;display:flex}.consent-empty-icon-wrap{color:#2563eb;background:#eff6ff;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:flex}.consent-empty-box h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:800}.consent-empty-box p{color:var(--text-secondary);max-width:440px;margin:0;font-size:14px;line-height:1.6}.consent-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:rgba(15,23,42,.72);justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.consent-modal-dialog{background:var(--surface-color);border:1px solid var(--border-color);border-radius:24px;flex-direction:column;width:100%;max-width:750px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 60px -15px rgba(0,0,0,.45)}.consent-modal-header{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg, rgba(37,99,235,.05) 0%, transparent 100%), var(--surface-color);z-index:10;justify-content:space-between;align-items:center;padding:20px 26px;display:flex;position:-webkit-sticky;position:sticky;top:0}.consent-modal-title-wrap{align-items:center;gap:12px;display:flex}.consent-modal-title-wrap h3{color:var(--text-primary);margin:0 0 2px;font-size:18px;font-weight:800}.consent-modal-title-wrap span{color:var(--text-secondary);font-size:12px}.consent-modal-close-btn{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.consent-modal-close-btn:hover{color:#ef4444;background:#fee2e2}.consent-modal-body{flex-direction:column;gap:20px;padding:26px;display:flex}.consent-paper-box{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:22px;font-size:13.5px;line-height:1.7}.consent-modal-footer{border-top:1px solid var(--border-color);background:var(--surface-color);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 26px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}@media print{.consent-hero-actions,.consent-tabs-wrapper,.btn-fill-form,.consent-modal-close-btn,.consent-modal-footer{display:none!important}}.patient-rx-container{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;animation:.3s ease-out rxFadeIn;display:flex}@keyframes rxFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.patient-rx-hero{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid rgba(255,255,255,.08);border-radius:20px;justify-content:space-between;align-items:center;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px rgba(15,23,42,.2)}.patient-rx-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(14,165,233,.15) 0%,rgba(14,165,233,0) 70%);width:320px;height:320px;position:absolute;top:-50%;right:-10%}.rx-hero-title-area{z-index:1;max-width:620px}.rx-hero-badge{color:#38bdf8;text-transform:uppercase;letter-spacing:.5px;background:rgba(14,165,233,.18);border:1px solid rgba(14,165,233,.35);border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.rx-hero-title{color:#fff;letter-spacing:-.5px;margin:0 0 8px;font-size:24px;font-weight:800}.rx-hero-desc{color:#94a3b8;margin:0;font-size:13.5px;line-height:1.5}.rx-hero-stats{z-index:1;gap:16px;display:flex}.rx-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;min-width:110px;padding:14px 20px;transition:transform .2s,background .2s}.rx-stat-card:hover{background:rgba(255,255,255,.09);transform:translateY(-2px)}.rx-stat-val{color:#38bdf8;font-size:22px;font-weight:800;line-height:1.2}.rx-stat-lbl{color:#cbd5e1;text-transform:uppercase;letter-spacing:.3px;margin-top:4px;font-size:11px;font-weight:600}.active-rx-highlight{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px rgba(2,132,199,.35)}.active-rx-code-box{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.2);border-radius:14px;align-items:center;gap:16px;padding:12px 18px;display:flex}.active-rx-code-label{color:#bae6fd;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.active-rx-code-number{letter-spacing:2px;color:#fff;font-family:Consolas,Monaco,monospace;font-size:24px;font-weight:900}.btn-rx-copy-hero{color:#0284c7;cursor:pointer;background:#fff;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-rx-copy-hero:hover{color:#16a34a;background:#f0fdf4;transform:translateY(-1px)}.btn-rx-barcode-hero{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.btn-rx-barcode-hero:hover{background:rgba(255,255,255,.28)}.rx-controls-bar{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.03)}.rx-filter-tabs{background:var(--bg-color,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.rx-filter-btn{color:var(--text-secondary,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.rx-filter-btn.active{background:var(--surface-color,#fff);color:#0284c7;font-weight:800;box-shadow:0 2px 6px rgba(0,0,0,.06)}.rx-search-box{background:var(--bg-color,#f8fafc);border:1.5px solid var(--border-color,#e2e8f0);border-radius:12px;flex:340px;align-items:center;gap:10px;min-width:320px;max-width:480px;padding:8px 16px;transition:all .2s;display:flex}.rx-search-box:focus-within{background:var(--surface-color,#fff);border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.12)}.rx-search-input{box-shadow:none!important;color:var(--text-primary,#0f172a)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;width:100%!important;margin:0!important;padding:0!important;font-size:13.5px!important}.rx-search-input::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)!important;font-size:13px!important}.rx-search-input::-moz-placeholder{color:var(--text-secondary,#94a3b8)!important;font-size:13px!important}.rx-search-input::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)!important;font-size:13px!important}.rx-search-input::placeholder{color:var(--text-secondary,#94a3b8)!important;font-size:13px!important}.rx-list{flex-direction:column;gap:20px;display:flex}.rx-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:18px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.03)}.rx-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px rgba(0,0,0,.06)}.rx-card-header{background:var(--bg-color,#f8fafc);border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.rx-card-title-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rx-code-badge{color:#1d4ed8;letter-spacing:.8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-family:Consolas,Monaco,monospace;font-size:15px;font-weight:800;display:inline-flex}.rx-type-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:700}.rx-type-normal{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.rx-type-red{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.rx-type-green{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.rx-active-status-badge{color:#0891b2;background:#ecfeff;border:1px solid #a5f3fc;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:flex}.rx-card-actions{align-items:center;gap:8px;display:flex}.btn-rx-action{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-color,#fff);color:var(--text-primary,#1e293b);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-rx-action:hover{background:var(--bg-color,#f1f5f9);border-color:#cbd5e1}.btn-rx-action-primary{color:#fff;background:#0284c7;border-color:#0284c7}.btn-rx-action-primary:hover{background:#0369a1}.btn-rx-action-wa{color:#fff;background:#25d366;border-color:#25d366}.btn-rx-action-wa:hover{background:#1eb956}.rx-card-body{flex-direction:column;gap:18px;padding:22px 24px;display:flex}.rx-meta-row{background:var(--bg-color,#f8fafc);border:1px solid var(--border-color,#f1f5f9);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding:14px 18px;display:grid}.rx-meta-item{align-items:center;gap:10px;display:flex}.rx-meta-icon{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);color:#0284c7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rx-meta-label{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.rx-meta-val{color:var(--text-primary,#0f172a);font-size:13.5px;font-weight:700}.rx-diagnosis-banner{background:#f0fdf4;border:1px solid #dcfce7;border-left:4px solid #16a34a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rx-diagnosis-info{align-items:center;gap:8px;display:flex}.rx-diagnosis-badge{color:#fff;letter-spacing:.5px;background:#16a34a;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:800}.rx-diagnosis-title{color:#15803d;font-size:13.5px;font-weight:700}.rx-drugs-list{flex-direction:column;gap:12px;display:flex}.rx-drugs-heading{color:var(--text-secondary,#475569);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.rx-drug-item{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:all .15s;display:flex}.rx-drug-item:hover{border-color:#38bdf8;box-shadow:0 4px 12px rgba(14,165,233,.08)}.rx-drug-left{flex:1;align-items:center;gap:14px;min-width:250px;display:flex}.rx-drug-icon-wrap{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.rx-drug-name{color:var(--text-primary,#0f172a);margin-bottom:3px;font-size:14.5px;font-weight:800}.rx-drug-active{color:var(--text-secondary,#64748b);font-size:12px;font-weight:500}.rx-drug-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rx-drug-pill-badge{border-radius:10px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.pill-dose{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.pill-timing{color:#854d0e;background:#fef9c3;border:1px solid #fef08a}.pill-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.rx-drug-note{color:#334155;background:#f8fafc;border-left:3px solid #0284c7;border-radius:6px;width:100%;margin-top:6px;padding:8px 12px;font-size:12px;font-style:italic}.rx-empty-state{text-align:center;background:var(--surface-color,#fff);border:1.5px dashed var(--border-color,#cbd5e1);border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;display:flex}.rx-empty-icon{color:#94a3b8;background:#f1f5f9;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.rx-empty-title{color:var(--text-primary,#0f172a);margin:0;font-size:18px;font-weight:800}.rx-empty-desc{color:var(--text-secondary,#64748b);max-width:440px;margin:0;font-size:13.5px;line-height:1.5}.rx-edu-section{margin-top:12px}.rx-edu-title{color:var(--text-primary,#0f172a);align-items:center;gap:8px;margin-bottom:14px;font-size:16px;font-weight:800;display:flex}.rx-edu-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.rx-edu-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;flex-direction:column;gap:8px;padding:18px 20px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.02)}.rx-edu-card-icon{margin-bottom:4px;font-size:24px}.rx-edu-card-title{color:var(--text-primary,#0f172a);font-size:14px;font-weight:800}.rx-edu-card-text{color:var(--text-secondary,#64748b);font-size:12.5px;line-height:1.5}.rx-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:rgba(15,23,42,.7);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.rx-modal-container{background:#fff;border-radius:24px;width:100%;max-width:480px;animation:.2s cubic-bezier(.16,1,.3,1) rxModalScale;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@keyframes rxModalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.rx-modal-header{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.rx-modal-body{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:24px;display:flex}.rx-barcode-wrap{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:18px;display:flex}.barcode-lines{background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:3px;height:64px;padding:8px 16px;display:flex;box-shadow:inset 0 0 0 1px #e2e8f0}.barcode-bar{background:#0f172a;height:100%}.rx-modal-big-code{letter-spacing:3px;color:#0284c7;font-family:Consolas,Monaco,monospace;font-size:30px;font-weight:900}.rx-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;gap:12px;width:100%;padding:16px 24px;display:flex}@media (max-width:768px){.patient-rx-hero{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.rx-hero-stats{justify-content:space-between;width:100%}.rx-stat-card{flex:1;min-width:0;padding:10px 8px}.active-rx-highlight{flex-direction:column;align-items:flex-start;padding:18px}.active-rx-code-box{justify-content:space-between;width:100%}.rx-controls-bar{flex-direction:column;align-items:stretch;gap:12px}.rx-filter-tabs{width:100%}.rx-filter-btn{text-align:center;flex:1}.rx-search-box{width:100%;min-width:100%;max-width:100%}.rx-card-header{flex-direction:column;align-items:flex-start}.rx-card-actions{justify-content:space-between;width:100%}.rx-meta-row{grid-template-columns:1fr}}.app-promo-container{background:var(--bg-color);z-index:9999;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;padding:40px 20px 30px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.promo-text-header{margin-top:10px;animation:.8s cubic-bezier(.16,1,.3,1) fadeDown}.promo-text-header h2{color:var(--text-primary);letter-spacing:-1px;margin-bottom:12px;font-size:32px;font-weight:800}.promo-text-header p{color:var(--text-secondary);max-width:300px;margin:0 auto;font-size:16px;line-height:1.5}.promo-illustration{width:250px;height:420px;transform-style:preserve-3d;z-index:10;background:0 0;border:10px solid #1e293b;border-radius:40px;margin:20px 0;animation:1s cubic-bezier(.16,1,.3,1) fadeInScale,6s ease-in-out infinite alternate levitate;position:relative}.promo-illustration:after{content:"";z-index:20;background-color:#1e293b;background-image:radial-gradient(circle at 80%,rgba(255,255,255,.35) 1px,transparent 1.5px),radial-gradient(circle at 80%,#020617 4.5px,transparent 5px),linear-gradient(90deg,#0f172a,#0f172a);background-position:0 0,0 0,40%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,30px 4px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;width:100px;height:24px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.promo-aura{background:var(--primary-color);-webkit-filter:blur(50px);filter:blur(50px);opacity:0;z-index:-1;border-radius:50%;width:180px;height:180px;animation:4s ease-in-out infinite alternate pulseAura;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.promo-screen{background:#0f172a;border-radius:28px;transition:background .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.promo-screen.unlocked{background:#fff}.lock-screen{flex-direction:column;justify-content:center;align-items:center;height:100%;animation:.4s 1.1s forwards fadeOut;display:flex}.fingerprint-icon{animation:1.5s ease-in-out infinite scanPulse}.app-content-fade-in{opacity:0;background:#f8fafc;flex-direction:column;height:100%;animation:.8s cubic-bezier(.16,1,.3,1) forwards screenWakeUp;display:flex}.scrolling-notifications-container{flex:1;padding:16px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}.scrolling-notifications{flex-direction:column;gap:12px;animation:10s linear infinite scrollInfinite;display:flex}.mock-notification{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.03)}.notif-icon{border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex}.notif-icon.blue{color:#0ea5e9;background:rgba(14,165,233,.1)}.notif-icon.green{color:#22c55e;background:rgba(34,197,94,.1)}.notif-icon.yellow{color:#f59e0b;background:rgba(245,158,11,.1)}.notif-icon.purple{color:#8b5cf6;background:rgba(139,92,246,.1)}.notif-text{color:#334155;letter-spacing:-.2px;font-size:13px;font-weight:600}.floating-pulse-element{z-index:15;background:rgba(239,68,68,.1);border-radius:50%;padding:14px;animation:1.5s ease-in-out infinite heartbeat;position:absolute;bottom:24px;right:24px;box-shadow:0 4px 16px rgba(239,68,68,.25)}.promo-footer{opacity:0;flex-direction:column;align-items:center;width:100%;animation:1s cubic-bezier(.16,1,.3,1) .2s forwards slideUp;display:flex}.promo-buttons{flex-direction:column;gap:14px;width:100%;max-width:320px;margin-bottom:20px;display:flex}.promo-btn{background:var(--text-primary);color:var(--bg-color);border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:flex}.promo-btn.google-play{background:var(--primary-color);color:#fff}.promo-btn:active{opacity:.9;transform:scale(.96)}.promo-skip-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:10px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.promo-skip-btn:active{color:var(--text-primary)}@keyframes levitate{0%{transform:translateY(0)rotateY(-8deg)rotateX(4deg);box-shadow:-15px 30px 40px -15px rgba(0,0,0,.5)}to{transform:translateY(-15px)rotateY(8deg)rotateX(-2deg);box-shadow:15px 40px 50px -15px rgba(0,0,0,.3)}}@keyframes pulseAura{0%{opacity:.2;transform:translate(-50%,-50%)scale(.8)}to{opacity:.5;transform:translate(-50%,-50%)scale(1.4)}}@keyframes scanPulse{0%{opacity:.6;-webkit-filter:drop-shadow(0 0 5px var(--primary-color));filter:drop-shadow(0 0 5px var(--primary-color));transform:scale(.9)}50%{opacity:1;-webkit-filter:drop-shadow(0 0 25px var(--primary-color));filter:drop-shadow(0 0 25px var(--primary-color));transform:scale(1.1)}to{opacity:.6;-webkit-filter:drop-shadow(0 0 5px var(--primary-color));filter:drop-shadow(0 0 5px var(--primary-color));transform:scale(.9)}}@keyframes screenWakeUp{0%{opacity:0;-webkit-filter:blur(10px);filter:blur(10px);transform:scale(.9)}to{opacity:1;-webkit-filter:blur();filter:blur();transform:scale(1)}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}@keyframes scrollInfinite{0%{transform:translateY(0)}to{transform:translateY(-240px)}}@keyframes heartbeat{0%{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}to{transform:scale(1)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes qbFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes qbPulseGlow{0%,to{box-shadow:0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}@keyframes qbShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.qb-page-root{color:#0f172a;background:radial-gradient(circle at 15% 15%,#f0f9ff 0%,#e0f2fe 35%,#dbeafe 75%,#bae6fd 100%);flex-direction:column;align-items:center;min-height:100vh;padding-bottom:60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow-x:hidden}.qb-page-root.qb-embedded-mode{width:100%;min-height:auto;padding-bottom:30px;background:0 0!important}.qb-page-root.qb-embedded-mode:before,.qb-page-root.qb-embedded-mode:after{display:none!important}.qb-page-root.qb-embedded-mode .qb-stepper-wrap{max-width:100%;padding-top:6px}.qb-page-root.qb-embedded-mode .qb-card-shell{max-width:100%;padding:0 4px}.qb-page-root:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(16,185,129,.08) 0%,transparent 70%);width:500px;height:500px;position:absolute;top:-100px;left:10%}.qb-page-root:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(14,165,233,.07) 0%,transparent 70%);width:600px;height:600px;position:absolute;top:150px;right:5%}.qb-header-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(226,232,240,.8);justify-content:space-between;align-items:center;width:100%;padding:16px 28px;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 4px 20px -2px rgba(0,0,0,.03)}.qb-header-left{align-items:center;gap:16px;display:flex}.qb-home-btn{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px rgba(0,0,0,.03)}.qb-home-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translate(-2px)}.qb-brand-badge{cursor:pointer;align-items:center;gap:10px;display:flex}.qb-brand-title{background:linear-gradient(135deg,#064e3b 0%,#059669 100%);-webkit-text-fill-color:transparent;letter-spacing:-.3px;-webkit-background-clip:text;font-size:16px;font-weight:700}.qb-header-right{align-items:center;gap:14px;display:flex}.qb-trust-banner{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.qb-trust-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#065f46;background:rgba(255,255,255,.9);border:1px solid rgba(16,185,129,.25);border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px rgba(5,150,105,.05)}.qb-stepper-wrap{z-index:1;width:100%;max-width:1180px;padding:24px 20px 10px}.qb-stepper-track{width:100%;display:flex;position:relative}.qb-stepper-line{z-index:0;background:#e2e8f0;border-radius:4px;height:3px;position:absolute;top:22px;left:8.33333%;right:8.33333%}.qb-stepper-line-fill{background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:4px;height:100%;transition:width .4s}.qb-step-node{z-index:2;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.qb-step-bubble{color:#64748b;background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 6px rgba(0,0,0,.04)}.qb-step-node.completed .qb-step-bubble{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 4px 12px rgba(16,185,129,.35)}.qb-step-node.active .qb-step-bubble{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-color:#059669;animation:2s infinite qbPulseGlow;transform:scale(1.1);box-shadow:0 6px 16px rgba(5,150,105,.4)}.qb-step-text{color:#64748b;text-align:center;white-space:nowrap;font-size:13px;font-weight:500;transition:color .2s}.qb-step-node.active .qb-step-text{color:#065f46;font-weight:700}.qb-step-node.completed .qb-step-text{color:#10b981;font-weight:600}.qb-card-shell{z-index:1;width:100%;max-width:1160px;margin-top:15px;padding:0 20px;transition:max-width .3s cubic-bezier(.16,1,.3,1)}.qb-card-shell.step-3{width:95%;max-width:1560px;margin:0 auto;padding:0 16px}@media (min-width:1800px){.qb-card-shell.step-3{max-width:1680px}}.qb-card-shell.step-4,.qb-card-shell.step-5{width:95%;max-width:1100px;margin:0 auto;padding:0 16px}.qb-glass-card{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:28px;padding:38px 42px;animation:.35s ease-out forwards qbFadeIn;box-shadow:0 20px 40px -15px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.8)}.qb-card-shell.step-3 .qb-glass-card{padding:34px 38px}.qb-step-title-row{align-items:center;gap:16px;margin-bottom:8px;display:flex}.qb-step-icon-badge{color:#059669;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 10px rgba(5,150,105,.1)}.qb-step-main-title{color:#0f172a;letter-spacing:-.5px;margin:0;font-size:24px;font-weight:800}.qb-step-desc{color:#64748b;margin:0 0 26px 64px;font-size:14px;line-height:1.5}.qb-search-wrapper{margin-bottom:20px;position:relative}.qb-search-input{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;outline:none;width:100%;padding:16px 20px 16px 52px;font-size:15px;transition:all .25s;box-shadow:0 2px 6px rgba(0,0,0,.02)}.qb-search-input:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.15)}.qb-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.qb-step-divider{border:none;border-top:1px solid var(--border-color,#f1f5f9);width:100%;margin:28px 0 22px}.qb-chips-section{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.qb-chips-label{color:#64748b;margin-right:4px;font-size:13px;font-weight:600}.qb-chip-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.qb-chip-btn:hover{color:#059669;background:#ecfdf5;border-color:#10b981;transform:translateY(-1px)}.qb-chip-btn.active{color:#fff;background:#059669;border-color:#059669;font-weight:600}.qb-ai-match-banner{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1.5px solid #10b981;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:26px;padding:14px 20px;animation:.3s qbFadeIn;display:flex}.qb-ai-match-left{align-items:center;gap:12px;display:flex}.qb-ai-match-tag{text-transform:uppercase;color:#059669;letter-spacing:.5px;font-size:12px;font-weight:800}.qb-ai-match-value{color:#064e3b;font-size:15px;font-weight:700}.qb-ai-clear-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.qb-ai-clear-btn:hover{color:#0f172a;background:#f8fafc}.qb-selected-treatment-badge{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1.5px solid #10b981;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:14px 20px;animation:.25s ease-out qbFadeIn;display:flex;box-shadow:0 4px 14px rgba(16,185,129,.08)}.qb-selected-treatment-info{flex-direction:column;gap:4px;display:flex}.qb-selected-badge-label{text-transform:uppercase;letter-spacing:.5px;color:#059669;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.qb-selected-badge-title{color:#064e3b;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.qb-selected-spec-text{font-weight:700}.qb-selected-badge-dot{color:#10b981;font-weight:700}.qb-selected-treat-text{color:#047857;font-weight:500}.qb-selected-clear-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.qb-selected-clear-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.qb-section-subtitle{color:#1e293b;align-items:center;gap:8px;margin:0 0 16px;font-size:15px;font-weight:700;display:flex}.qb-treatments-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:34px;display:grid}.qb-treatment-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;flex-direction:column;padding:18px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.qb-treatment-card:hover{background:#fcfdfd;border-color:#10b981;transform:translateY(-3px);box-shadow:0 12px 24px -6px rgba(16,185,129,.12)}.qb-treatment-card.selected{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border-color:#059669;transform:translateY(-2px);box-shadow:0 0 0 2px #059669,0 12px 25px -5px rgba(5,150,105,.2)}.qb-treatment-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.qb-treatment-icon{font-size:26px;line-height:1}.qb-treatment-check{border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.qb-treatment-card.selected .qb-treatment-check{color:#fff;background:#059669;border-color:#059669}.qb-treatment-name{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.3}.qb-treatment-card.selected .qb-treatment-name{color:#065f46}.qb-treatment-desc{color:#64748b;font-size:12px;line-height:1.4}.qb-select-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:10px;display:grid}.qb-field-wrap{flex-direction:column;gap:8px;display:flex}.qb-field-label{color:#475569;font-size:13px;font-weight:600}.qb-select{color:#1e293b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:14px;transition:all .2s}.qb-select:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15)}.qb-actions-row{border-top:1px solid var(--border-color,#f1f5f9);justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;display:flex}.qb-btn-back{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.qb-btn-back:hover{color:#0f172a;background:#e2e8f0}.qb-btn-next{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:none;border-radius:14px;align-items:center;gap:10px;padding:14px 34px;font-size:15px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 6px 18px rgba(5,150,105,.3)}.qb-btn-next:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(5,150,105,.4)}.qb-btn-next:active{transform:translateY(0)}.qb-loc-container{width:100%;position:relative}.qb-loc-box{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;height:52px;padding:0 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.02)}.qb-loc-box:hover:not(.disabled){background:#fcfdfd;border-color:#cbd5e1}.qb-loc-box.focused{background:#fff;border-color:#059669;box-shadow:0 0 0 3px rgba(16,185,129,.15)}.qb-loc-box.disabled{cursor:not-allowed;opacity:.65;background:#f8fafc;border-color:#e2e8f0}.qb-loc-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;display:flex}.qb-loc-icon{color:#059669;transition:color .2s}.qb-loc-box.disabled .qb-loc-icon{color:#94a3b8}.qb-loc-input{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;flex:1;width:100%;padding:0;font-size:15px;font-weight:600}.qb-loc-box.focused .qb-loc-input{cursor:text}.qb-loc-input::-webkit-input-placeholder{color:#94a3b8;font-weight:500}.qb-loc-input::-moz-placeholder{color:#94a3b8;font-weight:500}.qb-loc-input::-ms-input-placeholder{color:#94a3b8;font-weight:500}.qb-loc-input::placeholder{color:#94a3b8;font-weight:500}.qb-loc-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:4px;padding:4px;transition:all .2s;display:flex}.qb-loc-clear-btn:hover{color:#334155;background:#f1f5f9}.qb-loc-chevron{color:#64748b;flex-shrink:0;transition:transform .25s}.qb-loc-chevron.open{color:#059669;transform:rotate(180deg)}.qb-loc-dropdown{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:18px;max-height:310px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) qbFadeIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px -6px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.04)}.qb-loc-dropdown::-webkit-scrollbar{width:6px}.qb-loc-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.qb-loc-dropdown::-webkit-scrollbar-track{background:0 0}.qb-loc-group-title{text-transform:uppercase;letter-spacing:.5px;color:#64748b;align-items:center;gap:6px;padding:8px 12px 6px;font-size:11px;font-weight:800;display:flex}.qb-green-pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.qb-loc-item{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.qb-loc-item:hover{background:#f1f5f9}.qb-loc-item.selected{background:#ecfdf5}.qb-loc-item-left{align-items:center;gap:10px;display:flex}.qb-loc-item-pin{flex-shrink:0;transition:color .2s}.qb-loc-item.active .qb-loc-item-pin{color:#059669}.qb-loc-item.passive .qb-loc-item-pin{color:#cbd5e1}.qb-loc-item-name{font-size:14px;transition:color .2s}.qb-loc-item.active .qb-loc-item-name{color:#0f172a;font-weight:700}.qb-loc-item.passive .qb-loc-item-name{color:#94a3b8;font-weight:500}.qb-loc-item.selected .qb-loc-item-name{color:#065f46;font-weight:700}.qb-loc-item-right{align-items:center;gap:6px;display:flex}.qb-loc-tag-active{color:#047857;background:#d1fae5;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.qb-loc-tag-passive{color:#94a3b8;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.qb-loc-empty{text-align:center;color:#94a3b8;padding:18px;font-size:13px;font-weight:500}.qb-passive-city-notice{background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:14px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;animation:.3s qbFadeIn;display:flex}.qb-passive-notice-icon{color:#d97706;flex-shrink:0;margin-top:2px}.qb-passive-notice-text{color:#78350f;font-size:13.5px;line-height:1.5}.qb-passive-notice-text strong{color:#451a03}.qb-doctors-list{flex-direction:column;gap:24px;display:flex}.qb-doctor-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;grid-template-columns:370px 1fr;transition:all .25s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.04)}.qb-doctor-card.selected{border-color:#059669;box-shadow:0 0 0 2px #059669,0 16px 32px -8px rgba(5,150,105,.25)}.qb-doctor-info-pane{background:#fff;border-right:1px solid #f1f5f9;flex-direction:column;padding:24px;display:flex}.qb-doctor-profile-top{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.qb-doctor-avatar-wrap{flex-shrink:0;position:relative}.qb-doctor-avatar{object-fit:cover;border:3px solid #a7f3d0;border-radius:50%;width:72px;height:72px;box-shadow:0 4px 12px rgba(16,185,129,.2)}.qb-avatar-verified{color:#fff;background:#059669;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 5px rgba(0,0,0,.15)}.qb-doctor-meta-header{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.qb-doctor-name-row{align-items:center;gap:8px;display:flex}.qb-doctor-name{color:#0f172a;margin:0;font-size:17.5px;font-weight:800;line-height:1.3}.qb-doctor-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.qb-doctor-title{color:#059669;font-size:13px;font-weight:700}.qb-doctor-exp-pill{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.qb-doctor-clinic-tag{color:#334155;align-items:center;gap:5px;margin-top:2px;font-size:12.5px;font-weight:600;display:inline-flex}.qb-clinic-icon{color:#059669;flex-shrink:0}.qb-doctor-rating-row{color:#f59e0b;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.qb-rating-score{color:#92400e;font-weight:800}.qb-doctor-reviews-count{color:#64748b;font-size:11.5px;font-weight:500}.qb-no-reviews-tag{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.qb-doctor-badges-wrap{flex-wrap:wrap;gap:6px;margin:10px 0 8px;display:flex}.qb-badge-match{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.qb-badge-popular{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.qb-badge-edu{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.qb-doctor-services-section{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;margin:8px 0 10px;padding:10px 12px}.qb-services-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:11px;font-weight:700}.qb-services-tags{flex-wrap:wrap;gap:6px;display:flex}.qb-service-pill{color:#065f46;background:#ecfdf5;border:1px solid #d1fae5;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:all .2s}.qb-service-pill.matched{box-shadow:0 1px 4px rgba(14,116,144,.15);color:#0e7490!important;background:#ecfeff!important;border-color:#67e8f9!important;font-weight:700!important}.qb-mob-service-chip.matched{box-shadow:0 1px 3px rgba(14,116,144,.15);color:#0e7490!important;background:#ecfeff!important;border-color:#67e8f9!important;font-weight:700!important}.qb-expert-badge-blue{color:#0284c7;letter-spacing:.2px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px rgba(2,132,199,.08)}.qb-service-pill-more{color:#64748b;background:#e2e8f0;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:700}.qb-doctor-meta-block{margin:6px 0 14px}.qb-doctor-address{color:#64748b;align-items:flex-start;gap:6px;margin-bottom:8px;font-size:12px;line-height:1.4;display:flex}.qb-amenities-row{flex-wrap:wrap;gap:6px;display:flex}.qb-amenity-pill{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:500}.qb-doctor-profile-btn{color:#059669;cursor:pointer;background:#fff;border:1.5px solid #059669;border-radius:12px;align-items:center;gap:8px;margin-top:auto;padding:11px 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px rgba(5,150,105,.08)}.qb-doctor-profile-btn:hover{color:#fff;background:#059669;transform:translateY(-1px);box-shadow:0 4px 14px rgba(5,150,105,.25)}.qb-doctor-calendar-pane{background:#f8fafc;flex-direction:column;justify-content:flex-start;min-width:0;padding:22px 24px;display:flex}.qb-calendar-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.qb-calendar-title{color:#1e293b;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.qb-calendar-nav-controls{align-items:center;gap:6px;display:flex}.qb-calendar-arrow-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s;display:flex}.qb-calendar-arrow-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.qb-calendar-arrow-btn:disabled{opacity:.35;cursor:not-allowed;background:#f8fafc}.qb-calendar-jump-wrap{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.qb-calendar-jump-wrap:hover{background:#f8fafc;border-color:#94a3b8}.qb-calendar-hidden-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.qb-days-row{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.qb-day-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;min-height:310px;transition:all .2s;display:flex;overflow:hidden}.qb-day-card.selected-day{border-color:#059669;box-shadow:0 4px 12px rgba(5,150,105,.15)}.qb-day-card.is-today{border-color:#a7f3d0}.qb-day-header-badge{text-align:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.qb-day-card.selected-day .qb-day-header-badge{color:#fff;background:#059669}.qb-day-name{color:#1e293b;font-size:12.5px;font-weight:700}.qb-day-card.selected-day .qb-day-name{color:#fff}.qb-day-card.is-today .qb-day-name{color:#059669}.qb-day-card.selected-day.is-today .qb-day-name{color:#fff}.qb-day-date{color:#64748b;font-size:11.5px;font-weight:600}.qb-day-card.selected-day .qb-day-date{color:rgba(255,255,255,.9)}.qb-slots-list{flex-direction:column;flex:1;gap:6px;padding:8px 6px;display:flex}.qb-slot-empty-dash{color:#94a3b8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:210px;font-size:20px;font-weight:600;display:flex}.qb-slot-pill{text-align:center;color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;width:100%;padding:7px 0;font-family:inherit;font-size:12px;font-weight:600;transition:all .18s}.qb-slot-pill:hover{color:#fff;background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 2px 6px rgba(5,150,105,.2)}.qb-slot-pill.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 2px 8px rgba(5,150,105,.4)}.qb-slot-pill.disabled{color:#c4cdd5;cursor:not-allowed;opacity:.6;background:#f8fafc;border-color:#f1f5f9;font-weight:500;text-decoration:line-through}.qb-calendar-expand-row{text-align:center;margin-top:10px}.qb-calendar-expand-btn{color:#059669;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.qb-calendar-expand-btn:hover{color:#047857;background:rgba(5,150,105,.08)}.qb-form-container{max-width:600px;margin:0 auto}.qb-form-input{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:all .2s}.qb-form-input:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.15)}.qb-ticket-wrapper{max-width:640px;margin:0 auto;animation:.5s cubic-bezier(.4,0,.2,1) qbFadeIn}.qb-ticket{background:#fff;border:2px solid #a7f3d0;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px rgba(5,150,105,.15)}.qb-ticket-head{color:#fff;background:linear-gradient(135deg,#064e3b 0%,#059669 100%);justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.qb-ticket-badge-title{letter-spacing:1.5px;color:#a7f3d0;text-transform:uppercase;font-size:13px;font-weight:800}.qb-ticket-ref-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:6px 14px;font-size:13px;font-weight:700}.qb-ticket-body{flex-direction:column;gap:18px;padding:28px 30px;display:flex}.qb-ticket-row{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.qb-ticket-label{color:#64748b;font-size:13px;font-weight:500}.qb-ticket-val{color:#0f172a;font-size:15px;font-weight:700}.qb-mobile-step-pill{display:none}@media (max-width:900px){.qb-doctor-card{grid-template-columns:1fr}.qb-doctor-info-pane{border-bottom:1px solid #f1f5f9;border-right:none}.qb-select-grid{grid-template-columns:1fr}.qb-glass-card{padding:24px 18px}.qb-trust-banner{display:none}}@media (max-width:680px){.qb-header-bar{padding:10px 14px!important}.qb-home-btn{gap:4px!important;padding:6px 12px!important;font-size:12px!important}.qb-brand-title{font-size:14px!important}.qb-stepper-wrap{flex-direction:column;align-items:center;display:flex;padding:10px 10px 4px!important}.qb-stepper-track{width:100%;padding:0 4px}.qb-step-node{flex:1;gap:0!important;min-width:0!important}.qb-step-bubble{border-width:1.5px!important;width:32px!important;height:32px!important;font-size:13px!important}.qb-stepper-line{height:2px!important;top:15px!important;left:8.33333%!important;right:8.33333%!important}.qb-step-text{display:none!important}.qb-mobile-step-pill{color:#0369a1;background:rgba(255,255,255,.95);border:1px solid rgba(2,132,199,.25);border-radius:9999px;align-items:center;gap:8px;margin:8px auto 0;padding:5px 14px;font-size:12px;font-weight:700;box-shadow:0 4px 12px rgba(2,132,199,.1);display:inline-flex!important}.qb-mobile-step-badge-num{color:#fff;background:#0284c7;border-radius:9999px;padding:2px 7px;font-size:11px;font-weight:800}.qb-mobile-step-badge-title{color:#0c4a6e;font-weight:700}.qb-card-shell,.qb-card-shell.step-3,.qb-card-shell.step-4,.qb-card-shell.step-5{width:100%!important;max-width:100%!important;margin-top:8px!important;padding:0 8px!important}.qb-glass-card,.qb-card-shell.step-3 .qb-glass-card{border-color:rgba(186,230,253,.8)!important;border-radius:20px!important;padding:18px 14px!important;box-shadow:0 8px 24px rgba(2,132,199,.08)!important}.qb-step-title-row{gap:10px!important;margin-bottom:4px!important}.qb-step-icon-badge{border-radius:12px!important;width:40px!important;height:40px!important}.qb-step-main-title{font-size:18px!important;line-height:1.3!important}.qb-step-desc{margin:4px 0 16px!important;font-size:13px!important;line-height:1.45!important}.qb-step-divider{margin:18px 0 16px!important}.qb-chips-section{gap:6px!important;margin-bottom:10px!important;display:flex!important}.qb-chips-label{width:100%;margin-bottom:2px}.qb-chip-btn{padding:6px 11px!important;font-size:12px!important}.qb-search-input{border-radius:14px!important;padding:12px 14px 12px 40px!important;font-size:13.5px!important}.qb-actions-row{flex-direction:column;gap:10px;margin-top:20px}.qb-btn-next,.qb-btn-back{justify-content:center;width:100%;border-radius:14px!important;padding:13px!important;font-size:15px!important}}.qb-step3-header-container{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.qb-step3-title-pane{align-items:center;gap:16px;display:flex}.qb-step3-subtitle{color:#64748b;margin:4px 0 0;font-size:14px;font-weight:500}.qb-dt-search-bar{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:linear-gradient(135deg,#005a48 0%,#006551 100%);border:1px solid rgba(255,255,255,.18);border-radius:9999px;align-items:center;padding:5px 8px;display:inline-flex;position:relative;box-shadow:0 4px 16px rgba(0,90,72,.22)}.qb-dt-segment{cursor:pointer;border-radius:9999px;align-items:center;gap:10px;padding:8px 18px;transition:all .2s;display:flex;position:relative}.qb-dt-segment:hover,.qb-dt-segment.active{background:rgba(255,255,255,.14)}.qb-dt-seg-text{color:#fff;letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:600}.qb-dt-chevron{color:rgba(255,255,255,.85);flex-shrink:0;transition:transform .2s}.qb-dt-chevron.rotated{transform:rotate(180deg)}.qb-dt-divider{background:rgba(255,255,255,.25);flex-shrink:0;width:1px;height:22px;margin:0 2px}.qb-dt-search-btn{cursor:pointer;background:rgba(255,255,255,.15);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-left:2px;transition:all .2s;display:flex}.qb-dt-search-btn:hover{background:rgba(255,255,255,.28);transform:scale(1.05)}.qb-dt-dropdown{z-index:1500;text-align:left;border:1.5px solid #e2e8f0;border-radius:18px;width:330px;padding:12px;animation:.18s cubic-bezier(.16,1,.3,1) qbDtDropdownFade;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 25px 40px -10px rgba(15,23,42,.28),0 12px 20px -4px rgba(15,23,42,.12);background-color:#fff!important}.qb-dt-dropdown.qb-dt-dropdown-right{left:auto;right:0}@keyframes qbDtDropdownFade{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.qb-dt-dropdown-search{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.qb-dt-dropdown-search input{box-shadow:none!important;width:100%!important;color:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;font-size:13.5px!important}.qb-dt-dropdown-search input::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.qb-dt-dropdown-search input::-moz-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.qb-dt-dropdown-search input::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.qb-dt-dropdown-search input::placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.qb-dt-dropdown-clear{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:2px;display:flex}.qb-dt-dropdown-list{scrollbar-width:thin;max-height:280px;overflow-y:auto}.qb-dt-dropdown-item{cursor:pointer;border-radius:10px;padding:10px 12px;transition:background .15s}.qb-dt-dropdown-item:hover{background:#f1f5f9}.qb-dt-dropdown-item.selected{color:#047857;background:#ecfdf5;font-weight:600}.qb-dt-item-title{color:#1e293b;justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.qb-dt-dropdown-item.selected .qb-dt-item-title{color:#047857}.qb-dt-count-badge{border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.qb-dt-count-badge.active{color:#15803d;background:#dcfce7}.qb-dt-count-badge.zero{color:#94a3b8;background:#f1f5f9}.qb-filters-pills-row{scrollbar-width:none;align-items:center;gap:10px;margin:0 0 24px;padding-bottom:6px;display:flex;overflow-x:auto}.qb-filters-pills-row::-webkit-scrollbar{display:none}.qb-filter-pill{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;gap:7px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px rgba(0,0,0,.04)}.qb-filter-pill:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.qb-filter-pill.active{color:#047857;background:#ecfdf5;border-color:#10b981;font-weight:600;box-shadow:0 2px 8px rgba(16,185,129,.15)}.qb-filter-pill-icon{color:#64748b;transition:color .2s}.qb-filter-pill.active .qb-filter-pill-icon{color:#059669}.qb-filter-pill-icon.star{color:#f59e0b}.qb-filter-pill-icon.fastest{color:#059669}.qb-filter-pill-check{color:#059669;margin-left:2px}.qb-filter-pill-fastest{color:#047857;background:#ecfdf5;border-color:#a7f3d0;font-weight:600}.qb-filter-pill-fastest:hover{background:#d1fae5;border-color:#6ee7b7}.qb-filter-pill-clear{color:#b91c1c;background:#fee2e2;border-color:#fca5a5;font-weight:600}.qb-filter-pill-clear:hover{background:#fecaca;border-color:#f87171}@media (max-width:960px){.qb-doctor-card{grid-template-columns:1fr}.qb-doctor-info-pane{border-bottom:1px solid #f1f5f9;border-right:none}}@media (max-width:860px){.qb-step3-header-container{flex-direction:column;align-items:stretch;gap:14px}.qb-dt-search-bar{justify-content:space-between;width:100%}.qb-dt-segment{flex:1;justify-content:space-between;padding:8px 12px}.qb-dt-dropdown{width:100%;max-width:320px}}@media (max-width:540px){.qb-days-row{grid-template-columns:repeat(4,1fr);gap:4px}.qb-day-header-badge{padding:6px 2px}.qb-day-name{font-size:11px}.qb-day-date{font-size:10px}.qb-slot-pill{padding:6px 0;font-size:11px}.qb-slots-list{gap:4px;padding:6px 3px}}.qb-checkout-grid{grid-template-columns:1.25fr .85fr;align-items:start;gap:36px;display:grid}@media (max-width:900px){.qb-checkout-grid{grid-template-columns:1fr;gap:28px}}.qb-checkout-form-pane{flex-direction:column;display:flex}.qb-checkout-fields{flex-direction:column;gap:16px;margin-top:20px;display:flex}.qb-fields-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.qb-fields-row-2{grid-template-columns:1fr}}.qb-input-group{flex-direction:column;gap:6px;display:flex}.qb-input-label{color:#334155;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.qb-required-mark{color:#ef4444;font-weight:700}.qb-optional-mark{color:#94a3b8;margin-left:4px;font-size:11.5px;font-weight:500}.qb-input-wrapper{align-items:center;display:flex;position:relative}.qb-input-icon{color:#94a3b8;pointer-events:none;z-index:2;position:absolute;left:14px}.qb-luxury-input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:12px 14px 12px 42px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.qb-luxury-input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.15)}.qb-luxury-input::-webkit-input-placeholder{color:#94a3b8}.qb-luxury-input::-moz-placeholder{color:#94a3b8}.qb-luxury-input::-ms-input-placeholder{color:#94a3b8}.qb-luxury-input::placeholder{color:#94a3b8}.qb-phone-wrapper{align-items:stretch;display:flex}.qb-phone-prefix{color:#334155;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#f1f5f9;border:1.5px solid #cbd5e1;border-right:none;border-radius:12px 0 0 12px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;display:flex}.qb-phone-input{border-radius:0 12px 12px 0;padding-left:14px}.qb-phone-wrapper:focus-within .qb-phone-prefix{border-color:#059669}.qb-input-hint{color:#64748b;margin-top:2px;font-size:11.5px}.qb-luxury-textarea{color:#0f172a;resize:vertical;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .2s}.qb-luxury-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.15)}.qb-kvkk-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;transition:background .2s}.qb-kvkk-card:hover{background:#f1f5f9}.qb-kvkk-checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.qb-custom-checkbox{cursor:pointer;accent-color:#059669;width:18px;height:18px;margin-top:2px}.qb-kvkk-text{color:#475569;font-size:12px;line-height:1.45}.qb-checkout-summary-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:22px;padding:24px;position:-webkit-sticky;position:sticky;top:90px;box-shadow:0 10px 25px -5px rgba(0,0,0,.05),inset 0 0 0 1px rgba(255,255,255,.8)}.qb-summary-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.qb-summary-badge{color:#0f172a;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.qb-summary-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px rgba(16,185,129,.25)}.qb-summary-edit-btn{color:#059669;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.qb-summary-edit-btn:hover{background:#ecfdf5}.qb-summary-doctor-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.qb-summary-avatar-wrap{flex-shrink:0;width:56px;height:56px;position:relative}.qb-summary-avatar-img{object-fit:cover;border:2px solid #a7f3d0;border-radius:50%;width:100%;height:100%}.qb-summary-avatar-placeholder{background:#ecfdf5;border:2px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.qb-summary-check-badge{background:#059669;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:0;right:0}.qb-summary-doctor-info{flex-direction:column;gap:2px;min-width:0;display:flex}.qb-summary-doc-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.qb-summary-doc-spec{color:#059669;font-size:12px;font-weight:600}.qb-summary-clinic-name{color:#64748b;align-items:center;gap:5px;margin-top:2px;font-size:11.5px;display:flex}.qb-summary-details-box{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1.5px solid #a7f3d0;border-radius:16px;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px;display:flex}.qb-summary-detail-item{align-items:center;gap:12px;display:flex}.qb-summary-detail-icon{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 6px rgba(5,150,105,.1)}.qb-summary-detail-text{flex-direction:column;gap:2px;display:flex}.qb-summary-detail-label{color:#047857;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.qb-summary-detail-val{color:#064e3b;font-size:13.5px;font-weight:700}.qb-summary-detail-val.highlight-time{color:#047857;letter-spacing:.5px;font-size:15px}.qb-summary-perks{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;margin-bottom:14px;padding:14px 0;display:flex}.qb-summary-perk{color:#334155;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.qb-summary-footer-note{color:#64748b;text-align:center;justify-content:center;align-items:center;gap:6px;font-size:11.5px;display:flex}.qb-sms-phone-card{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:14px;justify-content:space-between;align-items:center;margin-top:18px;margin-bottom:20px;padding:12px 18px;display:flex}.qb-sms-phone-left{align-items:center;gap:12px;display:flex}.qb-sms-phone-icon{background:#dcfce7;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.qb-sms-phone-meta{flex-direction:column;gap:2px;display:flex}.qb-sms-phone-label{text-transform:uppercase;letter-spacing:.5px;color:#166534;font-size:11px;font-weight:700}.qb-sms-phone-number{color:#064e3b;letter-spacing:.5px;font-size:15px;font-weight:800}.qb-sms-change-phone-link{color:#059669;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:underline;transition:all .2s}.qb-sms-change-phone-link:hover{color:#047857;background:#dcfce7}.qb-sms-box-modern{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;flex-direction:column;align-items:center;padding:28px 24px;display:flex;box-shadow:0 4px 16px rgba(0,0,0,.04)}.qb-otp-input-group{justify-content:center;align-items:center;gap:14px;margin-bottom:20px;display:flex}.qb-otp-digit{text-align:center;color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:14px;outline:none;width:58px;height:66px;font-family:inherit;font-size:28px;font-weight:800;transition:all .2s;box-shadow:0 2px 6px rgba(0,0,0,.03)}.qb-otp-digit:focus{border-color:#10b981;transform:translateY(-2px);box-shadow:0 0 0 4px rgba(16,185,129,.2)}.qb-otp-digit.filled{color:#065f46;background:#f0fdf4;border-color:#059669}.qb-sms-helper-row{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;width:100%;max-width:440px;padding-top:14px;display:flex}.qb-sms-timer-box{align-items:center;display:flex}.qb-sms-countdown-text{color:#64748b;align-items:center;gap:6px;font-size:13px;display:inline-flex}.qb-sms-countdown-text b{color:#0f172a;font-variant-numeric:tabular-nums}.qb-sms-resend-active-btn{color:#059669;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.qb-sms-resend-active-btn:hover{color:#047857;background:#ecfdf5}.qb-sms-quick-fill-badge{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.qb-sms-quick-fill-badge:hover{background:#d1fae5;transform:translateY(-1px)}.qb-sms-security-features{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;margin-top:20px;padding:16px;display:flex}.qb-sms-sec-item{color:#475569;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.qb-sms-sec-item b{color:#0f172a}.qb-sms-sec-icon{flex-shrink:0;margin-top:1px}.qb-btn-confirm-next{align-items:center;gap:8px;padding:12px 24px;display:inline-flex}.qb-doctor-card.qb-mob-card{background:#fff;border:1.5px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06);grid-template-columns:unset!important;border-radius:18px!important;flex-direction:column!important;padding:0!important;display:flex!important}.qb-doctor-card.qb-mob-card.selected{border-color:#10b981;box-shadow:0 4px 20px rgba(16,185,129,.18)}.qb-mob-compact-header{align-items:flex-start;gap:14px;padding:16px 16px 10px;display:flex}.qb-mob-avatar-wrap{flex-shrink:0;position:relative}.qb-mob-avatar{object-fit:cover;border:2.5px solid #a7f3d0;border-radius:50%;width:64px;height:64px;box-shadow:0 3px 10px rgba(16,185,129,.18)}.qb-mob-verified{color:#fff;background:#059669;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:0;right:-2px}.qb-mob-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qb-mob-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:800;line-height:1.25;overflow:hidden}.qb-mob-specialty{color:#059669;font-size:13px;font-weight:700;line-height:1.3}.qb-mob-clinic{color:#475569;align-items:center;gap:4px;margin-top:1px;font-size:12px;font-weight:600;display:inline-flex}.qb-mob-clinic svg{color:#94a3b8;flex-shrink:0}.qb-mob-rating{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.qb-mob-stars{color:#f59e0b;letter-spacing:1px;font-size:12px}.qb-mob-rating-score{color:#059669;font-size:13px;font-weight:800}.qb-mob-review-count{color:#64748b;font-size:11px;font-weight:500}.qb-mob-no-review{color:#94a3b8;font-size:11px;font-style:italic;font-weight:500}.qb-mob-address-section{padding:0 16px 10px}.qb-mob-address-text{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;align-items:flex-start;gap:6px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.qb-mob-address-text svg{flex-shrink:0;margin-top:1px}.qb-mob-address-tabs{gap:8px;margin-top:8px;display:flex}.qb-mob-addr-tab{color:#64748b;cursor:pointer;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;gap:4px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.qb-mob-addr-tab.active{color:#059669;background:#ecfdf5;border-color:#10b981;box-shadow:0 2px 8px rgba(16,185,129,.12)}.qb-mob-addr-tab svg{color:inherit}.qb-mob-drawer-toggle{color:#0369a1;cursor:pointer;background:linear-gradient(135deg,#e0f2fe 0%,#dbeafe 100%);border:1.5px solid #93c5fd;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 32px);margin:0 16px 12px;padding:11px 16px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.qb-mob-drawer-toggle:active{transform:scale(.98)}.qb-mob-drawer-toggle.open{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-color:#60a5fa}.qb-mob-drawer-chevron{transition:transform .3s cubic-bezier(.4,0,.2,1)}.qb-mob-drawer-chevron.rotated{transform:rotate(180deg)}.qb-mob-drawer-content{opacity:0;max-height:0;padding:0 16px;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:hidden}.qb-mob-drawer-content.open{opacity:1;max-height:2000px;padding:0 16px 16px}.qb-mob-edu-badge{color:#065f46;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.qb-mob-edu-badge svg{color:#059669;flex-shrink:0}.qb-mob-services{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:10px;padding:10px 12px}.qb-mob-services-label{color:#475569;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:11px;font-weight:700}.qb-mob-services-tags{flex-wrap:wrap;gap:5px;display:flex}.qb-mob-service-chip{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-block}.qb-mob-service-more{color:#64748b;background:#f1f5f9;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.qb-mob-amenities{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.qb-mob-amenity{color:#475569;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500}.qb-mob-profile-btn{color:#059669;cursor:pointer;background:0 0;border:1.5px solid #059669;border-radius:10px;align-items:center;gap:8px;width:100%;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.qb-mob-profile-btn:active{color:#fff;background:#059669}.qb-mob-calendar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:10px;padding:14px}.qb-mob-cal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.qb-mob-cal-title{color:#1e293b;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.qb-mob-cal-nav{align-items:center;gap:4px;display:flex}.qb-mob-cal-arrow{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.qb-mob-cal-arrow:active{background:#f1f5f9;transform:scale(.95)}.qb-mob-cal-arrow:disabled{opacity:.35;cursor:not-allowed}.qb-mob-cal-jump{cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.qb-mob-cal-hidden-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.qb-mob-days-row{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;display:grid}.qb-mob-day-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;min-height:200px;transition:all .2s;display:flex;overflow:hidden}.qb-mob-day-card.selected-day{border-color:#10b981;box-shadow:0 2px 8px rgba(16,185,129,.12)}.qb-mob-day-card.is-today{border-color:#60a5fa}.qb-mob-day-header{text-align:center;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-bottom:1px solid #e2e8f0;padding:6px 4px}.qb-mob-day-card.selected-day .qb-mob-day-header{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)}.qb-mob-day-card.is-today .qb-mob-day-header{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.qb-mob-day-name{color:#059669;text-transform:capitalize;font-size:11px;font-weight:700}.qb-mob-day-card.is-today .qb-mob-day-name{color:#2563eb}.qb-mob-day-date{color:#64748b;font-size:10px;font-weight:600}.qb-mob-slots{flex-direction:column;flex:1;gap:4px;padding:6px 4px;display:flex}.qb-mob-slot{text-align:center;color:#047857;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:7px;width:100%;padding:7px 0;font-size:12px;font-weight:600;transition:all .15s;display:block}.qb-mob-slot:active{transform:scale(.95)}.qb-mob-slot.active{color:#fff;background:#059669;border-color:#059669;animation:.3s qbMobSlotPulse;box-shadow:0 2px 8px rgba(5,150,105,.3)}@keyframes qbMobSlotPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.qb-mob-slot.disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;text-decoration:line-through}.qb-mob-slot-empty{text-align:center;color:#cbd5e1;padding:20px 0;font-size:18px}.qb-mob-expand-row{justify-content:center;margin-top:8px;display:flex}.qb-mob-expand-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:5px;padding:6px 14px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.qb-mob-expand-btn:active{background:#f1f5f9}.qb-mob-selection-banner{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:12px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 14px;animation:.3s qbFadeIn;display:flex}.qb-mob-sel-label{color:#047857;font-size:11px;font-weight:600;display:block}.qb-mob-sel-value{color:#065f46;font-size:13px;font-weight:700}.theme-mob_signature .qb-glass-card,.theme-mob-signature .qb-glass-card,.theme-dark .qb-glass-card,.theme-oled .qb-glass-card,.dark .qb-glass-card{background:var(--surface-color,#111c35)!important;border-color:var(--border-color,rgba(255,255,255,.1))!important;box-shadow:0 20px 45px -15px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.05)!important}.theme-mob_signature .qb-stepper-line,.theme-mob-signature .qb-stepper-line,.theme-dark .qb-stepper-line,.theme-oled .qb-stepper-line,.dark .qb-stepper-line{background:rgba(255,255,255,.12)!important}.theme-mob_signature .qb-step-bubble,.theme-mob-signature .qb-step-bubble,.theme-dark .qb-step-bubble,.theme-oled .qb-step-bubble,.dark .qb-step-bubble{background:var(--surface-color,#111c35)!important;color:var(--text-secondary,#94a3b8)!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important}.theme-mob_signature .qb-step-node:not(.active):not(.completed):hover .qb-step-bubble,.theme-mob-signature .qb-step-node:not(.active):not(.completed):hover .qb-step-bubble,.theme-dark .qb-step-node:not(.active):not(.completed):hover .qb-step-bubble,.dark .qb-step-node:not(.active):not(.completed):hover .qb-step-bubble{color:#34d399!important;border-color:#10b981!important}.theme-mob_signature .qb-step-text,.theme-mob-signature .qb-step-text,.theme-dark .qb-step-text,.theme-oled .qb-step-text,.dark .qb-step-text{color:var(--text-secondary,#94a3b8)!important}.theme-mob_signature .qb-step-node.active .qb-step-text,.theme-mob-signature .qb-step-node.active .qb-step-text,.theme-dark .qb-step-node.active .qb-step-text,.dark .qb-step-node.active .qb-step-text{color:#34d399!important}.theme-mob_signature .qb-mobile-step-pill,.theme-mob-signature .qb-mobile-step-pill,.theme-dark .qb-mobile-step-pill,.dark .qb-mobile-step-pill{color:#38bdf8!important;background:rgba(17,28,53,.95)!important;border-color:rgba(2,132,199,.35)!important}.theme-mob_signature .qb-mobile-step-badge-title,.theme-mob-signature .qb-mobile-step-badge-title,.theme-dark .qb-mobile-step-badge-title,.dark .qb-mobile-step-badge-title{color:#7dd3fc!important}.theme-mob_signature .qb-step-main-title,.theme-mob-signature .qb-step-main-title,.theme-dark .qb-step-main-title,.theme-oled .qb-step-main-title,.dark .qb-step-main-title{color:var(--text-primary,#f8fafc)!important}.theme-mob_signature .qb-step-desc,.theme-mob-signature .qb-step-desc,.theme-dark .qb-step-desc,.theme-oled .qb-step-desc,.dark .qb-step-desc{color:var(--text-secondary,#94a3b8)!important}.theme-mob_signature .qb-step-icon-badge,.theme-mob-signature .qb-step-icon-badge,.theme-dark .qb-step-icon-badge,.dark .qb-step-icon-badge{color:#34d399!important;background:rgba(16,185,129,.15)!important;border-color:rgba(16,185,129,.3)!important}.theme-mob_signature .qb-section-subtitle,.theme-mob-signature .qb-section-subtitle,.theme-dark .qb-section-subtitle,.dark .qb-section-subtitle{color:var(--text-primary,#f1f5f9)!important}.theme-mob_signature .qb-field-label,.theme-mob-signature .qb-field-label,.theme-dark .qb-field-label,.dark .qb-field-label,.theme-mob_signature .qb-chips-label,.theme-mob-signature .qb-chips-label,.theme-dark .qb-chips-label,.dark .qb-chips-label{color:var(--text-secondary,#94a3b8)!important}.theme-mob_signature .qb-search-wrapper,.theme-mob-signature .qb-search-wrapper,.theme-dark .qb-search-wrapper,.theme-oled .qb-search-wrapper,.dark .qb-search-wrapper{background:var(--surface-color-light,#162244)!important;border-color:var(--border-color,rgba(255,255,255,.12))!important}.theme-mob_signature .qb-search-input,.theme-mob-signature .qb-search-input,.theme-dark .qb-search-input,.theme-oled .qb-search-input,.dark .qb-search-input{color:var(--text-primary,#f8fafc)!important;background:0 0!important}.theme-mob_signature .qb-search-input::-webkit-input-placeholder{color:#64748b!important}.theme-mob_signature .qb-search-input::-moz-placeholder{color:#64748b!important}.theme-mob_signature .qb-search-input::-ms-input-placeholder{color:#64748b!important}.theme-mob_signature .qb-search-input::placeholder{color:#64748b!important}.theme-mob-signature .qb-search-input::-webkit-input-placeholder{color:#64748b!important}.theme-mob-signature .qb-search-input::-moz-placeholder{color:#64748b!important}.theme-mob-signature .qb-search-input::-ms-input-placeholder{color:#64748b!important}.theme-mob-signature .qb-search-input::placeholder{color:#64748b!important}.theme-dark .qb-search-input::-webkit-input-placeholder{color:#64748b!important}.theme-dark .qb-search-input::-moz-placeholder{color:#64748b!important}.theme-dark .qb-search-input::-ms-input-placeholder{color:#64748b!important}.theme-dark .qb-search-input::placeholder{color:#64748b!important}.dark .qb-search-input::-webkit-input-placeholder{color:#64748b!important}.dark .qb-search-input::-moz-placeholder{color:#64748b!important}.dark .qb-search-input::-ms-input-placeholder{color:#64748b!important}.dark .qb-search-input::placeholder{color:#64748b!important}.theme-mob_signature .qb-select,.theme-mob-signature .qb-select,.theme-dark .qb-select,.theme-oled .qb-select,.dark .qb-select{background:var(--surface-color-light,#162244)!important;border-color:var(--border-color,rgba(255,255,255,.12))!important;color:var(--text-primary,#f8fafc)!important}.theme-mob_signature .qb-select:focus,.theme-mob-signature .qb-select:focus,.theme-dark .qb-select:focus,.dark .qb-select:focus{background:var(--surface-color,#111c35)!important;border-color:#10b981!important}.theme-mob_signature .qb-select option,.theme-mob-signature .qb-select option,.theme-dark .qb-select option,.theme-oled .qb-select option,.dark .qb-select option{color:#f8fafc!important;background:#111c35!important}.theme-mob_signature .qb-chip-btn,.theme-mob-signature .qb-chip-btn,.theme-dark .qb-chip-btn,.theme-oled .qb-chip-btn,.dark .qb-chip-btn{background:var(--surface-color-light,#162244)!important;border-color:var(--border-color,rgba(255,255,255,.1))!important;color:var(--text-secondary,#cbd5e1)!important}.theme-mob_signature .qb-chip-btn:hover,.theme-mob-signature .qb-chip-btn:hover,.theme-dark .qb-chip-btn:hover,.dark .qb-chip-btn:hover{color:#34d399!important;background:rgba(16,185,129,.2)!important;border-color:#10b981!important}.theme-mob_signature .qb-chip-btn.active,.theme-mob-signature .qb-chip-btn.active,.theme-dark .qb-chip-btn.active,.dark .qb-chip-btn.active{color:#fff!important;background:#059669!important;border-color:#059669!important}.theme-mob_signature .qb-step-divider,.theme-mob-signature .qb-step-divider,.theme-dark .qb-step-divider,.dark .qb-step-divider,.theme-mob_signature .qb-actions-row,.theme-mob-signature .qb-actions-row,.theme-dark .qb-actions-row,.dark .qb-actions-row{border-top-color:var(--border-color,rgba(255,255,255,.08))!important}.theme-mob_signature .qb-btn-back,.theme-mob-signature .qb-btn-back,.theme-dark .qb-btn-back,.dark .qb-btn-back{background:var(--surface-color-light,#162244)!important;border-color:var(--border-color,rgba(255,255,255,.12))!important;color:var(--text-primary,#cbd5e1)!important}.theme-mob_signature .qb-btn-back:hover,.theme-mob-signature .qb-btn-back:hover,.theme-dark .qb-btn-back:hover,.dark .qb-btn-back:hover{color:#f8fafc!important;background:#1e293b!important}.theme-mob_signature .qb-selected-treatment-badge,.theme-mob-signature .qb-selected-treatment-badge,.theme-dark .qb-selected-treatment-badge,.dark .qb-selected-treatment-badge{background:rgba(5,150,105,.15)!important;border-color:rgba(16,185,129,.35)!important}.theme-mob_signature .qb-selected-badge-label,.theme-mob-signature .qb-selected-badge-label,.theme-dark .qb-selected-badge-label,.dark .qb-selected-badge-label{color:#34d399!important}.theme-mob_signature .qb-selected-badge-title,.theme-mob-signature .qb-selected-badge-title,.theme-dark .qb-selected-badge-title,.dark .qb-selected-badge-title{color:#f8fafc!important}.theme-mob_signature .qb-selected-treat-text,.theme-mob-signature .qb-selected-treat-text,.theme-dark .qb-selected-treat-text,.dark .qb-selected-treat-text{color:#6ee7b7!important}.theme-mob_signature .qb-selected-clear-btn,.theme-mob-signature .qb-selected-clear-btn,.theme-dark .qb-selected-clear-btn,.dark .qb-selected-clear-btn{background:var(--surface-color-light,#162244)!important;color:#cbd5e1!important;border-color:rgba(255,255,255,.15)!important}.theme-mob_signature .qb-loc-box,.theme-mob-signature .qb-loc-box,.theme-dark .qb-loc-box,.dark .qb-loc-box{background:var(--surface-color-light,#162244)!important;border-color:var(--border-color,rgba(255,255,255,.12))!important;color:var(--text-primary,#f8fafc)!important}.theme-mob_signature .qb-loc-input,.theme-mob-signature .qb-loc-input,.theme-dark .qb-loc-input,.dark .qb-loc-input{color:var(--text-primary,#f8fafc)!important}.theme-mob_signature .qb-loc-input::-webkit-input-placeholder{color:#64748b!important}.theme-mob_signature .qb-loc-input::-moz-placeholder{color:#64748b!important}.theme-mob_signature .qb-loc-input::-ms-input-placeholder{color:#64748b!important}.theme-mob_signature .qb-loc-input::placeholder{color:#64748b!important}.theme-mob-signature .qb-loc-input::-webkit-input-placeholder{color:#64748b!important}.theme-mob-signature .qb-loc-input::-moz-placeholder{color:#64748b!important}.theme-mob-signature .qb-loc-input::-ms-input-placeholder{color:#64748b!important}.theme-mob-signature .qb-loc-input::placeholder{color:#64748b!important}.theme-dark .qb-loc-input::-webkit-input-placeholder{color:#64748b!important}.theme-dark .qb-loc-input::-moz-placeholder{color:#64748b!important}.theme-dark .qb-loc-input::-ms-input-placeholder{color:#64748b!important}.theme-dark .qb-loc-input::placeholder{color:#64748b!important}.dark .qb-loc-input::-webkit-input-placeholder{color:#64748b!important}.dark .qb-loc-input::-moz-placeholder{color:#64748b!important}.dark .qb-loc-input::-ms-input-placeholder{color:#64748b!important}.dark .qb-loc-input::placeholder{color:#64748b!important}.theme-mob_signature .qb-loc-dropdown,.theme-mob-signature .qb-loc-dropdown,.theme-dark .qb-loc-dropdown,.dark .qb-loc-dropdown{background:var(--surface-color,#111c35)!important;border-color:var(--border-color,rgba(255,255,255,.15))!important;box-shadow:0 12px 35px rgba(0,0,0,.55)!important}.theme-mob_signature .qb-loc-item,.theme-mob-signature .qb-loc-item,.theme-dark .qb-loc-item,.dark .qb-loc-item{color:var(--text-primary,#cbd5e1)!important}.theme-mob_signature .qb-loc-item:hover,.theme-mob-signature .qb-loc-item:hover,.theme-dark .qb-loc-item:hover,.dark .qb-loc-item:hover{color:#34d399!important;background:rgba(16,185,129,.15)!important}.theme-mob_signature .qb-loc-item.selected,.theme-mob-signature .qb-loc-item.selected,.theme-dark .qb-loc-item.selected,.dark .qb-loc-item.selected{color:#34d399!important;background:rgba(16,185,129,.25)!important}.theme-mob_signature .qb-filter-chip,.theme-mob-signature .qb-filter-chip,.theme-dark .qb-filter-chip,.dark .qb-filter-chip{background:var(--surface-color-light,#162244)!important;border-color:var(--border-color,rgba(255,255,255,.1))!important;color:var(--text-secondary,#cbd5e1)!important}.theme-mob_signature .qb-filter-chip.active,.theme-mob-signature .qb-filter-chip.active,.theme-dark .qb-filter-chip.active,.dark .qb-filter-chip.active{color:#34d399!important;background:rgba(16,185,129,.2)!important;border-color:#10b981!important}.theme-mob_signature .qb-doctor-card,.theme-mob-signature .qb-doctor-card,.theme-dark .qb-doctor-card,.theme-oled .qb-doctor-card,.dark .qb-doctor-card{background:var(--surface-color,#111c35)!important;border-color:var(--border-color,rgba(255,255,255,.08))!important;box-shadow:0 8px 24px rgba(0,0,0,.3)!important}.theme-mob_signature .qb-doctor-card:hover,.theme-mob-signature .qb-doctor-card:hover,.theme-dark .qb-doctor-card:hover,.dark .qb-doctor-card:hover{border-color:rgba(16,185,129,.4)!important;box-shadow:0 12px 32px rgba(0,0,0,.45)!important}.theme-mob_signature .qb-doctor-name,.theme-mob-signature .qb-doctor-name,.theme-dark .qb-doctor-name,.dark .qb-doctor-name{color:var(--text-primary,#f8fafc)!important}.theme-mob_signature .qb-doctor-clinic-link,.theme-mob-signature .qb-doctor-clinic-link,.theme-dark .qb-doctor-clinic-link,.dark .qb-doctor-clinic-link{color:var(--text-secondary,#94a3b8)!important}.theme-mob_signature .qb-doctor-badge,.theme-mob-signature .qb-doctor-badge,.theme-dark .qb-doctor-badge,.dark .qb-doctor-badge,.theme-mob_signature .qb-facility-pill,.theme-mob-signature .qb-facility-pill,.theme-dark .qb-facility-pill,.dark .qb-facility-pill{background:var(--surface-color-light,#162244)!important;color:#94a3b8!important;border-color:rgba(255,255,255,.08)!important}.theme-mob_signature .qb-doctor-btn-profile,.theme-mob-signature .qb-doctor-btn-profile,.theme-dark .qb-doctor-btn-profile,.dark .qb-doctor-btn-profile{background:var(--surface-color-light,#162244)!important;border-color:var(--border-color,rgba(255,255,255,.12))!important;color:var(--text-primary,#e2e8f0)!important}.theme-mob_signature .qb-day-col,.theme-mob-signature .qb-day-col,.theme-dark .qb-day-col,.dark .qb-day-col{background:var(--surface-color-light,#162244)!important;border-color:var(--border-color,rgba(255,255,255,.08))!important}.theme-mob_signature .qb-day-name,.theme-mob-signature .qb-day-name,.theme-dark .qb-day-name,.dark .qb-day-name{color:var(--text-primary,#f8fafc)!important}.theme-mob_signature .qb-day-date,.theme-mob-signature .qb-day-date,.theme-dark .qb-day-date,.dark .qb-day-date{color:var(--text-secondary,#94a3b8)!important}.theme-mob_signature .qb-slot-pill.disabled,.theme-mob-signature .qb-slot-pill.disabled,.theme-dark .qb-slot-pill.disabled,.dark .qb-slot-pill.disabled{color:#475569!important;background:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.05)!important}.theme-mob_signature .qb-drawer-panel,.theme-mob-signature .qb-drawer-panel,.theme-dark .qb-drawer-panel,.dark .qb-drawer-panel{background:var(--surface-color,#111c35)!important;color:var(--text-primary,#f8fafc)!important;border-color:var(--border-color,rgba(255,255,255,.12))!important}.theme-mob_signature .qb-doctor-modal-content,.theme-mob-signature .qb-doctor-modal-content,.theme-dark .qb-doctor-modal-content,.dark .qb-doctor-modal-content{background:var(--surface-color,#111c35)!important;color:var(--text-primary,#f8fafc)!important}.theme-mob_signature .qb-drawer-info-card,.theme-mob-signature .qb-drawer-info-card,.theme-dark .qb-drawer-info-card,.dark .qb-drawer-info-card{background:var(--surface-color-light,#162244)!important;color:var(--text-primary,#f8fafc)!important;border-color:rgba(255,255,255,.08)!important}.theme-mob_signature .qb-form-input,.theme-mob-signature .qb-form-input,.theme-dark .qb-form-input,.dark .qb-form-input,.theme-mob_signature .qb-form-textarea,.theme-mob-signature .qb-form-textarea,.theme-dark .qb-form-textarea,.dark .qb-form-textarea{background:var(--surface-color-light,#162244)!important;border-color:var(--border-color,rgba(255,255,255,.12))!important;color:var(--text-primary,#f8fafc)!important}.theme-mob_signature .qb-checkout-summary-card,.theme-mob-signature .qb-checkout-summary-card,.theme-dark .qb-checkout-summary-card,.dark .qb-checkout-summary-card{background:var(--surface-color,#111c35)!important;border-color:var(--border-color,rgba(255,255,255,.1))!important}.theme-mob_signature .qb-summary-doc-name,.theme-mob-signature .qb-summary-doc-name,.theme-dark .qb-summary-doc-name,.dark .qb-summary-doc-name{color:var(--text-primary,#f8fafc)!important}.theme-mob_signature .qb-summary-details-box,.theme-mob-signature .qb-summary-details-box,.theme-dark .qb-summary-details-box,.dark .qb-summary-details-box{background:var(--surface-color-light,#162244)!important;border-color:rgba(255,255,255,.08)!important}.theme-mob_signature .qb-summary-detail-label,.theme-mob-signature .qb-summary-detail-label,.theme-dark .qb-summary-detail-label,.dark .qb-summary-detail-label{color:var(--text-secondary,#94a3b8)!important}.theme-mob_signature .qb-summary-detail-val,.theme-mob-signature .qb-summary-detail-val,.theme-dark .qb-summary-detail-val,.dark .qb-summary-detail-val{color:var(--text-primary,#f8fafc)!important}.theme-mob_signature .qb-summary-perk,.theme-mob-signature .qb-summary-perk,.theme-dark .qb-summary-perk,.dark .qb-summary-perk{color:var(--text-secondary,#cbd5e1)!important}.theme-mob_signature .qb-sms-input,.theme-mob-signature .qb-sms-input,.theme-dark .qb-sms-input,.dark .qb-sms-input{background:var(--surface-color-light,#162244)!important;border-color:var(--border-color,rgba(255,255,255,.15))!important;color:#34d399!important}body .qb-page-root:not(.qb-embedded-mode) .qb-glass-card{color:#0f172a!important;background:#fff!important;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 20px 40px -15px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.8)!important}body .qb-page-root:not(.qb-embedded-mode) .qb-step-main-title{color:#0f172a!important}body .qb-page-root:not(.qb-embedded-mode) .qb-step-desc{color:#64748b!important}body .qb-page-root:not(.qb-embedded-mode) .qb-search-wrapper{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}body .qb-page-root:not(.qb-embedded-mode) .qb-search-input{color:#0f172a!important;background:0 0!important}body .qb-page-root:not(.qb-embedded-mode) .qb-search-input::-webkit-input-placeholder{color:#94a3b8!important}body .qb-page-root:not(.qb-embedded-mode) .qb-search-input::-moz-placeholder{color:#94a3b8!important}body .qb-page-root:not(.qb-embedded-mode) .qb-search-input::-ms-input-placeholder{color:#94a3b8!important}body .qb-page-root:not(.qb-embedded-mode) .qb-search-input::placeholder{color:#94a3b8!important}body .qb-page-root:not(.qb-embedded-mode) .qb-select{color:#0f172a!important;background-color:#fff!important;border-color:#e2e8f0!important}body .qb-page-root:not(.qb-embedded-mode) .qb-select:focus{background-color:#fff!important;border-color:#10b981!important}body .qb-page-root:not(.qb-embedded-mode) .qb-select option{color:#0f172a!important;background-color:#fff!important}body .qb-page-root:not(.qb-embedded-mode) .qb-chip-btn{color:#334155!important;background:#f8fafc!important;border-color:#e2e8f0!important}body .qb-page-root:not(.qb-embedded-mode) .qb-chip-btn:hover{color:#15803d!important;background:#f0fdf4!important;border-color:#86efac!important}body .qb-page-root:not(.qb-embedded-mode) .qb-chip-btn.active{color:#fff!important;background:#059669!important;border-color:#059669!important}body .qb-page-root:not(.qb-embedded-mode) .qb-stepper-line{background:#e2e8f0!important}body .qb-page-root:not(.qb-embedded-mode) .qb-step-bubble{color:#64748b!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 2px 6px rgba(0,0,0,.04)!important}body .qb-page-root:not(.qb-embedded-mode) .qb-step-node.completed .qb-step-bubble{color:#fff!important;background:#10b981!important;border-color:#10b981!important}body .qb-page-root:not(.qb-embedded-mode) .qb-step-node.active .qb-step-bubble{color:#fff!important;background:linear-gradient(135deg,#059669 0%,#10b981 100%)!important;border-color:#059669!important}body .qb-page-root:not(.qb-embedded-mode) .qb-step-text{color:#64748b!important}body .qb-page-root:not(.qb-embedded-mode) .qb-step-node.active .qb-step-text{color:#065f46!important}body .qb-page-root:not(.qb-embedded-mode) .qb-step-node.completed .qb-step-text{color:#10b981!important}body .qb-page-root:not(.qb-embedded-mode) .qb-field-label,body .qb-page-root:not(.qb-embedded-mode) .qb-chips-label,body .qb-page-root:not(.qb-embedded-mode) .qb-section-subtitle span{color:#334155!important}body .qb-page-root:not(.qb-embedded-mode) .qb-loc-box{color:#0f172a!important;background:#fff!important;border-color:#e2e8f0!important}body .qb-page-root:not(.qb-embedded-mode) .qb-loc-input{color:#0f172a!important;background:0 0!important}body .qb-page-root:not(.qb-embedded-mode) .qb-loc-input::-webkit-input-placeholder{color:#94a3b8!important}body .qb-page-root:not(.qb-embedded-mode) .qb-loc-input::-moz-placeholder{color:#94a3b8!important}body .qb-page-root:not(.qb-embedded-mode) .qb-loc-input::-ms-input-placeholder{color:#94a3b8!important}body .qb-page-root:not(.qb-embedded-mode) .qb-loc-input::placeholder{color:#94a3b8!important}body .qb-page-root:not(.qb-embedded-mode) .qb-loc-dropdown{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.1)!important}body .qb-page-root:not(.qb-embedded-mode) .qb-loc-item{color:#334155!important}body .qb-page-root:not(.qb-embedded-mode) .qb-loc-item:hover{color:#15803d!important;background:#f0fdf4!important}body .qb-page-root:not(.qb-embedded-mode) .qb-loc-item.selected{color:#059669!important;background:#ecfdf5!important}body .qb-page-root:not(.qb-embedded-mode) .qb-doctor-card{color:#0f172a!important;background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 16px rgba(0,0,0,.04)!important}body .qb-page-root:not(.qb-embedded-mode) .qb-doctor-name{color:#0f172a!important}body .qb-page-root:not(.qb-embedded-mode) .qb-doctor-branch{color:#059669!important}body .qb-page-root:not(.qb-embedded-mode) .qb-btn-back{color:#475569!important;background:#f1f5f9!important;border-color:#e2e8f0!important}body .qb-page-root:not(.qb-embedded-mode) .qb-sms-input{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}body .qb-page-root:not(.qb-embedded-mode) input:not([type=checkbox]):not([type=radio]){color:#0f172a!important;background:#fff!important;border-color:#e2e8f0!important}@media (orientation:landscape) and (min-width:769px) and (max-width:1366px){.qb-page-root{max-width:1200px;margin:0 auto;padding:16px 24px}.qb-hero-banner{margin-bottom:20px;padding:18px 24px}.qb-doctor-card{border-radius:16px}.qb-slot-pill{padding:8px 4px}}.qb-doctor-insurance-badge{color:#0369a1;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;align-items:center;gap:8px;margin-top:10px;margin-bottom:6px;padding:8px 12px;font-size:12.5px;transition:all .2s;display:flex}.qb-doctor-insurance-badge:hover{background:#e0f2fe;border-color:#7dd3fc;transform:translateY(-1px)}.qb-mob-insurance-badge{color:#0369a1;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 10px;font-size:12px;transition:all .15s;display:flex}.qb-mob-insurance-badge:active{background:#e0f2fe}.admin-layout{background-color:var(--bg-color);width:100vw;height:100vh;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:background-color .3s,color .3s;display:flex;position:relative;overflow:hidden}.admin-sidebar{background:var(--sidebar-bg,var(--surface-color));border-right:1px solid var(--sidebar-border,var(--border-color));box-sizing:border-box;z-index:1000;will-change:width, box-shadow;flex-direction:column;justify-content:space-between;width:72px;min-width:72px;max-width:72px;height:100vh;padding:16px 8px;transition:width .42s cubic-bezier(.16,1,.3,1),padding .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:2px 0 16px rgba(0,0,0,.08)}.admin-sidebar.expanded{width:270px;min-width:270px;max-width:270px;padding:16px 14px;box-shadow:14px 0 48px rgba(0,0,0,.38)}.admin-sidebar-header{border-bottom:1px solid var(--sidebar-border,var(--border-color));justify-content:center;align-items:center;min-height:48px;padding-bottom:14px;display:flex}.admin-brand-monogram{width:42px;height:42px;box-shadow:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;background:0 0!important}.admin-brand-monogram:hover{transform:scale(1.08)}.admin-brand-open-title{color:var(--sidebar-text,var(--text-primary));letter-spacing:-.5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;text-align:center;padding:4px 0;font-size:21px;font-weight:800;line-height:1;animation:.38s cubic-bezier(.16,1,.3,1) ultraSoftFadeIn}.admin-brand-open-title span{color:var(--primary-color)}@keyframes ultraSoftFadeIn{0%{opacity:0;transform:translateY(-3px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-sidebar-nav{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 0;display:flex;overflow-x:hidden;overflow-y:auto}.admin-sidebar-nav::-webkit-scrollbar{width:3px}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:var(--sidebar-border,var(--border-color));border-radius:3px}.admin-nav-group{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.admin-nav-group-title{color:var(--sidebar-text-muted,var(--text-secondary));opacity:.8;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;padding:0 10px 4px;font-size:10px;font-weight:800;animation:.35s ultraSoftFadeIn}.admin-nav-item{width:100%;color:var(--sidebar-text-muted,var(--text-secondary));cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:1px solid transparent;border-radius:10px;justify-content:flex-start;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;transition:background-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.admin-sidebar:not(.expanded) .admin-nav-item{justify-content:center;padding:10px 0}.admin-nav-item:hover{background:var(--sidebar-hover-bg,var(--surface-color-light));color:var(--sidebar-text,var(--text-primary))}.admin-nav-item.active{color:var(--primary-color);background:rgba(37,99,235,.14);border-color:rgba(37,99,235,.35);font-weight:800;box-shadow:0 4px 12px rgba(37,99,235,.08)}.admin-nav-item-content{white-space:nowrap;align-items:center;gap:10px;transition:opacity .3s;display:flex;overflow:hidden}.admin-nav-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;transition:color .25s;display:flex}.admin-nav-item:hover .admin-nav-icon,.admin-nav-item.active .admin-nav-icon{color:var(--primary-color)}.admin-nav-badge{color:#10b981;background:rgba(16,185,129,.15);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:800;animation:.35s ultraSoftFadeIn}.sidebar-tooltip{background:var(--sidebar-bg,var(--surface-color));color:var(--sidebar-text,var(--text-primary));white-space:nowrap;border:1px solid var(--sidebar-border,var(--border-color));pointer-events:none;opacity:0;z-index:999;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:100%;transform:translateY(-50%)translate(10px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.admin-nav-item:hover .sidebar-tooltip{opacity:1;transform:translateY(-50%)translate(14px)}.admin-sidebar-footer{border-top:1px solid var(--sidebar-border,var(--border-color));padding-top:12px}.admin-user-card{background:var(--sidebar-hover-bg,var(--surface-color-light));border:1px solid var(--sidebar-border,var(--border-color));border-radius:12px;justify-content:space-between;align-items:center;padding:8px 10px;animation:.35s ultraSoftFadeIn;display:flex}.admin-sidebar:not(.expanded) .admin-user-card{background:0 0;border:none;justify-content:center;padding:6px 0}.admin-user-info{align-items:center;gap:10px;display:flex;overflow:hidden}.admin-avatar{background:var(--primary-color);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:flex}.admin-user-details{flex-direction:column;display:flex;overflow:hidden}.admin-user-email{color:var(--sidebar-text,var(--text-primary));white-space:nowrap;text-overflow:ellipsis;max-width:135px;font-size:12px;font-weight:700;overflow:hidden}.admin-user-status{color:#10b981;flex-shrink:0;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:flex}.status-pulse-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite pulseGreen;box-shadow:0 0 6px #10b981}.admin-logout-btn{color:#ef4444;cursor:pointer;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:7px;transition:all .2s;display:flex}.admin-logout-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.admin-sidebar.sidebar-theme-skyblue{--admin-sb-bg:linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%);--admin-sb-border:#bae6fd;--admin-sb-text:#0c4a6e;--admin-sb-text-muted:#0369a1;--admin-sb-hover-bg:rgba(2,132,199,.12);--admin-sb-active-bg:linear-gradient(135deg, #0284c7 0%, #0369a1 100%);--admin-sb-active-color:#fff;--admin-sb-accent:#0284c7;--admin-sb-card-bg:rgba(255,255,255,.65)}.admin-sidebar.sidebar-theme-mint{--admin-sb-bg:linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%);--admin-sb-border:#a7f3d0;--admin-sb-text:#064e3b;--admin-sb-text-muted:#059669;--admin-sb-hover-bg:rgba(5,150,105,.12);--admin-sb-active-bg:linear-gradient(135deg, #059669 0%, #047857 100%);--admin-sb-active-color:#fff;--admin-sb-accent:#059669;--admin-sb-card-bg:rgba(255,255,255,.65)}.admin-sidebar.sidebar-theme-ocean{--admin-sb-bg:linear-gradient(180deg, #f0fdfa 0%, #ccfbf1 100%);--admin-sb-border:#99f6e4;--admin-sb-text:#134e4a;--admin-sb-text-muted:#0d9488;--admin-sb-hover-bg:rgba(13,148,136,.12);--admin-sb-active-bg:linear-gradient(135deg, #0d9488 0%, #0f766e 100%);--admin-sb-active-color:#fff;--admin-sb-accent:#0d9488;--admin-sb-card-bg:rgba(255,255,255,.65)}.admin-sidebar.sidebar-theme-latte{--admin-sb-bg:linear-gradient(180deg, #fefcf7 0%, #f5ebe0 100%);--admin-sb-border:#e6d5c2;--admin-sb-text:#451a03;--admin-sb-text-muted:#78350f;--admin-sb-hover-bg:rgba(161,98,7,.12);--admin-sb-active-bg:linear-gradient(135deg, #a16207 0%, #78350f 100%);--admin-sb-active-color:#fff;--admin-sb-accent:#a16207;--admin-sb-card-bg:rgba(255,255,255,.7)}.admin-sidebar.sidebar-theme-peach{--admin-sb-bg:linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%);--admin-sb-border:#fed7aa;--admin-sb-text:#7c2d12;--admin-sb-text-muted:#c2410c;--admin-sb-hover-bg:rgba(234,88,12,.12);--admin-sb-active-bg:linear-gradient(135deg, #ea580c 0%, #c2410c 100%);--admin-sb-active-color:#fff;--admin-sb-accent:#ea580c;--admin-sb-card-bg:rgba(255,255,255,.65)}.admin-sidebar.sidebar-theme-rose{--admin-sb-bg:linear-gradient(180deg, #fdf2f8 0%, #fce7f3 100%);--admin-sb-border:#fbcfe8;--admin-sb-text:#831843;--admin-sb-text-muted:#be185d;--admin-sb-hover-bg:rgba(219,39,119,.12);--admin-sb-active-bg:linear-gradient(135deg, #db2777 0%, #be185d 100%);--admin-sb-active-color:#fff;--admin-sb-accent:#db2777;--admin-sb-card-bg:rgba(255,255,255,.65)}.admin-sidebar.sidebar-theme-honey{--admin-sb-bg:linear-gradient(180deg, #fefce8 0%, #fef08a 100%);--admin-sb-border:#fde68a;--admin-sb-text:#713f12;--admin-sb-text-muted:#a16207;--admin-sb-hover-bg:rgba(202,138,4,.14);--admin-sb-active-bg:linear-gradient(135deg, #ca8a04 0%, #a16207 100%);--admin-sb-active-color:#fff;--admin-sb-accent:#ca8a04;--admin-sb-card-bg:rgba(255,255,255,.65)}.admin-sidebar.sidebar-theme-emerald{--admin-sb-bg:linear-gradient(180deg, #f0fdf4 0%, #dcfce7 100%);--admin-sb-border:#bbf7d0;--admin-sb-text:#14532d;--admin-sb-text-muted:#16a34a;--admin-sb-hover-bg:rgba(22,163,74,.12);--admin-sb-active-bg:linear-gradient(135deg, #16a34a 0%, #15803d 100%);--admin-sb-active-color:#fff;--admin-sb-accent:#16a34a;--admin-sb-card-bg:rgba(255,255,255,.65)}.admin-sidebar.sidebar-theme-ice{--admin-sb-bg:linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);--admin-sb-border:#cbd5e1;--admin-sb-text:#0f172a;--admin-sb-text-muted:#475569;--admin-sb-hover-bg:rgba(71,85,105,.12);--admin-sb-active-bg:linear-gradient(135deg, #475569 0%, #334155 100%);--admin-sb-active-color:#fff;--admin-sb-accent:#475569;--admin-sb-card-bg:rgba(255,255,255,.7)}.admin-sidebar.sidebar-theme-lavender{--admin-sb-bg:linear-gradient(180deg, #faf5ff 0%, #f3e8ff 100%);--admin-sb-border:#e9d5ff;--admin-sb-text:#581c87;--admin-sb-text-muted:#9333ea;--admin-sb-hover-bg:rgba(147,51,234,.12);--admin-sb-active-bg:linear-gradient(135deg, #9333ea 0%, #7e22ce 100%);--admin-sb-active-color:#fff;--admin-sb-accent:#9333ea;--admin-sb-card-bg:rgba(255,255,255,.65)}.admin-sidebar.sidebar-theme-dark_navy{--admin-sb-bg:linear-gradient(180deg, #0d1527 0%, #090e1a 100%);--admin-sb-border:rgba(255,255,255,.12);--admin-sb-text:#f8fafc;--admin-sb-text-muted:#94a3b8;--admin-sb-hover-bg:rgba(255,255,255,.08);--admin-sb-active-bg:linear-gradient(135deg, #0284c7 0%, #2563eb 100%);--admin-sb-active-color:#fff;--admin-sb-accent:#38bdf8;--admin-sb-card-bg:rgba(255,255,255,.05)}.admin-sidebar[class*=sidebar-theme-]{background:var(--admin-sb-bg)!important;border-right:1.5px solid var(--admin-sb-border)!important}.admin-sidebar[class*=sidebar-theme-] .admin-sidebar-header{border-bottom:1px solid var(--admin-sb-border)!important}.admin-sidebar[class*=sidebar-theme-] .admin-brand-open-title{color:var(--admin-sb-text)!important}.admin-sidebar[class*=sidebar-theme-] .admin-brand-open-title span{color:var(--admin-sb-accent)!important}.admin-sidebar[class*=sidebar-theme-] .admin-brand-monogram{box-shadow:none!important;background:0 0!important;border:none!important}.admin-sidebar[class*=sidebar-theme-] .admin-nav-group-title{color:var(--admin-sb-text-muted)!important;opacity:.9!important}.admin-sidebar[class*=sidebar-theme-] .admin-nav-item{color:var(--admin-sb-text-muted)!important}.admin-sidebar[class*=sidebar-theme-] .admin-nav-item:hover{background:var(--admin-sb-hover-bg)!important;color:var(--admin-sb-text)!important}.admin-sidebar[class*=sidebar-theme-] .admin-nav-item:hover .admin-nav-icon{color:var(--admin-sb-accent)!important}.admin-sidebar[class*=sidebar-theme-] .admin-nav-item.active{background:var(--admin-sb-active-bg)!important;color:var(--admin-sb-active-color)!important;border-color:transparent!important;box-shadow:0 6px 18px rgba(0,0,0,.15)!important}.admin-sidebar[class*=sidebar-theme-] .admin-nav-item.active .admin-nav-icon,.admin-sidebar[class*=sidebar-theme-] .admin-nav-item.active span{color:#fff!important}.admin-sidebar[class*=sidebar-theme-] .admin-nav-item.active .admin-nav-icon svg{stroke:#fff!important;color:#fff!important}.admin-sidebar[class*=sidebar-theme-] .admin-sidebar-footer{border-top:1px solid var(--admin-sb-border)!important}.admin-sidebar[class*=sidebar-theme-] .admin-user-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--admin-sb-card-bg,rgba(255,255,255,.5))!important;border:1px solid var(--admin-sb-border)!important}.admin-sidebar[class*=sidebar-theme-] .admin-user-email{color:var(--admin-sb-text)!important}.admin-sidebar[class*=sidebar-theme-] .sidebar-tooltip{background:var(--admin-sb-bg)!important;color:var(--admin-sb-text)!important;border-color:var(--admin-sb-border)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}.admin-main{background-color:var(--bg-color);width:calc(100vw - 72px);height:100vh;min-height:0;color:var(--text-primary);box-sizing:border-box;flex-direction:column;flex:1;margin-left:72px;padding:24px 32px;transition:background-color .3s,color .3s;display:flex;overflow-y:auto}.admin-main .content-area{flex:none!important;height:auto!important;padding:0!important;overflow:visible!important}.admin-main .glass-panel{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.admin-sidebar-mobile-backdrop{display:none}@media (max-width:768px){.admin-sidebar-mobile-backdrop{-webkit-backdrop-filter:blur(2px);z-index:999;background:rgba(15,23,42,.45);animation:.2s ultraSoftFadeIn;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.admin-layout{height:100vh!important;height:100dvh!important;max-height:100dvh!important}.admin-sidebar{-webkit-overflow-scrolling:touch!important;z-index:1005!important;justify-content:flex-start!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:100dvh!important;max-height:100dvh!important;padding:8px 4px 80px!important;top:0!important;bottom:0!important;overflow-x:hidden!important;overflow-y:auto!important}.admin-sidebar.expanded{-webkit-overflow-scrolling:touch!important;justify-content:flex-start!important;width:260px!important;min-width:260px!important;max-width:82vw!important;height:100dvh!important;max-height:100dvh!important;padding:12px 12px 80px!important;top:0!important;bottom:0!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:16px 0 48px rgba(0,0,0,.45)!important}.admin-sidebar-header{flex-shrink:0!important;min-height:34px!important;padding-bottom:6px!important}.admin-brand-monogram{width:34px!important;height:34px!important}.admin-sidebar-nav{flex:none!important;gap:4px!important;padding:4px 0!important;overflow:visible!important}.admin-nav-group{gap:1px!important}.admin-sidebar:not(.expanded) .admin-nav-item{border-radius:8px!important;min-height:28px!important;padding:4px 0!important}.admin-sidebar-footer{flex-shrink:0!important;margin-top:6px!important;padding-top:8px!important;padding-bottom:12px!important}.admin-sidebar:not(.expanded) .admin-logout-btn{color:#ef4444!important;background:rgba(239,68,68,.16)!important;border:1.5px solid rgba(239,68,68,.38)!important;border-radius:10px!important;width:36px!important;height:36px!important;padding:0!important}.admin-sidebar .sidebar-tooltip{display:none!important}.admin-main{height:100vh!important;-webkit-overflow-scrolling:touch!important;width:calc(100vw - 52px)!important;max-width:calc(100vw - 52px)!important;height:100dvh!important;max-height:100dvh!important;margin-left:52px!important;padding:10px 8px 28px!important;display:block!important;overflow-x:hidden!important;overflow-y:auto!important}.admin-main .content-area{flex:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0 0 24px!important;overflow:visible!important}.admin-cockpit-hero{border-radius:16px!important;padding:16px 14px!important}.admin-cockpit-actions{width:100%!important}.admin-cockpit-actions button{flex:calc(50% - 6px)!important;padding:10px!important;font-size:12.5px!important}.admin-main [style*=minmax\(380px],.admin-main [style*=minmax\(360px],.admin-main [style*=minmax\(340px],.admin-main [style*=minmax\(320px],.admin-main [style*=minmax\(280px],.admin-main [style*=minmax\(240px],.admin-main [style*=minmax\(230px],.admin-main [style*=minmax\(220px],.admin-main [style*=minmax\(210px],.admin-main [style*=minmax\(200px],.admin-main [style*="grid-template-columns: 1fr 2fr"],.admin-main [style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.admin-main [style*=minmax\(170px],.admin-main [style*=minmax\(160px],.admin-main [style*=minmax\(180px],.admin-main [style*=minmax\(130px],.admin-main [style*="repeat(4, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.admin-main [style*="padding: 24px"],.admin-main [style*="padding: 22px"],.admin-main [style*="padding: 20px"],.admin-main [style*="padding: 18px 20px"],.admin-main [style*="padding: 16px 22px"],.admin-main [style*="padding: 16px 20px"]{padding:14px 12px!important}.admin-main h1{font-size:20px!important;line-height:1.25!important}.admin-main h2{font-size:17px!important;line-height:1.3!important}.admin-main h3{font-size:15px!important;line-height:1.3!important}.admin-main [style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch;max-width:100%}.admin-main table{table-layout:auto!important;min-width:620px!important}.admin-main .modal-content{width:92vw!important;max-width:92vw!important;max-height:88vh!important;padding:16px!important;overflow-y:auto!important}.admin-main .modal-content [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.profile-settings-container{flex-direction:column;gap:24px;max-width:800px;display:flex}.settings-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;transition:box-shadow .2s,background .3s;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.settings-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.04)}.card-header{border-bottom:1px solid var(--border-color);background:var(--surface-color-light);align-items:center;gap:12px;padding:20px 24px;display:flex}.card-icon{color:var(--primary-color);width:24px;height:24px}.card-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.card-content{padding:24px}.settings-form{flex-direction:column;gap:20px;display:flex}.form-row .form-group{flex:1}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-primary);border-radius:10px;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.form-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.save-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.save-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.delete-btn{color:var(--danger-color);cursor:pointer;background:rgba(239,68,68,.1);border:none;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.delete-btn:hover{background:rgba(239,68,68,.2)}.form-message{border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.form-message.success{color:#16a34a;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.form-message.error{color:#dc2626;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.toggle-switch{box-sizing:border-box!important;background:0 0!important;border:none!important;flex-shrink:0!important;width:48px!important;height:26px!important;margin:0!important;padding:0!important;display:inline-block!important;position:relative!important}.toggle-switch input{opacity:0!important;z-index:-1!important;border:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;position:absolute!important}.slider{cursor:pointer!important;box-sizing:border-box!important;background-color:#e2e8f0!important;border:none!important;border-radius:34px!important;margin:0!important;padding:0!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.slider:before{content:""!important;box-sizing:border-box!important;background-color:#fff!important;border:none!important;border-radius:50%!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;position:absolute!important;bottom:3px!important;left:3px!important;transform:translate(0)!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important}.toggle-switch input:checked+.slider{background-color:var(--primary-color)!important}.toggle-switch input:checked+.slider:before{transform:translate(22px)!important}.slider.round{border-radius:34px!important}.slider.round:before{border-radius:50%!important}@media (max-width:768px){.form-row{flex-direction:column;gap:12px}.form-actions{justify-content:stretch}.save-btn,.delete-btn{justify-content:center;width:100%}form[class*=settings-form]>div[style*="justify-content: flex-end"]{justify-content:stretch!important}}.security-hero-banner{background:linear-gradient(135deg,rgba(37,99,235,.08) 0%,rgba(99,102,241,.08) 50%,rgba(14,165,233,.08) 100%);border:1px solid rgba(59,130,246,.22);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(37,99,235,.06)}.security-hero-banner:before{content:"";background:linear-gradient(90deg,#3b82f6,#6366f1,#0ea5e9,#10b981);height:3px;position:absolute;top:0;left:0;right:0}.security-hero-left{align-items:center;gap:14px;display:flex}.security-hero-icon-box{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 6px 16px rgba(37,99,235,.3)}.security-hero-titles h4{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 3px;font-size:16px;font-weight:800;display:flex}.security-hero-titles p{color:var(--text-secondary);margin:0;font-size:12.5px}.security-hero-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.security-chip{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);color:var(--text-primary);border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px rgba(0,0,0,.03)}.security-chip.active-safe{color:#10b981;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3)}.security-chip.user-chip{color:#2563eb;background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.25)}.card-icon-gradient{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .2s;display:flex;box-shadow:0 4px 14px rgba(0,0,0,.12)}.settings-card:hover .card-icon-gradient{transform:scale(1.05)}.card-icon-gradient.blue{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);box-shadow:0 4px 14px rgba(37,99,235,.3)}.card-icon-gradient.amber{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 14px rgba(245,158,11,.3)}.card-icon-gradient.emerald{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 14px rgba(16,185,129,.3)}.card-icon-gradient.purple{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);box-shadow:0 4px 14px rgba(139,92,246,.3)}.card-icon-gradient.sky{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);box-shadow:0 4px 14px rgba(14,165,233,.3)}.card-icon-gradient.slate{background:linear-gradient(135deg,#64748b 0%,#475569 100%);box-shadow:0 4px 14px rgba(100,116,139,.3)}.card-header-info{flex-direction:column;gap:2px;display:flex}.card-header-info h3{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16.5px;font-weight:800;display:flex}.card-header-info p{color:var(--text-secondary);margin:0;font-size:12.5px}.modern-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.modern-input-icon{pointer-events:none;color:#94a3b8;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;left:14px}.modern-input-wrapper:focus-within .modern-input-icon{color:#2563eb}.modern-input{border:1.5px solid var(--border-color,#e2e8f0);background:var(--input-bg,#fff);width:100%;color:var(--input-color,var(--text-primary));box-sizing:border-box;border-radius:12px;outline:none;padding:11px 14px;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.modern-input-wrapper .modern-input,.modern-input-wrap .modern-input{padding-left:42px!important}.modern-input.has-eye{padding-right:44px!important}.dark .modern-input,.theme-dark .modern-input,.theme-dentmesher .modern-input,.theme-graphite .modern-input,.theme-emerald .modern-input,.theme-olive .modern-input,.theme-steel .modern-input,.theme-oled .modern-input,.theme-mob_signature .modern-input,.theme-violet .modern-input{background:var(--input-bg,#1e293b)!important;color:#fff!important;border-color:var(--input-border,rgba(255,255,255,.2))!important}.modern-input-eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:absolute;right:10px}.modern-input-eye-btn:hover{color:var(--text-primary);background:rgba(0,0,0,.06)}.pwd-criteria-grid{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pwd-criterion-chip{background:var(--bg-hover,#f1f5f9);color:var(--text-secondary,#64748b);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.pwd-criterion-chip.valid{color:#059669;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3);font-weight:700}.modern-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14.5px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px rgba(37,99,235,.28)}.modern-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.38)}.modern-btn-primary:active{transform:scale(.98)}.modern-btn-primary.amber{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 14px rgba(245,158,11,.3)}.modern-btn-primary.amber:hover{box-shadow:0 6px 20px rgba(245,158,11,.4)}.pulse-live-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite livePulse;display:inline-block;box-shadow:0 0 rgba(16,185,129,.7)}@keyframes livePulse{0%{transform:scale(.95);box-shadow:0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(16,185,129,0)}to{transform:scale(.95);box-shadow:0 0 rgba(16,185,129,0)}}.clash-theme-studio{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding-bottom:60px;animation:.25s ease-out fadeInProfile;display:flex}.clash-studio-header{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 4px 20px rgba(0,0,0,.04)}.clash-studio-title-box{align-items:center;gap:16px;display:flex}.clash-studio-icon-badge{background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 14px rgba(14,165,233,.3)}.clash-studio-title{color:var(--text-primary,#0f172a);margin:0 0 4px;font-size:19px;font-weight:900}.clash-studio-subtitle{color:var(--text-secondary,#64748b);margin:0;font-size:13px;line-height:1.4}.clash-btn-save-primary{color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 26px;font-size:14px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 16px rgba(0,0,0,.15)}.clash-btn-save-primary:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.theme-palette-icon{animation:12s linear infinite rotatePalette;display:inline-block}.clash-nav-ribbon{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);box-sizing:border-box;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;padding:10px;display:grid;box-shadow:0 4px 16px rgba(0,0,0,.03)}.clash-tab-card{background:var(--surface-color-light,rgba(255,255,255,.04));cursor:pointer;text-align:left;box-sizing:border-box;border:1.5px solid transparent;border-radius:14px;align-items:center;gap:12px;width:100%;min-width:0;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.clash-tab-card:hover{background:var(--surface-color,#fff);border-color:var(--border-color,#cbd5e1);transform:translateY(-1px)}.clash-tab-card.active{background:var(--surface-color,#fff);border-color:var(--primary-color,#0ea5e9);transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,165,233,.18)}.clash-tab-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.clash-tab-texts{flex-direction:column;flex:1;min-width:0;display:flex}.clash-tab-label{color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.clash-tab-sub{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.clash-tab-badge{border-radius:8px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:900}.clash-section-content{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);border-radius:20px;padding:26px;box-shadow:0 4px 20px rgba(0,0,0,.03)}.clash-section-banner{border-bottom:1.5px solid var(--border-color,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:16px;display:flex}.clash-section-heading{color:var(--text-primary,#0f172a);margin:0;font-size:17px;font-weight:900}.clash-section-desc{color:var(--text-secondary,#64748b);margin:4px 0 0;font-size:13px}.clash-active-indicator{border-radius:12px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:800;display:flex}.clash-cards-deck-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.clash-offer-card{border:1.5px solid var(--border-color,#e2e8f0);background:var(--surface-color-light,rgba(255,255,255,.04));cursor:pointer;border-radius:18px;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.clash-offer-card:hover{border-color:var(--primary-color,#0ea5e9);transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.clash-offer-card.active{background:var(--surface-color,#fff);border-color:var(--primary-color,#0ea5e9);transform:translateY(-2px);box-shadow:0 10px 30px rgba(14,165,233,.18)}.clash-ribbon-badge{z-index:5;color:#fff;border-radius:6px;padding:3px 9px;font-size:10.5px;font-weight:900;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.clash-preview-viewport{border-bottom:1.5px solid var(--border-color,#e2e8f0);flex-direction:column;gap:6px;height:105px;padding:10px;display:flex;position:relative}.mock-mini-header{border-radius:6px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:flex}.mock-mini-dots{gap:3px;display:flex}.mock-mini-dots span{border-radius:50%;width:5px;height:5px}.mock-mini-body{flex:1;gap:6px;display:flex}.mock-mini-sidebar{border-radius:4px;flex-direction:column;justify-content:space-around;align-items:center;width:24px;height:100%;padding:2px 0;display:flex}.mock-mini-calendar{flex-direction:column;flex:1;gap:4px;display:flex}.mock-mini-pill{border-radius:4px;padding:3px 6px;font-size:9px;font-weight:800}.clash-card-info{flex:1;padding:16px}.clash-card-title{color:var(--text-primary,#0f172a);margin:0 0 5px;font-size:15px;font-weight:900}.clash-card-desc{color:var(--text-secondary,#64748b);margin:0;font-size:12px;line-height:1.45}.clash-card-action-btn{color:var(--text-primary,#0f172a);border:1px solid var(--border-color,#cbd5e1);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:0 14px 14px;padding:10px;font-size:12.5px;font-weight:900;transition:all .15s;display:flex}.clash-card-action-btn.selected{color:#fff;border:none;box-shadow:0 4px 14px rgba(16,185,129,.35)}.clash-gems-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.clash-gem-card{background:var(--surface-color-light,rgba(255,255,255,.04));border:1.5px solid var(--border-color,#e2e8f0);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;padding:18px 12px;transition:all .2s;display:flex}.clash-gem-card:hover{background:var(--surface-color,#fff);border-color:var(--primary-color,#0ea5e9);transform:translateY(-3px)}.clash-gem-card.active{background:var(--surface-color,#fff)}.clash-gem-sphere{border:2px solid rgba(255,255,255,.35);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:12px;display:flex;box-shadow:0 6px 18px rgba(0,0,0,.25)}.clash-gem-name{color:var(--text-primary,#0f172a);font-size:13.5px;font-weight:800}.clash-gem-hex{margin-top:2px;font-size:11px;font-weight:700}.clash-layout-card{background:var(--surface-color-light,rgba(255,255,255,.03));border:1.5px solid var(--border-color,#e2e8f0);border-radius:18px;padding:20px}.clash-layout-card-title{color:var(--text-primary,#0f172a);align-items:center;gap:8px;margin:0 0 6px;font-size:15.5px;font-weight:800;display:flex}.clash-layout-card-sub{color:var(--text-secondary,#64748b);margin:0 0 16px;font-size:13px}.clash-density-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.clash-density-box{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);cursor:pointer;border-radius:14px;padding:16px;transition:all .15s}.clash-density-box:hover{border-color:var(--primary-color,#0ea5e9)}.clash-density-box.active{box-shadow:0 4px 16px rgba(0,0,0,.06)}.clash-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.clash-select{border:1.5px solid var(--border-color,#cbd5e1);background:var(--surface-color,#fff);width:100%;color:var(--text-primary,#0f172a);border-radius:12px;outline:none;padding:12px 14px;font-size:14px;font-weight:700}.clash-save-dock{display:none}.clash-toast-alert{z-index:9999;color:#fff;background:#059669;border-radius:14px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:800;animation:.3s ease-out slideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px rgba(5,150,105,.5)}@media (max-width:768px){.clash-theme-studio{gap:14px;padding-bottom:100px}.clash-studio-header{border-radius:16px;padding:14px 16px}.clash-btn-save-primary{display:none}.clash-nav-ribbon{box-sizing:border-box;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:8px;overflow:hidden}.clash-tab-card{box-sizing:border-box;border-radius:12px;gap:6px;width:100%;min-width:0;padding:8px;overflow:hidden}.clash-tab-icon-wrap{flex-shrink:0;width:28px;height:28px}.clash-tab-texts{flex:1;min-width:0;overflow:hidden}.clash-tab-label{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11.5px;display:block;overflow:hidden}.clash-tab-sub{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.clash-tab-badge{display:none}.clash-section-content{border-radius:16px;padding:16px 14px}.clash-cards-deck-grid{grid-template-columns:1fr;gap:12px}.clash-density-grid,.clash-form-grid{grid-template-columns:1fr;gap:10px}.clash-gems-grid{grid-template-columns:repeat(3,1fr);gap:8px}.clash-gem-card{padding:12px 6px}.clash-gem-sphere{width:38px;height:38px}.clash-gem-name{font-size:11.5px}.clash-gem-hex{font-size:10px}.clash-save-dock{background:var(--surface-color,#fff);border-top:1.5px solid var(--border-color,#e2e8f0);padding:12px 16px calc(12px + env(safe-area-inset-bottom,8px)) 16px;z-index:999;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px rgba(0,0,0,.15)}.clash-btn-dock-save{color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:14.5px;font-weight:900;display:flex;box-shadow:0 4px 14px rgba(0,0,0,.2)}}.mob-harmony-stage{align-items:flex-start;gap:24px;margin-top:16px;display:flex}@media (max-width:768px){.mob-harmony-stage{flex-direction:column;align-items:stretch}}.mob-phone-mock-wrap{flex-direction:column;flex:0 0 280px;align-items:center;gap:10px;margin:0 auto;display:flex}.mob-phone-bezel{background:#0f172a;border:7px solid #1e293b;border-radius:36px;flex-direction:column;width:270px;height:485px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.35),0 0 0 2px rgba(255,255,255,.08)}.mob-phone-status{color:#fff;z-index:5;justify-content:space-between;align-items:center;height:28px;padding:0 16px;font-size:10px;font-weight:800;transition:background .35s;display:flex;position:relative}.mob-phone-clock{font-size:10px;font-weight:800}.mob-phone-notch{background:#000;border-radius:0 0 10px 10px;width:68px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mob-phone-icons{align-items:center;gap:4px;font-size:9.5px;display:flex}.mob-phone-inner{flex-direction:column;flex:1;justify-content:space-between;padding:8px 12px 10px;display:flex;position:relative;overflow:hidden}.mob-phone-canopy{pointer-events:none;z-index:1;height:170px;transition:background .35s;position:absolute;top:0;left:0;right:0}.mob-phone-header-row{z-index:2;justify-content:space-between;align-items:center;margin-bottom:8px;padding-top:2px;display:flex;position:relative}.mob-phone-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex;box-shadow:0 2px 6px rgba(0,0,0,.25)}.mob-phone-user-title{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);font-size:11px;font-weight:800}.mob-phone-user-sub{color:rgba(255,255,255,.8);font-size:8.5px}.mob-phone-dot-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:rgba(255,255,255,.22);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.mob-phone-search-pill{z-index:2;border:1px solid rgba(0,0,0,.06);border-radius:20px;align-items:center;gap:6px;height:34px;margin-bottom:10px;padding:0 10px;display:flex;position:relative;box-shadow:0 3px 12px rgba(0,0,0,.12);background:#fff!important}.mob-phone-search-input-preview{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;font-weight:500;overflow:hidden}.mob-phone-hero{z-index:2;color:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex;position:relative;box-shadow:0 8px 20px rgba(0,0,0,.2)}.mob-phone-badge{background:rgba(255,255,255,.22);border-radius:6px;padding:2px 7px;font-size:8.5px;font-weight:800}.mob-phone-time{color:#fff;font-size:11px;font-weight:800}.mob-phone-patient{margin-top:2px;font-size:13px;font-weight:900}.mob-phone-treatment{opacity:.85;margin-bottom:6px;font-size:10px}.mob-phone-cta-btn{color:#fff;text-align:center;border-radius:8px;padding:6px 10px;font-size:9.5px;font-weight:800;box-shadow:0 2px 6px rgba(0,0,0,.2)}.mob-phone-bottom-nav{z-index:2;border:1px solid rgba(255,255,255,.12);border-radius:12px;justify-content:space-around;align-items:center;height:38px;margin-top:auto;padding:0 6px;display:flex;position:relative;box-shadow:0 -2px 12px rgba(0,0,0,.18)}.mob-phone-fab{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-top:-12px;font-size:14px;font-weight:800;display:flex;box-shadow:0 4px 10px rgba(0,0,0,.35)}.mob-phone-hint{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.mob-harmony-controls{flex-direction:column;flex:1;gap:12px;min-width:280px;display:flex}.mob-harmony-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.mob-harmony-sub{color:var(--text-secondary);margin:0 0 6px;font-size:13px;line-height:1.4}.mob-harmony-options{flex-direction:column;gap:10px;display:flex}.mob-harmony-option-card{border:1.5px solid var(--border-color);cursor:pointer;border-radius:16px;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.mob-harmony-option-card:hover{transform:translateY(-1px)}.mob-harmony-radio{border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.mob-harmony-radio-dot{border-radius:50%;width:10px;height:10px}.mob-harmony-opt-name{color:var(--text-primary);font-size:14px;font-weight:800}.mob-harmony-opt-rec{color:#fff;letter-spacing:.4px;background:#10b981;border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:800}.mob-harmony-opt-badge{color:#fff;letter-spacing:.4px;background:#3b82f6;border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:800}.mob-harmony-opt-desc{color:var(--text-secondary);margin:2px 0 0;font-size:12px;line-height:1.45}.mob-presets-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.mob-preset-card{border:1.5px solid var(--border-color);background:var(--surface-color);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:200px;padding:16px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.mob-preset-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.mob-preset-ribbon{color:#fff;letter-spacing:.3px;border-radius:6px;padding:3px 8px;font-size:9.5px;font-weight:800;position:absolute;top:10px;right:10px}.mob-preset-preview-band{border:1px solid rgba(255,255,255,.08);border-radius:10px;justify-content:space-between;align-items:center;height:42px;margin-bottom:12px;padding:6px 10px;display:flex}.mob-preset-swatch-bar{border-radius:4px;width:28px;height:16px;box-shadow:0 2px 4px rgba(0,0,0,.25)}.mob-preset-swatch-card{border-radius:6px;flex:1;height:22px;margin:0 8px;box-shadow:0 2px 6px rgba(0,0,0,.3)}.mob-preset-swatch-nav{border-radius:4px;width:28px;height:16px;box-shadow:0 2px 4px rgba(0,0,0,.25)}.mob-preset-name{color:var(--text-primary);margin-bottom:2px;font-size:14.5px;font-weight:800}.mob-preset-sub{margin-bottom:6px;font-size:11px;font-weight:700}.mob-preset-desc{color:var(--text-secondary);margin-bottom:14px;font-size:12px;line-height:1.4}.mob-preset-btn{text-align:center;color:var(--text-primary);border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:9px;font-size:12px;font-weight:800;transition:all .2s;display:flex}.mob-preset-btn.selected{color:#fff}.seo-engine-root{color:var(--text-primary,#0f172a);padding-bottom:60px;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;animation:.3s cubic-bezier(.16,1,.3,1) fadeIn}.zseo-glass{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px rgba(0,0,0,.05)}.zseo-glow-cyan{border-color:rgba(6,182,212,.35);box-shadow:0 0 45px -10px rgba(6,182,212,.18)}.zseo-glow-purple{border-color:rgba(168,85,247,.35);box-shadow:0 0 45px -10px rgba(168,85,247,.18)}.zseo-glow-amber{border-color:rgba(245,158,11,.35);box-shadow:0 0 45px -10px rgba(245,158,11,.18)}.zseo-glow-emerald{border-color:rgba(16,185,129,.35);box-shadow:0 0 45px -10px rgba(16,185,129,.18)}.zseo-glow-rose{border-color:rgba(244,63,94,.35);box-shadow:0 0 45px -10px rgba(244,63,94,.18)}.zseo-mode-nav{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:10px 14px;display:flex}.zseo-mode-btn{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-color,#f8fafc);color:var(--text-secondary,#64748b);cursor:pointer;white-space:nowrap;border-radius:12px;flex:calc(25% - 8px);justify-content:center;align-items:center;gap:7px;min-width:130px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.zseo-mode-btn:hover{color:#2563eb;background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.3)}.zseo-mode-btn.active-analyzer{color:#0284c7;background:linear-gradient(135deg,rgba(6,182,212,.15) 0%,rgba(59,130,246,.15) 100%);border-color:rgba(6,182,212,.4)}.zseo-mode-btn.active-competitor{color:#e11d48;background:linear-gradient(135deg,rgba(244,63,94,.15) 0%,rgba(168,85,247,.15) 100%);border-color:rgba(244,63,94,.4)}.zseo-mode-btn.active-vitals{color:#d97706;background:linear-gradient(135deg,rgba(245,158,11,.15) 0%,rgba(234,88,12,.15) 100%);border-color:rgba(245,158,11,.4)}.zseo-mode-btn.active-links{color:#0284c7;background:linear-gradient(135deg,rgba(14,165,233,.15) 0%,rgba(16,185,129,.15) 100%);border-color:rgba(14,165,233,.4)}.zseo-mode-btn.active-writer{color:#7c3aed;background:linear-gradient(135deg,rgba(168,85,247,.15) 0%,rgba(99,102,241,.15) 100%);border-color:rgba(168,85,247,.4)}.zseo-mode-btn.active-rank{color:#059669;background:linear-gradient(135deg,rgba(16,185,129,.15) 0%,rgba(5,150,105,.15) 100%);border-color:rgba(16,185,129,.4)}.zseo-mode-btn.active-health{color:#0f766e;background:linear-gradient(135deg,rgba(16,185,129,.15) 0%,rgba(6,182,212,.15) 100%);border-color:rgba(16,185,129,.4)}.zseo-mode-btn.active-pixel{color:#4f46e5;background:linear-gradient(135deg,rgba(99,102,241,.15) 0%,rgba(139,92,246,.15) 100%);border-color:rgba(99,102,241,.4)}.zseo-hero{text-align:center;margin-bottom:24px;padding:32px 24px;position:relative}.zseo-hero-badge{border-radius:9999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-flex}.zseo-hero-title{letter-spacing:-.03em;margin:0 0 8px;font-size:24px;font-weight:800}@media (min-width:640px){.zseo-hero-title{font-size:28px}}.zseo-hero-subtitle{color:var(--text-secondary,#64748b);max-width:680px;margin:0 auto 24px;font-size:14px;line-height:1.6}.zseo-search-bar{flex-wrap:wrap;gap:10px;max-width:680px;margin:0 auto;display:flex}.zseo-search-input{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-color,#f8fafc);min-width:240px;color:var(--text-primary,#0f172a);border-radius:14px;outline:none;flex:1;padding:13px 18px;font-size:14px;font-weight:500;transition:all .2s}.zseo-search-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px rgba(6,182,212,.2)}.zseo-search-btn{cursor:pointer;color:#fff;white-space:nowrap;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.zseo-search-btn:hover:not(:disabled){transform:translateY(-2px)}.zseo-search-btn:disabled{opacity:.6;cursor:not-allowed}.zseo-quick-pickers{color:var(--text-secondary,#64748b);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.zseo-quick-btn{border:1px solid var(--border-color,#cbd5e1);background:var(--surface-color,#fff);color:var(--text-primary,#334155);cursor:pointer;border-radius:8px;padding:4px 12px;font-weight:600;transition:all .15s}.zseo-quick-btn:hover{color:#0284c7;background:rgba(6,182,212,.1);border-color:#0284c7}.zseo-metrics-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.zseo-metric-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;flex-direction:column;justify-content:space-between;padding:18px;display:flex}.zseo-metric-header{color:var(--text-secondary,#64748b);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.zseo-metric-value{letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:800}.zseo-metric-desc{color:var(--text-secondary,#94a3b8);font-size:11px}.zseo-subtabs{border-bottom:1px solid var(--border-color,#e2e8f0);gap:6px;margin-bottom:20px;display:flex;overflow-x:auto}.zseo-subtab-btn{color:var(--text-secondary,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid transparent;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.zseo-subtab-btn:hover{color:#0284c7}.zseo-subtab-btn.active{color:#0284c7;border-bottom-color:#0284c7}.zseo-issue-box{border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:12px;padding:16px;display:flex}.zseo-issue-box.crit{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.25)}.zseo-issue-box.warn{background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.25)}.zseo-issue-box.pass{background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.25)}.zseo-code-preview{color:#38bdf8;background:#090d16;border:1px solid rgba(255,255,255,.08);border-radius:14px;max-height:360px;padding:16px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.zseo-google-serp{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.zseo-whatsapp-card{color:#fff;background:#1f2c34;border:1px solid #2a3942;border-radius:16px;max-width:380px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.3)}.zseo-kw-chip{color:#0284c7;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.25);border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.zseo-comp-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (max-width:768px){.zseo-comp-grid{grid-template-columns:1fr}}.zseo-comp-column{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-color,#fff);border-radius:18px;padding:24px}.zseo-comp-column.winner{border-color:#10b981;box-shadow:0 0 30px -5px rgba(16,185,129,.15)}.seo-table{border-collapse:collapse;width:100%}.seo-table th,.seo-table td{text-align:left;border-bottom:1px solid var(--border-color,#e2e8f0);padding:12px 16px;font-size:13px}.seo-table th{background:var(--bg-color,#f8fafc);color:var(--text-secondary,#64748b);font-weight:600}.seo-table tr.highlight{background:rgba(37,99,235,.08);font-weight:600}.zseo-badge-good{color:#059669;background:rgba(16,185,129,.12);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.zseo-badge-warn{color:#d97706;background:rgba(245,158,11,.12);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.zseo-badge-bad{color:#dc2626;background:rgba(239,68,68,.12);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.zseo-vitals-gauge-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.zseo-draft-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;margin-bottom:12px;padding:20px;transition:all .2s}.zseo-draft-card:hover{border-color:#7c3aed;box-shadow:0 4px 20px rgba(124,58,237,.08)}.admin-studio-container{flex-direction:column;gap:24px;animation:.3s ease-out fadeIn;display:flex}.studio-header{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex;box-shadow:0 4px 20px rgba(0,0,0,.03)}.studio-title-area h2{color:var(--text-primary,#0f172a);align-items:center;gap:12px;margin:0 0 6px;font-size:22px;font-weight:900;display:flex}.studio-title-area p{color:var(--text-secondary,#64748b);margin:0;font-size:13.5px}.studio-header-actions{align-items:center;gap:12px;display:flex}.studio-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:13.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px rgba(37,99,235,.3)}.studio-btn-save:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,99,235,.4)}.studio-btn-reset{background:var(--surface-color-light,#f8fafc);color:var(--text-secondary,#64748b);border:1px solid var(--border-color,#cbd5e1);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:11px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.studio-btn-reset:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.studio-tabs-bar{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;gap:8px;padding:6px;display:flex}.studio-tab-btn{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.studio-tab-btn:hover{color:var(--text-primary,#0f172a);background:var(--surface-color-light,#f8fafc)}.studio-tab-btn.active{background:var(--primary-color,#0284c7);color:#fff;box-shadow:0 4px 14px rgba(2,132,199,.25)}.studio-section-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:20px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.02)}.studio-section-title{color:var(--text-primary,#0f172a);align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:800;display:flex}.modules-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.module-card{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-color-light,#f8fafc);border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;transition:all .2s;display:flex}.module-card.enabled{background:rgba(2,132,199,.03);border-color:rgba(2,132,199,.4)}.module-card.disabled{opacity:.65;border-color:var(--border-color,#e2e8f0);background:var(--surface-color-light,#f1f5f9)}.module-info{align-items:center;gap:14px;display:flex}.module-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.module-text-wrap h4{color:var(--text-primary,#0f172a);margin:0 0 3px;font-size:14px;font-weight:800}.module-text-wrap p{color:var(--text-secondary,#64748b);margin:0;font-size:12px;line-height:1.4}.module-route-tag{color:var(--text-secondary,#64748b);background:rgba(0,0,0,.05);border-radius:4px;margin-top:4px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.studio-switch{flex-shrink:0;width:46px;height:26px;display:inline-block;position:relative}.studio-switch input{opacity:0;width:0;height:0}.studio-slider{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .25s;position:absolute;top:0;bottom:0;left:0;right:0}.studio-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px rgba(0,0,0,.2)}input:checked+.studio-slider{background-color:#10b981}input:checked+.studio-slider:before{transform:translate(20px)}.design-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:900px){.design-form-grid{grid-template-columns:1fr}}.form-field-group{flex-direction:column;gap:6px;display:flex}.form-field-group label{color:var(--text-primary,#0f172a);font-size:13px;font-weight:700}.form-field-group input,.form-field-group select,.form-field-group textarea{border:1px solid var(--border-color,#cbd5e1);background:var(--surface-color-light,#f8fafc);color:var(--text-primary,#0f172a);border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.form-field-group input:focus,.form-field-group select:focus,.form-field-group textarea:focus{border-color:var(--primary-color,#0284c7);box-shadow:0 0 0 3px rgba(2,132,199,.15)}.color-swatches{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.color-swatch-btn{cursor:pointer;color:#fff;border:2px solid transparent;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s;display:flex}.color-swatch-btn:hover{transform:scale(1.1)}.color-swatch-btn.selected{border-color:#0f172a;transform:scale(1.1);box-shadow:0 4px 10px rgba(0,0,0,.2)}.announcement-preview-banner{border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:12px 18px;font-size:13.5px;font-weight:700;display:flex}.announcement-preview-banner.info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.announcement-preview-banner.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.announcement-preview-banner.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.announcement-preview-banner.danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.settings-layout-container{background-color:var(--bg-color);min-height:100vh;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.settings-sidebar{background-color:var(--bg-card);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:280px;height:100vh;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.settings-sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;padding:20px 18px;display:flex}.settings-header-home-btn{color:#ef4444;cursor:pointer;background:rgba(239,68,68,.08);border:1.5px solid rgba(239,68,68,.25);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:flex}.settings-header-home-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.28)}.settings-sidebar-header h1{color:var(--text-primary);align-items:center;gap:12px;margin:0;font-size:20px;font-weight:700;display:flex}.settings-sidebar-menu{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.settings-menu-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.settings-menu-item:hover{color:var(--primary-color);background-color:rgba(14,165,233,.05)}.settings-menu-item.active{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 12px rgba(14,165,233,.2)}.settings-menu-item.active .menu-icon{color:#fff}.menu-icon{color:var(--text-secondary);transition:color .2s}.settings-menu-item:hover .menu-icon{color:var(--primary-color)}.settings-sidebar-footer{border-top:1px solid var(--border-color);margin-top:auto;padding:16px 12px}.settings-logout-btn{color:var(--danger-color);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.settings-logout-btn:hover{background-color:rgba(239,68,68,.1)}.settings-content-area{flex:1;max-width:1200px;padding:40px;overflow-y:auto}.settings-mobile-header{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);z-index:50;justify-content:space-between;align-items:center;padding:16px 20px;display:none;position:-webkit-sticky;position:sticky;top:0}.settings-mobile-header h2{margin:0;font-size:18px}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px}@media (max-width:900px){.settings-layout-container{flex-direction:column}.settings-mobile-header{display:flex}.settings-sidebar{z-index:100;transition:transform .3s cubic-bezier(.16,1,.3,1);position:fixed;transform:translate(-100%);box-shadow:4px 0 24px rgba(0,0,0,.1)}.settings-sidebar.mobile-open{transform:translate(0)}.settings-content-area{padding:20px}}.settings-welcome-container{flex-direction:column;gap:32px;animation:.6s ease-out fadeIn;display:flex}.settings-welcome-hero{background:linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color,#8b5cf6) 100%);color:#fff;border-radius:24px;padding:48px;position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(14,165,233,.2)}.hero-content{z-index:2;max-width:600px;position:relative}.hero-icon-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.2);border-radius:20px;margin-bottom:24px;padding:16px;display:inline-flex;box-shadow:0 4px 20px rgba(0,0,0,.1)}.hero-icon{color:#fff}.hero-title{margin:0 0 16px;font-size:32px;font-weight:700;line-height:1.2}.hero-subtitle{opacity:.9;margin:0;font-size:16px;line-height:1.6}.hero-background-shapes{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.shape{background:rgba(255,255,255,.1);border-radius:50%;position:absolute}.shape-1{width:300px;height:300px;top:-100px;right:-50px}.shape-2{width:200px;height:200px;bottom:-50px;right:150px}.settings-features-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border-color);opacity:0;border-radius:20px;flex-direction:column;gap:16px;padding:24px;transition:all .4s cubic-bezier(.25,.8,.25,1);animation:.5s forwards slideUpFadeIn;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.02)}.feature-card:before{content:"";background:radial-gradient(circle at top right, rgba(var(--card-color), .1), transparent 70%);opacity:.5;z-index:0;height:100%;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.feature-card:hover{box-shadow:0 16px 32px rgba(var(--card-color), .15);border-color:rgba(var(--card-color), .5);transform:translateY(-5px)}.feature-card:hover:before{opacity:1}.feature-card-icon-wrapper{z-index:1;width:-webkit-max-content;width:-moz-max-content;width:max-content;position:relative}.feature-card-icon{background:rgba(var(--card-color), .1);width:52px;height:52px;color:rgb(var(--card-color));border-radius:16px;justify-content:center;align-items:center;transition:all .3s;display:flex}.feature-card:hover .feature-card-icon{background:rgb(var(--card-color));color:#fff;box-shadow:0 8px 20px rgba(var(--card-color), .3);transform:scale(1.05)}.feature-card-content{z-index:1;flex:1;position:relative}.feature-card-title{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700;transition:color .3s}.feature-card:hover .feature-card-title{color:rgb(var(--card-color))}.feature-card-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.billing-settings-container{flex-direction:column;gap:32px;display:flex}.settings-page-header{align-items:center;gap:20px;margin-bottom:8px;display:flex}.header-icon-box{background:var(--bg-card);border-radius:16px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.settings-page-header h1{color:var(--text-primary);margin:0 0 4px;font-size:28px}.settings-page-header p{color:var(--text-secondary);margin:0;font-size:15px}.billing-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.02)}.section-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.section-header h3{color:var(--text-primary);margin:0;font-size:18px}.current-plan-card{flex-direction:column;display:flex}.plan-details-wrapper{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.plan-info-col{flex:1.2;min-width:280px}.plan-features-col{border-left:1px solid var(--border-color);flex:1;min-width:280px;padding-left:28px}@media (max-width:768px){.plan-details-wrapper{flex-direction:column;gap:20px}.plan-info-col{min-width:100%}.plan-features-col{border-top:1px dashed var(--border-color);min-width:100%;padding-top:20px;border-left:none!important;padding-left:0!important}.current-plan-card{padding:18px 16px!important}}.plan-badge{background:var(--primary-color);color:#fff;letter-spacing:.5px;border-radius:20px;margin-bottom:16px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.plan-status h2{color:var(--text-primary);margin:0 0 16px;font-size:32px}.plan-price{margin-bottom:24px}.plan-price .amount{color:var(--text-primary);font-size:36px;font-weight:800}.plan-price .period{color:var(--text-secondary);font-size:16px}.renewal-text{color:var(--text-secondary);margin:0;font-size:14px}.renewal-text strong{color:var(--text-primary)}.plan-features{flex:1.5;min-width:300px;padding:32px}.plan-features h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 20px;font-size:16px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:rgba(15,23,42,.6);justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:#fff;border-radius:16px;width:100%;max-width:450px;padding:30px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.modal-content h2{color:#1e293b;margin:0 0 20px;font-size:20px}.form-group{flex-direction:column;gap:6px;margin-bottom:15px;display:flex}.form-input{color:#334155;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:12px 16px;font-size:14px;transition:all .2s}.form-input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.modal-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;display:flex}.cancel-btn{color:#64748b;cursor:pointer;background-color:transparent;border:1px solid #cbd5e1;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.cancel-btn:hover{color:#334155;background-color:#f1f5f9}.save-btn{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 4px 6px -1px rgba(59,130,246,.2)}.save-btn:hover{background-color:#2563eb;transform:translateY(-1px)}.save-btn:active{transform:translateY(0)}.interactive-card-container{perspective:1000px;cursor:pointer;width:100%;max-width:350px;height:190px;margin:0 auto 20px}.interactive-card{width:100%;height:100%;transform-style:preserve-3d;border-radius:20px;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 15px 35px rgba(0,0,0,.2)}.interactive-card.flipped{transform:rotateY(180deg)}.card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#fff;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:20px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:25px;display:flex;position:absolute;overflow:hidden}.card-face.front{z-index:2}.card-face.front:after{content:"";background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.05) 50%,rgba(255,255,255,0) 100%);width:50%;height:100%;animation:6s infinite shine;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.card-face.back{padding:0;transform:rotateY(180deg)}.card-chip{background:linear-gradient(135deg,#eab308,#ca8a04);border-radius:8px;width:50px;height:40px;margin-bottom:20px;position:relative;overflow:hidden}.card-chip:after{content:"";background-image:linear-gradient(90deg,transparent 20%,rgba(0,0,0,.1) 22%,transparent 24%),linear-gradient(transparent 40%,rgba(0,0,0,.1) 42%,transparent 44%);width:100%;height:100%;position:absolute}.card-logo{letter-spacing:-1px;font-size:24px;font-style:italic;font-weight:900;position:absolute;top:25px;right:25px}.card-number-display{letter-spacing:3px;text-shadow:0 2px 4px rgba(0,0,0,.3);white-space:nowrap;margin-bottom:15px;font-family:Courier New,Courier,monospace;font-size:20px}.card-bottom-row{justify-content:space-between;align-items:flex-end;display:flex}.card-holder-display,.card-expiry-display{flex-direction:column;display:flex}.card-label{text-transform:uppercase;color:#94a3b8;letter-spacing:1px;margin-bottom:4px;font-size:10px}.card-value{text-transform:uppercase;letter-spacing:2px;text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:15px;font-weight:600}.magnetic-strip{background-color:#000;width:100%;height:45px;margin-top:30px}.cvv-container{margin:20px 25px}.cvv-strip{color:#0f172a;background-color:#e2e8f0;border-radius:4px;justify-content:flex-end;align-items:center;height:35px;padding:0 15px;font-family:Courier New,Courier,monospace;font-size:16px;font-weight:700;display:flex}.card-back-text{color:#64748b;text-align:center;margin-top:10px;padding:0 20px;font-size:8px}.modal-content.premium-modal{background-color:#f1f5f9;max-width:500px;max-height:90vh;padding:25px;overflow-y:auto}.premium-form{flex-direction:column;gap:15px;display:flex}.form-row-custom{gap:15px;width:100%;display:flex}.form-row-custom.align-bottom{align-items:flex-end}.modal-actions-inline{justify-content:flex-end;gap:10px;height:42px;padding-bottom:0;display:flex}.modal-actions-inline button{flex:1;height:100%;margin:0}.modal-content.premium-modal h2{text-align:center;color:#0f172a;font-weight:700}.premium-input{border:1px solid #334155;border-radius:8px;height:42px;padding:10px 14px;font-size:14px;transition:all .3s;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);color:#fff!important;background-color:#0f172a!important}.premium-input::-webkit-input-placeholder{color:#64748b}.premium-input::-moz-placeholder{color:#64748b}.premium-input::-ms-input-placeholder{color:#64748b}.premium-input::placeholder{color:#64748b}.premium-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.2);color:#fff!important;background-color:#1e293b!important}.plan-features ul{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 32px;padding:0;list-style:none;display:grid}.plan-features li{color:var(--text-primary);align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.plan-actions{gap:16px;display:flex}.btn-primary{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;transition:background .2s}.btn-secondary:hover{background:rgba(0,0,0,.05)}.btn-text{color:var(--primary-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.btn-text-small{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:500;text-decoration:underline}.btn-icon{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:background .2s}.btn-icon:hover{color:var(--primary-color);background:rgba(0,0,0,.05)}.billing-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:1000px){.billing-grid{grid-template-columns:1fr}.plan-status{border-right:none;border-bottom:1px solid var(--border-color)}.plan-features ul{grid-template-columns:1fr}}.cards-list,.invoices-list{flex-direction:column;display:flex}.credit-card-item,.invoice-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.credit-card-item:last-child,.invoice-item:last-child{border-bottom:none}.card-brand{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:50px;height:32px;margin-right:16px;display:flex}.visa-logo{color:#1a1f71;font-size:14px;font-style:italic;font-weight:800}.mastercard-logo{width:20px;height:12px;position:relative}.mastercard-logo:before,.mastercard-logo:after{content:"";border-radius:50%;width:12px;height:12px;position:absolute}.mastercard-logo:before{z-index:1;opacity:.8;background:#eb001b;left:0}.mastercard-logo:after{z-index:2;opacity:.8;background:#f79e1b;right:0}.card-details{flex:1}.card-details h4,.invoice-info h4{color:var(--text-primary);margin:0 0 4px;font-size:15px}.card-details p,.invoice-info p{color:var(--text-secondary);margin:0;font-size:13px}.card-status{color:#16a34a;background:rgba(34,197,94,.1);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.invoice-info,.invoice-actions{align-items:center;gap:16px;display:flex}.invoice-amount{color:var(--text-primary);font-size:15px;font-weight:600}.upgrade-banner{background:linear-gradient(90deg,#0f172a,#1e293b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:32px;display:flex}.upgrade-content{color:#fff;align-items:center;gap:20px;display:flex}.upgrade-icon{background:rgba(255,255,255,.1);border-radius:16px;padding:16px}.upgrade-content h3{color:#fff;margin:0 0 8px;font-size:20px}.upgrade-content p{color:#94a3b8;max-width:500px;margin:0;font-size:15px}.btn-upgrade{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:12px;padding:14px 28px;font-size:15px;font-weight:700}@media (max-width:768px){.billing-header-actions{justify-content:center!important;width:100%!important;margin:10px auto 0!important}}@keyframes billingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.billing-spin{animation:.75s cubic-bezier(.4,0,.2,1) infinite billingSpin}.support-btn-uiverse-wrapper{--color:rgba(181,250,255,.192);--txt-color:#283a3b;--txt-color-2:#283a3b;--point-size:8px;--point-color:#fff;--line-color:rgba(0,0,0,.082);--line-style:solid;--line-weight:1px;--anim-speed:1s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;justify-items:center;min-width:230px;min-height:48px;padding:1.5rem 5rem;display:grid;position:relative}.support-btn-uiverse-txt-secondary{color:rgba(0,0,0,.4);will-change:opacity;transition:opacity calc(var(--anim-speed,1s) * .5) ease;opacity:1;font:italic 400 .75em Inter,sans-serif;position:absolute;bottom:-2rem}.support-btn-uiverse-wrapper .hint2{opacity:0}.support-btn-uiverse{-webkit-filter:drop-shadow(0 6px 2px rgba(0,0,0,.333))drop-shadow(0 14px 4px rgba(0,0,0,.333))drop-shadow(0 32px 8px rgba(0,0,0,.333))drop-shadow(0 64px 16px rgba(0,0,0,.333));filter:drop-shadow(0 6px 2px rgba(0,0,0,.333))drop-shadow(0 14px 4px rgba(0,0,0,.333))drop-shadow(0 32px 8px rgba(0,0,0,.333))drop-shadow(0 64px 16px rgba(0,0,0,.333));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.support-btn-uiverse-txt-box{text-wrap:nowrap;will-change:inset, filter;animation:support-btn-frame-half calc(var(--anim-speed,1s) * .5) forwards;align-items:center;justify-items:center;transition:-webkit-filter .25s,filter .25s;display:grid;position:absolute;top:0;bottom:0;left:0%;right:0%;overflow:clip}.support-btn-uiverse-txt-box:after{content:"";inset:var(--point-size,8px);mix-blend-mode:hard-light;-webkit-filter:blur(1px);filter:blur(1px);z-index:3;opacity:.1;background:repeating-linear-gradient(45deg,#3f87a6,#ebf8e1 15%,#fff 20%) 0 0/440%;transition:background-size .4s ease-in;position:absolute}.support-btn-uiverse-txt{z-index:2;color:var(--txt-color,#15104c);will-change:opacity, display, text-shadow;text-shadow:0 -1px 1px rgba(255,255,255,.376),0 2px 1px rgba(0,0,0,.082),0 4px 2px rgba(0,0,0,.082),0 8px 4px rgba(0,0,0,.082),0 16px 8px rgba(0,0,0,.082);padding:1rem 2rem;font:500 1.3em Inter,sans-serif;position:absolute}.support-btn-uiverse-txt:last-child{color:var(--txt-color-2,#15104c);opacity:0;animation:none}.support-btn-uiverse-frame{z-index:1;border:var(--line-style,solid) var(--line-weight,1px) var(--line-color,#000);background-color:var(--color,#f9d323);transition-delay:calc(var(--anim-speed,1s) * .5);animation:support-btn-frame-half calc(var(--anim-speed,1s) * .5) forwards;position:absolute;top:0;bottom:0;left:0%;right:0%;box-shadow:inset 0 1px 4px 1px rgba(255,255,255,.333)}.support-btn-uiverse-point{box-sizing:border-box;width:var(--point-size,8px);aspect-ratio:1;border:solid var(--line-weight,1px) var(--line-color,#000);background-color:var(--point-color,#fff);background-image:radial-gradient(circle at 50% 120%,rgba(0,0,0,.333),#fff);border-radius:25%;position:absolute}.support-btn-uiverse-point.top{top:calc(var(--point-size,8px) * -.5)}.support-btn-uiverse-point.bottom{bottom:calc(var(--point-size,8px) * -.5)}.support-btn-uiverse-point.left{left:calc(var(--point-size,8px) * -.5)}.support-btn-uiverse-point.right{right:calc(var(--point-size,8px) * -.5)}.support-btn-uiverse:hover .support-btn-uiverse-txt{animation:support-btn-txt-out calc(var(--anim-speed,1s) * .5) forwards}.support-btn-uiverse:hover .support-btn-uiverse-txt:last-child{animation:support-btn-txt-in calc(var(--anim-speed,1s) * .5) forwards}.support-btn-uiverse:hover .support-btn-uiverse-txt-box{animation:support-btn-frame var(--anim-speed,1s) ease}.support-btn-uiverse:hover .support-btn-uiverse-txt-box:after{background-size:700%}.support-btn-uiverse:hover .support-btn-uiverse-frame{animation:support-btn-frame var(--anim-speed,1s) ease}.support-btn-uiverse:hover~.hint1{opacity:0}.support-btn-uiverse:hover~.hint2{opacity:1}@keyframes support-btn-txt-in{90%{opacity:0}to{opacity:1}}@keyframes support-btn-txt-out{50%{opacity:1}to{opacity:0}}@keyframes support-btn-frame-half{0%{top:0;bottom:0;left:50%;right:50%}to{top:0;bottom:0;left:0%;right:0%}}@keyframes support-btn-frame{50%{top:0;bottom:0;left:50%;right:50%}}.support-btn-uiverse:before{content:"Adres Kopyalandı";letter-spacing:.03em;color:rgba(0,0,0,.667);z-index:-1;-webkit-filter:blur(16px);filter:blur(16px);opacity:0;font:400 1em Inter,sans-serif;position:absolute;top:0;bottom:0;left:0;right:0}.support-btn-uiverse:active .support-btn-uiverse-txt-box{-webkit-filter:contrast(1.4)brightness(1.4);filter:contrast(1.4)brightness(1.4)}.support-btn-uiverse:focus:before{animation:support-btn-appear calc(var(--anim-speed,1s) * 1.5) cubic-bezier(.175, .885, .32, 1.275) forwards}@keyframes support-btn-appear{70%{opacity:.75;-webkit-filter:blur();filter:blur()}to{transform:translateY(-24px)}}.invoice-page-wrapper{color:#1e293b;box-sizing:border-box;background-color:#f1f5f9;flex-direction:column;align-items:center;min-height:100vh;padding:16px 16px 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.invoice-actions-bar{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:860px;margin-bottom:12px;display:flex}.invoice-actions-bar .actions-right{align-items:center;gap:12px;display:flex}.official-gib-badge{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.official-gib-badge .badge-icon{color:#059669}.invoice-actions-bar button{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.invoice-actions-bar .btn-secondary{color:#334155;background-color:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px rgba(0,0,0,.05)}.invoice-actions-bar .btn-secondary:hover{background-color:#f8fafc;border-color:#94a3b8}.invoice-actions-bar .btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #0284c7;box-shadow:0 2px 4px rgba(2,132,199,.25)}.invoice-actions-bar .btn-primary:hover{background:linear-gradient(135deg,#0369a1,#075985)}.invoice-paper{box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;max-width:860px;padding:24px 30px;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04)}.invoice-watermark{transform-origin:50%;color:rgba(15,23,42,.067);white-space:nowrap;pointer-events:none;z-index:0;letter-spacing:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;height:-webkit-max-content;height:-moz-max-content;height:max-content;font-size:56px;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.invoice-paper>*{z-index:1;position:relative}.gib-header{border-bottom:2px solid #0f172a;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-bottom:12px;display:grid}.seller-box{flex-direction:column;justify-self:start;display:flex}.gib-crest-center{justify-content:center;justify-self:center;align-items:center;display:flex}.invoice-meta-box{justify-content:flex-end;justify-self:end;align-items:center;width:100%;display:flex}.seller-brand{align-items:center;gap:6px;margin-bottom:3px;display:flex}.brand-logo-accent{color:#0284c7;font-size:18px}.brand-title{color:#0f172a;letter-spacing:-.5px;font-size:20px;font-weight:800}.seller-legal-title{color:#1e293b;margin-bottom:3px;font-size:12.5px;font-weight:700;line-height:1.25}.seller-info-lines p{color:#475569;margin:0 0 2px;font-size:10.5px;line-height:1.35}.gib-crest-center{justify-content:center;align-items:center;display:flex}.gib-crest-box{text-align:center;background-color:#fff;border:2px solid #b91c1c;border-radius:4px;width:100%;max-width:205px;padding:6px 10px}.gib-star-emblem{color:#b91c1c;letter-spacing:3px;margin-bottom:2px;font-size:9px}.gib-ministry-text{color:#b91c1c;text-transform:uppercase;letter-spacing:.3px;font-size:8.5px;font-weight:700}.gib-sub-text{color:#475569;margin-bottom:4px;font-size:8px;font-weight:600}.gib-red-banner{color:#fff;background-color:#b91c1c;border-radius:2px;padding:3px 6px}.gib-red-banner span{letter-spacing:1px;font-size:13px;font-weight:900;display:block}.invoice-meta-box{justify-content:flex-end;align-items:center;display:flex}.meta-table{border-collapse:collapse;border:1px solid #cbd5e1;width:100%;font-size:10px}.meta-table td{border:1px solid #e2e8f0;padding:2.5px 5px}.meta-key{color:#475569;background-color:#f8fafc;width:48%;font-weight:600}.meta-val{color:#0f172a;text-align:right;font-weight:700}.highlight-scenario{color:#b91c1c}.invoice-no-bold{color:#0284c7;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:800}.ettn-bar{background-color:#f1f5f9;border:1px solid #cbd5e1;border-top:none;justify-content:space-between;align-items:center;margin-bottom:10px;padding:4px 10px;font-size:10.5px;display:flex}.ettn-label{color:#475569;font-weight:600}.ettn-code{color:#0f172a;letter-spacing:.5px;font-family:Courier New,Courier,monospace;font-weight:700}.parties-row{grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:10px;display:grid}.recipient-box,.verification-box{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:rgba(255,255,255,.88);border:1px solid #cbd5e1;border-radius:4px;padding:7px 11px}.section-subtitle{color:#0284c7;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #e2e8f0;margin-bottom:4px;padding-bottom:3px;font-size:10px;font-weight:700}.recipient-name{color:#0f172a;margin:0 0 4px;font-size:13px;font-weight:800}.recipient-grid{grid-template-columns:78px 1fr;row-gap:2px;font-size:10.5px;display:grid}.rg-label{color:#64748b;font-weight:600}.rg-value{color:#1e293b;font-weight:500}.tckn-highlight{color:#0f172a;font-family:Courier New,Courier,monospace;font-weight:700}.qr-inner{align-items:center;gap:10px;display:flex}.qr-image-wrapper{background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;padding:2px;display:flex}.qr-img{object-fit:contain;width:100%;height:100%}.verification-details{flex-grow:1}.gib-verification-title{color:#16a34a;align-items:center;gap:4px;margin-bottom:2px;font-size:11px;font-weight:700;display:flex}.gib-portal-text{color:#64748b;margin:0 0 4px;font-size:9px;line-height:1.25}.barcode-simulation{text-align:center;border-top:1px dashed #cbd5e1;padding-top:3px}.barcode-lines{background:repeating-linear-gradient(90deg,#0f172a 0,#0f172a 2px,transparent 2px,transparent 3px,#0f172a 3px,#0f172a 5px,transparent 5px,transparent 7px);height:15px;margin-bottom:2px}.barcode-text{color:#475569;letter-spacing:1px;font-family:Courier New,Courier,monospace;font-size:9px}.table-responsive{margin-bottom:10px;overflow-x:auto}.gib-items-table{border-collapse:collapse;border:1px solid #0f172a;width:100%;font-size:10.5px}.gib-items-table th{color:#0f172a;text-align:left;background-color:#f1f5f9;border:1px solid #cbd5e1;padding:4px 6px;font-weight:700;line-height:1.2}.gib-items-table td{color:#1e293b;border:1px solid #cbd5e1;padding:5px 6px;line-height:1.25}.item-sub-desc{color:#64748b;margin-top:1px;font-size:9px}.align-center{text-align:center!important}.align-right{text-align:right!important}.font-semibold{font-weight:700!important}.summary-bottom-row{grid-template-columns:1.35fr 1fr;align-items:flex-start;gap:12px;display:grid}.legal-notes-col{flex-direction:column;gap:7px;display:flex}.written-amount-box{background-color:rgba(248,250,252,.88);border:1px solid #cbd5e1;border-radius:4px;padding:5px 9px;font-size:10.5px}.wa-title{color:#475569;text-transform:uppercase;margin-bottom:2px;font-size:9.5px;font-weight:700;display:block}.wa-text{color:#0f172a;letter-spacing:.2px;font-weight:800}.payment-info-box{background-color:rgba(255,255,255,.88);border:1px solid #e2e8f0;border-radius:4px;padding:4px 9px;font-size:10px}.pi-row{justify-content:space-between;margin-bottom:2px;display:flex}.pi-row:last-child{margin-bottom:0}.pi-label{color:#64748b;font-weight:600}.pi-value{color:#1e293b;font-weight:700}.text-green{color:#16a34a!important}.vuk-legal-box{background-color:rgba(250,250,250,.88);border:1px solid #e2e8f0;border-radius:4px;padding:5px 9px}.vuk-legal-box p{color:#64748b;margin:0 0 2px;font-size:8.5px;line-height:1.25}.vuk-legal-box p:last-child{margin-bottom:0}.totals-calc-col{flex-direction:column;gap:8px;display:flex}.totals-calc-table{border-collapse:collapse;border:1px solid #cbd5e1;width:100%;font-size:10.5px}.totals-calc-table td{color:#334155;border:1px solid #e2e8f0;padding:3.5px 6px}.totals-calc-table td:first-child{background-color:#f8fafc;font-weight:600}.totals-calc-table td:last-child{font-weight:700}.grand-total-row td{color:#fff!important;background-color:#0f172a!important;border-color:#0f172a!important;padding:5px 7px!important;font-size:11.5px!important;font-weight:800!important}.grand-total-amount{color:#38bdf8!important;font-size:13.5px!important}.electronic-stamp-wrapper{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;align-items:center;padding:5px 7px;display:flex}.mali-muhur-seal{margin-bottom:3px}.seal-circle{border:2px dashed #0369a1;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;padding:2px;display:flex}.seal-inner-circle{text-align:center;background:radial-gradient(circle,#f0f9ff 0%,#e0f2fe 100%);border:1.5px solid #0369a1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:3px;display:flex}.seal-stars{color:#0284c7;letter-spacing:2px;font-size:7px}.seal-text-center{color:#0369a1;text-transform:uppercase;margin:1px 0;padding:0 2px;font-size:5.8px;font-weight:800;line-height:1.15}.seal-sign-date{color:#0f172a;font-size:6.8px;font-weight:700}.seal-sign-type{color:#0284c7;letter-spacing:.2px;margin-top:1px;font-size:5.2px;font-weight:700}.stamp-caption{color:#64748b;text-align:center;font-size:8px;line-height:1.2}.invoice-loading,.invoice-not-found{text-align:center;background:#fff;border-radius:8px;width:100%;max-width:480px;margin-top:60px;padding:48px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.invoice-spinner{border:3px solid #e2e8f0;border-top-color:#0284c7;border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.8s linear infinite spin}@media print{@page{size:A4 portrait;margin:2mm 5mm 3mm!important}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}#invoice-paper,#invoice-paper *{visibility:visible!important}.no-print,.invoice-actions-bar,#global-ai-assistant-wrapper,#global-ai-assistant-trigger,.ai-mascot-fab-button,.ai-speech-bubble-hint,header,nav,aside,footer,#global-ai-chat,.global-announcement-banner,.impersonation-banner{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.invoice-page-wrapper{background:0 0!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important}#invoice-paper{width:100%!important;max-width:100%!important;height:282mm!important;min-height:282mm!important;box-shadow:none!important;page-break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important;box-sizing:border-box!important;border:1px solid #334155!important;margin:0 auto!important;padding:3mm 6mm!important;display:block!important;position:relative!important}.invoice-watermark{color:rgba(0,0,0,.04)!important;transform-origin:50%!important;letter-spacing:8px!important;text-align:center!important;z-index:0!important;width:-webkit-max-content!important;width:-moz-max-content!important;width:max-content!important;height:-webkit-max-content!important;height:-moz-max-content!important;height:max-content!important;font-size:54px!important;line-height:1!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)rotate(-28deg)!important}.gib-header{border-bottom:2px solid #000!important}.grand-total-row td{color:#fff!important;background-color:#0f172a!important}.grand-total-amount{color:#fff!important}}.acm-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);background:rgba(15,23,42,.82);justify-content:center;align-items:center;padding:16px;animation:.22s ease-out acmFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes acmFadeIn{0%{opacity:0}to{opacity:1}}.acm-modal{background:var(--surface-color,#fff);border-radius:24px;flex-direction:column;width:100%;max-width:640px;animation:.28s cubic-bezier(.16,1,.3,1) acmSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.15)}@keyframes acmSlideUp{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.acm-header{border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface-color,#fff);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.acm-header-left{align-items:center;gap:12px;display:flex}.acm-header-icon{color:#0d9488;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.acm-title{color:var(--text-primary,#0f172a);margin:0;font-size:16.5px;font-weight:800}.acm-subtitle{color:var(--text-secondary,#64748b);margin:2px 0 0;font-size:12px}.acm-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.acm-close-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.acm-info-bar{color:#1e40af;background:#eff6ff;border-bottom:1px solid #dbeafe;align-items:center;gap:8px;padding:9px 20px;font-size:12px;line-height:1.4;display:flex}.acm-info-icon{color:#3b82f6;flex-shrink:0}.acm-body{background:var(--bg-color,#f8fafc);flex-direction:column;gap:18px;padding:20px 24px;display:flex}.acm-workspace{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.acm-viewport-wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:none;cursor:grab;background:#090d16;border-radius:20px;width:320px;height:320px;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.15)}.acm-viewport-wrap.is-dragging{cursor:grabbing!important}.acm-image-transformer{pointer-events:none;display:block}.acm-source-image{object-fit:fill;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;max-width:none!important;max-height:none!important}.acm-circular-mask{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.acm-circle-guideline{pointer-events:none;border:3px solid #10b981;border-radius:50%;width:260px;height:260px;position:relative;overflow:hidden;box-shadow:0 0 0 9999px rgba(15,23,42,.78),0 0 25px rgba(16,185,129,.4)}.acm-circle-grid{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.grid-line{background:rgba(255,255,255,.22);position:absolute}.grid-line.h1{height:1px;top:33.33%;left:0;right:0}.grid-line.h2{height:1px;top:66.66%;left:0;right:0}.grid-line.v1{width:1px;top:0;bottom:0;left:33.33%}.grid-line.v2{width:1px;top:0;bottom:0;left:66.66%}.acm-drag-hint{color:#e2e8f0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:rgba(0,0,0,.72);border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px rgba(0,0,0,.3)}.acm-side-preview{flex-direction:column;align-items:center;gap:12px;display:flex}.acm-preview-title{color:#64748b;text-transform:uppercase;letter-spacing:.6px;font-size:11.5px;font-weight:800}.acm-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:140px;padding:12px 16px;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.04)}.acm-preview-card.mini-card{flex-direction:row;justify-content:center;width:140px;padding:8px 12px}.acm-preview-avatar-wrap{width:86px;height:86px;position:relative}.acm-preview-avatar-wrap.mini{width:38px;height:38px}.acm-preview-ring{background:#a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;padding:3px;display:flex;box-shadow:0 4px 14px rgba(16,185,129,.22)}.acm-preview-ring.mini{padding:2px}.acm-preview-img{object-fit:cover;background:#f1f5f9;border-radius:50%;width:100%;height:100%}.acm-preview-empty{background:#cbd5e1;border-radius:50%;width:100%;height:100%}.acm-preview-verified-badge{color:#fff;background:#059669;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px rgba(0,0,0,.18)}.acm-preview-meta{text-align:center;flex-direction:column;align-items:center;display:flex}.acm-preview-label{color:#334155;font-size:11px;font-weight:700}.acm-preview-sublabel{color:#10b981;font-size:10px;font-weight:600}.acm-btn-fit-head{color:#065f46;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:140px;padding:7px 12px;font-size:11.5px;font-weight:700;transition:all .2s;display:flex}.acm-btn-fit-head:hover{color:#047857;background:#d1fae5;border-color:#6ee7b7}.acm-controls-bar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.03)}.acm-control-group{align-items:center;gap:10px;display:flex}.acm-slider-wrap{align-items:center;gap:8px;display:flex}.acm-zoom-slider{accent-color:#0d9488;cursor:pointer;width:150px}.acm-zoom-val{color:#475569;min-width:40px;font-size:12px;font-weight:700}.acm-tool-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:flex}.acm-tool-btn:hover{color:#0d9488;background:#f1f5f9;border-color:#cbd5e1}.acm-controls-divider{background:#e2e8f0;width:1px;height:24px}.acm-action-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.acm-action-btn:hover{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.acm-footer{border-top:1px solid var(--border-color,#e2e8f0);background:var(--surface-color,#fff);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.acm-btn-cancel{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:12px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:all .2s}.acm-btn-cancel:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.acm-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:800;transition:all .22s;display:flex;box-shadow:0 4px 14px rgba(5,150,105,.3)}.acm-btn-save:hover:not(:disabled){-webkit-filter:brightness(1.08);filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px rgba(5,150,105,.4)}.acm-btn-save:disabled{opacity:.7;cursor:not-allowed}.acm-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite acmSpin}@keyframes acmSpin{to{transform:rotate(360deg)}}@media (max-width:600px){.acm-workspace{flex-direction:column}.acm-side-preview{flex-direction:row;justify-content:center;width:100%}.acm-controls-divider{display:none}.acm-controls-bar{justify-content:center}.acm-zoom-slider{width:110px}}.modern-profile-wrapper{color:var(--text-primary,#0f172a);padding-bottom:90px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;animation:.25s ease-out fadeInProfile}@keyframes fadeInProfile{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modern-profile-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:20px;padding-bottom:6px;display:flex;overflow-x:auto}.modern-profile-tabs::-webkit-scrollbar{display:none}.modern-tab-btn{border:1.5px solid var(--border-color,#e2e8f0);background:var(--surface-color,#fff);color:var(--text-secondary,#64748b);cursor:pointer;white-space:nowrap;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px rgba(0,0,0,.03)}.modern-tab-btn:hover{background:var(--surface-color-light,#f8fafc);color:var(--text-primary,#0f172a);border-color:#cbd5e1}.modern-tab-btn.active{background:var(--primary-color,#0284c7);color:#fff;border-color:var(--primary-color,#0284c7);box-shadow:0 4px 14px rgba(2,132,199,.35)}.modern-card{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);border-radius:18px;margin-bottom:20px;padding:22px 24px;box-shadow:0 4px 16px -2px rgba(0,0,0,.04)}.modern-card-header{border-bottom:1.5px solid var(--border-color,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.modern-card-title{color:var(--text-primary,#0f172a);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:900;display:flex}.modern-card-subtitle{color:var(--text-secondary,#64748b);margin:4px 0 0;font-size:12.5px;line-height:1.4}.doctor-hero-grid{grid-template-columns:240px 1fr;align-items:start;gap:24px;display:grid}.doctor-avatar-box{background:var(--surface-color-light,#f8fafc);border:1.5px solid var(--border-color,#e2e8f0);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:22px 16px;display:flex}.doctor-avatar-frame-wrap{width:136px;height:136px;margin-bottom:2px;position:relative}.doctor-avatar-circle-ring{background:#a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;padding:4.5px;transition:all .28s;display:flex;box-shadow:0 8px 24px rgba(16,185,129,.22)}.doctor-avatar-circle-ring:hover{transform:scale(1.02);box-shadow:0 10px 30px rgba(16,185,129,.35)}.doctor-avatar-circle-ring img{object-fit:cover;background:#f1f5f9;border:2px solid #fff;border-radius:50%;width:100%;height:100%}.doctor-avatar-verified-badge{color:#fff;background:#059669;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:2px;right:2px;box-shadow:0 3px 8px rgba(0,0,0,.18)}.btn-upload-photo{background:var(--primary-color,#0284c7);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 18px;font-size:13px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 12px rgba(2,132,199,.25)}.btn-upload-photo:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);transform:translateY(-1px)}.btn-adjust-photo{color:#0d9488;cursor:pointer;background:#f0fdfa;border:1.5px solid #99f6e4;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.btn-adjust-photo:hover{color:#0f766e;background:#ccfbf1;border-color:#5eead4}.btn-remove-photo{color:#e11d48;cursor:pointer;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.btn-remove-photo:hover{color:#be123c;background:#ffe4e6;border-color:#fda4af}.modern-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-full{grid-column:1/-1}.modern-label{color:var(--text-primary,#475569);margin-bottom:6px;font-size:12.5px;font-weight:800;display:block}.modern-input-wrap{align-items:center;display:flex;position:relative}.modern-input-wrap .input-icon{color:var(--text-secondary,#94a3b8);pointer-events:none;position:absolute;left:14px}.modern-input{background:var(--surface-color-light,#f8fafc);border:1.5px solid var(--border-color,#cbd5e1);width:100%;color:var(--text-primary,#0f172a);box-sizing:border-box;border-radius:12px;outline:none;min-height:46px;padding:12px 14px 12px 42px;font-size:14px;font-weight:600;transition:all .2s}.modern-input:focus{background:var(--surface-color,#fff);border-color:var(--primary-color,#0284c7);box-shadow:0 0 0 3px rgba(2,132,199,.15)}.modern-textarea{background:var(--surface-color-light,#f8fafc);border:1.5px solid var(--border-color,#cbd5e1);width:100%;color:var(--text-primary,#0f172a);resize:vertical;box-sizing:border-box;border-radius:12px;outline:none;min-height:90px;padding:12px 14px 12px 42px;font-size:14px;line-height:1.6}.modern-textarea:focus{background:var(--surface-color,#fff);border-color:var(--primary-color,#0284c7);box-shadow:0 0 0 3px rgba(2,132,199,.15)}.specialty-item-card{background:var(--surface-color-light,#f8fafc);border:1.5px solid var(--border-color,#e2e8f0);border-radius:14px;margin-bottom:10px;transition:all .2s;overflow:hidden}.specialty-header-bar{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 18px;transition:background .15s;display:flex}.specialty-header-bar:hover{background:var(--surface-color,#f1f5f9)}.specialty-title-text{color:var(--text-primary,#0f172a);font-size:14px;font-weight:800}.specialty-title-text.active{color:var(--primary-color,#0284c7)}.specialty-badge-count{color:var(--primary-color,#0284c7);white-space:nowrap;background:rgba(2,132,199,.12);border:1px solid rgba(2,132,199,.25);border-radius:8px;padding:3px 8px;font-size:11px;font-weight:900}.services-checkbox-list{background:var(--surface-color,#fff);border-top:1.5px solid var(--border-color,#e2e8f0);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;padding:14px 16px;display:grid}.service-checkbox-pill{background:var(--surface-color-light,#f8fafc);border:1.5px solid var(--border-color,#e2e8f0);cursor:pointer;color:var(--text-primary,#334155);box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.service-checkbox-pill.checked{border-color:var(--primary-color,#0284c7);color:var(--primary-color,#0284c7);background:rgba(2,132,199,.1)}.modern-save-bar{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);z-index:40;border-radius:18px;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:-webkit-sticky;position:sticky;bottom:16px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.btn-primary-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:12px 26px;font-size:14.5px;font-weight:900;transition:all .2s;display:flex;box-shadow:0 4px 14px rgba(16,185,129,.35)}.btn-primary-save:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(16,185,129,.5)}.audit-search-filter-bar{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.audit-table-wrapper{-webkit-overflow-scrolling:touch;border:1.5px solid var(--border-color,#e2e8f0);border-radius:14px;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:600px}.audit-table th{background:var(--surface-color-light,#f1f5f9);color:var(--text-primary,#334155);text-align:left;border-bottom:2px solid var(--border-color,#e2e8f0);padding:12px 14px;font-size:12px;font-weight:900}.audit-table td{border-bottom:1px solid var(--border-color,#f1f5f9);color:var(--text-primary,#1e293b);padding:12px 14px;font-size:13px}.audit-action-tag{color:var(--primary-color,#0284c7);background:rgba(2,132,199,.12);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-block}@media (max-width:768px){.modern-profile-wrapper{padding-bottom:110px}.modern-profile-tabs{gap:6px;margin-bottom:16px;padding:2px 2px 8px}.modern-tab-btn{border-radius:12px;padding:8px 14px;font-size:12.5px}.modern-card{border-radius:16px;margin-bottom:16px;padding:16px 14px}.clinic-cards-grid{grid-template-columns:1fr!important}.modern-card-header{margin-bottom:14px;padding-bottom:10px}.modern-card-title{font-size:15px}.modern-card-subtitle{font-size:12px}.doctor-hero-grid{grid-template-columns:1fr;gap:16px}.doctor-avatar-box{border-radius:16px;padding:18px 14px}.doctor-avatar-circle{width:100px;height:100px}.btn-upload-photo{justify-content:center;width:100%;padding:10px 14px}.modern-form-grid{grid-template-columns:1fr;gap:12px}.modern-input,.modern-textarea{border-radius:10px;min-height:44px;padding:10px 12px 10px 38px;font-size:13.5px}.modern-input-wrap .input-icon{left:12px}.services-checkbox-list{grid-template-columns:1fr;gap:6px;padding:10px 12px}.service-checkbox-pill{min-height:38px;padding:8px 10px;font-size:12.5px}.specialty-header-bar{padding:12px 14px}.specialty-title-text{font-size:13px}.modern-save-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom,8px)) 16px;background:var(--surface-color,#fff);z-index:999;border-bottom:none;border-left:none;border-right:none;border-radius:20px 20px 0 0;flex-direction:column;gap:8px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px rgba(0,0,0,.15)}.btn-primary-save{justify-content:center;width:100%;padding:13px;font-size:15px}}@media (max-width:400px){.modern-profile-tabs{gap:4px}.modern-tab-btn{padding:7px 11px;font-size:12px}.specialty-badge-count{display:none}}.mob-users-subnav{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);border-radius:14px;gap:6px;margin-bottom:20px;padding:4px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.03)}.mob-users-subnav-btn{color:var(--text-secondary,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.mob-users-subnav-btn.active{background:var(--primary-color,#0284c7);color:#fff;box-shadow:0 4px 12px rgba(2,132,199,.3)}.kadro-grid-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.kadro-grid-layout{grid-template-columns:1fr;gap:18px}}.kadro-info-banner{color:var(--text-secondary,#334155);background:linear-gradient(135deg,rgba(2,132,199,.08) 0%,rgba(16,185,129,.05) 100%);border:1.5px solid rgba(2,132,199,.22);border-radius:16px;margin-bottom:20px;padding:16px 18px;font-size:13px;line-height:1.55}.kadro-info-title{color:#0284c7;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:800;display:flex}.kadro-info-desc{color:var(--text-primary,#0f172a);margin-bottom:10px;font-size:13px;line-height:1.5}.kadro-info-bullets{flex-direction:column;gap:6px;display:flex}.kadro-info-bullet{color:#334155;background:rgba(255,255,255,.7);border:1px solid rgba(2,132,199,.14);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.bullet-check{color:#059669;flex-shrink:0;margin-top:1px;font-size:13px;font-weight:900}.kadro-card{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 3px 12px rgba(0,0,0,.03)}.kadro-card:hover{border-color:#cbd5e1;box-shadow:0 6px 20px rgba(0,0,0,.06)}.kadro-card.owner-card{border-left:4px solid #f59e0b}.kadro-card.doctor-card{border-left:4px solid #0284c7}.kadro-card.pending-card{background:linear-gradient(180deg, var(--surface-color,#fff) 0%, rgba(254,243,199,.15) 100%);border-left:4px solid #eab308}.kadro-header-row{align-items:center;gap:14px;display:flex}.kadro-avatar{color:#0284c7;background:linear-gradient(135deg,rgba(2,132,199,.1) 0%,rgba(14,165,233,.15) 100%);border:1.5px solid rgba(2,132,199,.25);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:flex;overflow:hidden}.kadro-avatar img{object-fit:cover;width:100%;height:100%}.kadro-card.owner-card .kadro-avatar{color:#b45309;background:linear-gradient(135deg,rgba(245,158,11,.12) 0%,rgba(251,191,36,.2) 100%);border-color:rgba(245,158,11,.35)}.kadro-info-body{flex:1;min-width:0}.kadro-doc-name{color:var(--text-primary,#0f172a);letter-spacing:-.2px;word-break:break-word;align-items:center;gap:6px;margin:0 0 4px;font-size:15.5px;font-weight:800;display:flex}.kadro-badges-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kadro-badge{border-radius:8px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.kadro-badge.role-owner{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.kadro-badge.role-doctor{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.kadro-badge.role-admin{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.kadro-badge.role-spec{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.kadro-badge.status-pending{color:#d97706;background:#fffbeb;border:1px solid #fcd34d}.kadro-actions-bar{border-top:1px solid var(--border-color,#f1f5f9);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}.btn-kadro-remove{color:#dc2626;cursor:pointer;white-space:nowrap;background:rgba(239,68,68,.07);border:1.5px solid rgba(239,68,68,.25);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .18s;display:inline-flex}.btn-kadro-remove:hover{color:#fff;background:#dc2626;border-color:#dc2626}.btn-kadro-whatsapp{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:9px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.btn-kadro-whatsapp:active{transform:scale(.96)}.btn-kadro-link{background:var(--surface-color,#fff);border:1px solid var(--border-color,#cbd5e1);color:var(--text-primary,#334155);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.btn-kadro-cancel{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:9px;align-items:center;gap:4px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.kadro-assistants-box{background:var(--surface-color-light,#f8fafc);border:1px solid var(--border-color,#f1f5f9);border-radius:12px;margin-top:2px;padding:10px 12px}.kadro-assistants-label{color:var(--text-secondary,#64748b);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.kadro-assistants-list{flex-direction:column;gap:6px;display:flex}.kadro-assistant-item{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.kadro-assistant-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.kadro-assistant-name{color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.kadro-assistant-role{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700}.kadro-assistant-actions{align-items:center;gap:6px;display:flex}.btn-assistant-unlink{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:11.5px;font-weight:700}.btn-assistant-unlink:hover{background:#fee2e2}.kadro-no-assistant-text{color:var(--text-secondary,#94a3b8);padding:2px 4px;font-size:12px}@media (max-width:600px){.kadro-card{padding:14px}.kadro-actions-bar{justify-content:stretch}.btn-kadro-remove{justify-content:center;width:100%;padding:10px 14px}.kadro-header-row{gap:10px}}.theme-dark .kadro-card,.mob-hub-dark .kadro-card{background:#1e293b;border-color:rgba(255,255,255,.1);box-shadow:0 4px 16px rgba(0,0,0,.3)}.theme-dark .kadro-card.owner-card,.mob-hub-dark .kadro-card.owner-card{border-left-color:#f59e0b}.theme-dark .kadro-card.doctor-card,.mob-hub-dark .kadro-card.doctor-card{border-left-color:#38bdf8}.theme-dark .kadro-doc-name,.mob-hub-dark .kadro-doc-name{color:#f8fafc}.theme-dark .kadro-avatar,.mob-hub-dark .kadro-avatar{color:#38bdf8;background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.3)}.theme-dark .kadro-card.owner-card .kadro-avatar,.mob-hub-dark .kadro-card.owner-card .kadro-avatar{color:#fbbf24;background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3)}.theme-dark .kadro-badge.role-owner,.mob-hub-dark .kadro-badge.role-owner{color:#fbbf24;background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.3)}.theme-dark .kadro-badge.role-doctor,.mob-hub-dark .kadro-badge.role-doctor{color:#38bdf8;background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.25)}.theme-dark .kadro-assistants-box,.mob-hub-dark .kadro-assistants-box{background:rgba(15,23,42,.6);border-color:rgba(255,255,255,.08)}.theme-dark .kadro-assistant-item,.mob-hub-dark .kadro-assistant-item{background:#0f172a;border-color:rgba(255,255,255,.08)}.theme-dark .kadro-assistant-name,.mob-hub-dark .kadro-assistant-name{color:#e2e8f0}.theme-dark .mob-users-subnav,.mob-hub-dark .mob-users-subnav{background:#1e293b;border-color:rgba(255,255,255,.1)}.sec-role-badge{color:#0284c7;letter-spacing:-.2px;background:rgba(2,132,199,.1);border:1px solid rgba(2,132,199,.25);border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.sec-linked-docs-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.sec-linked-doc-card{background:var(--surface-color-light,#f8fafc);border:1.5px solid var(--border-color,#e2e8f0);border-radius:16px;align-items:center;gap:14px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px rgba(0,0,0,.02)}.sec-linked-doc-card:hover{border-color:#0284c7;transform:translateY(-2px);box-shadow:0 6px 16px rgba(2,132,199,.1)}.sec-doc-avatar-wrap{flex-shrink:0;width:52px;height:52px;position:relative}.sec-doc-avatar{object-fit:cover;background:#e0f2fe;border:2px solid #0284c7;border-radius:50%;width:52px;height:52px}.sec-doc-online-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.sec-doc-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sec-doc-name-row{align-items:center;gap:6px;display:flex}.sec-doc-name{color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;font-weight:800;overflow:hidden}.sec-owner-badge{color:#b45309;background:rgba(245,158,11,.15);border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:800}.sec-doc-specialty{color:var(--text-secondary,#64748b);font-size:12px;font-weight:600}.sec-doc-tag-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sec-perm-tag{color:#0284c7;background:#e0f2fe;border-radius:6px;align-items:center;padding:2.5px 8px;font-size:11px;font-weight:700;display:inline-flex}.sec-no-doc-box{background:rgba(245,158,11,.08);border:1.5px dashed rgba(245,158,11,.35);border-radius:14px;align-items:center;gap:14px;padding:20px 22px;display:flex}.sec-permissions-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.sec-perm-item{border:1.5px solid var(--border-color,#e2e8f0);background:var(--surface-color-light,#f8fafc);border-radius:14px;gap:12px;padding:14px;transition:all .2s;display:flex}.sec-perm-item.allowed{background:rgba(16,185,129,.03);border-color:rgba(16,185,129,.25)}.sec-perm-item.restricted{background:rgba(148,163,184,.04);border-color:rgba(148,163,184,.25)}.sec-perm-icon{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sec-perm-title{color:var(--text-primary,#0f172a);margin:0 0 3px;font-size:13px;font-weight:800}.sec-perm-desc{color:var(--text-secondary,#64748b);margin:0;font-size:11.5px;line-height:1.4}.secretary-kadro-panel{flex-direction:column;width:100%;display:flex}.sec-assigned-doc-card{background:var(--surface-color-light,#f8fafc);border:1.5px solid var(--border-color,#e2e8f0);border-radius:14px;padding:14px 16px;transition:all .15s}.sec-assigned-doc-card:hover{background:#f0f9ff;border-color:#0284c7}.sec-guide-box{background:rgba(2,132,199,.05);border:1.5px solid rgba(2,132,199,.2);border-radius:14px;margin-bottom:16px;padding:14px 16px}.sec-guide-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.sec-quick-action-btn{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);color:var(--text-primary,#0f172a);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:11px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.sec-quick-action-btn:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7;transform:translateY(-1px)}.kadro-badge.role-assigned-to-me{color:#059669;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);font-weight:800}.kadro-badge-you{color:#15803d;background:#dcfce7;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:800}.theme-dark .sec-role-badge,.mob-hub-dark .sec-role-badge{color:#38bdf8;background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.3)}.theme-dark .sec-linked-doc-card,.mob-hub-dark .sec-linked-doc-card,.theme-dark .sec-assigned-doc-card,.mob-hub-dark .sec-assigned-doc-card{background:#1e293b;border-color:rgba(255,255,255,.08)}.theme-dark .sec-linked-doc-card:hover,.mob-hub-dark .sec-linked-doc-card:hover,.theme-dark .sec-assigned-doc-card:hover,.mob-hub-dark .sec-assigned-doc-card:hover{background:#1e293b;border-color:#38bdf8}.theme-dark .sec-doc-name,.mob-hub-dark .sec-doc-name{color:#f8fafc}.theme-dark .sec-perm-item,.mob-hub-dark .sec-perm-item{background:#1e293b;border-color:rgba(255,255,255,.08)}.theme-dark .sec-perm-icon,.mob-hub-dark .sec-perm-icon{background:#0f172a;border-color:rgba(255,255,255,.1)}.theme-dark .sec-perm-title,.mob-hub-dark .sec-perm-title{color:#f8fafc}.theme-dark .sec-guide-box,.mob-hub-dark .sec-guide-box{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.25)}.theme-dark .sec-guide-box p,.mob-hub-dark .sec-guide-box p{color:#cbd5e1!important}.theme-dark .sec-quick-action-btn,.mob-hub-dark .sec-quick-action-btn{color:#f1f5f9;background:#1e293b;border-color:rgba(255,255,255,.1)}.theme-dark .sec-quick-action-btn:hover,.mob-hub-dark .sec-quick-action-btn:hover{color:#38bdf8;background:rgba(56,189,248,.15);border-color:#38bdf8}.theme-dark .kadro-badge.role-assigned-to-me,.mob-hub-dark .kadro-badge.role-assigned-to-me{color:#34d399;background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.35)}.theme-dark .kadro-badge-you,.mob-hub-dark .kadro-badge-you{color:#34d399;background:rgba(16,185,129,.2)}.modern-input-wrap{background:0 0;border-radius:12px;align-items:center;width:100%;display:flex;position:relative}.modern-input-wrap .input-icon{pointer-events:none;color:var(--text-secondary,#94a3b8);z-index:2;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;left:14px}.modern-input-wrap:focus-within .input-icon{color:var(--primary-color,#0284c7)}.modern-input-wrap .modern-input,.modern-input-wrap select.modern-input{width:100%;padding-left:42px!important}.modern-textarea{border:1.5px solid var(--border-color,#e2e8f0);resize:vertical;box-sizing:border-box;border-radius:12px;outline:none;width:100%;font-family:inherit;font-size:14px;line-height:1.5;transition:all .2s;background:var(--input-bg,#fff)!important;color:var(--input-color,var(--text-primary))!important;padding:12px 14px 12px 42px!important}.modern-textarea:focus{border-color:var(--primary-color,#0284c7)!important;box-shadow:0 0 0 3px rgba(2,132,199,.2)!important}.dark .modern-card,.theme-dark .modern-card,.theme-dentmesher .modern-card,.theme-graphite .modern-card,.theme-emerald .modern-card,.theme-olive .modern-card,.theme-steel .modern-card,.theme-oled .modern-card,.theme-mob_signature .modern-card,.theme-violet .modern-card{background:var(--surface-color)!important;border-color:var(--border-color)!important;box-shadow:0 4px 16px -2px rgba(0,0,0,.25)!important}.dark .doctor-avatar-box,.theme-dark .doctor-avatar-box,.theme-dentmesher .doctor-avatar-box,.theme-graphite .doctor-avatar-box,.theme-emerald .doctor-avatar-box,.theme-olive .doctor-avatar-box,.theme-steel .doctor-avatar-box,.theme-oled .doctor-avatar-box,.theme-mob_signature .doctor-avatar-box,.theme-violet .doctor-avatar-box{background:var(--surface-color-light)!important;border-color:var(--border-color)!important}.dark .modern-label,.theme-dark .modern-label,.theme-dentmesher .modern-label,.theme-graphite .modern-label,.theme-emerald .modern-label,.theme-olive .modern-label,.theme-steel .modern-label,.theme-oled .modern-label,.theme-mob_signature .modern-label,.theme-violet .modern-label{color:var(--text-primary)!important}.profile-segmented-bar{background:#e2e8f0;border:1.5px solid #cbd5e1;border-radius:16px;gap:10px;margin-bottom:22px;padding:7px;display:grid;box-shadow:inset 0 2px 4px rgba(15,23,42,.06)}.theme-dark .profile-segmented-bar,.dark .profile-segmented-bar{background:#0f172a;border-color:rgba(255,255,255,.12)}.profile-seg-btn{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #cbd5e1;border-bottom:3px solid #94a3b8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 14px;transition:all .16s;display:flex}.theme-dark .profile-seg-btn,.dark .profile-seg-btn{color:#f8fafc;background:#1e293b;border-color:rgba(255,255,255,.14) rgba(255,255,255,.14) rgba(255,255,255,.25)}.profile-seg-btn:hover:not(.active){background:#f0f9ff;border-color:#38bdf8 #38bdf8 #0284c7;transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,132,199,.15)}.profile-seg-btn.active{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border-color:#0369a1 #0369a1 #1e40af;border-bottom-style:solid;border-bottom-width:3px;box-shadow:0 6px 18px rgba(2,132,199,.32)}.profile-seg-left{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.profile-seg-icon{color:#0284c7;background:rgba(2,132,199,.12);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.profile-seg-btn.active .profile-seg-icon{color:#fff;background:rgba(255,255,255,.2)}.profile-seg-num{color:#fff;background:#0284c7;border:1.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:flex;position:absolute;top:-5px;left:-5px}.profile-seg-btn.active .profile-seg-num{color:#0284c7;background:#fff}.profile-seg-texts{flex:1;min-width:0}.profile-seg-title{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:900;overflow:hidden}.profile-seg-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.theme-dark .profile-seg-sub,.dark .profile-seg-sub{color:#94a3b8}.profile-seg-btn.active .profile-seg-sub{color:rgba(255,255,255,.86)}.profile-seg-cta{flex-shrink:0}.profile-seg-pill{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.profile-seg-pill.idle-pill{color:#0284c7;background:#f1f5f9;border:1px solid #bae6fd}.theme-dark .profile-seg-pill.idle-pill,.dark .profile-seg-pill.idle-pill{color:#38bdf8;background:rgba(2,132,199,.15);border-color:rgba(56,189,248,.3)}.profile-seg-btn:hover:not(.active) .profile-seg-pill.idle-pill{color:#fff;background:#0284c7;border-color:#0284c7}.profile-seg-pill.active-pill{color:#fff;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35)}.upgrade-container{color:#0f172a;box-sizing:border-box;background:#f8fafc;min-height:100vh;padding:40px 24px 100px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;overflow-x:hidden}.theme-dark .upgrade-container,.theme-mob_signature .upgrade-container,.dark .upgrade-container{color:#f8fafc;background:#080e1e}.upgrade-page-content{z-index:1;max-width:1240px;margin:0 auto;position:relative}.btn-close-upgrade{color:#475569;cursor:pointer;z-index:100;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:20px;right:24px;box-shadow:0 4px 12px rgba(0,0,0,.06)}.theme-dark .btn-close-upgrade,.theme-mob_signature .btn-close-upgrade,.dark .btn-close-upgrade{color:#cbd5e1;background:#1e293b;border-color:rgba(255,255,255,.15)}.btn-close-upgrade:hover{color:#dc2626;background:#fee2e2;border-color:#f87171;transform:rotate(90deg)scale(1.05)}.upgrade-header{text-align:center;margin-bottom:38px}.upgrade-top-badge{letter-spacing:1px;text-transform:uppercase;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:99px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 18px;font-size:11.5px;font-weight:800;display:inline-flex}.theme-dark .upgrade-top-badge,.theme-mob_signature .upgrade-top-badge,.dark .upgrade-top-badge{color:#38bdf8;background:rgba(14,165,233,.15);border-color:rgba(56,189,248,.3)}.upgrade-title{color:#0f172a;letter-spacing:-.8px;margin:0 0 12px;font-size:38px;font-weight:900;line-height:1.2}.theme-dark .upgrade-title,.theme-mob_signature .upgrade-title,.dark .upgrade-title{color:#fff;background:linear-gradient(135deg,#fff 40%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.upgrade-subtitle{color:#475569;max-width:720px;margin:0 auto;font-size:16px;line-height:1.6}.theme-dark .upgrade-subtitle,.theme-mob_signature .upgrade-subtitle,.dark .upgrade-subtitle{color:#94a3b8}.billing-cycle-toggle-wrapper{background:#fff;border:1.5px solid #cbd5e1;border-radius:99px;align-items:center;gap:6px;padding:6px;display:inline-flex;box-shadow:0 4px 16px rgba(15,23,42,.06)}.theme-dark .billing-cycle-toggle-wrapper,.theme-mob_signature .billing-cycle-toggle-wrapper,.dark .billing-cycle-toggle-wrapper{background:#111c35;border-color:rgba(255,255,255,.15);box-shadow:0 4px 20px rgba(0,0,0,.3)}.cycle-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:99px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.theme-dark .cycle-btn,.theme-mob_signature .cycle-btn,.dark .cycle-btn{color:#94a3b8}.cycle-btn:hover{color:#0f172a}.theme-dark .cycle-btn:hover{color:#fff}.cycle-btn.active{background:#0f172a;box-shadow:0 4px 14px rgba(15,23,42,.25);color:#fff!important}.theme-dark .cycle-btn.active,.theme-mob_signature .cycle-btn.active,.dark .cycle-btn.active{background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);box-shadow:0 4px 14px rgba(37,99,235,.35)}.discount-pill{color:#fff;background:#10b981;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:900;box-shadow:0 2px 6px rgba(16,185,129,.3)}.doctor-volume-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;max-width:680px;margin:24px auto 0;padding:22px 26px;transition:all .25s;box-shadow:0 10px 30px -5px rgba(15,23,42,.06),0 4px 12px -2px rgba(15,23,42,.03)}.theme-dark .doctor-volume-card,.theme-mob_signature .doctor-volume-card,.dark .doctor-volume-card{background:#111c35;border-color:rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.35)}.doctor-volume-header{text-align:center;justify-content:center;align-items:center;display:flex}.doctor-volume-info{text-align:center;justify-content:center;align-items:center;gap:12px;display:flex}.doctor-volume-icon-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.theme-dark .doctor-volume-icon-badge,.theme-mob_signature .doctor-volume-icon-badge,.dark .doctor-volume-icon-badge{color:#38bdf8;background:rgba(37,99,235,.15);border-color:rgba(56,189,248,.25)}.doctor-volume-title{color:#0f172a;font-size:16px;font-weight:800;line-height:1.3}.theme-dark .doctor-volume-title,.theme-mob_signature .doctor-volume-title,.dark .doctor-volume-title{color:#fff}.doctor-volume-desc{color:#475569;margin-top:3px;font-size:13px;font-weight:500}.theme-dark .doctor-volume-desc,.theme-mob_signature .doctor-volume-desc,.dark .doctor-volume-desc{color:#94a3b8}.doctor-stepper-control{background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:16px;align-items:center;gap:8px;padding:6px 10px;display:flex}.theme-dark .doctor-stepper-control,.theme-mob_signature .doctor-stepper-control,.dark .doctor-stepper-control{background:#1e293b;border-color:rgba(255,255,255,.12)}.stepper-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;font-weight:800;transition:all .15s;display:flex}.stepper-btn-minus{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.theme-dark .stepper-btn-minus{color:#fff;background:rgba(255,255,255,.1);border-color:transparent}.stepper-btn-minus:hover:not(:disabled){background:#e2e8f0}.stepper-btn-minus:disabled{opacity:.35;cursor:not-allowed}.stepper-btn-plus{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 2px 8px rgba(37,99,235,.35)}.stepper-btn-plus:hover{background:#1d4ed8;transform:scale(1.05)}.stepper-display{text-align:center;justify-content:center;align-items:baseline;gap:4px;min-width:80px;display:flex}.stepper-number{color:#0f172a;font-size:18px;font-weight:900}.theme-dark .stepper-number,.theme-mob_signature .stepper-number,.dark .stepper-number{color:#38bdf8}.stepper-label{color:#475569;font-size:13px;font-weight:700}.theme-dark .stepper-label,.theme-mob_signature .stepper-label,.dark .stepper-label{color:#94a3b8}.doctor-pills-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.doc-pill{cursor:pointer;color:#334155;background:#fff;border:1.5px solid #cbd5e1;border-radius:99px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1)}.theme-dark .doc-pill,.theme-mob_signature .doc-pill,.dark .doc-pill{color:#cbd5e1;background:#1e293b;border-color:rgba(255,255,255,.12)}.doc-pill:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.theme-dark .doc-pill:hover{color:#fff;background:#25334d}.doc-pill.active{font-weight:800;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.2);color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.theme-dark .doc-pill.active,.theme-mob_signature .doc-pill.active,.dark .doc-pill.active{box-shadow:0 4px 14px rgba(37,99,235,.4);color:#fff!important;background:#2563eb!important;border-color:#38bdf8!important}.doctor-tier-summary-bar{color:#1e40af;text-align:left;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:8px 14px;font-size:12px;display:flex}.theme-dark .doctor-tier-summary-bar{color:#93c5fd;background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.25)}.tier-tag{color:#fff;white-space:nowrap;background:#2563eb;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:800}.tier-text{font-weight:600;line-height:1.4}.corporate-policlinic-card{text-align:left;background:#fffbeb;border:1.5px solid #fde68a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 18px;display:flex}.theme-dark .corporate-policlinic-card{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35)}.corp-info{align-items:center;gap:12px;display:flex}.corp-icon{color:#d97706;flex-shrink:0}.corp-info strong{color:#92400e;font-size:13.5px;font-weight:800;display:block}.theme-dark .corp-info strong{color:#fbbf24}.corp-info p{color:#78350f;margin:2px 0 0;font-size:12px}.theme-dark .corp-info p{color:#fde68a}.btn-corp-offer{color:#0f172a;background:#f59e0b;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px rgba(245,158,11,.3)}.btn-corp-offer:hover{color:#fff;background:#d97706;transform:translateY(-1px)}.trial-cta-wrapper{text-align:center;margin-top:20px}.upgrade-trial-banner{color:#1e3a8a;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:99px;align-items:center;gap:10px;padding:8px 22px;font-size:13.5px;display:inline-flex;box-shadow:0 4px 14px rgba(37,99,235,.08)}.theme-dark .upgrade-trial-banner,.theme-mob_signature .upgrade-trial-banner,.dark .upgrade-trial-banner{color:#93c5fd;background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.3)}.trial-banner-badge{color:#fff;background:#2563eb;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:800}.trial-banner-text{font-weight:600}.trial-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:800;text-decoration:underline;transition:color .15s}.trial-link-btn:hover{color:#1d4ed8}.theme-dark .trial-link-btn{color:#60a5fa}.theme-dark .trial-link-btn:hover{color:#93c5fd}.upgrade-cards-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:26px;margin-top:36px;margin-bottom:50px;display:grid}.plan-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:28px;flex-direction:column;padding:40px 28px 34px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 30px rgba(15,23,42,.04)}.theme-dark .plan-card,.theme-mob_signature .plan-card,.dark .plan-card{background:#111c35;border-color:rgba(255,255,255,.12);box-shadow:0 10px 35px rgba(0,0,0,.4)}.plan-card:hover{border-color:#38bdf8;transform:translateY(-8px);box-shadow:0 20px 45px rgba(14,165,233,.16)}.plan-card.starter-card{border:1.5px solid #cbd5e1}.plan-card.starter-card:hover{border-color:#0284c7}.plan-card.popular{z-index:2;background:linear-gradient(#fff 0%,#f8faff 100%);border:2.5px solid #2563eb;transform:scale(1.025);box-shadow:0 16px 45px rgba(37,99,235,.15)}.theme-dark .plan-card.popular,.theme-mob_signature .plan-card.popular,.dark .plan-card.popular{background:linear-gradient(#111c35 0%,#162447 100%);box-shadow:0 16px 45px rgba(37,99,235,.35)}.plan-card.popular:hover{transform:scale(1.025)translateY(-8px)}.plan-card.vision-card{background:linear-gradient(#fff 0%,#faf5ff 100%);border:2.5px solid #8b5cf6;box-shadow:0 16px 45px rgba(139,92,246,.15)}.theme-dark .plan-card.vision-card,.theme-mob_signature .plan-card.vision-card,.dark .plan-card.vision-card{background:linear-gradient(#111c35 0%,#2e1065 100%);box-shadow:0 16px 45px rgba(139,92,246,.35)}.plan-badge{letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:6px 18px;font-size:11px;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px rgba(0,0,0,.18);color:#fff!important}.plan-badge.starter-badge{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)}.plan-badge.popular-badge{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 6px 18px rgba(37,99,235,.45)}.plan-badge.vision-badge{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);box-shadow:0 6px 18px rgba(139,92,246,.45)}.plan-card-header{text-align:left;margin-bottom:20px}.plan-name{color:#0f172a;letter-spacing:-.4px;margin:0 0 6px;font-size:24px;font-weight:900}.theme-dark .plan-name,.theme-mob_signature .plan-name,.dark .plan-name{color:#fff}.plan-tagline{color:#0284c7;margin-bottom:8px;font-size:13.5px;font-weight:800}.plan-card.popular .plan-tagline{color:#2563eb}.plan-card.vision-card .plan-tagline{color:#8b5cf6}.plan-desc{color:#475569;min-height:42px;margin:0;font-size:13.5px;line-height:1.5}.theme-dark .plan-desc,.theme-mob_signature .plan-desc,.dark .plan-desc{color:#94a3b8}.plan-pricing-box{text-align:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;margin-bottom:22px;padding:18px 16px}.theme-dark .plan-pricing-box,.theme-mob_signature .plan-pricing-box,.dark .plan-pricing-box{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.price-row{justify-content:center;align-items:baseline;gap:4px;display:flex}.price-currency{color:#0f172a;font-size:22px;font-weight:900}.theme-dark .price-currency,.theme-mob_signature .price-currency,.dark .price-currency{color:#fff}.price-amount{color:#0f172a;letter-spacing:-1px;font-size:40px;font-weight:900}.theme-dark .price-amount,.theme-mob_signature .price-amount,.dark .price-amount{color:#fff}.price-period{color:#64748b;font-size:14px;font-weight:700}.theme-dark .price-period,.theme-mob_signature .price-period,.dark .price-period{color:#94a3b8}.per-doctor-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.theme-dark .per-doctor-badge{color:#38bdf8;background:rgba(37,99,235,.18);border-color:rgba(56,189,248,.3)}.merdiven-note{color:#64748b;margin-top:3px;font-size:11px;font-weight:600}.theme-dark .merdiven-note{color:#94a3b8}.solo-doctor-badge{color:#059669;margin-top:6px;font-size:12px;font-weight:700}.annual-savings-pill{color:#059669;margin-top:5px;font-size:12px;font-weight:800}.monthly-sub-note{color:#64748b;margin-top:5px;font-size:11.5px;font-weight:600}.theme-dark .monthly-sub-note{color:#94a3b8}.extra-doc-badge{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:99px;margin-top:8px;padding:3px 12px;font-size:12px;font-weight:800;display:inline-block}.theme-dark .extra-doc-badge{color:#38bdf8;background:rgba(2,132,199,.15);border-color:rgba(56,189,248,.25)}.btn-select-plan{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:24px;padding:14px;font-size:15px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px rgba(15,23,42,.04)}.theme-dark .btn-select-plan{color:#fff;background:#1e293b;border-color:rgba(255,255,255,.15)}.btn-select-plan:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-2px);box-shadow:0 6px 20px rgba(2,132,199,.35)}.btn-select-plan.btn-popular{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;box-shadow:0 6px 20px rgba(37,99,235,.4)}.btn-select-plan.btn-popular:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,99,235,.5)}.btn-select-plan.btn-vision{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border:none;box-shadow:0 6px 20px rgba(139,92,246,.4)}.btn-select-plan.btn-vision:hover{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.5)}.plan-features-list{text-align:left;flex-direction:column;flex:1;gap:12px;display:flex}.features-title{text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:6px;font-size:11.5px;font-weight:900;display:block}.theme-dark .features-title,.theme-mob_signature .features-title,.dark .features-title{color:#94a3b8}.feature-item{color:#1e293b;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.theme-dark .feature-item,.theme-mob_signature .feature-item,.dark .feature-item{color:#f1f5f9}.feature-item.highlight{color:#0284c7;font-weight:800}.plan-card.popular .feature-item.highlight{color:#1d4ed8}.plan-card.vision-card .feature-item.highlight{color:#7c3aed}.theme-dark .feature-item.highlight,.theme-mob_signature .feature-item.highlight,.dark .feature-item.highlight{color:#38bdf8}.theme-dark .plan-card.vision-card .feature-item.highlight,.theme-mob_signature .plan-card.vision-card .feature-item.highlight,.dark .plan-card.vision-card .feature-item.highlight{color:#c084fc}.feature-item.disabled{color:#94a3b8;opacity:.6;text-decoration:line-through}.theme-dark .feature-item.disabled,.theme-mob_signature .feature-item.disabled,.dark .feature-item.disabled{color:#64748b;opacity:.5}.feature-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.feature-icon.included{color:#15803d;background:#dcfce7}.theme-dark .feature-icon.included{color:#34d399;background:rgba(16,185,129,.2)}.feature-icon.excluded{color:#94a3b8;background:#f1f5f9}.theme-dark .feature-icon.excluded{color:#64748b;background:rgba(255,255,255,.08)}.feature-text{flex:1}.trust-strip-grid{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:70px;padding:26px 28px;display:grid;box-shadow:0 10px 30px rgba(15,23,42,.04)}.theme-dark .trust-strip-grid,.theme-mob_signature .trust-strip-grid,.dark .trust-strip-grid{background:#111c35;border-color:rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.3)}.trust-item{text-align:left;align-items:flex-start;gap:14px;display:flex}.trust-icon-box{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.trust-item strong{color:#0f172a;margin-bottom:3px;font-size:14.5px;font-weight:800;display:block}.theme-dark .trust-item strong,.theme-mob_signature .trust-item strong,.dark .trust-item strong{color:#fff}.trust-item p{color:#475569;margin:0;font-size:12.5px;line-height:1.45}.theme-dark .trust-item p,.theme-mob_signature .trust-item p,.dark .trust-item p{color:#94a3b8}.tech-showcase-section{margin-bottom:80px}.section-title-wrap{text-align:center;margin-bottom:40px}.section-mini-tag{letter-spacing:1.2px;text-transform:uppercase;color:#0284c7;background:#e0f2fe;border-radius:20px;margin-bottom:10px;padding:4px 14px;font-size:11px;font-weight:900;display:inline-block}.theme-dark .section-mini-tag{color:#38bdf8;background:rgba(2,132,199,.15)}.section-title-wrap h2{color:#0f172a;letter-spacing:-.5px;margin:0 0 10px;font-size:32px;font-weight:900}.theme-dark .section-title-wrap h2,.theme-mob_signature .section-title-wrap h2,.dark .section-title-wrap h2{color:#fff}.section-title-wrap p{color:#475569;max-width:640px;margin:0 auto;font-size:15px;line-height:1.5}.theme-dark .section-title-wrap p,.theme-mob_signature .section-title-wrap p,.dark .section-title-wrap p{color:#94a3b8}.tech-cards-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.tech-card{text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;flex-direction:column;padding:32px 28px;transition:all .25s;display:flex;position:relative;box-shadow:0 8px 24px rgba(15,23,42,.04)}.theme-dark .tech-card,.theme-mob_signature .tech-card,.dark .tech-card{background:#111c35;border-color:rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.3)}.tech-card:hover{border-color:#38bdf8;transform:translateY(-6px);box-shadow:0 16px 36px rgba(14,165,233,.15)}.tech-card-icon{border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex;box-shadow:0 6px 18px rgba(0,0,0,.12)}.tech-card h3{color:#0f172a;margin:0 0 10px;font-size:20px;font-weight:900}.theme-dark .tech-card h3,.theme-mob_signature .tech-card h3,.dark .tech-card h3{color:#fff}.tech-card p{color:#475569;flex:1;margin:0 0 20px;font-size:14px;line-height:1.6}.theme-dark .tech-card p,.theme-mob_signature .tech-card p,.dark .tech-card p{color:#94a3b8}.tech-card-pill{color:#0284c7;background:#e0f2fe;border-radius:12px;align-self:flex-start;padding:4px 12px;font-size:11.5px;font-weight:800}.theme-dark .tech-card-pill{color:#38bdf8;background:rgba(2,132,199,.15)}.comparison-table-section{margin-bottom:80px}.table-responsive-wrapper{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;overflow-x:auto;box-shadow:0 10px 35px rgba(15,23,42,.04)}.theme-dark .table-responsive-wrapper,.theme-mob_signature .table-responsive-wrapper,.dark .table-responsive-wrapper{background:#111c35;border-color:rgba(255,255,255,.12);box-shadow:0 10px 35px rgba(0,0,0,.3)}.comparison-table{border-collapse:collapse;text-align:left;width:100%}.comparison-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:20px 24px}.theme-dark .comparison-table th,.theme-mob_signature .comparison-table th,.dark .comparison-table th{background:rgba(255,255,255,.04);border-bottom-color:rgba(255,255,255,.1)}.th-plan-title{color:#0f172a;font-size:16px;font-weight:900}.theme-dark .th-plan-title,.theme-mob_signature .th-plan-title,.dark .th-plan-title{color:#fff}.th-plan-price{color:#475569;margin-top:2px;font-size:13px;font-weight:700}.theme-dark .th-plan-price,.theme-mob_signature .th-plan-price,.dark .th-plan-price{color:#94a3b8}.comparison-table th.highlight-col,.comparison-table td.highlight-col{background:rgba(37,99,235,.04)}.theme-dark .comparison-table th.highlight-col,.theme-dark .comparison-table td.highlight-col,.dark .comparison-table th.highlight-col,.dark .comparison-table td.highlight-col{background:rgba(37,99,235,.1)}.table-category-row td{color:#0284c7;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:14px 24px;font-size:13.5px;font-weight:900}.theme-dark .table-category-row td,.theme-mob_signature .table-category-row td,.dark .table-category-row td{color:#38bdf8;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.table-data-row td{color:#334155;border-bottom:1px solid #e2e8f0;padding:14px 24px;font-size:14px}.theme-dark .table-data-row td,.theme-mob_signature .table-data-row td,.dark .table-data-row td{color:#e2e8f0;border-bottom-color:rgba(255,255,255,.06)}.feature-name-cell{font-weight:700;color:#0f172a!important}.theme-dark .feature-name-cell,.theme-mob_signature .feature-name-cell,.dark .feature-name-cell{color:#fff!important}.table-val-cell{text-align:center}.tbl-check{color:#10b981;stroke-width:3px}.tbl-check.pro-check{color:#2563eb}.tbl-check.vision-check{color:#8b5cf6}.tbl-dash{color:#cbd5e1;font-size:18px;font-weight:800}.tbl-text{color:#475569;font-size:13px;font-weight:700}.theme-dark .tbl-text,.theme-mob_signature .tbl-text,.dark .tbl-text{color:#cbd5e1}.faq-section{margin-bottom:80px}.faq-list{flex-direction:column;gap:14px;max-width:860px;margin:0 auto;display:flex}.faq-item{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:20px 24px;transition:all .2s;box-shadow:0 4px 14px rgba(15,23,42,.02)}.theme-dark .faq-item,.theme-mob_signature .faq-item,.dark .faq-item{background:#111c35;border-color:rgba(255,255,255,.12);box-shadow:0 4px 14px rgba(0,0,0,.2)}.faq-item:hover{border-color:#0284c7}.faq-question{color:#0f172a;justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:800;display:flex}.theme-dark .faq-question,.theme-mob_signature .faq-question,.dark .faq-question{color:#fff}.faq-toggle-icon{color:#0284c7;justify-content:center;align-items:center;display:flex}.faq-answer{color:#475569;border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px;font-size:14.5px;line-height:1.6}.theme-dark .faq-answer,.theme-mob_signature .faq-answer,.dark .faq-answer{color:#94a3b8;border-top-color:rgba(255,255,255,.08)}.faq-answer p{margin:0}.footer-consultation-banner{text-align:left;background:linear-gradient(135deg,#0284c7 0%,#1d4ed8 100%);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:36px 40px;display:flex;box-shadow:0 16px 45px rgba(37,99,235,.3)}.btn-whatsapp-cta{color:#fff;background:#10b981;border-radius:14px;align-items:center;gap:8px;padding:14px 22px;font-size:14.5px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px rgba(16,185,129,.4)}.btn-whatsapp-cta:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.5)}.btn-footer-plan-cta{color:#1d4ed8;cursor:pointer;background:#fff;border:none;border-radius:14px;align-items:center;gap:8px;padding:14px 22px;font-size:14.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px rgba(0,0,0,.15)}.btn-footer-plan-cta:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25)}@media (max-width:960px){.upgrade-container{padding:24px 16px 80px}.btn-close-upgrade{width:38px;height:38px;top:16px;right:16px}.upgrade-title{font-size:28px}.upgrade-cards-grid{grid-template-columns:1fr;gap:28px}.plan-card.popular{transform:none}.plan-card.popular:hover{transform:translateY(-4px)}.doctor-volume-header{flex-direction:column;align-items:stretch}.doctor-stepper-control{justify-content:center}.trust-strip-grid{grid-template-columns:1fr;gap:16px;padding:20px}.tech-cards-grid{grid-template-columns:1fr;gap:16px}.footer-consultation-banner{text-align:center;flex-direction:column;padding:28px 20px}.footer-consultation-banner div{justify-content:center}}.checkout-container{background:var(--bg-color);min-height:100vh;color:var(--text-primary);flex-direction:column;padding:40px;font-family:Inter,sans-serif;display:flex;position:relative;overflow-x:hidden}.checkout-container:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(79,70,229,.15) 0%,transparent 70%);width:60%;height:60%;position:absolute;top:-20%;left:-10%}.checkout-container:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(16,185,129,.1) 0%,transparent 70%);width:60%;height:60%;position:absolute;bottom:-20%;right:-10%}.checkout-header{z-index:10;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto 40px;display:flex;position:relative}.btn-back{background:var(--panel-bg);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:all .3s;display:inline-flex}.btn-back:hover{color:var(--text-primary);border-color:var(--primary-color);background:rgba(255,255,255,.05);transform:translate(-5px)}.secure-badge{color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;display:flex}.checkout-content{z-index:10;grid-template-columns:1fr 400px;gap:40px;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.checkout-form-section{background:var(--panel-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.checkout-form-section h2{color:var(--text-primary);margin-bottom:5px;font-size:1.8rem}.section-desc{color:var(--text-secondary);margin-bottom:30px;font-size:.95rem}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.form-row{gap:20px;display:flex}.form-group.half{flex:1}input,textarea{border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;background:rgba(0,0,0,.2);border-radius:10px;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .3s}input:focus,textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.2)}.dynamic-brand-icon{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.brand-logo{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;border-radius:4px;justify-content:center;align-items:center;height:22px;padding:0 6px;font-size:13px;font-weight:900;display:flex}.brand-logo.visa{color:#1434cb;letter-spacing:-.5px;font-style:italic}.brand-logo.troy{color:#00a09e;letter-spacing:.5px;text-transform:lowercase;font-family:Arial,sans-serif}.brand-logo.mastercard{width:34px;box-shadow:none;background:0 0;padding:0;position:relative}.mc-red,.mc-orange{border-radius:50%;width:16px;height:16px;position:absolute;top:3px}.mc-red{z-index:1;background:#eb001b;left:3px}.mc-orange{z-index:2;mix-blend-mode:multiply;background:#f79e1b;right:3px}.radio-group{gap:15px;display:flex}.radio-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:rgba(0,0,0,.2);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;transition:all .2s;display:flex}.radio-btn input{display:none}.radio-btn:has(input:checked){border-color:var(--primary-color);color:var(--primary-color);background:rgba(99,102,241,.1)}.divider{background:var(--border-color);height:1px;margin:30px 0}.card-input-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;max-width:100%;margin-bottom:30px;padding:30px;box-shadow:0 4px 20px rgba(0,0,0,.02)}.card-input-wrapper label{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.premium-input-container{position:relative}.premium-input-field{letter-spacing:.5px;box-sizing:border-box;width:100%;transition:all .3s;background:var(--bg-body)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:12px!important;padding:14px 16px!important;font-size:15px!important}.premium-input-field:focus{border-color:var(--primary-color)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(99,102,241,.1)!important}.premium-input-container .premium-input-field{padding-right:55px!important}.btn-submit-payment{background:linear-gradient(135deg, var(--primary-color) 0%, #4f46e5 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px rgba(79,70,229,.4)}.btn-submit-payment:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(79,70,229,.6)}.btn-submit-payment.processing{opacity:.8;cursor:not-allowed;transform:none}.security-notice{text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;margin-top:15px;font-size:.8rem;display:flex}.checkout-summary-section{align-self:start;position:-webkit-sticky;position:sticky;top:40px}.summary-card{background:var(--panel-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.summary-card h3{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:25px;padding-bottom:15px;font-size:1.4rem}.summary-plan-details{margin-bottom:25px}.plan-badge{color:var(--primary-color);background:rgba(99,102,241,.2);border-radius:6px;margin-bottom:10px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-block}.summary-plan-details h4{margin-bottom:5px;font-size:1.2rem}.summary-plan-details p{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.summary-lines{background:rgba(0,0,0,.2);border-radius:12px;margin-bottom:25px;padding:20px}.summary-line{color:var(--text-secondary);justify-content:space-between;margin-bottom:12px;display:flex}.summary-line:last-child{margin-bottom:0}.summary-divider{background:var(--border-color);height:1px;margin:15px 0}.summary-line.total{color:var(--text-primary);font-size:1.1rem;font-weight:700}.summary-line.total .total-price{color:var(--primary-color);font-size:1.3rem}.guarantee-box{background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2);border-radius:12px;gap:15px;padding:15px;display:flex}.guarantee-box div strong{color:#10b981;margin-bottom:4px;font-size:.95rem;display:block}.guarantee-box div p{color:var(--text-secondary);margin:0;font-size:.8rem}.checkout-success-container{background:var(--bg-color);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.success-card{background:var(--panel-bg);text-align:center;border:1px solid rgba(16,185,129,.3);border-radius:24px;max-width:500px;padding:50px;animation:.5s slideUp;box-shadow:0 20px 50px rgba(16,185,129,.1)}.success-icon-wrapper{margin-bottom:20px;animation:.5s cubic-bezier(.175,.885,.32,1.275) scaleIn}.success-card h1{color:var(--text-primary);margin-bottom:15px;font-size:2rem}.success-card p{color:var(--text-secondary);margin-bottom:30px;font-size:1.1rem;line-height:1.5}.success-loader{color:var(--text-secondary);font-size:.9rem;animation:1.5s infinite pulse}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:992px){.checkout-content{grid-template-columns:1fr}.checkout-summary-section{order:-1;position:static}}@media (max-width:600px){.checkout-container{padding:20px}.form-row{flex-direction:column;gap:0}}.patient-settings-wrapper{color:#0f172a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;animation:.25s ease-out fadeInPs}@keyframes fadeInPs{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sms-master-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:28px;display:grid}@media (max-width:1080px){.sms-master-grid{grid-template-columns:1fr}}.ps-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;margin-bottom:24px;padding:24px 26px;box-shadow:0 4px 20px -2px rgba(0,0,0,.04)}.ps-card-header{border-bottom:1.5px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.ps-card-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:16.5px;font-weight:900;display:flex}.ps-card-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.sms-category-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}@media (max-width:768px){.sms-category-tabs{grid-template-columns:1fr}.consent-grid{grid-template-columns:1fr!important}.ps-card{border-radius:16px!important;padding:16px 14px!important}.ps-card-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}}.sms-tab-btn{color:#475569;cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:all .2s;display:flex}.sms-tab-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.sms-tab-btn.active{color:#0f172a;background:#fff;border-color:#0284c7;box-shadow:0 4px 14px rgba(2,132,199,.18)}.sms-counter-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 12px;font-size:12px;display:flex}.sms-badge-single{color:#15803d;background:#dcfce7;border-radius:6px;padding:3px 8px;font-weight:800}.sms-badge-multi{color:#b45309;background:#fef3c7;border-radius:6px;padding:3px 8px;font-weight:800}.sms-phone-header{color:#fff;background:#1e293b;justify-content:space-between;align-items:center;padding:26px 12px 12px;display:flex;box-shadow:0 2px 5px rgba(0,0,0,.15)}.sms-bubble{color:#fff;word-break:break-word;white-space:pre-wrap;background:#0284c7;border-radius:16px 16px 4px;align-self:flex-end;max-width:90%;padding:12px 14px;font-size:12.5px;line-height:1.45;box-shadow:0 2px 6px rgba(2,132,199,.3)}.consent-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;width:100%;display:grid}.consent-card{box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;gap:14px;width:100%;min-width:0;padding:18px 20px;transition:all .2s;display:flex}.consent-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 16px rgba(0,0,0,.05)}.consent-header{align-items:flex-start;gap:14px;display:flex}.consent-icon{color:#0284c7;background:rgba(2,132,199,.1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.consent-actions{border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding-top:12px;display:flex}.integrations-hub{flex-direction:column;gap:24px;animation:.3s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}.integrations-header{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.integrations-category-scroll{gap:10px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.category-pill-btn{border:1.5px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.category-pill-btn:hover{border-color:var(--primary-color,#2563eb);color:var(--primary-color,#2563eb)}.category-pill-btn.active{border-color:var(--primary-color,#2563eb);background:var(--primary-color,#2563eb);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.25)}.apps-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.app-card{border:1.5px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);border-radius:16px;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.app-card:hover{border-color:var(--primary-color,#2563eb);transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.12)}.app-card.connected-card{background:linear-gradient(180deg, rgba(16,185,129,.05) 0%, var(--surface-color) 100%);box-shadow:0 4px 20px rgba(16,185,129,.15);border:1.8px solid #10b981!important}.app-card.connected-card:hover{box-shadow:0 8px 25px rgba(16,185,129,.22);border-color:#059669!important}.app-icon-wrapper{background:var(--surface-color-light);border:1px solid var(--border-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex;overflow:hidden}.app-badge-status{border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-connected{color:#10b981;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3)}.badge-disconnected{color:var(--text-secondary);background:rgba(148,163,184,.12)}.connect-action-btn{cursor:pointer;background:var(--primary-color,#2563eb);color:#fff;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px rgba(37,99,235,.2)}.connect-action-btn:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);transform:translateY(-1px)}.disconnect-action-btn{cursor:pointer;color:#ef4444;background:rgba(239,68,68,.08);border:1.5px solid rgba(239,68,68,.35);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.disconnect-action-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 14px rgba(239,68,68,.3)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:rgba(0,0,0,.5);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:520px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow:hidden;box-shadow:0 20px 40px -10px rgba(0,0,0,.3)}.room-settings-container{flex-direction:column;gap:24px;display:flex}.room-settings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.room-settings-title-group h2{color:var(--text-primary,#0f172a);align-items:center;gap:10px;margin:0;font-size:20px;font-weight:800;display:flex}.room-settings-title-group p{color:var(--text-secondary,#64748b);margin:4px 0 0;font-size:13.5px}.btn-add-room{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px rgba(59,130,246,.3)}.btn-add-room:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.room-card{background:var(--surface-color,#fff);border:1px solid var(--border-color,rgba(0,0,0,.08));border-radius:16px;flex-direction:column;justify-content:space-between;padding:18px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.03)}.room-card:hover{border-color:rgba(59,130,246,.3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.room-card-accent-bar{height:4px;position:absolute;top:0;left:0;right:0}.room-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.room-card-icon-title{align-items:center;gap:12px;display:flex}.room-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.06)}.room-card-name{color:var(--text-primary,#0f172a);margin:0;font-size:16px;font-weight:800}.room-type-badge{color:var(--text-secondary,#64748b);background:rgba(0,0,0,.04);border-radius:6px;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.room-card-actions{align-items:center;gap:6px;display:flex}.room-action-btn{border:1px solid var(--border-color,rgba(0,0,0,.08));width:32px;height:32px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.room-action-btn:hover{color:#3b82f6;background:rgba(59,130,246,.08);border-color:#3b82f6}.room-action-btn.delete:hover{color:#ef4444;background:rgba(239,68,68,.08);border-color:#ef4444}.room-card-details{border-top:1px dashed var(--border-color,rgba(0,0,0,.06));flex-direction:column;gap:8px;margin-top:10px;padding-top:12px;display:flex}.room-detail-row{color:var(--text-secondary,#64748b);align-items:center;gap:8px;font-size:12.5px;display:flex}.room-detail-row strong{color:var(--text-primary,#1e293b)}.room-color-chip{border:2px solid #fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 4px rgba(0,0,0,.2)}.room-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background:rgba(15,23,42,.5);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.room-modal-box{background:var(--surface-color,#fff);border:1px solid var(--border-color,rgba(0,0,0,.1));border-radius:20px;width:100%;max-width:480px;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.15)}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.room-modal-header{border-bottom:1px solid var(--border-color,rgba(0,0,0,.08));justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.room-modal-header h3{color:var(--text-primary,#0f172a);margin:0;font-size:17px;font-weight:800}.room-modal-body{flex-direction:column;gap:16px;padding:22px;display:flex}.form-group-room{flex-direction:column;gap:6px;display:flex}.form-group-room label{color:var(--text-primary,#1e293b);font-size:13px;font-weight:700}.form-input-room,.form-select-room{border:1.5px solid var(--border-color,rgba(0,0,0,.12));background:var(--surface-color,#fff);width:100%;color:var(--text-primary,#0f172a);border-radius:10px;outline:none;padding:10px 14px;font-size:13.5px;transition:all .2s}.form-input-room:focus,.form-select-room:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.color-picker-grid{flex-wrap:wrap;gap:10px;display:flex}.color-option-btn{cursor:pointer;border:2px solid transparent;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.color-option-btn.selected{border-color:#0f172a;transform:scale(1.15);box-shadow:0 2px 8px rgba(0,0,0,.25)}.room-modal-footer{border-top:1px solid var(--border-color,rgba(0,0,0,.06));background:rgba(0,0,0,.02);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.btn-cancel-room{border:1px solid var(--border-color,rgba(0,0,0,.12));color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700}.btn-save-room{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;box-shadow:0 2px 8px rgba(59,130,246,.3)}.btn-save-room:disabled{opacity:.6;cursor:not-allowed}.help-center-container{flex-direction:column;gap:24px;animation:.3s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}.support-channels-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.support-card{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);cursor:pointer;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px -3px rgba(0,0,0,.04)}.support-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px -5px rgba(0,0,0,.12)}.support-icon-box{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.faq-filter-scroll{gap:10px;margin-bottom:16px;padding-bottom:6px;display:flex;overflow-x:auto}.faq-filter-pill{border:1.5px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.faq-filter-pill:hover{border-color:var(--primary-color,#3b82f6);color:var(--primary-color,#3b82f6)}.faq-filter-pill.active{border-color:var(--primary-color,#3b82f6);background:var(--primary-color,#3b82f6);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.25)}.faq-accordion-item{border:1px solid var(--border-color);background:var(--surface-color);border-radius:14px;margin-bottom:12px;transition:all .2s;overflow:hidden}.faq-accordion-header{cursor:pointer;color:var(--text-primary);background:var(--surface-color);justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:700;display:flex}.faq-accordion-header:hover{background:var(--surface-color-light)}.faq-accordion-item.open .faq-accordion-header{background:var(--surface-color-light);color:var(--primary-color,#3b82f6)}.faq-accordion-content{color:var(--text-secondary);border-top:1px solid var(--border-color);background:var(--surface-color);padding:16px 20px 20px;font-size:13.5px;line-height:1.65}.ticket-form-card{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:16px;padding:24px}.whatsapp-settings-wrapper{color:#0f172a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;animation:.25s ease-out fadeInWa}@keyframes fadeInWa{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wa-master-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:28px;display:grid}@media (max-width:1080px){.wa-master-grid{grid-template-columns:1fr}}.wa-status-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:22px 26px;display:flex;box-shadow:0 4px 20px -2px rgba(0,0,0,.04)}.wa-status-left{align-items:center;gap:16px;display:flex}.wa-status-badge-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.wa-status-badge-icon.connected{color:#25d366;background:rgba(37,211,102,.12)}.wa-status-badge-icon.waiting{color:#f59e0b;background:rgba(245,158,11,.12)}.wa-status-badge-icon.disconnected{color:#ef4444;background:rgba(239,68,68,.12)}.wa-status-pill{border-radius:100px;align-items:center;gap:6px;margin-top:4px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.wa-status-pill.connected{color:#15803d;background:#dcfce7}.wa-status-pill.waiting{color:#b45309;background:#fef3c7}.wa-status-pill.disconnected{color:#b91c1c;background:#fee2e2}.wa-status-actions{align-items:center;gap:10px;display:flex}.btn-wa-action{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.btn-wa-action:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.btn-wa-action:disabled{opacity:.6;cursor:not-allowed}.btn-wa-danger{color:#dc2626;cursor:pointer;background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.btn-wa-danger:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#f87171}.btn-wa-danger:disabled{opacity:.6;cursor:not-allowed}.btn-wa-primary-green{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px rgba(37,211,102,.25)}.btn-wa-primary-green:hover:not(:disabled){background:#20ba59;transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,211,102,.35)}.btn-wa-primary-green:disabled{opacity:.6;cursor:not-allowed}.spin-icon{animation:1s linear infinite waSpin}@keyframes waSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wa-restarting-banner{color:#1d4ed8;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 20px;font-size:13.5px;font-weight:700;animation:.2s ease-out fadeInWa;display:flex}.wa-disconnected-box{text-align:center;background:snow;border:2px dashed #f87171;padding:36px 24px}.wa-disconnected-icon{background:#fee2e2;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.wa-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;margin-bottom:24px;padding:24px 26px;box-shadow:0 4px 20px -2px rgba(0,0,0,.04)}.wa-card-header{border-bottom:1.5px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.wa-card-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:16.5px;font-weight:900;display:flex}.wa-card-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.wa-template-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}@media (max-width:768px){.wa-template-tabs{grid-template-columns:1fr}}.wa-template-tab-btn{color:#475569;cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:all .2s;display:flex}.wa-template-tab-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.wa-template-tab-btn.active{color:#0f172a;background:#fff;border-color:#25d366;box-shadow:0 4px 14px rgba(37,211,102,.18)}.wa-tab-btn-title{align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.wa-tab-btn-desc{color:#64748b;font-size:11.5px}.wa-var-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 14px;display:flex}.wa-var-tag{color:#0284c7;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:800;transition:all .15s}.wa-var-tag:hover{background:#e0f2fe;border-color:#0284c7;transform:translateY(-1px)}.wa-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:14px;width:100%;min-height:120px;padding:14px;font-family:inherit;font-size:14px;line-height:1.55;transition:border-color .2s,box-shadow .2s}.wa-textarea:focus{border-color:#25d366;outline:none;box-shadow:0 0 0 3px rgba(37,211,102,.15)}.phone-mockup-wrapper{flex-direction:column;align-items:center;width:100%;max-width:350px;display:flex;position:-webkit-sticky;position:sticky;top:24px}.phone-mockup-topbar{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding:0 4px;display:flex}.phone-mockup-title{color:#64748b;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:flex}.phone-theme-toggle-group{background:#e2e8f0;border-radius:100px;gap:2px;padding:3px;display:flex}.btn-theme-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.btn-theme-pill.active.dark{color:#38bdf8;background:#0f172a;box-shadow:0 2px 6px rgba(0,0,0,.15)}.btn-theme-pill.active.light{color:#0f172a;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1)}.phone-mockup-frame{background:#0f172a;border-radius:46px;flex-direction:column;width:100%;max-width:340px;height:640px;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,.45),0 0 0 2px #334155}.phone-notch{z-index:30;background:#000;border-radius:0 0 14px 14px;justify-content:center;align-items:center;gap:8px;width:105px;height:22px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-speaker{background:#27272a;border-radius:4px;width:36px;height:4px}.phone-camera{background:#18181b;border:1px solid #27272a;border-radius:50%;width:8px;height:8px}.phone-screen{border-radius:36px;flex-direction:column;flex:1;transition:background .25s;display:flex;position:relative;overflow:hidden}.phone-screen.dark-theme{color:#e9edef;background-color:#0b141a;background-image:radial-gradient(circle,rgba(18,32,43,.7) 0%,rgba(11,20,26,.95) 100%)}.phone-screen.light-theme{color:#111827;background-color:#efeae2}.wa-phone-header{z-index:20;justify-content:space-between;align-items:center;padding:28px 12px 10px 10px;transition:background .2s;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.2)}.dark-theme .wa-phone-header{background:#1f2c34;border-bottom:1px solid rgba(255,255,255,.05)}.light-theme .wa-phone-header{color:#fff;background:#075e54}.wa-header-left{flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.wa-phone-back-btn{color:inherit;cursor:pointer;opacity:.9;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.wa-phone-avatar{color:#fff;background:#25d366;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.wa-phone-avatar img{object-fit:cover;width:100%;height:100%;display:block}.wa-header-info{flex:1;overflow:hidden}.wa-phone-title{white-space:nowrap;text-overflow:ellipsis;color:inherit;margin:0;font-size:13.5px;font-weight:800;line-height:1.2;overflow:hidden}.wa-phone-subtitle{opacity:.75;color:inherit;margin:1px 0 0;font-size:10px}.wa-header-right{align-items:center;gap:12px;display:flex}.wa-header-icon-btn{color:inherit;cursor:pointer;opacity:.88;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:opacity .15s;display:flex}.wa-header-icon-btn:hover{opacity:1}.wa-chat-body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;align-items:stretch;gap:10px;padding:14px 10px 24px;display:flex;overflow-x:hidden;justify-content:flex-start!important;overflow-y:auto!important}.wa-chat-body::-webkit-scrollbar{width:5px}.wa-chat-body::-webkit-scrollbar-track{background:0 0}.dark-theme .wa-chat-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:10px}.dark-theme .wa-chat-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.4)}.light-theme .wa-chat-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:10px}.light-theme .wa-chat-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}.wa-date-pill{border-radius:8px;align-self:center;margin-bottom:6px;padding:4px 12px;font-size:10.5px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.15)}.dark-theme .wa-date-pill{color:#8696a0;background:#182229;border:1px solid rgba(255,255,255,.05)}.light-theme .wa-date-pill{color:#54656f;background:rgba(0,0,0,.07)}.wa-message-row{justify-content:flex-end;align-items:flex-end;gap:6px;width:100%;display:flex}.wa-forward-icon-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:6px;transition:transform .15s;display:flex}.dark-theme .wa-forward-icon-btn{color:#8696a0;background:#1f2c34;box-shadow:0 1px 3px rgba(0,0,0,.3)}.light-theme .wa-forward-icon-btn{color:#54656f;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}.wa-forward-icon-btn:hover{transform:scale(1.1)}.wa-chat-bubble{word-break:break-word;border-radius:12px 0 12px 12px;max-width:90%;padding:4px 4px 6px;font-size:11.5px;line-height:1.45;transition:all .2s;position:relative}.dark-theme .wa-chat-bubble{color:#e9edef;background:#005c4b;box-shadow:0 1.5px 3px rgba(0,0,0,.35)}.light-theme .wa-chat-bubble{color:#111827;background:#d9fdd3;box-shadow:0 1px 2px rgba(0,0,0,.12)}.wa-rich-preview-card{border-radius:8px 8px 6px 6px;flex-direction:column;margin-bottom:8px;transition:background .2s;display:flex;overflow:hidden}.dark-theme .wa-rich-preview-card{background:#025144;border:1px solid rgba(0,0,0,.2)}.light-theme .wa-rich-preview-card{background:#c5edd2;border:1px solid rgba(0,0,0,.08)}.wa-rich-preview-thumb{background:#e2e8f0;width:100%;height:135px;position:relative;overflow:hidden}.wa-rich-preview-map-img{object-fit:cover;width:100%;height:100%;display:block}.wa-rich-preview-meta{padding:8px 10px 9px}.wa-rich-preview-title{margin-bottom:2px;font-size:13px;font-weight:800;line-height:1.25}.dark-theme .wa-rich-preview-title{color:#fff}.light-theme .wa-rich-preview-title{color:#0f172a}.wa-rich-preview-desc{margin-bottom:5px;font-size:11px;line-height:1.35}.dark-theme .wa-rich-preview-desc{color:#aebac1}.light-theme .wa-rich-preview-desc{color:#4b5563}.wa-rich-preview-domain{align-items:center;gap:4px;font-size:10px;display:flex}.dark-theme .wa-rich-preview-domain{color:#8696a0}.light-theme .wa-rich-preview-domain{color:#6b7280}.wa-bubble-content{padding:4px 8px 6px}.wa-text-line{min-height:17px}.wa-text-empty-line{height:8px}.wa-bubble-bold{font-weight:800}.dark-theme .wa-bubble-bold{color:#fff}.light-theme .wa-bubble-bold{color:#0f172a}.wa-bubble-italic{opacity:.95;font-style:italic}.wa-bubble-strike{opacity:.75;text-decoration:line-through}.wa-bubble-link{word-break:break-all;font-weight:500;text-decoration:underline;transition:opacity .15s}.dark-theme .wa-bubble-link{color:#53bdeb}.light-theme .wa-bubble-link{color:#0284c7}.wa-bubble-link:hover{opacity:.85}.wa-bubble-meta{justify-content:flex-end;align-items:center;gap:3px;padding:0 8px 2px;font-size:10px;display:flex}.dark-theme .wa-bubble-meta{color:#8696a0}.light-theme .wa-bubble-meta{color:#65676b}.wa-double-tick{color:#53bdeb;margin-left:2px;font-size:11px;font-weight:900}.wa-floating-scroll-btn{cursor:pointer;z-index:30;border:1px solid rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,opacity .2s;display:flex;position:absolute;bottom:22px;right:14px;box-shadow:0 4px 12px rgba(0,0,0,.35)}.dark-theme .wa-floating-scroll-btn{color:#e9edef;background:#1f2c34}.light-theme .wa-floating-scroll-btn{color:#54656f;background:#fff;border:1px solid #cbd5e1}.wa-floating-scroll-btn:hover{transform:scale(1.1)}.phone-home-bar{z-index:25;background:rgba(255,255,255,.25);border-radius:10px;width:90px;height:4px;margin:4px auto 3px}.light-theme .phone-home-bar{background:rgba(0,0,0,.25)}.phone-scroll-hint{text-align:center;color:#64748b;max-width:320px;margin-top:14px;font-size:12px;line-height:1.45}.btn-wa-scroll-nav{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.btn-wa-scroll-nav:hover{color:#0f172a;background:#e2e8f0}.btn-load-rich-template{color:#15803d;cursor:pointer;background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px rgba(22,163,74,.08)}.btn-load-rich-template:hover{background:#dcfce7;border-color:#4ade80;transform:translateY(-1px);box-shadow:0 3px 8px rgba(22,163,74,.15)}.lobby-settings-container{max-width:1050px;margin:0 auto;padding-bottom:60px}.lobby-settings-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.header-badge{color:#0ea5e9;letter-spacing:.5px;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25);border-radius:20px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.lobby-settings-header h2{color:var(--text-primary);margin:0 0 6px;font-size:26px;font-weight:900}.lobby-settings-header p{color:var(--text-secondary);max-width:600px;margin:0;font-size:14px}.header-actions{align-items:center;gap:10px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px rgba(14,165,233,.4)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(14,165,233,.5)}.btn-secondary{background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.btn-secondary:hover{background:var(--surface-color-light);border-color:#0ea5e9}.alert-success-banner{color:#10b981;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 20px;font-size:14px;font-weight:700;animation:.3s fadeIn;display:flex}.preview-card-section{margin-bottom:28px}.section-subtitle{letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:10px;font-size:11.5px;font-weight:800;display:block}.mini-lobby-preview{border:1px solid rgba(255,255,255,.1);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.3)}.mini-lobby-preview.ocean_dark{color:#fff;background:radial-gradient(circle at 20% 15%,#0f1c30 0%,#080d1a 100%)}.mini-lobby-preview.emerald_dark{color:#fff;background:radial-gradient(circle at 20% 15%,#0d2e24 0%,#04120e 100%)}.mini-lobby-preview.emerald_dark .preview-clock{color:#10b981}.mini-lobby-preview.emerald_dark .preview-calling-box{border-color:rgba(16,185,129,.4);box-shadow:0 0 25px rgba(16,185,129,.2)}.mini-lobby-preview.emerald_dark .preview-tag{color:#34d399}.mini-lobby-preview.emerald_dark .ticker-badge{background:#10b981}.mini-lobby-preview.purple_luxury{color:#fff;background:radial-gradient(circle at 20% 15%,#24113b 0%,#0d0615 100%)}.mini-lobby-preview.purple_luxury .preview-clock{color:#c084fc}.mini-lobby-preview.purple_luxury .preview-calling-box{border-color:rgba(168,85,247,.4);box-shadow:0 0 25px rgba(168,85,247,.2)}.mini-lobby-preview.purple_luxury .preview-tag{color:#e879f9}.mini-lobby-preview.purple_luxury .ticker-badge{background:#a855f7}.mini-lobby-preview.clean_light{color:#0f172a;background:radial-gradient(circle at 20% 15%,#f1f5f9 0%,#e2e8f0 100%);border-color:#cbd5e1}.mini-lobby-preview.midnight_gold{color:#fff;background:radial-gradient(circle at 20% 15%,#1f1608 0%,#080603 100%)}.mini-lobby-preview.midnight_gold .preview-clock{color:#f59e0b}.mini-lobby-preview.midnight_gold .preview-calling-box{border-color:rgba(245,158,11,.4);box-shadow:0 0 25px rgba(245,158,11,.25)}.mini-lobby-preview.midnight_gold .preview-tag{color:#fbbf24}.mini-lobby-preview.midnight_gold .ticker-badge{color:#000;background:linear-gradient(135deg,#f59e0b,#d97706)}.mini-lobby-preview.nordic_slate{color:#fff;background:radial-gradient(circle at 20% 15%,#1e293b 0%,#070b14 100%)}.mini-lobby-preview.nordic_slate .preview-clock{color:#38bdf8}.mini-lobby-preview.nordic_slate .preview-calling-box{border-color:rgba(56,189,248,.4);box-shadow:0 0 25px rgba(56,189,248,.2)}.mini-lobby-preview.nordic_slate .preview-tag{color:#38bdf8}.mini-lobby-preview.nordic_slate .ticker-badge{background:linear-gradient(135deg,#0284c7,#0369a1)}.mini-lobby-preview.rose_gold{color:#fff;background:radial-gradient(circle at 20% 15%,#2a0f22 0%,#0d040a 100%)}.mini-lobby-preview.rose_gold .preview-clock{color:#fb7185}.mini-lobby-preview.rose_gold .preview-calling-box{border-color:rgba(244,63,94,.4);box-shadow:0 0 25px rgba(244,63,94,.2)}.mini-lobby-preview.rose_gold .preview-tag{color:#fda4af}.mini-lobby-preview.rose_gold .ticker-badge{background:linear-gradient(135deg,#f43f5e,#e11d48)}.mini-lobby-preview.aqua_marine{color:#fff;background:radial-gradient(circle at 20% 15%,#052c3b 0%,#010e14 100%)}.mini-lobby-preview.aqua_marine .preview-clock{color:#06b6d4}.mini-lobby-preview.aqua_marine .preview-calling-box{border-color:rgba(6,182,212,.4);box-shadow:0 0 25px rgba(6,182,212,.2)}.mini-lobby-preview.aqua_marine .preview-tag{color:#14b8a6}.mini-lobby-preview.aqua_marine .ticker-badge{background:linear-gradient(135deg,#06b6d4,#14b8a6)}.preview-header{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.mini-lobby-preview.clean_light .preview-header{border-bottom-color:#e2e8f0}.preview-brand{align-items:center;gap:12px;display:flex}.preview-logo-box{background:linear-gradient(135deg,#0d9488,#0ea5e9);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.preview-custom-logo{object-fit:contain;max-width:100px;height:36px}.preview-clinic-name{font-size:16px;font-weight:900}.preview-sub{letter-spacing:.8px;opacity:.7;font-size:9.5px;font-weight:800}.preview-clock{font-variant-numeric:tabular-nums;color:#0ea5e9;font-size:18px;font-weight:900}.preview-body{justify-content:center;padding:24px;display:flex}.preview-calling-box{text-align:center;background:rgba(255,255,255,.05);border:1px solid rgba(14,165,233,.4);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:16px 30px;display:flex;box-shadow:0 0 25px rgba(14,165,233,.2)}.mini-lobby-preview.clean_light .preview-calling-box{background:#fff;border-color:#0ea5e9;box-shadow:0 4px 15px rgba(14,165,233,.15)}.preview-tag{letter-spacing:2px;color:#10b981;font-size:10.5px;font-weight:800}.preview-patient{font-size:24px;font-weight:900}.preview-room{opacity:.8;font-size:12.5px;font-weight:700}.preview-ticker{background:rgba(0,0,0,.4);border-top:1px solid rgba(255,255,255,.05);align-items:center;gap:12px;padding:8px 16px;font-size:11.5px;font-weight:600;display:flex}.mini-lobby-preview.clean_light .preview-ticker{background:#e2e8f0}.ticker-badge{color:#fff;background:#0ea5e9;border-radius:6px;padding:2px 8px;font-size:9.5px;font-weight:900}.ticker-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-grid-layout{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-box{background:var(--surface-color);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;gap:16px;padding:22px;display:flex}.settings-box.full-width{grid-column:1/-1}.box-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding-bottom:12px;font-size:16px;font-weight:800;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-primary);font-size:13px;font-weight:700}.input-field{background:var(--surface-color-light,rgba(255,255,255,.04));border:1px solid var(--border-color);color:var(--text-primary);border-radius:12px;outline:none;padding:11px 14px;font-size:14px;font-weight:600;transition:all .2s}.input-field:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.2)}.field-hint{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.field-hint code{color:#0ea5e9;background:rgba(14,165,233,.15);border-radius:4px;padding:2px 6px;font-weight:700}.theme-selector-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.theme-card{background:var(--surface-color-light,rgba(255,255,255,.03));cursor:pointer;border:2px solid transparent;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:12px;transition:all .2s;display:flex}.theme-card:hover{transform:translateY(-2px)}.theme-card.selected{background:rgba(14,165,233,.1)}.theme-swatch{border-radius:10px;width:44px;height:44px;position:relative;overflow:hidden}.swatch-accent{border-radius:6px 0 0;width:16px;height:16px;position:absolute;bottom:0;right:0}.theme-card span{color:var(--text-primary);text-align:center;font-size:12px;font-weight:700}.anons-settings-grid{grid-template-columns:1.5fr 1fr;align-items:flex-end;gap:20px;display:grid}.anons-preview-action{flex-direction:column;justify-content:flex-end;display:flex}.btn-test-voice{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px rgba(16,185,129,.3)}.btn-test-voice:hover{transform:scale(1.02)}.add-ticker-form{gap:10px;display:flex}.add-ticker-form .input-field{flex:1}.btn-add-ticker{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;align-items:center;gap:6px;padding:0 20px;font-size:13.5px;font-weight:800;display:flex;box-shadow:0 4px 14px rgba(245,158,11,.3)}.ticker-items-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ticker-item-row{background:var(--surface-color-light,rgba(255,255,255,.03));border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ticker-item-num{color:#0ea5e9;background:rgba(14,165,233,.12);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.ticker-item-text{color:var(--text-primary);flex:1;font-size:13.5px;font-weight:600}.btn-remove-ticker{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.btn-remove-ticker:hover{background:rgba(239,68,68,.15)}.lobby-save-bar{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.btn-reset{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:700;display:flex}.btn-reset:hover{color:#ef4444;border-color:#ef4444}.btn-save-all{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;align-items:center;gap:10px;padding:13px 26px;font-size:14.5px;font-weight:900;transition:all .2s;display:flex;box-shadow:0 6px 20px rgba(16,185,129,.4)}.btn-save-all:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.5)}.btn-save-all.saved{background:linear-gradient(135deg,#059669,#047857);transform:scale(1.02);box-shadow:0 0 30px rgba(16,185,129,.6)}.floating-save-toast{color:#fff;z-index:9999;background:#064e3b;border:1px solid #10b981;border-radius:14px;align-items:center;gap:14px;padding:14px 22px;animation:.3s cubic-bezier(.16,1,.3,1) slideUpToast;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 25px rgba(16,185,129,.35)}.floating-save-toast strong{color:#6ee7b7;font-size:14px;font-weight:800;display:block}.floating-save-toast p{color:#e2e8f0;margin:2px 0 0;font-size:12px}@keyframes slideUpToast{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.settings-grid-layout{grid-template-columns:1fr}.theme-selector-grid{grid-template-columns:1fr 1fr}.anons-settings-grid{grid-template-columns:1fr}}.consent-settings-page{flex-direction:column;gap:20px;padding-bottom:60px;animation:.25s ease-out fadeInConsent;display:flex}@keyframes fadeInConsent{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.consent-hero-banner{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex;box-shadow:0 4px 20px rgba(0,0,0,.03)}.consent-hero-left{align-items:center;gap:16px;max-width:780px;display:flex}.consent-badge-icon{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 4px 14px rgba(2,132,199,.35)}.consent-hero-left h2{color:var(--text-primary,#0f172a);margin:0 0 4px;font-size:19px;font-weight:900}.consent-hero-left p{color:var(--text-secondary,#64748b);margin:0;font-size:13px;line-height:1.45}.btn-upload-consent{color:#fff;cursor:pointer;white-space:nowrap;background:#0284c7;border:none;border-radius:12px;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 12px rgba(2,132,199,.25)}.btn-upload-consent:hover{background:#0369a1;transform:translateY(-1px)}.consent-legal-alert{color:#0369a1;background:rgba(2,132,199,.08);border:1px solid rgba(2,132,199,.2);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:12.5px;line-height:1.5;display:flex}.consent-filter-bar{flex-direction:column;gap:12px;display:flex}.consent-search-box{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#cbd5e1);border-radius:14px;align-items:center;gap:10px;padding:10px 16px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.02)}.consent-search-box input{box-shadow:none!important;width:100%!important;color:var(--text-primary,#0f172a)!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;font-size:13.5px!important}.consent-search-box input::-webkit-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.consent-search-box input::-moz-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.consent-search-box input::-ms-input-placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.consent-search-box input::placeholder{color:var(--text-secondary,#94a3b8)!important;opacity:.75!important}.btn-clear-search{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:4px}.consent-categories-scroll{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.cat-pill{background:var(--surface-color-light,#f8fafc);border:1px solid var(--border-color,#cbd5e1);color:var(--text-secondary,#475569);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.cat-pill:hover{color:#0284c7;background:#e0f2fe;border-color:#0284c7}.cat-pill.active{color:#fff;background:#0284c7;border-color:#0284c7}.consent-grid-container{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px;width:100%;display:grid}.consent-item-card{background:var(--surface-color,#fff);border:1.5px solid var(--border-color,#e2e8f0);box-sizing:border-box;border-radius:18px;flex-direction:column;justify-content:space-between;gap:14px;width:100%;min-width:0;padding:20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px rgba(0,0,0,.02)}.consent-item-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.consent-item-header{align-items:flex-start;gap:14px;display:flex}.consent-item-icon{color:#0284c7;background:rgba(2,132,199,.1);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.consent-item-icon.custom{color:#10b981;background:rgba(16,185,129,.1)}.consent-item-info{flex:1;min-width:0}.consent-item-info h4{color:var(--text-primary,#0f172a);margin:0 0 6px;font-size:15px;font-weight:800;line-height:1.35}.consent-item-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge-category{color:#0284c7;background:#e0f2fe;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.badge-category.custom{color:#16a34a;background:#dcfce7}.badge-meta{color:var(--text-secondary,#64748b);font-size:11px;font-weight:600}.consent-item-desc{color:var(--text-secondary,#475569);margin:0;font-size:12.5px;line-height:1.45}.consent-item-actions{border-top:1px solid var(--border-color,#f1f5f9);align-items:center;gap:8px;padding-top:14px;display:flex}.btn-sign-now{color:#fff;cursor:pointer;white-space:nowrap;background:#0284c7;border:none;border-radius:10px;flex:1.2;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12.5px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 2px 8px rgba(2,132,199,.2)}.btn-sign-now:hover{background:#0369a1}.btn-print-direct{background:var(--surface-color-light,#f8fafc);color:#334155;border:1px solid var(--border-color,#cbd5e1);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:9px 14px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.btn-print-direct:hover{color:#0284c7;background:#fff;border-color:#0284c7}.btn-delete-custom{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;justify-content:center;align-items:center;padding:9px 12px;display:flex}.consent-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;box-sizing:border-box;background:rgba(15,23,42,.7);justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeInConsent;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.consent-modal-box{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUpConsent;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.3)}@keyframes slideUpConsent{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.consent-modal-header{z-index:20;background:#fff;border-bottom:1.5px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.modal-title-badge{background:#e0f2fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.modal-title{color:#0f172a;margin:0;font-size:15px;font-weight:900;line-height:1.35}.modal-subtitle{color:#64748b;margin:2px 0 0;font-size:11.5px}.btn-close-modal{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.btn-close-modal:hover{color:#ef4444;background:#fee2e2}.consent-modal-body{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;padding:20px 22px;display:block;overflow-x:hidden;overflow-y:auto}.patient-quick-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.patient-quick-field{flex-direction:column;flex:1;gap:3px;display:flex}.patient-quick-field label{color:#475569;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.patient-quick-field input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:all .2s}.patient-quick-field input:focus{border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.patient-timestamp-badge{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:8px;align-self:flex-end;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.font-size-toolbar{background:#f1f5f9;border-radius:8px;align-items:center;gap:3px;padding:3px 5px;display:flex}.btn-font-size{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800;transition:all .15s}.btn-font-size:hover{color:#0f172a;background:#e2e8f0}.btn-font-size.active{color:#fff;background:#0284c7}.consent-document-viewer{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;margin-bottom:18px;padding:20px;transition:all .2s;display:block;box-shadow:0 2px 8px rgba(0,0,0,.02)}.consent-document-viewer.font-normal{font-size:14.5px;line-height:1.7}.consent-document-viewer.font-large{font-size:17px;line-height:1.8}.consent-document-viewer.font-xlarge{font-size:19.5px;line-height:1.9}.doc-section-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0284c7;border-radius:12px;margin-bottom:14px;padding:14px 16px}.doc-section-title{color:#0369a1;letter-spacing:.3px;margin:0 0 8px;font-size:14px;font-weight:800}.doc-section-body p{color:#334155;margin:0 0 6px;line-height:1.6}.doc-section-body p:last-child{margin-bottom:0}.doc-regular-p{color:#334155;margin:0 0 14px;line-height:1.7}.agree-checkbox-bar{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box;background:#f0fdf4;border:1.5px solid #86efac;border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;transition:all .2s;display:flex}.agree-checkbox-bar:hover{background:#dcfce7;border-color:#4ade80}.agree-checkbox-bar input[type=checkbox]{accent-color:#16a34a;cursor:pointer;flex-shrink:0;width:22px;height:22px}.agree-checkbox-bar span{color:#15803d;font-size:13.5px;font-weight:700;line-height:1.45}.signature-section{box-sizing:border-box;margin-bottom:24px;display:block}.signature-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sig-label{color:#0f172a;font-size:13px;font-weight:800}.sig-hint{color:#64748b;margin:2px 0 0;font-size:11px}.btn-clear-sig{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .2s}.btn-clear-sig:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.canvas-wrapper{touch-action:none;box-sizing:border-box;background:#fff;border:2px dashed #93c5fd;border-radius:16px;width:100%;height:170px;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px rgba(0,0,0,.03)}.signature-canvas{cursor:crosshair;width:100%;height:100%;display:block}.canvas-guideline{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.35;align-items:center;gap:8px;display:flex;position:absolute;bottom:28px;left:20px;right:20px}.sign-here-mark{color:#64748b;font-size:14px;font-weight:800}.sign-here-line{border-bottom:1px dashed #64748b;flex:1}.sign-here-text{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.canvas-placeholder{color:#94a3b8;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;font-size:13px;font-weight:600;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.signature-legal-proof{color:#16a34a;background:#f0fdf4;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.print-only-header,.print-only-patient-bar,.print-only-signature-grid,.print-only-footer-note{display:none}.consent-modal-footer{z-index:20;background:#f8fafc;border-top:1.5px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.btn-print-form{color:#0284c7;cursor:pointer;background:#fff;border:1.5px solid #0284c7;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:800;transition:all .2s;display:flex}.btn-print-form:hover{color:#fff;background:#0284c7}.btn-cancel-modal{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s}.btn-cancel-modal:hover{color:#0f172a;background:#e2e8f0}.btn-confirm-sign{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-size:13px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 12px rgba(22,163,74,.25)}.btn-confirm-sign:hover{background:#15803d;transform:translateY(-1px)}.consent-toast{z-index:10000;color:#fff;border-radius:14px;align-items:center;gap:10px;padding:14px 22px;font-size:13.5px;font-weight:800;animation:.25s ease-out slideUpConsent;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px rgba(0,0,0,.15)}.consent-toast.success{background:#16a34a}.consent-toast.error{background:#dc2626}@media (max-width:768px){.consent-hero-banner{text-align:center!important;border-radius:16px!important;flex-direction:column!important;align-items:center!important;gap:14px!important;padding:18px 16px!important}.consent-hero-left{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:12px!important}.consent-hero-actions{justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.btn-upload-consent{justify-content:center!important;align-items:center!important;margin:0 auto!important;padding:11px 22px!important;font-size:13.5px!important;display:inline-flex!important}.consent-grid-container{grid-template-columns:1fr}.consent-modal-overlay{padding:0!important}.consent-modal-box{width:100%!important;max-width:100%!important;height:100vh!important;border-radius:0!important;height:100dvh!important;max-height:100dvh!important}.consent-modal-header{padding:12px 14px!important;padding-top:calc(12px + env(safe-area-inset-top,0px))!important}.modal-title{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:170px!important;font-size:13.5px!important;overflow:hidden!important}.modal-subtitle{display:none!important}.consent-modal-body{padding:14px 14px 24px!important}.patient-quick-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important}.patient-timestamp-badge{justify-content:center!important;align-self:stretch!important;padding:6px!important}.consent-document-viewer{margin-bottom:16px!important;padding:16px 14px!important}.canvas-wrapper{height:160px!important}.consent-modal-footer{padding:10px 14px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;flex-wrap:wrap!important;gap:8px!important}.btn-print-form{padding:8px 12px!important;font-size:12px!important}.btn-confirm-sign{padding:8px 14px!important;font-size:12px!important}.btn-cancel-modal{padding:8px 12px!important;font-size:12px!important}}@media print{@page{size:A4 portrait;margin:6mm 10mm}body:has(.consent-modal-box) *{visibility:hidden}.consent-modal-box,.consent-modal-box *{visibility:visible!important}.consent-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:99999!important;background:0 0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.consent-modal-box{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0 4px!important;animation:none!important;position:absolute!important;top:0!important;left:0!important}.consent-modal-body{height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.consent-modal-header,.consent-modal-footer,.patient-quick-bar,.signature-section,.agree-checkbox-bar,.btn-close-modal,.font-size-toolbar,.consent-hero-banner,.consent-legal-alert,.consent-filter-bar,.consent-grid-container,.consent-toast{display:none!important}.print-only-header{text-align:center!important;margin-bottom:6px!important;padding-bottom:2px!important;display:block!important}.print-ministry-badge{letter-spacing:.5px!important;color:#475569!important;text-transform:uppercase!important;margin-bottom:2px!important;font-size:8pt!important;font-weight:800!important}.print-main-title{color:#000!important;letter-spacing:-.2px!important;margin:0 0 2px!important;font-size:12pt!important;font-weight:900!important}.print-form-title{color:#0369a1!important;margin:0 0 4px!important;font-size:10.5pt!important;font-weight:800!important}.print-header-divider{border-bottom:1.5px solid #0f172a!important;margin:0 0 6px!important}.print-only-patient-bar{background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;margin-bottom:6px!important;padding:4px 8px!important;font-size:8.5pt!important;display:flex!important}.print-patient-col{color:#0f172a!important}.print-patient-col strong{color:#000!important;margin-right:4px!important;font-weight:800!important}.consent-document-viewer{box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;margin:0 0 6px!important;padding:6px 8px!important;font-size:8.5pt!important;line-height:1.32!important;display:block!important}.doc-section-card{page-break-inside:avoid!important;break-inside:avoid!important;background:#fbfbfb!important;border:1px solid #e2e8f0!important;border-left:3px solid #0284c7!important;border-radius:5px!important;margin-bottom:5px!important;padding:4px 8px!important}.doc-section-card:last-child{margin-bottom:0!important}.doc-section-title{color:#0369a1!important;margin:0 0 2px!important;font-size:9pt!important;font-weight:800!important}.doc-section-body p{color:#1e293b!important;margin:0 0 2px!important;font-size:8pt!important;line-height:1.3!important}.doc-regular-p{color:#1e293b!important;margin:0 0 4px!important;font-size:8pt!important;line-height:1.32!important}.print-only-signature-grid{page-break-inside:avoid!important;break-inside:avoid!important;border-top:1.5px solid #0f172a!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:6px!important;padding-top:6px!important;display:grid!important}.print-sig-box{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;flex-direction:column!important;justify-content:space-between!important;min-height:88px!important;padding:5px 8px!important;display:flex!important}.print-sig-box-title{color:#0f172a!important;text-transform:uppercase!important;border-bottom:1px solid #e2e8f0!important;margin-bottom:3px!important;padding-bottom:2px!important;font-size:8pt!important;font-weight:900!important}.print-sig-meta{color:#334155!important;margin-bottom:3px!important;font-size:7.5pt!important;line-height:1.25!important}.print-sig-meta p{margin:0 0 1px!important}.print-sig-statement{color:#16a34a!important;font-size:7pt!important;font-style:italic!important;font-weight:700!important}.print-sig-space{border-top:1px dashed #94a3b8!important;justify-content:center!important;align-items:center!important;min-height:42px!important;margin-top:auto!important;padding-top:2px!important;display:flex!important}.print-sig-img-container{flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.print-sig-captured-img{object-fit:contain!important;max-width:150px!important;max-height:40px!important;display:block!important}.print-sig-verified-tag{color:#16a34a!important;margin-top:1px!important;font-size:6pt!important;font-weight:800!important}.print-blank-sign-line{color:#64748b!important;align-items:flex-end!important;width:100%!important;height:38px!important;font-size:7.5pt!important;display:flex!important}.print-stamp-space{height:42px!important}.stamp-placeholder{color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.5px!important;border:1px dashed #cbd5e1!important;border-radius:4px!important;padding:6px 14px!important;font-size:7.5pt!important}.print-only-footer-note{text-align:center!important;color:#64748b!important;border-top:.5px solid #e2e8f0!important;margin-top:4px!important;padding-top:3px!important;font-size:6.5pt!important;display:block!important}}.pricing-settings-container{color:#0f172a;max-width:1400px;margin:0 auto;padding-bottom:80px;font-family:inherit}.pricing-header{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;margin-bottom:20px;padding:22px 28px;display:flex;box-shadow:0 2px 10px rgba(0,0,0,.03)}@media (min-width:900px){.pricing-header{flex-direction:row;justify-content:space-between;align-items:center}}.pricing-title-area{flex:1}.pricing-title-line{align-items:flex-start;gap:16px;display:flex}.pricing-badge-icon{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;padding:10px;font-size:28px;line-height:1;box-shadow:0 2px 6px rgba(16,185,129,.1)}.pricing-title-text-group{flex-direction:column;gap:4px;display:flex}.pricing-title-top-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pricing-main-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.pricing-meta-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pricing-meta-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600}.pricing-meta-chip.tdb-chip{color:#854d0e;background:#fefce8;border-color:#fef08a}.pricing-subtitle{color:#64748b;max-width:750px;margin:4px 0 0;font-size:13.5px;line-height:1.5}.pricing-primary-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.action-btn-primary{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px rgba(2,132,199,.28)}.action-btn-primary:hover{background:#0369a1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,132,199,.35)}.action-btn-save-all{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 10px rgba(22,163,74,.35)}.action-btn-save-all:hover{background:#15803d;transform:translateY(-1px)}.pricing-toolbar-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;margin-bottom:18px;padding:12px 18px;display:flex;box-shadow:0 1px 4px rgba(0,0,0,.02)}@media (min-width:900px){.pricing-toolbar-card{flex-direction:row;justify-content:space-between;align-items:center}}.pricing-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-action-btn{cursor:pointer;color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.toolbar-action-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.toolbar-action-btn.excel-toggle-btn{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.toolbar-action-btn.excel-toggle-btn:hover,.toolbar-action-btn.excel-toggle-btn.active{color:#14532d;background:#dcfce7;border-color:#86efac}.toolbar-action-btn .btn-icon-green{color:#16a34a}.dropdown-chevron{margin-left:2px;transition:transform .2s}.dropdown-chevron.rotated{transform:rotate(180deg)}.toolbar-action-btn.tdb-btn{color:#854d0e;background:#fefce8;border-color:#fef08a}.toolbar-action-btn.tdb-btn:hover{color:#713f12;background:#fef08a}.toolbar-action-btn.bulk-btn{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.toolbar-action-btn.bulk-btn:hover{color:#1e40af;background:#dbeafe}.toolbar-action-btn.reset-btn{color:#64748b;background:0 0;border-color:transparent;padding:0 10px}.toolbar-action-btn.reset-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.excel-dropdown-wrapper{display:inline-block;position:relative}.excel-menu-dropdown-card{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:320px;padding:8px;animation:.15s ease-out fadeInMenu;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px rgba(15,23,42,.12),0 4px 10px rgba(15,23,42,.05)}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.excel-menu-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;font-size:11px;font-weight:700}.excel-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;transition:background .12s;display:flex}.excel-dropdown-item:hover{background:#f8fafc}.item-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:flex}.item-icon-box.upload{color:#2563eb;background:#eff6ff}.item-icon-box.download{color:#16a34a;background:#f0fdf4}.item-icon-box.template{color:#9333ea;background:#faf5ff}.item-text-box{flex-direction:column;gap:2px;display:flex}.item-title{color:#1e293b;font-size:12.5px;font-weight:600}.item-desc{color:#64748b;font-size:11px;line-height:1.3}.excel-dropdown-divider{background:#f1f5f9;height:1px;margin:6px 4px}.search-box-wrap{flex:1;max-width:480px;position:relative}.search-icon{color:#94a3b8;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pricing-search-input{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:9px 36px;font-size:13px;transition:all .15s}.pricing-search-input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.clear-search-btn:hover{color:#334155}.pricing-category-tabs{scrollbar-width:thin;gap:6px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.pricing-category-tabs::-webkit-scrollbar{height:4px}.pricing-category-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cat-tab-btn{white-space:nowrap;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.cat-tab-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.cat-tab-btn.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px rgba(2,132,199,.25)}.cat-count-badge{color:#475569;background:#f1f5f9;border-radius:12px;padding:1px 6px;font-size:10.5px}.cat-tab-btn.active .cat-count-badge{color:#fff;background:rgba(255,255,255,.25)}.table-info-strip{color:#64748b;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 10px;font-size:12.5px;display:flex}.table-info-count{align-items:center;gap:4px;display:inline-flex}.table-info-count strong{color:#0f172a}.table-info-unsaved-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;animation:2s infinite pulse;display:inline-flex}.treatments-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto;overflow-y:hidden;box-shadow:0 2px 10px rgba(0,0,0,.02)}.treatments-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.treatments-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:11.5px;font-weight:700}.treatments-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .12s}.treatments-table tbody tr:hover{background-color:#f8fafc}.treatments-table tbody tr:last-child{border-bottom:none}.treatments-table td{vertical-align:middle;padding:10px 14px}.code-cell .tdb-code-pill{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:2px 6px;font-family:monospace;font-size:11px;font-weight:600;display:inline-block}.name-cell .treatment-name{color:#0f172a;font-weight:600}.name-cell .treatment-desc{color:#94a3b8;margin-top:2px;font-size:11px}.cat-pill{color:#334155;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cat-pill.diagnosis{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.cat-pill.restorative_endo{color:#166534;background:#f0fdf4}.cat-pill.pedodontics{color:#9f1239;background:#fff1f2}.cat-pill.prosthodontics{color:#6b21a8;background:#faf5ff}.cat-pill.surgery{color:#155e75;background:#ecfeff}.cat-pill.periodontics{color:#115e59;background:#f0fdfa}.cat-pill.orthodontics{color:#3730a3;background:#eef2ff}.cat-pill.restorative{color:#166534;background:#f0fdf4}.cat-pill.endodontics{color:#854d0e;background:#fefce8}.cat-pill.radiology{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.cat-pill.preventive{color:#86198f;background:#fdf4ff}.cat-pill.implant_packages{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;font-weight:600}.unit-cell .unit-text{color:#64748b;font-size:12px}.tdb-price-cell{color:#64748b;text-align:right;font-size:12px;font-weight:600}.price-cell{text-align:right}.price-input-group{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;padding:2px 6px;transition:all .15s;display:inline-flex}.price-input-group:focus-within{border-color:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.15)}.currency-prefix{color:#0284c7;margin-right:2px;font-size:12px;font-weight:700}.price-number-input{color:#0f172a;text-align:right;background:0 0;border:none;outline:none;width:90px;font-size:13px;font-weight:700}.kdv-cell{color:#94a3b8;text-align:center;font-size:11.5px}.action-cell{text-align:center}.row-delete-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.row-delete-btn:hover{color:#dc2626;background:#fef2f2}.empty-table-cell{text-align:center;padding:48px 20px!important}.empty-state-box{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;display:flex}.pricing-floating-save-bar{z-index:999;color:#fff;background:#0f172a;border-radius:12px;align-items:center;gap:16px;padding:12px 20px;animation:.25s ease-out slideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.save-bar-info{color:#fde047;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.btn-floating-save{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn-floating-save:hover{background:#15803d;transform:scale(1.03)}.pricing-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(15,23,42,.6);justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pricing-modal-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:480px;max-height:90vh;animation:.2s ease-out modalScale;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.2)}.pricing-modal-box.large{max-width:680px}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{background:#fff;border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.modal-title-group{align-items:center;gap:12px;display:flex}.modal-title-group h3{color:#0f172a;margin:0;font-size:17px;font-weight:800}.modal-icon{box-sizing:content-box;border-radius:9px;width:22px;height:22px;padding:6px}.modal-icon.excel{color:#16a34a;background:#ecfdf5;border:1px solid #a7f3d0}.modal-icon.trend{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.modal-icon.tdb{color:#a16207;background:#fef9c3;border:1px solid #fef08a}.modal-icon.plus{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.modal-body{padding:22px}.modal-field-group{margin-bottom:16px}.modal-field-lbl{color:#0f172a;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.modal-text-input,.modal-select-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;outline:none;width:100%;padding:10px 14px;font-size:14px;font-weight:600;transition:all .15s}.modal-text-input:focus,.modal-select-input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.18)}.modal-select-input option{color:#0f172a;background-color:#fff;padding:8px;font-size:13.5px;font-weight:500}.modal-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-checkbox-row{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;transition:all .15s;display:flex}.modal-checkbox-row:hover{background:#f1f5f9;border-color:#cbd5e1}.modal-checkbox-row input{cursor:pointer;accent-color:#0284c7;flex-shrink:0;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:0!important;padding:0!important}.modal-checkbox-row input[type=checkbox]{cursor:pointer;accent-color:#0284c7;flex-shrink:0;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:0!important;padding:0!important}.modal-checkbox-row label,.modal-checkbox-row .checkbox-text{cursor:pointer;color:#1e293b;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex:1;margin:0;font-size:13.5px;font-weight:600;line-height:1.4}.quick-percent-buttons{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pct-btn{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s;box-shadow:0 1px 2px rgba(0,0,0,.04)}.pct-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.pct-btn.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px rgba(2,132,199,.35)}.tdb-modal-desc{color:#334155;background:#fefce8;border:1px solid #fef08a;border-radius:10px;margin-top:0;margin-bottom:16px;padding:12px 14px;font-size:13.5px;line-height:1.5}.tdb-tier-list{flex-direction:column;gap:10px;display:flex}.tdb-tier-btn{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:12px 16px;transition:all .15s}.tdb-tier-btn:hover{background:#f8fafc;border-color:#94a3b8}.tdb-tier-btn.active{background:#fefce8;border-color:#eab308;box-shadow:0 2px 8px rgba(234,179,8,.25)}.tier-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tier-title{color:#0f172a;font-size:13.5px;font-weight:700}.tier-desc{color:#475569;font-size:12px;font-weight:500}.import-stats-summary{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.import-stat-card{text-align:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:12px}.import-stat-card .stat-num{color:#0f172a;font-size:20px;font-weight:800;display:block}.import-stat-card.updated .stat-num{color:#0284c7}.import-stat-card.new .stat-num{color:#16a34a}.import-stat-card .stat-lbl{color:#475569;font-size:12px;font-weight:600}.import-note-text{color:#334155;margin-bottom:14px;font-size:13px;line-height:1.5}.preview-table-wrap{border:1px solid #cbd5e1;border-radius:9px;max-height:240px;overflow-y:auto}.preview-table{border-collapse:collapse;width:100%;font-size:12.5px}.preview-table th{text-align:left;color:#1e293b;background:#f1f5f9;border-bottom:1.5px solid #e2e8f0;padding:9px 12px;font-weight:700}.preview-table td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:8px 12px}.preview-more-text{text-align:center;color:#64748b;background:#f8fafc;padding:8px;font-size:11.5px;font-weight:600}.modal-footer{background:#f8fafc;border-top:1.5px solid #e2e8f0;border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:flex-end;align-items:center;gap:12px;padding:16px 22px;display:flex}.modal-btn-cancel{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s}.modal-btn-cancel:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.modal-btn-confirm{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:9px;align-items:center;gap:7px;padding:9px 20px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px rgba(2,132,199,.3)}.modal-btn-confirm:hover{background:#0369a1;transform:translateY(-1px)}.cookie-banner-overlay{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:90%;max-width:800px;padding:24px;animation:.6s cubic-bezier(.16,1,.3,1) cookieSlideUp;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px rgba(0,0,0,.2)}@keyframes cookieSlideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}.cookie-banner-content{align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.cookie-icon-wrapper{color:var(--primary-color);background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cookie-text h3{color:#0f172a;margin:0 0 8px;font-size:18px}.cookie-text p{color:#475569;margin:0;font-size:14px;line-height:1.6}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.btn-cookie{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-cookie-primary{background:var(--primary-color);color:#fff}.btn-cookie-primary:hover{background:#1d4ed8}.btn-cookie-secondary{color:#334155;background:#f1f5f9}.btn-cookie-secondary:hover{background:#e2e8f0}.btn-cookie-outline{color:#64748b;background:0 0;border:1px solid #cbd5e1}.btn-cookie-outline:hover{color:#0f172a;background:#f8fafc}.cookie-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:rgba(15,23,42,.6);justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cookie-modal{background:#fff;border-radius:20px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25)}.cookie-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:24px;display:flex}.cookie-modal-header h2{color:#0f172a;margin:0;font-size:20px}.cookie-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:8px;transition:all .2s;display:flex}.cookie-modal-close:hover{color:#0f172a;background:#f1f5f9}.cookie-modal-body{padding:24px;overflow-y:auto}.cookie-toggle-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:16px 0;display:flex}.cookie-toggle-row:last-child{border-bottom:none}.cookie-toggle-info{padding-right:20px}.cookie-toggle-info h4{color:#1e293b;margin:0 0 6px;font-size:16px}.cookie-toggle-info p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.toggle-switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .4s;position:absolute;top:0;bottom:0;left:0;right:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.toggle-slider{background-color:#10b981}input:disabled+.toggle-slider{cursor:not-allowed;opacity:.7;background-color:#94a3b8}input:checked:disabled+.toggle-slider{background-color:#3b82f6}input:checked+.toggle-slider:before{transform:translate(22px)}.cookie-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.voice-assistant-modal-overlay{animation:.22s ease-out voiceModalFadeIn;z-index:99999999!important;-webkit-backdrop-filter:blur(10px)!important;background:rgba(0,0,0,.82)!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}@keyframes voiceModalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.voice-header-btn{color:#94a3b8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 6px rgba(0,0,0,.25)}.voice-header-btn:hover{color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}.voice-header-btn:active{transform:scale(.92)}.voice-header-btn.is-reset:hover{color:#38bdf8;background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.45);box-shadow:0 0 12px rgba(56,189,248,.3)}.voice-header-btn.is-close:hover{color:#f87171;background:rgba(239,68,68,.18);border-color:rgba(248,113,113,.45);box-shadow:0 0 12px rgba(239,68,68,.3)}.voice-mic-main-btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.voice-mic-main-btn:active{transform:scale(.92)}.voice-mic-main-btn.listening,.voice-mic-main-btn.recording{animation:1.8s infinite micGlowPulse}@keyframes micGlowPulse{0%,to{box-shadow:0 0 25px rgba(239,68,68,.6),inset 0 0 10px rgba(255,255,255,.3)}50%{box-shadow:0 0 45px rgba(239,68,68,.95),inset 0 0 15px rgba(255,255,255,.5)}}.voice-wave-ring{pointer-events:none;border:2px solid rgba(239,68,68,.5);border-radius:50%;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.voice-wave-ring.ring-1{animation:2s cubic-bezier(.2,.8,.2,1) infinite waveExpand}.voice-wave-ring.ring-2{animation:2s cubic-bezier(.2,.8,.2,1) .6s infinite waveExpand}@keyframes waveExpand{0%{opacity:.85;width:88px;height:88px}to{opacity:0;width:175px;height:175px}}.recording-live-dot{background:#ef4444;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite alternate liveDotBlink;display:inline-block;box-shadow:0 0 10px #ef4444}@keyframes liveDotBlink{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.voice-wave-bars{justify-content:center;align-items:center;gap:5px;height:36px;margin:4px 0;display:flex}.voice-wave-bars .bar{background:linear-gradient(#38bdf8,#10b981);border-radius:4px;width:5px;min-height:6px;transition:height .1s,background-color .2s}.spin-slow{animation:1.5s linear infinite spin}.voice-assistant-capsule-btn{color:#10b981;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:linear-gradient(135deg,rgba(16,185,129,.14) 0%,rgba(59,130,246,.14) 100%);border:1px solid rgba(16,185,129,.38);border-radius:18px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 6px rgba(16,185,129,.12)}.voice-assistant-capsule-btn:hover{color:#fff;background:linear-gradient(135deg,rgba(16,185,129,.25) 0%,rgba(59,130,246,.25) 100%);border-color:#10b981;transform:translateY(-1px);box-shadow:0 3px 12px rgba(16,185,129,.28)}.voice-assistant-capsule-btn:active{transform:scale(.94)}@media (max-width:640px){.voice-modal-content{border-radius:20px!important;width:95vw!important;max-height:94vh!important}}.voice-modal-content.vaw-modal{color:#e2e8f0;background:linear-gradient(165deg,#111827 0%,#0f172a 100%);border:1px solid rgba(255,255,255,.09);border-radius:24px;flex-direction:column;width:560px;max-width:96vw;max-height:92vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(16,185,129,.06)}.vaw-modal button{-webkit-tap-highlight-color:transparent;font-family:inherit}.vaw-header{border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 12px;display:flex}.vaw-header-left{align-items:center;gap:11px;min-width:0;display:flex}.vaw-header-icon{color:#fff;background:linear-gradient(135deg,#10b981 0%,#0ea5e9 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 14px rgba(16,185,129,.35)}.vaw-header-texts{min-width:0}.vaw-header-texts h3{color:#f8fafc;letter-spacing:.1px;margin:0;font-size:15px;font-weight:800}.vaw-header-texts p{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11.5px;overflow:hidden}.vaw-header-actions{align-items:center;gap:8px;display:flex}.vaw-sections{border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 18px;display:grid}.vaw-sec{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;align-items:center;gap:6px;min-width:0;padding:6px 8px;transition:all .25s;display:flex}.vaw-sec-num{color:#94a3b8;background:rgba(148,163,184,.15);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.vaw-sec-title{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.vaw-sec.is-active{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.45);box-shadow:0 0 14px rgba(16,185,129,.15)}.vaw-sec.is-active .vaw-sec-num{color:#fff;background:#10b981}.vaw-sec.is-active .vaw-sec-title{color:#d1fae5}.vaw-sec.is-done .vaw-sec-num{color:#34d399;background:rgba(16,185,129,.25)}.vaw-sec.is-done .vaw-sec-title{color:#94a3b8}.vaw-body{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent;flex-direction:column;flex:1;gap:12px;padding:14px 18px 16px;display:flex;overflow-y:auto}.vaw-body::-webkit-scrollbar{width:6px}.vaw-body::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:6px}.vaw-stage{flex-direction:column;align-items:center;gap:8px;padding-top:2px;display:flex}.vaw-orb{cursor:pointer;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:linear-gradient(135deg,#334155 0%,#1e293b 100%);border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:84px;height:84px;transition:transform .2s,box-shadow .3s,background .3s;display:flex;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.4)}.vaw-orb:hover:not(:disabled){transform:scale(1.04)}.vaw-orb:active:not(:disabled){transform:scale(.94)}.vaw-orb:disabled{cursor:default}.vaw-orb.is-speaking{background:linear-gradient(135deg,#10b981 0%,#0ea5e9 100%);animation:1.6s ease-in-out infinite vawSpeakPulse}.vaw-orb.is-listening{background:linear-gradient(135deg,#ef4444 0%,#f97316 100%);box-shadow:0 0 30px rgba(239,68,68,.55)}.vaw-orb.is-processing,.vaw-orb.is-saving,.vaw-orb.is-idle{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);box-shadow:0 0 22px rgba(99,102,241,.4)}.vaw-orb.is-paused,.vaw-orb.is-typing{color:#cbd5e1;background:linear-gradient(135deg,#475569 0%,#334155 100%)}.vaw-orb.is-saved{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 0 30px rgba(16,185,129,.5)}@keyframes vawSpeakPulse{0%,to{box-shadow:0 0 18px rgba(16,185,129,.45),0 0 rgba(16,185,129,.35)}50%{box-shadow:0 0 32px rgba(16,185,129,.7),0 0 0 10px rgba(16,185,129,0)}}.vaw-orb-ring{pointer-events:none;width:calc(100% + 16px);height:calc(100% + 16px);position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px;transform:rotate(-90deg)}.vaw-orb-ring-track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:3px}.vaw-orb-ring-progress{fill:none;stroke:#fbbf24;stroke-width:3px;stroke-linecap:round;stroke-dasharray:289;transition:stroke-dashoffset 1s linear}.vaw-status{color:#94a3b8;text-align:center;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.vaw-status .recording-live-dot{width:8px;height:8px}.vaw-level{justify-content:center;align-items:center;gap:4px;height:32px;display:flex}.vaw-level>span{background:linear-gradient(#38bdf8,#10b981);border-radius:4px;width:4px;min-height:5px;transition:height 80ms}.vaw-done-btn{color:#fca5a5;cursor:pointer;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.45);border-radius:14px;align-items:center;gap:5px;margin-left:12px;padding:5px 11px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.vaw-done-btn:hover{color:#fff;background:rgba(239,68,68,.25)}.vaw-bubble{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.22);border-radius:14px;padding:11px 14px;position:relative}.vaw-bubble-name{text-transform:uppercase;letter-spacing:.8px;color:#34d399;margin-bottom:3px;font-size:10.5px;font-weight:800;display:block}.vaw-bubble p{color:#e2e8f0;white-space:pre-line;margin:0;font-size:13.5px;line-height:1.5}.vaw-heard{color:#bae6fd;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.25);border-radius:12px 12px 4px;align-self:flex-end;align-items:flex-start;gap:7px;max-width:90%;padding:7px 12px;font-size:12.5px;font-style:italic;display:flex}.vaw-heard svg{flex-shrink:0;margin-top:2px}.vaw-error{color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.35);border-radius:12px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.vaw-error svg{flex-shrink:0;margin-top:1px}.vaw-permission-card{background:linear-gradient(135deg,rgba(239,68,68,.14) 0%,rgba(15,23,42,.75) 100%);border:1px solid rgba(239,68,68,.38);border-radius:14px;flex-direction:column;gap:10px;padding:13px 15px;animation:.3s ease-out vawFadeIn;display:flex;box-shadow:0 4px 18px rgba(0,0,0,.35)}@keyframes vawFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vaw-perm-badge{color:#f87171;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.vaw-perm-desc{color:#cbd5e1;margin:0;font-size:12px;line-height:1.45}.vaw-perm-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.vaw-perm-btn{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.vaw-perm-btn.is-grant{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 10px rgba(16,185,129,.35)}.vaw-perm-btn.is-grant:hover,.vaw-perm-btn.is-grant:active{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);transform:translateY(-1px)}.vaw-perm-btn.is-settings{color:#f1f5f9;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}.vaw-perm-btn.is-settings:hover,.vaw-perm-btn.is-settings:active{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35)}.vaw-perm-btn.is-text{color:#94a3b8;background:0 0;padding:7px 10px}.vaw-perm-btn.is-text:hover,.vaw-perm-btn.is-text:active{color:#f8fafc}.vaw-panel{flex-direction:column;gap:10px;display:flex}.vaw-panel:empty{display:none}.vaw-panel-hint{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.vaw-panel-hint strong{color:#e2e8f0}.vaw-panel-hint em{color:#64748b}.vaw-panel-hint svg{color:#10b981;flex-shrink:0}.vaw-digits{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.vaw-digit-prefix{color:#64748b;margin-right:-4px;font-size:18px;font-weight:800}.vaw-digit-group{gap:4px;display:flex}.vaw-digit{font-variant-numeric:tabular-nums;color:#f8fafc;background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.2);border-radius:7px;justify-content:center;align-items:center;width:24px;height:32px;font-size:17px;font-weight:800;transition:all .2s;display:flex}.vaw-digit.is-filled{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.6);animation:.25s ease-out vawDigitPop}@keyframes vawDigitPop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.vaw-digit-count{color:#64748b;background:rgba(255,255,255,.05);border-radius:10px;padding:3px 8px;font-size:11px;font-weight:700}.vaw-choice-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vaw-choice{color:#e2e8f0;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:13px 10px;font-size:14px;font-weight:700;transition:all .2s}.vaw-choice:hover{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.45)}.vaw-choice.is-selected{color:#fff;background:rgba(16,185,129,.18);border-color:#10b981;box-shadow:0 0 14px rgba(16,185,129,.25)}.vaw-skip-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px dashed rgba(148,163,184,.4);border-radius:16px;align-self:center;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s}.vaw-skip-btn:hover{color:#e0f2fe;background:rgba(56,189,248,.08);border-color:#38bdf8}.vaw-service-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.vaw-service{--svc:#3b82f6;color:#e2e8f0;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.vaw-service-icon{background:color-mix(in srgb, var(--svc) 22%, transparent);width:34px;height:34px;color:var(--svc);border-radius:11px;justify-content:center;align-items:center;font-size:17px;display:flex}.vaw-service:hover{border-color:color-mix(in srgb, var(--svc) 60%, transparent);transform:translateY(-1px)}.vaw-service.is-selected{border-color:var(--svc);background:color-mix(in srgb, var(--svc) 16%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--svc) 30%, transparent);color:#fff}.vaw-chip-row{flex-wrap:wrap;gap:6px;display:flex}.vaw-chip{color:#cbd5e1;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:6px 11px;font-size:12px;font-weight:600;transition:all .2s}.vaw-chip:hover{color:#fff;border-color:rgba(16,185,129,.45)}.vaw-chip.is-selected{color:#fff;background:rgba(16,185,129,.18);border-color:#10b981}.vaw-loading{color:#a5b4fc;align-items:center;gap:7px;font-size:12px;display:flex}.vaw-slot-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;max-height:210px;padding:2px;display:grid;overflow-y:auto}.vaw-slot{color:#d1fae5;font-variant-numeric:tabular-nums;cursor:pointer;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.25);border-radius:10px;padding:8px 0;font-size:13px;font-weight:700;transition:all .18s}.vaw-slot:hover{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.6)}.vaw-slot.is-selected{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 0 12px rgba(16,185,129,.4)}.vaw-list{flex-direction:column;gap:6px;max-height:230px;padding:2px;display:flex;overflow-y:auto}.vaw-list-item{color:#e2e8f0;text-align:left;cursor:pointer;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;transition:all .18s;display:flex}.vaw-list-item:hover:not(:disabled){background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.45)}.vaw-list-item.is-selected{background:rgba(16,185,129,.16);border-color:#10b981}.vaw-list-item:disabled{opacity:.45;cursor:not-allowed}.vaw-list-index{color:#fff;background:rgba(99,102,241,.55);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.vaw-list-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.vaw-badge{border-radius:10px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:800}.vaw-badge.is-free{color:#34d399;background:rgba(16,185,129,.14)}.vaw-badge.is-busy{color:#f87171;background:rgba(239,68,68,.14)}.vaw-saved{text-align:center;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.3);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;display:flex}.vaw-saved>svg{color:#10b981}.vaw-saved strong{color:#f8fafc;font-size:15px}.vaw-saved>span{color:#a7f3d0;font-size:12.5px}.vaw-saved-actions{gap:8px;margin-top:8px;display:flex}.vaw-saved-actions button{color:#fff;cursor:pointer;background:#10b981;border:1px solid #10b981;border-radius:12px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .2s}.vaw-saved-actions button:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.vaw-saved-actions button.is-ghost{color:#cbd5e1;background:0 0;border-color:rgba(148,163,184,.4)}.vaw-summary{background:rgba(255,255,255,.024);border:1px solid rgba(255,255,255,.07);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.vaw-summary-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vaw-summary-title>span{text-transform:uppercase;letter-spacing:.7px;color:#cbd5e1;font-size:12px;font-weight:800}.vaw-summary-title small{color:#64748b;font-size:10.5px}.vaw-summary-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.vaw-field{text-align:left;cursor:pointer;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.06);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:7px 10px;transition:all .18s;display:flex}.vaw-field:hover{border-color:rgba(56,189,248,.4)}.vaw-field-label{color:#64748b;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.vaw-field-value{color:#475569;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;font-weight:700;overflow:hidden}.vaw-field.is-filled .vaw-field-value{color:#f1f5f9}.vaw-field.is-filled .vaw-field-label{color:#34d399}.vaw-field.is-active{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.6);box-shadow:0 0 10px rgba(16,185,129,.15)}.vaw-field.is-missing{background:rgba(239,68,68,.07);border-color:rgba(239,68,68,.55)}.vaw-field.is-missing .vaw-field-label{color:#f87171}.vaw-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px;font-size:13.5px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 6px 18px rgba(16,185,129,.3)}.vaw-save-btn:hover:not(:disabled){-webkit-filter:brightness(1.08);filter:brightness(1.08);transform:translateY(-1px)}.vaw-save-btn.is-disabled{color:#94a3b8;box-shadow:none;background:rgba(148,163,184,.14)}.vaw-save-btn:disabled{opacity:.6;cursor:wait}.vaw-input-row{gap:8px;display:flex}.vaw-input-row input{color:#f1f5f9;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.1);border-radius:12px;outline:none;flex:1;min-width:0;padding:10px 13px;font-size:13px;transition:border-color .2s}.vaw-input-row input::-webkit-input-placeholder{color:#475569}.vaw-input-row input::-moz-placeholder{color:#475569}.vaw-input-row input::-ms-input-placeholder{color:#475569}.vaw-input-row input::placeholder{color:#475569}.vaw-input-row input:focus{border-color:rgba(16,185,129,.6)}.vaw-input-row button{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;transition:all .2s;display:flex}.vaw-input-row button:disabled{color:#64748b;cursor:default;background:rgba(148,163,184,.15)}.vaw-mic-note{color:#fbbf24;align-items:center;gap:6px;font-size:11.5px;display:flex}@media (max-width:640px){.voice-modal-content.vaw-modal{border-radius:20px;width:96vw;max-height:94vh}.vaw-header,.vaw-sections,.vaw-body{padding-left:12px;padding-right:12px}.vaw-sec{flex-direction:column;gap:3px;padding:5px 4px}.vaw-sec-title{max-width:100%;font-size:9.5px}.vaw-service-grid{grid-template-columns:repeat(2,1fr)}.vaw-summary-grid{grid-template-columns:1fr}.vaw-digit{width:21px;height:29px;font-size:15px}.vaw-digits{gap:7px}.vaw-orb{width:74px;height:74px}}.voice-edge-dock-wrapper{z-index:999990;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:none;transition:top 80ms ease-out;position:fixed;right:0;transform:translateY(-50%)}@media (min-width:1024px){.voice-edge-dock-wrapper{display:none!important}}.voice-edge-dock-wrapper.is-dragging{transition:none!important}.voice-edge-dock-capsule{-webkit-backdrop-filter:blur(16px);cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,rgba(15,23,42,.95) 0%,rgba(6,78,59,.9) 100%);border:1px solid rgba(52,211,153,.45);border-right:none;border-radius:26px 0 0 26px;justify-content:flex-start;align-items:center;width:46px;height:48px;padding:0 4px 0 6px;transition:width .35s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s,background .3s;display:flex;position:relative;overflow:hidden;box-shadow:-4px 6px 20px rgba(0,0,0,.4),0 0 16px rgba(16,185,129,.22)}.voice-edge-dock-capsule:before{content:"";background:linear-gradient(90deg,transparent,rgba(52,211,153,.8),transparent);height:1px;position:absolute;top:0;left:0;right:0}@media (hover:hover) and (pointer:fine){.voice-edge-dock-capsule:hover{background:linear-gradient(135deg,rgba(15,23,42,.98) 0%,rgba(6,78,59,.95) 100%);border-color:rgba(52,211,153,.75);width:172px;box-shadow:-6px 8px 30px rgba(0,0,0,.55),0 0 28px rgba(16,185,129,.42)}.voice-edge-dock-capsule:hover .voice-edge-content{opacity:1;pointer-events:auto;transform:translate(0)}.voice-edge-dock-capsule:hover .voice-edge-arrow{opacity:.8;transform:translate(0)}.voice-edge-dock-capsule:hover .voice-edge-grip{opacity:.8}}.voice-edge-dock-capsule.is-expanded{background:linear-gradient(135deg,rgba(15,23,42,.98) 0%,rgba(6,78,59,.95) 100%);border-color:rgba(52,211,153,.75);width:172px;box-shadow:-6px 8px 30px rgba(0,0,0,.55),0 0 28px rgba(16,185,129,.42)}.voice-edge-dock-capsule.is-expanded .voice-edge-content{opacity:1;pointer-events:auto;transform:translate(0)}.voice-edge-dock-capsule.is-expanded .voice-edge-arrow{opacity:.8;transform:translate(0)}.voice-edge-dock-capsule:active{transform:scale(.97)}.voice-edge-grip{cursor:ns-resize;opacity:.45;flex-direction:column;flex-shrink:0;gap:3px;padding:4px 3px 4px 1px;transition:opacity .2s;display:flex}.voice-edge-dock-capsule:hover .voice-edge-grip{opacity:.8}.grip-dot{background-color:#34d399;border-radius:50%;width:3px;height:3px}.voice-edge-icon-box{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:1px;display:flex;position:relative}.voice-edge-halo{pointer-events:none;background:radial-gradient(circle,rgba(16,185,129,.5) 0%,transparent 70%);border-radius:50%;animation:2.8s ease-in-out infinite voiceHaloPulse;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.voice-edge-mic{color:#34d399;-webkit-filter:drop-shadow(0 0 6px rgba(52,211,153,.6));filter:drop-shadow(0 0 6px rgba(52,211,153,.6));z-index:1;animation:3s ease-in-out infinite voiceMicBeat}.voice-edge-wave-bars{z-index:2;align-items:flex-end;gap:1.5px;height:10px;display:flex;position:absolute;bottom:0;right:0}.wave-bar{opacity:.85;background:#10b981;border-radius:1px;width:2px}.wave-bar.b1{height:4px;animation:1.2s ease-in-out infinite waveBarBounce}.wave-bar.b2{height:8px;animation:1.2s ease-in-out .2s infinite waveBarBounce}.wave-bar.b3{height:5px;animation:1.2s ease-in-out .4s infinite waveBarBounce}.voice-edge-content{white-space:nowrap;opacity:0;pointer-events:none;flex-direction:column;flex:1;justify-content:center;min-width:0;margin-left:9px;transition:opacity .22s 60ms,transform .25s cubic-bezier(.16,1,.3,1) 60ms;display:flex;transform:translate(10px)}.voice-edge-dock-capsule:hover .voice-edge-content,.voice-edge-dock-capsule.is-expanded .voice-edge-content{opacity:1;pointer-events:auto;transform:translate(0)}.voice-edge-title-row{align-items:center;gap:6px;display:flex}.voice-edge-title{color:#fff;letter-spacing:-.2px;font-size:13px;font-weight:700}.voice-edge-badge{color:#34d399;text-transform:uppercase;letter-spacing:.3px;background:rgba(16,185,129,.22);border:1px solid rgba(52,211,153,.4);border-radius:10px;align-items:center;gap:3.5px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}.badge-ping{background-color:#10b981;border-radius:50%;width:5px;height:5px;animation:2s cubic-bezier(0,0,.2,1) infinite badgePing;box-shadow:0 0 6px #10b981}.voice-edge-hint{color:#94a3b8;margin-top:1px;font-size:10.5px}.voice-edge-arrow{color:#34d399;opacity:0;flex-shrink:0;margin-right:4px;transition:all .25s 80ms;transform:translate(6px)}.voice-edge-dock-capsule:hover .voice-edge-arrow,.voice-edge-dock-capsule.is-expanded .voice-edge-arrow{opacity:.8;transform:translate(0)}@media (max-width:768px){.voice-edge-dock-capsule{border-radius:23px 0 0 23px;width:44px;height:46px;padding-left:5px}.voice-edge-dock-capsule.is-expanded{width:165px}.voice-edge-title{font-size:12.5px}}.lobby-screen{color:#f8fafc;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:radial-gradient(circle at 20% 15%,#0f1c30 0%,#080d1a 100%);flex-direction:column;width:100vw;height:100vh;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.lobby-screen.emerald_dark{background:radial-gradient(circle at 20% 15%,#0d2e24 0%,#04120e 100%)}.lobby-screen.purple_luxury{background:radial-gradient(circle at 20% 15%,#24113b 0%,#0d0615 100%)}.lobby-screen.clean_light{color:#0f172a;background:radial-gradient(circle at 15% 10%,#e8f4fc 0%,#edf6f9 40%,#e3f0f8 75%,#dbeafe 100%)}.lobby-screen.clean_light .lobby-bg-glow-1{opacity:.22;background:#38bdf8}.lobby-screen.clean_light .lobby-bg-glow-2{opacity:.18;background:#10b981}.lobby-screen.clean_light .lobby-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(255,255,255,.92);border-bottom:1px solid rgba(203,213,225,.85);box-shadow:0 4px 20px -2px rgba(15,23,42,.05)}.lobby-screen.clean_light .lobby-clinic-name .text-teal{color:#059669}.lobby-screen.clean_light .lobby-live-badge{color:#475569;font-weight:800}.lobby-screen.clean_light .clock-icon{color:#0284c7}.lobby-screen.clean_light .lobby-digital-clock{text-shadow:0 2px 10px rgba(2,132,199,.15);font-weight:900;color:#0f172a!important}.lobby-screen.clean_light .lobby-date-display{color:#334155;font-weight:700}.lobby-screen.clean_light .lobby-date-display svg{color:#0284c7}.lobby-screen.clean_light .lobby-hero-card,.lobby-screen.clean_light .lobby-queue-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:rgba(255,255,255,.94);border:1px solid rgba(203,213,225,.9);border-radius:28px;box-shadow:0 20px 45px -10px rgba(15,23,42,.07),inset 0 0 0 1px rgba(255,255,255,.9)}.lobby-screen.clean_light .lobby-card-header{border-bottom:1px solid #f1f5f9}.lobby-screen.clean_light .lobby-card-tag{color:#0284c7;background:#eff6ff;border:1px solid #bfdbfe;font-weight:800}.lobby-screen.clean_light .calling-now-badge{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px rgba(239,68,68,.35)}.lobby-screen.clean_light .call-avatar-circle{color:#0284c7;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:2.5px solid #7dd3fc;box-shadow:0 10px 30px rgba(2,132,199,.18)}.lobby-screen.clean_light .call-prompt-title{color:#059669;letter-spacing:3px;font-weight:900}.lobby-screen.clean_light .call-patient-name{text-shadow:0 2px 10px rgba(0,0,0,.08);font-weight:900;color:#0f172a!important}.lobby-screen.clean_light .call-destination-box{background:#f8fafc;border:1.5px solid #cbd5e1;box-shadow:0 10px 25px -5px rgba(15,23,42,.07),inset 0 0 0 1px #fff}.lobby-screen.clean_light .destination-divider{background:#cbd5e1}.lobby-screen.clean_light .dest-label{color:#64748b;font-weight:800}.lobby-screen.clean_light .dest-value{font-weight:800;color:#0f172a!important}.lobby-screen.clean_light .dest-value.highlight-room{font-weight:900;color:#0284c7!important}.lobby-screen.clean_light .idle-icon-wrap{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}.lobby-screen.clean_light .calling-idle-state h3{color:#0f172a}.lobby-screen.clean_light .calling-idle-state p{color:#475569}.lobby-screen.clean_light .idle-tip-pill{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.lobby-screen.clean_light .queue-count-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.lobby-screen.clean_light .queue-row-item{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(15,23,42,.04)}.lobby-screen.clean_light .queue-row-item:hover{background:#f8fafc;border-color:#cbd5e1}.lobby-screen.clean_light .queue-row-item.is-calling-row{background:#ecfdf5;border-color:#34d399;box-shadow:0 6px 20px rgba(16,185,129,.18)}.lobby-screen.clean_light .queue-time-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.lobby-screen.clean_light .queue-name{color:#0f172a;font-weight:900}.lobby-screen.clean_light .queue-service-text{color:#475569;font-weight:600}.lobby-screen.clean_light .queue-room-tag{color:#065f46;background:#f0fdf4;border:1px solid #bbf7d0}.lobby-screen.clean_light .queue-empty-state{color:#475569}.lobby-screen.clean_light .queue-empty-state svg{color:#059669}.lobby-screen.clean_light .queue-empty-state p{color:#334155;font-weight:600}.lobby-screen.clean_light .lobby-ticker-footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,255,255,.95);border-top:1px solid #cbd5e1;box-shadow:0 -6px 25px rgba(15,23,42,.06)}.lobby-screen.clean_light .ticker-label{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 100%);box-shadow:6px 0 20px rgba(2,132,199,.25)}.lobby-screen.clean_light .ticker-content{color:#0f172a;font-weight:700}.lobby-screen.clean_light .lobby-ctrl-btn{color:#334155;background:rgba(255,255,255,.9);border:1px solid #cbd5e1;box-shadow:0 4px 16px rgba(0,0,0,.08)}.lobby-screen.clean_light .lobby-ctrl-btn:hover{color:#0284c7;background:#fff;border-color:#0284c7}.lobby-screen.midnight_gold{background:radial-gradient(circle at 20% 15%,#1f1608 0%,#080603 100%)}.lobby-screen.midnight_gold .lobby-bg-glow-1{background:#f59e0b}.lobby-screen.midnight_gold .lobby-bg-glow-2{background:#d97706}.lobby-screen.midnight_gold .lobby-hero-badge{color:#fbbf24;background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.35)}.lobby-screen.midnight_gold .call-tag-badge{color:#000;background:linear-gradient(135deg,#f59e0b,#d97706);font-weight:900}.lobby-screen.midnight_gold .queue-time-badge{color:#fbbf24;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.25)}.lobby-screen.midnight_gold .ticker-label-badge{color:#000;background:linear-gradient(135deg,#f59e0b,#d97706)}.lobby-screen.nordic_slate{background:radial-gradient(circle at 20% 15%,#1e293b 0%,#070b14 100%)}.lobby-screen.nordic_slate .lobby-bg-glow-1{background:#38bdf8}.lobby-screen.nordic_slate .lobby-bg-glow-2{background:#64748b}.lobby-screen.nordic_slate .call-tag-badge{background:linear-gradient(135deg,#0284c7,#0369a1)}.lobby-screen.rose_gold{background:radial-gradient(circle at 20% 15%,#2a0f22 0%,#0d040a 100%)}.lobby-screen.rose_gold .lobby-bg-glow-1{background:#f43f5e}.lobby-screen.rose_gold .lobby-bg-glow-2{background:#fb7185}.lobby-screen.rose_gold .lobby-hero-badge{color:#fda4af;background:rgba(244,63,94,.15);border-color:rgba(244,63,94,.35)}.lobby-screen.rose_gold .call-tag-badge{background:linear-gradient(135deg,#e11d48,#be123c)}.lobby-screen.rose_gold .ticker-label-badge{background:linear-gradient(135deg,#f43f5e,#e11d48)}.lobby-screen.aqua_marine{background:radial-gradient(circle at 20% 15%,#052c3b 0%,#010e14 100%)}.lobby-screen.aqua_marine .lobby-bg-glow-1{background:#06b6d4}.lobby-screen.aqua_marine .lobby-bg-glow-2{background:#14b8a6}.lobby-screen.aqua_marine .call-tag-badge{background:linear-gradient(135deg,#0891b2,#0d9488)}.lobby-screen.aqua_marine .ticker-label-badge{background:linear-gradient(135deg,#06b6d4,#14b8a6)}.lobby-custom-logo{object-fit:contain;max-width:140px;max-height:54px}.lobby-bg-glow{pointer-events:none;-webkit-filter:blur(140px);filter:blur(140px);opacity:.25;z-index:0;border-radius:50%;position:absolute}.lobby-bg-glow-1{background:#0ea5e9;width:600px;height:600px;top:-150px;left:-150px}.lobby-bg-glow-2{background:#10b981;width:700px;height:700px;bottom:-200px;right:-200px}.lobby-screen.has-active-alert:after{content:"";pointer-events:none;z-index:99;border:4px solid #0ea5e9;animation:2s ease-in-out infinite borderBeacon;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 80px rgba(14,165,233,.4)}@keyframes borderBeacon{0%,to{opacity:.3}50%{opacity:1}}.lobby-floating-controls{z-index:100;opacity:0;pointer-events:none;align-items:center;gap:10px;transition:all .3s;display:flex;position:absolute;top:18px;right:24px;transform:translateY(-10px)}.lobby-floating-controls.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.lobby-ctrl-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e2e8f0;cursor:pointer;background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.15);border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 8px 24px rgba(0,0,0,.4)}.lobby-ctrl-btn:hover{background:rgba(30,41,59,.95);border-color:#0ea5e9;transform:scale(1.04)}.lobby-header{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(8,13,26,.6);border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;padding:24px 36px 20px;display:flex;position:relative}.lobby-brand{align-items:center;gap:16px;display:flex}.lobby-logo-box{background:linear-gradient(135deg,#0d9488,#0ea5e9);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 10px 25px rgba(13,148,136,.4)}.lobby-logo-icon{font-size:32px}.lobby-clinic-name{letter-spacing:-.5px;margin:0;font-size:32px;font-weight:900}.text-teal{color:#14b8a6}.text-white{color:#fff}.lobby-live-badge{letter-spacing:1px;color:#94a3b8;align-items:center;gap:8px;margin-top:3px;font-size:11.5px;font-weight:800;display:flex}.live-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulseDot;box-shadow:0 0 10px #10b981}.lobby-datetime{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.lobby-clock-display{align-items:center;gap:12px;display:flex}.clock-icon{color:#0ea5e9}.lobby-digital-clock{letter-spacing:2px;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 20px rgba(14,165,233,.5);font-size:36px;font-weight:900}.lobby-date-display{color:#94a3b8;text-transform:capitalize;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.lobby-main-grid{z-index:10;flex:1;grid-template-columns:1.15fr .85fr;gap:28px;min-height:0;padding:28px 36px;display:grid;position:relative}.lobby-hero-card,.lobby-queue-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:rgba(15,23,42,.65);border:1px solid rgba(255,255,255,.08);border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.4)}.lobby-card-header{background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.lobby-card-tag{letter-spacing:.8px;color:#0ea5e9;align-items:center;gap:10px;font-size:13.5px;font-weight:800;display:flex}.calling-now-badge{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:900;animation:1.2s ease-in-out infinite pulseCallBadge;display:flex;box-shadow:0 0 20px rgba(239,68,68,.6)}@keyframes pulseCallBadge{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.calling-patient-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:40px;display:flex}.calling-patient-content.anim-pulse{animation:1.8s ease-in-out infinite heroPulse}@keyframes heroPulse{0%,to{-webkit-filter:drop-shadow(0 0 10px rgba(14,165,233,.3));filter:drop-shadow(0 0 10px rgba(14,165,233,.3));transform:scale(1)}50%{-webkit-filter:drop-shadow(0 0 40px rgba(14,165,233,.8));filter:drop-shadow(0 0 40px rgba(14,165,233,.8));transform:scale(1.02)}}.call-avatar-circle{color:#38bdf8;background:linear-gradient(135deg,rgba(14,165,233,.2),rgba(13,148,136,.3));border:2px solid rgba(14,165,233,.4);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:0 0 40px rgba(14,165,233,.2)}.call-info-block{flex-direction:column;align-items:center;width:100%;display:flex}.call-prompt-title{letter-spacing:3px;color:#10b981;text-transform:uppercase;margin-bottom:8px;font-size:15px;font-weight:800}.call-patient-name{color:#fff;letter-spacing:-.5px;text-shadow:0 4px 20px rgba(0,0,0,.6);margin:0 0 28px;font-size:48px;font-weight:900}.call-destination-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:20px;justify-content:center;align-items:center;gap:32px;width:85%;max-width:600px;padding:18px 36px;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.3)}.destination-item{flex-direction:column;gap:4px;display:flex}.dest-label{letter-spacing:1.5px;color:#94a3b8;font-size:11px;font-weight:800}.dest-value{color:#f8fafc;font-size:20px;font-weight:800}.dest-value.highlight-room{color:#38bdf8}.destination-divider{background:rgba(255,255,255,.12);width:1px;height:36px}.calling-idle-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.idle-icon-wrap{background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.2);border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:20px;display:flex}.calling-idle-state h3{color:#fff;margin:0 0 10px;font-size:28px;font-weight:800}.calling-idle-state p{color:#94a3b8;max-width:440px;margin:0 0 24px;font-size:16px;line-height:1.5}.idle-tip-pill{color:#cbd5e1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 20px;font-size:13.5px;font-weight:600}.lobby-queue-card{height:100%}.queue-count-badge{color:#94a3b8;background:rgba(255,255,255,.05);border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:800}.lobby-queue-list{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.queue-row-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;transition:all .2s;display:flex}.queue-row-item.is-calling-row{background:rgba(14,165,233,.15);border-color:rgba(14,165,233,.5);box-shadow:0 4px 20px rgba(14,165,233,.2)}.queue-row-top{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.queue-time-badge{color:#38bdf8;background:rgba(56,189,248,.12);border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;font-size:13px;font-weight:800;display:flex}.queue-patient-name-box{flex:1;align-items:center;min-width:0;display:flex}.queue-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:900;overflow:hidden}.queue-status-pill{flex-shrink:0}.queue-row-bottom{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.queue-service-text{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.queue-room-tag{color:#38bdf8;white-space:nowrap;background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.2);border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.status-badge{white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:800}.status-badge.calling{color:#ef4444;background:rgba(239,68,68,.2);border:1px solid #ef4444}.status-badge.in-progress{color:#10b981;background:rgba(16,185,129,.2);border:1px solid #10b981}.status-badge.arrived{color:#34d399;background:rgba(16,185,129,.25);border:1px solid #10b981;box-shadow:0 0 10px rgba(16,185,129,.25)}.status-badge.waiting{color:#0ea5e9;background:rgba(14,165,233,.2);border:1px solid #0ea5e9}.status-badge.pending{color:#94a3b8;background:rgba(148,163,184,.15)}.status-badge.completed{color:#64748b;background:rgba(100,116,139,.15);border:1px solid rgba(100,116,139,.3)}.queue-empty-state{text-align:center;color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px 0;display:flex}.lobby-ticker-footer{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(8,13,26,.95);border-top:1px solid rgba(255,255,255,.1);align-items:center;width:100%;height:48px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 30px rgba(0,0,0,.5)}.lobby-screen{padding-bottom:48px}.ticker-label{color:#fff;letter-spacing:1.5px;z-index:2;white-space:nowrap;background:linear-gradient(135deg,#0d9488,#0ea5e9);align-items:center;gap:8px;height:100%;padding:0 18px;font-size:12px;font-weight:900;display:flex;box-shadow:10px 0 25px rgba(0,0,0,.5)}.ticker-track{white-space:nowrap;flex:1;position:relative;overflow:hidden}.ticker-track:hover .ticker-content{animation-play-state:paused}.ticker-content{white-space:nowrap;color:#fff;letter-spacing:.3px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;will-change:transform;padding-left:100%;font-size:19px;font-weight:800;animation:45s linear infinite marqueeScroll;display:inline-block;transform:translate(0,0)}.ticker-divider{color:#38bdf8;margin:0 28px;font-size:20px}@keyframes marqueeScroll{0%{transform:translate(0,0)}to{transform:translate(-100%)}}@media (max-width:1024px){.lobby-main-grid{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:16px;padding:16px}.call-patient-name{font-size:36px}.call-destination-box{width:100%}}@media (max-width:768px){.lobby-screen{box-sizing:border-box;flex-direction:column;height:100dvh;min-height:100vh;padding-bottom:44px;display:flex;overflow:hidden}.lobby-header{flex-wrap:nowrap;flex-shrink:0;gap:8px;padding:8px 12px}.lobby-brand{flex:1;gap:8px;min-width:0;overflow:hidden}.lobby-logo-box{border-radius:8px;flex-shrink:0;width:32px;height:32px}.lobby-logo-icon{font-size:18px}.lobby-clinic-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.2;overflow:hidden}.lobby-live-badge{white-space:nowrap;text-overflow:ellipsis;gap:4px;font-size:9px;overflow:hidden}.lobby-datetime{flex-shrink:0;align-items:flex-end;gap:4px}.lobby-clock-display{gap:4px}.clock-icon{width:15px;height:15px}.lobby-digital-clock{letter-spacing:-.3px;font-size:15px;font-weight:800}.lobby-date-display{display:none}.lobby-floating-controls{top:6px;right:8px}.lobby-ctrl-btn{border-radius:6px;padding:4px 6px;font-size:10px}.lobby-ctrl-btn span{display:none}.lobby-main-grid{flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 10px;display:flex;overflow-y:auto}.lobby-hero-card{border-radius:16px;flex-shrink:0;padding:12px 10px}.lobby-card-header{margin-bottom:8px}.lobby-card-tag{gap:4px;font-size:10px}.calling-now-badge{padding:3px 8px;font-size:10px}.calling-patient-content{gap:8px;padding:6px 2px}.call-avatar-circle{width:48px;height:48px}.call-avatar-circle svg{width:24px;height:24px}.call-prompt-title{letter-spacing:1.2px;margin-bottom:2px;font-size:10px}.call-patient-name{letter-spacing:-.3px;margin:0 0 8px;font-size:22px;line-height:1.2}.call-destination-box{text-align:left;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:8px 10px;display:grid}.destination-divider{display:none}.dest-label{letter-spacing:.8px;margin-bottom:1px;font-size:9px}.dest-value{white-space:normal;word-break:break-word;font-size:12.5px;line-height:1.25}.dest-value.highlight-room{color:#38bdf8;font-size:13px}.calling-idle-state{padding:16px 8px}.idle-icon-wrap{width:48px;height:48px;margin-bottom:8px}.idle-icon-wrap svg{width:24px;height:24px}.calling-idle-state h3{margin-bottom:4px;font-size:15px}.calling-idle-state p{font-size:11.5px}.idle-tip-pill{padding:4px 8px;font-size:10px}.lobby-queue-card{border-radius:16px;flex-direction:column;flex:1;min-height:140px;padding:12px 10px;display:flex}.queue-count-badge{padding:2px 6px;font-size:10px}.lobby-queue-list{flex:1;gap:6px;padding:4px 0;overflow-y:auto}.queue-row-item{border-radius:10px;gap:4px;padding:8px 10px}.queue-name{font-size:14px}.queue-service-text{font-size:11px}.queue-room-tag{padding:1px 6px;font-size:10px}.status-badge{padding:2px 7px;font-size:10px}.lobby-ticker-footer{z-index:100;width:100%;height:44px;position:fixed;bottom:0;left:0;right:0}.ticker-label{letter-spacing:1px;padding:0 12px;font-size:10.5px}.ticker-content{font-size:11px}}.demo3d-viewport{color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:radial-gradient(circle at 55% 45%,#082827 0%,#041a1b 45%,#020c0d 100%);width:100vw;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.demo3d-canvas-container{z-index:1;cursor:grab;width:100%;height:100%;position:absolute;top:0;left:0}.demo3d-canvas-container:active{cursor:grabbing}.demo3d-top-nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(rgba(2,12,13,.85) 0%,transparent 100%);justify-content:space-between;align-items:center;width:100%;padding:20px 40px;display:flex;position:absolute;top:0;left:0}.demo3d-brand{align-items:center;gap:20px;display:flex}.demo3d-back-btn{color:#5eead4;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .25s;display:flex}.demo3d-back-btn:hover{color:#fff;background:rgba(94,234,212,.2);border-color:#5eead4;transform:translate(-3px)}.demo3d-brand-title{align-items:center;gap:12px;display:flex}.demo3d-logo{max-height:38px}.demo3d-badge-lab{color:#0f172a;letter-spacing:.8px;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.demo3d-shader-toggle{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:30px;gap:4px;padding:4px;display:flex}.shader-btn{color:rgba(255,255,255,.7);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.shader-btn.active{color:#fff;background:#14b8a6;box-shadow:0 2px 10px rgba(20,184,166,.4)}.demo3d-stats-pill{color:rgba(255,255,255,.7);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:11.5px;display:flex}.pulse-dot-green{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseGreen;box-shadow:0 0 8px #10b981}.demo3d-content-grid{pointer-events:none;z-index:5;justify-content:space-between;align-items:center;width:100%;height:calc(100% - 160px);padding:20px 60px;display:flex;position:absolute;top:90px;left:0}.demo3d-left-column,.demo3d-right-column{pointer-events:auto}.demo3d-left-column{flex-direction:column;gap:18px;max-width:520px;display:flex}.demo3d-hero-tag{color:#5eead4;background:rgba(94,234,212,.12);border:1px solid rgba(94,234,212,.3);border-radius:20px;align-items:center;gap:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.demo3d-hero-title{letter-spacing:-1px;margin:0;font-size:42px;font-weight:800;line-height:1.15}.title-gradient-cyan{background:linear-gradient(135deg,#5eead4 0%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.demo3d-hero-subtitle{color:rgba(255,255,255,.75);margin:0;font-size:14.5px;line-height:1.6}.demo3d-mode-selector{flex-direction:column;gap:8px;margin-top:6px;display:flex}.mode-tab{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:rgba(255,255,255,.85);cursor:pointer;text-align:left;background:rgba(13,59,56,.4);border:1px solid rgba(94,234,212,.18);border-radius:12px;align-items:center;gap:12px;padding:12px 18px;font-size:13.5px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.mode-tab:hover{color:#fff;background:rgba(20,184,166,.2);border-color:rgba(94,234,212,.4);transform:translate(6px)}.mode-tab.active{color:#fff;background:linear-gradient(135deg,rgba(15,118,110,.7) 0%,rgba(13,148,136,.8) 100%);border-color:#5eead4;transform:translate(10px);box-shadow:0 4px 20px rgba(20,184,166,.35)}.demo3d-drag-hint{color:rgba(255,255,255,.6);background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.15);border-radius:10px;align-items:center;gap:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:8px 14px;font-size:12px;display:flex}.spin-icon{color:#5eead4;animation:6s linear infinite spin}.demo3d-right-column{width:440px;max-width:100%}.spatial-card{-webkit-backdrop-filter:blur(28px);background:rgba(10,42,45,.65);border:1.5px solid rgba(94,234,212,.3);border-radius:24px;padding:24px;animation:.35s cubic-bezier(.16,1,.3,1) cardFloat;box-shadow:0 25px 50px rgba(0,0,0,.4),0 0 40px rgba(94,234,212,.12),inset 0 1px rgba(255,255,255,.3)}@keyframes cardFloat{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.card-glass-header{border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px;padding-bottom:14px}.card-badge-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-badge-teal{color:#5eead4;letter-spacing:.6px;background:rgba(94,234,212,.18);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.card-badge-blue{color:#7dd3fc;letter-spacing:.6px;background:rgba(56,189,248,.18);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.card-badge-amber{color:#fcd34d;letter-spacing:.6px;background:rgba(245,158,11,.2);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.card-badge-emerald{color:#6ee7b7;letter-spacing:.6px;background:rgba(16,185,129,.2);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.card-status-dot{color:rgba(255,255,255,.65);font-size:11px}.card-glass-header h3{color:#fff;margin:0 0 4px;font-size:18px;font-weight:800}.card-glass-header p{color:rgba(255,255,255,.7);margin:0;font-size:12px;line-height:1.4}.odontogram-chips-grid{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.tooth-chip-interactive{cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.tooth-chip-interactive:hover{background:rgba(255,255,255,.09);border-color:rgba(94,234,212,.35);transform:translate(4px)}.tooth-chip-interactive.selected{background:rgba(20,184,166,.22);border-color:#5eead4;box-shadow:0 2px 12px rgba(20,184,166,.3)}.tc-num{color:#5eead4;min-width:38px;font-size:14px;font-weight:900}.tc-details{flex-direction:column;flex:1;gap:1px;display:flex}.tc-details strong{color:#fff;font-size:13px}.tc-details span{color:rgba(255,255,255,.6);font-size:11px}.tc-check{color:#5eead4;font-size:14px;font-weight:800}.spatial-timeline-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.st-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.st-time{color:#5eead4;min-width:44px;font-size:12.5px;font-weight:800}.st-body{flex-direction:column;flex:1;gap:2px;display:flex}.st-body strong{color:#fff;font-size:13px}.st-body p{color:rgba(255,255,255,.6);margin:0;font-size:11px}.st-status-pill{border-radius:6px;padding:3px 8px;font-size:9.5px;font-weight:700}.st-status-pill.green{color:#6ee7b7;background:rgba(16,185,129,.2)}.st-status-pill.cyan{color:#7dd3fc;background:rgba(14,165,233,.22)}.st-status-pill.amber{color:#fcd34d;background:rgba(245,158,11,.2)}.lobby-preview-box{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.lobby-calling-row{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.calling-pulse{background:#f59e0b;border-radius:50%;width:10px;height:10px;animation:1.5s infinite pulseDot;box-shadow:0 0 10px #f59e0b}.lobby-calling-row small{color:#fcd34d;font-size:9.5px;font-weight:700;display:block}.lobby-calling-row h4{color:#fff;margin:2px 0 0;font-size:16px}.calling-tag{color:#fff;background:rgba(255,255,255,.1);border-radius:6px;margin-left:auto;padding:3px 8px;font-size:11px}.lobby-queue-mini{flex-direction:column;gap:6px;display:flex}.lq-row{background:rgba(255,255,255,.04);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.lq-row span{color:#94a3b8}.lq-row strong{color:#fff}.lq-row small{color:#5eead4}.whatsapp-chat-simulator{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.wa-message{flex-direction:column;gap:2px;max-width:88%;display:flex}.wa-message.wa-bot{align-self:flex-start}.wa-message.wa-patient{align-self:flex-end}.wa-sender{color:#5eead4;font-size:9.5px;font-weight:700}.wa-bubble{border-radius:12px;padding:8px 12px;font-size:12px;line-height:1.4}.wa-bot .wa-bubble{color:#fff;background:rgba(20,184,166,.2);border:1px solid rgba(94,234,212,.25);border-top-left-radius:2px}.wa-patient .wa-bubble{color:#fff;background:#059669;border-top-right-radius:2px}.wa-time{color:rgba(255,255,255,.5);align-self:flex-end;font-size:9px}.spatial-card-footer{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.spec-item{flex-direction:column;gap:2px;display:flex}.spec-item small{color:rgba(255,255,255,.5);font-size:9.5px}.spec-item strong{color:#5eead4;font-size:12.5px}.demo3d-bottom-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:linear-gradient(transparent 0%,rgba(2,12,13,.9) 100%);justify-content:space-between;align-items:center;width:100%;padding:16px 40px;display:flex;position:absolute;bottom:0;left:0}.bottom-bar-left{align-items:center;gap:14px;display:flex}.bottom-cta-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 22px;font-size:13.5px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 16px rgba(20,184,166,.4)}.bottom-cta-primary:hover{background:linear-gradient(135deg,#2dd4bf 0%,#0f766e 100%);transform:translateY(-2px);box-shadow:0 6px 22px rgba(20,184,166,.6)}.bottom-cta-secondary{color:#fff;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:11px 18px;font-size:13px;font-weight:600;transition:all .2s}.bottom-cta-secondary:hover{background:rgba(255,255,255,.16);border-color:#5eead4}.bb-note{color:rgba(255,255,255,.55);font-size:11.5px}@media (max-width:1024px){.demo3d-content-grid{flex-direction:column;justify-content:flex-start;gap:24px;height:auto;padding:20px;top:75px;overflow-y:auto}.demo3d-left-column{max-width:100%}.demo3d-right-column{width:100%}.demo3d-top-nav{padding:12px 20px}.demo3d-shader-toggle{display:none}}.pcs-page-wrapper{color:#0f172a;box-sizing:border-box;background:linear-gradient(#e6f6f5 0%,#f0fdfa 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:relative;overflow-x:hidden}@media (min-width:640px){.pcs-page-wrapper{padding:2.5rem 1.5rem}}.pcs-card{z-index:1;box-sizing:border-box;background:#fff;border:1px solid #ccfbf1;border-radius:28px;width:100%;max-width:520px;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(13,148,136,.09),0 4px 12px rgba(15,23,42,.03)}.pcs-teal-header{color:#fff!important;box-sizing:border-box!important;background:linear-gradient(135deg,#0e7490 0%,#0891b2 50%,#0d9488 100%)!important;flex-direction:column!important;gap:.95rem!important;padding:1.4rem 1.6rem 1.25rem!important;display:flex!important;position:relative!important}.pcs-teal-hero-main{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.pcs-teal-header-left{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.pcs-teal-clinic-logo{object-fit:contain;background:#fff;border-radius:12px;flex-shrink:0;width:46px;height:46px;padding:3px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.pcs-teal-clinic-info{flex-direction:column;min-width:0;display:flex}.pcs-clinic-col{flex-direction:column;line-height:1.2;display:flex}.pcs-clinic-main{color:#fff;letter-spacing:-.01em;word-break:normal;overflow-wrap:break-word;text-shadow:0 1px 2px rgba(0,0,0,.15);font-size:max(.95rem,min(1.6vw,1.08rem));font-weight:700}.pcs-clinic-sub{color:#a5f3fc;letter-spacing:-.01em;word-break:normal;overflow-wrap:break-word;font-size:max(.775rem,min(1.2vw,.85rem));font-weight:600}.pcs-teal-header-right{color:rgba(255,255,255,.88);text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;max-width:175px;font-size:.715rem;display:flex}.pcs-teal-contact-item{word-break:normal;overflow-wrap:break-word;text-align:right;justify-content:flex-end;align-items:flex-start;gap:5px;line-height:1.25;display:inline-flex}.pcs-teal-contact-icon{opacity:.85;flex-shrink:0;margin-top:1.5px}.pcs-teal-contact-item.phone{color:#fff;align-items:center;font-size:.735rem;font-weight:700}.pcs-teal-contact-item.phone .pcs-teal-contact-icon{margin-top:0}.pcs-teal-onam-strip{border-top:1px solid rgba(255,255,255,.18);justify-content:center;align-items:center;width:100%;margin-top:.15rem;padding-top:.85rem;display:flex}.pcs-onam-strip-badge{letter-spacing:.05em;color:#fff;text-transform:uppercase;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:9999px;justify-content:center;align-items:center;padding:.35rem 1.35rem;font-size:.775rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px rgba(0,0,0,.06)}@media (max-width:580px){.pcs-teal-header{gap:.75rem!important;padding:1.15rem 1rem!important}.pcs-onam-strip-badge{padding:.3rem .9rem;font-size:.7rem}.pcs-teal-hero-main{text-align:center;flex-direction:column;align-items:center;gap:.75rem}.pcs-teal-header-left{justify-content:center;width:100%}.pcs-teal-header-right{text-align:center;border-top:1px solid rgba(255,255,255,.12);flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;width:100%;max-width:100%;padding-top:.5rem}}.pcs-success-box{text-align:center;box-sizing:border-box;z-index:1;padding:2.25rem 1.25rem 1.75rem;position:relative}@media (min-width:640px){.pcs-success-box{padding:2.75rem 2rem 2rem}}.pcs-deco-ring-tr{pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(153,246,228,.4) 0%,rgba(204,251,241,.15) 70%,transparent 100%);border-radius:50%;width:140px;height:140px;position:absolute;top:-45px;right:-45px}.pcs-teal-success-badge{z-index:1;background:#ccfbf1;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 1.25rem;display:flex;position:relative}.pcs-teal-success-circle{background:#0d9488;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 6px 16px rgba(13,148,136,.35)}.pcs-teal-title{color:#0f172a;letter-spacing:-.02em;z-index:1;margin:0 0 .5rem;font-size:1.45rem;font-weight:800;position:relative}.pcs-teal-desc{color:#64748b;z-index:1;max-width:440px;margin:0 auto 1.5rem;font-size:.85rem;line-height:1.5;position:relative}.pcs-teal-info-card{text-align:left;z-index:1;background:#fff;border:1px solid #ccfbf1;border-radius:18px;margin:0 auto 1.25rem;position:relative;overflow:hidden;box-shadow:0 4px 18px rgba(13,148,136,.05)}.pcs-info-table{flex-direction:column;padding:.5rem 1.25rem;display:flex}.pcs-info-row{border-bottom:1px solid #f0fdfa;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.85rem;display:flex}.pcs-info-row:last-child{border-bottom:none}.pcs-row-left{color:#64748b;align-items:center;gap:.65rem;font-weight:500;display:flex}.pcs-teal-row-icon{color:#0891b2;flex-shrink:0}.pcs-row-right{color:#0f172a;text-align:right;word-break:break-word;max-width:60%;font-weight:700}.pcs-token-pill{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;align-items:center;gap:.5rem;padding:.25rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.825rem;font-weight:700;display:inline-flex}.pcs-btn-copy{color:#0891b2;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.pcs-btn-copy:hover{color:#0f766e;background:#ccfbf1}.pcs-teal-signature-card{text-align:left;z-index:1;background:#fff;border:1px solid #ccfbf1;border-radius:16px;justify-content:space-between;align-items:center;margin:0 auto 1.5rem;padding:.75rem 1.15rem;display:flex;position:relative;box-shadow:0 4px 14px rgba(13,148,136,.04)}.pcs-sig-meta-left{align-items:center;gap:.75rem;display:flex}.pcs-teal-sig-icon{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pcs-sig-title{color:#0f172a;margin:0 0 2px;font-size:.875rem;font-weight:700}.pcs-sig-sub{color:#64748b;margin:0;font-size:.725rem}.pcs-sig-frame{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:52px;padding:2px;display:flex;overflow:hidden}.pcs-sig-frame img{object-fit:contain;max-width:100%;max-height:100%}.pcs-actions-center{z-index:1;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.pcs-btn-print-teal{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0891b2 100%);border:none;border-radius:9999px;align-items:center;gap:.6rem;padding:.85rem 2.25rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 6px 18px rgba(13,148,136,.3)}.pcs-btn-print-teal:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(13,148,136,.4)}.pcs-kvkk-footer{color:#64748b;z-index:1;justify-content:center;align-items:center;gap:6px;max-width:440px;margin:0 auto;padding-top:1rem;font-size:.75rem;display:flex;position:relative}.pcs-bottom-waves{border-bottom-right-radius:28px;border-bottom-left-radius:28px;height:45px;margin:1.5rem -1.25rem -1.75rem;line-height:0;overflow:hidden}@media (min-width:640px){.pcs-bottom-waves{margin-bottom:-2rem;margin-left:-2rem;margin-right:-2rem}}.pcs-bottom-waves svg{width:100%;height:100%;display:block}.pcs-body{box-sizing:border-box;padding:1.25rem}@media (min-width:640px){.pcs-body{padding:1.75rem 2rem}}.pcs-appt-bar{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:grid}.pcs-appt-col{align-items:center;gap:.6rem;display:flex}.pcs-appt-icon{color:#0891b2;flex-shrink:0}.pcs-appt-label{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}.pcs-appt-value{color:#0f172a;font-size:.85rem;font-weight:700;display:block}.pcs-form-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pcs-form-icon{color:#0891b2;flex-shrink:0}.pcs-form-header h2{color:#0f172a;letter-spacing:-.01em;margin:0 0 .15rem;font-size:1.15rem;font-weight:700}.pcs-form-header p{color:#64748b;margin:0;font-size:.8rem}.pcs-text-container{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;max-height:260px;margin-bottom:1.25rem;padding:1rem 1.1rem;overflow-y:auto;box-shadow:inset 0 2px 4px rgba(0,0,0,.02)}.pcs-text-content{white-space:pre-wrap;word-break:break-word;color:#334155;font-size:.875rem;line-height:1.6}.pcs-form{flex-direction:column;display:flex}.pcs-input-grid{grid-template-columns:1fr;gap:.85rem;margin-bottom:1.25rem;display:grid}@media (min-width:500px){.pcs-input-grid{grid-template-columns:1fr 1fr}}.pcs-input-group{text-align:left;flex-direction:column;gap:.4rem;display:flex}.pcs-input-group label{color:#334155;font-size:.825rem;font-weight:600}.pcs-input-group input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:.65rem .85rem;font-size:.9rem;transition:all .2s}.pcs-input-group input:focus{border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.15)}.pcs-signature-section{text-align:left;margin-bottom:1.25rem}.pcs-signature-header{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.pcs-signature-header label{color:#334155;font-size:.825rem;font-weight:600}.pcs-btn-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:.25rem .6rem;font-size:.775rem;font-weight:600;transition:all .15s;display:flex}.pcs-btn-clear:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.pcs-canvas-wrap{touch-action:none;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;width:100%;height:140px;position:relative;overflow:hidden}.pcs-canvas-wrap canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.pcs-canvas-hint{color:#94a3b8;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;width:90%;font-size:.85rem;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pcs-checkbox-box{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1rem}.pcs-checkbox-label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.pcs-checkbox-label input{accent-color:#0d9488;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:.2rem}.pcs-checkbox-text{color:#334155;font-size:.8rem;line-height:1.45}.pcs-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0891b2 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-bottom:.85rem;padding:.95rem 1.25rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px rgba(13,148,136,.28)}.pcs-btn-submit:hover:not(:disabled){opacity:.96;transform:translateY(-1px);box-shadow:0 6px 18px rgba(13,148,136,.38)}.pcs-btn-submit:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#cbd5e1;transform:none}.pcs-btn-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite pcsSpin}.pcs-state-box{text-align:center;padding:3rem 1.5rem}.pcs-loading-spinner{border:4px solid #ccfbf1;border-top-color:#0d9488;border-radius:50%;width:44px;height:44px;margin:0 auto 1.25rem;animation:.8s linear infinite pcsSpin}.pcs-error-icon{color:#ef4444;margin-bottom:1rem}@keyframes pcsSpin{to{transform:rotate(360deg)}}@media print{body{background:#fff}.pcs-page-wrapper{background:#fff;padding:0}.pcs-card{box-shadow:none;border:none;max-width:100%}.pcs-actions-center,.pcs-btn-clear,.pcs-btn-submit,.pcs-btn-copy,.pcs-bottom-waves,.pcs-deco-ring-tr{display:none!important}}.ka-splash-overlay{width:100vw;height:100vh;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;opacity:1;background-color:#047857;background-image:radial-gradient(#059669 0%,#047857 52%,#024833 100%);flex-direction:column;justify-content:center;align-items:center;height:100dvh;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:scale(1);z-index:99999999!important}@media (min-width:901px) and (pointer:fine){.ka-splash-overlay{display:none!important}}.ka-splash-overlay.is-fading-out{opacity:0;pointer-events:none;transform:scale(1.03)}.ka-splash-pattern-grid{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.95;flex-direction:column;justify-content:space-around;display:flex;position:absolute;top:-30px;bottom:-30px;left:-40px;right:-40px}.ka-splash-pattern-row{justify-content:space-around;align-items:center;width:126%;margin-left:-13%;display:flex}.ka-splash-pattern-row:nth-child(2n){transform:translate(52px)}.ka-splash-pattern-icon{color:rgba(255,255,255,.22);justify-content:center;align-items:center;width:58px;height:58px;display:flex}.ka-splash-pattern-icon svg{stroke:currentColor;fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}.ka-splash-center-brand{z-index:10;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:0 20px;animation:.85s cubic-bezier(.16,1,.3,1) forwards kaSplashBrandIn;display:flex;position:relative}@keyframes kaSplashBrandIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.ka-splash-brand-logo{letter-spacing:-2.5px;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-shadow:0 4px 30px rgba(0,25,15,.65),0 1px 4px rgba(0,0,0,.4);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Inter,sans-serif;font-size:max(48px,min(12vw,114px));font-weight:850;line-height:.95}.ka-splash-brand-sub{letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.94);text-shadow:0 2px 14px rgba(0,25,15,.6),0 1px 3px rgba(0,0,0,.4);margin-top:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:max(11.5px,min(2.1vw,16px));font-weight:600}@media (max-width:480px){.ka-splash-pattern-icon{width:48px;height:48px}.ka-splash-pattern-icon svg{stroke-width:2.2px;width:28px;height:28px}.ka-splash-brand-sub{letter-spacing:3px;margin-top:12px}}.ka-cinematic-overlay{opacity:1;transition:opacity .4s ease-out;width:100vw!important;height:100vh!important;z-index:2147483647!important;box-sizing:border-box!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;cursor:pointer!important;background-color:#0b1121!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:100dvh!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important}.ka-cinematic-overlay.is-fading-out{opacity:0!important;pointer-events:none!important}@media (max-width:900px){.ka-cinematic-overlay{display:none!important}}.ka-cinematic-video-wrap{aspect-ratio:16/9!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:84vw!important;max-width:1020px!important;max-height:72vh!important;display:flex!important;position:relative!important}.ka-cinematic-video{object-fit:contain!important;pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;border-radius:14px!important;width:100%!important;height:100%!important;box-shadow:0 25px 60px rgba(0,0,0,.9)!important}.ka-cinematic-top-actions{z-index:2147483647!important;align-items:center!important;gap:12px!important;display:inline-flex!important;position:fixed!important;top:24px!important;right:32px!important}.ka-cinematic-sound-btn{color:#fff!important;-webkit-backdrop-filter:blur(14px)!important;letter-spacing:.5px!important;cursor:pointer!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:9999px!important;outline:none!important;align-items:center!important;gap:8px!important;padding:10px 18px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13px!important;font-weight:600!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 10px 30px rgba(0,0,0,.6)!important}.ka-cinematic-sound-btn:hover{color:#2dd4bf!important;background:rgba(255,255,255,.22)!important;border-color:rgba(45,212,191,.6)!important;transform:translateY(-1px)scale(1.02)!important}.ka-cinematic-sound-btn:active{transform:scale(.97)!important}.ka-cinematic-skip-btn{color:#fff!important;-webkit-backdrop-filter:blur(14px)!important;letter-spacing:.5px!important;cursor:pointer!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:9999px!important;outline:none!important;align-items:center!important;gap:8px!important;padding:10px 22px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13px!important;font-weight:600!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 10px 30px rgba(0,0,0,.6)!important}.ka-cinematic-skip-btn:hover{color:#2dd4bf!important;background:rgba(255,255,255,.22)!important;border-color:rgba(45,212,191,.6)!important;transform:translateY(-1px)scale(1.02)!important}.ka-cinematic-skip-btn:active{transform:scale(.97)!important}.ka-cinematic-skip-arrow{color:#2dd4bf!important;transition:transform .2s!important}.ka-cinematic-skip-btn:hover .ka-cinematic-skip-arrow{transform:translate(3px)!important}.ka-cinematic-hint{z-index:2147483647!important;color:rgba(255,255,255,.35)!important;letter-spacing:1.2px!important;text-transform:uppercase!important;pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;text-align:center!important;white-space:nowrap!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:11.5px!important;font-weight:500!important;position:fixed!important;bottom:22px!important;left:50%!important;transform:translate(-50%)!important}body.promo-studio-active #global-ai-assistant-trigger,body.promo-studio-active .ai-speech-bubble-hint,body.promo-studio-active .ai-mascot-fab-button,body.promo-studio-active .voice-edge-dock-container{display:none!important}.pvs-root{color:#f8fafc;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:radial-gradient(circle at 15% 15%,#0f172a 0%,#090d16 55%,#020617 100%);flex-direction:column;width:100vw;height:100vh;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow:hidden}.pvs-root.is-cinema-clean .pvs-topbar,.pvs-root.is-cinema-clean .pvs-sidebar-left,.pvs-root.is-cinema-clean .pvs-sidebar-right,.pvs-root.is-cinema-clean .pvs-bottom-controls{display:none!important}.pvs-root.is-cinema-clean .pvs-main{grid-template-columns:1fr!important;padding:0!important}.pvs-root.is-cinema-clean .pvs-stage-wrapper{padding:16px!important}.pvs-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;scrollbar-width:none;background:rgba(15,23,42,.92);border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;gap:10px;height:60px;min-height:60px;padding:0 16px;display:flex;overflow-x:auto}.pvs-topbar::-webkit-scrollbar{display:none}.pvs-topbar-left{flex-shrink:0;align-items:center;gap:10px;display:flex}.pvs-back-btn{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.pvs-back-btn:hover{color:#fff;background:rgba(255,255,255,.12)}.pvs-brand-badge{flex-shrink:0;align-items:center;gap:9px;display:flex}.pvs-brand-icon{color:#fff;background:linear-gradient(135deg,#e11d48 0%,#7c3aed 100%);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 4px 14px rgba(225,29,72,.35)}.pvs-brand-title{color:#fff;letter-spacing:-.2px;white-space:nowrap;margin:0;font-size:13.5px;font-weight:800}.pvs-brand-sub{color:#94a3b8;white-space:nowrap;margin:1px 0 0;font-size:10.5px}.pvs-topbar-center{flex-shrink:0;align-items:center;gap:8px;display:flex}.pvs-pill-group{background:rgba(2,6,23,.7);border:1px solid rgba(255,255,255,.1);border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.pvs-pill-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:800;transition:all .18s;display:inline-flex}.pvs-pill-btn:hover{color:#f8fafc}.pvs-pill-btn.active{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);box-shadow:0 2px 10px rgba(14,165,233,.35)}.pvs-topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.pvs-record-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);border:1px solid rgba(244,63,94,.5);border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px rgba(225,29,72,.4)}.pvs-record-btn:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(225,29,72,.55)}.pvs-record-btn.is-recording{background:#dc2626;animation:1.4s infinite pvsPulseRed}@keyframes pvsPulseRed{0%,to{box-shadow:0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 10px rgba(239,68,68,0)}}.pvs-clean-toggle-btn{color:#38bdf8;cursor:pointer;white-space:nowrap;background:rgba(14,165,233,.12);border:1px solid rgba(56,189,248,.3);border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.pvs-clean-toggle-btn:hover{color:#fff;background:rgba(14,165,233,.22)}.pvs-main{flex:1;grid-template-columns:270px minmax(0,1fr) 310px;gap:0;min-height:0;display:grid;overflow:hidden}@media (max-width:1400px){.pvs-main{grid-template-columns:240px minmax(0,1fr) 280px}}.pvs-sidebar-left{background:rgba(15,23,42,.65);border-right:1px solid rgba(255,255,255,.08);flex-direction:column;gap:8px;padding:14px 12px;display:flex;overflow-y:auto}.pvs-section-heading{text-transform:uppercase;letter-spacing:.8px;color:#64748b;margin:0 0 4px 4px;font-size:10.5px;font-weight:800}.pvs-episode-card{cursor:pointer;text-align:left;color:inherit;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:13px;align-items:flex-start;gap:10px;padding:10px 11px;transition:all .2s;display:flex}.pvs-episode-card:hover{background:rgba(255,255,255,.06);border-color:rgba(56,189,248,.3)}.pvs-episode-card.active{background:linear-gradient(135deg,rgba(14,165,233,.18) 0%,rgba(37,99,235,.12) 100%);border-color:#38bdf8;box-shadow:0 6px 20px rgba(14,165,233,.18)}.pvs-ep-num{background:rgba(255,255,255,.07);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.pvs-episode-card.active .pvs-ep-num{color:#fff;background:#0ea5e9}.pvs-ep-info{flex:1;min-width:0}.pvs-ep-tag{color:#38bdf8;text-transform:uppercase;letter-spacing:.4px;font-size:9.5px;font-weight:800}.pvs-ep-title{color:#f8fafc;margin:2px 0 3px;font-size:12.5px;font-weight:800;line-height:1.25}.pvs-ep-duration{color:#94a3b8;align-items:center;gap:6px;font-size:10.5px;display:flex}.pvs-center-column{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.pvs-stage-wrapper{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 24px;display:flex;position:relative}.pvs-cinema-frame{color:#0f172a;background:#f1f5f9;border-radius:22px;flex-direction:column;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.18)}.pvs-cinema-frame.ratio-16-9{aspect-ratio:16/9;width:100%;max-width:1040px;max-height:100%}.pvs-cinema-frame.ratio-9-16{aspect-ratio:9/16;border:6px solid #1e293b;border-radius:34px;height:100%;max-height:760px}.pvs-frame-header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:44px;min-height:44px;padding:0 16px;display:flex}.pvs-frame-brand{color:#0f172a;align-items:center;gap:8px;font-size:13.5px;font-weight:900;display:flex}.pvs-frame-brand-dot{background:#10b981;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #10b981}.pvs-frame-scene-pill{color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border-radius:999px;padding:4px 11px;font-size:10.5px;font-weight:800}.pvs-frame-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;gap:8px;min-height:0;padding:12px 16px 76px;display:flex;position:relative;overflow:hidden}.pvs-anchored-cursor{z-index:45;pointer-events:none;-webkit-filter:drop-shadow(0 6px 12px rgba(15,23,42,.4));filter:drop-shadow(0 6px 12px rgba(15,23,42,.4));align-items:center;gap:5px;animation:1.2s ease-in-out infinite pvsCursorBounce;display:flex;position:absolute;bottom:-30px;right:-12px}@keyframes pvsCursorBounce{0%,to{transform:translate(0)}50%{transform:translate(-3px,-4px)}}.pvs-cursor-ripple{background:rgba(14,165,233,.35);border:2px solid #0284c7;border-radius:50%;width:24px;height:24px;animation:1.2s infinite pvsRipple;position:absolute;top:-6px;left:-6px}@keyframes pvsRipple{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.pvs-cursor-label{color:#fff;white-space:nowrap;background:#0f172a;border:1px solid #38bdf8;border-radius:7px;padding:3px 8px;font-size:10.5px;font-weight:800}.pvs-subtitle-overlay{z-index:40;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:10px;left:16px;right:16px}.pvs-subtitle-box{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:rgba(15,23,42,.94);border:1.5px solid rgba(56,189,248,.55);border-radius:14px;max-width:94%;padding:9px 18px;animation:.3s ease-out pvsSubFadeIn;box-shadow:0 10px 28px rgba(15,23,42,.45)}@keyframes pvsSubFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pvs-subtitle-text{color:#fff;margin:0;font-size:14.5px;font-weight:800;line-height:1.35}.pvs-cinema-frame.ratio-9-16 .pvs-subtitle-text{font-size:12.5px}.pvs-real-hero{background:linear-gradient(135deg,#e0f2fe 0%,#f0f9ff 60%,#fff 100%);border:1px solid #bae6fd;border-radius:13px;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.pvs-real-stats-row{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pvs-cinema-frame.ratio-9-16 .pvs-real-stats-row{grid-template-columns:repeat(2,1fr)}.pvs-real-stat-box{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:relative;overflow:hidden}.pvs-real-stat-box img{object-fit:cover;border-radius:8px;width:30px;height:30px}.pvs-scene-hook{text-align:center;background:linear-gradient(145deg,#fff 0%,#f0f9ff 100%);border:1.5px solid #bae6fd;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.pvs-hook-badge{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:11.5px;font-weight:900;display:inline-flex}.pvs-hook-badge.success{color:#15803d;background:#dcfce7;border-color:#86efac}.pvs-hook-title{color:#0f172a;max-width:700px;margin:0;font-size:27px;font-weight:900;line-height:1.2}.pvs-cinema-frame.ratio-9-16 .pvs-hook-title{font-size:19px}.pvs-hook-gradient{background:linear-gradient(135deg,#0284c7 0%,#4f46e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.pvs-hook-cards-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.pvs-mini-stat-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:13px;align-items:center;gap:10px;min-width:150px;padding:10px 14px;display:flex;box-shadow:0 6px 18px rgba(15,23,42,.06)}.pvs-mini-stat-num{color:#0284c7;font-size:20px;font-weight:900}.pvs-mini-stat-label{color:#475569;text-align:left;font-size:10.5px;font-weight:800}.pvs-cockpit-grid{flex:1;grid-template-columns:1.45fr 1fr;align-items:start;gap:10px;width:100%;min-height:0;display:grid}.pvs-cinema-frame.ratio-9-16 .pvs-cockpit-grid{grid-template-columns:1fr}.pvs-mock-panel{background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:7px;padding:10px 12px;transition:all .3s;display:flex;box-shadow:0 6px 18px rgba(15,23,42,.04)}.pvs-mock-panel.panel-spotlight{border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.18),0 10px 24px rgba(2,132,199,.12)}.pvs-mock-panel-title{color:#0f172a;justify-content:space-between;align-items:center;margin:0;font-size:12.5px;font-weight:900;display:flex}.pvs-mock-app-row{background:linear-gradient(135deg,#f0f9ff 0%,#fff 60%);border:1.5px solid #bae6fd;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;transition:all .3s;display:flex;position:relative}.pvs-mock-app-row.active-highlight{background:linear-gradient(135deg,#ecfdf5 0%,#fff 70%);border-color:#10b981;box-shadow:0 4px 14px rgba(16,185,129,.18)}.pvs-avatar-badge{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10.5px;font-weight:900;display:flex}.pvs-mock-btn{color:#fff;white-space:nowrap;background:#0284c7;border:none;border-radius:7px;align-items:center;gap:4px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex;position:relative}.pvs-mock-btn.green{background:#10b981}.pvs-mock-btn.purple{background:#4f46e5}.pvs-mock-btn.red{background:#dc2626}.pvs-odontogram-showcase{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;margin:auto 0;display:grid}.pvs-cinema-frame.ratio-9-16 .pvs-odontogram-showcase{grid-template-columns:repeat(2,1fr)}.pvs-tooth-3d-card{text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:15px;flex-direction:column;align-items:center;gap:7px;padding:12px 10px;transition:all .3s;display:flex;position:relative;box-shadow:0 6px 18px rgba(15,23,42,.05)}.pvs-tooth-3d-card.selected{background:linear-gradient(#f0f9ff 0%,#fff 100%);border-color:#0284c7;transform:translateY(-3px);box-shadow:0 12px 26px rgba(2,132,199,.2)}.pvs-tooth-3d-img{object-fit:contain;border-radius:10px;width:78px;height:78px}.pvs-bottom-controls{background:rgba(15,23,42,.88);border-top:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;gap:14px;height:58px;min-height:58px;padding:0 20px;display:flex}.pvs-play-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 18px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px rgba(16,185,129,.35)}.pvs-scene-dots{flex:1;align-items:center;gap:8px;max-width:460px;display:flex}.pvs-scene-step-btn{cursor:pointer;background:rgba(255,255,255,.16);border:none;border-radius:999px;flex:1;height:8px;padding:0;position:relative;overflow:hidden}.pvs-scene-step-btn.completed{background:#38bdf8}.pvs-scene-step-btn.current{background:rgba(56,189,248,.3)}.pvs-scene-step-fill{background:#10b981;height:100%;transition:width .15s linear}.pvs-sidebar-right{background:rgba(15,23,42,.65);border-left:1px solid rgba(255,255,255,.08);flex-direction:column;gap:10px;padding:14px 12px;display:flex;overflow-y:auto}.pvs-copy-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:13px;flex-direction:column;gap:7px;padding:11px;display:flex}.pvs-copy-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pvs-copy-title{color:#e2e8f0;margin:0;font-size:11.5px;font-weight:800}.pvs-copy-btn{color:#38bdf8;cursor:pointer;white-space:nowrap;background:rgba(14,165,233,.14);border:1px solid rgba(56,189,248,.35);border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.pvs-copy-btn:hover{color:#fff;background:#0ea5e9}.pvs-copy-textarea{color:#cbd5e1;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;background:rgba(2,6,23,.55);border:1px solid rgba(255,255,255,.06);border-radius:8px;max-height:120px;padding:8px 9px;font-size:11px;line-height:1.45;overflow-y:auto}.pvs-floating-exit-clean{z-index:9999;color:#fff;cursor:pointer;opacity:.25;background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 13px;font-size:11.5px;font-weight:700;transition:opacity .2s;position:fixed;top:14px;right:14px}.pvs-floating-exit-clean:hover{opacity:1}.cga-root{color:#0f172a;background:#f1f5f9;flex-direction:column;width:100vw;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow:hidden}.theme-dark .cga-root{color:#f8fafc;background:#0b1120}.cga-topbar{z-index:30;background:#fff;border-bottom:1.5px solid #cbd5e1;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex;box-shadow:0 2px 10px rgba(15,23,42,.04)}.theme-dark .cga-topbar{background:#0f172a;border-bottom-color:rgba(255,255,255,.1)}.cga-topbar-left{align-items:center;gap:14px;display:flex}.cga-back-btn{color:#0f172a;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:800;transition:all .16s;display:inline-flex}.cga-back-btn:hover{background:#e2e8f0;border-color:#94a3b8}.theme-dark .cga-back-btn{color:#f8fafc;background:#1e293b;border-color:rgba(255,255,255,.14)}.cga-brand{align-items:center;gap:11px;display:flex}.cga-brand-icon{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px rgba(2,132,199,.25)}.cga-brand-title{color:#0f172a;margin:0;font-size:16px;font-weight:900}.theme-dark .cga-brand-title{color:#fff}.cga-brand-sub{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:600}.cga-search-wrap{flex:1;max-width:540px;position:relative}.cga-search-box{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;gap:9px;padding:8px 14px;transition:all .16s;display:flex}.cga-search-box:focus-within{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.theme-dark .cga-search-box{background:#1e293b;border-color:rgba(255,255,255,.14)}.cga-search-input{color:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13.5px;font-weight:600}.cga-search-clear{color:inherit;cursor:pointer;background:rgba(100,116,139,.15);border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.cga-search-dropdown{z-index:80;background:#fff;border:1.5px solid #0284c7;border-radius:14px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 34px rgba(15,23,42,.18)}.theme-dark .cga-search-dropdown{background:#0f172a}.cga-search-dropdown-label{color:#0284c7;text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:900}.cga-search-hit{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.cga-search-hit:hover{background:#f0f9ff}.theme-dark .cga-search-hit:hover{background:rgba(2,132,199,.15)}.cga-search-hit-q{font-size:13px;font-weight:800}.cga-search-hit-mod{color:#0284c7;font-size:11.5px;font-weight:700}.cga-topbar-right{align-items:center;gap:10px;display:flex}.cga-progress-pill{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.theme-dark .cga-progress-pill{color:#38bdf8;background:rgba(2,132,199,.15);border-color:rgba(56,189,248,.3)}.cga-progress-track{background:rgba(2,132,199,.2);border-radius:999px;width:64px;height:7px;overflow:hidden}.cga-progress-fill{background:#0284c7;height:100%;transition:width .3s}.cga-action-pill{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.cga-action-pill.on{color:#fff;background:#0284c7;border-color:#0284c7}.theme-dark .cga-action-pill{color:#fff;background:#1e293b;border-color:rgba(255,255,255,.14)}.cga-body-two-col{flex:1;grid-template-columns:340px 1fr;min-height:0;display:grid;overflow:hidden}@media (max-width:960px){.cga-body-two-col{grid-template-columns:1fr}}.cga-sidebar{background:#fff;border-right:1.5px solid #cbd5e1;flex-direction:column;min-height:0;display:flex;overflow:hidden}.theme-dark .cga-sidebar{background:#0f172a;border-right-color:rgba(255,255,255,.1)}.cga-stage-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 12px;display:grid}.theme-dark .cga-stage-tabs{background:#1e293b;border-bottom-color:rgba(255,255,255,.08)}.cga-stage-tab{color:#475569;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:1px solid transparent;border-radius:8px;padding:7px 4px;font-size:11px;font-weight:800}.theme-dark .cga-stage-tab{color:#94a3b8}.cga-stage-tab.active{color:#fff;background:#0284c7;box-shadow:0 2px 6px rgba(2,132,199,.25)}.cga-sidebar-scroll{flex-direction:column;flex:1;gap:16px;padding:12px;display:flex;overflow-y:auto}.cga-stage-group{flex-direction:column;gap:5px;display:flex}.cga-stage-group-head{color:#0284c7;letter-spacing:.3px;text-transform:uppercase;padding:4px 6px;font-size:11px;font-weight:900}.cga-topic-btn{color:#1e293b;text-align:left;cursor:pointer;background:#f8fafc;border:1.5px solid transparent;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px 11px;transition:all .15s;display:flex}.theme-dark .cga-topic-btn{color:#e2e8f0;background:rgba(255,255,255,.03)}.cga-topic-btn:hover{background:#e0f2fe;border-color:#7dd3fc}.theme-dark .cga-topic-btn:hover{background:rgba(2,132,199,.15)}.cga-topic-btn.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 4px 12px rgba(2,132,199,.28)}.cga-topic-num{color:#334155;background:#e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11.5px;font-weight:900;display:flex}.cga-topic-btn.active .cga-topic-num{color:#fff;background:rgba(255,255,255,.22)}.cga-topic-btn.done .cga-topic-num{color:#fff;background:#10b981}.cga-topic-meta{flex:1;min-width:0}.cga-topic-title{font-size:13px;font-weight:800;line-height:1.35}.cga-main-scroll{flex:1;padding:24px 32px 60px;overflow-y:auto}@media (max-width:768px){.cga-main-scroll{padding:16px}}.cga-content-container{flex-direction:column;gap:22px;max-width:980px;margin:0 auto;display:flex}.cga-hero-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:18px;flex-direction:column;gap:14px;padding:22px 26px;display:flex;box-shadow:0 4px 18px rgba(15,23,42,.04)}.theme-dark .cga-hero-card{background:#0f172a;border-color:rgba(255,255,255,.12)}.cga-hero-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cga-hero-badge-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cga-hero-num-pill{color:#fff;background:#0284c7;border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:900}.cga-hero-stage-pill{color:#334155;background:#f1f5f9;border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:800}.theme-dark .cga-hero-stage-pill{color:#cbd5e1;background:#1e293b}.cga-done-badge{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.cga-open-live-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none;border-radius:11px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:800;transition:transform .15s;display:inline-flex;box-shadow:0 4px 12px rgba(2,132,199,.28)}.cga-open-live-btn:hover{transform:translateY(-1px)}.cga-hero-title{color:#0f172a;align-items:center;gap:12px;margin:0;font-size:23px;font-weight:900;line-height:1.3;display:flex}.theme-dark .cga-hero-title{color:#fff}.cga-hero-emoji{font-size:28px}.cga-where-banner{color:#0369a1;background:#f0f9ff;border:1.5px solid #7dd3fc;border-radius:12px;align-items:center;gap:10px;padding:11px 15px;font-size:13.5px;font-weight:700;display:flex}.theme-dark .cga-where-banner{color:#7dd3fc;background:rgba(2,132,199,.14);border-color:rgba(56,189,248,.35)}.cga-hero-summary{color:#334155;margin:0;font-size:15px;font-weight:500;line-height:1.65}.theme-dark .cga-hero-summary{color:#cbd5e1}.cga-audience-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;font-size:12.5px;font-weight:700;display:flex}.cga-audience-chip{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.theme-dark .cga-audience-chip{color:#e2e8f0;background:#1e293b;border-color:rgba(255,255,255,.14)}.cga-section-heading{color:#0f172a;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:900;display:flex}.theme-dark .cga-section-heading{color:#fff}.cga-steps-stack{flex-direction:column;gap:16px;display:flex}.cga-step-full-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:14px;padding:20px 24px;display:flex;box-shadow:0 3px 12px rgba(15,23,42,.03)}.theme-dark .cga-step-full-card{background:#0f172a;border-color:rgba(255,255,255,.12)}.cga-step-full-header{align-items:flex-start;gap:14px;display:flex}.cga-step-badge{color:#fff;white-space:nowrap;background:#0284c7;border-radius:9px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:900}.cga-step-header-texts{flex-direction:column;gap:4px;display:flex}.cga-step-full-title{color:#0f172a;margin:0;font-size:17.5px;font-weight:900}.theme-dark .cga-step-full-title{color:#fff}.cga-step-where-line{color:#0369a1;font-size:13px;font-weight:700}.theme-dark .cga-step-where-line{color:#38bdf8}.cga-step-why-text{color:#334155;background:#f8fafc;border-left:4px solid #0284c7;border-radius:8px;margin:0;padding:11px 14px;font-size:14px;line-height:1.55}.theme-dark .cga-step-why-text{color:#cbd5e1;background:#1e293b}.cga-step-actions-list{flex-direction:column;gap:8px;display:flex}.cga-step-actions-label{color:#0f172a;text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:900}.theme-dark .cga-step-actions-label{color:#e2e8f0}.cga-step-actions-list ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cga-step-actions-list li{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;align-items:flex-start;gap:12px;padding:11px 14px;font-size:14.5px;line-height:1.55;display:flex}.theme-dark .cga-step-actions-list li{color:#f1f5f9;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.09)}.cga-act-index{color:#fff;background:#0284c7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:900;display:inline-flex}.cga-step-result-bar{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:11px;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;line-height:1.5;display:flex}.theme-dark .cga-step-result-bar{color:#6ee7b7;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35)}.cga-real-shot-frame,.cga-step-shot-wrap{background:#0f172a;border:2px solid #334155;border-radius:16px;overflow:hidden}.cga-real-shot-bar{color:#f8fafc;background:#1e293b;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.cga-real-shot-dots{align-items:center;gap:7px;display:flex}.cga-real-shot-dots span{border-radius:999px;width:10px;height:10px;display:inline-block}.cga-zoom-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.cga-real-shot-img-wrap{cursor:zoom-in;background:#0b1120;justify-content:center;padding:14px;display:flex}.cga-real-shot-inner{max-width:100%;display:inline-block;position:relative}.cga-real-shot-img{border-radius:10px;width:auto;max-width:100%;height:auto;max-height:440px;display:block}.cga-real-shot-img.is-tall-menu{max-height:290px}.cga-focus-rect{pointer-events:none;background:rgba(239,68,68,.12);border:3px solid #ef4444;border-radius:10px;position:absolute;box-shadow:0 0 0 4px rgba(239,68,68,.28)}.cga-focus-label{color:#fff;white-space:nowrap;background:#ef4444;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:900;position:absolute;top:-28px;left:0}.cga-real-shot-legend{color:#cbd5e1;background:#1e293b;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.cga-legend-swatch{border:2px solid #ef4444;border-radius:4px;width:12px;height:12px;display:inline-block}.cga-scenarios-section{flex-direction:column;gap:12px;display:flex}.cga-scenario-card{color:#78350f;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:15px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.theme-dark .cga-scenario-card{color:#fde68a;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35)}.cga-scenario-icon{color:#fff;background:#f59e0b;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cga-scenario-title{margin:0 0 5px;font-size:15px;font-weight:900}.cga-scenario-text{margin:0;font-size:14px;line-height:1.6}.cga-faq-open-grid{flex-direction:column;gap:12px;display:flex}.cga-faq-open-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.theme-dark .cga-faq-open-card{background:#0f172a;border-color:rgba(255,255,255,.12)}.cga-faq-open-q{color:#0284c7;font-size:14.5px;font-weight:900}.cga-faq-open-a{color:#334155;font-size:14px;line-height:1.6}.theme-dark .cga-faq-open-a{color:#cbd5e1}.cga-simulator-section{background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;padding:16px 18px}.theme-dark .cga-simulator-section{background:#0f172a;border-color:rgba(255,255,255,.12)}.cga-simulator-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cga-compact-map-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:10px;display:grid}.cga-compact-map-card{color:#0f172a;text-align:left;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:10px 12px;transition:all .15s;display:flex}.theme-dark .cga-compact-map-card{color:#f8fafc;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}.cga-compact-map-card:hover{background:#f0f9ff;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,132,199,.12)}.theme-dark .cga-compact-map-card:hover{background:rgba(2,132,199,.14);border-color:#38bdf8}.cga-compact-map-card.voice{background:#ecfdf5;border-color:#6ee7b7}.theme-dark .cga-compact-map-card.voice{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.35)}.cga-compact-map-icon{color:#f8fafc;background:#0f172a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.cga-compact-map-icon.voice{color:#34d399;background:#064e3b}.cga-compact-map-num{color:#fff;background:#0284c7;border:1.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;font-size:9.5px;font-weight:900;display:flex;position:absolute;top:-5px;left:-5px}.cga-compact-map-badge{color:#fff;border-radius:999px;padding:1px 4px;font-size:8px;font-weight:900;position:absolute;bottom:-4px;right:-5px}.cga-compact-map-body{flex:1;min-width:0}.cga-compact-map-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.theme-dark .cga-compact-map-title{color:#fff}.cga-compact-map-sub{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.theme-dark .cga-compact-map-sub{color:#94a3b8}.cga-compact-map-arrow{color:#94a3b8;flex-shrink:0}.cga-dock-anatomy-grid{grid-template-columns:74px 1fr;align-items:start;gap:18px;display:grid}.cga-dock-strip{background:#0f172a;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;display:flex}.cga-dock-divider{background:rgba(255,255,255,.16);width:34px;height:1px;margin:4px 0}.cga-dock-item-btn{color:#cbd5e1;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:11px;justify-content:center;align-items:center;width:44px;height:40px;display:flex;position:relative}.cga-dock-item-btn.active{color:#fff;background:#0284c7;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.3)}.cga-dock-item-num{color:#fff;background:#334155;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9.5px;font-weight:900;display:flex;position:absolute;top:-4px;left:-4px}.cga-dock-item-badge{color:#fff;border-radius:999px;padding:1px 4px;font-size:8.5px;font-weight:900;position:absolute;bottom:-4px;right:-5px}.cga-dock-grip{color:#64748b;margin-top:4px}.cga-dock-explain{flex-direction:column;gap:12px;display:flex}.cga-dock-tooltip{background:#f0f9ff;border:1.5px solid #7dd3fc;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.theme-dark .cga-dock-tooltip{background:rgba(2,132,199,.15);border-color:rgba(56,189,248,.35)}.cga-dock-tooltip-num{color:#fff;white-space:nowrap;background:#0284c7;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:900}.cga-dock-tooltip-title{font-size:16px;font-weight:900}.cga-dock-tooltip-sub{color:#475569;margin-top:2px;font-size:13.5px}.theme-dark .cga-dock-tooltip-sub{color:#cbd5e1}.cga-dock-hint{color:#475569;margin:0;font-size:13.5px}.theme-dark .cga-dock-hint{color:#94a3b8}.cga-settings-anatomy-grid{grid-template-columns:265px 1fr;align-items:start;gap:18px;display:grid}@media (max-width:768px){.cga-settings-anatomy-grid{grid-template-columns:1fr}}.cga-settings-menu-replica{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.theme-dark .cga-settings-menu-replica{background:#1e293b;border-color:rgba(255,255,255,.12)}.cga-settings-mode-pill{background:#e2e8f0;border-radius:10px;gap:6px;padding:4px;display:flex}.theme-dark .cga-settings-mode-pill{background:#0f172a}.cga-settings-mode-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-flex}.cga-settings-mode-btn.active{color:#0284c7;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.08)}.cga-settings-menu-list{flex-direction:column;gap:3px;display:flex}.cga-settings-menu-item{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;width:100%;padding:7px 10px;font-size:12.5px;font-weight:700;display:flex}.theme-dark .cga-settings-menu-item{color:#e2e8f0}.cga-settings-menu-item.active{color:#fff;background:#0284c7}.cga-settings-item-num{background:rgba(15,23,42,.1);border-radius:999px;justify-content:center;align-items:center;width:19px;height:19px;font-size:10.5px;font-weight:900;display:inline-flex}.cga-settings-menu-item.active .cga-settings-item-num{color:#fff;background:rgba(255,255,255,.25)}.cga-bottom-nav{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;padding-top:10px;display:grid}.cga-nav-card-btn{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;padding:14px 18px;transition:all .15s;display:flex}.cga-nav-card-btn.next{text-align:right;border-color:#0284c7;justify-content:flex-end}.cga-nav-card-text{flex:1;min-width:0;overflow:hidden}.cga-nav-card-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;display:block;overflow:hidden}.cga-nav-card-btn:hover{background:#f0f9ff;border-color:#0284c7}.theme-dark .cga-nav-card-btn{color:#fff;background:#0f172a;border-color:rgba(255,255,255,.14)}.cga-nav-dir{color:#0284c7;margin-bottom:2px;font-size:10.5px;font-weight:900;display:block}.cga-zoom-overlay{z-index:999999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(15,23,42,.85);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cga-zoom-inner{background:#0f172a;border:2px solid #38bdf8;border-radius:16px;flex-direction:column;max-width:92vw;max-height:90vh;display:flex;overflow:hidden}.cga-zoom-head{color:#fff;background:#1e293b;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13.5px;display:flex}.cga-real-shot-inner.zoomed img{width:auto;max-width:90vw;height:auto;max-height:82vh;display:block}.cga-empty-search{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:10px;padding:24px 14px;display:flex}
