/* Themes sheet (customize.js) and the share-card panel (card.js).
   Open and quiet: no boxes around options, whitespace between sections, and a selection shows as
   a ring on the picture, never a frame around the whole option. */

/* ───────── shared: open controls inside both panels ───────── */
:is(.tg, .sc) .seg { background: none; border: 0; padding: 0; gap: 4px; }
:is(.tg, .sc) .seg button { padding: 6px 12px; border-radius: 999px; color: var(--text-3); }
:is(.tg, .sc) .seg button:hover { color: var(--text); background: rgba(255, 255, 255, .04); }
:is(.tg, .sc) .seg button.on { color: var(--text); background: rgba(255, 255, 255, .1); box-shadow: none; }
:is(.tg, .sc) .lbl { margin: 26px 0 10px; font-size: 11px; letter-spacing: .1em; color: var(--text-3); }
:is(.tg, .sc) .range-row { margin: 13px 0; }
:is(.tg, .sc) .color-row { margin: 12px 0; }
:is(.tg, .sc) .tog span { border: 0; padding: 6px 12px; border-radius: 999px; color: var(--text-3); }
:is(.tg, .sc) .tog span:hover { color: var(--text); }
:is(.tg, .sc) .tog input:checked + span { background: rgba(255, 255, 255, .1); color: var(--text); }
:is(.tg, .sc) .tog input:checked + span::before { content: '✓ '; font-size: 11px; }

