/* Dental Orbit v1.1.1 — component-only styles. Every selector is root-scoped.
   External SVG image documents isolate their own gradient/filter IDs.
   All motion loops are opt-in after JS enhancement. */
.dental-orbit-slider {
  --dos-accent: #086b63;
  --dos-accent-hover: #07534e;
  --dos-aqua: #e1f3ee;
  --dos-text: #213b3b;
  --dos-muted: #546c6a;
  --dos-surface: #fcfefd;
  --dos-scene-color: #248e83;
  --dos-scene-light: #e0f3eb;
  --dos-duration: 780ms;
  --dos-ease: cubic-bezier(.2,.7,.2,1);
  --dos-field-url: url("assets/light-field.svg");
  --dos-progress: 0;
  position: relative;
  display: block;
  isolation: isolate;
  container: dos-component / inline-size;
  width: 100%;
  max-width: 1480px;
  min-width: 0;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
  color: var(--dos-text);
  color-scheme: light;
  font: 400 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.dental-orbit-slider *,
.dental-orbit-slider *::before,
.dental-orbit-slider *::after { box-sizing: border-box; }
.dental-orbit-slider :where(h2,h3,p,ul,li,figure) { margin: 0; padding: 0; color: inherit; }
.dental-orbit-slider [hidden] { display: none !important; }
.dental-orbit-slider :where(button,a) { -webkit-tap-highlight-color: transparent; }
.dental-orbit-slider :where(button,a):focus-visible { outline: 3px solid var(--dos-accent); outline-offset: 5px; }
.dental-orbit-slider .dos-surface {
  position: relative;
  z-index: 0;
  overflow: hidden;
  border: 1px solid #fff;
  border-radius: 28px;
  background: var(--dos-surface);
  box-shadow: 0 28px 80px -46px #2e655438, 0 3px 15px #234b3e05;
}
.dental-orbit-slider .dos-light-field {
  position: absolute; z-index: -1; inset: -4%; pointer-events: none;
  background-image: var(--dos-field-url), radial-gradient(ellipse at 84% 33%, var(--dos-scene-light), transparent 55%), linear-gradient(115deg, #fff0 45%, #eaf5ef45);
  background-position: center; background-size: 100% 100%;
  opacity: 1;
  transition: opacity var(--dos-duration) var(--dos-ease), background-color var(--dos-duration);
}
.dental-orbit-slider .dos-topline {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 34px 46px 0;
}
.dental-orbit-slider .dos-brand {
  display: flex; align-items: center; gap: 12px; max-width: 420px;
  font-size: 11px; font-weight: 650; line-height: 1.45; letter-spacing: .15em;
  color: var(--dos-text); overflow-wrap: anywhere;
}
.dental-orbit-slider .dos-brand-mark { display: grid; place-items: center; color: var(--dos-accent); flex: 0 0 34px; width: 34px; height: 34px; }
.dental-orbit-slider .dos-brand-mark .dos-icon { width: 32px; height: 32px; stroke-width: 1.1; }
.dental-orbit-slider .dos-preview-label {
  display: inline-flex; align-items: center; flex: 0 0 auto; gap: 7px;
  padding: 7px 11px; border: 1px solid #dce7df; border-radius: 24px;
  background: #ffffff8c; color: var(--dos-muted); font-size: 10px; line-height: 1.4; letter-spacing: .02em;
}
.dental-orbit-slider .dos-preview-dot { height: 5px; width: 5px; border-radius: 50%; background: #638d78; }
.dental-orbit-slider .dos-main {
  touch-action: pan-y pinch-zoom;
  display: grid; grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr); align-items: center;
  gap: 12px; padding: 16px 38px 30px 54px;
}
.dental-orbit-slider .dos-copy { position: relative; z-index: 3; min-width: 0; padding: 26px 0 12px; }
.dental-orbit-slider .dos-eyebrow {
  display: flex; align-items: center; gap: 10px; color: var(--dos-muted);
  font-size: 9px; font-weight: 600; line-height: 1.55; letter-spacing: .16em; text-transform: uppercase;
  margin-bottom: 23px;
}
.dental-orbit-slider .dos-eyebrow-line { flex: 0 0 21px; height: 1px; background: var(--dos-accent); opacity: .7; }
.dental-orbit-slider .dos-headline {
  margin: 0; padding: 0; color: var(--dos-text); font: inherit;
  font-size: clamp(42px, 5.15cqi, 77px); font-weight: 500; letter-spacing: -.059em; line-height: 1.055;
  text-wrap: balance; overflow-wrap: break-word;
}
.dental-orbit-slider .dos-headline > span { display: block; }
.dental-orbit-slider .dos-headline-accent { color: var(--dos-accent); }
.dental-orbit-slider .dos-description {
  max-width: 355px; margin-top: 23px; color: var(--dos-muted);
  font-size: clamp(14px, 1.15cqi, 16px); font-weight: 400; line-height: 1.8; letter-spacing: .005em;
}
.dental-orbit-slider .dos-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 29px; }
.dental-orbit-slider .dos-button,
.dental-orbit-slider .dos-round-button,
.dental-orbit-slider .dos-facility {
  appearance: none; -webkit-appearance: none; box-sizing: border-box; position: relative;
  margin: 0; text-decoration: none; text-transform: none; letter-spacing: normal; white-space: normal;
  font-family: inherit; font-style: normal; cursor: pointer; min-height: 44px; min-width: 44px;
  text-shadow: none; background-image: none;
}
.dental-orbit-slider .dos-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 13px;
  width: auto; border: 1px solid transparent; border-radius: 11px;
  padding: 15px 18px; font-size: 12px; font-weight: 550; line-height: 1.3;
  box-shadow: none; text-align: center;
  transition: background-color 180ms, box-shadow 180ms, border-color 180ms;
}
.dental-orbit-slider .dos-button--primary { background: var(--dos-accent); color: #fff; border-color: var(--dos-accent); box-shadow: 0 7px 15px -8px #086b6350; }
.dental-orbit-slider .dos-button--primary:hover { background: var(--dos-accent-hover); border-color: var(--dos-accent-hover); }
.dental-orbit-slider .dos-button--secondary { background: transparent; color: var(--dos-text); padding-right: 0; padding-left: 0; border-color: transparent; }
.dental-orbit-slider .dos-button--secondary:hover { color: var(--dos-accent); }
.dental-orbit-slider .dos-button .dos-icon { width: 17px; height: 17px; }
.dental-orbit-slider .dos-copy-note { display: flex; align-items: center; gap: 8px; margin-top: 34px; color: var(--dos-muted); font-size: 10px; line-height: 1.6; }
.dental-orbit-slider .dos-copy-note .dos-icon { width: 16px; height: 16px; color: var(--dos-accent); }
.dental-orbit-slider .dos-icon { display: block; flex: 0 0 auto; width: 22px; height: 22px; min-width: 0; max-width: none; overflow: visible; fill: none; vertical-align: middle; }
.dental-orbit-slider .dos-visual { position: relative; min-width: 0; width: 100%; aspect-ratio: 620 / 530; }
.dental-orbit-slider .dos-scene-ambient { position: absolute; inset: 0; pointer-events: none; }
.dental-orbit-slider .dos-aura {
  position: absolute; left: 16%; top: 12%; width: 71%; height: 73%; border-radius: 50%;
  background: radial-gradient(ellipse, var(--dos-scene-light) 0%, var(--dos-scene-light) 29%, transparent 69%);
  filter: blur(18px); opacity: .85;
}
.dental-orbit-slider .dos-orbits,
.dental-orbit-slider .dos-connectors { display: block; position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; overflow: visible; }
.dental-orbit-slider .dos-orbits { color: var(--dos-scene-color); opacity: .65; transition: opacity var(--dos-duration), color var(--dos-duration); }
.dental-orbit-slider .dos-orbit-main { stroke: currentColor; stroke-width: .65; opacity: .37; }
.dental-orbit-slider .dos-orbit-inner { stroke: currentColor; stroke-width: .55; stroke-dasharray: 2 7; opacity: .26; }
.dental-orbit-slider .dos-orbit-arc { stroke: currentColor; stroke-width: 1; opacity: .55; }
.dental-orbit-slider .dos-orbit-dot { fill: var(--dos-surface); stroke: currentColor; stroke-width: 1; }
.dental-orbit-slider .dos-axis { stroke: currentColor; stroke-width: .7; opacity: .4; }
.dental-orbit-slider .dos-tooth-position { position: absolute; width: 56%; left: 22%; top: 4%;  }
.dental-orbit-slider .dos-tooth-enter,
.dental-orbit-slider .dos-tooth-float { width: 100%; }
.dental-orbit-slider .dos-tooth { display: block; width: 100%; max-width: 100%; height: auto; border: 0; border-radius: 0; margin: 0; opacity: 1; filter: none; transition: filter var(--dos-duration); }
.dental-orbit-slider .dos-scan-window { position: absolute; overflow: hidden; width: 43%; height: 64%; left: 29%; top: 16%; opacity: .4; transform: rotate(-8deg); }
.dental-orbit-slider .dos-scan { display: block; position: absolute; left: 10%; top: -10%; width: 82%; height: 2px; background: linear-gradient(90deg, transparent, #fff, var(--dos-scene-color), transparent); box-shadow: 0 -4px 15px 2px #c6f1e74d; opacity: 0; }
.dental-orbit-slider .dos-scene-tick { position: absolute; color: var(--dos-scene-color); font-size: 15px; font-weight: 300; line-height: 1; opacity: .43; }
.dental-orbit-slider .dos-scene-tick--a { left: 16%; top: 56%; }
.dental-orbit-slider .dos-scene-tick--b { right: 14%; top: 48%; }
.dental-orbit-slider .dos-scene-label { position: absolute; bottom: 7.5%; width: 100%; padding: 0 30px; text-align: center; font-size: 10px; letter-spacing: .025em; color: var(--dos-muted); }
.dental-orbit-slider .dos-mode { position: absolute; opacity: 0; transition: opacity var(--dos-duration), transform var(--dos-duration); }
.dental-orbit-slider .dos-mode--imaging { left: 26%; top: 14%; width: 50%; height: 64%; border-radius: 28px; background: linear-gradient(125deg, #d1e9ea00, #91c7d215); }
.dental-orbit-slider .dos-mode--imaging > i { position: absolute; width: 24px; height: 24px; border: solid var(--dos-scene-color); opacity: .48; }
.dental-orbit-slider .dos-mode--imaging > i:nth-child(1) { top: 0; left: 0; border-width: 1px 0 0 1px; border-radius: 9px 0 0; }
.dental-orbit-slider .dos-mode--imaging > i:nth-child(2) { top: 0; right: 0; border-width: 1px 1px 0 0; border-radius: 0 9px 0 0; }
.dental-orbit-slider .dos-mode--imaging > i:nth-child(3) { bottom: 0; right: 0; border-width: 0 1px 1px 0; border-radius: 0 0 9px; }
.dental-orbit-slider .dos-mode--imaging > i:nth-child(4) { bottom: 0; left: 0; border-width: 0 0 1px 1px; border-radius: 0 0 0 9px; }
.dental-orbit-slider .dos-imaging-grid { position: absolute; inset: 12%; background-image: linear-gradient(#2d8b9412 1px, transparent 1px), linear-gradient(90deg,#2d8b9412 1px,transparent 1px); background-size: 20px 20px; border-radius: 25%; }
.dental-orbit-slider .dos-mode--comfort { inset: 7% 12% 10%; }
.dental-orbit-slider .dos-mode--comfort > span { position: absolute; inset: 0; border-radius: 50%; border: 1px solid #799b632d; transform: scale(.94); background: radial-gradient(ellipse,transparent 60%, #e1ead659 75%,transparent 77%); }
.dental-orbit-slider .dos-mode--comfort > span + span { inset: 10% -4%; transform: rotate(-25deg); border-color: #799b631c; }
.dental-orbit-slider .dos-mode--family { inset: 13% 13% 10%; }
.dental-orbit-slider .dos-mode--family > span { position: absolute; width: 52%; height: 58%; border-radius: 50%; background: linear-gradient(145deg, #a6daca1b,#fff0); border: 1px solid #2c867c1d; top: 12%; left: 1%; }
.dental-orbit-slider .dos-mode--family > span:nth-child(2) { left: 44%; top: 4%; }
.dental-orbit-slider .dos-mode--family > span:nth-child(3) { width: 43%; height: 47%; left: 32%; top: 43%; }
.dental-orbit-slider[data-dos-scene="imaging"] .dos-mode--imaging,
.dental-orbit-slider[data-dos-scene="comfort"] .dos-mode--comfort,
.dental-orbit-slider[data-dos-scene="family"] .dos-mode--family { opacity: 1; }
.dental-orbit-slider[data-dos-scene="imaging"] .dos-tooth { filter: saturate(.62) drop-shadow(8px 1px 10px #4fabc329); }
.dental-orbit-slider[data-dos-scene="imaging"] .dos-scan-window { opacity: .85; }
.dental-orbit-slider[data-dos-scene="imaging"] .dos-orbits { opacity: .24; }
.dental-orbit-slider[data-dos-scene="comfort"] .dos-tooth { filter: sepia(.10) saturate(.78) drop-shadow(-8px -3px 17px #cbdba852); }
.dental-orbit-slider[data-dos-scene="comfort"] .dos-orbits { opacity: .30; }
.dental-orbit-slider[data-dos-scene="family"] .dos-tooth { filter: drop-shadow(-5px 0 14px #9ad5c432); }
.dental-orbit-slider[data-dos-scene="family"] .dos-orbit-inner { stroke-dasharray: none; }
.dental-orbit-slider .dos-connection { stroke: var(--dos-scene-color); opacity: .13; transition: opacity var(--dos-duration), stroke var(--dos-duration); }
.dental-orbit-slider .dos-connection path { stroke-width: .85; stroke-linecap: round; stroke-linejoin: round; }
.dental-orbit-slider .dos-connection circle { stroke-width: 1; fill: var(--dos-surface); }
.dental-orbit-slider .dos-connection--active { opacity: .66; }
.dental-orbit-slider .dos-connection--active circle { fill: var(--dos-scene-color); stroke: #fff; }
.dental-orbit-slider .dos-facilities { position: absolute; inset: 0; }
.dental-orbit-slider .dos-card-slot { position: absolute; width: 31%; max-width: 210px; z-index: 2; }
.dental-orbit-slider .dos-card-slot--imaging { left: 0; top: 23%; }
.dental-orbit-slider .dos-card-slot--comfort { right: 0; top: 12%; }
.dental-orbit-slider .dos-card-slot--sterilization { left: 2.5%; bottom: 17%; }
.dental-orbit-slider .dos-card-slot--family { right: 0; bottom: 24%; }
.dental-orbit-slider .dos-facility {
  display: grid; grid-template-columns: 29px minmax(0,1fr) 12px; align-items: center; gap: 8px;
  width: 100%; min-height: 75px; height: auto; padding: 15px 12px;
  color: var(--dos-text); text-align: left; font-size: 12px; line-height: 1.4;
  border: 1px solid #e0eae6; border-radius: 13px;
  background: #ffffffa8; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 9px 26px -20px #2f685b3a, inset 0 1px 0 #fff;
  transition: border-color 250ms, background 250ms, box-shadow 250ms;
}
.dental-orbit-slider .dos-facility--active { border-color: color-mix(in srgb,var(--dos-scene-color) 28%,#fff); background: #fffffff2; box-shadow: 0 12px 32px -21px #2f685b50, inset 0 1px 0 #fff; }
.dental-orbit-slider .dos-facility:not(.dos-facility--active) .dos-facility-icon { color: var(--dos-muted); opacity: .68; }
.dental-orbit-slider .dos-facility:hover { border-color: var(--dos-accent); background: #fff; box-shadow: 0 12px 28px -18px #2f685b58; }
.dental-orbit-slider .dos-facility:disabled { cursor: default; opacity: 1; }
.dental-orbit-slider .dos-facility-icon { display: grid; place-items: center; width: 29px; height: 34px; color: var(--dos-scene-color); transition: color var(--dos-duration); }
.dental-orbit-slider .dos-facility-title { display: block; color: var(--dos-text); font-size: clamp(11px, .88cqi, 12.5px); font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.dental-orbit-slider .dos-facility-subtitle { display: block; color: var(--dos-muted); margin-top: 4px; font-size: clamp(9px, .68cqi, 10px); line-height: 1.45; overflow-wrap: anywhere; }
.dental-orbit-slider .dos-facility-open { align-self: start; padding-top: 3px; color: var(--dos-muted); opacity: .8; }
.dental-orbit-slider .dos-facility-open .dos-icon { width: 12px; height: 12px; }
.dental-orbit-slider .dos-card-hint { position: absolute; bottom: -2%; width: 100%; display: flex; justify-content: center; align-items: center; gap: 7px; font-size: 9px; color: var(--dos-muted); }
.dental-orbit-slider .dos-card-hint .dos-icon { width: 12px; height: 12px; }
.dental-orbit-slider .dos-controls { position: relative; display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 18px; border-top: 1px solid #285e4f12; margin: 0 46px; padding: 17px 0 20px; }
.dental-orbit-slider .dos-track-label { display: flex; align-items: center; gap: 20px; min-width: 0; }
.dental-orbit-slider .dos-playback-state { position: relative; padding-left: 12px; color: var(--dos-muted); font-size: 10px; line-height: 1.5; }
.dental-orbit-slider .dos-playback-state::before { content: ""; position: absolute; width: 4px; height: 4px; border-radius: 50%; left: 0; top: calc(50% - 2px); background: var(--dos-accent); }
.dental-orbit-slider .dos-round-button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #dfe9e2; border-radius: 50%; background: #ffffff69; color: var(--dos-text); box-shadow: none; line-height: 1; }
.dental-orbit-slider .dos-round-button:hover { background: var(--dos-aqua); border-color: #a2c8ba; }
.dental-orbit-slider .dos-round-button .dos-icon { width: 17px; height: 17px; }
.dental-orbit-slider .dos-fallback-note { padding: 15px 35px; background: #edf5ef; color: var(--dos-muted); font-size: 12px; line-height: 1.6; }
.dental-orbit-slider[data-dos-ready="true"] .dos-fallback-note { display: none; }
.dental-orbit-slider .dos-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
/* Native top-layer dialog: kept in root scope, never inside the clipped surface. */
.dental-orbit-slider .dos-dialog {
  box-sizing: border-box; position: fixed; inset: 0; width: min(540px,calc(100% - 40px)); max-width: none;
  max-height: calc(100dvh - 48px); height: fit-content; margin: auto; padding: 0;
  overflow: auto; overscroll-behavior: contain;
  border: 1px solid #fff; border-radius: 25px;
  background: #fafff9f5; color: var(--dos-text); box-shadow: 0 40px 100px #183d333b;
  backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
  font-family: inherit; text-align: left;
}
.dental-orbit-slider .dos-dialog:not([open]) { display: none; }
.dental-orbit-slider .dos-dialog[open] { display: block; }
.dental-orbit-slider .dos-dialog::backdrop { background: #122d2b4d; backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.dental-orbit-slider .dos-dialog-content { padding: 40px; }
.dental-orbit-slider .dos-dialog-close { position: absolute; top: 16px; right: 16px; z-index: 2; background: #ffffffc7; }
.dental-orbit-slider .dos-dialog-icon { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid #bddbcf; border-radius: 16px; background: #e0f0e7; color: var(--dos-accent); margin-bottom: 27px; }
.dental-orbit-slider .dos-dialog-icon .dos-icon { width: 28px; height: 28px; }
.dental-orbit-slider .dos-dialog-eyebrow { font-size: 10px; text-transform: uppercase; letter-spacing: .14em; font-weight: 650; color: var(--dos-accent); margin-bottom: 10px; }
.dental-orbit-slider .dos-dialog-title { font: 500 32px/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: -.04em; color: var(--dos-text); padding-right: 10px; overflow-wrap: anywhere; }
.dental-orbit-slider .dos-dialog-description { font-size: 14px; line-height: 1.85; color: var(--dos-muted); margin-top: 18px; }
.dental-orbit-slider .dos-dialog-highlights { list-style: none; display: grid; gap: 12px; margin: 23px 0 25px; padding: 0; }
.dental-orbit-slider .dos-dialog-highlights > li { display: flex; gap: 10px; font-size: 13px; line-height: 1.6; color: var(--dos-text); padding: 0; list-style: none; }
.dental-orbit-slider .dos-dialog-highlights .dos-icon { width: 17px; height: 17px; margin-top: 2px; color: var(--dos-accent); }
.dental-orbit-slider .dos-dialog-demo { border-top: 1px solid #cddfd3; padding-top: 15px; font-size: 11px; color: var(--dos-muted); line-height: 1.7; }
.dental-orbit-slider .dos-dialog-book { margin-top: 23px; }
.dental-orbit-slider .dos-sheet-handle { display: none; }
/* Loops are assigned only when enhanced. Finite user-triggered callout transitions
   finish while paused so the newly selected content remains immediately usable. */
.dental-orbit-slider[data-dos-ready="true"] .dos-tooth-float { animation: dos-float 7.5s ease-in-out infinite; }
.dental-orbit-slider[data-dos-ready="true"] .dos-aura { animation: dos-breathe 11s ease-in-out infinite; }
.dental-orbit-slider[data-dos-ready="true"] .dos-light-field { animation: dos-wave 17s ease-in-out infinite; }
.dental-orbit-slider[data-dos-ready="true"] .dos-scan { animation: dos-scan-pass 9s ease-in-out infinite; }
.dental-orbit-slider[data-dos-ready="true"] .dos-facility { animation: dos-card-float 8s ease-in-out infinite; animation-delay: calc(var(--dos-stagger,0) * -1.3s); }
.dental-orbit-slider[data-dos-motion="paused"] .dos-loop,
.dental-orbit-slider[data-dos-motion="paused"] .dos-facility { animation-play-state: paused; }
@keyframes dos-float { 0%,100% { transform: translateY(0) rotate(-.5deg); } 50% { transform: translateY(-7px) rotate(.5deg); } }
@keyframes dos-breathe { 0%,100% { transform: scale(1); opacity: .8; } 50% { transform: scale(1.04); opacity: 1; } }
@keyframes dos-wave { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(-10px,6px,0); } }
@keyframes dos-scan-pass { 0%,12%,72%,100% { opacity: 0; } 20%,43% { opacity: .55; } 12% { transform: translateY(0); } 60%,100% { transform: translateY(320px); } }
@keyframes dos-card-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
/* Component-width queries also work inside a narrow host-page column. */
@container dos-component (max-width: 1100px) {
  .dental-orbit-slider .dos-main { padding-left: 36px; padding-right: 26px; grid-template-columns: minmax(0,.87fr) minmax(0,1.13fr); }
  .dental-orbit-slider .dos-topline { padding-left: 36px; padding-right: 30px; }
  .dental-orbit-slider .dos-actions { gap: 4px 13px; }
  .dental-orbit-slider .dos-button { font-size: 11px; padding: 13px 13px; gap: 9px; }
  .dental-orbit-slider .dos-button--secondary { padding-left: 0; }
  .dental-orbit-slider .dos-facility { grid-template-columns: 23px minmax(0,1fr); padding: 12px 9px; gap: 6px; min-height: 73px; }
  .dental-orbit-slider .dos-facility-icon { width: 23px; }
  .dental-orbit-slider .dos-facility-open { display: none; }
  .dental-orbit-slider .dos-facility-icon .dos-icon { width: 20px; height: 20px; }
}
@container dos-component (max-width: 820px) {
  .dental-orbit-slider .dos-topline { padding: 28px 30px 0; }
  .dental-orbit-slider .dos-main { grid-template-columns: minmax(0,1fr); gap: 0; padding: 0 36px 28px; }
  .dental-orbit-slider .dos-copy { padding: 39px 0 0; }
  .dental-orbit-slider .dos-headline { font-size: clamp(46px,8.3cqi,65px); }
  .dental-orbit-slider .dos-headline > span { display: inline; }
  .dental-orbit-slider .dos-headline > span:last-child { display: block; }
  .dental-orbit-slider .dos-description { max-width: 440px; font-size: 15px; margin-top: 20px; }
  .dental-orbit-slider .dos-eyebrow { margin-bottom: 20px; }
  .dental-orbit-slider .dos-actions { gap: 10px 25px; margin-top: 24px; }
  .dental-orbit-slider .dos-button { font-size: 12px; padding: 15px 17px; }
  .dental-orbit-slider .dos-button--secondary { padding-left: 0; }
  .dental-orbit-slider .dos-copy-note { margin-top: 19px; }
  .dental-orbit-slider .dos-visual { width: min(100%,620px); margin: 2px auto 0; }
  .dental-orbit-slider .dos-facility-title { font-size: 12px; }
  .dental-orbit-slider .dos-facility-subtitle { font-size: 10px; }
  .dental-orbit-slider .dos-facility { grid-template-columns: 26px minmax(0,1fr); padding: 14px 11px; gap: 8px; }
  .dental-orbit-slider .dos-facility-icon { width: 26px; }
  .dental-orbit-slider .dos-controls { margin: 0 30px; gap: 10px; }
  .dental-orbit-slider .dos-track-label { gap: 10px; }
  .dental-orbit-slider .dos-playback-state { font-size: 9px; }
}
@container dos-component (max-width: 550px) {
  .dental-orbit-slider .dos-surface { border-radius: 22px; }
  .dental-orbit-slider .dos-topline { padding: 23px 21px 0; gap: 10px; align-items: flex-start; }
  .dental-orbit-slider .dos-brand { font-size: 8px; letter-spacing: .09em; gap: 6px; max-width: 205px; }
  .dental-orbit-slider .dos-brand-mark { width: 24px; height: 25px; flex-basis: 24px; }
  .dental-orbit-slider .dos-brand-mark .dos-icon { width: 25px; height: 25px; }
  .dental-orbit-slider .dos-preview-label { font-size: 9px; padding: 5px 7px; gap: 4px; white-space: nowrap; }
  .dental-orbit-slider .dos-preview-dot { width: 4px; height: 4px; }
  .dental-orbit-slider .dos-main { padding: 0 24px 22px; }
  .dental-orbit-slider .dos-copy { padding-top: 36px; }
  .dental-orbit-slider .dos-eyebrow { font-size: 9px; letter-spacing: .13em; gap: 7px; margin-bottom: 19px; }
  .dental-orbit-slider .dos-headline { font-size: clamp(42px,10.3cqi,55px); letter-spacing: -.055em; line-height: 1.07; }
  .dental-orbit-slider .dos-headline > span { display: block; }
  .dental-orbit-slider .dos-description { font-size: 14px; line-height: 1.8; margin-top: 18px; }
  .dental-orbit-slider .dos-actions { gap: 4px 14px; margin-top: 23px; }
  .dental-orbit-slider .dos-button { padding: 14px 14px; min-height: 48px; font-size: 11px; gap: 8px; }
  .dental-orbit-slider .dos-button--secondary { padding-left: 0; padding-right: 0; }
  .dental-orbit-slider .dos-copy-note { font-size: 10px; line-height: 1.6; margin-top: 17px; }
  .dental-orbit-slider .dos-visual { display: flex; flex-direction: column; aspect-ratio: auto; margin-top: 12px; }
  .dental-orbit-slider .dos-scene-ambient { position: relative; width: min(100% + 32px,380px); margin-left: -16px; aspect-ratio: 620 / 490; }
  .dental-orbit-slider .dos-tooth-position { width: 54%; left: 23%; top: 0; }
  .dental-orbit-slider .dos-connectors { display: none; }
  .dental-orbit-slider .dos-orbits { opacity: .55; }
  .dental-orbit-slider .dos-scene-label { bottom: 3%; font-size: 9px; }
  .dental-orbit-slider .dos-facilities { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding-top: 9px; }
  .dental-orbit-slider .dos-card-slot { position: static; width: 100%; max-width: none; }
  .dental-orbit-slider .dos-facility { grid-template-columns: 22px minmax(0,1fr); gap: 7px; padding: 13px 9px; min-height: 91px; height: 100%; border-radius: 12px; }
  .dental-orbit-slider .dos-facility-title { font-size: 11px; line-height: 1.4; }
  .dental-orbit-slider .dos-facility-subtitle { font-size: 10px; line-height: 1.5; margin-top: 4px; }
  .dental-orbit-slider .dos-facility-icon { width: 22px; }
  .dental-orbit-slider .dos-facility-icon .dos-icon { width: 20px; height: 20px; }
  .dental-orbit-slider .dos-facility-open { display: none; }
  .dental-orbit-slider .dos-card-hint { position: static; font-size: 9px; margin-top: 16px; }
  .dental-orbit-slider .dos-controls { grid-template-columns: 1fr auto; gap: 4px; padding: 12px 0 17px; margin: 0 24px; }
  .dental-orbit-slider .dos-track-label { grid-area: 1 / 1; gap: 10px; }
  .dental-orbit-slider .dos-fallback-note { padding: 15px 23px; }
}
@container dos-component (max-width: 315px) {
  .dental-orbit-slider .dos-main { padding-left: 18px; padding-right: 18px; }
  .dental-orbit-slider .dos-topline { padding-left: 18px; padding-right: 18px; }
  .dental-orbit-slider .dos-controls { margin-left: 18px; margin-right: 18px; }
  .dental-orbit-slider .dos-track-label { flex-direction: column; align-items: flex-start; gap: 2px; }
  .dental-orbit-slider .dos-preview-label { white-space: normal; }
}
/* The dialog is sized to the viewport, not to a possibly narrow host column. */
@media (max-width: 600px) {
  .dental-orbit-slider .dos-dialog { inset: auto 0 0; margin: 0; width: 100%; max-height: min(88dvh,760px); border-radius: 25px 25px 0 0; border-bottom: 0; padding-bottom: env(safe-area-inset-bottom,0); }
  .dental-orbit-slider .dos-dialog-content { padding: 28px 26px 32px; }
  .dental-orbit-slider .dos-dialog-close { position: sticky; float: right; top: 15px; margin-right: 16px; margin-top: -2px; }
  .dental-orbit-slider .dos-dialog-title { font-size: 29px; }
  .dental-orbit-slider .dos-dialog-description { font-size: 13px; }
  .dental-orbit-slider .dos-dialog-icon { margin-bottom: 24px; }
  .dental-orbit-slider .dos-sheet-handle { display: block; width: 35px; height: 4px; margin: 11px auto 0; border-radius: 4px; background: #bad3c6; }
}
@media (prefers-reduced-motion: reduce) {
  .dental-orbit-slider *, .dental-orbit-slider *::before, .dental-orbit-slider *::after { animation: none !important; transition-duration: 0s !important; scroll-behavior: auto !important; }
  .dental-orbit-slider .dos-scan-window { display: none; }
}
@media (forced-colors: active) {
  .dental-orbit-slider .dos-facility, .dental-orbit-slider .dos-button, .dental-orbit-slider .dos-dialog { border: 1px solid ButtonText; }
  .dental-orbit-slider .dos-dialog::backdrop { background: Canvas; opacity: .8; }
}

/* SINGLE-VIEW INFOGRAPHIC
   Only this component's tooth hotspots, callouts and former slider controls change.
   The original artwork, background, copy, typography, CTAs and dialog keep their styles. */
.dental-orbit-slider[data-dos-experience="infographic"] {
  --dos-reveal: 450ms;
  --dos-hide: 350ms;
  --dos-highlight: 320ms;
}
.dental-orbit-slider[data-dos-experience="infographic"] .dos-tooth-float { position: relative; }
.dental-orbit-slider .dos-treatment-regions {
  display: none; position: absolute; inset: 0; width: 100%; height: 100%;
  overflow: visible; pointer-events: none; color: var(--dos-scene-color);
}
.dental-orbit-slider[data-dos-ready="true"] .dos-treatment-regions { display: block; }
.dental-orbit-slider .dos-treatment-region {
  fill: currentColor; fill-opacity: .12; stroke: currentColor; stroke-width: 1.3;
  stroke-linecap: round; stroke-linejoin: round; stroke-opacity: .66;
  opacity: 0; filter: drop-shadow(0 0 7px color-mix(in srgb,var(--dos-scene-color) 23%,transparent));
  transition: opacity var(--dos-hide) var(--dos-ease);
}
.dental-orbit-slider .dos-treatment-region[data-dos-active="true"] {
  opacity: 1; transition-duration: var(--dos-highlight);
}
.dental-orbit-slider .dos-hotspots {
  position: absolute; inset: 0; z-index: 3; pointer-events: none;
}
.dental-orbit-slider .dos-hotspot {
  appearance: none; -webkit-appearance: none; position: absolute; display: grid; place-items: center;
  width: 44px; height: 44px; min-width: 44px; min-height: 44px; margin: 0; padding: 0;
  border: 0; border-radius: 50%; background: transparent; color: var(--dos-scene-color);
  box-shadow: none; cursor: pointer; pointer-events: auto; transform: translate(-50%,-50%);
  font: inherit; touch-action: manipulation;
}
.dental-orbit-slider .dos-hotspot::before,
.dental-orbit-slider .dos-hotspot::after {
  content: ""; position: absolute; border-radius: 50%; pointer-events: none;
  transition: opacity var(--dos-highlight) var(--dos-ease), transform var(--dos-highlight) var(--dos-ease), background-color var(--dos-highlight);
}
.dental-orbit-slider .dos-hotspot::before {
  width: 22px; height: 22px; border: 1px solid currentColor;
  background: color-mix(in srgb,var(--dos-scene-color) 10%,transparent);
  opacity: 0; transform: scale(.76);
}
.dental-orbit-slider .dos-hotspot::after {
  width: 8px; height: 8px; border: 1.5px solid var(--dos-surface);
  background: var(--dos-scene-color); opacity: .55;
  box-shadow: 0 0 0 1px color-mix(in srgb,var(--dos-scene-color) 20%,transparent);
}
.dental-orbit-slider .dos-hotspot[data-dos-active="true"]::before,
.dental-orbit-slider .dos-hotspot:is(:hover,:focus-visible)::before { opacity: .8; transform: scale(1); }
.dental-orbit-slider .dos-hotspot[data-dos-active="true"]::after,
.dental-orbit-slider .dos-hotspot:is(:hover,:focus-visible)::after { opacity: 1; }
.dental-orbit-slider .dos-hotspot:focus-visible { outline-offset: 0; }
.dental-orbit-slider .dos-treatment-connector {
  z-index: 2; display: none; pointer-events: none; overflow: visible;
  opacity: 0; color: var(--dos-scene-color);
  transition: opacity var(--dos-hide) var(--dos-ease);
}
.dental-orbit-slider[data-dos-ready="true"] .dos-treatment-connector { display: block; }
.dental-orbit-slider .dos-treatment-connector path {
  stroke: currentColor; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 1; stroke-dashoffset: 1;
  transition: stroke-dashoffset var(--dos-hide) var(--dos-ease);
}
.dental-orbit-slider .dos-treatment-connector circle { fill: var(--dos-surface); stroke: currentColor; stroke-width: 1; }
.dental-orbit-slider .dos-treatment-connector[data-dos-visible="true"] { opacity: .7; transition-duration: var(--dos-reveal); }
.dental-orbit-slider .dos-treatment-connector[data-dos-visible="true"] path { stroke-dashoffset: 0; transition-duration: var(--dos-reveal); }
.dental-orbit-slider[data-dos-ready="true"] .dos-facilities { z-index: 4; pointer-events: none; }
.dental-orbit-slider[data-dos-ready="true"] .dos-card-slot {
  opacity: 0; visibility: hidden; transform: translateY(7px) scale(.975);
  transform-origin: center; pointer-events: none;
  transition: opacity var(--dos-hide) var(--dos-ease), transform var(--dos-hide) var(--dos-ease), visibility 0s var(--dos-hide);
}
.dental-orbit-slider[data-dos-ready="true"] .dos-card-slot[data-dos-visible="true"] {
  opacity: 1; visibility: visible; transform: translateY(0) scale(1);
  transition: opacity var(--dos-reveal) var(--dos-ease), transform var(--dos-reveal) var(--dos-ease), visibility 0s;
}
.dental-orbit-slider[data-dos-ready="true"] .dos-card-slot .dos-facility { pointer-events: none; }
.dental-orbit-slider[data-dos-ready="true"] .dos-card-slot:not([data-dos-visible="true"]) .dos-facility { animation-play-state: paused; }
.dental-orbit-slider[data-dos-ready="true"] .dos-card-slot[data-dos-visible="true"] .dos-facility { pointer-events: auto; }
.dental-orbit-slider .dos-facility-explanation { display: block; margin-top: 8px; font-size: 11px; font-weight: 400; line-height: 1.6; color: var(--dos-muted); overflow-wrap: anywhere; }
.dental-orbit-slider .dos-infographic-controls { grid-template-columns: minmax(0,1fr); }
.dental-orbit-slider .dos-infographic-controls .dos-track-label { min-height: 44px; flex-direction: row; align-items: center; }
/* Use the original mobile breakpoint. One reserved callout row replaces the
   old 2-by-2 card grid; all cards share its cell so the layout never jumps. */
@container dos-component (max-width: 550px) {
  .dental-orbit-slider[data-dos-ready="true"] .dos-facilities {
    display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto;
    gap: 0; padding-top: 18px;
  }
  .dental-orbit-slider[data-dos-ready="true"] .dos-card-slot {
    grid-area: 1 / 1; position: relative; inset: auto; width: 100%; max-width: 100%;
    align-self: stretch;
  }
  .dental-orbit-slider[data-dos-ready="true"] .dos-facility {
    grid-template-columns: 26px minmax(0,1fr) 12px; padding: 15px 14px;
    gap: 10px; min-height: 108px;
  }
  .dental-orbit-slider[data-dos-ready="true"] .dos-facility-title { font-size: 12px; }
  .dental-orbit-slider[data-dos-ready="true"] .dos-facility-subtitle { font-size: 10px; }
  .dental-orbit-slider[data-dos-ready="true"] .dos-facility-explanation { font-size: 11px; margin-top: 6px; }
  .dental-orbit-slider[data-dos-ready="true"] .dos-facility-open { display: block; }
  .dental-orbit-slider[data-dos-ready="true"] .dos-card-hint { padding: 0 4px; line-height: 1.6; text-align: center; }
  .dental-orbit-slider .dos-infographic-controls { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .dental-orbit-slider .dos-treatment-connector path { stroke-dasharray: none; }
}
@media (forced-colors: active) {
  .dental-orbit-slider .dos-hotspot::after { background: Highlight; border-color: Canvas; }
  .dental-orbit-slider .dos-hotspot[data-dos-active="true"]::before { border-color: Highlight; }
  .dental-orbit-slider .dos-treatment-region { stroke: Highlight; fill: Highlight; }
  .dental-orbit-slider .dos-treatment-connector { color: Highlight; }
}

.dental-orbit-slider[data-dos-ready="true"][data-dos-initializing="true"] .dos-card-slot { transition: none !important; }


/* UNICARE production refinement — scoped only to the existing hero component.
   Removes the screenshot-identified top/bottom utility rows, tightens unused
   space, and applies the official logo palette/rounded UI language. */
.dental-orbit-slider {
  --dos-accent: #03A9A5;
  --dos-accent-hover: #1B3362;
  --dos-aqua: #E9F8F7;
  --dos-text: #1B3362;
  --dos-muted: #5F7488;
  --dos-scene-color: #03A9A5;
  --dos-scene-light: #DFF7F5;
}
.dental-orbit-slider .dos-surface {
  border-radius: 32px;
  box-shadow: 0 22px 62px -40px rgba(27,51,98,.28), 0 3px 15px rgba(27,51,98,.03);
}
.dental-orbit-slider .dos-topline,
.dental-orbit-slider .dos-controls {
  display: none !important;
}
.dental-orbit-slider .dos-main {
  padding: 10px 38px 18px 48px;
}
.dental-orbit-slider .dos-copy {
  padding-top: 18px;
  padding-bottom: 8px;
}
.dental-orbit-slider .dos-actions {
  margin-top: 24px;
}
.dental-orbit-slider .dos-actions > .dos-button .dos-icon {
  display: none;
}
.dental-orbit-slider .dos-button {
  border-radius: 999px;
  padding-inline: 20px;
}
.dental-orbit-slider .dos-button--primary {
  background: #03A9A5;
  border-color: #03A9A5;
  box-shadow: 0 12px 26px -16px rgba(3,169,165,.72);
}
.dental-orbit-slider .dos-button--primary:hover {
  background: #1B3362;
  border-color: #1B3362;
}
.dental-orbit-slider .dos-facility,
.dental-orbit-slider .dos-dialog-icon {
  border-radius: 20px;
}
@container dos-component (max-width: 820px) {
  .dental-orbit-slider .dos-main { padding: 12px 30px 18px; }
  .dental-orbit-slider .dos-copy { padding-top: 22px; }
}
@container dos-component (max-width: 550px) {
  .dental-orbit-slider .dos-surface { border-radius: 28px; }
  .dental-orbit-slider .dos-main { padding: 10px 22px 16px; }
  .dental-orbit-slider .dos-copy { padding-top: 18px; }
  .dental-orbit-slider .dos-actions { margin-top: 20px; }
  .dental-orbit-slider .dos-button { border-radius: 999px; padding-inline: 16px; }
  .dental-orbit-slider[data-dos-ready="true"] .dos-facility { border-radius: 20px; }
}

/* ============================================================
   UNICARE ADVANCED RESPONSIVE FINAL — Dental Orbit mobile sizing
   Same component/animation, intentionally tighter mobile composition.
   ============================================================ */
@container dos-component (max-width:700px){
  .dental-orbit-slider .dos-main{padding:8px 20px 14px!important}
  .dental-orbit-slider .dos-copy{padding-top:14px!important}
  .dental-orbit-slider .dos-eyebrow{margin-bottom:10px!important;font-size:8px!important}
  .dental-orbit-slider .dos-headline{font-size:clamp(34px,8.7cqi,45px)!important;line-height:1.02!important;letter-spacing:-.05em!important}
  .dental-orbit-slider .dos-description{font-size:12.5px!important;line-height:1.55!important;margin-top:10px!important;max-width:36ch}
  .dental-orbit-slider .dos-actions{margin-top:14px!important;gap:8px 13px!important}
  .dental-orbit-slider .dos-button{min-height:42px!important;padding:10px 13px!important;font-size:10.5px!important}
  .dental-orbit-slider .dos-copy-note{display:none!important}
  .dental-orbit-slider .dos-visual{margin-top:2px!important;width:min(100%,470px)!important}
  .dental-orbit-slider .dos-scene-ambient{width:min(100% + 12px,330px)!important;margin-left:-6px!important;aspect-ratio:620/455!important}
  .dental-orbit-slider .dos-scene-label{font-size:8px!important;bottom:1%!important}
  .dental-orbit-slider[data-dos-ready="true"] .dos-facilities{padding-top:7px!important}
  .dental-orbit-slider[data-dos-ready="true"] .dos-facility{min-height:78px!important;padding:10px 11px!important;border-radius:15px!important}
  .dental-orbit-slider[data-dos-ready="true"] .dos-facility-title{font-size:10.5px!important}
  .dental-orbit-slider[data-dos-ready="true"] .dos-facility-subtitle{font-size:9px!important;margin-top:2px!important}
  .dental-orbit-slider[data-dos-ready="true"] .dos-facility-explanation{font-size:9.25px!important;line-height:1.4!important;margin-top:3px!important}
  .dental-orbit-slider .dos-card-hint{display:none!important}
}
@container dos-component (max-width:430px){
  .dental-orbit-slider .dos-surface{border-radius:19px!important}
  .dental-orbit-slider .dos-main{padding:6px 14px 11px!important}
  .dental-orbit-slider .dos-copy{padding-top:11px!important}
  .dental-orbit-slider .dos-eyebrow{margin-bottom:8px!important;font-size:7.5px!important;letter-spacing:.1em!important}
  .dental-orbit-slider .dos-headline{font-size:clamp(31px,9.1cqi,38px)!important;line-height:1.01!important}
  .dental-orbit-slider .dos-description{font-size:11.5px!important;line-height:1.48!important;margin-top:8px!important}
  .dental-orbit-slider .dos-actions{margin-top:11px!important}
  .dental-orbit-slider .dos-button{min-height:39px!important;padding:9px 11px!important;font-size:10px!important}
  .dental-orbit-slider .dos-button--secondary{display:none!important}
  .dental-orbit-slider .dos-visual{margin-top:0!important}
  .dental-orbit-slider .dos-scene-ambient{width:min(100% + 8px,282px)!important;margin-left:-4px!important;aspect-ratio:620/430!important}
  .dental-orbit-slider .dos-tooth-position{width:50%!important;left:25%!important}
  .dental-orbit-slider .dos-orbits{opacity:.42!important}
  .dental-orbit-slider .dos-scene-label{display:none!important}
  .dental-orbit-slider[data-dos-ready="true"] .dos-facilities{padding-top:4px!important}
  .dental-orbit-slider[data-dos-ready="true"] .dos-facility{min-height:66px!important;padding:8px 9px!important;grid-template-columns:20px minmax(0,1fr) 10px!important;gap:7px!important}
  .dental-orbit-slider[data-dos-ready="true"] .dos-facility-icon{width:20px!important}.dental-orbit-slider[data-dos-ready="true"] .dos-facility-icon .dos-icon{width:18px!important;height:18px!important}
  .dental-orbit-slider[data-dos-ready="true"] .dos-facility-title{font-size:10px!important}.dental-orbit-slider[data-dos-ready="true"] .dos-facility-subtitle{font-size:8.5px!important}.dental-orbit-slider[data-dos-ready="true"] .dos-facility-explanation{font-size:8.5px!important}
}
