/* Independent public-tool-page styles based on KikiVoice UI CSS Kit v4.
   Reference HTML/docs are read-only design sources, never runtime dependencies. */
html[data-tools-ui="public-site"] {
    color-scheme: light;
    --tools-ui-page: #f8fafc;
    --tools-ui-surface: #fff;
    --tools-ui-soft: #f7f9fc;
    --tools-ui-text: #111827;
    --tools-ui-secondary: #4b5563;
    --tools-ui-subtle: #64748b;
    --tools-ui-border: #e7ecf0;
    --tools-ui-control-border: #dbe3ed;
    --tools-ui-accent: #10b981;
    --tools-ui-accent-ink: #059669;
    --tools-ui-accent-soft: #ecfdf5;
    --tools-ui-primary-ink: #fff;
    --tools-ui-danger: #b91c1c;
    --tools-ui-danger-soft: #fff1f2;
    --tools-ui-danger-border: #fecaca;
    --tools-ui-success: #047857;
    --tools-ui-success-soft: #ecfdf5;
    --tools-ui-warning: #92400e;
    --tools-ui-warning-soft: #fffbeb;
    --tools-ui-warning-border: #fde68a;
    --tools-ui-info: #1d4ed8;
    --tools-ui-info-soft: #eff6ff;
    --tools-ui-purple: #7e22ce;
    --tools-ui-purple-soft: #faf5ff;
    --tools-ui-raised: #f1f5f9;
    --tools-ui-hover: #f7fefa;
    --tools-ui-selected: #ecfdf5;
    --tools-ui-selected-border: #a7f3d0;
    --tools-ui-icon-surface: #f3f6fa;
    --tools-ui-icon-ink: #94a3b8;
    --tools-ui-icon-selected: #d1fae5;
    --tools-ui-number: #b0bdca;
    --tools-ui-focus: #059669;
    --tools-ui-input: #fff;
    --tools-ui-track: #dbe4f0;
    --tools-ui-track-border: #cbd5e1;
    --tools-ui-thumb-border: #fff;
    --tools-ui-selection: rgba(16, 185, 129, .18);
    --tools-ui-primary-background: linear-gradient(135deg, #10b981, #059669);
    --tools-ui-primary-hover: linear-gradient(135deg, #10b981, #059669);
    --tools-ui-primary-shadow: 0 4px 6px -1px rgb(16 185 129 / 30%);
    --tools-ui-primary-hover-shadow: 0 10px 15px -3px rgb(16 185 129 / 40%);
    --tools-ui-grid-background:
        linear-gradient(135deg, rgba(236, 253, 245, .55), rgba(255, 255, 255, .94), rgba(240, 253, 250, .5)),
        radial-gradient(#d1d5db 1px, transparent 1px);
    --tools-ui-grid-size: auto, 28px 28px;
    --tools-ui-footer-dot: #e5e7eb;
    --tools-ui-upload-kicker: #a7b1be;
    --tools-ui-upload-name: #929faf;
    --tools-ui-upload-brand-line: rgba(16, 185, 129, .2);
    --tools-ui-shadow-float: 0 2px 8px rgb(15 23 42 / 8%);
    --tools-ui-shadow-range: 0 2px 8px rgb(16 185 129 / 35%);
    --tools-ui-switcher-text: #334155;
    --tools-ui-switcher-hover: #f9fffc;
    --tools-ui-switcher-fade: #f8fcfa;
    --tools-ui-faq-border: #e2e8f0;
    --tools-ui-faq-divider: #f1f5f9;
    --tools-ui-chart-1: #10b981;
    --tools-ui-chart-2: #3b82f6;
    --tools-ui-chart-3: #f59e0b;
    --tools-ui-chart-4: #f43f5e;
    --tools-ui-chart-5: #8b5cf6;
    --tools-ui-chart-6: #14b8a6;
    --tools-ui-waveform-grid: rgba(148, 163, 184, .17);
    --tools-ui-waveform-muted: rgba(100, 116, 139, .24);
    --tools-ui-waveform-surface: #f8fafc;
    --tools-ui-shadow-card: 0 1px 2px rgb(0 0 0 / 5%);
    --tools-ui-shadow-workspace: 0 12px 36px rgb(15 23 42 / 3%);
}
/* The root attribute is the only mode state. Geometry and public-page day
   styling stay shared; toolsUiColor() reads these same tokens for canvas. */
html[data-tools-ui="public-site"][data-kiki-page-mode="night"] {
    color-scheme: dark;
    --tools-ui-page: #202522;
    --tools-ui-surface: #272e2b;
    --tools-ui-soft: #303936;
    --tools-ui-raised: #394440;
    --tools-ui-text: #f3f7f5;
    --tools-ui-secondary: #c4ceca;
    --tools-ui-subtle: #a8b8b0;
    --tools-ui-border: rgba(190, 205, 199, .36);
    --tools-ui-control-border: rgba(205, 219, 213, .58);
    --tools-ui-accent: #4adea5;
    --tools-ui-accent-ink: #4adea5;
    --tools-ui-accent-soft: #263f34;
    --tools-ui-primary-ink: #08251a;
    --tools-ui-danger: #fda4af;
    --tools-ui-danger-soft: #422c32;
    --tools-ui-danger-border: #cd7886;
    --tools-ui-success: #6ee7b7;
    --tools-ui-success-soft: #263f34;
    --tools-ui-warning: #fcd34d;
    --tools-ui-warning-soft: #403b28;
    --tools-ui-warning-border: #a99b60;
    --tools-ui-info: #93c5fd;
    --tools-ui-info-soft: #2b3947;
    --tools-ui-purple: #d8b4fe;
    --tools-ui-purple-soft: #3b3348;
    --tools-ui-hover: #394440;
    --tools-ui-selected: #263f34;
    --tools-ui-selected-border: #4adea5;
    --tools-ui-icon-surface: #303936;
    --tools-ui-icon-ink: #b4c5bd;
    --tools-ui-icon-selected: #284c3d;
    --tools-ui-number: #a8b8b0;
    --tools-ui-focus: #6ee7b7;
    --tools-ui-input: #303936;
    --tools-ui-track: #394440;
    --tools-ui-track-border: #82998c;
    --tools-ui-thumb-border: #202522;
    --tools-ui-selection: rgba(74, 222, 165, .2);
    --tools-ui-primary-background: #4adea5;
    --tools-ui-primary-hover: #71e8b8;
    --tools-ui-primary-shadow: none;
    --tools-ui-primary-hover-shadow: none;
    --tools-ui-grid-background:
        linear-gradient(to right, rgba(110, 231, 183, .085) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(110, 231, 183, .085) 1px, transparent 1px),
        radial-gradient(ellipse 60% 65% at 18% 12%, rgba(16, 185, 129, .14), transparent 70%),
        radial-gradient(ellipse 45% 55% at 84% 8%, rgba(74, 222, 165, .065), transparent 70%),
        linear-gradient(145deg, #27332e 40%, #2c3932);
    --tools-ui-grid-size: 44px 44px, 44px 44px, auto, auto, auto;
    --tools-ui-footer-dot: rgba(190, 205, 199, .16);
    --tools-ui-upload-kicker: #a8b8b0;
    --tools-ui-upload-name: #b4c5bd;
    --tools-ui-upload-brand-line: rgba(74, 222, 165, .32);
    --tools-ui-chart-1: #4adea5;
    --tools-ui-chart-2: #93c5fd;
    --tools-ui-chart-3: #fcd34d;
    --tools-ui-chart-4: #fda4af;
    --tools-ui-chart-5: #d8b4fe;
    --tools-ui-chart-6: #5eead4;
    --tools-ui-waveform-grid: rgba(190, 205, 199, .28);
    --tools-ui-waveform-muted: rgba(190, 205, 199, .48);
    --tools-ui-waveform-surface: #303936;
    --tools-ui-shadow-card: none;
    --tools-ui-shadow-workspace: none;
    --tools-ui-shadow-float: none;
    --tools-ui-shadow-range: none;
    --tools-ui-switcher-text: var(--tools-ui-secondary);
    --tools-ui-switcher-hover: var(--tools-ui-hover);
    --tools-ui-switcher-fade: var(--tools-ui-page);
    --tools-ui-faq-border: var(--tools-ui-control-border);
    --tools-ui-faq-divider: var(--tools-ui-border);
}
html[data-tools-ui="public-site"][data-kiki-page-mode="high_contrast"] {
    color-scheme: dark;
    --tools-ui-page: #000;
    --tools-ui-surface: #000;
    --tools-ui-soft: #111;
    --tools-ui-raised: #171717;
    --tools-ui-text: #fff;
    --tools-ui-secondary: #fff;
    --tools-ui-subtle: #fff;
    --tools-ui-border: #fff;
    --tools-ui-control-border: #fff;
    --tools-ui-accent: #10b981;
    --tools-ui-accent-ink: #6ee7b7;
    --tools-ui-accent-soft: #052e23;
    --tools-ui-primary-ink: #000;
    --tools-ui-danger: #fda4af;
    --tools-ui-danger-soft: #000;
    --tools-ui-danger-border: #fda4af;
    --tools-ui-success: #6ee7b7;
    --tools-ui-success-soft: #000;
    --tools-ui-warning: #fde68a;
    --tools-ui-warning-soft: #000;
    --tools-ui-warning-border: #fde68a;
    --tools-ui-info: #bfdbfe;
    --tools-ui-info-soft: #000;
    --tools-ui-purple: #e9d5ff;
    --tools-ui-purple-soft: #000;
    --tools-ui-hover: #171717;
    --tools-ui-selected: #052e23;
    --tools-ui-selected-border: #10b981;
    --tools-ui-icon-surface: #111;
    --tools-ui-icon-ink: #fff;
    --tools-ui-icon-selected: #052e23;
    --tools-ui-number: #fff;
    --tools-ui-focus: #6ee7b7;
    --tools-ui-input: #000;
    --tools-ui-track: #111;
    --tools-ui-track-border: #fff;
    --tools-ui-thumb-border: #fff;
    --tools-ui-selection: rgba(16, 185, 129, .32);
    --tools-ui-primary-background: #10b981;
    --tools-ui-primary-hover: #34d399;
    --tools-ui-primary-shadow: none;
    --tools-ui-primary-hover-shadow: none;
    --tools-ui-grid-background: none;
    --tools-ui-footer-dot: transparent;
    --tools-ui-upload-kicker: #fff;
    --tools-ui-upload-name: #fff;
    --tools-ui-upload-brand-line: #6ee7b7;
    --tools-ui-chart-1: #6ee7b7;
    --tools-ui-chart-2: #bfdbfe;
    --tools-ui-chart-3: #fde68a;
    --tools-ui-chart-4: #fda4af;
    --tools-ui-chart-5: #e9d5ff;
    --tools-ui-chart-6: #99f6e4;
    --tools-ui-waveform-grid: #737373;
    --tools-ui-waveform-muted: #a3a3a3;
    --tools-ui-waveform-surface: #000;
    --tools-ui-shadow-card: none;
    --tools-ui-shadow-workspace: none;
    --tools-ui-shadow-float: none;
    --tools-ui-shadow-range: none;
    --tools-ui-switcher-text: var(--tools-ui-text);
    --tools-ui-switcher-hover: var(--tools-ui-hover);
    --tools-ui-switcher-fade: var(--tools-ui-page);
    --tools-ui-faq-border: var(--tools-ui-control-border);
    --tools-ui-faq-divider: var(--tools-ui-border);
}
body.tools-web-ui {
    color: var(--tools-ui-text);
    background: var(--tools-ui-page);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 16px;
    line-height: 1.65;
}
/* Day retains the original soft 28px dots. Night uses a static 44px grid and
   gentle green light from the public pages; content cards stay texture-free. */
.tools-web-ui .bg-tools-grid {
    background: var(--tools-ui-grid-background);
    background-color: var(--tools-ui-page);
    background-size: var(--tools-ui-grid-size);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.tools-web-ui .tools-shell :is(.glass, .glass-light) {
    color: var(--tools-ui-text); background: var(--tools-ui-surface);
    border: 1px solid var(--tools-ui-control-border); border-radius: 24px;
    box-shadow: var(--tools-ui-shadow-workspace);
    -webkit-backdrop-filter: none; backdrop-filter: none;
}
.tools-web-ui .tools-shell .glass-light { border-radius: 16px; box-shadow: var(--tools-ui-shadow-card); }
.tools-web-ui .tools-shell .tool-card {
    background: var(--tools-ui-surface); border: 1px solid var(--tools-ui-border);
    border-radius: 32px; box-shadow: var(--tools-ui-shadow-card);
    padding: 32px; color: var(--tools-ui-secondary);
}
.tools-web-ui .tools-shell h1 { color: var(--tools-ui-text); font-size: clamp(28px, 3vw, 40px); line-height: 1.2; letter-spacing: -.035em; }
.tools-web-ui .tools-shell h1 + p { color: var(--tools-ui-secondary); font-size: 18px; line-height: 1.8; }
/* Shared, non-interactive hero assurances; semantic colors follow all three modes. */
.tools-web-ui .tools-shell .tools-feature-tags {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 12px;
    max-width: 100%; padding: 0; margin: 0; margin-inline: auto;
    /* Header space-y-2 utilities must not shrink the subtitle-to-badge spacing. */
    margin-block-start: 20px !important; list-style: none;
}
.tools-web-ui .tools-feature-tag {
    --tools-feature-ink: var(--tools-ui-success);
    --tools-feature-surface: var(--tools-ui-success-soft);
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-width: 0; max-width: 100%; min-height: 36px; padding: 7px 14px;
    border: 1px solid var(--tools-ui-border);
    border-color: color-mix(in srgb, var(--tools-feature-ink) 18%, transparent);
    border-radius: 999px; color: var(--tools-feature-ink); background: var(--tools-feature-surface);
    box-shadow: var(--tools-ui-shadow-card); font-size: 13px; font-weight: 600; line-height: 20px;
    text-align: center;
}
.tools-web-ui .tools-feature-tag--free {
    --tools-feature-ink: var(--tools-ui-info);
    --tools-feature-surface: var(--tools-ui-info-soft);
}
.tools-web-ui .tools-feature-tag--unlimited {
    --tools-feature-ink: var(--tools-ui-purple);
    --tools-feature-surface: var(--tools-ui-purple-soft);
}
.tools-web-ui .tools-feature-tag svg { flex: 0 0 auto; width: 18px; height: 18px; stroke-width: 2; }
.tools-web-ui .tools-feature-tag > span { min-width: 0; overflow-wrap: anywhere; }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui .tools-feature-tag {
    background: var(--tools-ui-surface); border-color: var(--tools-feature-ink); box-shadow: none;
}
.tools-web-ui .tool-card :is(h2, h3) { color: var(--tools-ui-text); }
.tools-web-ui .tool-card h2 { font-size: 28px; line-height: 1.3; }
.tools-web-ui .tool-card h3 { font-size: 20px; line-height: 1.4; }
.tools-web-ui .tool-card :is(p, ul) { color: var(--tools-ui-secondary); line-height: 1.75; }
.tools-web-ui .tools-info-panel { background: var(--tools-ui-waveform-surface); border-color: var(--tools-ui-border); border-radius: 16px; }
.tools-web-ui .tools-shell .tools-faq-item {
    border: 1px solid var(--tools-ui-faq-border); border-radius: 16px; background: var(--tools-ui-surface);
    box-shadow: var(--tools-ui-shadow-card);
}
.tools-web-ui .tools-shell .tools-faq-item[open] { border-color: var(--tools-ui-selected-border); background: var(--tools-ui-surface); }
.tools-web-ui .tools-faq-item > p { padding-top: 12px; border-top: 1px solid var(--tools-ui-faq-divider); }
.tools-web-ui .tools-faq-item[open] > summary { color: var(--tools-ui-accent-ink); }

.tools-web-ui .tools-breadcrumb :is(a, svg) { color: var(--tools-ui-subtle); }
.tools-web-ui .tools-breadcrumb :is(a:hover, [aria-current="page"]) { color: var(--tools-ui-accent-ink); }
.tools-web-ui .tools-switcher-card {
    background: var(--tools-ui-surface); border-color: var(--tools-ui-control-border); border-radius: 16px;
    color: var(--tools-ui-switcher-text); box-shadow: var(--tools-ui-shadow-card);
}
.tools-web-ui .tools-switcher-card:hover { border-color: var(--tools-ui-selected-border); background: var(--tools-ui-switcher-hover); }
.tools-web-ui .tools-switcher-card[aria-current="page"] {
    background: var(--tools-ui-accent-soft); border-color: var(--tools-ui-accent);
    color: var(--tools-ui-text); box-shadow: inset 0 0 0 1px var(--tools-ui-accent);
}
.tools-web-ui .tools-switcher-number { color: var(--tools-ui-number); }
.tools-web-ui .tools-switcher-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--tools-ui-icon-surface); color: var(--tools-ui-icon-ink); }
.tools-web-ui .tools-switcher-icon svg { width: 24px; height: 24px; stroke-width: 2; }
.tools-web-ui .tools-switcher-card[aria-current="page"] .tools-switcher-icon { color: var(--tools-ui-accent-ink); background: var(--tools-ui-icon-selected); }
.tools-web-ui .tools-switcher-scroll-btn { background: var(--tools-ui-surface); border-color: var(--tools-ui-control-border); color: var(--tools-ui-subtle); box-shadow: var(--tools-ui-shadow-float); }
.tools-web-ui .tools-switcher-scroll-btn:hover { color: var(--tools-ui-accent-ink); border-color: var(--tools-ui-accent); }
.tools-web-ui .tools-switcher-scroll-btn:disabled { opacity: 0; pointer-events: none; }

.tools-web-ui .tools-shell :is(.file-drop, .tools-mascot-host) {
    --tools-upload-mascot-size: 104px;
    --tools-upload-mascot-gap: 84px;
    position: relative; isolation: isolate; overflow: visible;
    /* Override the shell's space-y margin so translated subtitles remain clear of the mascot. */
    margin-block-start: var(--tools-upload-mascot-gap) !important;
}
.tools-web-ui .tools-shell .file-drop {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
    min-height: 216px; padding: 32px 24px 76px; border: 2px dashed var(--tools-ui-track-border); border-radius: 24px;
    background: var(--tools-ui-surface); box-shadow: var(--tools-ui-shadow-workspace);
}
.tools-web-ui .tools-shell .file-drop:is(:hover, .dragover) { border-color: var(--tools-ui-accent); background: var(--tools-ui-hover); }
.tools-web-ui .tools-upload-mascot {
    position: absolute; inset-block-start: -1px; inset-inline-end: 24px; z-index: 2;
    display: block; width: var(--tools-upload-mascot-size); height: var(--tools-upload-mascot-size);
    /* The PNG's perch line is at 90% of its height; its feet cross the dashed upper edge. */
    transform: translateY(-90%); pointer-events: none; user-select: none;
}
.tools-web-ui .tools-upload-mascot img {
    display: block; width: 100%; height: 100%; object-fit: contain;
    pointer-events: none; user-select: none;
}
.tools-web-ui .tools-upload-branding {
    position: absolute; inset-block-end: 18px; inset-inline-end: 24px; z-index: 1;
    display: inline-flex; align-items: center; padding-inline-start: 12px;
    border-inline-start: 1px solid var(--tools-ui-upload-brand-line);
    pointer-events: none; user-select: none;
}
.tools-web-ui .tools-upload-branding-copy { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.tools-web-ui .tools-upload-branding-kicker { color: var(--tools-ui-upload-kicker); font-size: 9px; font-weight: 500; line-height: 12px; letter-spacing: .14em; }
.tools-web-ui .tools-upload-branding-name { color: var(--tools-ui-upload-name); font-size: 18px; font-weight: 600; line-height: 22px; letter-spacing: -.025em; }
.tools-web-ui .tools-upload-decoration {
    position: absolute; inset: 0; z-index: 0;
    overflow: hidden; border-radius: inherit; pointer-events: none; user-select: none;
}
.tools-web-ui .tools-upload-decoration::before {
    content: ""; position: absolute; inset-block-end: -64px; inset-inline-end: -64px;
    width: 148px; height: 148px; border: 1px solid rgba(16, 185, 129, .08); border-radius: 50%;
}
.tools-web-ui .tools-upload-decoration::after {
    content: ""; position: absolute; inset-block-end: -49px; inset-inline-end: -49px;
    width: 118px; height: 118px; border: 1px solid rgba(16, 185, 129, .06); border-radius: 50%;
}
.tools-web-ui .tools-upload-symbol {
    display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center;
    border-radius: 12px; background: var(--tools-ui-raised); color: var(--tools-ui-subtle);
}
.tools-web-ui .tools-upload-symbol svg { width: 24px; height: 24px; }
.tools-web-ui .file-drop [data-i18n^="pt_tools_upload_click"] {
    display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
    margin-inline-start: 6px; padding: 0 16px; border: 1px solid var(--tools-ui-control-border);
    border-radius: 12px; color: var(--tools-ui-secondary) !important; background: var(--tools-ui-surface);
    font-size: 14px; font-weight: 600; box-shadow: var(--tools-ui-shadow-card);
}
.tools-web-ui .file-drop:hover [data-i18n^="pt_tools_upload_click"] { color: var(--tools-ui-accent-ink) !important; border-color: var(--tools-ui-selected-border); }
.tools-web-ui .tool-action-button {
    min-height: 44px; height: auto; gap: 8px; padding: 10px 16px;
    border: 1px solid var(--tools-ui-control-border); border-radius: 12px;
    color: var(--tools-ui-secondary); background: var(--tools-ui-surface); font-size: 14px; line-height: 20px;
    font-weight: 600; white-space: normal;
}
.tools-web-ui .btn-primary {
    color: var(--tools-ui-primary-ink); background: var(--tools-ui-primary-background);
    border: 0; box-shadow: var(--tools-ui-primary-shadow);
}
.tools-web-ui .tool-action-button.btn-primary {
    min-height: 56px; padding: 16px 20px; border-radius: 16px;
    font-size: 16px; line-height: 24px; font-weight: 700;
}
.tools-web-ui .btn-primary:hover:not(:disabled) { background: var(--tools-ui-primary-hover); transform: none; box-shadow: var(--tools-ui-primary-hover-shadow); }
.tools-web-ui .btn-primary:active { transform: none; }
.tools-web-ui .btn-primary svg { color: var(--tools-ui-primary-ink); width: 20px; height: 20px; }
.tools-web-ui .btn-purple { background: var(--tools-ui-surface); color: var(--tools-ui-secondary); border: 1px solid var(--tools-ui-control-border); box-shadow: var(--tools-ui-shadow-card); }
.tools-web-ui .btn-purple:hover:not(:disabled) { color: var(--tools-ui-accent-ink); background: var(--tools-ui-accent-soft); border-color: var(--tools-ui-selected-border); box-shadow: var(--tools-ui-shadow-card); transform: none; }
.tools-web-ui .btn-danger { color: var(--tools-ui-danger); background: var(--tools-ui-surface); border: 1px solid var(--tools-ui-danger-border); box-shadow: none; }
.tools-web-ui .btn-danger:hover:not(:disabled) { color: var(--tools-ui-danger); background: var(--tools-ui-danger-soft); box-shadow: none; }
.tools-web-ui .tool-action-button:not(.btn-primary):not(.btn-danger):hover:not(:disabled) { border-color: var(--tools-ui-selected-border); color: var(--tools-ui-accent-ink); background: var(--tools-ui-hover); }
.tools-web-ui .tools-shell button.h-8 { min-height: 36px; border-radius: 10px; }
.tools-web-ui .track-card .bg-gradient-to-br { color: var(--tools-ui-accent-ink); background: var(--tools-ui-accent-soft); border: 1px solid var(--tools-ui-selected-border); }
.tools-web-ui .tool-action-button:disabled { opacity: .6; cursor: not-allowed; }
.tools-web-ui .tool-action-button.btn-primary:disabled { opacity: .7; }
.tools-web-ui :is(.btn-primary, .btn-purple):disabled { transform: none; }
.tools-web-ui .tools-shell .audio-file-actions { align-items: stretch; }
.tools-web-ui .tools-shell .audio-file-actions > :is(a, button) {
    min-width: 44px; min-height: 44px; height: auto; padding: 6px 12px;
    border: 1px solid var(--tools-ui-control-border); border-radius: 8px;
    font-size: 13px; line-height: 1.6;
    align-items: center; justify-content: center; text-align: center;
    white-space: normal; overflow-wrap: anywhere;
}
.tools-web-ui .tools-shell .audio-file-actions > :is(a, button):not(.hidden) { display: inline-flex; }
.tools-web-ui .tools-shell .audio-file-actions > .btn-primary { border-color: transparent; }
.tools-web-ui .tools-shell .audio-file-actions > [data-remove] { width: 44px; min-height: 36px; height: 36px; flex: 0 0 44px; padding: 0; align-self: center; }
.tools-web-ui .tools-shell :is(select, input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]), textarea) {
    min-height: 44px; padding: 10px 12px; border: 1px solid var(--tools-ui-control-border); border-radius: 12px;
    background-color: var(--tools-ui-input); color: var(--tools-ui-text); box-shadow: none;
}
.tools-web-ui select { padding-inline-end: 32px; color: var(--tools-ui-text) !important; background-color: var(--tools-ui-input) !important; border-color: var(--tools-ui-control-border) !important; }
.tools-web-ui :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--tools-ui-accent-ink); }
.tools-web-ui :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid var(--tools-ui-focus); outline-offset: 4px; }
.tools-web-ui .tools-shell :is(select, input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]), textarea):focus-visible { border-color: var(--tools-ui-focus); }
.tools-web-ui select:focus-visible { border-color: var(--tools-ui-focus) !important; }
.tools-web-ui #main-navbar #tools-language-search { padding-inline-start: 36px; line-height: normal; }
.tools-web-ui #main-navbar #tools-language-search:focus-visible { outline: none; }
/* Utility translate is independent of transform; clear both before inset centering. */
.tools-web-ui #main-navbar .tools-language-search-icon { position: absolute; inset-block: 0; inset-inline-start: 12px; margin-block: auto; translate: none; transform: none; width: 16px; height: 16px; pointer-events: none; }
html[dir="rtl"] .tools-web-ui select { background-position: left 12px center; }

