﻿    :root { color-scheme:dark; font-family:Inter,system-ui,"Segoe UI",sans-serif; }
    * { box-sizing:border-box; }
    [hidden] { display:none !important; }
    body { margin:0; min-height:100vh; background:radial-gradient(circle at top,#151b38,#070810 58%); color:#eef2ff; }
    body::-webkit-scrollbar,.console-body::-webkit-scrollbar { width:10px; height:10px; }
    body::-webkit-scrollbar-track,.console-body::-webkit-scrollbar-track { background:#070a14; }
    body::-webkit-scrollbar-thumb,.console-body::-webkit-scrollbar-thumb { border:2px solid #070a14; border-radius:999px; background:linear-gradient(180deg,#25d0a2,#6d7cff); }
    body,.console-body { scrollbar-color:#6d7cff #070a14; scrollbar-width:thin; }
    main { width:min(calc(100% - 28px), clamp(900px, 72vw, 1440px)); margin:0 auto; padding:34px 0 60px; }
    .card { border:1px solid #293458; border-radius:24px; background:rgba(14,18,35,.92); padding:clamp(22px,1.4vw,34px); box-shadow:0 24px 90px rgba(0,0,0,.38); }
    h1 { margin:0 0 8px; font-size:clamp(28px,5vw,44px); }
    .lead,.muted { color:#aeb8df; line-height:1.7; }
    .compact-note { margin:7px 0 0; font-size:13px; }
    label { display:block; margin-top:14px; font-weight:800; }
    input,select,textarea { width:100%; margin-top:7px; border:1px solid #303a61; border-radius:13px; background:#090d1a; color:#eef2ff; padding:12px; }
    select { color-scheme:dark; background-image:linear-gradient(135deg,rgba(17,24,45,.98),rgba(7,10,20,.98)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23dbe2ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center,right 14px center; background-size:auto,16px 16px; appearance:none; -webkit-appearance:none; padding-right:44px; font-weight:900; cursor:pointer; transition:border-color .16s ease, box-shadow .16s ease, background-color .16s ease; }
    select:hover { border-color:rgba(112,228,193,.72); box-shadow:0 0 0 3px rgba(112,228,193,.08); }
    select:focus { outline:0; border-color:#70e4c1; box-shadow:0 0 0 3px rgba(112,228,193,.18), inset 0 0 0 1px rgba(255,255,255,.04); }
    select option { color:#eef2ff; background:#10172b; font-weight:850; }
    input[type=file] { padding:10px; }
    .tool-hero { margin-bottom:18px; padding:18px; border:1px solid rgba(109,124,255,.36); border-radius:20px; background:linear-gradient(135deg,rgba(37,208,162,.12),rgba(109,124,255,.13)); }
    .tool-hero h1 { margin:0 0 4px; }
    .tool-hero p { margin:0; }
    .file-drop { margin-top:14px; padding:16px; border:1px dashed #6474ff; border-radius:18px; background:rgba(9,13,26,.76); }
    .radio { display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
    .radio label { display:flex; gap:8px; align-items:center; margin:0; padding:10px 12px; border:1px solid #303a61; border-radius:13px; background:#0b1020; }
    .radio input { width:auto; margin:0; }
    .mode-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:9px; padding-top:2px; }
    .mode-card { position:relative; display:grid; place-items:center; width:58px; height:58px; min-width:58px; margin:0; padding:10px; border:1px solid #303a61; border-radius:16px; background:#0b1020; cursor:pointer; overflow:visible; transition:border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease; }
    .mode-card:hover { transform:translateY(-1px); border-color:#6d7cff; }
    .mode-card:has(input:checked) { border-color:#70e4c1; background:linear-gradient(135deg,rgba(37,208,162,.18),rgba(109,124,255,.12)); box-shadow:0 0 0 1px rgba(112,228,193,.18), 0 14px 34px rgba(0,0,0,.24); }
    .mode-card input { position:absolute; opacity:0; pointer-events:none; }
    .icon,.mode-icon svg,.mode-detail-icon svg,.btn svg,button svg { width:18px; height:18px; stroke-width:2.2; flex:0 0 auto; }
    .mode-icon { width:36px; height:36px; display:grid; place-items:center; border-radius:12px; background:#17203a; color:#dbe6ff; }
    .mode-icon svg { width:21px; height:21px; }
    .mode-card b,.mode-card small { display:none; }
    .mode-detail { margin-top:12px; min-height:78px; border:1px solid #303a61; border-radius:18px; background:linear-gradient(135deg,rgba(9,13,26,.92),rgba(18,26,48,.82)); padding:14px 15px; overflow:hidden; transition:border-color .16s ease, background .16s ease; }
    .mode-detail-head { display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:11px; color:#fff; font-weight:950; }
    .mode-detail-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:13px; background:#17203a; color:#dbe6ff; }
    .mode-detail-icon svg { width:22px; height:22px; }
    .mode-detail-title { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .mode-detail p { margin:7px 0 0 49px; color:#aeb8df; line-height:1.55; }
    .mode-usage { display:inline-flex; align-items:center; gap:7px; margin:9px 0 0 49px; color:#94a3b8; font-size:12px; font-weight:850; }
    .mode-usage svg { width:15px; height:15px; }
    .mode-usage.used { color:#80ffd7; }
    .mode-estimate { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:12px; }
    .mode-estimate div { border:1px solid #283153; border-radius:12px; background:#090d1a; padding:9px 10px; }
    .mode-estimate span { display:block; color:#8f98c8; font-size:11px; font-weight:850; }
    .mode-estimate strong { display:block; margin-top:3px; color:#eef2ff; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .confirm-check { display:flex; align-items:center; gap:12px; border:1px solid #303a61; border-radius:16px; background:#0b1020; padding:13px 14px; cursor:pointer; }
    .confirm-check input { appearance:none; -webkit-appearance:none; width:22px; height:22px; flex:0 0 22px; margin:0; border:2px solid #5362ff; border-radius:8px; background:#090d1a; box-shadow:inset 0 0 0 3px #090d1a; align-self:center; }
    .confirm-check input:checked { background:linear-gradient(135deg,#25d0a2,#6d7cff); border-color:#9fb0ff; }
    .confirm-check span { flex:1 1 auto; min-width:0; line-height:1.55; }
    button,.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; margin-top:18px; border:0; border-radius:999px; padding:12px 18px; background:linear-gradient(135deg,#25d0a2,#6d7cff); color:white; font-weight:900; text-decoration:none; cursor:pointer; }
    .btn.secondary { background:#202744; border:1px solid #394169; }
    .actions { display:flex; flex-wrap:nowrap; gap:10px; align-items:center; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; margin-top:18px; padding-top:2px; }
    .actions .btn,.actions button { flex:0 0 auto; margin-top:0; white-space:nowrap; }
    .actions::-webkit-scrollbar { display:none; width:0; height:0; }
    form.is-submitting .actions button[type=submit] { pointer-events:none; opacity:.82; }
    .submit-loading { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:12px; margin-top:16px; padding:13px 15px; border:1px solid rgba(112,228,193,.38); border-radius:16px; background:linear-gradient(135deg,rgba(37,208,162,.14),rgba(109,124,255,.11)); color:#e8fff8; box-shadow:0 14px 36px rgba(0,0,0,.22); }
    .submit-loading b { display:block; font-weight:950; }
    .submit-loading small { display:block; margin-top:3px; color:#b9c7ec; line-height:1.45; }
    .submit-spinner,.button-spinner { width:19px; height:19px; border:3px solid rgba(255,255,255,.28); border-top-color:#70e4c1; border-radius:999px; animation:spin .8s linear infinite; }
    .button-spinner { width:16px; height:16px; border-width:2px; }
    @keyframes spin { to { transform:rotate(360deg); } }
    .notice { margin:16px 0; padding:13px 15px; border:1px solid #315b76; border-radius:14px; background:#0d1a2a; color:#cfe7ff; }
    .danger { border-color:#7f3c4b; background:#2a1018; color:#ffd9df; }
    .step-box { margin-top:16px; padding:15px; border:1px solid #283153; border-radius:18px; background:rgba(9,13,26,.72); }
    .step-title { display:flex; align-items:center; gap:10px; color:#eef2ff; font-weight:950; }
    .step-title span { display:grid; place-items:center; width:28px; height:28px; border-radius:999px; background:linear-gradient(135deg,#25d0a2,#6d7cff); color:white; font-size:13px; }
    .download-split-list { display:grid; gap:8px; margin-top:12px; }
    .download-split-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; padding:11px 12px; border:1px solid #303a61; border-radius:13px; background:#0b1020; color:#eef2ff; text-decoration:none; transition:border-color .16s ease, background .16s ease, transform .16s ease; }
    .download-split-row:hover { transform:translateY(-1px); border-color:#70e4c1; background:rgba(37,208,162,.09); }
    .download-split-row span { min-width:0; display:flex; align-items:center; gap:9px; }
    .download-split-row strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .download-split-row small { color:#aeb8df; font-weight:850; white-space:nowrap; }
    .quality-panel[hidden] { display:none !important; }
    .format-audio-row { display:flex; flex-wrap:wrap; align-items:flex-start; gap:12px; margin-top:14px; }
    .format-select { margin-top:0; flex:1 1 280px; min-width:min(100%,280px); }
    .format-select select { min-height:54px; border-radius:16px; border-color:rgba(109,124,255,.42); font-weight:950; background-color:#0b1020; box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 12px 28px rgba(0,0,0,.2); }
    .format-choice-panel { margin-top:0; flex:1 1 320px; min-width:min(100%,320px); }
    .format-choice-toggle { width:100%; min-height:46px; margin-top:0; border-radius:13px; white-space:nowrap; }
    .format-choice-list { display:grid; grid-template-columns:1fr; gap:9px; margin-top:10px; }
    .format-choice-card { display:flex; align-items:center; gap:9px; min-height:46px; margin:0; padding:10px 12px; border:1px solid #303a61; border-radius:13px; background:#0b1020; cursor:pointer; transition:border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease; }
    .format-choice-card:hover { transform:translateY(-1px); border-color:#70e4c1; background:rgba(37,208,162,.09); }
    .format-choice-card:has(input:checked) { border-color:#70e4c1; background:linear-gradient(135deg,rgba(37,208,162,.16),rgba(109,124,255,.12)); box-shadow:0 0 0 1px rgba(112,228,193,.18),0 12px 28px rgba(0,0,0,.2); }
    .format-choice-card input { width:18px; height:18px; margin:0; accent-color:#6d7cff; flex:0 0 auto; }
    .format-choice-card span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:1.35; }
    .audio-track-panel { margin-top:0; flex:1 1 320px; min-width:min(100%,320px); }
    .audio-track-toggle { width:100%; min-height:46px; margin-top:0; border-radius:13px; white-space:nowrap; }
    .audio-track-list { display:grid; grid-template-columns:1fr; gap:9px; margin-top:10px; border:1px solid rgba(109,124,255,.42); border-radius:16px; background:#0b1020; padding:12px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 12px 28px rgba(0,0,0,.2); }
    .audio-track-chip { display:flex; align-items:center; gap:9px; min-height:42px; margin:0; padding:9px 10px; border:1px solid #303a61; border-radius:12px; background:#090d1a; cursor:pointer; transition:border-color .16s ease, background .16s ease, transform .16s ease; }
    .audio-track-chip:hover { transform:translateY(-1px); border-color:#70e4c1; background:rgba(37,208,162,.09); }
    .audio-track-chip input { width:18px; height:18px; margin:0; accent-color:#6d7cff; flex:0 0 auto; }
    .audio-track-chip span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:1.35; }
    .playlist-choice { align-items:center; }
    .playlist-choice .btn { margin-top:0; }
    .playlist-tools,.pager { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:12px; }
    .pager { display:grid; grid-template-columns:auto minmax(62px,auto) auto minmax(230px,1fr); align-items:center; }
    .playlist-tools .btn,.pager .btn { margin-top:0; }
    .pager [data-page-status] { align-self:center; justify-self:center; color:#dbe2ff; font-size:13px; font-weight:950; white-space:nowrap; }
    .playlist-sort { justify-self:end; width:min(100%,280px); min-width:0; margin:0; text-align:right; }
    .playlist-sort select { margin-top:5px; }
    .playlist-count { margin-left:auto; align-self:center; color:#dbe2ff; font-size:13px; font-weight:950; text-align:right; white-space:nowrap; }
    .playlist-list { margin-top:12px; border:1px solid #283153; border-radius:16px; overflow:hidden; background:#080c18; }
    .playlist-list[aria-busy="true"] { opacity:.72; cursor:progress; }
    .playlist-row { display:grid; grid-template-columns:224px minmax(0,1fr); align-items:center; gap:16px; margin:0; padding:14px; border-bottom:1px solid rgba(76,91,150,.36); font-weight:800; background:linear-gradient(135deg,rgba(12,18,34,.82),rgba(9,13,26,.58)); transition:background .16s ease, transform .16s ease; }
    .playlist-row[hidden] { display:none !important; }
    .playlist-row:last-child { border-bottom:0; }
    .playlist-row:hover { background:linear-gradient(135deg,rgba(37,208,162,.11),rgba(109,124,255,.11)); }
    .playlist-thumb { position:relative; width:224px; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:#111827; border:1px solid #27304d; display:grid; place-items:center; }
    .playlist-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
    .playlist-thumb input { position:absolute; top:6px; left:6px; width:18px; height:18px; margin:0; z-index:2; accent-color:#6d7cff; }
    .playlist-thumb-fallback svg { width:24px; height:24px; color:#8f98c8; }
    .playlist-order { position:absolute; left:6px; bottom:6px; min-width:24px; height:22px; padding:0 7px; display:inline-grid; place-items:center; border-radius:999px; background:rgba(7,10,20,.84); color:#fff; font-size:11px; font-weight:950; line-height:1; box-shadow:0 2px 8px rgba(0,0,0,.35); }
    .playlist-duration-badge { position:absolute; right:6px; bottom:6px; max-width:calc(100% - 12px); padding:3px 6px; border-radius:7px; background:rgba(0,0,0,.78); color:#fff; font-size:11px; font-weight:950; line-height:1; box-shadow:0 2px 8px rgba(0,0,0,.35); }
    .playlist-info { min-width:0; display:grid; gap:7px; }
    .playlist-title { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#eef2ff; text-decoration:none; transition:color .16s ease, text-shadow .16s ease; }
    a.playlist-title:hover { color:#70e4c1; text-shadow:0 0 18px rgba(112,228,193,.24); }
    a.playlist-title:focus-visible { outline:2px solid #70e4c1; outline-offset:3px; border-radius:8px; }
    .playlist-channel,.playlist-views { color:#8f98c8; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .playlist-views { color:#aeb8df; font-variant-numeric:tabular-nums; }
    .playlist-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:3px; }
    .item-format-select { width:min(100%,280px); margin:0; padding:10px 38px 10px 13px; border:1px solid rgba(109,124,255,.42); border-radius:14px; color:#eef2ff; font-size:12px; font-weight:950; cursor:pointer; appearance:none; -webkit-appearance:none; background-color:#11182d; background-image:linear-gradient(135deg,rgba(17,24,45,.98),rgba(9,13,26,.98)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23dbe2ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center,right 12px center; background-size:auto,14px 14px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.18); transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
    .item-format-select:hover { border-color:#70e4c1; box-shadow:0 0 0 3px rgba(112,228,193,.09),0 12px 28px rgba(0,0,0,.22); }
    .item-format-select:focus { outline:0; border-color:#70e4c1; box-shadow:0 0 0 3px rgba(112,228,193,.18),inset 0 0 0 1px rgba(255,255,255,.04); }
    .item-format-select:disabled { opacity:.55; cursor:not-allowed; }
    .image-choice-tools { display:grid; grid-template-columns:auto minmax(190px,1fr) auto; align-items:center; }
    .image-size-control { justify-self:center; display:grid; grid-template-columns:auto minmax(130px,260px); align-items:center; gap:10px; width:min(100%,360px); margin:0; padding:8px 12px; border:1px solid #303a61; border-radius:999px; background:#0b1020; color:#dbe2ff; font-size:12px; font-weight:950; }
    .image-size-control input[type=range] { width:100%; min-width:0; margin:0; padding:0; accent-color:#70e4c1; cursor:pointer; }
    .image-choice-list { --image-choice-size:150px; display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--image-choice-size)),1fr)); gap:10px; padding:10px; }
    .image-choice-row { display:block; padding:0; border:0; border-radius:14px; background:transparent; transform-origin:top left; will-change:transform; }
    .image-choice-row:hover { transform:translateY(-1px); background:transparent; }
    .image-choice-thumb { width:100%; height:auto; aspect-ratio:var(--image-choice-aspect, 3 / 4); border-radius:14px; transition:border-color .18s ease, box-shadow .18s ease; }
    .image-choice-thumb img { object-fit:contain; }
    .pager button:disabled { opacity:.45; cursor:not-allowed; }
    .progress { display:block; width:100%; margin:18px 0; height:18px; border:1px solid #303a61; border-radius:999px; overflow:hidden; background:#090d1a; appearance:none; -webkit-appearance:none; }
    .progress::-webkit-progress-bar { background:#090d1a; }
    .progress::-webkit-progress-value { border-radius:999px; background:linear-gradient(90deg,#25d0a2,#6d7cff,#25d0a2); background-size:220% 100%; }
    .progress::-moz-progress-bar { border-radius:999px; background:linear-gradient(90deg,#25d0a2,#6d7cff,#25d0a2); background-size:220% 100%; }
    .status-active .progress::-webkit-progress-value { animation:progressWave 3.8s linear infinite; }
    .status-active .progress::-moz-progress-bar { animation:progressWave 3.8s linear infinite; }
    @keyframes progressWave { from { background-position:0 0; } to { background-position:220% 0; } }
    .status-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:14px 0; }
    .status-grid div { border:1px solid #283153; border-radius:14px; background:#0b1020; padding:11px 12px; }
    .status-grid span { display:block; color:#8f98c8; font-size:12px; }
    .status-grid strong { display:block; margin-top:5px; font-variant-numeric:tabular-nums; transition:opacity .18s ease, transform .18s ease, color .18s ease; }
    .status-grid strong.value-updating { opacity:.9; transform:translateY(-1px); color:#e8edff; }
    .status-active .status-grid strong[data-field="progress"] { animation:progressNumberBreath 2.8s ease-in-out infinite; }
    @keyframes progressNumberBreath { 0%,100% { text-shadow:0 0 0 rgba(112,228,193,0); } 50% { text-shadow:0 0 16px rgba(112,228,193,.28); } }
    .plain-meta { margin:12px 0 14px; color:#c7cff4; line-height:1.75; }
    .plain-meta div { overflow-wrap:anywhere; word-break:break-word; }
    .plain-meta span { color:#8f98c8; font-weight:900; margin-right:6px; }
    .dev-console { position:relative; margin-top:16px; border:1px solid #283153; border-radius:16px; overflow:hidden; background:#05070d; box-shadow:0 18px 48px rgba(0,0,0,.32); animation:consoleRise .28s ease-out; }
    .dev-console::after { content:""; position:absolute; inset:0; pointer-events:none; border-radius:16px; box-shadow:inset 4px 0 0 rgba(37,208,162,.78); animation:consolePulse 2.4s ease-in-out infinite; }
    @keyframes consoleRise { from { transform:translateY(10px); opacity:.72; } to { transform:translateY(0); opacity:1; } }
    @keyframes consolePulse { 0%,100% { opacity:.42; } 50% { opacity:.95; } }
    .dev-console summary { list-style:none; display:flex; align-items:center; gap:10px; padding:11px 13px; cursor:pointer; user-select:none; background:linear-gradient(180deg,#11182d,#0b1020); color:#dbe2ff; font-weight:950; }
    .dev-console summary::-webkit-details-marker { display:none; }
    .console-dots { display:inline-flex; gap:6px; }
    .console-dots i { width:10px; height:10px; border-radius:999px; display:block; }
    .console-dots i:nth-child(1) { background:#ff5f57; }
    .console-dots i:nth-child(2) { background:#ffbd2e; }
    .console-dots i:nth-child(3) { background:#28c840; }
    .console-title { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .console-tag { color:#8f98c8; font-size:12px; font-weight:850; }
    .console-tag.value-updating { color:#dbe6ff; transform:translateY(-1px); transition:color .18s ease, transform .18s ease; }
    .console-body { max-height:260px; overflow:auto; padding:12px 14px; font:12px/1.65 Consolas, "Cascadia Mono", "Courier New", monospace; color:#b8f5d1; white-space:pre-wrap; overflow-wrap:anywhere; background:radial-gradient(circle at top left,rgba(37,208,162,.08),transparent 30%),#05070d; }
    .console-body .prompt { color:#7d8cff; user-select:none; }
    .console-line { display:block; min-height:1.65em; transform:translateY(0); opacity:1; transition:transform .22s ease, opacity .22s ease, color .22s ease; }
    .console-line.console-new { animation:consoleLineIn .58s cubic-bezier(.2,.8,.2,1) both; color:#d7ffe9; }
    @keyframes consoleLineIn { from { transform:translateY(14px); opacity:0; filter:blur(1px); } to { transform:translateY(0); opacity:1; filter:blur(0); } }
    .notice-head { display:inline-flex; align-items:center; gap:8px; }
    .file-drop-title { display:inline-flex; align-items:center; gap:10px; }
    .file-drop-title svg { width:20px; height:20px; color:#9fb0ff; }
    .video-preview { position:relative; width:min(100%, var(--preview-width, 100%)); max-height:min(78vh, var(--preview-max-height, 720px)); aspect-ratio:var(--preview-aspect, 16/9); margin:18px auto; border:1px solid #303a61; border-radius:20px; overflow:hidden; background:#070a14; }
    .video-preview iframe,.video-preview video,.video-preview img { position:absolute; inset:0; width:100%; height:100%; border:0; object-fit:contain; background:#070a14; }
    .video-preview.thumb-only::after { content:"กดเปิดต้นทางเพื่อดูวิดีโอ"; position:absolute; left:14px; bottom:14px; padding:8px 11px; border-radius:999px; background:rgba(7,10,20,.78); color:#fff; font-weight:900; }
    .audio-preview { margin:18px 0; padding:16px; border:1px solid #303a61; border-radius:20px; background:#070a14; }
    .audio-preview audio { width:100%; display:block; }
    @media (max-width:560px) { main { width:min(100% - 18px,900px); padding:18px 0 46px; } .card { padding:14px; border-radius:18px; } .status-grid { grid-template-columns:1fr; } .tool-hero { padding:14px; border-radius:16px; } .tool-hero h1 { font-size:clamp(25px,8vw,34px); line-height:1.08; } .step-box { padding:12px; border-radius:16px; } .mode-grid { flex-wrap:nowrap; overflow-x:auto; overflow-y:visible; scrollbar-width:none; padding:4px 2px 6px; } .mode-grid::-webkit-scrollbar { display:none; } .mode-card { flex:0 0 58px; } .mode-detail { min-height:96px; } .mode-detail p { margin-left:0; } .mode-estimate { grid-template-columns:repeat(2,minmax(0,1fr)); } .playlist-choice { display:grid; grid-template-columns:1fr; } .playlist-tools { display:grid; grid-template-columns:1fr; } .image-choice-tools { grid-template-columns:1fr; } .image-size-control { justify-self:stretch; width:100%; grid-template-columns:auto minmax(0,1fr); } .pager { grid-template-columns:1fr auto 1fr; } .pager .playlist-sort { grid-column:1 / -1; width:100%; justify-self:stretch; text-align:left; } .playlist-tools .btn,.pager .btn { width:100%; } .playlist-count { margin-left:0; text-align:center; } .playlist-row { grid-template-columns:minmax(0,1fr); align-items:start; gap:10px; padding:10px; } .playlist-thumb { width:100%; } .playlist-title { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; } .dev-console { bottom:8px; } .console-body { max-height:190px; } }
    @media (max-width:380px) { .playlist-row { grid-template-columns:minmax(0,1fr); } .playlist-thumb { width:100%; max-width:210px; } .playlist-info,.playlist-metrics { grid-column:1; } }
    code { background:#11182d; padding:2px 6px; border-radius:8px; }
    ul { color:#c7cff4; line-height:1.8; }
