/* Owner-selected C: open-line actions with contextual Dorothy accents. */
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open {
  --cta-accent:#8cf6ff; --cta-tail:#c6b4ff; --cta-wash:#23d7ef55; --cta-glow:#6eefff66;
  position:relative; isolation:isolate; display:inline-flex; align-items:center;
  justify-content:space-between; gap:18px; padding:13px 6px; min-height:58px;
  border:0; border-bottom:1px solid transparent; border-radius:0;
  border-image:linear-gradient(90deg,var(--cta-accent),var(--cta-tail)) 1;
  background:transparent; color:#ffffff; font-weight:600; text-shadow:none;
  clip-path:none; box-shadow:none; animation:none !important; filter:none; transform:none;
  transition:color .16s ease;
}
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open::before {
  content:""; position:absolute; display:block; inset:10px -14px -1px;
  width:auto; height:auto; border:0; border-radius:0; opacity:1; transform:none;
  background:linear-gradient(90deg,var(--cta-wash),#7b6dce22 62%,transparent 100%); z-index:-1;
  clip-path:polygon(14px 0,100% 0,100% 100%,0 100%); pointer-events:none;
}
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open::after {content:"";position:absolute;display:block;inset:auto 0 -1px;height:2px;border:0;border-radius:0;background:linear-gradient(90deg,var(--cta-accent),var(--cta-tail));box-shadow:0 0 13px var(--cta-glow);opacity:1;transform:none;pointer-events:none}
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open:hover {color:#fff;background:transparent;filter:none;transform:none;box-shadow:none;--cta-wash:#42e4ff66}
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open:focus-visible {outline:2px solid var(--cta-tail);outline-offset:6px}
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open .ux-review-symbol {display:inline-block;position:relative;overflow:hidden;flex:0 0 20px;width:20px;height:auto;aspect-ratio:860/1370;mix-blend-mode:screen;pointer-events:none}
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open .ux-review-symbol img {position:absolute;width:238.1395%;height:auto;max-width:none;left:-67.4419%;top:-2.5547%}
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open .ux-cta-arrow {display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;min-width:26px;width:26px;height:32px;font-size:27px;font-weight:300;color:var(--cta-accent);background:transparent;clip-path:none;transform:none;margin-left:4px}
body[data-ux-review] main .capacity .button.button-primary.ux-cta-modern.ux-review-open {--cta-accent:#83f5ff;--cta-tail:#c8e9ff;--cta-wash:#20c9ee4d;--cta-glow:#50dfff66}
body[data-ux-review] main .ux-after-check-cta .button.button-primary.ux-cta-modern.ux-review-open {--cta-accent:#a4f4ed;--cta-tail:#c7c4ff;--cta-wash:#42d2dd47;--cta-glow:#8befff55}
body[data-ux-review] main .ux-trial-summary .button.button-primary.ux-cta-modern.ux-review-open {--cta-accent:#e4bdff;--cta-tail:#bdb7ff;--cta-wash:#b978ff4d;--cta-glow:#ca9aff66}
body[data-ux-review] main [data-plan-card="starter"] .button.button-primary.ux-cta-modern.ux-review-open {--cta-accent:#9beeff;--cta-tail:#b5cfff;--cta-wash:#39bcff3d;--cta-glow:#7adfff55}
body[data-ux-review] main [data-plan-card="pro"] .button.button-primary.ux-cta-modern.ux-review-open {--cta-accent:#e4baff;--cta-tail:#a5f3ff;--cta-wash:#a875ff55;--cta-glow:#c89bff66}
body[data-ux-review] main [data-plan-card="enterprise"] .button.button-primary.ux-cta-modern.ux-review-open {--cta-accent:#e0e3ff;--cta-tail:#d9f5ff;--cta-wash:#a5bfdf33;--cta-glow:#c5e7ff44}
body[data-ux-review] .hero-actions .button-secondary {gap:11px;border:0;border-radius:0;padding-inline:8px;background:transparent;box-shadow:none;color:#d9c7ff;font-weight:500;text-shadow:none}
body[data-ux-review] .hero-actions .button-secondary::before {content:"";position:static;display:block;inset:auto;width:6px;height:6px;flex:0 0 6px;border:1px solid #d0a6ff;border-radius:0;background:none;opacity:1;transform:rotate(45deg)}
body[data-ux-review] .hero-actions .button-secondary::after {content:none}
body[data-ux-review] .hero-actions .button-secondary:hover {background:transparent;color:#fff;box-shadow:none;text-decoration:none}
@media(max-width:600px){body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open{gap:12px;padding:12px 5px;min-height:54px}body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open .ux-review-symbol{flex-basis:18px;width:18px}body[data-ux-review] .hero-actions{column-gap:22px;row-gap:12px}body[data-ux-review] .ux-trial-summary .button.button-primary.ux-cta-modern.ux-review-open{max-width:100%;font-size:13px;white-space:normal;text-align:left}}
/* One gentle pulse on entry; sustained glow only while hovered or focused. */
@keyframes dorothy-cta-hover-pulse {0%{filter:brightness(1)}42%{filter:brightness(1.32)}100%{filter:brightness(1)}}
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open:is(:hover,:focus-visible) {
  animation:dorothy-cta-hover-pulse .85s ease-out 1 !important;
  transform:none;
}
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open::before,
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open::after {transition:filter .18s ease,box-shadow .18s ease}
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open:is(:hover,:focus-visible)::before {filter:brightness(1.3)}
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open:is(:hover,:focus-visible)::after {box-shadow:0 0 8px 1px var(--cta-accent),0 0 24px var(--cta-glow)}
@media(prefers-reduced-motion:reduce){
  body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open:is(:hover,:focus-visible){animation:none !important;filter:none}
  body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open::before,
  body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open::after {transition:none}
}

/* Dashboard-family light traces, confined to the existing two-pixel C underline. */
body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open::after {
  background-image:linear-gradient(90deg,
    #83f5ff66 0%,#83f5ff66 10%,#00e5ff 17%,#eaffff 19%,#00e5ff 21%,
    #8264db77 30%,#ad79ff 39%,#ff2f92 46%,#ffe7f7 48%,#c37cff 50%,
    #83f5ff66 62%,#83f5ff66 100%);
  background-size:200% 100%;
  background-repeat:repeat-x;
  animation:dorothy-cta-line-flow 3.8s linear infinite;
  box-shadow:0 0 8px #00e5ff55,0 0 13px #ad79ff44;
}
@keyframes dorothy-cta-line-flow {from{background-position:0% 50%}to{background-position:200% 50%}}
body[data-ux-review]:has(.living-smoke[data-manual="false"]) main .button.button-primary.ux-cta-modern.ux-review-open::after,
body[data-ux-review].is-hidden main .button.button-primary.ux-cta-modern.ux-review-open::after {animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
  body[data-ux-review] main .button.button-primary.ux-cta-modern.ux-review-open::after {animation:none!important;background-position:0% 50%}
}