/* Shared controls read semantic tokens, including dynamic file-list content. */
.tools-web-ui .tools-shell :is(input, textarea)::placeholder { color: var(--tools-ui-subtle); opacity: 1; }
.tools-web-ui .tools-shell :is(input, select, textarea)[aria-invalid="true"] { border-color: var(--tools-ui-danger) !important; }
.tools-web-ui input[type="range"]::-webkit-slider-runnable-track { background: var(--tools-ui-track); border-color: var(--tools-ui-track-border); }
.tools-web-ui input[type="range"]::-moz-range-track { background: var(--tools-ui-track); border-color: var(--tools-ui-track-border); }
.tools-web-ui input[type="range"]::-webkit-slider-thumb { background: var(--tools-ui-accent); border-color: var(--tools-ui-thumb-border); box-shadow: var(--tools-ui-shadow-range); }
.tools-web-ui input[type="range"]::-moz-range-thumb { background: var(--tools-ui-accent); border-color: var(--tools-ui-thumb-border); box-shadow: var(--tools-ui-shadow-range); }
.tools-web-ui .progress-bar { background: linear-gradient(90deg, var(--tools-ui-accent), var(--tools-ui-chart-6)); }
.tools-web-ui .selection-overlay { background: var(--tools-ui-selection); border-color: var(--tools-ui-accent); }
.tools-web-ui .waveform-container { background-color: var(--tools-ui-waveform-surface); border-color: var(--tools-ui-control-border); }
.tools-web-ui .spinner { border-color: var(--tools-ui-track); border-top-color: var(--tools-ui-accent); }
.tools-web-ui .tools-switcher::before { background: linear-gradient(90deg, var(--tools-ui-switcher-fade), transparent); }
.tools-web-ui .tools-switcher::after { background: linear-gradient(270deg, var(--tools-ui-switcher-fade), transparent); }
.tools-web-ui .tools-shell :is(label:has(> input:checked), label:has(> div > input:checked), [data-volume-choice]:has(input:checked), [data-source][aria-pressed="true"]) {
    background-color: var(--tools-ui-selected); border-color: var(--tools-ui-selected-border);
}
.tools-web-ui .tools-shell [data-source][aria-pressed="true"] { color: var(--tools-ui-accent-ink); }
.tools-web-ui footer { background-color: var(--tools-ui-surface); border-color: var(--tools-ui-border); }
.tools-web-ui footer .footer-grid { background-image: radial-gradient(var(--tools-ui-footer-dot) 1px, transparent 1px); }
.tools-web-ui footer a:hover { color: var(--tools-ui-accent-ink); }
.tools-web-ui footer a:hover > span.rounded-full { background-color: var(--tools-ui-accent); }

