/* NUVORA Experience — visual fidelity layer. The workspace itself reuses production stylesheets. */
.demo-entry{position:fixed;inset:0;z-index:500;display:grid;place-items:center;overflow:auto;padding:36px 20px;background:radial-gradient(circle at 12% 14%,rgba(194,209,188,.52),transparent 31%),radial-gradient(circle at 88% 82%,rgba(210,170,91,.18),transparent 28%),#f3f3ed;color:#183d33}.demo-entry[hidden],#demo-app[hidden],#demo-guide[hidden],#demo-conversion[hidden]{display:none!important}.demo-entry:before{content:"";position:absolute;inset:0;opacity:.22;background-image:radial-gradient(#8ea48f .65px,transparent .65px);background-size:21px 21px;mask-image:linear-gradient(135deg,#000,transparent 68%)}.demo-entry-card{position:relative;z-index:2;width:min(1120px,100%);padding:42px;border:1px solid rgba(255,255,255,.88);border-radius:28px;background:rgba(255,255,252,.93);box-shadow:0 38px 110px rgba(24,55,42,.15);backdrop-filter:blur(24px);animation:demoRise .65s cubic-bezier(.2,.8,.2,1)}.demo-entry-logo{width:174px;margin-bottom:36px}.demo-entry h1{margin:11px 0 15px;color:#173f35;font:400 clamp(42px,5.5vw,68px)/.99 Georgia,serif;letter-spacing:-2.2px}.demo-entry h1 em{color:#60786c;font-weight:400}.demo-entry-copy{max-width:720px;margin:0;color:#74837a;font-size:13px;line-height:1.72}.demo-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:29px}.demo-mode-card{position:relative;display:flex;flex-direction:column;min-height:244px;padding:19px;border:1px solid rgba(23,63,53,.1);border-radius:18px;background:#fff;color:#173f35;text-align:left;box-shadow:0 12px 30px rgba(23,63,53,.04);transition:.22s}.demo-mode-card:hover{transform:translateY(-4px);border-color:rgba(210,170,91,.5);box-shadow:0 21px 44px rgba(23,63,53,.08)}.demo-mode-card.featured{border-color:#d2aa5b;background:linear-gradient(145deg,#214c40,#173f35);color:#fff}.demo-mode-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf3eb;color:#214c40;font:400 19px Georgia,serif}.featured .demo-mode-symbol{background:rgba(255,255,255,.08);color:#e0c16f}.demo-mode-badge{position:absolute;right:15px;top:15px;padding:6px 8px;border-radius:999px;background:#eff4ec;color:#668064;font-size:8px;font-weight:800}.featured .demo-mode-badge{background:#d2aa5b;color:#173f35}.demo-mode-card h2{margin:18px 0 8px;font:400 23px Georgia,serif}.demo-mode-card p{margin:0;color:#75837b;font-size:11px;line-height:1.6}.featured p{color:rgba(255,255,255,.67)}.demo-mode-card b{margin-top:auto;padding-top:18px;font-size:10.5px}.featured b{color:#e5c97f}.demo-entry-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#75837b;font-size:10px}.demo-entry-back{display:inline-block;margin-top:22px;color:#687970;font-size:10.5px}.demo-entry-orbit{position:absolute;border:1px solid rgba(23,63,53,.09);border-radius:50%;animation:demoOrbit 15s ease-in-out infinite}.orbit-a{width:520px;height:520px;left:-260px;top:-270px}.orbit-b{width:400px;height:400px;right:-200px;bottom:-220px;animation-delay:-5s}

/* Demo markers injected into the official workspace */
.demo-real-app .sidebar{z-index:43}.demo-real-app .brand{pointer-events:none}.demo-real-app .clinic-picker strong{font-size:12px}.demo-real-app .topbar{z-index:42}.demo-real-app #main{position:relative}.demo-tag.demo-mode-tag{background:#fffaf0;border:1px solid rgba(210,170,91,.32);color:#8e6c2d}.demo-tag.demo-mode-tag span{background:#d2aa5b}.demo-workspace-cta{display:flex;align-items:center;gap:8px;min-height:35px;padding:0 12px;border:1px solid #d2aa5b;border-radius:9px;background:#d2aa5b;color:#173f35;font-size:9px;font-weight:800}.demo-sidebar-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:43px;margin-bottom:8px;padding:0 11px;border:1px solid rgba(210,170,91,.44);border-radius:10px;background:#fff7e3;color:#80632d;font-size:9px;font-weight:800}.demo-change-mode{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:47px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin-bottom:8px;padding:7px 10px;border:1px solid rgba(210,170,91,.42);border-radius:10px;background:linear-gradient(135deg,#fffaf0 0%,#f3f6ec 100%);color:#526a59;text-align:left;box-shadow:0 5px 14px rgba(31,74,58,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.demo-change-mode:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(210,170,91,.13) 42%,transparent 64%);transform:translateX(-120%);transition:transform .55s ease}
.demo-change-mode:hover{transform:translateY(-2px);border-color:#d2aa5b;box-shadow:0 10px 24px rgba(31,74,58,.1)}
.demo-change-mode:hover:before{transform:translateX(120%)}
.demo-change-mode .demo-change-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#173f35;color:#e3c67c;font-size:14px;box-shadow:0 4px 10px rgba(23,63,53,.15);transition:transform .35s ease}
.demo-change-mode:hover .demo-change-icon{transform:rotate(-22deg) scale(1.04)}
.demo-change-mode>span:nth-child(2){min-width:0}
.demo-change-mode strong,.demo-change-mode small{display:block}
.demo-change-mode strong{font-size:9.5px;color:#244d40}
.demo-change-mode small{margin-top:2px;color:#89968e;font-size:7.7px;font-weight:500}
.demo-change-mode>b{color:#a37e37;font-size:13px;transition:transform .2s ease}
.demo-change-mode:hover>b{transform:translateX(3px)}
.demo-back-home{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid rgba(23,63,53,.15);border-radius:9px;background:linear-gradient(180deg,#fff,#fafbf8);color:#315247;font-size:9px;font-weight:750;box-shadow:0 4px 12px rgba(23,63,53,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.demo-back-home:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(210,170,91,.12),transparent);transform:translateX(-130%);transition:transform .55s ease}
.demo-back-home:hover{transform:translateY(-1px);border-color:rgba(210,170,91,.58);box-shadow:0 7px 18px rgba(23,63,53,.07)}
.demo-back-home:hover:after{transform:translateX(130%)}
.demo-back-home-icon{position:relative;z-index:1;display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#edf3e9;color:#53705c;font-size:12px;transition:transform .2s ease}
.demo-back-home>span:last-child{position:relative;z-index:1;white-space:nowrap}
.demo-back-home:hover .demo-back-home-icon{transform:translateX(-2px)}
.demo-safety-banner{display:flex;align-items:center;gap:11px;margin:18px 22px 0;padding:12px 14px;border:1px solid rgba(210,170,91,.25);border-radius:12px;background:#fffaf0;color:#755e31}.demo-safety-banner>span{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:9px;background:#f4e8c8;color:#a37d35}.demo-safety-banner>div{flex:1}.demo-safety-banner strong,.demo-safety-banner small{display:block}.demo-safety-banner strong{font-size:10px}.demo-safety-banner small{margin-top:3px;color:#8b7d61;font-size:9px}.demo-safety-banner button{border:0;background:transparent;color:#9a8968;font-size:17px}.demo-real-app .admin-home{padding-top:1px}.demo-real-app .admin-home-hero h1 em{text-transform:uppercase}.demo-real-app .admin-home-hero{margin-top:16px}.demo-real-app .workspace-account span{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Patient list stays on the exact production building blocks */
.demo-real-app .content-card.demo-patient-list{overflow:hidden}.demo-real-app .content-card.demo-patient-list .table-wrap{margin:0}.demo-real-app .content-card.demo-patient-list td:last-child{text-align:right}.demo-real-app .demo-patient-search{display:flex;gap:9px;margin:0 0 16px}.demo-real-app .demo-patient-search input,.demo-real-app .demo-patient-search select{height:42px;padding:0 12px;border:1px solid #d9dfda;border-radius:9px;background:#fff;color:#20352d;font-size:11px}.demo-real-app .demo-patient-search input{flex:1}.demo-real-app .patient-summary-shell{margin-top:18px}.demo-real-app .patient-summary-hero{animation:demoSoftIn .35s ease}.demo-real-app .workspace-tabs{margin-top:14px}.demo-real-app .odontogram.demo-official-odontogram{display:grid;gap:10px;margin-top:18px}.demo-real-app .odontogram.demo-official-odontogram .tooth-row{display:grid;grid-template-columns:repeat(16,minmax(42px,1fr));gap:7px}.demo-real-app .odontogram.demo-official-odontogram .odontogram-tooth{min-height:96px}.demo-clinical-panel{margin-top:16px}.demo-clinical-panel .inline-form{margin-top:0}.demo-clinical-copy{margin:0 0 4px;color:#74827a;font-size:11px;line-height:1.65}.demo-tooth-note{margin-top:12px;padding:12px;border:1px solid rgba(210,170,91,.24);border-radius:11px;background:#fffaf0;color:#7c6434;font-size:9.5px}

/* Guide modal — production modal with a richer Nuvora treatment */
/* Standalone guide: bounded viewport, independently scrollable shortcuts, fixed controls. */
.demo-guide-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:#102c24a8;backdrop-filter:blur(9px);animation:demoGuideFade .24s ease;overscroll-behavior:contain}
.demo-guide-backdrop,.demo-guide-backdrop *{box-sizing:border-box}
.demo-guide-modal{position:relative;display:flex;flex-direction:column;width:min(720px,100%);max-width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);min-height:0;overflow:hidden;border:1px solid #eee7d8;border-radius:26px;background:#fffefa;box-shadow:0 30px 100px #061e1859;color:#173f35;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;animation:demoGuideRise .35s cubic-bezier(.2,.8,.2,1)}
.demo-guide-modal:before{content:"";position:absolute;z-index:2;inset:0 28px auto;height:2px;background:linear-gradient(90deg,transparent,#c9a05a,transparent);pointer-events:none}
.demo-guide-header{position:relative;flex:none;padding:26px 30px 0;margin:0;background:radial-gradient(ellipse at 100% 0,#f4eedf80,transparent 65%),#fffefa}
.demo-guide-brand{display:flex;align-items:center;gap:11px;min-height:40px;padding-right:44px}
.demo-guide-brand img{display:block;width:38px;height:38px;flex:none}
.demo-guide-brand strong{display:block;font-size:11px;font-weight:600;letter-spacing:1.8px;line-height:1.4}
.demo-guide-brand div>span{display:block;font-size:8px;letter-spacing:1.8px;color:#89938a;margin-top:4px}
.demo-guide-close{position:absolute;top:25px;right:26px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #e2e7dd;border-radius:50%;background:#fffefa;color:#506b5d;cursor:pointer;transition:background .2s,transform .2s}
.demo-guide-close:hover{background:#edf2e9;transform:rotate(8deg)}
.demo-guide-close svg,.demo-guide-step svg,.demo-guide-assurance svg,.demo-guide-explore svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.demo-guide-header h2{margin:23px 0 11px;font:400 clamp(29px,4vw,39px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.9px;color:#173f35;overflow-wrap:anywhere}
.demo-guide-header h2 em{color:#718370;font-weight:400}
.demo-guide-header>p{margin:0;max-width:430px;color:#738177;font-size:12px;line-height:1.65}
.demo-guide-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 0 12px;font-size:8px;font-weight:600;letter-spacing:1.25px;color:#8a7955}
.demo-guide-kicker>span:last-child{color:#8a978e;font-size:8px;font-weight:400;letter-spacing:.8px}
.demo-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:3px 30px 22px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9d3c5 #f6f7f0;scroll-padding:12px}
.demo-guide-step{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:158px;margin:0;padding:16px;border:1px solid #e4e8de;border-radius:15px;background:#fbfcf7;color:#173f35;text-align:left;font:inherit;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.demo-guide-step:hover{transform:translateY(-2px);border-color:#c5a567;background:#fffdf6;box-shadow:0 8px 20px #173f3509}
.demo-guide-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.demo-guide-step-icon{display:grid;place-items:center;width:33px;height:33px;border:1px solid #e2e8db;border-radius:10px;background:#edf2e8;color:#587459}
.demo-guide-step-icon svg{width:19px;height:19px}
.demo-guide-step-number{font:italic 16px Georgia,serif;color:#bfa370}
.demo-guide-step-copy strong{display:block;font-size:13px;font-weight:600;line-height:1.4}
.demo-guide-step-copy small{display:block;margin-top:5px;font-size:11px;line-height:1.6;color:#79877d;overflow-wrap:anywhere}
.demo-guide-step-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;font-size:10px;color:#8f794e}
.demo-guide-step-link svg{width:15px;height:15px;transition:transform .2s}.demo-guide-step:hover .demo-guide-step-link svg{transform:translateX(3px)}
.demo-guide-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:14px;padding:17px 30px 22px;margin:0;border-top:1px solid #e7ebe1;background:#f8f9f2;letter-spacing:normal;text-transform:none;line-height:1.5}
.demo-guide-assurance{display:flex;align-items:center;gap:9px;min-width:0}
.demo-guide-assurance>span{margin:0;display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:50%;background:#edf2e8;color:#789074}
.demo-guide-assurance p{margin:0;line-height:1.5}.demo-guide-assurance strong{display:block;font-size:10px;font-weight:500;color:#60765f}.demo-guide-assurance small{display:block;font-size:9px;color:#889389;margin-top:2px}
.demo-guide-explore{display:flex;align-items:center;justify-content:center;gap:20px;flex:none;min-height:44px;padding:12px 17px;border:1px solid #173f35;border-radius:11px;background:#173f35;color:#fffefa;font:600 11px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 5px 14px #173f3514;transition:background .2s,box-shadow .2s}
.demo-guide-explore:hover{background:#254d40;box-shadow:0 8px 20px #173f3526}
.demo-guide-modal button:focus-visible{outline:3px solid #b99755;outline-offset:3px}
@keyframes demoGuideFade{from{opacity:0}to{opacity:1}}@keyframes demoGuideRise{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){.demo-guide-backdrop{padding:12px}.demo-guide-modal{border-radius:21px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.demo-guide-header{padding:20px 20px 0}.demo-guide-brand{gap:9px}.demo-guide-brand strong{font-size:10px;letter-spacing:1.3px}.demo-guide-brand div>span{font-size:7px;letter-spacing:1.3px}.demo-guide-close{top:18px;right:17px;width:44px;height:44px}.demo-guide-header h2{font-size:30px;margin-top:20px;letter-spacing:-.6px}.demo-guide-header>p{font-size:11px}.demo-guide-kicker{padding-top:18px;font-size:7px;letter-spacing:.8px}.demo-guide-kicker>span:last-child{display:none}.demo-guide-steps{grid-template-columns:1fr;gap:9px;padding:3px 20px 16px}.demo-guide-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px 12px;min-height:0;padding:13px}.demo-guide-step-top{grid-row:1 / 3;display:block;align-self:center}.demo-guide-step-number{display:none}.demo-guide-step-copy strong{font-size:13px}.demo-guide-step-copy small{font-size:11px;line-height:1.5}.demo-guide-step-link{font-size:8px}.demo-guide-footer{flex-direction:column;align-items:stretch;padding:14px 20px 16px;gap:12px}.demo-guide-assurance{justify-content:center}.demo-guide-explore{min-height:46px;width:100%;justify-content:space-between;font-size:12px}.demo-guide-assurance strong{font-size:10px}.demo-guide-assurance small{font-size:9px}}
@media(max-height:620px){.demo-guide-header{padding-top:17px}.demo-guide-close{top:15px}.demo-guide-brand{min-height:34px}.demo-guide-brand img{width:32px;height:32px}.demo-guide-header h2{font-size:29px;margin:14px 0 8px}.demo-guide-header h2 br{display:none}.demo-guide-kicker{padding-top:14px}.demo-guide-footer{padding-top:12px;padding-bottom:14px}.demo-guide-step{min-height:0}}
@media(max-height:420px){.demo-guide-header{padding-top:12px}.demo-guide-brand{display:none}.demo-guide-header h2{padding-right:40px;font-size:24px;margin-top:0}.demo-guide-header>p{font-size:10px;max-width:90%}.demo-guide-close{top:10px;width:36px;height:36px}.demo-guide-kicker{padding-top:10px}.demo-guide-footer{flex-direction:row;gap:8px;padding-top:10px;padding-bottom:10px}.demo-guide-assurance p strong{display:none}.demo-guide-assurance small{font-size:8px}.demo-guide-explore{width:auto;font-size:10px;gap:8px;min-height:38px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.demo-guide-backdrop,.demo-guide-modal{animation:none}.demo-guide-modal *{transition:none!important}}


/* Conversion modal reuses the exact public pricing cards */
.demo-conversion-backdrop{position:fixed;inset:0;z-index:560;display:grid;place-items:center;padding:24px;background:rgba(18,43,35,.64);backdrop-filter:blur(9px)}.demo-conversion-modal{position:relative;width:min(1180px,100%);max-height:94vh;overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:#faf8f3;box-shadow:0 40px 120px rgba(14,39,31,.3);animation:demoModalIn .28s ease}.demo-conversion-close{position:absolute;right:18px;top:18px;z-index:3;width:35px;height:35px;border:1px solid #dfe5dd;border-radius:50%;background:#fff;color:#687970;font-size:18px}.demo-conversion-head{text-align:center;padding:3px 58px 20px}.demo-conversion-mark{display:grid;place-items:center;width:47px;height:47px;margin:0 auto 14px;border-radius:13px;background:#173f35;color:#e1c26d;font:400 15px Georgia,serif}.demo-conversion-head h2{margin:7px 0 9px;color:#173f35;font:400 31px Georgia,serif}.demo-conversion-head>p:last-child{max-width:620px;margin:0 auto;color:#74837a;font-size:11.5px;line-height:1.65}.demo-pricing-plans{gap:11px}.demo-pricing-plans .pricing-plan{min-height:470px;padding:20px}.demo-pricing-plans .pricing-plan h3{font-size:24px}.demo-pricing-plans .pricing-plan-sub{font-size:10.5px}.demo-pricing-plans .pricing-feature{font-size:10px}.demo-pricing-plans .pricing-plan-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.demo-conversion-foot{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px;color:#75837b;font-size:9px}

/* Demo-only simulated dialogs */
.demo-sim-modal .clinic-modal{width:min(620px,calc(100% - 28px))}.demo-sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-sim-grid label{display:grid;gap:6px;color:#40574a;font-size:10px}.demo-sim-grid input,.demo-sim-grid select,.demo-sim-grid textarea{width:100%;padding:11px;border:1px solid #d9dfda;border-radius:9px;background:#fff;color:#20352d;font:inherit;font-size:10.5px}.demo-sim-wide{grid-column:1/-1}.demo-toast{position:fixed!important;right:22px!important;bottom:22px!important;z-index:600!important;opacity:0!important;transform:translateY(8px)!important;pointer-events:none;transition:.2s}.demo-toast.show{opacity:1!important;transform:none!important}

/* My-plan demo uses the same production module */
.demo-real-app .my-plan-page{margin-top:8px}

/* Mobile */
@media(max-width:900px){.demo-mode-grid{grid-template-columns:1fr}.demo-mode-card{min-height:190px}.demo-pricing-plans{grid-template-columns:1fr}.demo-pricing-plans .pricing-plan{min-height:0}.demo-real-app .odontogram.demo-official-odontogram .tooth-row{grid-template-columns:repeat(8,minmax(42px,1fr))}}
@media(max-width:650px){.demo-back-home{min-height:34px;padding:0 9px}.demo-back-home>span:last-child{display:none}.demo-back-home-icon{width:24px;height:24px}.demo-entry{padding:18px 12px}.demo-entry-card{padding:27px 18px;border-radius:21px}.demo-entry-logo{margin-bottom:28px}.demo-entry h1{font-size:40px}.demo-safety-banner{margin:12px 12px 0}.demo-workspace-cta{font-size:8px;padding:0 9px}.demo-conversion-backdrop{padding:12px}.demo-conversion-modal{padding:20px 12px}.demo-conversion-head{padding:4px 28px 16px}.demo-sim-grid{grid-template-columns:1fr}.demo-sim-wide{grid-column:auto}.demo-real-app .odontogram.demo-official-odontogram .tooth-row{grid-template-columns:repeat(4,minmax(42px,1fr))}}
@keyframes demoRise{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes demoOrbit{50%{transform:translate(16px,-10px) scale(1.04)}}@keyframes demoModalIn{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}@keyframes demoSoftIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Fidelity corrections requested from the official workspace screenshots */
.demo-real-app .demo-agenda-heading h1{font-size:31px;letter-spacing:-1.2px}
.demo-real-app .demo-agenda-heading h1 em{font-size:34px}
.demo-real-app .demo-agenda-command{padding:0;overflow:hidden;background:#fbfcf7}
.demo-real-app .demo-agenda-command .agenda-commandbar{border:0;margin:0;background:#fbfcf7}
.demo-real-app .demo-agenda-command .date-control button{border:0;background:transparent;color:#6d805f;padding:4px 6px}
.demo-real-app .demo-weekly-card,.demo-real-app .demo-day-card{padding:0;overflow:hidden}
.demo-real-app .demo-day-card .panel-heading{padding:18px 22px}
.demo-real-app .demo-day-agenda th strong,.demo-real-app .demo-day-agenda th small{display:block}
.demo-real-app .demo-day-agenda th small{margin-top:5px;font-size:9px;color:#96a08e;text-transform:none;letter-spacing:0}
.demo-real-app .demo-day-agenda td{vertical-align:top;padding:7px}
.demo-real-app .demo-day-agenda td:first-child{width:72px;padding:14px 10px;background:#fbfcf9}
.demo-real-app .demo-day-agenda td:first-child strong,.demo-real-app .demo-day-agenda td:first-child small{display:block;text-align:center}
.demo-real-app .demo-day-agenda td:first-child small{margin-top:4px;color:#a0aa98}
.demo-real-app .demo-day-agenda .booking-card,.demo-real-app .demo-day-agenda .slot-available{min-height:76px}
.demo-real-app .demo-clinical-form{margin-top:14px}
.demo-real-app .demo-clinical-form>.form-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.demo-real-app .demo-clinical-form .odontogram{margin-top:18px}
.demo-real-app .demo-clinical-form .tooth-row{justify-content:center}
.demo-real-app .demo-patient-list{margin-top:8px}
.demo-real-app .finance-filters{margin-bottom:25px}
.demo-real-app .metric-grid{margin-bottom:20px}
.demo-real-app .metric-grid .metric{min-height:128px}
@media(max-width:1050px){.demo-real-app .demo-clinical-form>.form-row{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.demo-real-app .demo-clinical-form>.form-row{grid-template-columns:1fr}.demo-real-app .demo-agenda-heading h1{font-size:27px}.demo-real-app .demo-agenda-heading h1 em{font-size:30px}}

