/* Nonton-Yuk inherits the user-approved Cacti redesign system. */
:root {
  --paper: #fffdf8;
  --surface: #fffefb;
  --surface-2: #faf8f3;
  --ink: #15192e;
  --text: #263b50;
  --muted: #5f6d83;
  --line: #e6e1d8;
  --line-strong: #ded9d0;
  --blue: #2f6fff;
  --blue-strong: #205ad5;
  --blue-surface: #e4edff;
  --focus: #7350f5;
  --mint: #dcf5ed;
  --violet: #efe8ff;
  --amber: #fff0d2;
  --bg: var(--paper);
  --primary: var(--ink);
  --primary-soft: var(--blue-surface);
  --accent: var(--blue);
  --accent-ink: var(--paper);
  --ok: #08785b;
  --danger: #aa2c36;
  --warn: #875312;
  --sans: "Segoe UI", system-ui, -apple-system, sans-serif;
  --mono: var(--sans);
  --font: var(--sans);
  --display: var(--sans);
  --radius: 20px;
  --radius-sm: 12px;
  --top: 64px;
  --shadow: none;
}
body { background: var(--paper); color: var(--text); font: 15px/1.6 var(--sans); }
.bg { background: var(--paper); }
.app, .login-screen, .panel.is-visible, .settings-pane.is-visible { animation: none; }
h1, h2, h3, .form-title { color: var(--ink); }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
button svg, .empty-icon, .rail-note svg, .login-lock svg, .login-features svg {
  width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor;
  stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
.brand-symbol { width: 36px; height: 36px; flex: 0 0 36px; }
.brand-name { font-family: var(--sans); text-transform: none; letter-spacing: -.02em; font-size: 18px; font-weight: 700; color: var(--ink); }
.brand-mark { background: var(--blue); animation: none; }

/* Authentication follows the Cacti split login composition. */
.login-screen { display: block; min-height: 100dvh; padding: 0 32px 40px; }
.login-header { width: 100%; max-width: 1120px; min-height: 96px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); }
.login-brand { display: flex; align-items: center; gap: 12px; margin: 0; }
.login-brand .brand-name { font-size: 20px; }
.login-header-note { color: var(--muted); font-size: 13px; }
.login-layout { max-width: 1120px; min-height: calc(100dvh - 156px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .9fr); align-items: center; gap: 72px; padding: 48px 0 24px; }
.login-story h1 { margin: 0 0 18px; font-size: 36px; font-weight: 650; line-height: 1.25; letter-spacing: -.03em; }
.login-story > p { max-width: 50ch; margin: 0; color: var(--muted); line-height: 1.7; }
.login-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 28px 0 20px; }
.login-features > div { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 18px; border-radius: 20px; }
.login-features strong { margin-top: 12px; font-size: 14px; font-weight: 650; }
.login-features span { margin-top: 4px; font-size: 12px; line-height: 1.5; }
.blue-card { background: var(--blue-surface); color: #192a49; }
.mint-card { background: var(--mint); color: #143d35; }
.violet-card { background: var(--violet); color: #272242; }
.amber-card { background: var(--amber); color: #382c1b; }
.login-story .login-support { font-size: 12px; }
.login-card { width: 100%; display: grid; gap: 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 28px; padding: 32px; box-shadow: none; }
.login-card h2 { margin: 0 0 6px; font-size: 28px; line-height: 1.3; letter-spacing: -.03em; font-weight: 650; }
.login-card .lede { margin: 0; font-size: 13px; }
.login-lock { width: 42px; height: 42px; display: grid; place-items: center; color: var(--focus); background: var(--violet); border-radius: 14px; }
.login-card .btn { width: 100%; min-height: 48px; border-radius: 999px; margin-top: 6px; }
.login-card .field input { min-height: 48px; }
.login-footnote { margin: 0; font-size: 12px; text-align: center; color: var(--muted); }

/* Header, persistent context rail, and workspace share Cacti dimensions. */
.app { padding-bottom: var(--tab); }
.topbar { max-width: none; margin: 0; background: var(--surface); height: var(--top); backdrop-filter: none; border-bottom: 1px solid var(--line); padding: 0 24px; gap: 20px; }
.topbar-left { gap: 12px; min-width: 190px; }
.topbar-right { gap: 8px; }
.account-name { color: var(--muted); font-size: 13px; max-width: 160px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.desktop-nav { display: flex; align-items: center; flex: 1; height: 100%; gap: 16px; border: 0; }
.desktop-nav .tab { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 7px; width: auto; height: 100%; padding: 0 8px; min-height: 44px; border-bottom: 3px solid transparent; border-radius: 0; font: 14px var(--sans); color: var(--text); }
.desktop-nav .tab svg { width: 18px; height: 18px; padding: 0; background: transparent; }
.desktop-nav .tab:hover { background: var(--surface-2); }
.desktop-nav .tab.is-active { color: var(--blue-strong); font-weight: 650; border-bottom-color: var(--blue); }
.workspace-rail { display: none; }
.main { max-width: none; margin: 0; padding: 24px; }
.panel { max-width: 1400px; margin: 0 auto; }
.page-head { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.page-head h1 { font-size: 26px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; }
.page-head .page-sub { margin-top: 6px; }
.page-sub, .hint, .meta, .lede { font-family: var(--sans); color: var(--muted); font-size: 13px; }
.field { font: 13px/1.6 var(--sans); color: var(--text); letter-spacing: 0; text-transform: none; gap: 6px; }
.field > span { font-weight: 600; }
.field input, .field select, .field textarea, .toolbar input, .inline-form input[type="text"], select, textarea {
  font-family: var(--sans); background: var(--surface); color: var(--text);
  border: 1px solid var(--line-strong); border-radius: 12px; min-height: 44px;
  padding: 10px 12px; box-shadow: none; min-width: 0;
}
input::placeholder, textarea::placeholder { color: #647186; opacity: 1; }
.field input:focus, .field select:focus, .field textarea:focus, .toolbar input:focus { border-color: var(--focus); outline: 3px solid var(--focus); outline-offset: 2px; }
.field input:disabled { background: var(--surface-2); color: var(--muted); }
.field small { font-weight: 400; }
.field textarea { min-height: 150px; resize: vertical; }
.check { font-family: var(--sans); color: var(--text); font-size: 13px; min-height: 44px; }
.check input { accent-color: var(--blue-strong); }
.btn { display: inline-flex; gap: 8px; align-items: center; justify-content: center; font: 600 13px/1.5 var(--sans); border-radius: 12px; min-height: 44px; padding: 10px 16px; letter-spacing: 0; text-transform: none; transition: background-color 150ms, color 150ms; }
.btn.primary { background: var(--ink); color: var(--paper); border: 1px solid var(--ink); }
.btn.primary:hover { background: #2b3150; border-color: #2b3150; }
.btn.ghost { background: var(--surface); color: var(--text); border: 1px solid var(--line); }
.btn.ghost:hover, .btn.ghost.is-on { background: var(--blue-surface); color: #1746b4; border-color: var(--blue-surface); }
.btn.text { background: transparent; color: var(--blue-strong); border: 0; min-height: 44px; padding: 8px 10px; }
.btn.danger, .btn.ghost.danger { background: transparent; color: var(--danger); border: 1px solid #ebc5c7; }
.btn.danger:hover { background: #fff0f1; }
.btn.compact { min-height: 40px; padding: 8px 12px; }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.icon-btn { border-radius: 10px; color: var(--text); width: 44px; height: 44px; }
.icon-btn:hover { background: var(--blue-surface); }
.icon-btn svg { fill: none; stroke: currentColor; }
.notif-btn > svg { fill: currentColor; stroke: none; }
.toast { font-family: var(--sans); border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); color: var(--text); padding: 12px 14px; font-size: 13px; overflow-wrap: anywhere; margin: 0 0 16px; }
.toast.error { background: #fff0f1; color: var(--danger); border-color: #edcacc; }
.toast.ok { background: var(--mint); color: #14523f; border-color: #c1e4d6; }

/* Collection filters and playable video records. */
.toolbar { margin-bottom: 14px; }
.toolbar input { width: 100%; }
.filter-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 20px; }
.filter-platform { flex: 0 1 200px; min-width: 140px; }
.chip-toggle { border: 1px solid var(--line); background: var(--surface); border-radius: 12px; padding: 8px 12px; min-height: 44px; }
.cat-bar { display: flex; align-items: center; gap: 12px; margin: 20px 0; border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.cat-scroll { flex: 1; display: flex; gap: 8px; min-width: 0; overflow-x: auto; padding: 4px; border: 0; }
.chip { display: inline-flex; align-items: center; gap: 8px; border: 1px solid transparent; background: transparent; border-radius: 10px; min-height: 40px; padding: 8px 12px; font: 13px var(--sans); color: var(--muted); white-space: nowrap; }
.chip:hover { color: var(--text); background: var(--surface-2); }
.chip.is-active { background: var(--blue-surface); color: #1746b4; border-color: transparent; font-weight: 600; }
.chip .dot { width: 7px; height: 7px; border-radius: 50%; }
.chip .n { font-family: var(--sans); font-size: 12px; font-variant-numeric: tabular-nums; color: inherit; opacity: .85; }
.inline-form { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.inline-form input[type="text"] { flex: 1; min-width: 180px; }
.inline-form input[type="color"] { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; padding: 6px; background: var(--surface); }
.bulk-bar { background: var(--blue-surface); border: 1px solid #c8d9fa; border-radius: 14px; padding: 14px; margin-bottom: 18px; gap: 12px; }
.bulk-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.bulk-actions select { max-width: 200px; min-height: 40px; }
.list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.item { display: block; padding: 0; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); overflow: hidden; position: relative; transition: border-color 150ms; }
.item:hover { background: var(--surface); border-color: #b9c5dc; }
.item:active { transform: none; }
.item-open { display: block; width: 100%; padding: 0; border: 0; color: var(--text); background: transparent; text-align: left; cursor: pointer; }
.item-open:focus-visible { outline-offset: -4px; }
.item-thumb { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 16/9; background: #eceef1; overflow: hidden; }
.item-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.thumb-placeholder { display: grid; height: 100%; place-items: center; color: #687388; }
.thumb-placeholder svg { width: 40px; height: 40px; }
.duration { position: absolute; bottom: 10px; right: 10px; background: #15192ee6; color: #fff; font-size: 12px; padding: 2px 7px; border-radius: 5px; font-variant-numeric: tabular-nums; }
.item-body { display: flex; min-width: 0; padding: 16px 16px 58px; flex-direction: column; gap: 6px; }
.item-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; font-weight: 650; line-height: 1.4; color: var(--ink); overflow-wrap: anywhere; }
.item-body .meta { margin: 0; font-size: 12px; overflow-wrap: anywhere; }
.item-body .tag { background: transparent; border: 0; font-family: var(--sans); color: var(--muted); margin: 0; padding: 0; font-size: 12px; text-transform: none; letter-spacing: 0; overflow-wrap: anywhere; }
.item-actions { position: absolute; left: 12px; right: 12px; bottom: 10px; display: flex; gap: 4px; border-top: 1px solid var(--line); padding-top: 6px; }
.icon-mini { display: inline-grid; place-items: center; color: var(--muted); background: transparent; border: 0; border-radius: 8px; width: 36px; height: 36px; cursor: pointer; }
.icon-mini:hover, .icon-mini.is-on { color: #1746b4; background: var(--blue-surface); }
.icon-mini svg { width: 18px; height: 18px; }
.item-check { position: absolute; top: 12px; left: 12px; z-index: 2; padding: 6px; background: var(--surface); border-radius: 8px; }
.item-check input { width: 20px; height: 20px; accent-color: var(--blue); margin: 0; }
.item-flags { position: absolute; top: 10px; right: 10px; display: flex; gap: 6px; }
.flag-dot { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; color: #1746b4; background: var(--blue-surface); }
.flag-dot svg { width: 15px; height: 15px; }
.file-missing { color: var(--warn); font-size: 12px; }
.empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; border: 1px dashed var(--line-strong); border-radius: 20px; background: var(--surface); min-height: 260px; padding: 32px 24px; text-align: center; }
.empty-icon { width: 40px; height: 40px; color: var(--muted); }
.empty h2 { margin: 0; font-size: 22px; font-weight: 650; line-height: 1.3; }
.empty p { color: var(--muted); font: 14px/1.6 var(--sans); max-width: 50ch; }

/* Download, queue, configuration, notifications, and player. */
#panel-download > .stack { max-width: 720px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 24px; gap: 18px; }
#panel-download > .stack > .btn { justify-self: start; }
.result { max-width: 960px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.1fr); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--surface); margin-top: 24px; }
.result-media { background: #eceef1; padding: 0; border: 0; }
.result-media img { width: 100%; height: auto; max-height: 320px; object-fit: cover; }
.result-body { padding: 24px; }
.result-body h2 { margin: 0 0 8px; font-size: 20px; line-height: 1.4; letter-spacing: -.02em; overflow-wrap: anywhere; }
.result:has(.result-media[hidden]) { grid-template-columns: 1fr; }
.platform-tag { background: var(--blue-surface); color: #1746b4; font: 12px var(--sans); border-radius: 8px; padding: 4px 8px; letter-spacing: 0; text-transform: none; }
.job { border-top: 1px solid var(--line); padding-top: 18px; }
.job-row { color: var(--text); font-family: var(--sans); gap: 12px; }
.bar { height: 6px; background: #e8ecf3; border-radius: 4px; overflow: hidden; }
#job-bar, .qbar { background: var(--blue); }
.job-result, .job-result a { color: var(--blue-strong); font: 13px/1.6 var(--sans); }
.queue-list { gap: 14px; max-width: 960px; }
.queue-item { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px; }
.queue-item[data-queue-done]:hover { background: var(--surface-2); }
.queue-title { color: var(--ink); font: 600 14px/1.5 var(--sans); overflow-wrap: anywhere; }
.badge { background: var(--blue-surface); color: #1746b4; border: 0; border-radius: 7px; padding: 4px 8px; font: 12px/1.5 var(--sans); text-transform: none; letter-spacing: 0; }
.badge.muted { background: var(--surface-2); color: var(--muted); }
.badge.off { background: var(--amber); color: #75470f; }
.seg { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--line); background: transparent; border-radius: 0; gap: 8px; padding: 0 0 12px; margin-bottom: 24px; }
.seg-btn { background: transparent; border: 0; border-radius: 10px; min-height: 44px; padding: 10px 14px; font: 14px var(--sans); color: var(--muted); }
.seg-btn:hover { background: var(--surface-2); }
.seg-btn.is-active { background: var(--blue-surface); color: #1746b4; font-weight: 600; }
#profile-form { max-width: 540px; gap: 18px; }
#profile-form > .btn { justify-self: start; }
.user-list { margin-bottom: 24px; }
.user-card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 18px; gap: 16px; }
.user-card .muted { font: 12px var(--sans); color: var(--muted); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 24px; max-width: 640px; }
.form-title { margin: 24px 0 4px; color: var(--ink); font: 650 18px/1.4 var(--sans); letter-spacing: -.015em; }
.card .form-title { margin-top: 0; }
.help-box { max-width: 75ch; background: var(--blue-surface); border: 0; color: #253d67; border-radius: 16px; padding: 18px; font: 14px/1.7 var(--sans); }
.cookies-sites { max-width: 960px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cookie-site { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.cookie-site .row-between { flex-wrap: wrap; gap: 8px; }
.cookie-actions { margin-top: 14px; }
.cookie-pick { cursor: pointer; }
.cookie-pick input[type="file"] { display: block; position: absolute; width: 1px; height: 1px; opacity: 0; }
.cookie-pick:focus-within { outline: 3px solid var(--focus); outline-offset: 2px; }
#settings-form { max-width: 960px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
#settings-form > h2, #settings-form > .check, #settings-form > .row-actions, #settings-form > .toast, #settings-form > #btn-cleanup-retention { grid-column: 1/-1; }
#btn-cleanup-retention { justify-self: start; }
.notif-badge { background: var(--danger); color: #fff; border: 2px solid var(--surface); font-family: var(--sans); }
.notif-dropdown { width: min(360px, calc(100vw - 32px)); right: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 12px 30px #15192e18; }
.notif-head { padding: 12px 16px; border-bottom: 1px solid var(--line); }
.notif-list { max-height: 400px; overflow: auto; }
.notif-item { background: var(--surface); border-bottom: 1px solid var(--line); font: 13px var(--sans); padding: 14px 16px; }
.notif-item:hover { background: var(--surface-2); }
.notif-item.unread { background: var(--blue-surface); }
.notif-item span { font: 12px/1.5 var(--sans); color: var(--muted); overflow-wrap: anywhere; }
.sheet { animation: none; }
.sheet-backdrop { background: #15192e88; }
.sheet-panel { background: var(--surface); color: var(--text); border: 1px solid var(--line); border-radius: 20px 20px 0 0; box-shadow: none; animation: none; }
.sheet-head { border-bottom: 1px solid var(--line); padding: 16px 20px; }
.sheet-head h2 { font: 650 18px/1.4 var(--sans); color: var(--ink); overflow-wrap: anywhere; }
.sheet-body { padding: 20px; }
#player-error { margin: 12px 20px 0; }
.tabbar { background: var(--surface); backdrop-filter: none; border-top: 1px solid var(--line); }
.tab { font: 12px var(--sans); color: var(--muted); }
.tab.is-active { color: var(--blue-strong); }
.tab.is-active svg { background: var(--blue-surface); border-radius: 7px; }

@media (min-width: 1000px) {
  .app { padding-bottom: 0; }
  .workspace-rail { display: flex; flex-direction: column; position: fixed; top: var(--top); bottom: 0; left: 0; width: 244px; padding: 24px 16px; border-right: 1px solid var(--line); background: var(--surface); }
  .rail-title { color: var(--muted); font-size: 13px; font-weight: 600; margin: 0 0 14px 8px; }
  .rail-add { width: 100%; }
  .rail-views { display: grid; gap: 6px; margin-top: 24px; }
  .rail-view { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 12px; border: 0; background: transparent; color: var(--text); font: 13px var(--sans); border-radius: 10px; text-align: left; cursor: pointer; }
  .rail-view:hover { background: var(--surface-2); }
  .rail-view.is-active { background: var(--blue-surface); color: #1746b4; font-weight: 600; }
  .rail-note { margin-top: auto; padding: 20px 8px 4px; border-top: 1px solid var(--line); color: var(--muted); }
  .rail-note p { font-size: 12px; line-height: 1.6; margin: 8px 0 0; }
  .main { margin-left: 244px; padding: 28px 32px; }
  .tabbar { display: none; }
}
@media (min-width: 860px) and (max-width: 999px) {
  .tabbar { display: none; }
  .app { padding-bottom: 0; }
  .topbar-left { min-width: 150px; }
  .desktop-nav { gap: 4px; }
  .account-name { display: none; }
}
@media (max-width: 1199px) {
  .list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-name { max-width: 100px; }
  .login-layout { gap: 40px; }
}
@media (max-width: 859px) {
  .topbar { padding: 0 20px; }
  .topbar-left { min-width: 0; }
  .brand-name { font-size: 16px; }
  .brand-symbol { width: 32px; height: 32px; flex-basis: 32px; }
  .account-name { display: none; }
  .desktop-nav { display: none; }
  .main { padding: 24px 20px; }
  .login-screen { padding: 0 24px 32px; }
  .login-header { min-height: 76px; }
  .login-layout { min-height: auto; grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: 560px; padding-top: 32px; }
  .login-story h1 { font-size: 28px; }
  .login-features { display: none; }
  .login-story .login-support { margin-top: 12px; }
  .login-card { padding: 28px; }
  .login-card h2 { font-size: 26px; }
  .login-header-note { display: none; }
  .page-head { gap: 12px; }
  .page-head h1 { font-size: 24px; }
  .page-head .btn.page-add { width: auto; flex: 0 0 auto; font-size: 12px; padding: 10px 12px; white-space: nowrap; }
  .page-head > div { min-width: 0; }
  .filter-platform { flex: 1 1 140px; }
  .filter-row { gap: 8px; }
  .cookies-sites { grid-template-columns: 1fr; }
  .result { grid-template-columns: 1fr; }
  .result-media img { max-height: 240px; }
  .sheet-panel { width: 100%; max-height: 90dvh; }
}
@media (max-width: 540px) {
  .main { padding: 22px 16px; }
  .topbar { padding: 0 16px; gap: 8px; }
  .list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .item-body { padding-bottom: 54px; }
  .item-title { font-size: 16px; }
  .page-head h1 { font-size: 22px; }
  .page-head .page-sub { font-size: 12px; }
  .chip-toggle { padding: 8px 10px; }
  .filter-row > #btn-bulk-toggle { margin-left: auto; }
  .cat-bar { gap: 4px; }
  .bulk-bar { align-items: flex-start; flex-direction: column; }
  .bulk-actions select { max-width: 100%; }
  .user-card { display: flex; align-items: flex-start; flex-direction: column; }
  #settings-form { grid-template-columns: minmax(0, 1fr); }
  .seg { gap: 4px; }
  .seg-btn { font-size: 12px; padding: 10px 12px; }
  #panel-download > .stack, .result-body, .card { padding: 20px; }
  .login-screen { padding-inline: 20px; }
  .login-layout { padding-top: 24px; }
  .login-story h1 { font-size: 26px; }
  .login-story > p { font-size: 14px; }
  .login-card { padding: 24px; }
  .sheet-head { padding: 14px 16px; }
  .sheet-body { padding: 16px; }
  .icon-mini { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
