/* Shared custom Operator command finish. Applied to all public tool pages. */
:root{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1}
:is(button,.btn,.button,.text-link,.nav-cta,.nav-buy,.launch-buy,.launch-download,.proof-cta,.operator-tool-buttons a,summary){box-sizing:border-box;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;line-height:1.35!important;letter-spacing:.025em;text-align:center}
:is(button,.btn,.button,.nav-cta,.nav-buy,.launch-buy,.launch-download,.operator-tool-buttons a){position:relative;min-height:54px;padding:16px 24px!important;border:1px solid #d6b778!important;border-radius:15px 5px!important;background:radial-gradient(ellipse at top left,#ffffff16,transparent 70%),linear-gradient(140deg,var(--craft-face,#243c5b),#0b1222)!important;box-shadow:inset 0 0 0 3px #0a101b,inset 0 0 0 4px #d4b37666,inset 0 8px 18px #fff1,0 4px #030713,0 8px 18px #0004!important;color:#ffe5af!important;font-family:Georgia,serif!important;font-weight:700!important;text-shadow:0 1px #000!important;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none!important}
:is(.btn.primary,.button-primary,.launch-buy){background:linear-gradient(125deg,#fff0bd,#c59a48)!important;color:#34230f!important;text-shadow:0 1px #fff0bd!important}
:is(.actions,.button-row,.operator-tool-buttons){align-items:stretch;gap:16px}
:is(.actions,.button-row)>.btn{flex:1 1 210px;min-height:64px}
summary{cursor:pointer;border:1px solid #b8995c88!important;border-radius:13px 4px!important;padding:20px 24px!important;background:linear-gradient(130deg,#253951,#101724)!important;color:#ffe5af!important;box-shadow:inset 0 0 0 3px #080e18,0 4px #030713!important;font-family:Georgia,serif;font-weight:700}
:is(.eyebrow,.kicker,.launch-kicker){text-shadow:none!important;filter:none!important;line-height:1.5!important;letter-spacing:.08em}
:is(input,select,textarea){font-variant-numeric:lining-nums tabular-nums;min-height:44px;border-radius:10px 4px}
:is(button,.btn,.button,summary):focus-visible{outline:3px solid #8ad9ef;outline-offset:4px}
@media(max-width:600px){:is(.actions,.button-row,.operator-tool-buttons){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}:is(.actions,.button-row,.operator-tool-buttons)>:is(a,button){width:100%;min-width:0}:is(.btn,.button){font-size:18px!important}}
@media(prefers-reduced-motion:reduce){:is(button,.btn,.button){transition:none!important}}

/* Phone lettering pass: command faces carry larger painted labels. */
:is(.actions,.button-row,.operator-tool-buttons) :is(.btn,.button,button,a){font-family:Georgia,serif!important;font-size:24px!important;font-weight:700!important;line-height:1.25!important;min-height:72px!important;letter-spacing:.015em!important;text-shadow:0 1px #0006!important}
@media(max-width:600px){:is(.actions,.button-row,.operator-tool-buttons) :is(.btn,.button,button,a){font-size:23px!important;min-height:76px!important}}
