/* ===== Jimbo Studio (photo + video editor) ===== */
html.st-open, html.st-open body { overflow: hidden; }
.st [hidden] { display: none !important; }
.st { --st-bg: #0d0d0e; --st-s1: #18181a; --st-s2: #232326; --st-s3: #2e2e32; --st-tx: #f4f4f5; --st-mu: #a1a1aa; --st-am: #f5a623; --st-line: rgba(255,255,255,.09);
  position: fixed; inset: 0; z-index: 135; background: var(--st-bg); color: var(--st-tx); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; grid-template-columns: minmax(0, 1fr); font-family: var(--font-body, "Public Sans", system-ui, sans-serif); -webkit-user-select: none; user-select: none; overscroll-behavior: contain; }
.st .st-i { width: 20px; height: 20px; flex: none; }
.st button { font: inherit; color: inherit; }
.st-top { display: flex; align-items: center; gap: .5rem; padding: max(.5rem, env(safe-area-inset-top)) .75rem .5rem; border-bottom: 1px solid var(--st-line); }
.st-title { font-family: var(--font-display, Archivo, sans-serif); font-weight: 800; font-size: 1rem; flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st-top__r { display: flex; align-items: center; gap: .25rem; }
.st-ib { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; border: 0; background: transparent; cursor: pointer; }
.st-ib:hover { background: var(--st-s2); }
.st-ib:disabled { opacity: .3; cursor: default; background: transparent; }
.st-ib.is-on { background: var(--st-am); color: #111; }
.st-next { display: inline-flex; align-items: center; gap: .3rem; height: 40px; padding: 0 .9rem 0 1.1rem; border: 0; border-radius: 999px; background: var(--st-am); color: #111 !important; font-weight: 800 !important; cursor: pointer; margin-left: .25rem; }
.st-next:hover { filter: brightness(1.08); }
.st :focus-visible { outline: 2px solid var(--st-am); outline-offset: 2px; }
.st-stage { position: relative; min-height: 0; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 50% 40%, #1d1d20, #0d0d0e 70%); touch-action: none; }
.st-cv { display: block; border-radius: 6px; box-shadow: 0 10px 40px rgba(0,0,0,.6); touch-action: none; cursor: grab; background: #000; }
.st[data-tool=draw] .st-cv { cursor: crosshair; }
.st-hint { position: absolute; left: 50%; top: 12px; transform: translate(-50%, -8px); margin: 0; max-width: min(92%, 440px); padding: .5rem .85rem; border-radius: 999px; background: rgba(20,20,22,.88); border: 1px solid var(--st-line); font-size: .85rem; text-align: center; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.st-hint.is-on { opacity: 1; transform: translate(-50%, 0); }
.st-cmpbadge { position: absolute; left: 12px; bottom: 12px; padding: .25rem .6rem; border-radius: 6px; background: rgba(0,0,0,.7); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.st-dock { min-width: 0; background: var(--st-s1); border-top: 1px solid var(--st-line); padding-bottom: env(safe-area-inset-bottom); }
.st-panel { min-width: 0; padding: .75rem .9rem .4rem; display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; max-height: 36vh; overflow-y: auto; animation: stUp .22s ease; }
@keyframes stUp { from { transform: translateY(12px); opacity: 0; } }
.st-rail { display: flex; gap: .15rem; overflow-x: auto; padding: .4rem .5rem .5rem; scrollbar-width: none; justify-content: safe center; }
.st-rail::-webkit-scrollbar { display: none; }
.st-tool { flex: none; min-width: 64px; display: grid; justify-items: center; gap: .2rem; padding: .45rem .5rem; border: 0; border-radius: 12px; background: transparent; color: var(--st-mu) !important; font-size: .72rem !important; font-weight: 700 !important; cursor: pointer; }
.st-tool:hover { color: var(--st-tx) !important; background: var(--st-s2); }
.st-tool.is-on { color: var(--st-am) !important; background: color-mix(in srgb, var(--st-am) 14%, transparent); }
.st-tool .st-i { width: 22px; height: 22px; }
.st-ph { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem .6rem; }
.st-ph b { font-family: var(--font-display, Archivo, sans-serif); font-weight: 800; font-size: .98rem; }
.st-ph span { color: var(--st-mu); font-size: .8rem; flex: 1 1 220px; }
.st-chips, .st-row, .st-sws { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.st-chips--scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.st-chips--scroll::-webkit-scrollbar { display: none; }
.st-chip { flex: none; display: inline-flex; align-items: center; gap: .35rem; min-height: 36px; padding: 0 .8rem; border-radius: 999px; border: 1px solid var(--st-line); background: var(--st-s2); font-size: .82rem !important; font-weight: 700 !important; cursor: pointer; white-space: nowrap; }
.st-chip .st-i { width: 16px; height: 16px; }
.st-chip:hover { background: var(--st-s3); }
.st-chip.is-on { background: var(--st-tx); color: #111 !important; border-color: var(--st-tx); }
.st-chip.has-v::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--st-am); }
.st-chip.is-on.has-v::after { background: #b26b00; }
.st-chip--hot { background: color-mix(in srgb, var(--st-am) 18%, var(--st-s2)); border-color: color-mix(in srgb, var(--st-am) 45%, transparent); color: var(--st-am) !important; }
.st-chip--danger { color: #fca5a5 !important; }
.st-chip--i { padding: 0; width: 36px; justify-content: center; }
.st-font { font-size: .95rem !important; }
.st-asp i { display: inline-block; height: 14px; width: calc(14px * var(--ar)); max-width: 26px; border: 2px solid currentColor; border-radius: 3px; }
.st-lbl { margin: 0; color: var(--st-mu); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; flex: none; }
.st-sep { width: 1px; height: 24px; background: var(--st-line); margin: 0 .2rem; }
.st-sw { width: 30px; height: 30px; border-radius: 50%; border: 2px solid rgba(255,255,255,.25); background: var(--c); cursor: pointer; padding: 0; flex: none; }
.st-sw.is-on { box-shadow: 0 0 0 2px var(--st-bg), 0 0 0 4px var(--st-am); border-color: transparent; }
.st-sl { display: grid; grid-template-columns: 92px 1fr 52px; align-items: center; gap: .6rem; font-size: .82rem; font-weight: 700; }
.st-sl output { text-align: right; font-variant-numeric: tabular-nums; color: var(--st-mu); }
.st-sl--big { grid-template-columns: 1fr 52px; } .st-sl--big span { display: none; }
.st input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; cursor: pointer; }
.st input[type=range]::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: var(--st-s3); }
.st input[type=range]::-moz-range-track { height: 4px; border-radius: 4px; background: var(--st-s3); }
.st input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -9px; border-radius: 50%; background: #fff; border: 3px solid var(--st-am); box-shadow: 0 2px 6px rgba(0,0,0,.5); }
.st input[type=range]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 3px solid var(--st-am); }
.st-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 40px; padding: 0 1rem; border-radius: 12px; border: 1px solid var(--st-line); background: var(--st-s2); font-weight: 800 !important; font-size: .88rem !important; cursor: pointer; }
.st-btn:hover { background: var(--st-s3); }
.st-btn--hot { background: var(--st-am); color: #111 !important; border-color: var(--st-am); }
.st-btn--hot:hover { background: var(--st-am); filter: brightness(1.08); }
.st-btn--ghost { background: transparent; }
.st-btn--danger { background: #dc2626; border-color: #dc2626; color: #fff !important; }
.st-btn--rec { background: #dc2626; border-color: #dc2626; color: #fff !important; }
.st-fine { margin: 0; font-size: .8rem; color: var(--st-mu); }
.st-looks { display: flex; gap: .55rem; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 4px; }
.st-looks::-webkit-scrollbar { display: none; }
.st-look { flex: none; width: 74px; display: grid; gap: .3rem; justify-items: center; padding: 0; border: 0; background: none; cursor: pointer; font-size: .7rem !important; font-weight: 700 !important; color: var(--st-mu) !important; }
.st-look i { display: block; width: 74px; height: 92px; border-radius: 10px; background: var(--st-s3) center/cover; border: 2px solid transparent; }
.st-look.is-on { color: var(--st-tx) !important; } .st-look.is-on i { border-color: var(--st-am); }
.st-look span { text-align: center; line-height: 1.15; }
.st-txtin { min-width: 0; display: flex; gap: .5rem; align-items: stretch; }
.st-txtin textarea, .st-fields input { flex: 1; min-width: 0; resize: none; padding: .55rem .75rem; border-radius: 12px; border: 1px solid var(--st-line); background: var(--st-bg); color: var(--st-tx); font: inherit; font-size: 1rem; -webkit-user-select: text; user-select: text; }
.st-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .5rem; }
.st-fields label { display: grid; gap: .25rem; font-size: .75rem; font-weight: 800; color: var(--st-mu); }
.st-presets { display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: none; }
.st-pre { flex: none; min-height: 44px; padding: 0 .9rem; border-radius: 10px; border: 1px solid var(--st-line); background: #3a3f46; font-size: .9rem; cursor: pointer; color: var(--c) !important; }
.st-pre--outline { -webkit-text-stroke: .6px #111; }
.st-pre--sign { background: #0b6b3a; color: #fff !important; box-shadow: inset 0 0 0 2px #0b6b3a, inset 0 0 0 4px #fff; }
.st-pre--caution { background: repeating-linear-gradient(-45deg, #f5b800 0 10px, #111 10px 20px); color: #111 !important; text-shadow: 0 0 6px #f5b800, 0 0 2px #f5b800; }
.st-pre--box { background: #fff; color: #111 !important; }
.st-pre--neon { text-shadow: 0 0 8px var(--c), 0 0 2px #fff; color: #fff !important; background: #1b1320; }
.st-stk { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: .4rem; }
.st-stk__b { display: grid; justify-items: center; gap: .2rem; padding: .35rem .2rem; border-radius: 12px; border: 1px solid var(--st-line); background: var(--st-s2); cursor: pointer; font-size: .66rem !important; font-weight: 700 !important; color: var(--st-mu) !important; line-height: 1.15; text-align: center; }
.st-stk__b:hover { border-color: var(--st-am); }
.st-stk__b img { width: 56px; height: 56px; object-fit: contain; }
.st-busy { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0,0,0,.72); z-index: 5; }
.st-busy__in { display: grid; justify-items: center; gap: .5rem; text-align: center; max-width: 320px; padding: 1rem; }
.st-busy__in small { color: var(--st-mu); }
.st-ring svg { width: 64px; height: 64px; transform: rotate(-90deg); }
.st-ring circle { fill: none; stroke: var(--st-s3); stroke-width: 4; }
.st-ring circle + circle { stroke: var(--st-am); stroke-linecap: round; transition: stroke-dashoffset .2s; }
.st-busy.is-spin .st-ring svg { animation: stSpin 1s linear infinite; }
@keyframes stSpin { to { transform: rotate(270deg); } }
.st-sheet { position: absolute; inset: 0; z-index: 6; display: grid; place-items: end center; background: rgba(0,0,0,.55); }
.st-sheet__in { width: min(100%, 440px); margin: 0 auto; padding: 1.2rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom)); border-radius: 18px 18px 0 0; background: var(--st-s1); border: 1px solid var(--st-line); display: grid; gap: .6rem; }
.st-sheet__in h3 { margin: 0; font-family: var(--font-display, Archivo, sans-serif); font-size: 1.15rem; }
.st-sheet__in p { margin: 0; color: var(--st-mu); font-size: .9rem; }
.st-sheet__b { display: flex; gap: .5rem; justify-content: flex-end; flex-wrap: wrap; margin-top: .3rem; }
@media (min-width: 900px) {
  .st { grid-template-columns: minmax(0, 1fr) 400px; grid-template-rows: auto minmax(0, 1fr); }
  .st-top { grid-column: 1 / -1; }
  .st-dock { border-top: 0; border-left: 1px solid var(--st-line); display: flex; flex-direction: column; min-height: 0; }
  .st-panel { max-height: none; flex: 1; order: 2; align-content: start; }
  .st-rail { order: 1; flex-wrap: wrap; justify-content: flex-start; border-bottom: 1px solid var(--st-line); }
  .st-tool { min-width: 70px; }
}
@media (prefers-reduced-motion: reduce) { .st-panel { animation: none; } .st-busy.is-spin .st-ring svg { animation-duration: 3s; } }
/* --- video editor --- */
.st--video { grid-template-rows: auto minmax(0, 1fr) auto auto; }
.st--video .st-panel { max-height: 30vh; }
.st-tl { position: relative; background: #111113; border-top: 1px solid var(--st-line); min-width: 0; }
.st-tlbar { display: flex; align-items: center; gap: .4rem; padding: .3rem .5rem 0; }
.st-tlbar__r { margin-left: auto; display: flex; gap: .1rem; }
.st-tlbar .st-ib { width: 36px; height: 36px; }
.st-tlbar .st-ib:disabled { opacity: .3; }
.st-play { background: var(--st-tx) !important; color: #111 !important; border-radius: 50% !important; }
.st-ib--add { background: var(--st-s2) !important; }
.st-time { font-size: .8rem; color: var(--st-mu); font-variant-numeric: tabular-nums; }
.st-time b { color: var(--st-tx); }
.st-tls { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; padding: 0 0 .5rem; cursor: grab; }
.st-tls::-webkit-scrollbar { display: none; }
.st-tlin { position: relative; box-sizing: content-box; }
.st-phd { position: absolute; left: 50%; top: 42px; bottom: 6px; width: 2px; margin-left: -1px; background: #fff; border-radius: 2px; pointer-events: none; box-shadow: 0 0 0 1px rgba(0,0,0,.4); z-index: 3; }
.st-phd::before { content: ""; position: absolute; top: -4px; left: -4px; width: 10px; height: 10px; border-radius: 50%; background: #fff; }
.st-ruler { position: relative; height: 18px; }
.st-ruler span { position: absolute; top: 0; height: 6px; border-left: 1px solid rgba(255,255,255,.25); font-size: .62rem; color: var(--st-mu); padding-left: 3px; line-height: 1; }
.st-ruler span.is-m { height: 10px; border-color: rgba(255,255,255,.5); }
.st-trk { position: relative; margin-bottom: 5px; }
.st-trk--v { height: 56px; }
.st-trk--a { height: 26px; }
.st-trk__empty { position: absolute; left: 6px; top: 50%; transform: translateY(-50%); font-size: .7rem; color: #6b6b72; white-space: nowrap; }
.st-clip { position: absolute; top: 0; height: 56px; border-radius: 8px; overflow: hidden; background: #2a2a2e; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); touch-action: pan-x; }
.st-clip i { position: absolute; top: 0; width: 40px; height: 56px; background: #222 center/cover; border-right: 1px solid rgba(0,0,0,.35); }
.st-clip__lb { position: absolute; left: 6px; bottom: 4px; display: inline-flex; align-items: center; gap: 3px; padding: 1px 6px; border-radius: 6px; background: rgba(0,0,0,.65); font-size: .66rem; font-weight: 800; white-space: nowrap; }
.st-clip__lb .st-i { width: 12px; height: 12px; }
.st-clip.is-sel { box-shadow: inset 0 0 0 3px var(--st-am); z-index: 2; overflow: visible; }
.st-trim { position: absolute; top: 0; bottom: 0; width: 16px; background: var(--st-am); cursor: ew-resize; touch-action: none; z-index: 3; }
.st-trim::after { content: ""; position: absolute; left: 50%; top: 50%; width: 3px; height: 16px; margin: -8px 0 0 -1.5px; border-radius: 2px; background: #111; }
.st-trim--l { left: 0; border-radius: 8px 0 0 8px; } .st-trim--r { right: 0; border-radius: 0 8px 8px 0; }
.st-trbtn { position: absolute; top: 16px; width: 24px; height: 24px; margin-left: -12px; display: grid; place-items: center; border-radius: 6px; border: 0; background: #fff; color: #111 !important; z-index: 4; cursor: pointer; padding: 0; box-shadow: 0 1px 4px rgba(0,0,0,.5); }
.st-trbtn .st-i { width: 14px; height: 14px; }
.st-trbtn.is-on { background: var(--st-am); }
.st-bar { position: absolute; height: 20px; border-radius: 6px; display: flex; align-items: center; gap: 4px; padding: 0 6px; font-size: .66rem; font-weight: 800; white-space: nowrap; overflow: hidden; cursor: pointer; color: #111; background: #f5c26b; touch-action: pan-x; }
.st-bar span { overflow: hidden; text-overflow: ellipsis; }
.st-bar .st-i { width: 12px; height: 12px; }
.st-bar--sticker { background: #93c5fd; } .st-bar--blur { background: #c4b5fd; } .st-bar--draw { background: #f9a8d4; }
.st-bar--music { background: #34d399; top: 3px; } .st-bar--voice { background: #fca5a5; top: 3px; touch-action: none; } .st-bar--music { touch-action: none; }
.st-trk--a .st-bar--voice { top: 3px; }
.st-bar.is-sel { box-shadow: 0 0 0 2px #fff; overflow: visible; touch-action: none; }
.st-bar .st-trim { width: 10px; } .st-bar .st-trim::after { height: 10px; margin-top: -5px; }
.st-sfxm { position: absolute; top: 2px; width: 20px; height: 20px; margin-left: -10px; display: grid; place-items: center; border-radius: 50%; border: 0; background: #fde047; color: #111 !important; padding: 0; cursor: pointer; z-index: 2; }
.st-sfxm .st-i { width: 12px; height: 12px; }
.st-chip small { font-weight: 600; opacity: .7; }
.st-lbl small { text-transform: none; letter-spacing: 0; font-weight: 600; }
.st-empty { position: absolute; inset: 0; display: grid; place-items: center; padding: 1.2rem; background: radial-gradient(ellipse at 50% 30%, #222226, #0d0d0e 70%); z-index: 2; }
.st-empty__in { max-width: 360px; display: grid; justify-items: center; gap: .7rem; text-align: center; }
.st-empty__ic { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 18px; background: var(--st-am); color: #111; }
.st-empty__ic .st-i { width: 30px; height: 30px; }
.st-empty h3 { margin: 0; font-family: var(--font-display, Archivo, sans-serif); font-size: 1.5rem; font-weight: 900; }
.st-empty p { margin: 0; color: var(--st-mu); font-size: .92rem; }
.st-empty__b { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: center; }
.st-cam { position: absolute; inset: 0; z-index: 7; background: #000; display: grid; }
.st-cam video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.st-cam video.is-mirror { transform: scaleX(-1); }
.st-cam__top { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: center; justify-content: space-between; padding: max(.6rem, env(safe-area-inset-top)) .7rem .6rem; background: linear-gradient(rgba(0,0,0,.55), transparent); }
.st-cam__top .st-ib { background: rgba(0,0,0,.4); }
.st-cam__t { padding: .25rem .7rem; border-radius: 999px; background: rgba(0,0,0,.5); font-weight: 800; font-variant-numeric: tabular-nums; font-size: .85rem; }
.st-cam.is-rec .st-cam__t { background: #dc2626; }
.st-cam__bar { position: absolute; left: 0; right: 0; top: 0; height: 4px; background: rgba(255,255,255,.2); }
.st-cam__bar i { display: block; height: 100%; width: 0; background: #dc2626; }
.st-cam__cd { position: absolute; inset: 0; display: grid; place-items: center; font-size: 7rem; font-weight: 900; font-family: var(--font-display, Archivo, sans-serif); text-shadow: 0 4px 30px rgba(0,0,0,.6); pointer-events: none; }
.st-cam__bot { position: absolute; left: 0; right: 0; bottom: 0; display: grid; justify-items: center; gap: .7rem; padding: 1rem 1rem max(1rem, env(safe-area-inset-bottom)); background: linear-gradient(transparent, rgba(0,0,0,.6)); }
.st-cam__bot .st-chip { background: rgba(0,0,0,.45); }
.st-cam__bot .st-chip.is-on { background: #fff; }
.st-recb { width: 76px; height: 76px; border-radius: 50%; border: 5px solid #fff; background: transparent; padding: 6px; cursor: pointer; }
.st-recb i { display: block; width: 100%; height: 100%; border-radius: 50%; background: #dc2626; transition: border-radius .2s, transform .2s; }
.st-cam.is-rec .st-recb i { border-radius: 8px; transform: scale(.55); }
.st-cam.is-rec .st-cam__bot .st-chips { visibility: hidden; }
@media (min-width: 900px) {
  .st--video { grid-template-columns: minmax(0, 1fr) 400px; grid-template-rows: auto minmax(0, 1fr) auto; grid-template-areas: "top top" "stage dock" "tl dock"; }
  .st--video .st-top { grid-area: top; } .st--video .st-stage { grid-area: stage; } .st--video .st-tl { grid-area: tl; } .st--video .st-dock { grid-area: dock; }
  .st--video .st-panel { max-height: none; }
}
@media (max-width: 420px) { .st-tool { min-width: 54px; padding: .4rem .3rem; } .st-rail { justify-content: flex-start; } }
/* round 3: drafts, one-tap edits, captions list, voice waveform */
.st-hint { border-radius: 14px; }
.st-draft { display: grid; gap: .35rem; margin: .4rem 0 .9rem; padding: .8rem .9rem; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--st-am) 45%, var(--st-line)); background: color-mix(in srgb, var(--st-am) 9%, var(--st-s1)); text-align: left; }
.st-draft b { font-size: .95rem; } .st-draft span { color: var(--st-mu); font-size: .82rem; }
.st-draft .st-row { margin: .2rem 0 0; }
.st-oneb { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .5rem; margin-bottom: .6rem; }
.st-one { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .55rem; align-items: center; text-align: left; padding: .65rem .75rem; border-radius: 14px; border: 1px solid var(--st-line); background: var(--st-s2); color: var(--st-tx); cursor: pointer; font: inherit; }
.st-one:hover { border-color: var(--st-am); background: color-mix(in srgb, var(--st-am) 10%, var(--st-s2)); }
.st-one .st-i { grid-row: span 2; width: 22px; height: 22px; color: var(--st-am); }
.st-one b { font-size: .86rem; } .st-one span { font-size: .74rem; color: var(--st-mu); line-height: 1.3; }
.st-caps { list-style: none; margin: .3rem 0 .6rem; padding: 0; display: grid; gap: .35rem; max-height: 240px; overflow: auto; }
.st-caps li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .4rem; align-items: center; }
.st-caps__t { min-width: 52px; height: 34px; border-radius: 10px; border: 1px solid var(--st-line); background: var(--st-s3); color: var(--st-am); font: inherit; font-size: .76rem; font-weight: 800; font-variant-numeric: tabular-nums; cursor: pointer; }
.st-caps input { min-width: 0; height: 34px; padding: 0 .6rem; border-radius: 10px; border: 1px solid var(--st-line); background: var(--st-bg); color: var(--st-tx); font: inherit; font-size: .86rem; }
.st-caps input:focus { border-color: var(--st-am); outline: none; }
.st-caps__x { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; border: 0; background: transparent; color: var(--st-mu); cursor: pointer; }
.st-caps__x:hover { color: #fff; background: var(--st-s3); } .st-caps__x .st-i { width: 15px; height: 15px; }
.st-bar--voice { position: relative; overflow: hidden; }
.st-wave { position: absolute; inset: 2px 0; width: 100%; height: calc(100% - 4px); object-fit: fill; opacity: .45; pointer-events: none; }
.st-bar--voice > span, .st-bar--voice > .st-i { position: relative; z-index: 1; }
