.dental-page{--dental-porcelain:#fff8f2;--dental-white:#fff;--dental-ink:#2c1b45;--dental-cobalt:#3d55d9;--dental-coral:#ff7a70;--dental-butter:#ffd866;--dental-mint:#bfe9d1;--dental-lilac:#dcccf7;--dental-shell:#f1e7de;--dental-positive:#177a5b;--dental-danger:#b73550;--dental-muted:#756b7d;--dental-line:#e3d9e6;margin:0;color:var(--dental-ink);background:var(--dental-porcelain)}.dental-page:before{display:none}.dental-page #main-content{overflow:hidden}.dental-app{min-height:100vh;font-family:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--dental-ink);background:radial-gradient(circle at 8% 2%,rgba(220,204,247,.32),transparent 25%),radial-gradient(circle at 80% 95%,rgba(191,233,209,.27),transparent 27%),var(--dental-porcelain)}.dental-app *{box-sizing:border-box}.dental-app button,.dental-app input,.dental-app select{font:inherit}.dental-app button{color:inherit}.dental-app button,.dental-app a{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.dental-app button:hover,.dental-app a:hover{transform:translateY(-2px)}.dental-app button:focus-visible,.dental-app a:focus-visible,.dental-app input:focus-visible,.dental-app select:focus-visible{outline:3px solid var(--dental-coral);outline-offset:3px}
.dental-topbar{height:74px;display:grid;grid-template-columns:255px auto minmax(260px,470px) auto;align-items:center;gap:26px;padding:0 28px 0 32px;border-bottom:1px solid rgba(44,27,69,.1);background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}.dental-brand{display:flex;align-items:center;gap:11px;color:var(--dental-ink);text-decoration:none}.dental-brand-mark{position:relative;width:48px;height:43px;display:block}.dental-brand-mark i{position:absolute;left:2px;width:42px;height:24px;border:4px solid var(--dental-cobalt);border-top:0;border-radius:0 0 50% 50%;transform:rotate(-8deg)}.dental-brand-mark i:first-child{top:2px}.dental-brand-mark i:nth-child(2){top:13px;left:5px;width:38px;border-color:var(--dental-coral);transform:rotate(9deg)}.dental-brand-mark b{position:absolute;right:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--dental-butter)}.dental-brand-mark.small{width:38px;height:34px;transform:scale(.8);transform-origin:left center}.dental-brand>span:last-child{display:grid}.dental-brand strong{font:900 16px "Trebuchet MS",sans-serif;letter-spacing:.035em}.dental-brand small{color:var(--dental-muted);font-size:8px;font-weight:750;letter-spacing:.08em}.dental-day{display:flex;align-items:center;gap:10px;font-size:10px;white-space:nowrap}.dental-day i{width:5px;height:5px;border-radius:50%;background:var(--dental-coral)}.dental-search{height:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 13px;color:var(--dental-muted);text-align:left;border:1px solid var(--dental-line);border-radius:20px;background:#f8f4f8}.dental-search>span:first-child{font-size:19px}.dental-search>span:nth-child(2){font-size:10px}.dental-search kbd{padding:3px 6px;color:#8d8192;font-size:7px;border:1px solid #d9cedd;border-radius:6px;background:white}.dental-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.dental-privacy{display:flex;align-items:center;gap:7px}.dental-privacy>i{width:30px;height:30px;display:grid;place-items:center;color:var(--dental-positive);font-style:normal;border-radius:50%;background:var(--dental-mint)}.dental-privacy>span{display:grid}.dental-privacy strong{font-size:8px}.dental-privacy small{color:var(--dental-muted);font-size:7px}.dental-reset{padding:7px 9px;font-size:7px;font-weight:800;border:1px solid var(--dental-line);border-radius:14px;background:white}.dental-avatar{width:38px;height:38px;color:white;font-size:9px;font-weight:900;border:0;border-radius:50%;background:var(--dental-cobalt)}.dental-menu{display:none;padding:9px 10px;font-size:8px;font-weight:850;border:0;border-radius:14px;background:var(--dental-butter)}.dental-concept{min-height:32px;display:flex;align-items:center;gap:18px;padding:5px 125px 5px 32px;color:white;background:var(--dental-ink)}.dental-concept span{color:var(--dental-butter);font-size:7px;font-weight:850;letter-spacing:.1em}.dental-concept p{flex:1;margin:0;color:#d7cedd;font-size:7px}.dental-concept a{color:var(--dental-mint);font-size:7px;font-weight:800;text-decoration:none}.dental-tabs{position:fixed;z-index:120;top:122px;right:0;width:108px;display:grid;gap:7px;padding:8px 0}.dental-tabs button{height:47px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:4px;padding:0 10px;font-size:8px;font-weight:850;text-align:left;border:0;border-radius:18px 0 0 18px;box-shadow:0 8px 24px rgba(44,27,69,.08)}.dental-tabs button span{font-size:6px}.dental-tabs button.coral{background:var(--dental-coral)}.dental-tabs button.lilac{background:var(--dental-lilac)}.dental-tabs button.mint{background:var(--dental-mint)}.dental-tabs button.butter{background:var(--dental-butter)}.dental-tabs button.active{width:126px;margin-left:-18px;color:white;background:var(--dental-cobalt);box-shadow:0 12px 30px rgba(61,85,217,.26)}.dental-workspace{min-height:calc(100vh - 106px)}.dental-view{display:none;padding:46px 145px 56px clamp(28px,4vw,70px)}.dental-view.active{display:block;animation:dentalViewIn .35s ease both}@keyframes dentalViewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dental-eyebrow{color:var(--dental-cobalt);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dental-button{min-height:42px;padding:10px 16px;font-size:9px;font-weight:850;border:0;border-radius:22px}.dental-button.cobalt{color:white;background:var(--dental-cobalt);box-shadow:0 10px 26px rgba(61,85,217,.22)}.dental-button.coral{background:var(--dental-coral);box-shadow:0 10px 26px rgba(255,122,112,.18)}.dental-button.pale{background:white;box-shadow:0 8px 24px rgba(44,27,69,.08)}.dental-button:disabled{opacity:.55;box-shadow:none}.dental-page-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.dental-page-head>div:first-child{max-width:980px}.dental-page-head h1{margin:9px 0 5px;font:900 clamp(40px,5.6vw,76px)/.93 "Trebuchet MS",sans-serif;letter-spacing:-.065em}.dental-page-head p{max-width:850px;margin:12px 0 0;color:var(--dental-muted);font-size:12px;line-height:1.6}.dental-page-head>div:last-child{display:flex;gap:8px;flex-shrink:0}
/* Morning careboard */
.dental-morning-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.dental-morning-head>div:first-child{max-width:910px}.dental-morning-head h1{margin:9px 0 10px;font:900 clamp(48px,6.5vw,88px)/.88 "Trebuchet MS",sans-serif;letter-spacing:-.075em}.dental-morning-head h1 em{color:var(--dental-coral);font-style:normal}.dental-morning-head p{max-width:710px;margin:0;color:var(--dental-muted);font-size:13px;line-height:1.55}.dental-morning-actions{display:flex;gap:8px;flex-shrink:0}.dental-careboard{display:grid;grid-template-columns:minmax(670px,1fr) 310px;gap:20px}.dental-ribbon-panel{padding:24px 25px 19px;border-radius:34px 14px 34px 14px;background:white;box-shadow:0 24px 65px rgba(44,27,69,.09)}.dental-ribbon-panel>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.dental-ribbon-panel h2{margin:4px 0 0;font:900 24px "Trebuchet MS",sans-serif;letter-spacing:-.04em}.dental-ribbon-controls{display:flex;padding:3px;border-radius:20px;background:#f4eff5}.dental-ribbon-controls button{padding:6px 10px;font-size:7px;font-weight:800;border:0;border-radius:16px;background:transparent}.dental-ribbon-controls button.active{color:white;background:var(--dental-ink)}.dental-time-scale{display:grid;grid-template-columns:148px repeat(5,1fr);padding:0 0 8px;color:#9a8fa0;font-size:7px}.dental-time-scale b{font-weight:700}.dental-provider-lane{display:grid;grid-template-columns:148px 1fr;min-height:94px;align-items:center;border-top:1px solid #efe8f0}.dental-provider{display:flex;align-items:center;gap:8px;padding-right:9px}.dental-provider-avatar{width:34px;height:34px;display:grid;place-items:center;color:white;font-size:8px;font-weight:850;border-radius:50%}.dental-provider-avatar.cobalt{background:var(--dental-cobalt)}.dental-provider-avatar.mint{color:var(--dental-ink);background:var(--dental-mint)}.dental-provider-avatar.coral{background:var(--dental-coral)}.dental-provider>span:last-child{display:grid}.dental-provider strong{font-size:9px}.dental-provider small{color:var(--dental-muted);font-size:7px}.dental-smile-track{position:relative;min-width:570px;height:75px;border-bottom:3px solid #e5dfea;border-radius:0 0 50% 45%}.dental-smile-track:after{content:"";position:absolute;right:0;bottom:-5px;width:8px;height:8px;border-radius:50%;background:#e5dfea}.dental-appt,.dental-opening{position:absolute;left:var(--start);top:12px;width:var(--width);height:55px;display:grid;align-content:center;overflow:hidden;padding:7px 10px;text-align:left;border:0;border-radius:20px 9px 20px 9px}.dental-appt small,.dental-opening small{font-size:6px;font-weight:850}.dental-appt strong,.dental-opening strong{overflow:hidden;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.dental-appt span,.dental-opening span{overflow:hidden;font-size:6px;white-space:nowrap;text-overflow:ellipsis}.dental-appt.mint{background:var(--dental-mint)}.dental-appt.butter{background:var(--dental-butter)}.dental-appt.coral{background:var(--dental-coral)}.dental-appt.lilac{background:var(--dental-lilac)}.dental-appt.cobalt{color:white;background:var(--dental-cobalt)}.dental-opening{border:2px dashed var(--dental-cobalt);background:repeating-linear-gradient(135deg,#eee7fa 0,#eee7fa 8px,#e2d5f6 8px,#e2d5f6 16px)}.dental-opening.highlight{z-index:4;animation:dentalOpening 1.1s ease infinite;box-shadow:0 0 0 8px rgba(61,85,217,.13)}@keyframes dentalOpening{50%{transform:scale(1.06)}}.dental-appt.cancellation{border:2px dashed var(--dental-danger);background:#f8dbe1}.dental-readiness{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:14px;padding-top:14px;border-top:1px solid #ede6ef}.dental-readiness>span{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:7px;border-radius:15px;background:#faf7fa}.dental-readiness i{width:23px;height:23px;display:grid;grid-row:1/3;place-items:center;font-size:7px;font-style:normal;font-weight:900;border-radius:50%}.dental-readiness i.ready{color:white;background:var(--dental-positive)}.dental-readiness i.review{background:var(--dental-butter)}.dental-readiness strong{font-size:7px}.dental-readiness b{font-size:7px}.dental-same-day{position:relative;overflow:hidden;padding:22px;border-radius:16px 35px 16px 35px;background:var(--dental-coral);box-shadow:0 24px 60px rgba(255,122,112,.18)}.dental-same-day:before{content:"";position:absolute;right:-35px;top:-45px;width:130px;height:100px;border:15px solid rgba(255,255,255,.28);border-top:0;border-radius:0 0 60% 60%;transform:rotate(-12deg)}.dental-same-day>header{position:relative;display:flex;justify-content:space-between;gap:7px;font-size:6px;font-weight:900}.dental-same-day>header span i{width:7px;height:7px;display:inline-block;margin-right:5px;border-radius:50%;background:var(--dental-danger);box-shadow:0 0 0 5px rgba(183,53,80,.13)}.dental-same-day>header>b{padding:3px 5px;color:white;background:var(--dental-danger)}.dental-patient-intro{position:relative;display:flex;align-items:center;gap:10px;margin:24px 0 14px}.dental-patient-intro>span{width:47px;height:47px;display:grid;place-items:center;color:white;font-size:10px;font-weight:900;border-radius:50%;background:var(--dental-cobalt)}.dental-patient-intro>div{display:grid}.dental-patient-intro strong{font-size:11px}.dental-patient-intro small{font-size:7px}.dental-same-day h2{margin:0;font:900 27px/1 "Trebuchet MS",sans-serif;letter-spacing:-.045em}.dental-same-day>p{font-size:9px;line-height:1.55}.dental-safety-pearls{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dental-safety-pearls span{display:flex;align-items:center;gap:5px;padding:7px;font-size:7px;border-radius:14px;background:rgba(255,255,255,.4)}.dental-safety-pearls i{width:18px;height:18px;display:grid;place-items:center;font-size:6px;font-style:normal;font-weight:900;border-radius:50%;background:white}.dental-no-diagnosis{display:flex;align-items:center;gap:8px;margin:12px 0;padding:9px;border-radius:16px;background:#fff1ed}.dental-no-diagnosis>span{width:27px;height:27px;display:grid;place-items:center;color:white;font-size:8px;font-weight:900;border-radius:50%;background:var(--dental-cobalt)}.dental-no-diagnosis p{display:grid;margin:0}.dental-no-diagnosis strong{font-size:7px}.dental-no-diagnosis small{font-size:6px}.dental-same-day footer{display:flex;gap:7px}.dental-same-day footer button{flex:1;min-height:37px;padding-inline:8px;font-size:7px}.dental-morning-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.dental-morning-stats article{display:grid;padding:16px 18px;border-radius:24px 10px 24px 10px;background:white;box-shadow:0 14px 38px rgba(44,27,69,.06)}.dental-morning-stats span{color:var(--dental-cobalt);font-size:7px;font-weight:850}.dental-morning-stats strong{margin:6px 0 2px;font:900 23px "Trebuchet MS",sans-serif}.dental-morning-stats small{color:var(--dental-muted);font-size:7px}
/* Schedule */
.dental-schedule-layout{display:grid;grid-template-columns:1fr 300px;gap:18px}.dental-day-planner,.dental-waitlist{border-radius:32px 12px 32px 12px;background:white;box-shadow:0 22px 58px rgba(44,27,69,.08)}.dental-day-planner{overflow:hidden}.dental-day-planner>header{height:72px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--dental-line)}.dental-day-planner>header>button{width:33px;height:33px;border:0;border-radius:50%;background:var(--dental-shell)}.dental-day-planner>header>span{display:grid}.dental-day-planner>header strong{font-size:12px}.dental-day-planner>header small{color:var(--dental-muted);font-size:7px}.dental-day-planner>header>div{display:flex;gap:5px;margin-left:auto}.dental-day-planner>header>div b{padding:5px 7px;font-size:6px;border-radius:12px;background:var(--dental-shell)}.dental-planner-table{min-width:820px;padding:12px 17px 20px}.dental-planner-times{display:grid;grid-template-columns:125px repeat(9,1fr);padding:8px;color:#918696;font-size:7px}.dental-planner-row{display:grid;grid-template-columns:125px 1fr;min-height:88px;border-top:1px solid var(--dental-line)}.dental-planner-row>span{display:grid;align-content:center}.dental-planner-row>span strong{font-size:9px}.dental-planner-row>span small{color:var(--dental-muted);font-size:7px}.dental-planner-row>div{position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(11.11% - 1px),#f0eaf1 calc(11.11% - 1px),#f0eaf1 11.11%)}.dental-planner-row>div>i,.dental-planner-row>div>button{position:absolute;left:calc((var(--start) - 1)*11.11% + 3px);top:14px;width:calc(var(--span)*11.11% - 6px);height:58px;display:grid;align-content:center;overflow:hidden;padding:7px;font-size:7px;font-style:normal;font-weight:750;text-align:left;border:0;border-radius:18px 8px 18px 8px}.dental-planner-row>div>i.mint{background:var(--dental-mint)}.dental-planner-row>div>i.lilac{background:var(--dental-lilac)}.dental-planner-row>div>i.coral{background:var(--dental-coral)}.dental-planner-row>div>i.butter{background:var(--dental-butter)}.dental-planner-row>div>i.flex{color:var(--dental-cobalt);border:2px dashed var(--dental-cobalt);background:#f6f2fb}.dental-cancel-slot{color:var(--dental-danger);border:2px dashed var(--dental-danger)!important;background:#fbe8eb}.dental-safe-slot{color:var(--dental-cobalt);border:2px dashed var(--dental-cobalt)!important;background:var(--dental-lilac)}.dental-waitlist{align-self:start;padding:22px}.dental-waitlist h2{margin:7px 0 3px;font:900 24px "Trebuchet MS",sans-serif;letter-spacing:-.04em}.dental-waitlist header p{margin:0;color:var(--dental-muted);font-size:8px}.dental-waitlist-empty{min-height:390px;display:grid;place-items:center;align-content:center;text-align:center}.dental-waitlist-empty>span{width:65px;height:65px;display:grid;place-items:center;color:var(--dental-cobalt);font-size:28px;border-radius:50%;background:var(--dental-lilac)}.dental-waitlist-empty strong{margin:15px 0 4px;font-size:11px}.dental-waitlist-empty p{max-width:220px;margin:0;color:var(--dental-muted);font-size:8px;line-height:1.5}.dental-waitlist-results{display:grid;gap:9px;margin-top:17px}.dental-waitlist-match{display:grid;grid-template-columns:37px 1fr;gap:9px;padding:12px;text-align:left;border:0;border-radius:20px 8px 20px 8px;background:#f8f4f8}.dental-waitlist-match.best{background:var(--dental-mint);box-shadow:0 12px 30px rgba(23,122,91,.1)}.dental-waitlist-match.ineligible{opacity:.65}.dental-waitlist-match>span{width:36px;height:36px;display:grid;place-items:center;color:white;font-size:8px;font-weight:900;border-radius:50%;background:var(--dental-cobalt)}.dental-waitlist-match>div{display:grid}.dental-waitlist-match small{font-size:6px;font-weight:850}.dental-waitlist-match strong{font-size:9px}.dental-waitlist-match p{margin:3px 0;color:var(--dental-muted);font-size:7px;line-height:1.4}.dental-waitlist-match em{justify-self:start;padding:3px 6px;font-size:6px;font-style:normal;font-weight:800;border-radius:10px;background:white}.dental-waitlist-match>aside{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:7px;font-size:6px;border-top:1px solid rgba(44,27,69,.08)}
/* Patients */
.dental-patient-grid{display:grid;grid-template-columns:295px 1fr 255px;gap:17px}.dental-family-card,.dental-patient-passport,.dental-family-balance{border-radius:30px 12px 30px 12px;background:white;box-shadow:0 22px 58px rgba(44,27,69,.08)}.dental-family-card{padding:20px}.dental-family-top{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--dental-line)}.dental-family-top>span{width:54px;height:54px;display:grid;place-items:center;color:white;font-size:11px;font-weight:900;border-radius:50%;background:var(--dental-cobalt)}.dental-family-top>div{display:grid}.dental-family-top small{color:var(--dental-cobalt);font-size:6px;font-weight:850}.dental-family-top strong{font:900 20px "Trebuchet MS",sans-serif}.dental-family-top p{margin:2px 0;font-size:7px}.dental-family-members{display:grid;padding:12px 0}.dental-family-members button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px;text-align:left;border:0;border-radius:16px;background:transparent}.dental-family-members button.active{background:var(--dental-lilac)}.dental-family-members button>span{width:33px;height:33px;display:grid;place-items:center;color:white;font-size:7px;font-weight:850;border-radius:50%;background:var(--dental-coral)}.dental-family-members button>div{display:grid}.dental-family-members strong{font-size:8px}.dental-family-members small{font-size:6px}.dental-family-members b{font-size:6px}.dental-family-card dl{margin:0;border-block:1px solid var(--dental-line)}.dental-family-card dl div{padding:8px 0}.dental-family-card dt{color:var(--dental-muted);font-size:6px;font-weight:850}.dental-family-card dd{margin:2px 0;font-size:7px;line-height:1.4}.dental-family-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px}.dental-family-metrics span{display:grid;padding:8px;border-radius:14px;background:var(--dental-shell)}.dental-family-metrics strong{font-size:14px}.dental-family-metrics small{font-size:6px}.dental-patient-passport{padding:22px}.dental-patient-passport>header{display:flex;align-items:start;justify-content:space-between}.dental-patient-passport h2{margin:6px 0;font:900 28px "Trebuchet MS",sans-serif}.dental-private-badge{padding:5px 7px;color:var(--dental-positive);font-size:6px;font-weight:800;border-radius:12px;background:var(--dental-mint)}.dental-patient-alerts{display:grid;gap:7px;margin:14px 0}.dental-patient-alerts article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:10px;border-radius:17px;background:#f8f5f8}.dental-patient-alerts article.review{background:#fff3cd}.dental-patient-alerts article>span{width:35px;height:35px;display:grid;place-items:center;color:white;font-size:8px;font-weight:900;border-radius:50%;background:var(--dental-cobalt)}.dental-patient-alerts .review>span{color:var(--dental-ink);background:var(--dental-butter)}.dental-patient-alerts article>div{display:grid}.dental-patient-alerts strong{font-size:8px}.dental-patient-alerts small{font-size:6px}.dental-patient-alerts button,.dental-patient-alerts b{padding:5px 7px;font-size:6px;font-weight:800;border:0;border-radius:10px;background:white}.dental-patient-tabs{display:flex;gap:4px;padding:4px;border-radius:20px;background:#f5f0f6}.dental-patient-tabs button{flex:1;padding:7px;font-size:6px;font-weight:850;border:0;border-radius:16px;background:transparent}.dental-patient-tabs button.active{color:white;background:var(--dental-ink)}.dental-patient-timeline{display:grid;margin-top:18px}.dental-patient-timeline article{display:grid;grid-template-columns:48px 13px 1fr;gap:8px;min-height:83px}.dental-patient-timeline time{font-size:7px}.dental-patient-timeline article>i{position:relative;width:11px;height:11px;border:3px solid var(--dental-lilac);border-radius:50%;background:white}.dental-patient-timeline article>i:after{content:"";position:absolute;top:10px;left:2px;height:67px;border-left:2px dotted var(--dental-line)}.dental-patient-timeline article:last-child>i:after{display:none}.dental-patient-timeline article.today>i{border-color:var(--dental-coral);background:var(--dental-coral)}.dental-patient-timeline article>div{display:grid;align-content:start}.dental-patient-timeline span{color:var(--dental-cobalt);font-size:6px;font-weight:850}.dental-patient-timeline strong{margin:3px 0;font-size:8px}.dental-patient-timeline p{margin:0;color:var(--dental-muted);font-size:7px}.dental-family-balance{align-self:start;padding:20px}.dental-family-balance h2{margin:6px 0;font:900 23px "Trebuchet MS",sans-serif}.dental-balance-ring{width:130px;height:130px;display:grid;place-items:center;margin:18px auto;border-radius:50%;background:conic-gradient(var(--dental-cobalt) 0 86%,var(--dental-lilac) 86%)}.dental-balance-ring:before{content:"";grid-area:1/1;width:99px;height:99px;border-radius:50%;background:white}.dental-balance-ring>span{z-index:1;grid-area:1/1;display:grid;text-align:center}.dental-balance-ring strong{font:900 26px "Trebuchet MS",sans-serif}.dental-balance-ring small{font-size:6px}.dental-family-balance>div:nth-of-type(2){display:grid}.dental-family-balance>div:nth-of-type(2)>span{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid var(--dental-line);font-size:7px}.dental-family-balance i{width:24px;height:24px;display:grid;place-items:center;font-style:normal;font-weight:900;border-radius:50%;background:var(--dental-butter)}.dental-family-balance i.done{color:white;background:var(--dental-positive)}.dental-family-balance b{font-size:6px}.dental-family-balance .dental-button{width:100%;margin-top:15px;font-size:7px}
/* Intake */
.dental-intake-layout{display:grid;grid-template-columns:1fr 290px;gap:18px}.dental-intake-form,.dental-review-queue{border-radius:32px 12px 32px 12px;background:white;box-shadow:0 22px 58px rgba(44,27,69,.08)}.dental-intake-form{padding:24px}.dental-intake-form>header{display:flex;justify-content:space-between}.dental-intake-form h2{margin:6px 0;font:900 28px "Trebuchet MS",sans-serif}.dental-submitted{align-self:start;padding:6px 8px;color:var(--dental-positive);font-size:6px;font-weight:850;border-radius:13px;background:var(--dental-mint)}.dental-form-progress{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin:22px 0;padding:16px;border-radius:22px;background:#f8f4f8}.dental-form-progress span{display:grid;justify-items:center;gap:4px}.dental-form-progress i{width:32px;height:32px;display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:900;border-radius:50%;background:var(--dental-shell)}.dental-form-progress .complete i{color:white;background:var(--dental-positive)}.dental-form-progress b{font-size:6px}.dental-form-progress em{width:45px;border-top:2px dotted #cfc3d2}.dental-change-review{display:grid}.dental-change-review>article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--dental-line)}.dental-change-review>article.unchanged{opacity:.72}.dental-change-icon{width:43px;height:43px;display:grid;place-items:center;color:white;font-size:8px;font-weight:900;border-radius:50%;background:var(--dental-coral)}.dental-change-review article>div{display:grid}.dental-change-review small{color:var(--dental-cobalt);font-size:6px;font-weight:850}.dental-change-review strong{margin:3px 0;font-size:9px}.dental-change-review p{margin:0;color:var(--dental-muted);font-size:7px}.dental-change-review button,.dental-change-review article>b{padding:6px 9px;font-size:6px;font-weight:850;border:0;border-radius:12px;background:var(--dental-lilac)}.dental-consent-block{margin-top:21px}.dental-consent-block>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.dental-consent-block>div>span{display:grid;grid-template-columns:29px 1fr;gap:8px;padding:12px;border-radius:18px;background:#f8f5f8}.dental-consent-block i{width:28px;height:28px;display:grid;place-items:center;color:white;font-size:7px;font-style:normal;font-weight:900;border-radius:50%;background:var(--dental-positive)}.dental-consent-block p{display:grid;margin:0}.dental-consent-block strong{font-size:8px}.dental-consent-block small{font-size:6px}.dental-review-queue{align-self:start;padding:22px;background:var(--dental-butter)}.dental-review-queue h2{margin:6px 0;font:900 25px "Trebuchet MS",sans-serif}.dental-review-queue>p{font-size:8px;line-height:1.5}.dental-review-queue>div{display:grid;margin:15px 0}.dental-review-queue article{display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid rgba(44,27,69,.12)}.dental-review-queue article>span{width:36px;height:36px;display:grid;place-items:center;color:white;font-size:8px;font-weight:900;border-radius:50%;background:var(--dental-coral)}.dental-review-queue article>div{display:grid}.dental-review-queue strong{font-size:8px}.dental-review-queue small{font-size:6px}.dental-review-queue b{font-size:6px}.dental-review-queue .dental-button{width:100%;font-size:7px}
/* Care plans */
.dental-care-layout{display:grid;grid-template-columns:1fr 320px;gap:19px}.dental-care-story,.dental-care-summary{border-radius:32px 12px 32px 12px;background:white;box-shadow:0 22px 58px rgba(44,27,69,.08)}.dental-care-story{padding:24px}.dental-care-story>header{display:flex;justify-content:space-between}.dental-care-story h2{margin:6px 0;font:900 29px "Trebuchet MS",sans-serif}.dental-approved-badge{align-self:start;padding:6px 8px;color:var(--dental-positive);font-size:6px;font-weight:900;border-radius:14px;background:var(--dental-mint)}.dental-care-phases{display:grid;margin-top:18px}.dental-care-phases>article{display:grid;grid-template-columns:78px 1fr 190px;gap:14px;padding:19px;border-bottom:5px solid white;border-radius:24px 9px 24px 9px}.dental-care-phases article.today{background:var(--dental-coral)}.dental-care-phases article.soon{background:var(--dental-lilac)}.dental-care-phases article.later{background:var(--dental-mint)}.dental-care-phases article>span{display:grid;align-content:start}.dental-care-phases article>span b{font:900 42px "Trebuchet MS",sans-serif}.dental-care-phases article>span small{font-size:7px;font-weight:900}.dental-care-phases article>div>strong{font:900 17px "Trebuchet MS",sans-serif}.dental-care-phases article>div>p{margin:7px 0;font-size:8px;line-height:1.5}.dental-care-phases ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.dental-care-phases li{padding:4px 6px;font-size:6px;border-radius:10px;background:rgba(255,255,255,.5)}.dental-care-phases aside{display:grid;align-content:center;padding-left:15px;border-left:1px solid rgba(44,27,69,.14)}.dental-care-phases aside small{font-size:6px;font-weight:900}.dental-care-phases aside strong{font:900 19px "Trebuchet MS",sans-serif}.dental-care-phases aside em{font-size:6px;font-style:normal}.dental-care-summary{align-self:start;padding:22px;background:var(--dental-butter)}.dental-care-summary h2{margin:7px 0 12px;font:900 25px "Trebuchet MS",sans-serif}.dental-care-lines{display:grid;border-block:1px solid rgba(44,27,69,.2)}.dental-care-lines span{display:flex;justify-content:space-between;padding:8px 0;font-size:8px}.dental-care-lines em{font-style:normal}.dental-patient-portion{display:grid;padding:18px 0}.dental-patient-portion span{font-size:6px;font-weight:900}.dental-patient-portion strong{font:900 35px "Trebuchet MS",sans-serif}.dental-care-summary>p{padding:10px;font-size:7px;line-height:1.5;border-radius:14px;background:rgba(255,255,255,.5)}.dental-care-summary>label{display:grid;grid-template-columns:1fr auto;gap:6px;margin:14px 0;font-size:7px;font-weight:850}.dental-care-summary input{grid-column:1/-1;accent-color:var(--dental-cobalt)}.dental-care-summary .dental-button{width:100%;font-size:7px}
/* Benefits */
.dental-benefits-grid{display:grid;grid-template-columns:1fr 300px;gap:18px}.dental-benefit-flow,.dental-claims-queue{border-radius:32px 12px 32px 12px;background:white;box-shadow:0 22px 58px rgba(44,27,69,.08)}.dental-benefit-flow{padding:24px}.dental-benefit-flow>header{display:flex;justify-content:space-between}.dental-benefit-flow h2{margin:6px 0;font:900 28px "Trebuchet MS",sans-serif}.dental-secure{align-self:start;padding:6px 8px;color:var(--dental-positive);font-size:6px;font-weight:850;border-radius:13px;background:var(--dental-mint)}.dental-benefit-plans{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0}.dental-benefit-plans article{display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;padding:13px;border-radius:20px;background:#f8f4f8}.dental-plan-logo{width:42px;height:42px;display:grid;place-items:center;color:white;font-size:8px;font-weight:900;border-radius:50%}.dental-plan-logo.cobalt{background:var(--dental-cobalt)}.dental-plan-logo.coral{background:var(--dental-coral)}.dental-benefit-plans article>div{display:grid}.dental-benefit-plans small{font-size:6px}.dental-benefit-plans strong{font-size:9px}.dental-benefit-plans p{margin:2px 0;font-size:7px}.dental-benefit-plans article>b{font-size:6px}.status-ready{color:var(--dental-positive)}.dental-claim-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:19px;border-radius:23px;background:var(--dental-lilac)}.dental-claim-pipeline span{display:grid;justify-items:center;text-align:center}.dental-claim-pipeline i{width:34px;height:34px;display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:900;border-radius:50%;background:white}.dental-claim-pipeline span.complete i{color:white;background:var(--dental-positive)}.dental-claim-pipeline span.running i{color:white;background:var(--dental-cobalt);animation:dentalPulse 1s infinite}@keyframes dentalPulse{50%{box-shadow:0 0 0 9px rgba(61,85,217,.13)}}.dental-claim-pipeline b{margin:4px 0;font-size:7px}.dental-claim-pipeline small{font-size:6px}.dental-claim-pipeline>em{width:32px;border-top:2px dotted rgba(44,27,69,.25)}.dental-claim-details{display:grid;grid-template-columns:1fr 1fr;margin-top:17px;border:1px solid var(--dental-line);border-radius:20px;overflow:hidden}.dental-claim-details>div{display:grid;padding:13px;border-right:1px solid var(--dental-line);border-bottom:1px solid var(--dental-line)}.dental-claim-details span{color:var(--dental-muted);font-size:6px;font-weight:850}.dental-claim-details strong{margin-top:4px;font-size:8px}.dental-benefit-disclosure{display:flex;align-items:center;gap:9px;margin-top:15px;padding:12px;border-radius:18px;background:#fff3cd}.dental-benefit-disclosure>span{width:31px;height:31px;display:grid;place-items:center;font-weight:900;border-radius:50%;background:var(--dental-butter)}.dental-benefit-disclosure p{display:grid;margin:0}.dental-benefit-disclosure strong{font-size:8px}.dental-benefit-disclosure small{font-size:6px}.dental-claims-queue{align-self:start;padding:22px}.dental-claims-queue h2{margin:6px 0 15px;font:900 24px "Trebuchet MS",sans-serif}.dental-claims-queue>div{display:grid}.dental-claims-queue article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--dental-line)}.dental-claims-queue article>i{width:27px;height:27px;display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:900;border-radius:50%}.dental-claims-queue i.error{color:white;background:var(--dental-danger)}.dental-claims-queue i.wait{background:var(--dental-butter)}.dental-claims-queue i.done{color:white;background:var(--dental-positive)}.dental-claims-queue article>span{display:grid}.dental-claims-queue strong{font-size:7px}.dental-claims-queue small{font-size:6px}.dental-claims-queue button{padding:5px 7px;font-size:6px;font-weight:850;border:0;border-radius:10px;background:var(--dental-shell)}
/* Recall */
.dental-recall-layout{display:grid;grid-template-columns:1fr 300px;gap:18px}.dental-recall-board,.dental-communication-rules{border-radius:32px 12px 32px 12px;background:white;box-shadow:0 22px 58px rgba(44,27,69,.08)}.dental-recall-board{padding:22px}.dental-recall-board>header{display:flex;align-items:center;justify-content:space-between}.dental-recall-board>header>div{display:flex;padding:4px;border-radius:20px;background:#f5f0f6}.dental-recall-board>header button{padding:7px 10px;font-size:7px;font-weight:800;border:0;border-radius:16px;background:transparent}.dental-recall-board>header button.active{color:white;background:var(--dental-ink)}.dental-recall-board>header b{padding:2px 5px;border-radius:8px;background:rgba(255,255,255,.18)}.dental-recall-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.dental-recall-cards article{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;padding:14px;border-radius:22px 9px 22px 9px;background:#f8f5f8}.dental-recall-avatar{width:44px;height:44px;display:grid;place-items:center;font-size:9px;font-weight:900;border-radius:50%}.dental-recall-avatar.mint{background:var(--dental-mint)}.dental-recall-avatar.lilac{background:var(--dental-lilac)}.dental-recall-avatar.butter{background:var(--dental-butter)}.dental-recall-avatar.coral{background:var(--dental-coral)}.dental-recall-cards article>div{display:grid}.dental-recall-cards small{color:var(--dental-cobalt);font-size:6px;font-weight:850}.dental-recall-cards strong{margin:3px 0;font-size:9px}.dental-recall-cards p,.dental-recall-cards em{margin:0;color:var(--dental-muted);font-size:7px;font-style:normal}.dental-recall-cards button{padding:6px 8px;font-size:6px;font-weight:850;border:0;border-radius:12px;background:var(--dental-lilac)}.dental-communication-rules{align-self:start;padding:22px;background:var(--dental-mint)}.dental-communication-rules h2{margin:6px 0;font:900 25px "Trebuchet MS",sans-serif}.dental-communication-rules>p{font-size:8px;line-height:1.55}.dental-communication-rules>div{display:grid;margin:15px 0}.dental-communication-rules>div>span{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(44,27,69,.12)}.dental-communication-rules i{width:35px;height:35px;display:grid;grid-row:1/3;place-items:center;font-size:8px;font-style:normal;font-weight:900;border-radius:50%}.dental-communication-rules i.mint{background:white}.dental-communication-rules i.coral{background:var(--dental-coral)}.dental-communication-rules i.lilac{background:var(--dental-lilac)}.dental-communication-rules b{font-size:8px}.dental-communication-rules small{font-size:6px}.dental-communication-rules .dental-button{width:100%;font-size:7px}
/* Operations */
.dental-ops-grid{display:grid;grid-template-columns:1fr 300px;gap:18px}.dental-sterile,.dental-inventory,.dental-lab-referral>article{border-radius:32px 12px 32px 12px;background:white;box-shadow:0 22px 58px rgba(44,27,69,.08)}.dental-sterile{padding:23px}.dental-sterile>header{display:flex;justify-content:space-between}.dental-sterile h2,.dental-inventory h2,.dental-lab-referral h2{margin:6px 0;font:900 25px "Trebuchet MS",sans-serif}.dental-live{align-self:start;display:flex;align-items:center;gap:6px;padding:5px 7px;color:var(--dental-positive);font-size:6px;font-weight:850;border-radius:12px;background:var(--dental-mint)}.dental-live i{width:7px;height:7px;border-radius:50%;background:var(--dental-positive);box-shadow:0 0 0 5px rgba(23,122,91,.1)}.dental-sterile-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin:18px 0;padding:15px;border-radius:24px;background:#f7f3f7}.dental-sterile-flow article{display:grid;justify-items:center;text-align:center}.dental-sterile-flow article>span{width:39px;height:39px;display:grid;place-items:center;font-size:7px;font-weight:900;border-radius:50%;background:var(--dental-shell)}.dental-sterile-flow article.complete>span{color:white;background:var(--dental-positive)}.dental-sterile-flow article.active>span{color:white;background:var(--dental-cobalt);animation:dentalPulse 1s infinite}.dental-sterile-flow strong{margin:5px 0;font-size:7px}.dental-sterile-flow small{font-size:6px}.dental-sterile-flow>i{font-style:normal}.dental-cycle-list{display:grid}.dental-cycle-list article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:11px;border-top:1px solid var(--dental-line)}.dental-cycle-icon{width:41px;height:41px;display:grid;place-items:center;color:white;font-size:8px;font-weight:900;border-radius:50%;background:var(--dental-cobalt)}.dental-cycle-icon.mint{color:var(--dental-ink);background:var(--dental-mint)}.dental-cycle-list article>div{display:grid}.dental-cycle-list strong{font-size:8px}.dental-cycle-list small{font-size:6px}.dental-cycle-list article>b{color:var(--dental-cobalt);font-size:6px}.dental-cycle-list b.released{color:var(--dental-positive)}.dental-inventory{align-self:start;padding:22px;background:var(--dental-butter)}.dental-inventory>div{display:grid}.dental-inventory article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid rgba(44,27,69,.14)}.dental-inventory article>span{display:grid}.dental-inventory strong{font-size:8px}.dental-inventory small{font-size:6px}.dental-inventory article>b{font:900 17px "Trebuchet MS",sans-serif}.dental-inventory button{padding:5px 7px;font-size:6px;font-weight:850;border:0;border-radius:10px;background:white}.dental-lab-referral{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.dental-lab-referral>article{padding:21px}.dental-lab-referral article>header{display:flex;justify-content:space-between}.dental-lab-referral article>header>b{font-size:7px}.dental-lab-referral article>div{display:grid}.dental-lab-referral article>div>span{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--dental-line)}.dental-lab-referral i{width:28px;height:28px;display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:900;border-radius:50%;background:var(--dental-butter)}.dental-lab-referral i.done{color:white;background:var(--dental-positive)}.dental-lab-referral p{display:grid;margin:0}.dental-lab-referral strong{font-size:8px}.dental-lab-referral small{font-size:6px}.dental-lab-referral article>div>span>b{font-size:6px}
/* Growth */
.dental-growth-grid{display:grid;grid-template-columns:1fr 330px;gap:18px}.dental-practice-health,.dental-growth-campaign{border-radius:32px 12px 32px 12px;background:white;box-shadow:0 22px 58px rgba(44,27,69,.08)}.dental-practice-health{padding:23px}.dental-practice-health>header{display:flex;justify-content:space-between}.dental-practice-health h2,.dental-growth-campaign h2{margin:6px 0;font:900 26px "Trebuchet MS",sans-serif}.dental-practice-health select{align-self:start;padding:7px 10px;font-size:7px;border:0;border-radius:14px;background:var(--dental-shell)}.dental-growth-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.dental-growth-kpis article{display:grid;padding:15px;border-radius:22px 8px 22px 8px}.dental-growth-kpis article.coral{background:var(--dental-coral)}.dental-growth-kpis article.mint{background:var(--dental-mint)}.dental-growth-kpis article.lilac{background:var(--dental-lilac)}.dental-growth-kpis article.butter{background:var(--dental-butter)}.dental-growth-kpis span{font-size:6px;font-weight:900}.dental-growth-kpis strong{margin:6px 0;font:900 24px "Trebuchet MS",sans-serif}.dental-growth-kpis small{font-size:6px}.dental-recovery-chart{padding:18px;border-radius:24px;background:#f8f5f8}.dental-recovery-chart>div{height:245px;display:flex;align-items:end;justify-content:space-around;gap:15px;margin-top:15px;border-bottom:1px solid var(--dental-line);background:repeating-linear-gradient(0deg,transparent 0,transparent 49px,#e9e1eb 50px)}.dental-recovery-chart i{width:14%;height:var(--h);display:grid;align-content:start;justify-items:center;padding-top:8px;font-style:normal;border-radius:20px 20px 0 0;background:var(--dental-cobalt)}.dental-recovery-chart i:nth-child(2){background:var(--dental-coral)}.dental-recovery-chart i:nth-child(3){background:var(--dental-mint)}.dental-recovery-chart i:nth-child(4){background:var(--dental-butter)}.dental-recovery-chart b{font-size:8px}.dental-recovery-chart small{position:absolute;margin-top:235px;font-size:6px}.dental-growth-campaign{align-self:start;padding:22px;background:var(--dental-lilac)}.dental-growth-campaign>p{font-size:8px;line-height:1.5}.dental-audience{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:14px 0}.dental-audience span{display:grid;padding:10px;border-radius:16px;background:rgba(255,255,255,.55)}.dental-audience small{font-size:6px}.dental-audience strong{font:900 23px "Trebuchet MS",sans-serif}.dental-audience>i{font-style:normal}.dental-growth-campaign>article{padding:17px;border-radius:24px 9px 24px 9px;background:white}.dental-growth-campaign article header{display:flex;align-items:center;gap:8px}.dental-growth-campaign article header strong{font:900 16px/1.05 "Trebuchet MS",sans-serif}.dental-growth-campaign article p{font-size:8px;line-height:1.5}.dental-growth-campaign article button{padding:8px 10px;color:white;font-size:7px;font-weight:850;border:0;border-radius:14px;background:var(--dental-cobalt)}.dental-growth-campaign article footer{margin-top:15px;padding-top:9px;color:var(--dental-muted);font-size:6px;border-top:1px solid var(--dental-line)}.dental-campaign-rules{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.dental-campaign-rules span{display:flex;align-items:center;gap:5px;font-size:6px}.dental-campaign-rules i{width:18px;height:18px;display:grid;place-items:center;color:white;font-size:6px;font-style:normal;border-radius:50%;background:var(--dental-positive)}
/* Sheets, command, toast */
.dental-sheet,.dental-command{position:fixed;inset:0;z-index:400}.dental-sheet[hidden],.dental-command[hidden],.dental-toast[hidden]{display:none}.dental-sheet{display:flex;align-items:flex-end;justify-content:center}.dental-sheet-backdrop,.dental-command>button{position:absolute;inset:0;border:0;background:rgba(44,27,69,.35);backdrop-filter:blur(5px)}.dental-sheet>section{position:relative;width:min(760px,calc(100% - 24px));max-height:88vh;overflow:auto;border-radius:34px 34px 0 0;background:var(--dental-porcelain);box-shadow:0 -24px 80px rgba(44,27,69,.2)}.dental-sheet>section>header{display:flex;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--dental-line)}.dental-sheet h2{margin:6px 0;font:900 30px "Trebuchet MS",sans-serif}.dental-sheet>section>header>button{width:38px;height:38px;font-size:20px;border:0;border-radius:50%;background:white}.dental-sheet>section>div{padding:25px 28px}.dental-sheet>section>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 28px;border-top:1px solid var(--dental-line);background:white}.dental-review-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dental-review-summary article{padding:15px;border-radius:21px 8px 21px 8px;background:white}.dental-review-summary span{font-size:6px;font-weight:850}.dental-review-summary strong{display:block;margin:6px 0;font-size:11px}.dental-review-summary p{margin:0;color:var(--dental-muted);font-size:7px;line-height:1.5}.dental-review-checks{display:grid;margin-top:18px}.dental-review-checks span{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--dental-line)}.dental-review-checks i{width:29px;height:29px;display:grid;place-items:center;color:white;font-size:7px;font-style:normal;font-weight:900;border-radius:50%;background:var(--dental-positive)}.dental-review-checks p{display:grid;margin:0}.dental-review-checks strong{font-size:8px}.dental-review-checks small{font-size:6px}.dental-command{display:grid;place-items:start center;padding-top:10vh}.dental-command>section{position:relative;width:min(600px,calc(100% - 24px));overflow:hidden;border-radius:28px;background:white;box-shadow:0 30px 100px rgba(44,27,69,.22)}.dental-command section>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--dental-line)}.dental-command header>span{font-size:22px}.dental-command input{height:36px;font-size:11px;border:0;outline:0}.dental-command kbd{font-size:7px}.dental-command section>div{display:grid;padding:10px}.dental-command section>div>span{padding:8px;font-size:6px;font-weight:850}.dental-command section>div>button{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:9px;text-align:left;border:0;border-radius:16px;background:white}.dental-command section>div>button:hover{background:#f7f3f7}.dental-command section>div>button>i{width:37px;height:37px;display:grid;place-items:center;color:white;font-size:8px;font-style:normal;font-weight:900;border-radius:50%;background:var(--dental-coral)}.dental-command section>div>button>span{display:grid}.dental-command strong{font-size:9px}.dental-command small{font-size:7px}.dental-toast{position:fixed;z-index:500;right:28px;bottom:24px;min-width:330px;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:13px;border-radius:22px 8px 22px 8px;background:var(--dental-butter);box-shadow:0 22px 60px rgba(44,27,69,.18);animation:dentalViewIn .2s}.dental-toast>span{width:39px;height:39px;display:grid;place-items:center;color:white;font-weight:900;border-radius:50%;background:var(--dental-positive)}.dental-toast p{display:grid;margin:0}.dental-toast strong{font-size:10px}.dental-toast small{font-size:7px}
@media(prefers-reduced-motion:reduce){.dental-view.active,.dental-opening.highlight,.dental-claim-pipeline span.running i,.dental-toast{animation:none}.dental-app button,.dental-app a{transition:none}}
@media(max-width:1300px){.dental-topbar{grid-template-columns:230px auto 1fr auto;gap:15px;padding-inline:20px}.dental-day{display:none}.dental-careboard{grid-template-columns:1fr 285px}.dental-readiness{grid-template-columns:repeat(3,1fr)}.dental-patient-grid{grid-template-columns:270px 1fr}.dental-family-balance{grid-column:1/-1;display:grid;grid-template-columns:1fr 150px 2fr auto;align-items:center;gap:18px}.dental-family-balance h2{margin:0}.dental-balance-ring{width:110px;height:110px;margin:0}.dental-balance-ring:before{width:82px;height:82px}.dental-family-balance .dental-button{margin:0}.dental-growth-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.dental-tabs{top:auto;left:50%;right:auto;bottom:12px;width:auto;display:flex;max-width:calc(100% - 30px);overflow:auto;padding:6px;transform:translateX(-50%);border-radius:25px;background:rgba(255,255,255,.92);box-shadow:0 14px 50px rgba(44,27,69,.18);backdrop-filter:blur(14px)}.dental-tabs button{min-width:82px;height:43px;border-radius:18px}.dental-tabs button.active{width:auto;margin:0}.dental-view{padding:38px 30px 100px}.dental-concept{padding-right:30px}.dental-careboard{grid-template-columns:1fr}.dental-same-day{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.dental-same-day>header,.dental-patient-intro,.dental-same-day>h2,.dental-same-day>p{grid-column:1}.dental-safety-pearls,.dental-no-diagnosis,.dental-same-day>footer{grid-column:2}.dental-safety-pearls{grid-row:2/5;align-content:center}.dental-no-diagnosis{grid-row:5}.dental-same-day>footer{grid-row:6}.dental-schedule-layout,.dental-intake-layout,.dental-care-layout,.dental-benefits-grid,.dental-recall-layout,.dental-ops-grid,.dental-growth-grid{grid-template-columns:1fr}.dental-waitlist,.dental-review-queue,.dental-care-summary,.dental-claims-queue,.dental-communication-rules,.dental-inventory,.dental-growth-campaign{width:100%}.dental-care-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dental-care-summary>span,.dental-care-summary>h2{grid-column:1/-1}.dental-lab-referral{grid-column:1;grid-template-columns:1fr}.dental-patient-grid{grid-template-columns:1fr 1fr}.dental-patient-passport{grid-column:1/-1;grid-row:2}.dental-family-balance{grid-column:2;grid-row:1;display:block}.dental-balance-ring{margin:18px auto}.dental-family-balance .dental-button{margin-top:15px}}
@media(max-width:760px){.dental-topbar{height:64px;grid-template-columns:1fr auto;padding-inline:12px}.dental-brand-mark{width:42px}.dental-brand strong{font-size:14px}.dental-brand small{font-size:6px}.dental-search,.dental-privacy,.dental-reset,.dental-avatar{display:none}.dental-menu{display:block}.dental-concept{min-height:30px;padding-inline:12px}.dental-concept p,.dental-concept a{display:none}.dental-tabs{display:none;inset:64px 0 0 auto;left:auto;bottom:auto;width:270px;max-width:none;transform:translateX(105%);flex-direction:column;border-radius:0;background:white;transition:transform .25s}.dental-app.menu-open .dental-tabs{display:flex;transform:none}.dental-tabs button{width:100%;min-height:51px;border-radius:18px}.dental-view{padding:28px 14px 42px}.dental-page-head,.dental-morning-head{align-items:flex-start;flex-direction:column}.dental-page-head h1,.dental-morning-head h1{font-size:48px}.dental-page-head>div:last-child,.dental-morning-actions{width:100%}.dental-page-head>div:last-child>*,.dental-morning-actions>*{flex:1}.dental-ribbon-panel{padding:17px 12px;overflow:auto}.dental-ribbon-panel>header{min-width:750px}.dental-time-scale,.dental-provider-lane,.dental-readiness{min-width:750px}.dental-same-day{display:block}.dental-safety-pearls{margin:13px 0}.dental-morning-stats{grid-template-columns:1fr 1fr}.dental-day-planner{overflow:auto}.dental-day-planner>header{min-width:820px}.dental-patient-grid{grid-template-columns:1fr}.dental-family-card,.dental-family-balance,.dental-patient-passport{grid-column:1;grid-row:auto}.dental-patient-passport>header{align-items:flex-start;flex-direction:column}.dental-family-balance{display:block}.dental-intake-form,.dental-care-story,.dental-benefit-flow,.dental-recall-board,.dental-sterile,.dental-practice-health{padding:16px}.dental-form-progress{overflow:auto;min-width:600px}.dental-intake-form{overflow:hidden}.dental-consent-block>div{grid-template-columns:1fr}.dental-care-phases>article{grid-template-columns:52px 1fr}.dental-care-phases aside{grid-column:2;padding:10px 0 0;border-left:0;border-top:1px solid rgba(44,27,69,.15)}.dental-care-summary{display:block}.dental-benefit-plans{grid-template-columns:1fr}.dental-claim-pipeline,.dental-sterile-flow{overflow:auto;grid-template-columns:repeat(9,minmax(80px,1fr))}.dental-claim-details{grid-template-columns:1fr}.dental-recall-board>header{align-items:flex-start;flex-direction:column;gap:10px}.dental-recall-board>header>div{width:100%;overflow:auto}.dental-recall-cards{grid-template-columns:1fr}.dental-sterile-flow{grid-template-columns:repeat(9,minmax(75px,1fr))}.dental-lab-referral{grid-template-columns:1fr}.dental-growth-kpis{grid-template-columns:1fr 1fr}.dental-sheet>section{width:100%}.dental-review-summary{grid-template-columns:1fr}.dental-toast{left:12px;right:12px;bottom:12px;min-width:0}}
@media(max-width:470px){.dental-page-head h1,.dental-morning-head h1{font-size:41px}.dental-morning-stats,.dental-growth-kpis{grid-template-columns:1fr}.dental-safety-pearls{grid-template-columns:1fr}.dental-care-phases>article{grid-template-columns:1fr}.dental-care-phases aside{grid-column:1}.dental-recall-cards article{grid-template-columns:42px 1fr}.dental-recall-cards button{grid-column:2}.dental-benefit-flow>header,.dental-care-story>header,.dental-intake-form>header{align-items:flex-start;flex-direction:column}.dental-campaign-rules{grid-template-columns:1fr}}

/* Interactive concept states */
.dental-opening.booked,.dental-safe-slot.booked{color:white!important;border-color:var(--dental-positive)!important;background:var(--dental-positive)!important;box-shadow:0 10px 26px rgba(23,122,91,.18)}
.dental-planner-row>div>button.filled{color:var(--dental-ink);border:0;background:var(--dental-mint);box-shadow:0 8px 18px rgba(23,122,91,.12)}
.dental-same-day.confirmed{background:var(--dental-mint)}
.dental-same-day.confirmed>header b{color:white;background:var(--dental-positive)}
.dental-change-review article.reviewed{background:#eff9f3}
.dental-change-review button.reviewed{color:white;background:var(--dental-positive)}
.dental-waitlist-empty.filled>span{color:white;background:var(--dental-positive)}
.dental-same-day footer{flex-wrap:wrap}.dental-danger-demo{flex:1 0 100%!important;min-height:26px!important;padding:3px!important;color:var(--dental-danger);font-size:6px!important;font-weight:850;border:0;border-bottom:1px solid rgba(183,53,80,.35);background:transparent}
.dental-sterile-note{margin:12px 0 0;padding:9px;color:var(--dental-muted);font-size:6px;line-height:1.5;border-radius:13px;background:#f7f3f7}
.dental-ingress{grid-column:1/-1;padding:24px;border-radius:32px 12px 32px 12px;background:var(--dental-ink);box-shadow:0 22px 58px rgba(44,27,69,.12)}.dental-ingress>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.dental-ingress>header>div{max-width:800px}.dental-ingress h2{margin:6px 0;color:white;font:900 28px "Trebuchet MS",sans-serif}.dental-ingress header p{margin:0;color:#c9bfd1;font-size:8px;line-height:1.5}.dental-ingress-sources{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:20px}.dental-ingress-sources>span{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:2px 8px;padding:12px;color:var(--dental-ink);border-radius:20px 8px 20px 8px;background:white}.dental-ingress-sources i{width:37px;height:37px;display:grid;grid-row:1/3;place-items:center;color:white;font-size:8px;font-style:normal;font-weight:900;border-radius:50%;background:var(--dental-coral)}.dental-ingress-sources span:nth-of-type(2) i{background:var(--dental-cobalt)}.dental-ingress-sources span:nth-of-type(3) i{color:var(--dental-ink);background:var(--dental-mint)}.dental-ingress-sources span:nth-of-type(4) i{color:var(--dental-ink);background:var(--dental-butter)}.dental-ingress-sources span:nth-of-type(5) i{color:var(--dental-ink);background:var(--dental-lilac)}.dental-ingress-sources strong{font-size:7px}.dental-ingress-sources small{font-size:6px}.dental-ingress-sources>b{color:var(--dental-butter);font-size:11px}.dental-ingress-pipeline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:14px 0;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:18px}.dental-ingress-pipeline span{padding:5px 8px;color:#ddd3e3;font-size:6px;border-radius:10px;background:rgba(255,255,255,.07)}.dental-ingress-pipeline i{color:var(--dental-coral);font-size:7px;font-style:normal}.dental-sync-list{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.dental-sync-list article{display:grid;padding:10px;border-radius:16px 7px 16px 7px;background:rgba(255,255,255,.08)}.dental-sync-list b{color:var(--dental-butter);font-size:6px}.dental-sync-list span{margin:4px 0;color:white;font-size:7px}.dental-sync-list em{color:#a99caf;font-size:6px;font-style:normal}.dental-sync-list em.running{color:var(--dental-butter)}.dental-sync-list em.complete{color:var(--dental-mint)}.dental-sync-list em.quarantined{color:#ffafa7}
@media(max-width:1100px){.dental-ingress-sources{grid-template-columns:1fr 1fr 1fr;}.dental-ingress-sources>b{display:none}.dental-sync-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.dental-ingress{padding:16px}.dental-ingress>header{align-items:flex-start;flex-direction:column}.dental-ingress-sources,.dental-sync-list{grid-template-columns:1fr 1fr}}
@media(max-width:470px){.dental-ingress-sources,.dental-sync-list{grid-template-columns:1fr}}
