/* Pro features shown to everyone (assets/tools/pro-gate.js). Gold PRO tag, greyed but tappable, and the Pro card. */
.sz-pro-tag{display:none;align-items:center;justify-content:center;margin-left:7px;padding:3px 6px 2px;border-radius:6px;font:600 8.5px/1 Poppins,Arial,sans-serif;letter-spacing:.9px;text-transform:uppercase;font-style:normal;color:#1b1004;background:linear-gradient(135deg,#ffe29a,#ffc247 50%,#ff9a3c);box-shadow:0 0 12px -2px #ffb23f88;vertical-align:middle;flex:none;white-space:nowrap}
[data-pro][data-pro-locked] .sz-pro-tag{display:inline-flex}
[data-pro][data-pro-locked]{opacity:.66;cursor:pointer!important}
[data-pro][data-pro-locked]:hover{opacity:.85}
[data-pro][data-pro-locked] .sz-pro-tag{filter:saturate(1.4) brightness(1.15)}
[data-pro-teaser]{display:none!important}
html.sz-pro-no [data-pro-teaser]{display:revert!important}
html.sz-pro-no [data-pro-teaser].sz-flex{display:inline-flex!important}
html.sz-pro-no [data-pro-teaser].sz-block{display:block!important}
/* a small greyed chip, for "24-bit WAV" next to what a plan already gets */
.sz-pro-chip{display:inline-flex;align-items:center;gap:0;min-height:26px;padding:0 5px 0 10px;border:1px solid #ffffff26;border-radius:999px;background:#ffffff08;color:inherit;font:500 10.5px/1 Poppins,Arial,sans-serif;letter-spacing:.04em;text-transform:none;white-space:nowrap;cursor:pointer}
.sz-pro-chip .sz-pro-tag{margin-left:6px}
/* the Pro card */
.sz-pro-card{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border-radius:22px;border:1px solid #ffc24733;background:radial-gradient(ellipse at 50% -25%,#ffc2471f,transparent 62%),#0a0d13;color:#eef3f8;font-family:Poppins,Arial,sans-serif;box-shadow:0 40px 120px #000d,inset 0 1px 0 #ffffff14}
.sz-pro-card::backdrop{background:#01030699;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.sz-pro-card form{position:relative;display:flex;flex-direction:column;gap:14px;margin:0;padding:24px 24px 22px}
.sz-pro-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:10px;background:none;color:#95a5b8;font-size:22px;line-height:1;cursor:pointer}
.sz-pro-x:hover{background:#ffffff0f;color:#fff}
.sz-pro-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#ffc247}
.sz-pro-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#ffc247;box-shadow:0 0 10px #ffc247}
.sz-pro-card h2{margin:0;padding-right:28px;font-size:23px;font-weight:300;letter-spacing:-.4px;line-height:1.25;color:#fff}
.sz-pro-copy{margin:0;font-size:14px;line-height:1.6;color:#b3c0ce}
.sz-pro-list{list-style:none;margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:9px;border-radius:14px;background:#ffffff05;border:1px solid #ffffff10}
.sz-pro-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:#dbe4ee}
.sz-pro-list svg{width:15px;height:15px;flex:none;margin-top:2px;fill:none;stroke:#ffc247;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sz-pro-go{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(135deg,#ffe29a,#ffc247 48%,#ff9a3c);color:#1b1004;font-size:14.5px;font-weight:600;text-decoration:none;box-shadow:0 12px 34px -8px #ffb23f77,inset 0 1px 0 #ffffff90}
.sz-pro-go:hover{filter:brightness(1.05)}
.sz-pro-go:focus-visible,.sz-pro-alt:focus-visible,.sz-pro-x:focus-visible{outline:2px solid #ffc247;outline-offset:3px}
.sz-pro-alt{align-self:center;font-size:12.5px;color:#95a5b8;text-decoration:none}
.sz-pro-alt:hover{color:#fff}
.sz-pro-fine{margin:0;font-size:11.5px;line-height:1.55;color:#6d8197;text-align:center}
@media(max-width:420px){.sz-pro-card form{padding:22px 18px 18px}.sz-pro-card h2{font-size:21px}}
/* tool fits */
.c-loop-clean .sz-pro-chip{min-height:24px;padding:0 4px 0 8px;font-size:9.5px;letter-spacing:.02em}
.c-loop-clean .sz-pro-tag{margin-left:4px;padding:2px 4px 1px;font-size:7.5px}
.c-delivery-toolbar .sz-pro-chip{vertical-align:middle}
.l-pick[data-pro] b{display:flex!important;align-items:center}
.ss-result-acts{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.ss-ruler-end .sz-pro-chip{margin-left:6px;min-height:22px;font-size:9.5px}
.vs-choice label[data-pro] b{display:inline-flex;align-items:center}