/* Existing pages emit a small, known set of Tailwind color classes. Map those
   within this independent site instead of changing runtime HTML generation. */
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.text-black, .text-gray-700, .text-gray-800, .text-gray-900, .text-slate-700, .text-slate-800, .text-slate-900) { color: var(--tools-ui-text); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.text-gray-500, .text-gray-600, .text-slate-500, .text-slate-600) { color: var(--tools-ui-secondary); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.text-gray-400, .text-slate-400) { color: var(--tools-ui-subtle); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.text-emerald-500, .text-emerald-600, .text-green-400, .text-green-500, .text-green-600, .text-green-700) { color: var(--tools-ui-success); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.text-blue-400, .text-blue-500, .text-blue-600) { color: var(--tools-ui-info); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.text-purple-400, .text-purple-500, .text-purple-600) { color: var(--tools-ui-purple); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.text-red-400, .text-red-500, .text-red-600) { color: var(--tools-ui-danger); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.text-amber-700, .text-orange-500, .text-orange-600, .text-yellow-600) { color: var(--tools-ui-warning); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.bg-white, [class~="bg-white/80"]) { background-color: var(--tools-ui-surface); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.bg-gray-50, .bg-slate-50, [class~="bg-slate-50/80"], .bg-gray-100) { background-color: var(--tools-ui-soft); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.bg-gray-200, [class~="bg-gray-700/50"]) { background-color: var(--tools-ui-track); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .bg-gray-900 { background-color: var(--tools-ui-raised); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.bg-blue-50, [class~="bg-blue-500/20"]) { background-color: var(--tools-ui-info-soft); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.bg-green-50, [class~="bg-green-50/30"], .bg-emerald-50) { background-color: var(--tools-ui-success-soft); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.bg-orange-50, [class~="bg-amber-50/60"]) { background-color: var(--tools-ui-warning-soft); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .bg-red-100 { background-color: var(--tools-ui-danger-soft); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .bg-red-500 { background-color: var(--tools-ui-danger); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .bg-amber-500 { background-color: var(--tools-ui-warning); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .bg-emerald-500 { background-color: var(--tools-ui-accent); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.border-gray-100, .border-gray-200, .border-slate-200) { border-color: var(--tools-ui-border); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .border-gray-300 { border-color: var(--tools-ui-control-border); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.border-blue-200, .border-blue-500) { border-color: var(--tools-ui-info); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .border-amber-200 { border-color: var(--tools-ui-warning-border); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui [class~="border-red-500/20"] { border-color: var(--tools-ui-danger-border); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is([class~="hover:bg-blue-50"], [class~="hover:bg-purple-50"], [class~="hover:bg-green-50"], [class~="hover:bg-emerald-50/50"]):hover:not(:disabled) { background-color: var(--tools-ui-hover); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is([class~="hover:text-gray-900"], [class~="hover:text-blue-600"], [class~="hover:text-purple-600"], [class~="hover:text-green-700"]):hover:not(:disabled) { color: var(--tools-ui-accent-ink); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is([class~="hover:border-blue-200"], [class~="hover:border-blue-300"], [class~="hover:border-emerald-200"], [class~="hover:border-gray-400"]):hover:not(:disabled) { border-color: var(--tools-ui-accent); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is([class~="hover:bg-red-50"], [class~="hover:bg-red-500/10"]):hover:not(:disabled) { background-color: var(--tools-ui-danger-soft); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is([class~="hover:text-red-400"], [class~="hover:text-red-500"]):hover:not(:disabled) { color: var(--tools-ui-danger); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui [class~="hover:text-yellow-600"]:hover:not(:disabled) { color: var(--tools-ui-warning); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui [class~="hover:border-red-300"]:hover:not(:disabled) { border-color: var(--tools-ui-danger-border); }

/* Component states outrank legacy utility colors; selected audio settings use
   the brand accent and still retain their real checked/pressed state. */
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .tools-shell :is(label:has(input:checked), [data-source][aria-pressed="true"]) {
    color: var(--tools-ui-text); background-color: var(--tools-ui-selected); border-color: var(--tools-ui-accent);
}
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .tool-action-button:is([class~="hover:text-red-500"], [class~="hover:text-red-400"]):hover:not(:disabled) {
    color: var(--tools-ui-danger); background: var(--tools-ui-danger-soft); border-color: var(--tools-ui-danger-border);
}
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.btn-primary, .btn-purple, .btn-danger, .tool-action-button, .track-card):is(:hover, :active) { box-shadow: none; transform: none; }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(button, .btn-primary, .btn-purple, .btn-danger, [class*="shadow-"]) { box-shadow: none; }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(button, input, select, textarea):disabled:not(.tools-switcher-scroll-btn) {
    opacity: 1; color: var(--tools-ui-secondary); cursor: not-allowed;
}
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .tools-shell button:disabled {
    background: var(--tools-ui-soft); border: 1px solid var(--tools-ui-control-border);
}
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .tools-shell .btn-primary:disabled {
    border: 0; outline: 1px solid var(--tools-ui-control-border); outline-offset: -1px;
}
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .tools-shell select:disabled {
    color: var(--tools-ui-secondary) !important; background-color: var(--tools-ui-soft) !important; border-style: dashed;
}
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .tools-shell input:not([type="range"]):not([type="file"]):disabled { background-color: var(--tools-ui-soft); border-style: dashed; }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .tools-shell input[type="range"]:disabled { background: transparent; }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(.btn-primary, .btn-primary svg):not(:disabled) { color: var(--tools-ui-primary-ink); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .btn-primary:disabled svg { color: var(--tools-ui-secondary); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .tools-faq-item:hover { border-color: var(--tools-ui-accent); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(input[type="checkbox"], input[type="radio"]) { background-color: var(--tools-ui-input); border-color: var(--tools-ui-control-border); color: var(--tools-ui-accent); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui :is(input[type="checkbox"], input[type="radio"]):checked { background-color: var(--tools-ui-accent); border-color: var(--tools-ui-accent); }

/* All desktop/mobile menus are site-local. The copied navbar already owns
   --nav-* tokens; the audio and language additions must share their surfaces. */
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui #main-navbar :is(.logo-font-01, #tools-language-dropdown-btn, #mobile-menu-btn) { color: var(--tools-ui-text); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui #main-navbar :is(.kiki-products-panel, .kiki-free-tools-panel, .kiki-page-mode-menu, #tools-language-dropdown-menu) {
    color: var(--tools-ui-text); background: var(--tools-ui-surface); border-color: var(--tools-ui-control-border); box-shadow: none;
}
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui #main-navbar .kiki-free-tool-link:is(:hover, :focus-visible) { color: var(--tools-ui-accent-ink); background: var(--tools-ui-hover); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui #main-navbar .kiki-free-tool-link[aria-current="page"] { color: var(--tools-ui-accent-ink); background: var(--tools-ui-selected); border-color: var(--tools-ui-accent); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui #main-navbar .tools-lang-item:is(:hover, :focus-visible) { color: var(--tools-ui-accent-ink); background: var(--tools-ui-hover); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui #main-navbar .tools-lang-item.font-medium { color: var(--tools-ui-accent-ink); background: var(--tools-ui-selected); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui #main-navbar #tools-language-search { background-color: var(--tools-ui-input); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui #main-navbar #tools-language-search::placeholder { color: var(--tools-ui-subtle); opacity: 1; }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui #main-navbar .kiki-page-mode-option:focus-visible { outline: 2px solid var(--tools-ui-focus); outline-offset: 1px; }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui footer a:hover { color: var(--tools-ui-accent-ink); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui footer a:hover > span.rounded-full { background-color: var(--tools-ui-accent); }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui .tools-shell .glass { border-width: 2px; }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui :is(.tools-upload-decoration, .footer-grid) { display: none; }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui .tools-info-panel { border-color: transparent; }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui .tools-switcher-card[aria-current="page"] { box-shadow: none; border-width: 2px; }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui .progress-bar { background: var(--tools-ui-accent); }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui #main-navbar { background: #000 !important; border-bottom: 2px solid #fff !important; }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui #main-navbar :is(.kiki-page-mode-menu, #tools-language-dropdown-menu) { border-width: 2px; }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui .tools-shell :is([data-preview-error], [data-memory-warning]) { color: var(--tools-ui-text); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui ::-webkit-scrollbar-track { background: var(--tools-ui-soft); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui ::-webkit-scrollbar-thumb { background: var(--tools-ui-subtle); }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui ::-webkit-scrollbar-thumb:hover { background: var(--tools-ui-accent); }
html[data-tools-ui="public-site"] { scrollbar-color: var(--tools-ui-subtle) var(--tools-ui-soft); }
html[data-tools-ui="public-site"]::-webkit-scrollbar-track { background: var(--tools-ui-soft); }
html[data-tools-ui="public-site"]::-webkit-scrollbar-thumb { background: var(--tools-ui-subtle); }
html[data-tools-ui="public-site"]::-webkit-scrollbar-thumb:hover { background: var(--tools-ui-accent); }

/* Centered ShareThis and brand content between the workspace and guidance. */
/* Keep ShareThis's generated high z-index inside the page content layer.
   Do not clip it: service popups and button focus outlines must still work. */
.tools-web-ui .tools-share-section { position: relative; z-index: 0; isolation: isolate; width: 100%; min-width: 0; }
.tools-web-ui .tools-share-content {
    display: flex; flex-direction: column; align-items: center; gap: 20px;
    width: 100%; max-width: 640px; margin-inline: auto; padding-block: 16px;
    color: var(--tools-ui-secondary);
}
.tools-web-ui .tools-share-buttons { display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 52px; }
.tools-web-ui .tools-share-buttons > * { min-width: 0; max-width: 100%; }
.tools-web-ui .tools-share-message { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; min-width: 0; text-align: center; }
.tools-web-ui .tools-share-message img { display: block; flex: 0 0 auto; width: 80px; height: 80px; object-fit: contain; }
.tools-web-ui .tools-share-message p { margin: 0; color: var(--tools-ui-secondary); font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.tools-web-ui .tools-share-buttons .st-btn:focus-visible { outline: 2px solid var(--tools-ui-focus) !important; outline-offset: 3px; }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui .tools-share-buttons .st-btn {
    border: 1px solid #fff !important; background: #000 !important; color: #fff !important; box-shadow: none !important;
}
html[data-kiki-page-mode="high_contrast"] .tools-web-ui .tools-share-buttons .st-btn:is(:hover, :focus-visible) { border-color: var(--tools-ui-accent) !important; background: #171717 !important; }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui .tools-share-buttons .st-btn > span { color: #fff !important; }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui .tools-share-buttons .st-btn > img { filter: brightness(0) invert(1) !important; }

/* Recorder workspace: keep the session action, timer and editing controls easy to scan. */
.tools-web-ui .recorder-page #recorderStatus {
    min-height: 52px; padding: 12px 20px; border-radius: 16px;
    background: var(--tools-ui-soft); box-shadow: none;
}
.tools-web-ui .recorder-page #recorderStatusText { min-width: 0; font-size: 13px; line-height: 1.75; overflow-wrap: anywhere; }
.tools-web-ui .recorder-page #recordingStatusDot { width: 10px; height: 10px; flex: 0 0 auto; }
.tools-web-ui .recorder-page .recorder-workspace { padding: 32px; border-radius: 24px; }
.tools-web-ui .recorder-page .recorder-workspace-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; }
.tools-web-ui .recorder-page .recorder-workspace-heading { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
.tools-web-ui .recorder-page .recorder-workspace-heading > div { min-width: 0; }
.tools-web-ui .recorder-page .recorder-workspace-heading h2 { margin: 0; font-size: 22px; line-height: 1.45; letter-spacing: -.02em; }
.tools-web-ui .recorder-page .recorder-workspace-heading p { margin-block-start: 6px; font-size: 14px; line-height: 1.75; }
.tools-web-ui .recorder-page .recorder-mic-icon {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    width: 48px; height: 48px; border-radius: 14px;
    color: var(--tools-ui-success); background: var(--tools-ui-accent-soft);
}
.tools-web-ui .recorder-page .recorder-mic-icon svg { width: 24px; height: 24px; stroke-width: 1.75; }
.tools-web-ui .recorder-page .recorder-session-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tools-web-ui .recorder-page :is(.recorder-session-actions, .recorder-export-actions) .tool-action-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; }
.tools-web-ui .recorder-page :is(.recorder-session-actions, .recorder-export-actions) .tool-action-button svg { width: 18px; height: 18px; flex: 0 0 auto; }
.tools-web-ui .recorder-page :is(.recorder-session-actions, .recorder-export-actions) .tool-action-button > span { min-width: 0; overflow-wrap: anywhere; }
.tools-web-ui .recorder-page .tool-action-button.hidden { display: none !important; }
.tools-web-ui .recorder-page .recorder-timeline { padding: 20px; border: 0; border-radius: 20px; background: var(--tools-ui-soft); box-shadow: none; }
.tools-web-ui .recorder-page .recorder-timer-label { display: inline-flex; align-items: center; gap: 8px; min-width: 0; line-height: 1.6; }
.tools-web-ui .recorder-page .recorder-timer-label svg { width: 16px; height: 16px; flex: 0 0 auto; color: var(--tools-ui-subtle); }
.tools-web-ui .recorder-page #recordingTimer { flex: 0 0 auto; font-size: 28px; line-height: 1.2; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.tools-web-ui .recorder-page #recorderWaveform { background: var(--tools-ui-surface); border-color: var(--tools-ui-border); }
.tools-web-ui .recorder-page .recorder-trim-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tools-web-ui .recorder-page .recorder-trim-stats > div { min-width: 0; padding: 12px; border-radius: 12px; border-color: var(--tools-ui-border); background: var(--tools-ui-surface); }
.tools-web-ui .recorder-page .recorder-trim-stats p { overflow-wrap: anywhere; }
.tools-web-ui .recorder-page .recorder-trim-stats p[id] { font-size: 16px; font-variant-numeric: tabular-nums; }
.tools-web-ui .recorder-page .recorder-enhance { min-height: 44px; background: var(--tools-ui-surface); border-color: var(--tools-ui-border); border-radius: 14px; }
.tools-web-ui .recorder-page .recorder-enhance:hover { background: var(--tools-ui-hover); border-color: var(--tools-ui-selected-border); }
.tools-web-ui .recorder-page .recorder-enhance:has(input:checked) { background: var(--tools-ui-selected); border-color: var(--tools-ui-selected-border); }
.tools-web-ui .recorder-page .recorder-enhance > span { min-width: 0; line-height: 1.7; }
.tools-web-ui .recorder-page .recorder-export-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.tools-web-ui .recorder-page #recordingSizeLabel { min-width: 0; margin-left: 0; margin-inline-start: auto; overflow-wrap: anywhere; }
@media (max-width: 1023px) {
    .tools-web-ui .recorder-page .recorder-workspace-header { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 767px) {
    .tools-web-ui .recorder-page #recorderStatus { padding: 12px 16px; }
    .tools-web-ui .recorder-page .recorder-workspace { padding: 20px; border-radius: 20px; }
    .tools-web-ui .recorder-page .recorder-workspace-heading { gap: 12px; }
    .tools-web-ui .recorder-page .recorder-workspace-heading h2 { font-size: 20px; }
    .tools-web-ui .recorder-page .recorder-mic-icon { width: 42px; height: 42px; border-radius: 12px; }
    .tools-web-ui .recorder-page .recorder-session-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .tools-web-ui .recorder-page .recorder-session-actions :is(#startBtn, #newBtn) { grid-column: 1 / -1; }
    .tools-web-ui .recorder-page .recorder-session-actions .tool-action-button { width: 100%; min-height: 56px; padding-inline: 12px; }
    .tools-web-ui .recorder-page .recorder-timeline { padding: 14px; border-radius: 16px; }
    .tools-web-ui .recorder-page #recordingTimer { font-size: 26px; }
    .tools-web-ui .recorder-page .recorder-trim-stats { gap: 6px; }
    .tools-web-ui .recorder-page .recorder-trim-stats > div { padding: 10px 6px; border-radius: 10px; }
    .tools-web-ui .recorder-page .recorder-export-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 10px; }
    .tools-web-ui .recorder-page .recorder-export-actions .tool-action-button { width: 100%; min-height: 56px; padding-inline: 10px; font-size: 14px; line-height: 20px; font-weight: 600; }
    .tools-web-ui .recorder-page #recordingSizeLabel { grid-column: 1 / -1; }
    .tools-web-ui .recorder-page #recordingHandleStart { width: 44px !important; transform: none !important; }
    .tools-web-ui .recorder-page #recordingHandleEnd { width: 44px !important; transform: translateX(-100%) !important; }
    .tools-web-ui .recorder-page #recordingHandleStart > div { margin-left: 0 !important; margin-right: auto !important; }
    .tools-web-ui .recorder-page #recordingHandleEnd > div { margin-left: auto !important; margin-right: 0 !important; }
}
@media (max-width: 374px) {
    .tools-web-ui .recorder-page .recorder-export-actions { grid-template-columns: minmax(0, 1fr); }
}

/* Mixer workspace: track-level editing and mixed output have separate visual roles. */
.tools-web-ui .mixer-page .track-card { padding: 24px; border-radius: 24px; }
.tools-web-ui .mixer-page .track-card:hover { transform: none; border-color: var(--tools-ui-border); box-shadow: var(--tools-ui-shadow-workspace); }
.tools-web-ui .mixer-page .mixer-track-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 20px; }
.tools-web-ui .mixer-page .mixer-track-identity { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 12px; min-width: 0; }
.tools-web-ui .mixer-page .mixer-track-identity > .bg-gradient-to-br { width: 40px; height: 40px; border-radius: 12px; font-size: 14px; }
.tools-web-ui .mixer-page .mixer-track-meta { min-width: 0; }
.tools-web-ui .mixer-page .mixer-track-meta p { margin: 0; line-height: 1.65; overflow-wrap: anywhere; }
.tools-web-ui .mixer-page .mixer-track-meta p + p { margin-block-start: 4px; }
.tools-web-ui .mixer-page .mixer-track-actions { flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.tools-web-ui .mixer-page .mixer-track-actions button {
    min-width: 44px; min-height: 44px; height: auto; padding: 10px 14px; border-radius: 10px;
    border: 1px solid var(--tools-ui-control-border); background: var(--tools-ui-soft);
    color: var(--tools-ui-secondary); font-size: 13px; font-weight: 600; line-height: 1.6;
    white-space: normal; overflow-wrap: anywhere;
}
.tools-web-ui .mixer-page .mixer-track-actions button[id^="playBtn_"] { color: var(--tools-ui-success); background: var(--tools-ui-accent-soft); border-color: var(--tools-ui-selected-border); }
.tools-web-ui .mixer-page .mixer-track-actions button:hover:not(:disabled) { background: var(--tools-ui-hover); border-color: var(--tools-ui-selected-border); }
.tools-web-ui .mixer-page .mixer-track-actions button:is([onclick^="toggleMute"].bg-red-100, [onclick^="removeTrack"]:hover) { color: var(--tools-ui-danger); background: var(--tools-ui-danger-soft); border-color: var(--tools-ui-danger-border); }
.tools-web-ui .mixer-page .mixer-track-actions button:disabled { opacity: .6; cursor: not-allowed; }
.tools-web-ui .mixer-page .mixer-track-settings { padding: 20px; border: 0; border-radius: 18px; background: var(--tools-ui-soft); box-shadow: none; }
.tools-web-ui .mixer-page .mixer-track-settings button { min-height: 44px; font-size: 13px; border-color: var(--tools-ui-control-border); }
.tools-web-ui .mixer-page .mixer-track-field { min-width: 0; padding: 16px; border-color: var(--tools-ui-border); border-radius: 12px; background: var(--tools-ui-surface); }
.tools-web-ui .mixer-page .mixer-track-field > .flex { gap: 8px; flex-wrap: wrap; }
.tools-web-ui .mixer-page .mixer-track-field label { min-width: 0; font-size: 13px; line-height: 1.6; }
.tools-web-ui .mixer-page .mixer-track-field span[id] { font-size: 12px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tools-web-ui .mixer-page .mixer-track-field p { margin-block-start: 10px; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.tools-web-ui .mixer-page .mixer-track-field input[type="range"] {
    height: 44px; background: transparent !important; border: 0 !important;
}
/* Copied site input rules use !important, including range hosts and their parts. */
.tools-web-ui .mixer-page .mixer-track-field input[type="range"]::-webkit-slider-runnable-track { background: var(--tools-ui-track) !important; border: 1px solid var(--tools-ui-track-border) !important; }
.tools-web-ui .mixer-page .mixer-track-field input[type="range"]::-moz-range-track { background: var(--tools-ui-track) !important; border: 1px solid var(--tools-ui-track-border) !important; }
.tools-web-ui .mixer-page .mixer-track-field input[type="range"]::-webkit-slider-thumb { background: var(--tools-ui-accent) !important; border-color: var(--tools-ui-thumb-border) !important; box-shadow: var(--tools-ui-shadow-range) !important; }
.tools-web-ui .mixer-page .mixer-track-field input[type="range"]::-moz-range-thumb { background: var(--tools-ui-accent) !important; border-color: var(--tools-ui-thumb-border) !important; box-shadow: var(--tools-ui-shadow-range) !important; }
.tools-web-ui .mixer-page .mixer-track-field input[type="number"] { min-width: 0; }
.tools-web-ui .mixer-page .mixer-output { padding: 28px; border-radius: 24px; }
.tools-web-ui .mixer-page .mixer-output-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; margin: 0; }
.tools-web-ui .mixer-page .mixer-output-heading { display: flex; align-items: center; gap: 12px; min-width: 0; }
.tools-web-ui .mixer-page .mixer-output-heading h3 { margin: 0; font-size: 20px; line-height: 1.5; }
.tools-web-ui .mixer-page .mixer-output-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 13px; background: var(--tools-ui-accent-soft); color: var(--tools-ui-success); }
.tools-web-ui .mixer-page .mixer-output-icon svg { width: 22px; height: 22px; stroke-width: 1.75; }
.tools-web-ui .mixer-page .mixer-output-actions { gap: 12px; }
.tools-web-ui .mixer-page .mixer-output-actions .tool-action-button { min-width: 0; }
.tools-web-ui .mixer-page .mixer-output .tool-action-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.tools-web-ui .mixer-page .mixer-output .tool-action-button > svg { flex: 0 0 auto; width: 18px; height: 18px; }
.tools-web-ui .mixer-page .mixer-output .tool-action-button > span { min-width: 0; overflow-wrap: anywhere; }
.tools-web-ui .mixer-page #mixerOptionsPanel { margin-block-start: 24px; padding-block-start: 24px; }
.tools-web-ui .mixer-page .mixer-format-grid { display: grid; grid-template-columns: minmax(160px, .45fr) minmax(0, 1.55fr); gap: 20px; align-items: start; }
.tools-web-ui .mixer-page .mixer-format-grid > div { min-width: 0; }
.tools-web-ui .mixer-page #outputFormatOptions { min-width: 0; }
.tools-web-ui .mixer-page #outputFormatOptions > :is(.grid, .flex) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tools-web-ui .mixer-page #outputFormatOptions > :is(.grid, .flex) > div { min-width: 0; }
.tools-web-ui .mixer-page :is(#ffmpegStatusText, #exportStatusText) { min-width: 0; overflow-wrap: anywhere; }
.tools-web-ui .mixer-page #exportDownloadLink { min-width: 0; max-width: 100%; }
@media (max-width: 1023px) {
    .tools-web-ui .mixer-page :is(.mixer-track-header, .mixer-output-header) { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .tools-web-ui .mixer-page .mixer-track-actions { justify-content: flex-start; }
    .tools-web-ui .mixer-page .mixer-format-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 767px) {
    .tools-web-ui .mixer-page .track-card { padding: 20px 16px; border-radius: 20px; }
    .tools-web-ui .mixer-page .mixer-track-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .tools-web-ui .mixer-page .mixer-track-actions button { width: 100%; }
    .tools-web-ui .mixer-page [id^="handleStart_"] { width: 44px !important; transform: none !important; }
    .tools-web-ui .mixer-page [id^="handleEnd_"] { width: 44px !important; transform: translateX(-100%) !important; }
    /* Waveform time coordinates stay left-to-right, including on RTL pages. */
    .tools-web-ui .mixer-page [id^="handleStart_"] > div { margin-left: 0 !important; margin-right: auto !important; }
    .tools-web-ui .mixer-page [id^="handleEnd_"] > div { margin-left: auto !important; margin-right: 0 !important; }
    .tools-web-ui .mixer-page .mixer-track-settings { padding: 16px; border-radius: 16px; }
    .tools-web-ui .mixer-page :is(.mixer-track-parameters, .mixer-track-timing) { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .tools-web-ui .mixer-page .mixer-track-field { padding: 14px; }
    .tools-web-ui .mixer-page .mixer-output { padding: 20px; border-radius: 20px; }
    .tools-web-ui .mixer-page .mixer-output-heading h3 { font-size: 18px; }
    .tools-web-ui .mixer-page .mixer-output-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 10px; }
    .tools-web-ui .mixer-page .mixer-output-actions .tool-action-button { width: 100%; min-height: 56px; padding-inline: 12px; font-size: 14px; line-height: 20px; font-weight: 600; }
    .tools-web-ui .mixer-page .mixer-output-actions [onclick="toggleMixerOptions()"] { grid-column: 1 / -1; min-height: 44px; }
    .tools-web-ui .mixer-page #outputFormatOptions > :is(.grid, .flex) { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .tools-web-ui .mixer-page #exportDownloadLink { width: 100%; font-size: 14px; }
}
@media (max-width: 374px) {
    .tools-web-ui .mixer-page .mixer-output-actions { grid-template-columns: minmax(0, 1fr); }
}

/* Trimmer workspace: the waveform and selection feedback precede export options. */
html[data-kiki-page-mode="day"] .tools-web-ui .trimmer-page {
    --tools-ui-primary-background: var(--tools-ui-success);
    --tools-ui-primary-hover: var(--tools-ui-success);
    --tools-ui-primary-shadow: var(--tools-ui-shadow-card);
    --tools-ui-primary-hover-shadow: var(--tools-ui-shadow-card);
}
.tools-web-ui .trimmer-page :is(.trimmer-editor, .trimmer-export) { padding: 28px; border-radius: 24px; }
.tools-web-ui .trimmer-page .trimmer-editor-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: start; }
.tools-web-ui .trimmer-page .trimmer-file-heading { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: start; min-width: 0; }
.tools-web-ui .trimmer-page .trimmer-file-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 13px; color: var(--tools-ui-success); background: var(--tools-ui-accent-soft); }
.tools-web-ui .trimmer-page .trimmer-file-icon svg { width: 22px; height: 22px; stroke-width: 1.75; }
.tools-web-ui .trimmer-page .trimmer-file-meta { min-width: 0; }
.tools-web-ui .trimmer-page #trackName { margin: 0; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.tools-web-ui .trimmer-page #trackMeta { margin-block-start: 4px; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.tools-web-ui .trimmer-page :is(.trimmer-preview-actions, .trimmer-export-actions) { gap: 12px; }
.tools-web-ui .trimmer-page #editorWrap .tool-action-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; }
.tools-web-ui .trimmer-page #editorWrap .tool-action-button > svg { width: 18px; height: 18px; flex: 0 0 auto; }
.tools-web-ui .trimmer-page #editorWrap .tool-action-button > span { min-width: 0; overflow-wrap: anywhere; }
.tools-web-ui .trimmer-page .trimmer-preview-actions .tool-action-button { min-height: 44px; font-size: 13px; }
.tools-web-ui .trimmer-page #waveform { border-radius: 14px; }
.tools-web-ui .trimmer-page .trimmer-selection-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tools-web-ui .trimmer-page .trimmer-selection-stats > div { display: flex; flex-direction: column; min-width: 0; padding: 16px 20px; border-radius: 12px; border-color: var(--tools-ui-border); background: var(--tools-ui-soft); }
.tools-web-ui .trimmer-page .trimmer-selection-stats p:first-child { margin: 0 0 6px; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.tools-web-ui .trimmer-page .trimmer-selection-stats p[id] { margin: auto 0 0; font-size: 20px; line-height: 1.5; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.tools-web-ui .trimmer-page .trimmer-export-actions .tool-action-button { min-height: 44px; }
.tools-web-ui .trimmer-page .trimmer-export-actions [onclick="exportTrim()"] { min-height: 56px; }
.tools-web-ui .trimmer-page #trimmerOptionsPanel { padding-block-start: 24px; }
.tools-web-ui .trimmer-page .trimmer-format-grid { grid-template-columns: minmax(160px, .45fr) minmax(0, 1.55fr); gap: 20px; align-items: start; }
.tools-web-ui .trimmer-page .trimmer-format-grid > div { min-width: 0; }
.tools-web-ui .trimmer-page .trimmer-format-grid label { font-size: 13px; line-height: 1.6; }
.tools-web-ui .trimmer-page .trimmer-format-note { grid-column: auto; padding: 16px 20px; border-color: var(--tools-ui-border); border-radius: 12px; background: var(--tools-ui-soft); }
.tools-web-ui .trimmer-page .trimmer-format-note p { font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.tools-web-ui .trimmer-page .trimmer-format-note p:first-child { font-size: 13px; }
.tools-web-ui .trimmer-page :is(#ffmpegStatusText, #exportStatusText) { min-width: 0; overflow-wrap: anywhere; }
.tools-web-ui .trimmer-page #downloadLink { max-width: 100%; }
@media (max-width: 1023px) {
    .tools-web-ui .trimmer-page .trimmer-editor-header { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .tools-web-ui .trimmer-page .trimmer-format-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 767px) {
    .tools-web-ui .trimmer-page :is(.trimmer-editor, .trimmer-export) { padding: 20px 16px; border-radius: 20px; }
    .tools-web-ui .trimmer-page .trimmer-preview-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 10px; align-items: stretch; }
    .tools-web-ui .trimmer-page .trimmer-preview-actions .tool-action-button { width: 100%; min-height: 56px; padding-inline: 10px; font-size: 14px; line-height: 20px; font-weight: 600; }
    .tools-web-ui .trimmer-page .trimmer-selection-stats { gap: 6px; }
    .tools-web-ui .trimmer-page .trimmer-selection-stats > div { padding: 12px 8px; border-radius: 10px; }
    .tools-web-ui .trimmer-page .trimmer-selection-stats p[id] { font-size: 18px; }
    .tools-web-ui .trimmer-page .trimmer-export-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .tools-web-ui .trimmer-page .trimmer-export-actions .tool-action-button { width: 100%; padding-inline: 12px; font-size: 14px; line-height: 20px; font-weight: 600; }
    .tools-web-ui .trimmer-page .trimmer-export-actions > .flex-1 { display: none; }
    .tools-web-ui .trimmer-page .trimmer-format-note { padding: 14px; }
    .tools-web-ui .trimmer-page #downloadLink { width: 100%; font-size: 14px; }
    .tools-web-ui .trimmer-page #handleStart { width: 44px !important; transform: none !important; }
    .tools-web-ui .trimmer-page #handleEnd { width: 44px !important; transform: translateX(-100%) !important; }
    /* Time coordinates remain left-to-right on RTL pages. */
    .tools-web-ui .trimmer-page #handleStart > div { margin-left: 0 !important; margin-right: auto !important; }
    .tools-web-ui .trimmer-page #handleEnd > div { margin-left: auto !important; margin-right: 0 !important; }
}
@media (max-width: 374px) {
    .tools-web-ui .trimmer-page .trimmer-preview-actions { grid-template-columns: minmax(0, 1fr); }
}

/* Joiner workspace: list order and silence segments precede the final output. */
html[data-kiki-page-mode="day"] .tools-web-ui .joiner-page {
    --tools-ui-primary-background: var(--tools-ui-success);
    --tools-ui-primary-hover: var(--tools-ui-success);
    --tools-ui-primary-shadow: var(--tools-ui-shadow-card);
    --tools-ui-primary-hover-shadow: var(--tools-ui-shadow-card);
}
.tools-web-ui .joiner-page #fileList:empty { display: none; }
.tools-web-ui .joiner-page .joiner-file-card {
    display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 16px; align-items: start;
    padding: 20px; border-radius: 18px; border-color: var(--tools-ui-border);
    background: var(--tools-ui-surface); box-shadow: var(--tools-ui-shadow-card);
}
.tools-web-ui .joiner-page .joiner-file-number {
    width: 40px; height: 40px; border-radius: 12px;
    color: var(--tools-ui-success); background: var(--tools-ui-accent-soft); font-variant-numeric: tabular-nums;
}
.tools-web-ui .joiner-page .joiner-file-card--silence { border-color: var(--tools-ui-warning-border); }
.tools-web-ui .joiner-page .joiner-file-card--silence .joiner-file-number { color: var(--tools-ui-warning); background: var(--tools-ui-warning-soft); }
.tools-web-ui .joiner-page .joiner-file-content { min-width: 0; align-self: center; }
.tools-web-ui .joiner-page .joiner-file-title { gap: 8px; }
.tools-web-ui .joiner-page .joiner-file-name { max-width: none; white-space: normal; overflow: visible; overflow-wrap: anywhere; line-height: 1.65; }
.tools-web-ui .joiner-page .joiner-file-badge { flex: 0 0 auto; color: var(--tools-ui-secondary); background: var(--tools-ui-soft); }
.tools-web-ui .joiner-page .joiner-file-card--silence .joiner-file-badge { color: var(--tools-ui-warning); background: var(--tools-ui-warning-soft); }
.tools-web-ui .joiner-page .joiner-file-actions { gap: 8px; align-self: center; }
.tools-web-ui .joiner-page .joiner-file-actions button { width: 44px; height: 44px; border: 1px solid var(--tools-ui-control-border); background: var(--tools-ui-surface); font-size: 18px; color: var(--tools-ui-secondary); }
.tools-web-ui .joiner-page .joiner-file-actions button:hover:not(:disabled) { color: var(--tools-ui-success); border-color: var(--tools-ui-success); background: var(--tools-ui-accent-soft); }
html[data-kiki-page-mode] .tools-web-ui .joiner-page .joiner-file-actions button:disabled { border-style: dashed; color: var(--tools-ui-subtle); background: var(--tools-ui-soft); }
.tools-web-ui .joiner-page .joiner-file-actions button[onclick^="removeFile"] { font-size: 12px; }
.tools-web-ui .joiner-page .joiner-file-actions button[onclick^="removeFile"]:hover { color: var(--tools-ui-danger); border-color: var(--tools-ui-danger-border); background: var(--tools-ui-danger-soft); }
.tools-web-ui .joiner-page .joiner-silence-field { display: flex; flex-wrap: wrap; gap: 8px; }
.tools-web-ui .joiner-page .joiner-silence-field input { min-width: 0; width: 112px; min-height: 44px; }
.tools-web-ui .joiner-page #silenceControls { margin-block-start: 16px; }
.tools-web-ui .joiner-page .joiner-output { padding: 28px; border-radius: 24px; margin-block-start: 24px; }
.tools-web-ui .joiner-page .joiner-output-toolbar { gap: 12px; }
.tools-web-ui .joiner-page :is(.joiner-output, #silenceControls) .tool-action-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; font-size: 14px; font-weight: 600; }
.tools-web-ui .joiner-page :is(.joiner-output, #silenceControls) .tool-action-button > svg { width: 18px; height: 18px; flex: 0 0 auto; }
.tools-web-ui .joiner-page :is(.joiner-output, #silenceControls) .tool-action-button > span { min-width: 0; overflow-wrap: anywhere; }
.tools-web-ui .joiner-page #fileCountLabel { flex: 0 0 auto; padding: 6px 10px; border-radius: 8px; background: var(--tools-ui-soft); color: var(--tools-ui-secondary); font-variant-numeric: tabular-nums; }
.tools-web-ui .joiner-page #joinOptionsPanel { margin-block-start: 24px; padding-block-start: 24px; }
.tools-web-ui .joiner-page .joiner-format-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tools-web-ui .joiner-page .joiner-format-grid > div { min-width: 0; }
.tools-web-ui .joiner-page .joiner-format-grid label { font-size: 13px; line-height: 1.6; }
.tools-web-ui .joiner-page .joiner-format-note { padding: 14px 16px; border-radius: 12px; border-color: var(--tools-ui-border); background: var(--tools-ui-soft); }
.tools-web-ui .joiner-page .joiner-format-note p { font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.tools-web-ui .joiner-page .joiner-format-note p:first-child { font-size: 13px; }
.tools-web-ui .joiner-page :is(#ffmpegStatusText, #joinStatusText) { min-width: 0; overflow-wrap: anywhere; }
.tools-web-ui .joiner-page #downloadLink { max-width: 100%; }
@media (max-width: 767px) {
    .tools-web-ui .joiner-page .joiner-file-card { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 16px; border-radius: 16px; }
    .tools-web-ui .joiner-page .joiner-file-actions { grid-column: 1 / -1; justify-content: flex-end; padding-block-start: 12px; border-top: 1px solid var(--tools-ui-border); }
    .tools-web-ui .joiner-page .joiner-file-actions button { width: 48px; height: 44px; }
    .tools-web-ui .joiner-page #silenceControls .tool-action-button { width: 100%; min-height: 44px; }
    .tools-web-ui .joiner-page .joiner-output { padding: 20px 16px; border-radius: 20px; }
    .tools-web-ui .joiner-page .joiner-output-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
    .tools-web-ui .joiner-page .joiner-output-toolbar .tool-action-button { width: 100%; min-height: 44px; padding-inline: 10px; line-height: 20px; }
    .tools-web-ui .joiner-page .joiner-output-toolbar [onclick="joinFiles()"] { grid-column: 1 / -1; min-height: 56px; }
    .tools-web-ui .joiner-page .joiner-output-toolbar > .flex-1 { display: none; }
    .tools-web-ui .joiner-page #fileCountLabel { grid-column: 1 / -1; justify-self: end; padding: 0; background: transparent; }
    .tools-web-ui .joiner-page .joiner-format-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .tools-web-ui .joiner-page #downloadLink { width: 100%; min-height: 56px; }
}
@media (max-width: 374px) {
    .tools-web-ui .joiner-page .joiner-output-toolbar { grid-template-columns: minmax(0, 1fr); }
}
/* Booster workspace: clear mode selection, batch progress and per-file comparison. */
html[data-kiki-page-mode="day"] .tools-web-ui .booster-page {
    --tools-ui-primary-background: var(--tools-ui-success);
    --tools-ui-primary-hover: var(--tools-ui-success);
    --tools-ui-primary-shadow: var(--tools-ui-shadow-card);
    --tools-ui-primary-hover-shadow: var(--tools-ui-shadow-card);
}
.tools-web-ui .booster-page .booster-settings { padding: 28px; border-radius: 24px; }
.tools-web-ui .booster-page .booster-toolbar { gap: 12px; }
.tools-web-ui .booster-page .booster-toolbar .tool-action-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; font-size: 14px; font-weight: 600; }
.tools-web-ui .booster-page .booster-toolbar .tool-action-button > svg { width: 18px; height: 18px; flex: 0 0 auto; }
.tools-web-ui .booster-page .booster-toolbar .tool-action-button > span { min-width: 0; overflow-wrap: anywhere; }
.tools-web-ui .booster-page #fileCountLabel { padding: 6px 10px; border-radius: 8px; background: var(--tools-ui-soft); color: var(--tools-ui-secondary); font-variant-numeric: tabular-nums; }
.tools-web-ui .booster-page #boosterOptionsPanel { margin-block-start: 24px; padding-block-start: 24px; }
.tools-web-ui .booster-page .booster-mode-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
html[data-kiki-page-mode] .tools-web-ui .booster-page .booster-mode-choice { min-width: 0; padding: 20px; border: 1px solid var(--tools-ui-control-border); border-radius: 16px; background: var(--tools-ui-surface); transition: border-color .15s ease, background-color .15s ease; }
html[data-kiki-page-mode] .tools-web-ui .booster-page .booster-mode-choice > div { gap: 12px; }
html[data-kiki-page-mode] .tools-web-ui .booster-page .booster-mode-choice > div > div { min-width: 0; }
html[data-kiki-page-mode] .tools-web-ui .booster-page .booster-mode-choice p { font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
html[data-kiki-page-mode] .tools-web-ui .booster-page .booster-mode-choice:hover:not(:has(input:disabled)) { border-color: var(--tools-ui-success); }
html[data-kiki-page-mode] .tools-web-ui .booster-page .booster-mode-choice:has(input:checked) { background: var(--tools-ui-selected); border-color: var(--tools-ui-success); box-shadow: inset 0 0 0 1px var(--tools-ui-success); }
html[data-kiki-page-mode] .tools-web-ui .booster-page .booster-mode-choice:has(input:focus-visible) { outline: 2px solid var(--tools-ui-focus); outline-offset: 3px; }
html[data-kiki-page-mode] .tools-web-ui .booster-page .booster-mode-choice:has(input:disabled) { cursor: not-allowed; border-style: dashed; }
html[data-kiki-page-mode] .tools-web-ui .booster-page .booster-mode-choice input { appearance: auto; -webkit-appearance: radio; width: 18px; height: 18px; flex: 0 0 auto; margin-block-start: 3px; accent-color: var(--tools-ui-success); }
.tools-web-ui .booster-page .booster-mode-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-block-end: 10px; border-radius: 9px; background: var(--tools-ui-soft); color: var(--tools-ui-secondary); }
.tools-web-ui .booster-page .booster-mode-icon svg { width: 18px; height: 18px; }
html[data-kiki-page-mode] .tools-web-ui .booster-page .booster-mode-choice:has(input:checked) .booster-mode-icon { color: var(--tools-ui-success); background: var(--tools-ui-surface); }
.tools-web-ui .booster-page .booster-output-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 860px; margin-block-start: 20px; }
.tools-web-ui .booster-page .booster-output-fields > div { min-width: 0; }
.tools-web-ui .booster-page .booster-output-fields label { font-size: 13px; line-height: 1.6; }
.tools-web-ui .booster-page #boostAmountWrap > div { max-width: none; }
.tools-web-ui .booster-page .booster-select-wrap { position: relative; }
.tools-web-ui .booster-page .booster-select-wrap select { padding-inline-end: 42px; background-image: none; }
.tools-web-ui .booster-page .booster-select-chevron { position: absolute; inset-block: 0; inset-inline-end: 14px; display: flex; align-items: center; color: var(--tools-ui-secondary); pointer-events: none; }
.tools-web-ui .booster-page .booster-select-chevron svg { width: 18px; height: 18px; }
.tools-web-ui .booster-page #fileList:empty { display: none; }
.tools-web-ui .booster-page .booster-file-card { padding: 20px; border: 1px solid var(--tools-ui-border); border-radius: 18px; background: var(--tools-ui-surface); box-shadow: var(--tools-ui-shadow-card); }
.tools-web-ui .booster-page .audio-file-header { align-items: start; }
.tools-web-ui .booster-page .booster-file-icon { border-radius: 12px; background: var(--tools-ui-accent-soft); }
.tools-web-ui .booster-page .booster-file-icon span { color: var(--tools-ui-success); }
.tools-web-ui .booster-page .booster-file-content { min-width: 0; align-self: center; }
.tools-web-ui .booster-page .booster-file-name { max-width: none; white-space: normal; overflow: visible; overflow-wrap: anywhere; font-size: 14px; line-height: 1.65; }
.tools-web-ui .booster-page .booster-file-badges { flex-wrap: wrap; }
.tools-web-ui .booster-page .booster-file-content p:not(.booster-file-name) { line-height: 1.7; overflow-wrap: anywhere; }
.tools-web-ui .booster-page .audio-file-actions { min-width: 0; align-self: center; }
.tools-web-ui .booster-page [data-remove] { border: 1px solid var(--tools-ui-control-border); background: var(--tools-ui-surface); }
.tools-web-ui .booster-page [data-preview-panel] { padding-block-start: 20px; margin-block-start: 20px; border-color: var(--tools-ui-border); }
.tools-web-ui .booster-page [data-preview-panel] > .flex { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 400px; gap: 8px; }
.tools-web-ui .booster-page [data-source] { min-width: 0; min-height: 44px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; background: var(--tools-ui-surface); color: var(--tools-ui-secondary); }
/* Shared preview buttons retain legacy utility classes; selected tokens must win their important theme colors. */
html[data-kiki-page-mode] .tools-web-ui .booster-page [data-source][aria-pressed="true"] { border-color: var(--tools-ui-success) !important; background: var(--tools-ui-selected) !important; color: var(--tools-ui-success) !important; box-shadow: inset 0 0 0 1px var(--tools-ui-success); }
.tools-web-ui .booster-page audio { display: block; width: 100%; max-width: 100%; min-width: 0; }
.tools-web-ui .booster-page #ffmpegStatusText { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .tools-web-ui .booster-page .booster-settings { padding: 20px 16px; border-radius: 20px; }
    .tools-web-ui .booster-page .booster-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
    .tools-web-ui .booster-page .booster-toolbar .tool-action-button { width: 100%; min-height: 44px; padding-inline: 10px; line-height: 20px; }
    .tools-web-ui .booster-page .booster-toolbar :is([onclick="boostAll()"], #downloadAllBtn) { grid-column: 1 / -1; min-height: 56px; }
    .tools-web-ui .booster-page .booster-toolbar > .flex-1 { display: none; }
    .tools-web-ui .booster-page #fileCountLabel { grid-column: 1 / -1; justify-self: end; padding: 0; background: transparent; }
    .tools-web-ui .booster-page .booster-mode-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    html[data-kiki-page-mode] .tools-web-ui .booster-page .booster-mode-choice { padding: 16px; border-radius: 14px; }
    html[data-kiki-page-mode] .tools-web-ui .booster-page .booster-mode-choice > div > div { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 0 10px; }
    .tools-web-ui .booster-page .booster-mode-icon { grid-row: 1 / 3; margin: 0; }
    .tools-web-ui .booster-page .booster-output-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; max-width: none; }
    .tools-web-ui .booster-page .booster-file-card { padding: 16px; border-radius: 16px; }
    .tools-web-ui .booster-page .audio-file-header { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
    .tools-web-ui .booster-page .audio-file-actions { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) 44px; gap: 8px; padding-block-start: 12px; border-top: 1px solid var(--tools-ui-border); }
    .tools-web-ui .booster-page .audio-file-actions > :is(a, button) { width: 100%; }
    .tools-web-ui .booster-page .audio-file-actions [data-remove] { grid-column: -2 / -1; }
}
@media (max-width: 374px) {
    .tools-web-ui .booster-page .booster-toolbar { grid-template-columns: minmax(0, 1fr); }
    .tools-web-ui .booster-page .audio-file-actions { grid-template-columns: minmax(0, 1fr) 44px; }
    .tools-web-ui .booster-page .audio-file-actions [data-compare] { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
    html[data-kiki-page-mode] .tools-web-ui .booster-page .booster-mode-choice { transition: none; }
}
@media (forced-colors: active) {
    .tools-web-ui .booster-page :is(.booster-mode-choice:has(input:checked), [data-source][aria-pressed="true"]) { outline: 2px solid Highlight; outline-offset: -2px; box-shadow: none; }
}
/* Noise reduction workspace: separate strength/output fields, volume policies and per-file comparison. */
html[data-kiki-page-mode="day"] .tools-web-ui .denoiser-page {
    --tools-ui-primary-background: var(--tools-ui-success);
    --tools-ui-primary-hover: var(--tools-ui-success);
    --tools-ui-primary-shadow: var(--tools-ui-shadow-card);
    --tools-ui-primary-hover-shadow: var(--tools-ui-shadow-card);
}
.tools-web-ui .denoiser-page .denoiser-settings { padding: 28px; border-radius: 24px; }
.tools-web-ui .denoiser-page .denoiser-toolbar { gap: 12px; }
.tools-web-ui .denoiser-page .denoiser-toolbar .tool-action-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; font-size: 14px; font-weight: 600; }
.tools-web-ui .denoiser-page .denoiser-toolbar .tool-action-button > svg { width: 18px; height: 18px; flex: 0 0 auto; }
.tools-web-ui .denoiser-page .denoiser-toolbar .tool-action-button > span { min-width: 0; overflow-wrap: anywhere; }
.tools-web-ui .denoiser-page #fileCount { padding: 6px 10px; border-radius: 8px; background: var(--tools-ui-soft); color: var(--tools-ui-secondary); font-variant-numeric: tabular-nums; }
.tools-web-ui .denoiser-page #denoiseOptions { margin-block-start: 24px; padding-block-start: 24px; }
.tools-web-ui .denoiser-page .denoiser-mode-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
html[data-kiki-page-mode] .tools-web-ui .denoiser-page .denoiser-mode-choice { min-width: 0; padding: 20px; border: 1px solid var(--tools-ui-control-border); border-radius: 16px; background: var(--tools-ui-surface) !important; border-color: var(--tools-ui-control-border) !important; transition: border-color .15s ease, background-color .15s ease; }
html[data-kiki-page-mode] .tools-web-ui .denoiser-page .denoiser-mode-choice > div { gap: 12px; }
html[data-kiki-page-mode] .tools-web-ui .denoiser-page .denoiser-mode-choice > div > div { min-width: 0; }
html[data-kiki-page-mode] .tools-web-ui .denoiser-page .denoiser-mode-choice p { font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
html[data-kiki-page-mode] .tools-web-ui .denoiser-page .denoiser-mode-choice:hover:not(:has(input:disabled)) { border-color: var(--tools-ui-success) !important; }
html[data-kiki-page-mode] .tools-web-ui .denoiser-page .denoiser-mode-choice:has(input:checked) { background: var(--tools-ui-selected) !important; border-color: var(--tools-ui-success) !important; box-shadow: inset 0 0 0 1px var(--tools-ui-success); }
html[data-kiki-page-mode] .tools-web-ui .denoiser-page .denoiser-mode-choice:has(input:focus-visible) { outline: 2px solid var(--tools-ui-focus); outline-offset: 3px; }
html[data-kiki-page-mode] .tools-web-ui .denoiser-page .denoiser-mode-choice:has(input:disabled) { cursor: not-allowed; border-style: dashed; }
html[data-kiki-page-mode] .tools-web-ui .denoiser-page .denoiser-mode-choice input { appearance: auto; -webkit-appearance: radio; width: 18px; height: 18px; flex: 0 0 auto; margin-block-start: 3px; accent-color: var(--tools-ui-success); }
.tools-web-ui .denoiser-page .denoiser-mode-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-block-end: 10px; border-radius: 9px; background: var(--tools-ui-soft); color: var(--tools-ui-secondary); }
.tools-web-ui .denoiser-page .denoiser-mode-icon svg { width: 18px; height: 18px; }
html[data-kiki-page-mode] .tools-web-ui .denoiser-page .denoiser-mode-choice:has(input:checked) .denoiser-mode-icon { color: var(--tools-ui-success); background: var(--tools-ui-surface); }
.tools-web-ui .denoiser-page .denoiser-options-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block-start: 20px; }
.tools-web-ui .denoiser-page .denoiser-options-fields > div { min-width: 0; }
.tools-web-ui .denoiser-page .denoiser-options-fields label { font-size: 13px; line-height: 1.6; }
.tools-web-ui .denoiser-page .denoiser-select-wrap { position: relative; }
.tools-web-ui .denoiser-page .denoiser-select-wrap select { padding-inline-end: 42px; background-image: none; }
.tools-web-ui .denoiser-page .denoiser-select-chevron { position: absolute; inset-block: 0; inset-inline-end: 14px; display: flex; align-items: center; color: var(--tools-ui-secondary); pointer-events: none; }
.tools-web-ui .denoiser-page .denoiser-select-chevron svg { width: 18px; height: 18px; }
.tools-web-ui .denoiser-page #fileList:empty { display: none; }
.tools-web-ui .denoiser-page .denoiser-file-card { padding: 20px; border: 1px solid var(--tools-ui-border); border-radius: 18px; background: var(--tools-ui-surface); box-shadow: var(--tools-ui-shadow-card); }
.tools-web-ui .denoiser-page .audio-file-header { align-items: start; }
.tools-web-ui .denoiser-page .denoiser-file-icon { border-radius: 12px; background: var(--tools-ui-accent-soft); }
.tools-web-ui .denoiser-page .denoiser-file-icon span { color: var(--tools-ui-success); }
.tools-web-ui .denoiser-page .denoiser-file-content { min-width: 0; align-self: center; }
.tools-web-ui .denoiser-page .denoiser-file-name { max-width: none; white-space: normal; overflow: visible; overflow-wrap: anywhere; font-size: 14px; line-height: 1.65; }
.tools-web-ui .denoiser-page .denoiser-file-badges { flex-wrap: wrap; }
.tools-web-ui .denoiser-page .denoiser-file-content p:not(.denoiser-file-name) { line-height: 1.7; overflow-wrap: anywhere; }
.tools-web-ui .denoiser-page .audio-file-actions { min-width: 0; align-self: center; }
.tools-web-ui .denoiser-page [data-remove] { border: 1px solid var(--tools-ui-control-border); background: var(--tools-ui-surface); }
.tools-web-ui .denoiser-page [data-preview-panel] { padding-block-start: 20px; margin-block-start: 20px; border-color: var(--tools-ui-border); }
.tools-web-ui .denoiser-page [data-preview-panel] > .flex { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 400px; gap: 8px; }
.tools-web-ui .denoiser-page [data-source] { min-width: 0; min-height: 44px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; background: var(--tools-ui-surface); color: var(--tools-ui-secondary); }
/* Volume choices are updated with legacy color utilities; local tokens also win those important theme colors. */
html[data-kiki-page-mode] .tools-web-ui .denoiser-page [data-source][aria-pressed="true"] { border-color: var(--tools-ui-success) !important; background: var(--tools-ui-selected) !important; color: var(--tools-ui-success) !important; box-shadow: inset 0 0 0 1px var(--tools-ui-success); }
.tools-web-ui .denoiser-page audio { display: block; width: 100%; max-width: 100%; min-width: 0; }
.tools-web-ui .denoiser-page #denoiseStatus { min-width: 0; overflow-wrap: anywhere; padding: 12px 14px; border: 1px solid var(--tools-ui-border); border-radius: 12px; background: var(--tools-ui-soft); line-height: 1.7; }
.tools-web-ui .denoiser-page #settingsSummary { width: fit-content; max-width: 100%; padding: 8px 12px; border-radius: 9px; background: var(--tools-ui-soft); color: var(--tools-ui-secondary); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.tools-web-ui .denoiser-page #denoiseVolumeModes { grid-column: 1 / -1; padding: 0; min-width: 0; }
.tools-web-ui .denoiser-page #denoiseVolumeModes legend { font-size: 13px; line-height: 1.6; }
.tools-web-ui .denoiser-page .denoiser-strength-field > p { margin-block-start: 10px; color: var(--tools-ui-subtle); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.tools-web-ui .denoiser-page #cancelProcess:not(:disabled) { color: var(--tools-ui-danger) !important; border-color: var(--tools-ui-danger-border) !important; background: var(--tools-ui-danger-soft) !important; }
@media (max-width: 767px) {
    .tools-web-ui .denoiser-page .denoiser-settings { padding: 20px 16px; border-radius: 20px; }
    .tools-web-ui .denoiser-page .denoiser-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
    .tools-web-ui .denoiser-page .denoiser-toolbar .tool-action-button { width: 100%; min-height: 44px; padding-inline: 10px; line-height: 20px; }
    .tools-web-ui .denoiser-page .denoiser-toolbar :is(#processAll, #downloadAll) { grid-column: 1 / -1; min-height: 56px; }
    .tools-web-ui .denoiser-page #cancelProcess { grid-column: 1 / -1; }
    .tools-web-ui .denoiser-page .denoiser-toolbar > .flex-1 { display: none; }
    .tools-web-ui .denoiser-page #fileCount { grid-column: 1 / -1; justify-self: end; padding: 0; background: transparent; }
    .tools-web-ui .denoiser-page .denoiser-mode-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    html[data-kiki-page-mode] .tools-web-ui .denoiser-page .denoiser-mode-choice { padding: 16px; border-radius: 14px; }
    html[data-kiki-page-mode] .tools-web-ui .denoiser-page .denoiser-mode-choice > div > div { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 0 10px; }
    .tools-web-ui .denoiser-page .denoiser-mode-icon { grid-row: 1 / 3; margin: 0; }
    .tools-web-ui .denoiser-page .denoiser-options-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; max-width: none; }
    .tools-web-ui .denoiser-page .denoiser-file-card { padding: 16px; border-radius: 16px; }
    .tools-web-ui .denoiser-page .audio-file-header { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
    .tools-web-ui .denoiser-page .audio-file-actions { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) 44px; gap: 8px; padding-block-start: 12px; border-top: 1px solid var(--tools-ui-border); }
    .tools-web-ui .denoiser-page .audio-file-actions > :is(a, button) { width: 100%; }
    .tools-web-ui .denoiser-page .audio-file-actions [data-remove] { grid-column: -2 / -1; }
}
@media (max-width: 374px) {
    .tools-web-ui .denoiser-page .denoiser-toolbar { grid-template-columns: minmax(0, 1fr); }
    .tools-web-ui .denoiser-page .audio-file-actions { grid-template-columns: minmax(0, 1fr) 44px; }
    .tools-web-ui .denoiser-page .audio-file-actions [data-compare] { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
    html[data-kiki-page-mode] .tools-web-ui .denoiser-page .denoiser-mode-choice { transition: none; }
}
@media (forced-colors: active) {
    .tools-web-ui .denoiser-page :is(.denoiser-mode-choice:has(input:checked), [data-source][aria-pressed="true"]) { outline: 2px solid Highlight; outline-offset: -2px; box-shadow: none; }
}
/* Silence removal workspace: two scope choices, detection parameters and per-file results. */
html[data-kiki-page-mode="day"] .tools-web-ui .silence-page {
    --tools-ui-primary-background: var(--tools-ui-success);
    --tools-ui-primary-hover: var(--tools-ui-success);
    --tools-ui-primary-shadow: var(--tools-ui-shadow-card);
    --tools-ui-primary-hover-shadow: var(--tools-ui-shadow-card);
}
.tools-web-ui .silence-page .silence-settings { padding: 28px; border-radius: 24px; }
.tools-web-ui .silence-page .silence-toolbar { gap: 12px; }
.tools-web-ui .silence-page .silence-toolbar .tool-action-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; font-size: 14px; font-weight: 600; }
.tools-web-ui .silence-page .silence-toolbar .tool-action-button > svg { width: 18px; height: 18px; flex: 0 0 auto; }
.tools-web-ui .silence-page .silence-toolbar .tool-action-button > span { min-width: 0; overflow-wrap: anywhere; }
.tools-web-ui .silence-page #fileCountLabel { padding: 6px 10px; border-radius: 8px; background: var(--tools-ui-soft); color: var(--tools-ui-secondary); font-variant-numeric: tabular-nums; }
.tools-web-ui .silence-page #silenceOptionsPanel { margin-block-start: 24px; padding-block-start: 24px; }
.tools-web-ui .silence-page .silence-options-layout { display: block; }
.tools-web-ui .silence-page .silence-modes { min-width: 0; }
.tools-web-ui .silence-page .silence-modes legend { font-size: 13px; line-height: 1.6; }
.tools-web-ui .silence-page .silence-mode-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html[data-kiki-page-mode] .tools-web-ui .silence-page .silence-mode-choice { min-width: 0; padding: 20px; border: 1px solid var(--tools-ui-control-border); border-radius: 16px; background: var(--tools-ui-surface) !important; border-color: var(--tools-ui-control-border) !important; transition: border-color .15s ease, background-color .15s ease; }
html[data-kiki-page-mode] .tools-web-ui .silence-page .silence-mode-choice > div { gap: 12px; }
html[data-kiki-page-mode] .tools-web-ui .silence-page .silence-mode-choice > div > div { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 0 12px; min-width: 0; }
html[data-kiki-page-mode] .tools-web-ui .silence-page .silence-mode-choice p { font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
html[data-kiki-page-mode] .tools-web-ui .silence-page .silence-mode-choice:hover:not(:has(input:disabled)) { border-color: var(--tools-ui-success) !important; }
html[data-kiki-page-mode] .tools-web-ui .silence-page .silence-mode-choice:has(input:checked) { background: var(--tools-ui-selected) !important; border-color: var(--tools-ui-success) !important; box-shadow: inset 0 0 0 1px var(--tools-ui-success); }
html[data-kiki-page-mode] .tools-web-ui .silence-page .silence-mode-choice:has(input:focus-visible) { outline: 2px solid var(--tools-ui-focus); outline-offset: 3px; }
html[data-kiki-page-mode] .tools-web-ui .silence-page .silence-mode-choice:has(input:disabled) { cursor: not-allowed; border-style: dashed; }
html[data-kiki-page-mode] .tools-web-ui .silence-page .silence-mode-choice input { appearance: auto; -webkit-appearance: radio; width: 18px; height: 18px; flex: 0 0 auto; margin-block-start: 3px; accent-color: var(--tools-ui-success); }
.tools-web-ui .silence-page .silence-mode-icon { grid-row: 1 / 3; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9px; background: var(--tools-ui-soft); color: var(--tools-ui-secondary); }
.tools-web-ui .silence-page .silence-mode-icon svg { width: 18px; height: 18px; }
html[data-kiki-page-mode] .tools-web-ui .silence-page .silence-mode-choice:has(input:checked) .silence-mode-icon { color: var(--tools-ui-success); background: var(--tools-ui-surface); }
.tools-web-ui .silence-page .silence-parameter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block-start: 24px; }
.tools-web-ui .silence-page .silence-parameter-grid > div { min-width: 0; }
.tools-web-ui .silence-page .silence-parameter-grid label { font-size: 13px; line-height: 1.6; }
.tools-web-ui .silence-page .silence-parameter-grid p { margin-block-start: 10px; color: var(--tools-ui-subtle); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.tools-web-ui .silence-page .silence-select-wrap { position: relative; }
.tools-web-ui .silence-page .silence-select-wrap select { padding-inline-end: 42px; background-image: none; }
.tools-web-ui .silence-page .silence-select-chevron { position: absolute; inset-block: 0; inset-inline-end: 14px; display: flex; align-items: center; color: var(--tools-ui-secondary); pointer-events: none; }
.tools-web-ui .silence-page .silence-select-chevron svg { width: 18px; height: 18px; }
.tools-web-ui .silence-page .silence-files-heading { align-items: flex-start; }
.tools-web-ui .silence-page .silence-files-label { display: flex; align-items: center; gap: 10px; min-width: 0; }
.tools-web-ui .silence-page .silence-files-label > svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--tools-ui-subtle); }
.tools-web-ui .silence-page #fileCountLabelTop { flex: 0 0 auto; line-height: 28px; font-variant-numeric: tabular-nums; }
.tools-web-ui .silence-page .silence-files-label h2 { font-size: 16px; line-height: 28px; }
.tools-web-ui .silence-page .silence-file-card { padding: 20px; border: 1px solid var(--tools-ui-border); border-radius: 18px; background: var(--tools-ui-surface); box-shadow: var(--tools-ui-shadow-card); }
.tools-web-ui .silence-page .audio-file-header { align-items: start; }
.tools-web-ui .silence-page .silence-file-icon { border-radius: 12px; background: var(--tools-ui-accent-soft); }
.tools-web-ui .silence-page .silence-file-icon span { color: var(--tools-ui-success); }
.tools-web-ui .silence-page .silence-file-content { min-width: 0; align-self: center; }
.tools-web-ui .silence-page .silence-file-name { max-width: none; white-space: normal; overflow: visible; overflow-wrap: anywhere; font-size: 14px; line-height: 1.65; }
.tools-web-ui .silence-page .silence-file-badges { flex-wrap: wrap; }
.tools-web-ui .silence-page .silence-file-content p:not(.silence-file-name) { line-height: 1.7; overflow-wrap: anywhere; }
.tools-web-ui .silence-page .audio-file-actions { min-width: 0; align-self: center; }
.tools-web-ui .silence-page .audio-file-actions > .spinner { width: 20px; height: 20px; justify-self: center; align-self: center; }
.tools-web-ui .silence-page [data-remove] { border: 1px solid var(--tools-ui-control-border); background: var(--tools-ui-surface); }
.tools-web-ui .silence-page [data-preview-panel] { padding-block-start: 20px; margin-block-start: 20px; border-color: var(--tools-ui-border); }
.tools-web-ui .silence-page [data-preview-panel] > .flex { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 400px; gap: 8px; }
.tools-web-ui .silence-page [data-source] { min-width: 0; min-height: 44px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; background: var(--tools-ui-surface); color: var(--tools-ui-secondary); }
html[data-kiki-page-mode] .tools-web-ui .silence-page [data-source][aria-pressed="true"] { border-color: var(--tools-ui-success) !important; background: var(--tools-ui-selected) !important; color: var(--tools-ui-success) !important; box-shadow: inset 0 0 0 1px var(--tools-ui-success); }
.tools-web-ui .silence-page audio { display: block; width: 100%; max-width: 100%; min-width: 0; }
.tools-web-ui .silence-page .silence-engine-status { padding: 12px 14px; border-radius: 12px; border: 1px solid var(--tools-ui-border); background: var(--tools-ui-soft); }
.tools-web-ui .silence-page #ffmpegStatusText { min-width: 0; overflow-wrap: anywhere; line-height: 1.7; }
.tools-web-ui .silence-page .silence-engine-status.border-red-500\/20 { border-color: var(--tools-ui-danger-border); background: var(--tools-ui-danger-soft); }
.tools-web-ui .silence-page .silence-engine-status.border-red-500\/20 #ffmpegStatusText { color: var(--tools-ui-danger); }
@media (min-width: 1280px) {
    .tools-web-ui .silence-page .silence-parameter-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .tools-web-ui .silence-page .silence-settings { padding: 20px 16px; border-radius: 20px; }
    .tools-web-ui .silence-page .silence-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
    .tools-web-ui .silence-page .silence-toolbar .tool-action-button { width: 100%; min-height: 44px; padding-inline: 10px; line-height: 20px; }
    .tools-web-ui .silence-page .silence-toolbar :is([onclick="removeSilenceAll()"], #downloadAllBtn) { grid-column: 1 / -1; min-height: 56px; }
    .tools-web-ui .silence-page .silence-toolbar > .flex-1 { display: none; }
    .tools-web-ui .silence-page #fileCountLabel { grid-column: 1 / -1; justify-self: end; padding: 0; background: transparent; }
    .tools-web-ui .silence-page .silence-mode-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    html[data-kiki-page-mode] .tools-web-ui .silence-page .silence-mode-choice { padding: 16px; border-radius: 14px; }
    .tools-web-ui .silence-page .silence-parameter-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-block-start: 20px; }
    .tools-web-ui .silence-page .silence-file-card { padding: 16px; border-radius: 16px; }
    .tools-web-ui .silence-page .audio-file-header { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
    .tools-web-ui .silence-page .audio-file-actions { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) 44px; gap: 8px; padding-block-start: 12px; border-top: 1px solid var(--tools-ui-border); }
    .tools-web-ui .silence-page .audio-file-actions > :is(a, button) { width: 100%; }
    .tools-web-ui .silence-page .audio-file-actions > .spinner { grid-column: -2 / -1; }
    .tools-web-ui .silence-page .audio-file-actions [data-remove] { grid-column: -2 / -1; }
}
@media (max-width: 374px) {
    .tools-web-ui .silence-page .silence-toolbar { grid-template-columns: minmax(0, 1fr); }
    .tools-web-ui .silence-page .audio-file-actions { grid-template-columns: minmax(0, 1fr) 44px; }
    .tools-web-ui .silence-page .audio-file-actions [data-compare] { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
    html[data-kiki-page-mode] .tools-web-ui .silence-page .silence-mode-choice { transition: none; }
}
@media (forced-colors: active) {
    .tools-web-ui .silence-page :is(.silence-mode-choice:has(input:checked), [data-source][aria-pressed="true"]) { outline: 2px solid Highlight; outline-offset: -2px; box-shadow: none; }
}
/* Adopted free-tool guidance (Converter, Recorder, Mixer, Trimmer, Joiner, Booster, Denoiser, Silence): distinct reading rhythms, with the existing copy
   and native controls. All colors follow the site's three-mode tokens. */
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-trust, .recorder-trust, .mixer-trust, .trimmer-trust, .joiner-trust, .booster-trust, .denoiser-trust, .silence-trust) {
    display: flex; align-items: flex-start; gap: 10px;
    padding: 12px 16px; margin-block-start: 16px !important;
    background: var(--tools-ui-soft); border: 1px solid var(--tools-ui-border); border-radius: 12px;
    color: var(--tools-ui-secondary);
}
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-trust-icon, .recorder-trust-icon, .converter-section-icon, .recorder-section-icon, .converter-tile-icon, .recorder-tile-icon, .converter-workflow-icon, .recorder-workflow-icon, .mixer-trust-icon, .trimmer-trust-icon, .joiner-trust-icon, .booster-trust-icon, .denoiser-trust-icon, .silence-trust-icon, .mixer-section-icon, .trimmer-section-icon, .joiner-section-icon, .booster-section-icon, .denoiser-section-icon, .silence-section-icon, .mixer-tile-icon, .trimmer-tile-icon, .joiner-tile-icon, .booster-tile-icon, .denoiser-tile-icon, .silence-tile-icon, .mixer-workflow-icon, .trimmer-workflow-icon, .joiner-workflow-icon, .booster-workflow-icon, .denoiser-workflow-icon, .silence-workflow-icon) {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    width: 44px; height: 44px; border-radius: 14px;
    color: var(--tools-ui-success); background: var(--tools-ui-accent-soft);
}
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-trust-icon, .recorder-trust-icon, .converter-section-icon, .recorder-section-icon, .converter-tile-icon, .recorder-tile-icon, .converter-workflow-icon, .recorder-workflow-icon, .mixer-trust-icon, .trimmer-trust-icon, .joiner-trust-icon, .booster-trust-icon, .denoiser-trust-icon, .silence-trust-icon, .mixer-section-icon, .trimmer-section-icon, .joiner-section-icon, .booster-section-icon, .denoiser-section-icon, .silence-section-icon, .mixer-tile-icon, .trimmer-tile-icon, .joiner-tile-icon, .booster-tile-icon, .denoiser-tile-icon, .silence-tile-icon, .mixer-workflow-icon, .trimmer-workflow-icon, .joiner-workflow-icon, .booster-workflow-icon, .denoiser-workflow-icon, .silence-workflow-icon) svg { width: 22px; height: 22px; stroke-width: 1.75; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-trust-copy, .recorder-trust-copy, .mixer-trust-copy, .trimmer-trust-copy, .joiner-trust-copy, .booster-trust-copy, .denoiser-trust-copy, .silence-trust-copy) { min-width: 0; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-trust-icon, .recorder-trust-icon, .mixer-trust-icon, .trimmer-trust-icon, .joiner-trust-icon, .booster-trust-icon, .denoiser-trust-icon, .silence-trust-icon) { width: 18px; height: 18px; margin-block-start: 2px; border-radius: 0; background: transparent; color: var(--tools-ui-subtle); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-trust-icon, .recorder-trust-icon, .mixer-trust-icon, .trimmer-trust-icon, .joiner-trust-icon, .booster-trust-icon, .denoiser-trust-icon, .silence-trust-icon) svg { width: 18px; height: 18px; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-trust-copy, .recorder-trust-copy, .mixer-trust-copy, .trimmer-trust-copy, .joiner-trust-copy, .booster-trust-copy, .denoiser-trust-copy, .silence-trust-copy) { font-size: 12px; line-height: 1.7; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-trust-copy, .recorder-trust-copy, .mixer-trust-copy, .trimmer-trust-copy, .joiner-trust-copy, .booster-trust-copy, .denoiser-trust-copy, .silence-trust-copy) p { display: inline; margin: 0; font-size: inherit; line-height: inherit; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-trust-copy, .recorder-trust-copy, .mixer-trust-copy, .trimmer-trust-copy, .joiner-trust-copy, .booster-trust-copy, .denoiser-trust-copy, .silence-trust-copy) :is(.converter-trust-limit, .recorder-trust-limit, .mixer-trust-limit, .trimmer-trust-limit, .joiner-trust-limit, .booster-trust-limit, .denoiser-trust-limit, .silence-trust-limit) { margin-inline-start: 6px; color: var(--tools-ui-subtle); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-header, .recorder-header, .mixer-header, .trimmer-header, .joiner-header, .booster-header, .denoiser-header, .silence-header) h1 { font-size: clamp(28px, 3vw, 36px); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-header, .recorder-header, .mixer-header, .trimmer-header, .joiner-header, .booster-header, .denoiser-header, .silence-header) > p { max-width: 760px; margin-inline: auto; font-size: 16px; }
.tools-web-ui .converter-page .converter-settings-toolbar { gap: 12px; align-items: center; }
.tools-web-ui .converter-page .converter-target-label { flex-basis: 100%; }
.tools-web-ui .converter-page .converter-settings-toolbar select { display: block; }
.tools-web-ui .converter-page .converter-settings-toolbar .tool-action-button { display: inline-flex; align-items: center; justify-content: center; }
.tools-web-ui .converter-page .converter-settings-toolbar .tool-action-button svg { width: 18px; height: 18px; flex: 0 0 auto; }
.tools-web-ui .converter-page .converter-file-heading { display: flex; align-items: center; gap: 10px; }
.tools-web-ui .converter-page .converter-file-heading svg { width: 20px; height: 20px; color: var(--tools-ui-subtle); }
.tools-web-ui .converter-page #fileList .audio-file-header p:not(.truncate) { overflow-wrap: anywhere; }
.tools-web-ui .tools-shell:is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview, .recorder-overview, .converter-section, .recorder-section, .converter-faq, .recorder-faq, .mixer-overview, .trimmer-overview, .joiner-overview, .booster-overview, .denoiser-overview, .silence-overview, .mixer-section, .trimmer-section, .joiner-section, .booster-section, .denoiser-section, .silence-section, .mixer-faq, .trimmer-faq, .joiner-faq, .booster-faq, .denoiser-faq, .silence-faq) {
    min-width: 0; padding: 36px; border-radius: 24px;
}
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview, .recorder-overview, .converter-section, .recorder-section, .converter-faq, .recorder-faq, .mixer-overview, .trimmer-overview, .joiner-overview, .booster-overview, .denoiser-overview, .silence-overview, .mixer-section, .trimmer-section, .joiner-section, .booster-section, .denoiser-section, .silence-section, .mixer-faq, .trimmer-faq, .joiner-faq, .booster-faq, .denoiser-faq, .silence-faq) h2 {
    margin: 0; color: var(--tools-ui-text); font-size: clamp(24px, 2.2vw, 30px);
    font-weight: 700; line-height: 1.35; letter-spacing: -.025em; text-wrap: balance;
}
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview, .recorder-overview, .converter-section, .recorder-section, .mixer-overview, .trimmer-overview, .joiner-overview, .booster-overview, .denoiser-overview, .silence-overview, .mixer-section, .trimmer-section, .joiner-section, .booster-section, .denoiser-section, .silence-section) h3 {
    margin: 0; font-size: 18px; font-weight: 600; line-height: 1.5; letter-spacing: -.015em;
}
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview, .recorder-overview, .converter-section, .recorder-section, .mixer-overview, .trimmer-overview, .joiner-overview, .booster-overview, .denoiser-overview, .silence-overview, .mixer-section, .trimmer-section, .joiner-section, .booster-section, .denoiser-section, .silence-section) p { margin: 0; line-height: 1.85; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section-heading, .recorder-section-heading, .mixer-section-heading, .trimmer-section-heading, .joiner-section-heading, .booster-section-heading, .denoiser-section-heading, .silence-section-heading) { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview-intro, .recorder-overview-intro, .mixer-overview-intro, .trimmer-overview-intro, .joiner-overview-intro, .booster-overview-intro, .denoiser-overview-intro, .silence-overview-intro) { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview-intro, .recorder-overview-intro, .mixer-overview-intro, .trimmer-overview-intro, .joiner-overview-intro, .booster-overview-intro, .denoiser-overview-intro, .silence-overview-intro) > p { font-size: 16px; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview-details, .recorder-overview-details, .mixer-overview-details, .trimmer-overview-details, .joiner-overview-details, .booster-overview-details, .denoiser-overview-details, .silence-overview-details) {
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px;
    margin-block-start: 32px; padding-block-start: 32px; border-top: 1px solid var(--tools-ui-border);
}
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview-features, .recorder-overview-features, .mixer-overview-features, .trimmer-overview-features, .joiner-overview-features, .booster-overview-features, .denoiser-overview-features, .silence-overview-features) { display: grid; gap: 16px; padding: 0; margin: 20px 0 0; list-style: none; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview-features, .recorder-overview-features, .mixer-overview-features, .trimmer-overview-features, .joiner-overview-features, .booster-overview-features, .denoiser-overview-features, .silence-overview-features) li { display: flex; gap: 12px; font-size: 14px; line-height: 1.8; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview-features, .recorder-overview-features, .mixer-overview-features, .trimmer-overview-features, .joiner-overview-features, .booster-overview-features, .denoiser-overview-features, .silence-overview-features) svg { flex: 0 0 auto; width: 18px; height: 18px; margin-block-start: 4px; color: var(--tools-ui-success); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-workflow, .recorder-workflow, .mixer-workflow, .trimmer-workflow, .joiner-workflow, .booster-workflow, .denoiser-workflow, .silence-workflow) { padding: 24px; border-radius: 18px; background: var(--tools-ui-soft); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-workflow-icon, .recorder-workflow-icon, .mixer-workflow-icon, .trimmer-workflow-icon, .joiner-workflow-icon, .booster-workflow-icon, .denoiser-workflow-icon, .silence-workflow-icon) { width: 36px; height: 36px; margin-block-end: 16px; border-radius: 10px; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-workflow, .recorder-workflow, .mixer-workflow, .trimmer-workflow, .joiner-workflow, .booster-workflow, .denoiser-workflow, .silence-workflow) p { margin-block-start: 12px; font-size: 14px; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(#converter-content, #recorder-content, #mixer-content, #trimmer-content, #joiner-content, #booster-content, #denoiser-content, #silence_remover-content) > * + * { margin-block-start: 48px; }
.tools-web-ui .tools-shell:is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section, .recorder-section, .mixer-section, .trimmer-section, .joiner-section, .booster-section, .denoiser-section, .silence-section) > * + * { margin-block-start: 28px; }
.tools-web-ui .tools-shell:is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section--about, .recorder-section--about, .converter-section--brand, .recorder-section--brand, .mixer-section--about, .trimmer-section--about, .joiner-section--about, .booster-section--about, .denoiser-section--about, .silence-section--about, .mixer-section--brand, .trimmer-section--brand, .joiner-section--brand, .booster-section--brand, .denoiser-section--brand, .silence-section--brand) {
    display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.65fr); gap: 48px;
    background: transparent; border: 0; border-top: 1px solid var(--tools-ui-border);
    border-radius: 0; box-shadow: none; padding-block: 36px; padding-inline: 8px;
}
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section--about, .recorder-section--about, .converter-section--brand, .recorder-section--brand, .mixer-section--about, .trimmer-section--about, .joiner-section--about, .booster-section--about, .denoiser-section--about, .silence-section--about, .mixer-section--brand, .trimmer-section--brand, .joiner-section--brand, .booster-section--brand, .denoiser-section--brand, .silence-section--brand) > :is(.converter-prose, .recorder-prose, .mixer-prose, .trimmer-prose, .joiner-prose, .booster-prose, .denoiser-prose, .silence-prose) { margin: 0; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-prose, .recorder-prose, .mixer-prose, .trimmer-prose, .joiner-prose, .booster-prose, .denoiser-prose, .silence-prose) p + p { margin-block-start: 16px; }
.tools-web-ui .tools-shell:is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section--steps, .recorder-section--steps, .converter-section--use-cases, .recorder-section--use-cases, .converter-section--related, .recorder-section--related, .mixer-section--steps, .trimmer-section--steps, .joiner-section--steps, .booster-section--steps, .denoiser-section--steps, .silence-section--steps, .mixer-section--use-cases, .trimmer-section--use-cases, .joiner-section--use-cases, .booster-section--use-cases, .denoiser-section--use-cases, .silence-section--use-cases, .mixer-section--related, .trimmer-section--related, .joiner-section--related, .booster-section--related, .denoiser-section--related, .silence-section--related) {
    padding: 0; border: 0; background: transparent; box-shadow: none;
}
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section--steps, .recorder-section--steps, .converter-section--use-cases, .recorder-section--use-cases, .converter-section--related, .recorder-section--related, .mixer-section--steps, .trimmer-section--steps, .joiner-section--steps, .booster-section--steps, .denoiser-section--steps, .silence-section--steps, .mixer-section--use-cases, .trimmer-section--use-cases, .joiner-section--use-cases, .booster-section--use-cases, .denoiser-section--use-cases, .silence-section--use-cases, .mixer-section--related, .trimmer-section--related, .joiner-section--related, .booster-section--related, .denoiser-section--related, .silence-section--related) > :is(.converter-section-heading, .recorder-section-heading, .mixer-section-heading, .trimmer-section-heading, .joiner-section-heading, .booster-section-heading, .denoiser-section-heading, .silence-section-heading) { flex-direction: row; align-items: center; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-steps, .recorder-steps, .mixer-steps, .trimmer-steps, .joiner-steps, .booster-steps, .denoiser-steps, .silence-steps) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 0; list-style: none; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-step, .recorder-step, .mixer-step, .trimmer-step, .joiner-step, .booster-step, .denoiser-step, .silence-step) {
    min-width: 0; padding: 24px; border-radius: 20px; background: var(--tools-ui-surface);
    border: 1px solid var(--tools-ui-border); box-shadow: var(--tools-ui-shadow-card);
}
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-step, .recorder-step, .mixer-step, .trimmer-step, .joiner-step, .booster-step, .denoiser-step, .silence-step):last-child { grid-column: 1 / -1; }
/* Neutralize space-y utilities: grid items must share the same top edge. */
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-steps, .recorder-steps, .converter-grid, .recorder-grid, .converter-tips, .recorder-tips, .converter-related-grid, .recorder-related-grid, .mixer-steps, .trimmer-steps, .joiner-steps, .booster-steps, .denoiser-steps, .silence-steps, .mixer-grid, .trimmer-grid, .joiner-grid, .booster-grid, .denoiser-grid, .silence-grid, .mixer-tips, .trimmer-tips, .joiner-tips, .booster-tips, .denoiser-tips, .silence-tips, .mixer-related-grid, .trimmer-related-grid, .joiner-related-grid, .booster-related-grid, .denoiser-related-grid, .silence-related-grid) > * { margin: 0 !important; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-step-number, .recorder-step-number, .mixer-step-number, .trimmer-step-number, .joiner-step-number, .booster-step-number, .denoiser-step-number, .silence-step-number) {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; margin-block-end: 20px; border-radius: 11px;
    color: var(--tools-ui-success); background: var(--tools-ui-accent-soft);
    font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums;
}
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-step, .recorder-step, .mixer-step, .trimmer-step, .joiner-step, .booster-step, .denoiser-step, .silence-step) p { margin-block-start: 12px; font-size: 14px; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-grid, .recorder-grid, .mixer-grid, .trimmer-grid, .joiner-grid, .booster-grid, .denoiser-grid, .silence-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-tile, .recorder-tile, .mixer-tile, .trimmer-tile, .joiner-tile, .booster-tile, .denoiser-tile, .silence-tile) { min-width: 0; padding: 24px; border: 1px solid var(--tools-ui-border); border-radius: 18px; background: var(--tools-ui-soft); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-tile-icon, .recorder-tile-icon, .mixer-tile-icon, .trimmer-tile-icon, .joiner-tile-icon, .booster-tile-icon, .denoiser-tile-icon, .silence-tile-icon) { margin-block-end: 20px; background: var(--tools-ui-surface); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-tile, .recorder-tile, .mixer-tile, .trimmer-tile, .joiner-tile, .booster-tile, .denoiser-tile, .silence-tile) p { margin-block-start: 12px; font-size: 15px; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section--use-cases, .recorder-section--use-cases, .mixer-section--use-cases, .trimmer-section--use-cases, .joiner-section--use-cases, .booster-section--use-cases, .denoiser-section--use-cases, .silence-section--use-cases) :is(.converter-tile, .recorder-tile, .mixer-tile, .trimmer-tile, .joiner-tile, .booster-tile, .denoiser-tile, .silence-tile) { display: flex; align-items: flex-start; gap: 20px; background: var(--tools-ui-surface); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-item-number, .recorder-item-number, .mixer-item-number, .trimmer-item-number, .joiner-item-number, .booster-item-number, .denoiser-item-number, .silence-item-number) { flex: 0 0 auto; font-size: 28px; font-weight: 500; line-height: 1.4; letter-spacing: -.04em; color: var(--tools-ui-subtle); font-variant-numeric: tabular-nums; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-item-body, .recorder-item-body, .mixer-item-body, .trimmer-item-body, .joiner-item-body, .booster-item-body, .denoiser-item-body, .silence-item-body) { min-width: 0; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-tile, .recorder-tile, .mixer-tile, .trimmer-tile, .joiner-tile, .booster-tile, .denoiser-tile, .silence-tile) > :is(.converter-item-body, .recorder-item-body, .mixer-item-body, .trimmer-item-body, .joiner-item-body, .booster-item-body, .denoiser-item-body, .silence-item-body) { margin: 0; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-tips, .recorder-tips, .mixer-tips, .trimmer-tips, .joiner-tips, .booster-tips, .denoiser-tips, .silence-tips) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; row-gap: 24px; padding: 0; list-style: none; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-tip, .recorder-tip, .mixer-tip, .trimmer-tip, .joiner-tip, .booster-tip, .denoiser-tip, .silence-tip) { display: flex; align-items: flex-start; gap: 12px; padding: 0 0 24px; border-bottom: 1px solid var(--tools-ui-border); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-tip, .recorder-tip, .mixer-tip, .trimmer-tip, .joiner-tip, .booster-tip, .denoiser-tip, .silence-tip) > :is(i, svg) { width: 20px; height: 20px; flex: 0 0 auto; margin-block-start: 4px; color: var(--tools-ui-subtle); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-tip, .recorder-tip, .mixer-tip, .trimmer-tip, .joiner-tip, .booster-tip, .denoiser-tip, .silence-tip) p { margin-block-start: 8px; font-size: 14px; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-related-grid, .recorder-related-grid, .mixer-related-grid, .trimmer-related-grid, .joiner-related-grid, .booster-related-grid, .denoiser-related-grid, .silence-related-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-related-card, .recorder-related-card, .mixer-related-card, .trimmer-related-card, .joiner-related-card, .booster-related-card, .denoiser-related-card, .silence-related-card) { min-width: 0; padding: 28px; border: 1px solid var(--tools-ui-border); border-radius: 20px; background: var(--tools-ui-surface); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-related-link, .recorder-related-link, .mixer-related-link, .trimmer-related-link, .joiner-related-link, .booster-related-link, .denoiser-related-link, .silence-related-link) { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; color: var(--tools-ui-text); text-decoration: underline; text-decoration-color: var(--tools-ui-selected-border); text-underline-offset: 5px; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-related-link, .recorder-related-link, .mixer-related-link, .trimmer-related-link, .joiner-related-link, .booster-related-link, .denoiser-related-link, .silence-related-link) svg { flex: 0 0 auto; width: 20px; height: 20px; margin-block-start: 4px; color: var(--tools-ui-success); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-related-link, .recorder-related-link, .mixer-related-link, .trimmer-related-link, .joiner-related-link, .booster-related-link, .denoiser-related-link, .silence-related-link):hover { color: var(--tools-ui-success); text-decoration-color: currentColor; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-related-card, .recorder-related-card, .mixer-related-card, .trimmer-related-card, .joiner-related-card, .booster-related-card, .denoiser-related-card, .silence-related-card) p { margin-block-start: 16px; font-size: 15px; }
html[dir="rtl"] .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-related-link, .recorder-related-link, .mixer-related-link, .trimmer-related-link, .joiner-related-link, .booster-related-link, .denoiser-related-link, .silence-related-link) svg { transform: scaleX(-1); }
.tools-web-ui .tools-faq { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.65fr); gap: 48px; }
.tools-web-ui .tools-faq-intro { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.tools-web-ui .tools-faq-illustration { display: flex; justify-content: center; }
.tools-web-ui .tools-faq-mascot { display: block; width: 180px; max-width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 6px 12px rgb(15 23 42 / 8%)); }
.tools-web-ui .tools-faq-list { min-width: 0; margin: 0 !important; }
html:is([data-kiki-page-mode="night"], [data-kiki-page-mode="high_contrast"]) .tools-web-ui .tools-faq-mascot { filter: none; }
.tools-web-ui .tools-faq-heading { display: flex; flex-direction: column; align-items: center; gap: 18px; min-width: 0; text-align: center; }
.tools-web-ui .tools-faq-heading h2 { max-width: 100%; overflow-wrap: anywhere; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-faq-list, .recorder-faq-list, .mixer-faq-list, .trimmer-faq-list, .joiner-faq-list, .booster-faq-list, .denoiser-faq-list, .silence-faq-list) { min-width: 0; margin: 0 !important; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-faq, .recorder-faq, .mixer-faq, .trimmer-faq, .joiner-faq, .booster-faq, .denoiser-faq, .silence-faq) .tools-faq-item {
    margin: 0; padding: 20px 0; background: transparent; border: 0;
    border-bottom: 1px solid var(--tools-ui-border); border-radius: 0; box-shadow: none;
}
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-faq, .recorder-faq, .mixer-faq, .trimmer-faq, .joiner-faq, .booster-faq, .denoiser-faq, .silence-faq) .tools-faq-item:first-child { padding-block-start: 0; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-faq, .recorder-faq, .mixer-faq, .trimmer-faq, .joiner-faq, .booster-faq, .denoiser-faq, .silence-faq) .tools-faq-item:last-child { padding-block-end: 0; border-bottom: 0; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-faq, .recorder-faq, .mixer-faq, .trimmer-faq, .joiner-faq, .booster-faq, .denoiser-faq, .silence-faq) .tools-faq-item summary { align-items: flex-start; gap: 14px; font-size: 15px; line-height: 1.7; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-faq-number, .recorder-faq-number, .mixer-faq-number, .trimmer-faq-number, .joiner-faq-number, .booster-faq-number, .denoiser-faq-number, .silence-faq-number) { color: var(--tools-ui-subtle); flex: 0 0 auto; width: 24px; font-size: 12px; line-height: 25.5px; font-weight: 500; font-variant-numeric: tabular-nums; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-faq, .recorder-faq, .mixer-faq, .trimmer-faq, .joiner-faq, .booster-faq, .denoiser-faq, .silence-faq) summary > span[data-i18n] { flex: 1; }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-faq, .recorder-faq, .mixer-faq, .trimmer-faq, .joiner-faq, .booster-faq, .denoiser-faq, .silence-faq) summary > svg { width: 18px; height: 18px; margin-block-start: 4px; color: var(--tools-ui-subtle); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-faq, .recorder-faq, .mixer-faq, .trimmer-faq, .joiner-faq, .booster-faq, .denoiser-faq, .silence-faq) summary:hover { color: var(--tools-ui-success); }
.tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-faq, .recorder-faq, .mixer-faq, .trimmer-faq, .joiner-faq, .booster-faq, .denoiser-faq, .silence-faq) .tools-faq-item > p { padding: 0; padding-inline-start: 38px; margin-block-start: 12px; border: 0; font-size: 14px; line-height: 1.85; }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-trust, .recorder-trust, .converter-tile, .recorder-tile, .converter-workflow, .recorder-workflow, .converter-step, .recorder-step, .converter-related-card, .recorder-related-card, .mixer-trust, .trimmer-trust, .joiner-trust, .booster-trust, .denoiser-trust, .silence-trust, .mixer-tile, .trimmer-tile, .joiner-tile, .booster-tile, .denoiser-tile, .silence-tile, .mixer-workflow, .trimmer-workflow, .joiner-workflow, .booster-workflow, .denoiser-workflow, .silence-workflow, .mixer-step, .trimmer-step, .joiner-step, .booster-step, .denoiser-step, .silence-step, .mixer-related-card, .trimmer-related-card, .joiner-related-card, .booster-related-card, .denoiser-related-card, .silence-related-card) { background: var(--tools-ui-surface); }
html[data-kiki-page-mode="high_contrast"] .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section--features, .recorder-section--features, .mixer-section--features, .trimmer-section--features, .joiner-section--features, .booster-section--features, .denoiser-section--features, .silence-section--features) :is(.converter-tile, .recorder-tile, .mixer-tile, .trimmer-tile, .joiner-tile, .booster-tile, .denoiser-tile, .silence-tile) { border: 0; border-top: 1px solid var(--tools-ui-border); border-radius: 0; padding-inline: 0; }
@media (min-width: 1280px) {
    .tools-web-ui .converter-page .converter-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .tools-web-ui .converter-page .converter-step:last-child { grid-column: auto; }
    .tools-web-ui .converter-page .converter-step { padding: 22px; }
    .tools-web-ui .converter-page .converter-step h3 { font-size: 16px; }
}
@media (min-width: 768px) {
    .tools-web-ui :is(.recorder-page, .mixer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.recorder-section--features, .mixer-section--features, .joiner-section--features, .booster-section--features, .denoiser-section--features, .silence-section--features) :is(.recorder-tile, .mixer-tile, .joiner-tile, .booster-tile, .denoiser-tile, .silence-tile):last-child,
    .tools-web-ui :is(.recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.recorder-tip, .mixer-tip, .trimmer-tip, .joiner-tip, .booster-tip, .denoiser-tip, .silence-tip):last-child { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
    .tools-web-ui :is(.recorder-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.recorder-related-grid, .trimmer-related-grid, .joiner-related-grid, .booster-related-grid, .denoiser-related-grid, .silence-related-grid) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview-intro, .recorder-overview-intro, .converter-overview-details, .recorder-overview-details, .converter-faq, .recorder-faq, .mixer-overview-intro, .trimmer-overview-intro, .joiner-overview-intro, .booster-overview-intro, .denoiser-overview-intro, .silence-overview-intro, .mixer-overview-details, .trimmer-overview-details, .joiner-overview-details, .booster-overview-details, .denoiser-overview-details, .silence-overview-details, .mixer-faq, .trimmer-faq, .joiner-faq, .booster-faq, .denoiser-faq, .silence-faq) { gap: 28px; }
    .tools-web-ui .tools-shell:is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section--about, .recorder-section--about, .converter-section--brand, .recorder-section--brand, .mixer-section--about, .trimmer-section--about, .joiner-section--about, .booster-section--about, .denoiser-section--about, .silence-section--about, .mixer-section--brand, .trimmer-section--brand, .joiner-section--brand, .booster-section--brand, .denoiser-section--brand, .silence-section--brand) { gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
    .tools-web-ui .tools-faq { grid-template-columns: minmax(0, .75fr) minmax(0, 1.5fr); gap: 28px; }
}
@media (max-width: 767px) {
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-trust, .recorder-trust, .mixer-trust, .trimmer-trust, .joiner-trust, .booster-trust, .denoiser-trust, .silence-trust) { padding: 12px; gap: 8px; }
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-trust-icon, .recorder-trust-icon, .mixer-trust-icon, .trimmer-trust-icon, .joiner-trust-icon, .booster-trust-icon, .denoiser-trust-icon, .silence-trust-icon) svg { width: 18px; height: 18px; }
    .tools-web-ui .tools-shell:is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview, .recorder-overview, .converter-section, .recorder-section, .converter-faq, .recorder-faq, .mixer-overview, .trimmer-overview, .joiner-overview, .booster-overview, .denoiser-overview, .silence-overview, .mixer-section, .trimmer-section, .joiner-section, .booster-section, .denoiser-section, .silence-section, .mixer-faq, .trimmer-faq, .joiner-faq, .booster-faq, .denoiser-faq, .silence-faq) { padding: 24px 20px; border-radius: 20px; }
    .tools-web-ui .tools-shell:is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview-intro, .recorder-overview-intro, .converter-overview-details, .recorder-overview-details, .converter-section--about, .recorder-section--about, .converter-section--brand, .recorder-section--brand, .converter-steps, .recorder-steps, .converter-grid, .recorder-grid, .converter-tips, .recorder-tips, .converter-related-grid, .recorder-related-grid, .converter-faq, .recorder-faq, .mixer-overview-intro, .trimmer-overview-intro, .joiner-overview-intro, .booster-overview-intro, .denoiser-overview-intro, .silence-overview-intro, .mixer-overview-details, .trimmer-overview-details, .joiner-overview-details, .booster-overview-details, .denoiser-overview-details, .silence-overview-details, .mixer-section--about, .trimmer-section--about, .joiner-section--about, .booster-section--about, .denoiser-section--about, .silence-section--about, .mixer-section--brand, .trimmer-section--brand, .joiner-section--brand, .booster-section--brand, .denoiser-section--brand, .silence-section--brand, .mixer-steps, .trimmer-steps, .joiner-steps, .booster-steps, .denoiser-steps, .silence-steps, .mixer-grid, .trimmer-grid, .joiner-grid, .booster-grid, .denoiser-grid, .silence-grid, .mixer-tips, .trimmer-tips, .joiner-tips, .booster-tips, .denoiser-tips, .silence-tips, .mixer-related-grid, .trimmer-related-grid, .joiner-related-grid, .booster-related-grid, .denoiser-related-grid, .silence-related-grid, .mixer-faq, .trimmer-faq, .joiner-faq, .booster-faq, .denoiser-faq, .silence-faq) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-overview-details, .recorder-overview-details, .mixer-overview-details, .trimmer-overview-details, .joiner-overview-details, .booster-overview-details, .denoiser-overview-details, .silence-overview-details) { margin-block-start: 24px; padding-block-start: 24px; }
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section-heading, .recorder-section-heading, .mixer-section-heading, .trimmer-section-heading, .joiner-section-heading, .booster-section-heading, .denoiser-section-heading, .silence-section-heading) { gap: 16px; }
    .tools-web-ui .tools-shell:is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section--about, .recorder-section--about, .converter-section--brand, .recorder-section--brand, .mixer-section--about, .trimmer-section--about, .joiner-section--about, .booster-section--about, .denoiser-section--about, .silence-section--about, .mixer-section--brand, .trimmer-section--brand, .joiner-section--brand, .booster-section--brand, .denoiser-section--brand, .silence-section--brand) { padding-block: 28px; padding-inline: 4px; border-radius: 0; }
    .tools-web-ui .tools-shell:is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section--steps, .recorder-section--steps, .converter-section--use-cases, .recorder-section--use-cases, .converter-section--related, .recorder-section--related, .mixer-section--steps, .trimmer-section--steps, .joiner-section--steps, .booster-section--steps, .denoiser-section--steps, .silence-section--steps, .mixer-section--use-cases, .trimmer-section--use-cases, .joiner-section--use-cases, .booster-section--use-cases, .denoiser-section--use-cases, .silence-section--use-cases, .mixer-section--related, .trimmer-section--related, .joiner-section--related, .booster-section--related, .denoiser-section--related, .silence-section--related) { padding: 0; }
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section--steps, .recorder-section--steps, .converter-section--use-cases, .recorder-section--use-cases, .converter-section--related, .recorder-section--related, .mixer-section--steps, .trimmer-section--steps, .joiner-section--steps, .booster-section--steps, .denoiser-section--steps, .silence-section--steps, .mixer-section--use-cases, .trimmer-section--use-cases, .joiner-section--use-cases, .booster-section--use-cases, .denoiser-section--use-cases, .silence-section--use-cases, .mixer-section--related, .trimmer-section--related, .joiner-section--related, .booster-section--related, .denoiser-section--related, .silence-section--related) > :is(.converter-section-heading, .recorder-section-heading, .mixer-section-heading, .trimmer-section-heading, .joiner-section-heading, .booster-section-heading, .denoiser-section-heading, .silence-section-heading) { align-items: flex-start; }
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(#converter-content, #recorder-content, #mixer-content, #trimmer-content, #joiner-content, #booster-content, #denoiser-content, #silence_remover-content) > * + * { margin-block-start: 36px; }
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-steps, .recorder-steps, .converter-grid, .recorder-grid, .converter-related-grid, .recorder-related-grid, .mixer-steps, .trimmer-steps, .joiner-steps, .booster-steps, .denoiser-steps, .silence-steps, .mixer-grid, .trimmer-grid, .joiner-grid, .booster-grid, .denoiser-grid, .silence-grid, .mixer-related-grid, .trimmer-related-grid, .joiner-related-grid, .booster-related-grid, .denoiser-related-grid, .silence-related-grid) { gap: 12px; }
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-step, .recorder-step, .mixer-step, .trimmer-step, .joiner-step, .booster-step, .denoiser-step, .silence-step) { display: flex; align-items: flex-start; gap: 16px; padding: 20px; border-radius: 16px; }
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-step-number, .recorder-step-number, .mixer-step-number, .trimmer-step-number, .joiner-step-number, .booster-step-number, .denoiser-step-number, .silence-step-number) { flex: 0 0 auto; width: 30px; height: 30px; margin: 0; border-radius: 9px; font-size: 12px; }
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-tile, .recorder-tile, .converter-related-card, .recorder-related-card, .mixer-tile, .trimmer-tile, .joiner-tile, .booster-tile, .denoiser-tile, .silence-tile, .mixer-related-card, .trimmer-related-card, .joiner-related-card, .booster-related-card, .denoiser-related-card, .silence-related-card) { padding: 20px; border-radius: 16px; }
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-section--use-cases, .recorder-section--use-cases, .mixer-section--use-cases, .trimmer-section--use-cases, .joiner-section--use-cases, .booster-section--use-cases, .denoiser-section--use-cases, .silence-section--use-cases) :is(.converter-tile, .recorder-tile, .mixer-tile, .trimmer-tile, .joiner-tile, .booster-tile, .denoiser-tile, .silence-tile) { gap: 16px; }
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-item-number, .recorder-item-number, .mixer-item-number, .trimmer-item-number, .joiner-item-number, .booster-item-number, .denoiser-item-number, .silence-item-number) { font-size: 24px; }
    .tools-web-ui .tools-faq-heading { gap: 12px; }
    .tools-web-ui .converter-page .converter-settings-toolbar > .min-w-\[200px\] { flex-basis: 100%; min-width: 0; }
    .tools-web-ui .converter-page .converter-settings-toolbar > .btn-primary { width: 100%; }
    .tools-web-ui .tools-faq { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .tools-web-ui .tools-faq-intro { gap: 18px; }
    .tools-web-ui .tools-faq-mascot { width: 120px; }
    .tools-web-ui .converter-page #fileList .audio-file-header { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
    .tools-web-ui .converter-page #fileList .audio-file-actions { grid-column: 1 / -1; flex-wrap: wrap; justify-content: flex-end; }
    .tools-web-ui .converter-page #fileList :is([data-compare], [data-remove], a[download]) { min-width: 44px; min-height: 44px; font-size: 13px; justify-content: center; }
}
@media (forced-colors: active) {
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-trust, .recorder-trust, .converter-tile, .recorder-tile, .converter-step, .recorder-step, .converter-related-card, .recorder-related-card, .converter-workflow, .recorder-workflow, .mixer-trust, .trimmer-trust, .joiner-trust, .booster-trust, .denoiser-trust, .silence-trust, .mixer-tile, .trimmer-tile, .joiner-tile, .booster-tile, .denoiser-tile, .silence-tile, .mixer-step, .trimmer-step, .joiner-step, .booster-step, .denoiser-step, .silence-step, .mixer-related-card, .trimmer-related-card, .joiner-related-card, .booster-related-card, .denoiser-related-card, .silence-related-card, .mixer-workflow, .trimmer-workflow, .joiner-workflow, .booster-workflow, .denoiser-workflow, .silence-workflow) { border: 1px solid CanvasText; box-shadow: none; }
    .tools-web-ui :is(.converter-page, .recorder-page, .mixer-page, .trimmer-page, .joiner-page, .booster-page, .denoiser-page, .silence-page) :is(.converter-related-link, .recorder-related-link, .mixer-related-link, .trimmer-related-link, .joiner-related-link, .booster-related-link, .denoiser-related-link, .silence-related-link) { text-decoration-color: LinkText; }
}
@media (max-width: 767px) {
    .tools-web-ui .tools-shell .audio-file-actions > [data-remove] { min-height: 44px; height: 44px; }
    .tools-web-ui .tools-shell .tool-card { padding: 24px; border-radius: 24px; }
    .tools-web-ui .tools-shell h1 + p { font-size: 16px; }
    .tools-web-ui .tools-shell .tools-feature-tags {
        display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
        width: fit-content;
    }
    .tools-web-ui .tools-feature-tag { min-height: 34px; padding: 6px 12px; }
    .tools-web-ui .tools-feature-tag--privacy { grid-column: 1 / -1; justify-self: center; width: fit-content; }
    .tools-web-ui .tool-card h2 { font-size: 24px; }
    .tools-web-ui .tool-card h3 { font-size: 18px; }
    .tools-web-ui .tools-shell :is(.file-drop, .tools-mascot-host) { --tools-upload-mascot-size: 80px; --tools-upload-mascot-gap: 68px; }
    .tools-web-ui .tools-shell .file-drop { padding: 24px 16px 72px; }
    .tools-web-ui .tools-upload-mascot { inset-inline-end: 16px; }
    .tools-web-ui .tools-upload-branding { inset-block-end: 16px; inset-inline-end: 16px; padding-inline-start: 10px; }
    .tools-web-ui .tools-upload-branding-name { font-size: 16px; line-height: 20px; }
    .tools-web-ui .tools-shell button.h-8 { min-height: 44px; }
    .tools-web-ui .tools-switcher-scroll-btn { width: 44px; height: 44px; }
    .tools-web-ui #main-navbar #mobile-menu-btn { min-width: 44px; }
    .tools-web-ui #main-navbar .tools-nav-actions { gap: 4px; }
    .tools-web-ui #main-navbar .tools-nav-actions > * { margin-inline: 0 !important; }
}
@media (max-width: 360px) { .tools-web-ui #main-navbar .logo-font-01 { font-size: 16px; } }
@media (prefers-reduced-motion: reduce) {
    .tools-web-ui :is(.btn-primary, .btn-purple, .track-card):hover { transform: none; }
    .tools-web-ui :is(.fade-in, .spinner, .animate-pulse) { animation: none !important; }
    .tools-web-ui :is(.btn-primary, .btn-purple, .track-card, .selection-overlay, .progress-bar) { transition: none; }
    .tools-web-ui input[type="range"]::-webkit-slider-thumb { transition: none; }
    .tools-web-ui input[type="range"]::-webkit-slider-thumb:hover { transform: none; }
    .tools-web-ui .tools-share-buttons .st-btn { transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
    .tools-web-ui .bg-tools-grid { background: Canvas; }
    html[data-kiki-page-mode] .tools-web-ui .tools-feature-tag { color: CanvasText; background: Canvas; border-color: CanvasText; box-shadow: none; }
    .tools-web-ui :is(.tools-switcher-card, .file-drop, .tool-card, .glass, .glass-light, .tools-faq-item, .tool-action-button) { border-color: CanvasText; box-shadow: none; }
    .tools-web-ui .tools-switcher-card[aria-current="page"] { outline: 2px solid Highlight; outline-offset: -2px; }
    .tools-web-ui .btn-primary { background: Highlight; color: HighlightText; border: 1px solid ButtonText; }
    .tools-web-ui .tools-upload-decoration { display: none; }
    .tools-web-ui .tools-share-message p { color: CanvasText; }
}
