.product-scene{text-align:left;min-width:0;color:var(--ink);margin:0;font-size:13px;line-height:1.5;position:relative}.product-scene *{box-sizing:border-box}.product-scene svg{flex-shrink:0;width:18px;height:18px}.pm-window{border:1px solid var(--line);box-shadow:var(--shadow-2);background:#fff;border-radius:16px;overflow:hidden}.pm-bar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;font-size:11px;display:flex}.pm-logo{object-fit:contain;width:140px;height:auto;display:block}.pm-avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:inline-grid;position:relative;overflow:hidden}.pm-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pm-caption{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 0;font-size:10px;display:flex}.pm-caption button{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--brand-ink);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:13px;display:grid}.pm-caption button[hidden],.pm-play-icon{display:none}.pm-caption button[aria-pressed=true] .pm-play-icon{display:inline}.pm-caption button[aria-pressed=true] .pm-pause-icon{display:none}.pm-steps{text-align:center;height:26px;color:var(--brand-ink);margin-top:19px;font-size:12px;position:relative}.pm-steps span{opacity:0;transition:opacity .35s;position:absolute;inset:0}[data-scene-step="0"] [data-pm-caption="0"],[data-scene-step="1"] [data-pm-caption="1"],[data-scene-step="2"] [data-pm-caption="2"],[data-scene-step="3"] [data-pm-caption="3"]{opacity:1}.pm-cursor{z-index:4;filter:drop-shadow(0 3px 3px #17355125);pointer-events:none;opacity:0;transition:transform .65s,opacity .3s;width:25px!important;height:30px!important;position:absolute!important}.pm-cal-date{justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;font-size:12px;display:flex}.pm-cal-date>span{color:var(--muted);font-size:.82em}.pm-cal{border-top:1px solid var(--line);grid-template-columns:40px repeat(4,minmax(0,1fr));display:grid}.pm-gutter,.pm-staff{border-bottom:1px solid var(--line);height:54px}.pm-staff{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.pm-staff .pm-avatar{width:27px;height:27px;font-size:9px}.pm-times{color:var(--muted);text-align:center;flex-direction:column;justify-content:space-around;height:258px;font-size:9px;display:flex}.pm-lane{border-left:1px solid var(--line);background:repeating-linear-gradient(transparent,transparent 63px,var(--line) 64px);min-width:0;padding:18px 5px 14px}.pm-event{background:#f0edff;border-left:2px solid #a18ce0;border-radius:5px;min-height:80px;padding:8px 7px;font-size:11px;line-height:1.45;overflow:hidden}.pm-event b,.pm-event span,.pm-event small,.pm-event em{overflow-wrap:anywhere;display:block}.pm-event b{font-weight:650}.pm-event span{font-size:.83em}.pm-event small{opacity:.8;font-size:.78em}.pm-event em{margin-top:3px;font-size:.72em;font-style:normal}.pm-event-1{background:#e5f4ef;border-color:#70b59d}.pm-event-2{background:#fff0e4;border-color:#e6ad7f;margin-top:50px}.pm-event-3{background:var(--brand-soft);border-color:var(--brand);margin-top:34px}.pm-new-booking{border:1.5px solid var(--brand);transition:opacity .5s,transform .5s;transform:translateY(0)}[data-scene-step="0"] .pm-new-booking,[data-scene-step="1"] .pm-new-booking{opacity:0;transform:translateY(10px)}.pm-confirmed-label{display:none!important}[data-scene-step="3"] .pm-confirmed-label{display:block!important}[data-scene-step="3"] .pm-request-label{display:none!important}.pm-booking-toast{border:1px solid var(--line);opacity:1;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:12px;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:78px;left:8%;right:8%;transform:translateY(0);box-shadow:0 14px 45px #173c7330}[data-scene-step="0"] .pm-booking-toast{opacity:0;transform:translateY(15px)}.pm-toast-icon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.pm-booking-toast b,.pm-booking-toast small{display:block}.pm-booking-toast small{color:var(--muted);margin-top:2px;font-size:10px}.pm-confirm-action{color:#fff;background:var(--brand);white-space:nowrap;border-radius:6px;margin-left:auto;padding:7px 9px;font-size:10px}.pm-booking-toast .pm-cursor{bottom:0;right:23px;transform:translate(20px,20px)}[data-scene-step="2"] .pm-booking-toast .pm-cursor{opacity:1;transform:translateY(-12px)}[data-scene-step="3"] .pm-confirm-action{display:none}.pm-devices{aspect-ratio:1.38;margin:12px 0 15px;position:relative}.pm-device{filter:drop-shadow(0 18px 20px #20436a1c);position:absolute;container-type:inline-size}.pm-device .pm-window{box-shadow:none;background:#fff;border:4px solid #293748;border-radius:12px;font-size:2.4cqw;overflow:hidden}.pm-device .pm-bar{gap:1em;height:7.5cqw;padding:2.4cqw 3cqw;font-size:.76em}.pm-device .pm-logo{width:28cqw}.pm-device .pm-cal-date{padding:2.3cqw 3cqw;font-size:1em}.pm-device .pm-cal{grid-template-columns:8% repeat(4,minmax(0,1fr))}.pm-device .pm-gutter{height:9cqw}.pm-device .pm-staff{gap:1cqw;height:9cqw;font-size:.9em}.pm-device .pm-staff .pm-avatar{width:4.5cqw;height:4.5cqw;font-size:.8em}.pm-device .pm-times{height:43cqw;font-size:.7em}.pm-device .pm-lane{background-size:auto 12cqw;padding:3cqw 1cqw 2cqw}.pm-device .pm-event{border-left-width:1.5px;border-radius:3px;min-height:13.5cqw;padding:1.1cqw 1cqw;font-size:.85em}.pm-device .pm-event-2{margin-top:8cqw}.pm-device .pm-event-3{margin-top:5cqw}.pm-device-caption{text-align:center;width:100%;color:var(--muted);white-space:nowrap;margin-top:10px;font-size:10px;position:absolute;top:100%}.pm-desktop{width:78%;top:0;left:13%}.pm-desktop:after{content:"";clip-path:polygon(27% 0,73% 0,82% 85%,100% 88%,100% 100%,0 100%,0 88%,18% 85%);background:linear-gradient(90deg,#e5eaf0,#c8d1dd,#e5eaf0);width:31%;height:26px;margin:auto;display:block}.pm-desktop .pm-device-caption{display:none}.pm-tablet{width:57%;bottom:4%;left:-2%;transform:rotate(-3deg)}.pm-tablet .pm-window{border-width:5px;border-radius:14px}.pm-phone{width:24%;bottom:1%;right:-1%;transform:rotate(4deg)}.pm-phone .pm-window{border-width:4px;border-radius:19px;padding-top:14px;position:relative}.pm-phone .pm-window:before{content:"";background:#293748;border-radius:5px;height:4px;position:absolute;top:5px;left:35%;right:35%}.pm-phone .pm-logo{width:74cqw}.pm-phone .pm-bar{height:11cqw;padding:3cqw 6cqw}.pm-phone .pm-cal-date{padding:4cqw 5cqw;font-size:4cqw}.pm-phone .pm-cal{grid-template-columns:17% minmax(0,1fr)}.pm-phone .pm-gutter{height:17cqw}.pm-phone .pm-staff{gap:3cqw;height:17cqw;font-size:4cqw}.pm-phone .pm-staff .pm-avatar{width:10cqw;height:10cqw}.pm-phone .pm-times{height:110cqw;font-size:3.2cqw}.pm-phone .pm-lane{padding:6cqw 4cqw}.pm-phone .pm-event{min-height:34cqw;padding:4cqw;font-size:4cqw}.pm-phone .pm-event-3{margin-top:11cqw}.pm-devices~.pm-booking-toast{padding:12px;font-size:11px;bottom:135px;left:19%;right:2%}.pm-devices~.pm-booking-toast small{font-size:9px}.pm-contact{align-items:center;gap:12px;padding:19px 24px;display:flex}.pm-contact b{font-size:13px}.pm-contact small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.pm-online{background:var(--mint);border-radius:50%;width:7px;height:7px;margin-left:auto}.pm-conversation{flex-direction:column;align-items:flex-start;gap:16px;height:228px;padding:10px 24px;display:flex;position:relative}.pm-bubble{background:var(--soft);overflow-wrap:anywhere;border-radius:13px 13px 13px 3px;max-width:86%;padding:12px 14px;font-size:13px;transition:opacity .4s,transform .4s}.pm-bubble small{text-align:right;opacity:.75;margin-top:6px;font-size:9px;display:block}.pm-out{background:var(--brand);color:#fff;border-radius:13px 13px 3px;align-self:flex-end}.pm-compose{border:1px solid var(--line);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:47px;margin:10px 24px 24px;padding:12px 14px;font-size:11px;display:flex;position:relative}.pm-compose-text{color:var(--ink);display:none}.pm-send{color:var(--brand)}.pm-compose .pm-cursor{bottom:0;right:10px;transform:translate(20px,15px)}.pm-typing{opacity:0;gap:4px;display:flex;position:absolute;bottom:10px;right:30px}.pm-typing i{background:var(--muted);border-radius:50%;width:5px;height:5px}[data-scene-step="0"] .pm-reply-bubble,[data-scene-step="1"] .pm-reply-bubble,[data-scene-step="0"] .pm-thanks,[data-scene-step="1"] .pm-thanks,[data-scene-step="2"] .pm-thanks{opacity:0;transform:translateY(8px)}[data-scene-step="1"] .pm-typing{opacity:1}[data-scene-step="1"] .pm-compose-empty{display:none}[data-scene-step="1"] .pm-compose-text{display:block}[data-scene-step="2"] .pm-compose .pm-cursor{opacity:1;transform:translateY(-12px)}.pm-sale{padding:0 24px 25px;position:relative}.pm-sale .pm-contact{padding-inline:0}.pm-sale-line,.pm-sale-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.pm-sale-line{font-size:13px}.pm-sale-total{font-size:14px}.pm-sale-total b{font-size:25px}.pm-sale-extra{transition:opacity .4s,transform .4s}.pm-payment-action{text-align:center;background:var(--brand);color:#fff;border-radius:8px;padding:12px;font-weight:600;display:block}.pm-sale .pm-cursor{bottom:26px;right:28%;transform:translate(20px,20px)}.pm-total-initial{display:none}[data-scene-step="0"] .pm-sale-extra{opacity:0;transform:translateY(-8px)}[data-scene-step="0"] .pm-total-initial{display:inline}[data-scene-step="0"] .pm-total-full{display:none}[data-scene-step="2"] .pm-sale .pm-cursor{opacity:1;transform:translate(0)}.pm-receipt{border:1px solid var(--line);opacity:0;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .45s,transform .45s;display:flex;position:absolute;inset:20px 20px 14px;transform:translateY(12px);box-shadow:0 12px 40px #1f416517}.pm-receipt strong{font-size:30px}.pm-receipt span,.pm-receipt small{color:var(--muted)}.pm-check{background:var(--mint-soft);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;color:var(--mint)!important}[data-scene-step="3"] .pm-receipt{opacity:1;transform:translateY(0)}.pm-dental{padding:30px 24px 24px;position:relative}.pm-region{color:var(--muted);letter-spacing:.03em;font-size:11px;display:block}.pm-teeth{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:8px;margin:25px 0 28px;display:grid}.pm-tooth{text-align:center;border:1px solid #0000;border-radius:12px;padding:10px 3px;transition:background .4s,border-color .4s}.pm-tooth svg{width:100%;max-width:82px;height:auto;margin:auto;display:block}.pm-tooth b{color:var(--muted);margin-top:10px;font-size:12px;font-weight:500;display:block}.pm-crown{fill:#fafcfe;stroke:#bdcbdc;stroke-width:1.8px;stroke-linejoin:round}.pm-fissure{fill:none;stroke:#d1dae6;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.pm-finding{fill:#edb57c;stroke:#ca8c4d;stroke-width:1px;opacity:0;transition:opacity .45s}[data-scene-step="1"] .pm-target-tooth,[data-scene-step="2"] .pm-target-tooth,[data-scene-step="3"] .pm-target-tooth{background:var(--brand-soft);border-color:#84b3f8}[data-scene-step="1"] .pm-target-tooth b,[data-scene-step="2"] .pm-target-tooth b,[data-scene-step="3"] .pm-target-tooth b{color:var(--brand-ink);font-weight:700}[data-scene-step="2"] .pm-finding,[data-scene-step="3"] .pm-finding{opacity:.9}.pm-dental .pm-cursor{top:45%;left:51%;transform:translate(30px,20px)}[data-scene-step="1"] .pm-dental .pm-cursor{opacity:1;transform:translate(0)}.pm-finding-panel{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.pm-finding-panel small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.pm-finding-tag{background:var(--amber-soft);color:var(--amber);opacity:0;border-radius:7px;padding:7px 14px;font-size:12px;transition:opacity .4s}[data-scene-step="2"] .pm-finding-tag,[data-scene-step="3"] .pm-finding-tag{opacity:1}.pm-finding-saved{height:25px;color:var(--mint);opacity:0;align-items:center;gap:7px;font-size:11px;transition:opacity .4s;display:flex}[data-scene-step="3"] .pm-finding-saved{opacity:1}.pm-clinical{padding:0 24px 24px}.pm-clinical .pm-contact{padding-inline:0}.pm-vitals{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0;display:grid}.pm-vitals strong{font-size:19px;font-weight:600}.pm-vitals small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.pm-clinical-note{padding:18px 0}.pm-clinical-note p{color:var(--muted);margin:9px 0;font-size:12px}.pm-clinical-note i,.pm-paper-lines i{background:var(--soft-2);border-radius:3px;height:5px;margin-top:10px;display:block}.pm-clinical-note i:last-child{width:65%}.pm-rx{border-top:1px solid var(--line);padding-top:16px;transition:opacity .5s,transform .5s}.pm-rx>div{color:var(--ink-2);justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;display:flex}[data-scene-step="0"] .pm-rx,[data-scene-step="1"] .pm-rx{opacity:.16;transform:translateY(8px)}.pm-paper{border:1px solid var(--line);background:#fff;border-radius:3px;max-width:390px;margin:0 auto;padding:28px 32px;position:relative;box-shadow:0 16px 40px #24426815}.pm-paper:before{content:"";border:1px solid var(--line);z-index:-1;background:#fff;position:absolute;inset:8px -8px -8px 8px;transform:rotate(2deg)}.pm-paper-top{color:var(--brand-ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;font-size:12px;display:flex}.pm-paper-top span{letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);padding:3px 5px;font-size:8px}.pm-paper h3{text-align:center;margin:25px 0 7px;font-size:20px;line-height:1.4}.pm-paper>p{color:var(--muted);text-align:center;margin:0 0 24px;font-size:11px}.pm-paper-fields{gap:8px;font-size:11px;display:grid}.pm-paper-fields>span{color:var(--muted)}.pm-paper-lines{margin:24px 0}.pm-paper-lines i:last-child{width:75%}.pm-paper-sign{color:var(--muted);text-align:center;margin:28px 0 22px 40%;font-size:10px}.pm-paper-sign span{border-top:1px solid var(--line-2);margin-top:30px;display:block}.pm-paper>small{text-align:center;border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:9px;display:block}.pm-home-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:52px;display:grid}.pm-home-stories h3{margin:0 0 12px}.pm-home-stories p{color:var(--muted);max-width:45ch;margin:0 0 24px}.pm-home-stories .product-scene{max-width:520px;margin-inline:auto}.pm-clinic-details{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;margin-top:60px;display:grid}.pm-detail-heading{margin:0 0 12px;font-size:20px}.pm-detail-copy{color:var(--muted);margin:0 0 24px;font-size:15px}.hero-c.pm-home-hero{padding-top:62px;padding-bottom:46px}.hero-c .split-hero.pm-hero{grid-template-columns:minmax(0,.83fr) minmax(0,1.25fr);column-gap:38px}.pm-hero .h1{font-size:clamp(40px,4.3vw,60px)}.pm-hero .lead{font-size:17px}.pm-hero .shot-wrap{width:100%}@media (width<=900px){.hero-c.pm-home-hero{padding-top:32px}.hero-c .split-hero.pm-hero{grid-template-columns:minmax(0,1fr)}.hero-c .pm-hero>.shot-wrap{max-width:630px!important;margin-top:35px!important}.pm-home-stories{gap:28px}.pm-clinic-details{gap:36px}}@media (width<=600px){.hero-c.pm-home-hero{padding-top:24px;padding-bottom:20px}.pm-hero .h1{font-size:36px!important}.pm-hero .lead{font-size:14px;line-height:1.65}.hero-c .pm-hero>.lead{margin-top:15px!important;margin-bottom:0!important}.hero-c .pm-hero>.btn-row{margin-top:20px!important;margin-bottom:0!important}.hero-c .pm-hero>.micro{gap:8px;font-size:10px;margin-top:12px!important}.hero-c .pm-hero>.shot-wrap{margin-top:28px!important}.pm-devices{aspect-ratio:1.45;margin-bottom:10px}.pm-desktop .pm-window{border-width:3px}.pm-tablet .pm-window{border-width:3px;border-radius:9px}.pm-phone .pm-window{border-width:3px;border-radius:13px;padding-top:10px}.pm-device-caption{margin-top:7px;font-size:8px}.pm-devices~.pm-booking-toast{border-radius:9px;gap:7px;padding:9px;bottom:105px;left:10%;right:0}.pm-devices~.pm-booking-toast b{font-size:9px}.pm-devices~.pm-booking-toast small{font-size:7px}.pm-devices~.pm-booking-toast .pm-toast-icon{width:24px;height:24px}.pm-confirm-action{padding:5px;font-size:8px}.pm-device .pm-event{font-size:1em}.pm-device .pm-logo{width:34cqw}.pm-phone .pm-logo{width:74cqw}.pm-device .pm-staff b{font-size:.8em}.pm-caption{font-size:9px}.pm-steps{height:21px;margin-top:14px;font-size:10px}.pm-home-stories,.pm-clinic-details{grid-template-columns:1fr;gap:38px}.pm-home-stories{margin-top:38px}.pm-clinic-details{margin-top:42px}.pm-bar{padding:16px;font-size:10px}.pm-logo{width:118px}.pm-cal-date{padding:13px;font-size:11px}.pm-scene-calendar .pm-cal{grid-template-columns:30px repeat(4,minmax(0,1fr))}.pm-scene-calendar .pm-staff{flex-direction:column;gap:3px;height:65px;font-size:9px}.pm-scene-calendar .pm-event{min-height:86px;padding:7px 4px;font-size:9px}.pm-scene-calendar .pm-event span{font-size:8px}.pm-scene-calendar .pm-lane{padding-inline:3px}.pm-scene-calendar .pm-times{font-size:8px}.pm-scene-calendar .pm-booking-toast{padding:11px;font-size:10px;left:4%;right:4%}.pm-scene-calendar .pm-booking-toast small{font-size:8px}.pm-contact{padding:17px}.pm-contact b{font-size:12px}.pm-conversation{height:235px;padding-inline:17px}.pm-bubble{font-size:12px}.pm-compose{margin-inline:17px}.pm-sale{padding-inline:17px}.pm-sale-line{font-size:12px}.pm-dental{padding:22px 16px 15px}.pm-region{font-size:9px}.pm-teeth{gap:2px;margin-block:23px}.pm-tooth{padding:8px 0}.pm-tooth b{font-size:10px}.pm-finding-panel{padding-block:17px}.pm-finding-panel strong{font-size:13px}.pm-finding-panel small{font-size:10px}.pm-finding-tag{padding:7px 11px;font-size:11px}.pm-clinical{padding-inline:17px}.pm-vitals strong{font-size:17px}.pm-vitals small{font-size:8px}.pm-paper{max-width:350px;padding:24px}}@media (width<=360px){.pm-hero .h1{font-size:32px!important}.pm-hero .btn-lg{padding-block:12px}.hero-c .pm-hero>.shot-wrap{margin-top:22px!important}}@media (prefers-reduced-motion:reduce){.product-scene *{transition:none!important;animation:none!important}.pm-cursor{display:none}}
