@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap";.dr-landing{--dr-teal: #119687;--dr-deep: #075c55;--dr-ink: #102132;--dr-muted: #5b6b79;--dr-line: #dce7eb;--dr-soft: #effafa;--dr-blue: #eaf6fb;--dr-gold: #bf8b2e;min-height:100vh;background:#fff;color:var(--dr-ink);font-family:var(--font-ui);letter-spacing:0;overflow-x:hidden}.dr-landing *{box-sizing:border-box}.dr-header{position:sticky;top:0;z-index:20;min-height:82px;padding:14px clamp(18px,5vw,72px);display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:#fffffff0;border-bottom:1px solid rgba(220,231,235,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dr-brand{color:var(--dr-ink);display:inline-flex;gap:12px;align-items:center}.dr-brand img{width:48px;height:48px;border-radius:14px;object-fit:cover}.dr-brand span{display:grid;gap:2px}.dr-brand strong{font-size:18px;line-height:1.1}.dr-brand small{color:var(--dr-muted);font-size:12.5px;font-weight:650}.dr-nav{display:flex;justify-content:center;align-items:center;gap:clamp(12px,2vw,28px)}.dr-nav a{position:relative;color:var(--dr-muted);font-size:14px;font-weight:760;padding:10px 0}.dr-nav a:hover,.dr-nav a:focus-visible{color:var(--dr-deep)}.dr-nav a:after{content:"";position:absolute;inset-inline:0;bottom:3px;height:2px;border-radius:999px;background:var(--dr-teal);transform:scaleX(0);transition:transform .16s ease}.dr-nav a:hover:after,.dr-nav a:focus-visible:after{transform:scaleX(1)}.dr-menu-button{display:none;width:42px;height:42px;border:1px solid var(--dr-line);border-radius:10px;background:#fff;color:var(--dr-deep);place-items:center}.dr-top-cta,.dr-btn{border-radius:10px;min-height:46px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:800;white-space:nowrap}.dr-top-cta,.dr-btn.primary{background:var(--dr-teal);color:#fff;box-shadow:0 12px 26px #1196872e}.dr-btn.secondary{background:#fff;color:var(--dr-deep);border:1px solid rgba(17,150,135,.52)}.dr-btn.on-dark{background:#fffffff5;color:var(--dr-deep);border-color:#ffffff6b}.dr-hero{min-height:min(760px,calc(100vh - 82px));display:grid;grid-template-columns:minmax(320px,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(22px,4vw,72px);padding:clamp(36px,6vw,82px) clamp(18px,5vw,72px) 54px;overflow:hidden;background:linear-gradient(90deg,#fffffffa,#ffffffd6 46%,#effafa94),var(--dr-blue)}.dr-hero-copy{width:100%;max-width:590px;display:grid;gap:22px;justify-items:start}.dr-eyebrow,.dr-kicker{color:var(--dr-gold);font-size:14px;font-weight:800}.dr-hero h1,.dr-section h2,.dr-final-cta h2{margin:0;color:var(--dr-ink);font-weight:800;letter-spacing:0;line-height:1.13}.dr-hero h1{max-width:620px;font-size:clamp(44px,6vw,78px);overflow-wrap:anywhere}.dr-hero h1 span{display:inline}.dr-hero h1 span+span:before{content:" "}.dr-hero p{max-width:560px;margin:0;color:var(--dr-muted);font-size:18px;line-height:1.9}.dr-actions{display:flex;gap:13px;flex-wrap:wrap}.dr-hero-facts{width:min(100%,570px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dr-hero-facts span{min-height:96px;padding:16px;display:grid;align-content:center;justify-items:center;gap:9px;text-align:center;border:1px solid var(--dr-line);border-radius:12px;background:#ffffffdb;color:var(--dr-muted);font-weight:760;line-height:1.45;box-shadow:0 8px 28px #1021320f}.dr-hero-facts svg,.dr-proof svg,.dr-location li svg{color:var(--dr-teal)}.dr-hero-media{position:relative;min-height:620px;border-radius:0 0 0 32px;overflow:hidden;box-shadow:-22px 22px 52px #1021321f}.dr-hero-media img{width:100%;height:100%;min-height:620px;display:block;object-fit:cover}.dr-hero-card{position:absolute;inset-inline-start:28px;bottom:28px;width:min(330px,calc(100% - 56px));padding:16px 18px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#ffffffe0;color:var(--dr-ink);font-size:14px;font-weight:800;line-height:1.5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dr-hero-card svg{color:var(--dr-gold);flex:0 0 auto}.dr-band{padding:30px clamp(18px,5vw,72px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--dr-deep);color:#fff}.dr-proof{min-height:132px;display:grid;align-content:center;justify-items:center;gap:7px;text-align:center;border-inline-start:1px solid rgba(255,255,255,.16)}.dr-proof:last-child{border-inline-start:0}.dr-proof svg{color:#aee8dd}.dr-proof strong{font-size:17px}.dr-proof span{color:#ffffffc2;font-size:13.5px}.dr-section{padding:76px clamp(18px,5vw,72px)}.dr-about{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(320px,1fr);gap:40px;align-items:start}.dr-about h2,.dr-section-head h2,.dr-final-cta h2{margin-top:9px;font-size:clamp(30px,4vw,46px)}.dr-about p,.dr-section-head p{margin:0;max-width:730px;color:var(--dr-muted);font-size:17px;line-height:1.9}.dr-section-head{display:grid;justify-items:center;text-align:center;gap:8px;margin-bottom:34px}.dr-steps{background:linear-gradient(180deg,#f7fcfd,#fff)}.dr-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1040px;margin:0 auto 26px}.dr-step{min-height:150px;padding:22px 16px;display:grid;justify-items:center;align-content:center;gap:10px;text-align:center;border:1px solid var(--dr-line);border-radius:14px;background:#fff}.dr-step span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--dr-teal);color:#fff;font-family:var(--font-num);font-weight:800}.dr-step svg{color:var(--dr-deep)}.dr-step strong{font-size:16px}.dr-booking{max-width:960px;margin:0 auto;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end;border:1px solid var(--dr-line);border-radius:16px;background:#fff;box-shadow:0 14px 38px #1021320f}.dr-booking label{display:grid;gap:7px;color:var(--dr-muted);font-size:12.5px;font-weight:800}.dr-booking select{min-height:46px;border:1px solid var(--dr-line);border-radius:10px;padding:0 12px;background:#fff;color:var(--dr-ink);font:inherit;font-weight:760}.dr-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.dr-service{min-width:0;padding:12px 12px 16px;border:1px solid var(--dr-line);border-radius:14px;background:#fff;display:grid;gap:12px;align-content:start;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dr-service:hover,.dr-service.is-selected{transform:translateY(-3px);border-color:#1196878c;box-shadow:0 16px 36px #10213214}.dr-service img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;background:var(--dr-soft)}.dr-service h3{margin:2px 0 0;color:var(--dr-ink);font-size:18px;line-height:1.35}.dr-service p{margin:0;color:var(--dr-muted);font-size:14px;line-height:1.65}.dr-service button{margin-top:auto;width:fit-content;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--dr-deep);padding:0 0 2px;font:inherit;font-size:13px;font-weight:800}.dr-location{display:grid;grid-template-columns:minmax(290px,.55fr) minmax(360px,1fr);gap:24px;background:#f8fcfd}.dr-location-card{padding:28px;border:1px solid var(--dr-line);border-radius:16px;background:#fff;display:grid;gap:18px;align-content:start}.dr-location-card h2{font-size:34px}.dr-location ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.dr-location li{display:flex;align-items:center;gap:10px;color:var(--dr-ink);font-weight:760}.dr-location iframe{width:100%;min-height:420px;border:1px solid var(--dr-line);border-radius:16px;background:var(--dr-blue)}.dr-faq{max-width:940px;margin:0 auto}.dr-faq-list{display:grid;gap:10px}.dr-faq-item{border:1px solid var(--dr-line);border-radius:12px;background:#fff;overflow:hidden}.dr-faq-item button{width:100%;min-height:58px;padding:16px 18px;border:0;background:transparent;color:var(--dr-ink);display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:start;font:inherit;font-weight:800}.dr-faq-item svg{color:var(--dr-teal);transition:transform .16s ease}.dr-faq-item svg.is-open{transform:rotate(180deg)}.dr-faq-item p{margin:0;padding:0 18px 18px;color:var(--dr-muted);line-height:1.8}.dr-final-cta{margin:0 clamp(18px,5vw,72px) 42px;min-height:260px;padding:clamp(28px,4vw,50px);display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:24px;align-items:center;border-radius:18px;background:linear-gradient(90deg,#075c55f2,#075c55c7),url(/landing/clinic-reception-hero.png) center/cover;color:#fff}.dr-final-cta h2{color:#fff;max-width:680px}.dr-final-cta .dr-kicker{color:#d6b46f}@media(max-width:1120px){.dr-header{grid-template-columns:auto auto 1fr}.dr-menu-button{display:grid;justify-self:start}.dr-nav{position:absolute;inset-inline:18px;top:74px;display:none;padding:12px;border:1px solid var(--dr-line);border-radius:14px;background:#fff;box-shadow:0 18px 40px #1021321f}.dr-nav.is-open{display:grid;justify-content:stretch}.dr-nav a{padding:12px}.dr-top-cta{justify-self:end}.dr-hero,.dr-about,.dr-location,.dr-final-cta{grid-template-columns:1fr}.dr-hero-media,.dr-hero-media img{min-height:470px}.dr-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dr-header{display:none}.dr-menu-button{position:static;flex:0 0 auto;order:2}.dr-brand{position:absolute;right:16px;top:15px;min-width:0;direction:rtl}.dr-brand span{min-width:0}.dr-brand img{width:42px;height:42px}.dr-brand strong,.dr-brand small,.dr-top-cta{display:none}.dr-hero{min-height:auto;padding:34px 16px 42px}.dr-hero-copy{justify-items:center;text-align:center}.dr-hero h1,.dr-hero p{width:100%}.dr-hero h1{font-size:30px;line-height:1.22;text-align:center}.dr-hero h1 span{display:block}.dr-hero h1 span+span:before{content:""}.dr-hero p{font-size:16px;max-width:330px;overflow-wrap:anywhere}.dr-actions,.dr-actions .dr-btn,.dr-booking .dr-btn{width:100%}.dr-hero-facts,.dr-band,.dr-step-grid,.dr-booking,.dr-service-grid{grid-template-columns:1fr}.dr-hero-media,.dr-hero-media img{min-height:330px;border-radius:18px}.dr-hero-card{inset-inline:14px;bottom:14px;width:calc(100% - 28px)}.dr-proof{border-inline-start:0;border-bottom:1px solid rgba(255,255,255,.16)}.dr-section{padding:54px 16px}.dr-about h2,.dr-section-head h2,.dr-final-cta h2{font-size:30px}.dr-location-card{padding:22px}.dr-location iframe{min-height:320px}.dr-final-cta{margin:0 16px 28px;padding:28px 20px}}:root{--font-ui: "Tajawal", system-ui, sans-serif;--font-num: "Tajawal", system-ui, sans-serif;--surface-1: #ffffff;--surface-2: #f0f3f6;--surface-3: #f7f9fb;--ink-1: #161b22;--ink-2: #3d4654;--ink-3: #6b7585;--line: #e5e9ef;--accent: #209a8b;--accent-deep: #13786d;--accent-soft: #e2f4f2;--danger: #c2502f;--tooth-face: #fbfcfd;--tooth-edge: #d2dae2;--radius: 10px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--surface-2);color:var(--ink-1);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--accent-deep);text-decoration:none;font-weight:700}:is(button,a,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-soft)}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:1fr}.sidebar{background:var(--surface-1);border-inline-end:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:6px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--ink-1)}.brand.light{color:#fff;padding:0}.brand-icon{width:34px;height:34px;border-radius:10px;object-fit:cover;display:block;box-shadow:0 6px 18px #14281e24}.brand.light .brand-icon{background:#ffffff29}.nav{display:flex;flex-direction:column;gap:5px}.nav button{border:0;background:transparent;color:var(--ink-2);border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:11px;text-align:start;font-size:14px;font-weight:650}.nav button:hover{background:var(--surface-3);color:var(--ink-1)}.nav button.active{background:var(--accent-soft);color:var(--accent-deep)}.main{padding:24px;overflow:auto}.user-card{margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;background:var(--surface-3)}.user-card div:not(.avatar){min-width:0;display:grid;gap:1px}.user-card strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card span{font-size:12px;color:var(--ink-3)}.icon-btn{margin-inline-start:auto;border:0;background:transparent;color:var(--ink-2);display:grid;place-items:center}.language-toggle{border:1px solid var(--line);border-radius:10px;background:var(--surface-1);color:var(--ink-2);padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:760}.language-toggle:hover{background:var(--surface-3);color:var(--ink-1)}.sidebar .language-toggle{margin-top:6px}.avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;flex:0 0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{margin:0;font-size:25px;font-weight:760;line-height:1.1;letter-spacing:-.025em}.page-head h1 span{color:var(--accent)}.page-head p{margin:5px 0 0;color:var(--ink-3);font-size:13.5px}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #14281e0d,0 1px 3px #14281e0a}.pad{padding:16px}.card-head{padding:16px 20px 4px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;font-size:15px;font-weight:760}.section-title span{display:inline-flex;align-items:center;gap:7px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-context-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:16px;overflow:hidden}.patient-context-main{display:flex;align-items:flex-start;gap:16px;min-width:0}.patient-context-main h2{margin:0;font-size:23px;letter-spacing:-.02em}.patient-context-main p{margin:7px 0 0;color:var(--ink-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.avatar.large{width:60px;height:60px;border-radius:14px;background:linear-gradient(145deg,var(--accent),#2f6bb0);font-size:17px;box-shadow:0 10px 28px #209a8b33}.patient-mini-facts{display:flex;gap:9px 14px;flex-wrap:wrap;margin-top:11px;color:var(--ink-3);font-size:12.5px}.patient-mini-facts span{display:inline-flex;align-items:center;gap:6px}.patient-context-actions{display:flex;justify-content:flex-end}.patient-context-chips{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px;border-top:1px solid var(--line)}.patient-chip-group{min-width:0;display:grid;gap:7px}.patient-chip-group>span{font-size:11.5px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.patient-chip-group>div{display:flex;flex-wrap:wrap;gap:6px}.patient-chip{border-radius:999px;padding:4px 9px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:760}.patient-chip.danger{background:#dc26261f;color:#b91c1c}.patient-chip.muted{color:var(--ink-3);font-weight:650}.stat-card{min-height:112px;display:flex;flex-direction:column;gap:7px}.stat-card>span{color:var(--ink-3);font-size:11.5px;font-weight:760;text-transform:uppercase;letter-spacing:.04em}.stat-card div{display:flex;justify-content:space-between;align-items:center;gap:14px}.stat-card strong{font-size:25px;font-weight:800;letter-spacing:-.04em}.stat-card small{color:var(--ink-3);font-size:12px}.dash-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:18px;align-items:start}.btn{border:0;border-radius:10px;padding:10px 13px;background:var(--accent);color:#fff;font-size:13.5px;font-weight:760;display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn:hover{filter:brightness(1.04) saturate(1.03)}.btn:disabled{cursor:not-allowed;opacity:.62;filter:none}.btn.secondary{background:var(--surface-1);color:var(--ink-1);border:1px solid var(--line)}.btn.icon-only{width:36px;height:36px;padding:0;gap:0;flex:0 0 auto}.full-width{width:100%}.input,.select,textarea,.tweaks-panel select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--surface-1);color:var(--ink-1);outline:none}textarea{resize:vertical;min-height:104px;line-height:1.45}.input:focus,.select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select.compact{width:140px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field{display:grid;gap:7px;min-width:0;align-content:start}.field>span{font-size:12px;color:var(--ink-2);font-weight:780;line-height:1.25}.field>small{color:var(--ink-3);font-size:11.5px;line-height:1.35}.badge{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:760;background:var(--accent-soft);color:var(--accent-deep);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:64px}.muted{color:var(--ink-3)}.error{color:var(--danger);font-size:13px}.loading{padding:20px;color:var(--ink-3)}.stack{display:grid;gap:14px}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-brand-panel{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--accent-deep) 0%,var(--accent) 76%);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.login-brand-panel:after{content:"";position:absolute;width:420px;height:560px;right:-120px;bottom:-130px;opacity:.08;background:#fff;clip-path:ellipse(42% 47% at 50% 48%)}.login-language-toggle{position:absolute;inset-inline-end:24px;top:24px;z-index:1;background:#ffffff24;border-color:#ffffff3d;color:#fff}.login-language-toggle:hover{background:#ffffff38;color:#fff}.login-brand-panel h1{font-size:38px;font-weight:760;line-height:1.08;letter-spacing:-.03em;max-width:430px;margin:0}.login-brand-panel p{max-width:400px;opacity:.86;line-height:1.6}.login-brand-panel small{opacity:.72}.login-form-panel{display:grid;place-items:center;padding:40px 24px}.login-card{width:min(380px,100%)}.link-button{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:inherit;text-decoration:underline}.login-card h2{margin:0 0 6px;font-size:24px;letter-spacing:-.02em}.login-card p{color:var(--ink-3);margin:0 0 24px;font-size:14px}.role-list{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.role-card{border:1.5px solid var(--line);border-radius:12px;background:var(--surface-1);padding:11px 13px;display:flex;align-items:center;gap:12px;text-align:start}.role-card.selected{border-color:var(--accent);background:var(--accent-soft)}.role-card span{flex:1;min-width:0;display:grid;gap:2px}.role-card small{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-card i{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line)}.role-card.selected i{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px #fff}.role-checks{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.role-check{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.role-check input{accent-color:var(--accent)}.role-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.schedule-row,.patient-row,.payment-row{width:100%;border:0;background:transparent;border-top:1px solid var(--line);padding:12px 20px;display:flex;align-items:center;gap:14px;text-align:start}.schedule-row:hover,.patient-row:hover,.payment-row:hover{background:var(--surface-3)}.row-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.schedule-row small,.patient-row small,.payment-row small{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time{width:54px;font-family:var(--font-num)}.amount{font-family:var(--font-num);color:var(--accent-deep)}.amount.due{color:var(--danger)}.search-card{display:flex;gap:10px;align-items:center;margin-bottom:16px}.list-card{overflow:hidden}.alert-list{display:grid;gap:9px}.alert-list button{border:0;border-radius:10px;padding:9px 10px;background:var(--surface-3);display:flex;gap:10px;text-align:start}.alert-list i{width:7px;height:7px;border-radius:50%;background:var(--danger);margin-top:6px;flex:0 0 auto}.alert-list span{display:grid;gap:2px}.alert-list small{color:var(--ink-3)}.tabs{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{border:0;background:transparent;color:var(--ink-3);border-radius:9px;padding:8px 11px;font-weight:760;white-space:nowrap}.tabs button.active{background:var(--accent-soft);color:var(--accent-deep)}.tab-body{padding:16px}.profile-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:18px;align-items:start}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.info-box{background:var(--surface-3);border-radius:10px;padding:11px;display:grid;gap:4px}.info-box span{color:var(--ink-3);font-size:12px}.warning-box{background:#fff7ed;border:1px solid #f4c790;border-radius:10px;padding:11px}.history-row,.note-row,.file-row{border-top:1px solid var(--line);padding:11px 0;display:grid;gap:3px}.history-row:first-of-type,.note-row:first-of-type,.file-row:first-of-type{border-top:0}.history-row small,.note-row small,.file-row small{color:var(--ink-3)}.profile-row{display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding:12px 14px}.profile-row span{display:grid;gap:3px}.profile-row small{color:var(--ink-3)}.appointment-profile-list{display:grid;gap:12px}.appointment-profile-row small{line-height:1.5}.appointment-row-actions{display:inline-flex;align-items:center;gap:8px}.section-label{background:#ffffff61}.invoice-row small{color:var(--ink-3)}.invoice-row{border-top:1px solid var(--line);padding-top:9px;display:flex;justify-content:space-between;gap:12px;align-items:start}.invoice-row span{min-width:0;display:grid;gap:3px}.invoice-row{padding:13px 16px;border-top:1px solid var(--line)}.invoice-row:first-child{border-top:0}.invoice-amounts{text-align:right}.tab-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px}.tab-head h2{margin:0;font-size:20px}.tab-head p{margin:4px 0 0;color:var(--ink-3)}.file-row{grid-template-columns:auto 1fr;align-items:start}.imaging-card{padding:16px}.imaging-actions{display:flex;align-items:center;gap:9px}.mini-seg{display:flex;gap:3px;padding:3px;border-radius:9px;background:var(--surface-2)}.mini-seg button{border:0;background:transparent;color:var(--ink-3);border-radius:7px;padding:6px 9px;font-size:12px;font-weight:760}.mini-seg button.active{background:var(--surface-1);color:var(--ink-1);box-shadow:0 1px 2px #14281e1a}.imaging-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px;align-items:stretch}.image-card,.upload-panel,.empty-imaging{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-1);min-height:238px}.image-preview{height:150px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;color:var(--ink-3);border-bottom:1px solid var(--line)}.image-preview img{width:100%;height:100%;object-fit:cover;display:block}.file-placeholder{display:grid;place-items:center;gap:8px;font-family:var(--font-num);font-weight:800;color:var(--ink-3)}.image-meta{padding:12px;display:grid;gap:4px}.image-meta strong{font-size:13.5px}.image-meta span,.image-meta small{color:var(--ink-3);font-size:12px;line-height:1.35}.image-meta a{margin-top:5px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.upload-tile-wrap{min-height:238px}.upload-tile{width:100%;height:100%;min-height:238px;border:1.5px dashed #cbd5df;border-radius:12px;background:linear-gradient(180deg,var(--surface-1),var(--surface-3));color:var(--ink-2);display:grid;place-items:center;align-content:center;gap:8px;padding:24px;text-align:center}.upload-tile svg{color:var(--accent)}.upload-tile strong{font-size:14px}.upload-tile span{max-width:180px;color:var(--ink-3);font-size:12px;line-height:1.45}.upload-panel{padding:12px}.upload-form{display:grid;gap:12px}.selected-file{border:1px solid var(--line);border-radius:10px;background:var(--accent-soft);color:var(--accent-deep);padding:10px;display:flex;align-items:center;gap:10px;text-align:left}.selected-file span{display:grid;min-width:0;gap:2px}.selected-file strong,.selected-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file small{color:var(--ink-3);font-size:12px}.upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-control{background:var(--surface-1);border:1px solid var(--line);border-radius:10px;display:block;min-height:44px;min-width:0;position:relative;width:100%}.date-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.date-control-input{background:transparent;border:0;box-shadow:none;cursor:text;direction:ltr;height:100%;inset:0;opacity:0;padding:0;position:absolute;text-align:left;width:100%;color:transparent;caret-color:transparent;font-family:var(--font-num);font-weight:650}.date-control-input:focus{border:0;box-shadow:none}.date-control-input::-webkit-datetime-edit,.date-control-input::-webkit-datetime-edit-fields-wrapper,.date-control-input::-webkit-datetime-edit-text,.date-control-input::-webkit-datetime-edit-month-field,.date-control-input::-webkit-datetime-edit-day-field,.date-control-input::-webkit-datetime-edit-year-field{color:transparent}.date-control-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;right:0;width:44px}.date-control-value{color:var(--ink-1);font-family:var(--font-num);font-size:14px;font-weight:650;left:12px;line-height:1;overflow:hidden;pointer-events:none;position:absolute;right:42px;text-align:left;text-overflow:ellipsis;top:50%;transform:translateY(-50%);white-space:nowrap}.date-control.is-empty .date-control-value{color:var(--ink-3);font-weight:600}.date-control-icon{color:var(--ink-3);pointer-events:none;position:absolute;right:13px;top:50%;transform:translateY(-50%)}.date-control:focus-within .date-control-icon{color:var(--accent-deep)}.upload-actions{display:flex;justify-content:flex-end;gap:9px}.empty-imaging{display:grid;place-items:center;align-content:center;gap:8px;padding:22px;text-align:center;background:var(--surface-3);color:var(--ink-3)}.empty-imaging svg{color:var(--accent)}.empty-imaging strong{color:var(--ink-1)}.empty-imaging span{max-width:230px;font-size:12.5px;line-height:1.45}.tooth-arch{display:flex;justify-content:center;gap:clamp(2px,.45vw,7px);min-width:620px}.tooth-glyph{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:38px;padding:2px 1px;border-radius:8px;transition:transform .12s,background .12s}.tooth-glyph:hover,.tooth-glyph.selected{transform:translateY(-1px);background:var(--surface-3)}.tooth-svg-wrap{position:relative;line-height:0}.tooth-svg-wrap svg{overflow:visible}.selected-outline path{fill:none;stroke:var(--accent);stroke-width:3;filter:drop-shadow(0 0 3px var(--accent))}.tooth-abbr{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);font-family:var(--font-num);font-size:10.5px;font-weight:800;pointer-events:none}.tooth-number{font-family:var(--font-num);font-size:10.5px;font-weight:700;color:var(--ink-3)}.tooth-glyph.selected .tooth-number{color:var(--accent-deep)}.chart-gap{height:12px}.chart-hint{color:var(--ink-3);font-size:12px;font-weight:650}.chart-section-label{color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin:4px 0 8px}.chart-legend{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:grid;gap:9px}.chart-legend>span{color:var(--ink-3);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.chart-legend>div{display:flex;flex-wrap:wrap;gap:7px}.chart-legend-item{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-1);padding:5px 10px 5px 7px;color:var(--ink-2);font-size:12px;font-weight:650}.chart-legend-item i{width:13px;height:13px;border-radius:4px;border:1.5px solid var(--tooth-edge)}.chart-legend-item em{font-style:normal;font-family:var(--font-num);color:var(--ink-3);font-size:11px}.tooth-editor{display:flex;flex-direction:column;gap:16px}.tooth-editor-head{display:flex;align-items:center;gap:12px}.tooth-editor-number{width:48px;height:48px;border-radius:12px;border:1.5px solid var(--tooth-edge);display:grid;place-items:center;font-family:var(--font-num);font-size:18px;font-weight:800}.tooth-editor-head div:last-child{display:grid;gap:2px}.tooth-editor-head strong{font-size:15px}.tooth-editor-head small{color:var(--ink-3);font-size:12.5px}.tooth-editor-section{display:grid;gap:9px}.tooth-editor-section>label{font-size:12px;font-weight:800;color:var(--ink-2)}.condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.condition-grid button{border:1.5px solid var(--line);border-radius:10px;background:var(--surface-1);padding:9px 10px;display:flex;align-items:center;gap:9px;text-align:start;font-size:13px;font-weight:650;color:var(--ink-1);transition:border .12s,background .12s,transform .08s}.condition-grid button:not(:disabled):hover{transform:translateY(-1px);background:var(--surface-3)}.condition-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.condition-grid button:disabled{cursor:not-allowed;opacity:.62}.condition-grid i{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--tooth-edge);flex:0 0 auto}.lock-note{display:flex;align-items:center;gap:8px;border-radius:9px;padding:9px 12px;background:var(--surface-3);color:var(--ink-3);font-size:12.5px}.cal-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.cal-nav{display:inline-flex;align-items:center;gap:6px}.cal-nav-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-1);color:var(--ink-2);border-radius:9px;height:34px;padding:0 11px;font-size:13px;font-weight:650}.cal-nav-btn:hover{background:var(--surface-3);color:var(--ink-1);border-color:var(--tooth-edge)}.cal-today{padding:0 13px}.cal-range{font-family:var(--font-num);font-weight:600;font-size:13.5px;color:var(--ink-2)}.cal-hint{margin-left:auto;font-size:12px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.cal-hint:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--accent)}.calendar-card{overflow:auto}.cal-dot{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800}.cal-loading{padding:28px;color:var(--ink-3);font-size:13px}.agents-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.agent-list-card{overflow:hidden}.agent-list-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:13px 14px;display:flex;align-items:center;gap:11px;text-align:start}.agent-list-row:first-child{border-top:0}.agent-list-row:hover,.agent-list-row.active{background:var(--accent-soft)}.agent-list-text{flex:1;min-width:0;display:grid;gap:2px}.agent-list-row span.badge{flex:none;display:inline-flex;align-items:center}.agent-list-row strong,.agent-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-list-row small{color:var(--ink-3);font-size:12px}.agent-orb{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 25%,#ffffff 0 8%,var(--accent) 9% 44%,#2f6bb0 100%);box-shadow:0 8px 24px #209a8b38}.empty-note{margin:0;padding:18px;color:var(--ink-3);font-size:13px}.agent-editor{display:grid;gap:16px}.voice-orb-panel{position:relative;min-height:112px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#111827;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;padding:16px}.voice-orb-panel span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;font-weight:760}.voice-orb-stack{position:absolute;inset:0;pointer-events:none}.voice-orb-stack i{position:absolute;border-radius:50%;filter:blur(.2px);opacity:.88;animation:orbPulse 4s ease-in-out infinite}.voice-orb-stack i:nth-child(1){width:150px;height:150px;right:38px;top:-34px;background:radial-gradient(circle at 35% 30%,#fff,#49d5c7 26%,#2f6bb0 72%)}.voice-orb-stack i:nth-child(2){width:96px;height:96px;right:154px;bottom:-22px;background:radial-gradient(circle at 35% 30%,#fff,#f0b35a 30%,#c2502f 80%);animation-delay:-.9s}.voice-orb-stack i:nth-child(3){width:70px;height:70px;right:16px;bottom:14px;background:radial-gradient(circle at 35% 30%,#fff,#b29ce0 30%,#5967a7 80%);animation-delay:-1.6s}@keyframes orbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.agent-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.tool-toggle{border:1px solid var(--line);border-radius:10px;background:var(--surface-3);padding:9px 10px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.tool-toggle input{width:16px;height:16px;accent-color:var(--accent)}.agent-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.agent-test-card{display:grid;gap:12px}.agent-test-result{display:grid;gap:7px;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface-3)}.agent-test-result strong{display:inline-flex;align-items:center;gap:7px}.agent-test-result small{color:var(--ink-3)}.agent-test-result code,.voice-url{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:8px;padding:8px;font-size:12px;color:var(--ink-2)}.agent-test-result p{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.45;max-height:140px;overflow:auto}.agent-config-card{display:grid;gap:14px}.agent-section-title{margin:0;font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.agent-services-summary{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:12px}.service-chip-list{display:flex;flex-wrap:wrap;gap:8px}.service-editor{display:grid;gap:14px}.service-active-toggle{max-width:240px}.service-config-list{display:grid;gap:8px}.service-config-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-3);display:flex;align-items:center;justify-content:space-between;gap:12px}.service-config-row.inactive{opacity:.6}.service-config-row span:first-child{min-width:0;display:grid;gap:2px}.service-config-row small{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-row-actions{display:inline-flex;align-items:center;gap:6px;flex:none}.icon-btn.danger{color:var(--danger)}.service-create-grid{border-top:1px solid var(--line);padding-top:14px}.inventory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.inventory-search{flex:1 1 240px;max-width:360px}.inventory-search .input{min-height:38px;padding-block:7px;padding-inline-start:34px}.inventory-filter,.inventory-type-select{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-1);flex:0 0 auto}.inventory-filter button,.inventory-type-select button{border:0;background:transparent;color:var(--ink-3);font-weight:760;font-size:12.5px;padding:8px 14px;cursor:pointer;white-space:nowrap}.inventory-filter button+button,.inventory-type-select button+button{border-inline-start:1px solid var(--line)}.inventory-filter button.active,.inventory-type-select button.active{background:var(--accent-soft);color:var(--accent-deep)}.inventory-row-actions{gap:10px}.inventory-qty{display:inline-grid;justify-items:end;line-height:1.05;min-width:48px}.inventory-qty strong{font-size:17px;font-weight:800;font-family:var(--font-num);letter-spacing:-.02em}.inventory-qty small{color:var(--ink-3);font-size:11px}.inventory-row .badge{gap:4px}.inventory-type-select{width:100%}.inventory-type-select button{flex:1 1 0}.inventory-current{margin:0 0 4px;color:var(--ink-3);font-size:12.5px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.form-grid-1{grid-template-columns:1fr}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section,.patient-form-section,.treatment-form-section{display:grid;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.form-section-head,.patient-form-section-head,.treatment-form-section-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.form-section-head>span,.patient-form-section-head>span,.treatment-form-section-head>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-deep)}.form-section-head h3,.patient-form-section-head h3,.treatment-form-section-head h3{margin:0;font-size:14.5px;font-weight:800}.form-section-head p,.patient-form-section-head p,.treatment-form-section-head p{margin:3px 0 0;color:var(--ink-3);font-size:12.5px;line-height:1.45}.form-body,.patient-form-body,.treatment-form-body{overflow:auto;min-height:0}.wide{grid-column:1 / -1}.modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.form-actions,.patient-form-actions,.treatment-form-actions{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px 20px;background:var(--surface-3);border-top:1px solid var(--line);flex:0 0 auto}.form-actions.is-end{justify-content:flex-end}.form-actions>span,.patient-form-actions>span,.treatment-form-actions>span{color:var(--ink-3);font-size:12.5px;line-height:1.4}.form-actions>div,.patient-form-actions>div,.treatment-form-actions>div{display:flex;justify-content:flex-end;gap:10px;flex:0 0 auto}.inline-select-action{display:flex;align-items:stretch;gap:8px;min-width:0}.inline-select-action .select{min-width:0;flex:1 1 auto}.inline-add-btn{flex:0 0 auto;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;background:#0a141259;display:grid;place-items:center;padding:20px;z-index:40}.modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface-1);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 20px 60px #00000038}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.modal-head>div{min-width:0;display:grid;gap:5px}.modal-head h2{margin:0;font-size:21px}.modal-head p{margin:0;color:var(--ink-3);font-size:13.5px;line-height:1.45;max-width:54ch}.modal-close{margin-top:-2px}.patient-modal{width:min(720px,100%);padding:0;display:flex;flex-direction:column;overflow:hidden}.patient-modal .modal-head{margin-bottom:0;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.patient-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.patient-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patient-form .wide{grid-column:1 / -1}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;inset-inline-start:11px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.input-with-icon .input{padding-inline-start:36px}.treatment-item-modal{width:min(820px,100%);padding:0;display:flex;flex-direction:column;overflow:hidden}.treatment-item-modal .modal-head{margin-bottom:0;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.treatment-item-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.treatment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.treatment-form-grid .wide{grid-column:1 / -1}.selected-teeth-summary{align-self:stretch;border:1px solid var(--line);border-radius:10px;background:var(--surface-3);padding:10px 12px;display:grid;gap:5px}.selected-teeth-summary span{color:var(--ink-3);font-size:11.5px;font-weight:800}.selected-teeth-summary strong{color:var(--ink-1);font-family:var(--font-num);font-size:13px;min-height:18px}.treatment-item-modal .tooth-picker{padding:10px}.treatment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.treatment-summary-grid>div{border:1px solid var(--line);border-radius:10px;background:var(--surface-1);padding:12px;display:grid;grid-template-columns:auto 1fr;gap:5px 9px;align-items:center;min-width:0}.treatment-summary-grid svg{color:var(--accent)}.treatment-summary-grid span{color:var(--ink-3);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-summary-grid strong{grid-column:1 / -1;color:var(--ink-1);font-size:20px;font-weight:800;letter-spacing:-.02em}.treatment-plan{border-top:1px solid var(--line)}.treatment-plan:first-child{border-top:0}.treatment-plan-head{background:var(--surface-3);border-top:0}.treatment-plan-head strong{font-size:15px}.treatment-item-row{padding-inline-start:28px}.treatment-group{margin-bottom:20px}.treatment-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 8px}.treatment-group-head strong{font-size:14px}.treatment-group-head small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px}.row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.row-actions>strong{font-family:var(--font-num);color:var(--ink-1)}.badge.priority-low{background:var(--surface-2);color:var(--ink-3)}.badge.priority-medium{background:var(--accent-soft);color:var(--accent-deep)}.badge.priority-high{background:#fdeedd;color:#b06a1f}.badge.priority-urgent{background:#fbe7d8;color:var(--danger)}.compact-select{width:auto;min-width:132px;padding-block:7px}.modal-body{display:grid;gap:12px;padding:4px 0 16px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.balance-zero-notice{padding:16px 4px;display:grid;gap:6px}.balance-zero-notice strong{font-size:15px;color:var(--ink-1)}.balance-zero-notice p{margin:0;color:var(--ink-3);font-size:13.5px}.tooth-field-row{display:flex;gap:8px;align-items:stretch}.tooth-field-row .input{flex:1 1 auto;min-width:0}.tooth-picker{background:var(--surface-3);border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:10px}.tooth-picker-scroll{direction:ltr;overflow-x:auto;padding-bottom:4px}.tooth-picker-scroll .tooth-arch{margin-inline:auto}.picker-chips{display:flex;flex-wrap:wrap;gap:6px}.tooth-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1.5px solid;font-family:var(--font-num);line-height:1.6}.tooth-chip button{all:unset;cursor:pointer;font-size:15px;line-height:1;opacity:.6}.tooth-chip button:hover{opacity:1}.name-suggestions-wrap{display:grid;gap:7px}.name-suggestions-wrap>span{font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.name-suggestions{display:flex;flex-wrap:wrap;gap:6px}.suggestion-chip{border:1.5px solid var(--line);background:var(--surface-1);border-radius:999px;padding:4px 13px;font-size:12.5px;font-weight:650;color:var(--ink-2);cursor:pointer;transition:border .1s,background .1s,color .1s;white-space:nowrap}.suggestion-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.tweaks-fab{position:fixed;right:16px;bottom:16px;z-index:35;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:#ffffffe0;color:var(--ink-1);display:grid;place-items:center;box-shadow:0 12px 32px #14281e29}.tweaks-panel{position:fixed;right:16px;bottom:64px;width:292px;z-index:36;background:#ffffffd6;color:var(--ink-1);border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:0 16px 44px #14281e2e;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);padding:12px}.tweaks-panel header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px}.tweaks-panel header button{border:0;background:transparent;color:var(--ink-3);display:grid;place-items:center}.tweaks-panel section{display:grid;gap:7px;padding:9px 0;border-top:1px solid rgba(0,0,0,.06)}.tweaks-panel label{font-size:11px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.seg{display:flex;gap:4px;padding:3px;background:#0000000f;border-radius:9px}.seg button{flex:1;border:0;background:transparent;border-radius:7px;padding:6px 7px;font-size:11.5px;font-weight:720;color:var(--ink-3)}.seg button.active{background:#fff;color:var(--ink-1);box-shadow:0 1px 2px #0000001f}.swatches{display:flex;gap:8px}.swatches button{width:42px;height:28px;border-radius:8px;border:2px solid transparent}.swatches button.active{border-color:var(--ink-1)}.toast{position:fixed;right:20px;bottom:20px;background:var(--ink-1);color:#fff;border-radius:10px;padding:12px 14px;z-index:50}:root[data-density=compact] .main{padding:18px}:root[data-density=compact] .pad{padding:13px}:root[data-density=compact] .schedule-row,:root[data-density=compact] .patient-row,:root[data-density=compact] .payment-row{padding:9px 14px}@media(max-width:1080px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-context-card{grid-template-columns:1fr}.patient-context-actions{justify-content:flex-start}.patient-context-chips{grid-template-columns:1fr}.treatment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid,.profile-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{position:sticky;top:0;z-index:20;flex-direction:row;align-items:center;overflow-x:auto}.brand{padding-bottom:4px}.nav{flex-direction:row}.user-card{margin-top:0;margin-left:auto;min-width:220px}.main{padding:16px}.login-screen{grid-template-columns:1fr}.login-brand-panel{min-height:330px;padding:36px 28px}.form-grid{grid-template-columns:1fr}.inline-select-action{flex-direction:column}.inline-add-btn{width:100%}.patient-modal .modal-head,.patient-form-section,.patient-form-actions{padding-inline:16px}.patient-form-grid{grid-template-columns:1fr}.patient-form-actions{align-items:stretch;flex-direction:column}.patient-form-actions>div{width:100%}.patient-form-actions .btn{flex:1}.treatment-item-modal .modal-head,.treatment-form-section,.treatment-form-actions{padding-inline:16px}.treatment-form-grid{grid-template-columns:1fr}.treatment-form-actions{align-items:stretch;flex-direction:column}.treatment-form-actions>div{width:100%}.treatment-form-actions .btn{flex:1}.agents-layout{grid-template-columns:1fr}.patient-context-main{flex-direction:column}.treatment-summary-grid{grid-template-columns:1fr}.profile-row,.treatment-group-head{align-items:flex-start;flex-direction:column}.row-actions{flex-wrap:wrap}.tooth-arch{justify-content:flex-start;overflow-x:auto}}.badge.success{background:#22c55e24;color:#15803d}.badge.muted{background:var(--surface-2);color:var(--ink-3)}.badge.danger{background:#dc262621;color:#b91c1c}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:start;font-size:12px;font-weight:700;color:var(--ink-3);padding:12px 16px;border-bottom:1px solid var(--line)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.team-name-cell{display:inline-flex;align-items:center;gap:10px}.settings-card{display:grid;gap:12px;margin-bottom:16px}.settings-card h2{margin:0;font-size:16px}.settings-card .muted{margin:0;color:var(--ink-3);font-size:13px}.room-list{display:flex;flex-direction:column;gap:8px}.room-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-1)}.room-icon{color:var(--ink-3);flex:0 0 auto}.room-name{font-size:14px;font-weight:650;color:var(--ink-1)}.room-name-input{max-width:220px}.room-current{font-size:12.5px}.room-actions{margin-inline-start:auto;display:flex;gap:2px}.room-actions .icon-btn{margin-inline-start:0;padding:4px}.room-actions .icon-btn:hover:not(:disabled){color:var(--ink-1)}.room-actions .icon-btn:disabled{opacity:.4}.room-add{display:flex;align-items:center;gap:8px}.room-add .input{max-width:240px}.room-add-btn{align-self:flex-start}.invite-link-panel{display:grid;gap:12px}.invite-link-row{display:flex;gap:8px;align-items:center}.invite-link-row .input{flex:1}.dash-col{display:grid;gap:18px;align-content:start;min-width:0}.stat-trend-line{display:block}.trend-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:760;background:var(--surface-2);color:var(--ink-3)}.trend-chip.up{background:#22c55e21;color:#15803d}.trend-chip.down{background:#dc26261c;color:#b91c1c}.rev-total{font-size:12.5px;color:var(--ink-3);font-weight:650;display:inline-flex;align-items:baseline;gap:6px}.rev-total strong{color:var(--accent-deep);font-size:14px;font-family:var(--font-num);letter-spacing:-.02em}.rev-chart{display:flex;align-items:stretch;gap:8px;padding-top:6px}.rev-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.rev-val{font-size:10.5px;font-weight:760;color:var(--ink-2);font-family:var(--font-num);white-space:nowrap;min-height:14px}.rev-track{width:100%;max-width:44px;height:120px;border-radius:8px;background:var(--surface-3);display:flex;align-items:flex-end;overflow:hidden}.rev-track i{display:block;width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--accent),var(--accent-deep));transition:height .35s ease}.rev-track i.neg{background:linear-gradient(180deg,#e0764f,var(--danger))}.rev-col.today .rev-track{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-soft)}.rev-col.today .rev-day{color:var(--accent-deep);font-weight:800}.rev-day{font-size:11.5px;color:var(--ink-3);font-weight:650;white-space:nowrap}.dash-empty{display:grid;justify-items:center;gap:4px;padding:30px 20px;text-align:center}.dash-empty-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3);margin-bottom:4px}.dash-empty strong{font-size:13.5px;color:var(--ink-2)}.dash-empty small{color:var(--ink-3);font-size:12px}.dentist-list{display:grid;gap:12px}.dentist-row{display:flex;align-items:center;gap:11px;min-width:0}.dentist-row .row-main{gap:4px}.dentist-row .row-main strong{font-size:13.5px}.dentist-row .row-main small{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dentist-share{display:block;height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.dentist-share i{display:block;height:100%;border-radius:inherit;opacity:.85}.dentist-count{font-size:17px;font-weight:800;font-family:var(--font-num);color:var(--ink-1);flex:0 0 auto}.schedule-row.timeline{gap:12px}.schedule-row.timeline.is-muted .row-main,.schedule-row.timeline.is-muted .timeline-time{opacity:.55}.timeline-time{display:grid;gap:1px;width:56px;flex:0 0 auto}.timeline-time .time{width:auto}.timeline-time small{color:var(--ink-3);font-size:11px}.timeline-rail{align-self:stretch;width:4px;border-radius:999px;background:var(--surface-2);display:flex;flex:0 0 auto}.timeline-rail i{width:100%;border-radius:inherit;opacity:.85}.timeline-room{flex:0 0 auto;font-size:11.5px;font-weight:760;color:var(--ink-3);background:var(--surface-2);border-radius:8px;padding:3px 8px;white-space:nowrap}.dash-skeleton{display:grid;gap:18px}.skel{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--line)}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(22,27,34,.045),transparent);animation:skel-sweep 1.4s infinite}@keyframes skel-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}[dir=rtl] .skel:after{animation-name:skel-sweep-rtl}@keyframes skel-sweep-rtl{0%{transform:translate(100%)}to{transform:translate(-100%)}}.skel-head{height:58px;max-width:460px;border:0;background:var(--surface-2)}.dash-skeleton .stat-grid{margin-bottom:0}.skel-stat{min-height:112px}.skel-block{height:220px}.skel-block.tall{height:320px}.pay-filter-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px}.pay-presets{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-3);flex:0 0 auto}.pay-preset{border:0;border-radius:8px;background:transparent;color:var(--ink-2);padding:7px 12px;font-size:12.5px;font-weight:700;white-space:nowrap}.pay-preset:hover{color:var(--ink-1)}.pay-preset.active{background:var(--surface-1);color:var(--accent-deep);box-shadow:0 1px 2px #14281e1a}.pay-filter-select{width:auto;min-width:148px;min-height:38px;padding:7px 10px}.pay-search{position:relative;flex:1 1 200px;min-width:170px;display:inline-flex;align-items:center}.pay-search svg{position:absolute;inset-inline-start:11px;color:var(--ink-3);pointer-events:none}.pay-search .input{min-height:38px;padding-block:7px;padding-inline-start:34px}.pay-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px;align-items:start}.pay-list{overflow:clip}.pay-day-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;background:var(--surface-3);border-block:1px solid var(--line)}.pay-list section:first-child .pay-day-head{border-top:0}.pay-day-head strong{font-size:12px;font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.035em}.pay-day-net{font-size:12px;font-weight:760;font-family:var(--font-num);color:var(--accent-deep);white-space:nowrap}.pay-day-net.neg{color:var(--danger)}.pay-day-head+.payment-row{border-top:0}.payment-row .pay-amount{flex:0 0 auto;font-size:14.5px;letter-spacing:-.02em}.payment-row.is-refund{background:#dc262608}.payment-row.is-refund:hover{background:#dc26260f}.pay-clear-btn{margin-top:8px}.pay-method-list{display:grid;gap:12px}.pay-method-row{display:flex;align-items:center;gap:11px;min-width:0}.pay-method-row .row-main{gap:4px}.pay-method-row .row-main strong{font-size:13.5px}.pay-method-row .row-main small{color:var(--ink-3)}.pay-method-row>.amount{flex:0 0 auto}.pay-method-bar{display:block;height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.pay-method-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);opacity:.85}.pay-method-bar i.neg{background:var(--danger)}.pay-skel-filter{height:62px}@media(max-width:960px){.pay-grid{grid-template-columns:1fr}.pay-filter-card{align-items:stretch}}.cal-seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface-1)}.cal-seg button{height:32px;padding:0 14px;font-size:13px;font-weight:650;color:var(--ink-2);background:transparent;border:0;cursor:pointer}.cal-seg button.is-active{background:var(--accent-soft);color:var(--accent-deep)}.cal-filter{width:auto;height:34px;padding-block:0;font-size:13px}.hourcal-card{max-height:calc(100vh - 235px);min-height:320px}.hourcal{min-width:680px}.hourcal-head,.hourcal-body{display:grid;grid-template-columns:64px repeat(var(--hourcal-cols),minmax(150px,1fr))}.hourcal-head{position:sticky;top:0;z-index:6;background:var(--surface-3);border-bottom:1px solid var(--line)}.hourcal-headcell{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:8px 10px;border-inline-start:1px solid var(--line)}.hourcal-headcell.is-today{background:var(--accent-soft)}.hourcal-headcell.is-today .cal-weekday,.hourcal-headcell.is-today .cal-daynum{color:var(--accent-deep)}.hourcal-headname{font-size:12px;font-weight:700;color:var(--ink-2);line-height:1.2}.hourcal-headcell .cal-weekday{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.hourcal-headcell .cal-daynum{font-family:var(--font-num);font-size:16px;font-weight:700;color:var(--ink-1)}.hourcal-body,.hourcal-gutter{position:relative}.hourcal-hourlabel{position:absolute;inset-inline-end:8px;transform:translateY(-50%);font-family:var(--font-num);font-size:11px;font-weight:600;color:var(--ink-3);white-space:nowrap}.hourcal-hourlabel:first-child{transform:none;padding-top:4px}.hourcal-col{position:relative;border-inline-start:1px solid var(--line)}.hourcal-col.is-today{background:#209a8b09}.hourcal-line{position:absolute;inset-inline:0;border-top:1px solid var(--line);pointer-events:none}.hourcal-line.is-half{border-top-style:dashed;opacity:.45}.hourcal-slot{position:absolute;inset-inline:0;z-index:1;cursor:pointer}.hourcal-slot.is-bookable:hover:after{content:"+";position:absolute;inset:2px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-deep);border-radius:6px;font-size:15px;font-weight:800}.hourcal-slot.is-drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);border-radius:6px}.hourcal-evt{position:absolute;z-index:2;border:0;border-inline-start:4px solid var(--evt-accent, var(--accent));border-radius:8px;background:var(--surface-1);box-shadow:0 1px 3px #14281e24;padding:3px 7px 4px;display:flex;flex-direction:column;gap:1px;overflow:hidden;text-align:start;cursor:pointer;transition:box-shadow .1s ease}.hourcal-evt:hover{box-shadow:0 3px 10px #14281e33;z-index:3}.hourcal-evt[draggable=true]{cursor:grab}.hourcal-evt.is-dragging{opacity:.45}.hourcal-evt .evt-time{display:flex;align-items:center;justify-content:space-between;gap:6px;font-family:var(--font-num);font-size:10.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.hourcal-evt .evt-name{font-size:12px;font-weight:700;color:var(--ink-1);line-height:1.15}.hourcal-evt .evt-type{font-size:11px;color:var(--ink-3);line-height:1.15}.hourcal-evt .evt-status{font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:999px;white-space:nowrap}.hourcal-evt.is-booked .evt-status{background:var(--accent-soft);color:var(--accent-deep)}.hourcal-evt.is-attended .evt-status{background:#e4f0e6;color:#2f7d4a}.hourcal-evt.is-noshow .evt-status{background:#fbe7d8;color:#b06a1f}.hourcal-evt.is-cancelled{opacity:.6}.hourcal-evt.is-cancelled .evt-name{text-decoration:line-through}.hourcal-evt.is-cancelled .evt-status{background:#f3e3e0;color:var(--danger)}.hourcal-now{position:absolute;inset-inline:0;z-index:4;border-top:2px solid var(--danger);pointer-events:none}.hourcal-now:before{content:"";position:absolute;inset-inline-start:-1px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.scribe{display:grid;gap:16px}.spin{animation:scribe-spin 1s linear infinite}@keyframes scribe-spin{to{transform:rotate(360deg)}}.ai-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,var(--accent-soft),#eef9f6);color:var(--accent-deep);font-size:11.5px;font-weight:800}.ai-badge svg{color:var(--accent)}.scribe-summary-text{margin:12px 0 8px;color:var(--ink-1);font-size:14px;line-height:1.65;white-space:pre-wrap}.scribe-empty{padding:8px 0}.scribe-note{display:flex;align-items:center;gap:8px;border-radius:10px;padding:9px 12px;background:var(--surface-3);color:var(--ink-2);font-size:12.5px;margin-bottom:12px}.scribe-note svg{color:var(--accent);flex:0 0 auto}.scribe-note.danger{background:#fdeeea;color:var(--danger)}.scribe-note.danger svg{color:var(--danger)}.scribe-record-bar{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface-1),var(--surface-3));margin-top:4px}.scribe-mic{width:56px;height:56px;flex:0 0 auto;border:0;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px #209a8b47;transition:transform .12s ease}.scribe-mic:hover:not(:disabled){transform:translateY(-1px)}.scribe-mic:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.scribe-mic.live{background:var(--danger);animation:scribe-pulse 1.6s infinite}@keyframes scribe-pulse{0%{box-shadow:0 0 #c2502f73}70%{box-shadow:0 0 0 14px #c2502f00}to{box-shadow:0 0 #c2502f00}}.scribe-record-meta{display:grid;gap:2px}.scribe-record-meta strong{font-size:14px;color:var(--ink-1)}.scribe-timer{font-family:var(--font-num);font-size:12.5px;color:var(--ink-3)}.scribe-wave{display:flex;align-items:center;gap:3px;margin-inline-start:auto;height:30px}.scribe-wave i{width:3px;height:8px;border-radius:3px;background:var(--accent);animation:scribe-wave 1s ease-in-out infinite}.scribe-wave i:nth-child(2){animation-delay:.15s}.scribe-wave i:nth-child(3){animation-delay:.3s}.scribe-wave i:nth-child(4){animation-delay:.45s}.scribe-wave i:nth-child(5){animation-delay:.6s}@keyframes scribe-wave{0%,to{height:7px}50%{height:24px}}.scribe-transcript-label{display:block;margin:16px 0 6px;font-size:11.5px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.scribe-transcript textarea{resize:vertical;line-height:1.55}.scribe-interim{margin:6px 2px 0;color:var(--ink-3);font-style:italic;font-size:13px}.scribe-actions{display:flex;gap:10px;margin-top:14px}.scribe-actions.wrap{flex-wrap:wrap;margin-top:12px}.scribe-encounter-list{display:grid;gap:10px;margin-top:4px}.scribe-encounter{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-1)}.scribe-encounter.open{border-color:var(--accent);box-shadow:0 2px 10px #209a8b14}.scribe-encounter-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:transparent;border:0;cursor:pointer;text-align:start}.scribe-encounter-head:hover{background:var(--surface-3)}.scribe-encounter-head>div{display:grid;gap:2px;min-width:0}.scribe-encounter-head strong{font-size:14px;color:var(--ink-1)}.scribe-encounter-head small{display:block;font-size:12px;color:var(--ink-3)}.scribe-status.draft{background:#fff4e5;color:#a96412}.scribe-status.final{background:#e4f0e6;color:#2f7d4a}.scribe-encounter-body{padding:14px 16px 16px;display:grid;gap:13px;border-top:1px solid var(--line)}.scribe-encounter-summary{margin:0;color:var(--ink-1);font-size:13.5px;line-height:1.6}.scribe-soap{display:grid;gap:11px}.scribe-soap-row{display:grid;grid-template-columns:148px 1fr;gap:12px;align-items:start}.scribe-soap-row>span{font-size:11.5px;font-weight:800;color:var(--accent-deep);text-transform:uppercase;letter-spacing:.03em;padding-top:2px}.scribe-soap-row p{margin:0;color:var(--ink-1);font-size:13.5px;line-height:1.55;white-space:pre-wrap}.scribe-chiprow{display:grid;grid-template-columns:148px 1fr;gap:12px;align-items:start}.scribe-chiprow>span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.scribe-chiprow>div{display:flex;flex-wrap:wrap;gap:6px}.scribe-raw{border-top:1px dashed var(--line);padding-top:11px}.scribe-raw summary{cursor:pointer;font-size:12px;font-weight:760;color:var(--ink-3)}.scribe-raw p{margin:8px 0 0;color:var(--ink-2);font-size:13px;line-height:1.6;white-space:pre-wrap}.scribe-edit{display:grid;gap:12px}.scribe-editfield{display:grid;gap:5px}.scribe-editfield>span{font-size:12px;font-weight:760;color:var(--ink-2)}.scribe-editfield>span small{color:var(--ink-3);font-weight:600}.scribe-editfield textarea{resize:vertical;line-height:1.5}.scribe-provenance{font-size:11.5px;margin:2px 0 0}.danger-btn{color:var(--danger)}.scribe-modes{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:var(--surface-2);margin:2px 0 8px}.scribe-modes button{border:0;background:transparent;color:var(--ink-3);border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:760}.scribe-modes button.active{background:var(--surface-1);color:var(--accent-deep);box-shadow:0 1px 2px #14281e1a}.scribe-modes button:disabled{opacity:.6}.scribe-mode-hint{margin:0 0 12px;color:var(--ink-3);font-size:12px;line-height:1.45}.scribe-live{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-3);padding:11px 13px}.scribe-live>label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.scribe-live-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);animation:scribe-blink 1.2s ease-in-out infinite}@keyframes scribe-blink{0%,to{opacity:1}50%{opacity:.25}}.scribe-live-text{margin-top:7px;color:var(--ink-1);font-size:13.5px;line-height:1.55;max-height:160px;overflow-y:auto}.scribe-live-text i{color:var(--ink-3);font-style:italic}.scribe-audio{width:100%;height:40px;margin-top:12px}.scribe-manual{margin-top:14px}.scribe-manual summary{cursor:pointer;font-size:12.5px;font-weight:760;color:var(--ink-3)}.scribe-manual textarea{margin-top:8px;resize:vertical;line-height:1.55}.scribe-manual small{display:block;margin-top:4px}.scribe-dialogue{display:grid;gap:8px;margin-top:8px}.scribe-turn{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:start}.scribe-turn-who{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);padding-top:2px}.scribe-turn p{margin:0;color:var(--ink-1);font-size:13px;line-height:1.5}.scribe-turn.dentist .scribe-turn-who{color:var(--accent-deep)}.scribe-turn.patient .scribe-turn-who{color:#2f7d4a}.scribe-recorder.modern{overflow:hidden;border-color:#a9bbb5c7;background:linear-gradient(180deg,#fbfdfc 0%,var(--surface-1) 48%,#f8fbfa 100%)}.scribe-recorder-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:#ffffffb8}.scribe-recorder-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.scribe-recorder-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-deep)}.scribe-recorder-title h3{margin:0;color:var(--ink-1);font-size:15px;line-height:1.25}.scribe-recorder-title p{margin:4px 0 0;color:var(--ink-3);font-size:12.5px;line-height:1.45;max-width:720px}.scribe-recorder-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.scribe-recorder.modern .scribe-modes,.scribe-recorder.modern .mini-seg{margin:0;border:1px solid var(--line);background:var(--surface-3)}.scribe-recorder.modern .scribe-modes button,.scribe-recorder.modern .mini-seg button{min-height:32px;white-space:nowrap}.scribe-recorder.modern>.scribe-note{margin:12px 18px 0}.scribe-recorder.modern .scribe-record-bar{margin:16px 18px 0;padding:16px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #fffc}.scribe-recorder.modern .scribe-record-bar.is-recording{border-color:#c2502f47;background:linear-gradient(90deg,#fdeeeab8,#fff 36%,#fff)}.scribe-recorder.modern .scribe-mic{width:52px;height:52px;border-radius:14px;box-shadow:0 8px 22px #209a8b33}.scribe-recorder.modern .scribe-mic.live{background:#c94f2e}.scribe-recorder.modern .scribe-record-meta{gap:4px;min-width:128px}.scribe-recorder.modern .scribe-record-meta strong{font-size:14px}.scribe-recorder.modern .scribe-record-meta span{color:var(--ink-3);font-size:12px;font-weight:700}.scribe-session-metrics{display:grid;gap:3px;margin-inline-start:auto;min-width:88px;text-align:end}.scribe-session-metrics span{color:var(--ink-3);font-size:11px;font-weight:800}.scribe-session-metrics b{color:var(--ink-1);font-family:var(--font-num);font-size:18px;font-weight:800}.scribe-recorder.modern .scribe-wave{margin-inline-start:8px;padding-inline:8px}.scribe-recorder.modern .scribe-wave i{width:4px;background:var(--accent)}.scribe-recorder.modern .scribe-live{margin:16px 18px 0;padding:0;border-radius:12px;background:#fff;overflow:hidden}.scribe-live-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-3)}.scribe-live-head label{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:0}.scribe-live-head label svg{color:var(--accent-deep)}.scribe-live-head>span{color:var(--ink-3);font-size:12px;font-weight:760;white-space:nowrap}.scribe-recorder.modern .scribe-live-text{display:grid;gap:10px;margin:0;padding:14px;max-height:280px;background:linear-gradient(180deg,#fff,#fbfdfc)}.scribe-live-turn{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding:10px 11px;border:1px solid rgba(210,221,217,.78);border-radius:10px;background:var(--surface-1)}.scribe-live-turn.partial{border-style:dashed;background:var(--surface-3)}.scribe-live-speaker{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:11.5px;font-weight:850;white-space:nowrap}.scribe-live-turn:nth-child(2n) .scribe-live-speaker{background:#e8f0ec;color:#2f7d4a}.scribe-live-turn p{margin:0;color:var(--ink-1);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.scribe-live-turn.partial p{color:var(--ink-2);font-style:italic}.scribe-listening-state{min-height:96px;display:grid;place-items:center;gap:10px;color:var(--ink-3);text-align:center}.scribe-listening-state p{margin:0;font-size:13px;font-weight:700}.scribe-listening-bars{display:flex;align-items:center;gap:4px;height:24px}.scribe-listening-bars i{width:5px;height:8px;border-radius:4px;background:var(--accent);animation:scribe-wave 1s ease-in-out infinite}.scribe-listening-bars i:nth-child(2){animation-delay:.18s}.scribe-listening-bars i:nth-child(3){animation-delay:.36s}.scribe-recorder.modern .scribe-live small{display:block;padding:0 14px 12px}.scribe-recorder.modern .scribe-audio{width:calc(100% - 36px);margin:14px 18px 0}.scribe-recorder.modern .scribe-manual{margin:16px 18px 0;border-top:1px dashed var(--line);padding-top:12px}.scribe-recorder.modern .scribe-manual summary{color:var(--ink-2)}.scribe-recorder.modern .scribe-manual textarea{min-height:116px;border-radius:10px;background:#fff}.scribe-recorder.modern .scribe-actions{margin:0;padding:16px 18px 18px;border-top:1px solid var(--line);background:#fafcfbc7}@media(max-width:720px){.scribe-recorder-top{display:grid}.scribe-recorder-controls{justify-content:flex-start}.scribe-recorder.modern .scribe-record-bar{align-items:flex-start;flex-wrap:wrap}.scribe-session-metrics{margin-inline-start:0;text-align:start}.scribe-live-turn{grid-template-columns:1fr;gap:7px}.scribe-soap-row,.scribe-chiprow,.scribe-turn{grid-template-columns:1fr;gap:4px}.scribe-wave{display:none}}