/* thumbnails: no border, a ring when picked */
:is(.tg, .sc) .media-thumb { border: 0; border-radius: 10px; background: rgba(255, 255, 255, .04); }
:is(.tg, .sc) .media-thumb:hover { transform: none; }
:is(.tg, .sc) .media-thumb.selected { box-shadow: none; outline: 1.5px solid #fff; outline-offset: 2.5px; }
:is(.tg, .sc) .media-thumb .mt-name { opacity: 0; transition: opacity .2s; }
:is(.tg, .sc) .media-thumb:hover .mt-name, :is(.tg, .sc) .media-thumb.selected .mt-name { opacity: 1; }
@media (hover: none) { :is(.tg, .sc) .media-thumb .mt-name { opacity: 1; } }

/* corner buttons on thumbnails: favourite, shuffle, remove */
.mt-acts { position: absolute; top: 5px; right: 5px; display: flex; gap: 3px; z-index: 2; }
.mt-act { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: rgba(0, 0, 0, .5); backdrop-filter: blur(6px); color: rgba(255, 255, 255, .9); opacity: 0; transition: opacity .18s, background .18s; cursor: pointer; }
.media-thumb:hover .mt-act, .media-thumb:focus-within .mt-act, .mt-act.on { opacity: 1; }
.mt-act:hover { background: #fff; color: #000; }
.mt-act[data-mt-act=fav].on { color: #facc15; }
.mt-act[data-mt-act=fav].on svg { fill: currentColor; }
.mt-act[data-mt-act=pool].on { background: #fff; color: #000; }
.mt-act[data-mt-act=del]:hover { background: #f87171; color: #fff; }
@media (hover: none) { .mt-act { opacity: 1; } }

/* GIF search: favourite star */
.gs-star { position: absolute; top: 6px; right: 6px; z-index: 2; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: rgba(0, 0, 0, .5); backdrop-filter: blur(6px); color: rgba(255, 255, 255, .9); opacity: 0; transition: opacity .18s, background .18s; }
.gs-tile:hover .gs-star, .gs-star.on { opacity: 1; }
.gs-star:hover { background: #fff; color: #000; }
.gs-star.on { color: #facc15; }
.gs-star.on svg { fill: currentColor; }
@media (hover: none) { .gs-star { opacity: 1; } }

.tg-empty { display: flex; align-items: flex-start; gap: 10px; padding: 4px 0; font-size: 12.5px; line-height: 1.55; color: var(--text-3); }
.tg-empty > svg { flex: none; margin-top: 2px; }
.tg-empty b { color: var(--text-2); font-weight: 500; }
.tg-empty div b { display: block; margin-bottom: 1px; }

.tg-drop { display: flex; align-items: center; gap: 14px; width: 100%; padding: 18px; border: 0; border-radius: 14px; background: rgba(255, 255, 255, .04); color: var(--text-3); text-align: left; cursor: pointer; transition: color .2s, background .2s; }
.tg-drop:hover, .dropping .tg-drop { color: var(--text); background: rgba(255, 255, 255, .08); }
.tg-drop b { display: block; font-size: 13px; font-weight: 500; color: var(--text-2); }
.tg-drop span { font-size: 11.5px; }

/* ───────── Themes sheet ───────── */
.drawer.tg { width: min(560px, calc(100vw - 24px)); padding: 0; overflow: hidden; background: rgba(12, 12, 14, .5); backdrop-filter: blur(34px) saturate(160%); -webkit-backdrop-filter: blur(34px) saturate(160%); }
.drawer.tg.dropping { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); }

.tg-hero { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 22px 26px 0; min-height: 118px; }
.tg-type { display: flex; flex-direction: column; min-width: 0; }
.tg-aa { font-size: 64px; line-height: .95; font-weight: 600; letter-spacing: -.03em; color: var(--text); }
.tg-font { margin-top: 6px; font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); }
.tg-x { position: absolute; top: 12px; right: 12px; }

/* the fan: background, accent and P&L colours */
.tg-fan { position: relative; width: 190px; height: 104px; margin-right: 30px; flex: none; }
.tg-fan i { position: absolute; left: 50%; bottom: -6px; width: 40px; height: 96px; margin-left: -20px; border-radius: 9px; background: var(--c); box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .14); transform-origin: 50% 150%; transform: rotate(calc((var(--i) - 2) * 11deg)); transition: transform .45s var(--ease); }
.tg-fan i span { position: absolute; top: 9px; left: 50%; transform: translateX(-50%) rotate(-90deg) translateX(-24px); font: 600 8.5px/1 var(--mono); letter-spacing: .06em; color: #fff; mix-blend-mode: difference; white-space: nowrap; }
.tg-hero:hover .tg-fan i { transform: rotate(calc((var(--i) - 2) * 16deg)) translateY(-4px); }

.tg-bar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 14px 20px 4px; }
.tg-hist { display: flex; gap: 2px; }
.tg-hist .icon-btn { width: 30px; height: 30px; }
.tg-hist .icon-btn:disabled { opacity: .25; pointer-events: none; }
.tg-title { text-align: center; min-width: 0; }
.tg-title h3 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.tg-title span { display: block; font-size: 12px; color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tg-save { white-space: nowrap; background: none; border-color: transparent; color: var(--text-2); }
.tg-save:hover { color: var(--text); background: rgba(255, 255, 255, .06); }

.tg-tabs { position: relative; display: flex; justify-content: center; gap: 6px; padding: 12px 18px 0; }
.tg-tabs button { padding: 8px 12px 12px; font-size: 13px; color: var(--text-3); transition: color .2s; }
.tg-tabs button:hover, .tg-tabs button.on { color: var(--text); }
.tg-tab-ink { position: absolute; bottom: -1px; height: 1.5px; background: var(--text); transition: left .35s var(--ease), width .35s var(--ease); }

.tg-body { flex: 1; overflow-y: auto; padding: 4px 26px 40px; overscroll-behavior: contain; }
.tg-sec { padding-top: 28px; }
.tg-sec-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.tg-sec-h > b { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; color: var(--text); }
.tg-sec-h > span { font-size: 11.5px; color: var(--text-3); text-align: right; }
.tg-hint { font-style: normal; margin-left: 8px; font-size: 11px; color: var(--text-3); }
.tg-row { display: flex; align-items: center; gap: 8px; margin: 10px 0; }
.tg-row .btn.sm { background: none; border-color: transparent; padding-left: 0; color: var(--text-2); }
.tg-row .btn.sm:hover { color: var(--text); }
.tg-count { font-size: 11.5px; }

/* option tiles: a picture and a caption, nothing around them */
.tg-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 14px; }
.tg-tile { position: relative; cursor: pointer; outline: none; }
.tg-thumb { display: block; transition: transform .35s var(--ease), outline-color .2s; outline: 1.5px solid transparent; outline-offset: 3px; }
.tg-tile:hover .tg-thumb { transform: translateY(-2px); }
.tg-tile.on .tg-thumb { outline-color: #fff; }
.tg-tile:focus-visible .tg-thumb { outline-color: rgba(255, 255, 255, .5); }
.tg-cap { display: block; padding: 10px 1px 0; }
.tg-cap b { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 500; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tg-tile:hover .tg-cap b, .tg-tile.on .tg-cap b { color: var(--text); }
.tg-tile.on .tg-cap b::after { content: ''; flex: none; width: 5px; height: 5px; border-radius: 50%; background: #fff; }
.tg-cap i { display: block; margin-top: 2px; font-style: normal; font-size: 11px; line-height: 1.4; color: var(--text-3); }
.tg-look-x { position: absolute; top: 6px; right: 6px; z-index: 2; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff; opacity: 0; transition: opacity .2s; }
.tg-tile:hover .tg-look-x, .tg-tile:focus-within .tg-look-x { opacity: 1; }
.tg-look-x:hover { background: #fff; color: #000; }
@media (hover: none) { .tg-look-x { opacity: 1; } }

/* the wireframe preview */
.tgs { position: relative; aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; background: var(--bg); }
.tgs-art { position: absolute; inset: 0; }
.tgs-art > * { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tgs-art::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, .38); }
.tgs-nav { position: absolute; z-index: 1; background: rgba(255, 255, 255, .55); border-radius: 2px; }
.tgs[data-nav=top] .tgs-nav { top: 8%; left: 32%; right: 32%; height: 2px; }
.tgs[data-nav=dock] .tgs-nav { bottom: 7%; left: 33%; right: 33%; height: 7%; border-radius: 99px; background: rgba(255, 255, 255, .18); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); }
.tgs[data-nav=rail] .tgs-nav { left: 4%; top: 24%; bottom: 24%; width: 2px; }
.tgs[data-nav=sidebar] .tgs-nav { left: 0; top: 0; bottom: 0; width: 19%; border-radius: 0; background: rgba(255, 255, 255, .05); box-shadow: inset -1px 0 rgba(255, 255, 255, .1); }
.tgs[data-nav=vertical] .tgs-nav { left: 5%; top: 18%; bottom: 18%; width: 3px; background: repeating-linear-gradient(rgba(255, 255, 255, .55) 0 3px, transparent 3px 9px); }
.tgs[data-nav=status] .tgs-nav { left: 0; right: 0; bottom: 0; height: 6%; border-radius: 0; background: var(--ac); opacity: .55; }
.tgs[data-nav=masthead] .tgs-nav { top: 9%; left: 9%; right: 9%; height: 0; border-radius: 0; background: none; border-top: 1px solid rgba(255, 255, 255, .45); }
.tgs-main { position: absolute; z-index: 1; inset: 20% 9% 14% 9%; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1.6fr 1fr; gap: 7%; }
.tgs[data-nav=dock] .tgs-main { inset: 13% 9% 22% 9%; }
.tgs[data-nav=rail] .tgs-main { left: 12%; top: 13%; }
.tgs[data-nav=sidebar] .tgs-main { left: 26%; top: 13%; }
.tgs[data-nav=vertical] .tgs-main { left: 14%; top: 13%; }
.tgs[data-nav=status] .tgs-main { inset: 12% 9% 15% 9%; }
.tgs[data-nav=masthead] .tgs-main { top: 19%; }
.tgs-p { border-radius: var(--r); background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07); }
.tgs[data-surf=open] .tgs-p { background: none; box-shadow: none; border-radius: 0; border-top: 1px solid rgba(255, 255, 255, .16); }
.tgs-hero { grid-column: 1 / -1; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 0 9%; min-width: 0; }
.tgs-hero em { font-style: normal; font-size: 15px; font-weight: 600; letter-spacing: -.02em; line-height: 1; white-space: nowrap; }
.tgs-hero u { display: block; width: 34%; height: 2px; border-radius: 2px; background: var(--ac); opacity: .85; }

/* Background tab */
.tg-bg-src { display: flex; }
.tg-pick { margin-top: 16px; }
.tg-grid.media-grid.compact { max-height: none; overflow: visible; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 12px; padding: 4px; }
.tg-grid .media-thumb, .tg-strip .media-thumb { aspect-ratio: 16 / 10; }
.tg-strip { display: grid; grid-auto-flow: column; grid-auto-columns: 128px; gap: 12px; overflow-x: auto; padding: 4px 4px 10px; scrollbar-width: none; }
.tg-strip::-webkit-scrollbar { display: none; }
.tg-favs .tg-sec-h > b svg { color: #facc15; fill: currentColor; }

:is(.tg-find, .tg-group) > summary { display: flex; align-items: center; gap: 8px; padding: 10px 0; font-size: 12.5px; color: var(--text-2); cursor: pointer; list-style: none; }
:is(.tg-find, .tg-group) > summary::-webkit-details-marker { display: none; }
:is(.tg-find, .tg-group) > summary > svg:last-child { margin-left: auto; color: var(--text-3); transition: transform .25s; }
:is(.tg-find, .tg-group)[open] > summary { color: var(--text); }
:is(.tg-find, .tg-group)[open] > summary > svg:last-child { transform: rotate(180deg); }
.tg-group > div { padding: 0 0 10px; }
.tg-find { margin-top: 20px; }
.tg-find > div { display: grid; padding-bottom: 8px; }
.tg-find a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 7px 0; font-size: 12.5px; color: var(--text); text-decoration: none; }
.tg-find a b { font-weight: 500; }
.tg-find a span { color: var(--text-3); font-size: 11.5px; }
.tg-find a:hover span { color: var(--text-2); }

/* Colours tab */
.tg-swatches { gap: 10px; }
.tg-swatches .swatch { width: 28px; height: 28px; border: 0; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); outline: 1.5px solid transparent; outline-offset: 3px; transition: outline-color .2s; }
.tg-swatches .swatch.on { outline-color: #fff; }
.swatch.custom { position: relative; overflow: hidden; cursor: pointer; }
.swatch.custom input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.tg-pnl { display: grid; }
.tg-pnl-opt { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 10px 0; text-align: left; }
.tg-radio { width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .3); transition: box-shadow .2s; }
.tg-pnl-opt.on .tg-radio { box-shadow: inset 0 0 0 4.5px #fff; }
.tg-pnl-t b { display: block; font-size: 13px; font-weight: 500; color: var(--text-2); }
.tg-pnl-opt.on .tg-pnl-t b, .tg-pnl-opt:hover .tg-pnl-t b { color: var(--text); }
.tg-pnl-t i { font-style: normal; font-size: 11.5px; color: var(--text-3); }
.tg-pnl-s { display: flex; gap: 12px; font-size: 14px; font-variant-numeric: tabular-nums; }
.tg-pnl-s b { font-weight: 600; }

/* Interface tab */
.tg-fonts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 10px; }
.tg-font-opt { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; text-align: left; color: var(--text-3); transition: color .2s; }
.tg-font-opt span { font-size: 28px; font-weight: 600; line-height: 1.05; }
.tg-font-opt i { font-style: normal; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.tg-font-opt:hover, .tg-font-opt.on { color: var(--text); }
.tg-font-opt.on i::after { content: ' ·'; }
.tg .lay-picks { gap: 6px; }
.tg .lay-pick { border: 0; background: none; color: var(--text-3); }
.tg .lay-pick:hover, .tg .lay-pick.on { color: var(--text); background: none; }
.tg .lay-pick .lay-th { outline: 1.5px solid transparent; outline-offset: 3px; transition: outline-color .2s; }
.tg .lay-pick.on .lay-th { outline-color: #fff; }
.tg-reset { width: 100%; margin-top: 30px; color: var(--text-3); }
.tg-reset:hover { color: var(--text); }

/* ───────── Share panel ───────── */
.modal.studio-modal:has(.sc) { background: rgba(12, 12, 14, .42); backdrop-filter: blur(34px) saturate(160%); -webkit-backdrop-filter: blur(34px) saturate(160%); }
.modal-wrap:has(.sc) { background: rgba(0, 0, 0, .28); backdrop-filter: blur(3px); }
.studio.sc { grid-template-columns: minmax(0, 1fr) 380px; }
.sc .studio-stage { background: none; }
.sc .studio-stage { gap: 12px; }
.sc .studio-side { background: rgba(255, 255, 255, .025); border: 0; }
.sc .studio-side.dropping { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); }
.sc-stage-top { display: flex; align-items: center; gap: 10px; align-self: stretch; justify-content: center; }
.sc-what { font-size: 11.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.sc-pill { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text); }
.sc-pill::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: currentColor; vertical-align: 1px; }
.sc-pill.loss { color: var(--text-3); }
.sc .studio-head { padding: 22px 18px 4px 24px; }
.sc .studio-head h3 { font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.sc-sub { display: block; font-size: 12px; color: var(--text-3); margin-top: 2px; }

.sc-tabs { display: flex; gap: 20px; margin: 12px 18px 0 24px; }
.sc-tabs button { position: relative; padding: 8px 0 12px; font-size: 13px; color: var(--text-3); transition: color .2s; }
.sc-tabs button:hover { color: var(--text-2); }
.sc-tabs button.on { color: var(--text); }
.sc-tabs button.on::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1.5px; background: var(--text); }
.sc .studio-scroll { padding: 16px 18px 24px 24px; }
.sc-pane[hidden] { display: none; }
.sc-pane > .lbl:first-child { margin-top: 6px; }

/* art categories read as quiet text, the picked one bright */
.sc-cats { display: flex; gap: 16px; overflow-x: auto; padding: 0 0 14px; scrollbar-width: none; }
.sc-cats::-webkit-scrollbar { display: none; }
.sc-cats .chip { flex: none; padding: 2px 0; border: 0; background: none; border-radius: 0; color: var(--text-3); font-size: 12.5px; }
.sc-cats .chip:hover { color: var(--text-2); }
.sc-cats .chip.on { color: var(--text); background: none; }
.sc-cats .chip i { font-style: normal; font-size: 10.5px; color: var(--text-3); margin-left: 1px; }
.sc-tools { display: flex; align-items: center; gap: 2px; margin: 0 -9px 12px; }
.sc-tools .chip-btn { color: var(--text-3); }
.sc-tools .chip-btn:hover { color: var(--text); }
.sc [data-role=media] .media-grid.compact { grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: none; overflow: visible; gap: 10px; padding: 3px; }
.sc [data-role=media] .media-thumb { aspect-ratio: 4 / 3; }
.sc .gs.compact .gs-grid { max-height: none; overflow: visible; gap: 8px; }
.sc .gs.compact .gs-tile { border-radius: 10px; }
.sc .gs-chips .chip { border: 0; background: none; padding: 2px 6px 2px 0; color: var(--text-3); }
.sc .gs-chips .chip:hover, .sc .gs-chips .chip.on { color: var(--text); }
.sc .gs-bar input { background: rgba(255, 255, 255, .04); border-color: transparent; border-radius: 999px; }
.sc-note { margin-top: 12px; font-size: 11.5px; color: var(--text-3); line-height: 1.5; }
.sc-wide { display: flex; flex-wrap: wrap; }
.sc-aspects { gap: 6px; }
.sc-aspects button { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 6px 8px; border-radius: 12px; flex: 1; }
.sc-aspects button i { display: block; height: 22px; max-width: 34px; border-radius: 3px; border: 1.5px solid currentColor; opacity: .7; }
.sc-aspects button b { font-size: 12px; font-weight: 600; }
.sc-aspects button em { font-style: normal; font-size: 10.5px; color: var(--text-3); }
.sc .range-row { grid-template-columns: 60px 1fr 44px; }
.sc .studio-actions { border: 0; background: none; padding-top: 10px; }

@media (max-width: 900px) {
  .studio.sc { grid-template-columns: 1fr; }
  .sc .studio-side { border: 0; }
}
@media (max-width: 760px) {
  .drawer.tg { width: auto; }
  .tg-hero { min-height: 92px; padding: 16px 18px 0; }
  .tg-aa { font-size: 46px; }
  .tg-fan { width: 150px; height: 80px; margin-right: 34px; transform: scale(.8); transform-origin: bottom right; }
  .tg-bar { padding: 10px 12px 2px; }
  .tg-title h3 { font-size: 18px; }
  .tg-tabs { justify-content: space-between; padding: 6px 12px 0; gap: 0; }
  .tg-tabs button { padding: 8px 8px 10px; }
  .tg-body { padding: 0 18px 34px; }
  .tg-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  .tg-fonts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tg-pnl-opt { grid-template-columns: auto 1fr; }
  .tg-pnl-s { grid-column: 2; }
  .sc-tabs { margin: 6px 16px 0; position: sticky; top: 0; z-index: 3; background: rgba(14, 14, 16, .55); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
  .sc .studio-actions { background: rgba(14, 14, 16, .55); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
  .sc .studio-scroll { padding: 14px 16px 18px; }
}

/* Share card: video length */
.sc-len { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sc-len-in { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text-3); }
.sc-len-in input { width: 64px; height: 30px; padding: 0 8px; text-align: right; }
.sc-len-hint { font-size: 11.5px; color: var(--text-3); margin-top: 7px; min-height: 1em; }
.sc-len-hint:empty { display: none; }
