/* Owner-selected Precision + balanced typography. Presentation only; native
   actions, dimensions and responsive composition stay in their own modules. */
:root #root {
  --premium-red: #e10613;
  --premium-red-hover: #b80510;
  --premium-ease: cubic-bezier(.22,1,.36,1);
  --premium-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;
}

:root #root :is(button,a)[data-precision] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-inline: 20px;
  border: 1px solid var(--premium-red);
  border-radius: 3px;
  background: var(--premium-red);
  box-shadow: none;
  color: #fff;
  font-family: var(--premium-font);
  font-weight: 550;
  line-height: 1.3;
  letter-spacing: .005em;
  text-decoration: none;
  cursor: pointer;
  transition: border-color .25s var(--premium-ease),box-shadow .25s var(--premium-ease);
}
:root #root :is(button,a)[data-precision]::before {
  content: "";
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  z-index: -1;
  background: var(--premium-red-hover);
  opacity: 1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s var(--premium-ease);
  pointer-events: none;
}
:root #root [data-precision] > :is(i,[aria-hidden="true"]) {
  color: #fff;
  font-style: normal;
  transition: transform .3s var(--premium-ease);
}
@media (hover:hover) and (pointer:fine) {
  :root #root :is(button,a)[data-precision]:hover:not(:disabled):not([aria-disabled="true"])::before { transform: scaleX(1); }
  :root #root [data-precision]:hover:not(:disabled):not([aria-disabled="true"]) > :is(i,[aria-hidden="true"]) { transform: translate(2px,-2px); }
}
:root #root :is(button,a)[data-precision]:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
:root #root :is(button,a)[data-precision]:focus-visible::before { transform: scaleX(1); }
:root #root :is(button,a)[data-precision]:active:not(:disabled) { box-shadow: inset 0 2px 7px #0004; }
:root #root :is(button,a)[data-precision]:disabled,
:root #root :is(button,a)[data-precision][aria-disabled="true"] { opacity: .65; cursor: default; }
:root #root :is(button,a)[data-precision][aria-busy="true"] { cursor: wait; }
:root #root [data-precision][aria-busy="true"] > i { font-size: 0; transform: none; }
:root #root [data-precision][aria-busy="true"] > i::after {
  content: ""; display: inline-block; width: 14px; height: 14px;
  border: 1.5px solid #ffffff66; border-top-color: #fff; border-radius: 50%;
  animation: precision-pending .7s linear infinite;
}
@keyframes precision-pending { to { transform: rotate(360deg); } }

:root #root :is(h1,h2,h3)[data-balanced-heading] {
  font-family: var(--premium-font);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.08;
}
:root #root [data-balanced-copy] { font-family: var(--premium-font); font-size: 16px; line-height: 1.65; }
@media (max-width:700px) { :root #root [data-balanced-copy] { font-size: 15px; } }
@media (max-height:650px) { :root #root [data-balanced-copy] { font-size: 14px; } }
@media (prefers-reduced-motion:reduce) {
  :root #root :is(button,a)[data-precision], :root #root :is(button,a)[data-precision]::before,
  :root #root [data-precision] > :is(i,[aria-hidden="true"]),
  :root #root [data-precision][aria-busy="true"] > i::after { transition: none; animation: none; }
  :root #root [data-precision]:hover:not(:disabled):not([aria-disabled="true"]) > :is(i,[aria-hidden="true"]) { transform: none; }
}

/* Retain current production JS and add only the owner-selected presentation. */
#root [data-premium-decoration],#root ._counter_i6pep_32{display:none!important}
#root button[data-precision],#root a[data-precision]{transform:none}
#root ._choicePanels_4g7do_8>button[data-precision]{grid-template-columns:1fr 20px}
#root ._choicePanels_4g7do_8._trialPanels_4g7do_17>button[data-precision]{grid-template-columns:1fr 26px;padding-inline:24px}
#root ._choicePanels_4g7do_8 ._choiceDescription_4g7do_15{grid-column:1}
#root ._choicePanels_4g7do_8 i{grid-column:2}
#root ._trialPanels_4g7do_17 ._choiceLabel_4g7do_14{font-weight:550;letter-spacing:.005em}
#root ._viewport_1omg9_5[data-route-trial] [data-route-start]{padding-inline:28px}
@media(max-width:700px){
 #root ._control_zns9i_1{bottom:max(2px,env(safe-area-inset-bottom,0px))}
 #root ._routeLine_i6pep_3{padding:0 64px max(0px,env(safe-area-inset-bottom));height:calc(48px + env(safe-area-inset-bottom,0px));justify-content:center}
 #root ._choiceCopy_4g7do_3:has(._trialPanels_4g7do_17){padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
 #root ._choicePanels_4g7do_8._trialPanels_4g7do_17>button[data-precision]{grid-template-columns:1fr 20px;padding-inline:16px}
 #root ._viewport_1omg9_5[data-route-trial] [data-route-start]{padding-inline:20px}
}
@media(max-height:650px) and (max-width:700px){
 #root ._choiceCopy_4g7do_3:has(._trialPanels_4g7do_17){padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
 #root ._choicePanels_4g7do_8._trialPanels_4g7do_17>button[data-precision]{padding-inline:12px}
}
