/*
 * Generated by bin/build-css.php — do not edit.
 * Sources: assets/css/src/*.css, concatenated in build_css.sh order.
 * Every selector is scoped under .ytc-root so the stylesheet cannot
 * escape the shortcode and restyle the surrounding theme.
 */
@font-face {font-family: "Bebas Neue";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/bebas-neue-400-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Bebas Neue";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/bebas-neue-400-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Inter";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/inter-400-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Inter";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/inter-400-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Inter";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/inter-500-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Inter";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/inter-500-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Inter";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/inter-600-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Inter";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/inter-600-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Inter";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/inter-700-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Inter";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/inter-700-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Inter";font-style: normal;font-weight: 800;font-display: swap;src: url("../fonts/inter-800-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Inter";font-style: normal;font-weight: 800;font-display: swap;src: url("../fonts/inter-800-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Nunito";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/nunito-400-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Nunito";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/nunito-400-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Nunito";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/nunito-500-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Nunito";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/nunito-500-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Nunito";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/nunito-600-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Nunito";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/nunito-600-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/plus-jakarta-sans-500-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/plus-jakarta-sans-500-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/plus-jakarta-sans-600-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/plus-jakarta-sans-600-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/plus-jakarta-sans-700-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/plus-jakarta-sans-700-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 800;font-display: swap;src: url("../fonts/plus-jakarta-sans-800-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 800;font-display: swap;src: url("../fonts/plus-jakarta-sans-800-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Poppins";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/poppins-700-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Poppins";font-style: normal;font-weight: 700;font-display: swap;src: url("../fonts/poppins-700-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Poppins";font-style: normal;font-weight: 800;font-display: swap;src: url("../fonts/poppins-800-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family: "Poppins";font-style: normal;font-weight: 800;font-display: swap;src: url("../fonts/poppins-800-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family: "Inter Fallback";src: local("Arial"),local("Helvetica"),local("Roboto");size-adjust: 109.38%;ascent-override: 88.57%;descent-override: 22.05%;line-gap-override: 0%;}
@font-face {font-family: "Plus Jakarta Sans Fallback";src: local("Arial"),local("Helvetica"),local("Roboto");size-adjust: 109.32%;ascent-override: 94.95%;descent-override: 20.31%;line-gap-override: 0%;}
@font-face {font-family: "Nunito Fallback";src: local("Arial"),local("Helvetica"),local("Roboto");size-adjust: 99.98%;ascent-override: 101.12%;descent-override: 35.31%;line-gap-override: 0%;}
:root {--primary: #20a3a2;--primary-dark: #1a7b7a;--primary-light: #4ce7e4;--secondary: #34c4c2;--secondary-dark: #1a7b7a;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--bg-dark: #0f172a;--bg-darker: #020617;--bg-light: #f8fafc;--bg-lighter: #fff;--text-dark: #1e293b;--text-light: #f1f5f9;--text-muted: #64748b;--border: #e2e8f0;--border-dark: #334155;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1);--shadow-glow: 0 0 20px rgba(32,163,162,.3);--transition-fast: 150ms ease-in-out;--transition-base: 200ms ease-in-out;--transition-slow: 300ms ease-in-out;}
.ytc-root {--primary: var(--ytc-accent,#20a3a2);--primary-light: var(--ytc-accent-2,#4ce7e4);--error: var(--ytc-error,#ef4444);--bg-light: var(--ytc-surface-2,#f8fafc);--bg-lighter: var(--ytc-surface,#fff);--text-dark: var(--ytc-text,#1e293b);--text-muted: var(--ytc-text-muted,#64748b);--border: var(--ytc-border,#e2e8f0);--shadow-glow: 0 0 20px color-mix(in srgb,var(--ytc-accent,#20a3a2) 30%,transparent);}
.ytc-root, .ytc-root * {margin: 0;padding: 0;box-sizing: border-box;}
.ytc-root {scroll-behavior: smooth;}
.ytc-root {font-family: var(--font-sans);font-size: var(--font-size-base);line-height: 1.6;color: var(--text-dark);background: var(--bg-light);overflow-x: hidden;}
.ytc-root.dark-mode {color: var(--text-light);background: var(--bg-dark);}
.ytc-root h1, .ytc-root h2, .ytc-root h3, .ytc-root h4, .ytc-root h5, .ytc-root h6 {font-weight: 700;line-height: 1.2;margin-bottom: var(--space-md);}
.ytc-root h1 {font-size: var(--font-size-5xl);}
.ytc-root h2 {font-size: var(--font-size-4xl);}
.ytc-root h3 {font-size: var(--font-size-3xl);}
.ytc-root h4 {font-size: var(--font-size-2xl);}
.ytc-root h5 {font-size: var(--font-size-xl);}
.ytc-root h6 {font-size: var(--font-size-lg);}
.ytc-root p {margin-bottom: var(--space-md);}
.ytc-root a {color: var(--primary);text-decoration: none;transition: color var(--transition-base);}
.ytc-root a:hover {color: var(--primary-dark);}
.ytc-root .container {max-width: 1320px;margin: 0 auto;}
.ytc-root .container-narrow {max-width: 800px;margin: 0 auto;padding: 0 var(--space-lg);}
.ytc-root .btn {display: inline-flex;align-items: center;justify-content: center;gap: var(--space-sm);padding: var(--space-md) var(--space-xl);font-size: var(--font-size-base);font-weight: 600;border: none;border-radius: var(--radius-lg);cursor: pointer;transition: all var(--transition-base);text-decoration: none;white-space: nowrap;}
.ytc-root .btn:disabled {opacity: .5;cursor: not-allowed;}
.ytc-root .btn-primary {background: linear-gradient(135deg,var(--primary),var(--primary-light));color: white;box-shadow: var(--shadow-md);}
.ytc-root .btn-primary:hover:not(:disabled) {transform: translateY(-2px);box-shadow: var(--shadow-lg),var(--shadow-glow);}
.ytc-root .btn-secondary {background: linear-gradient(135deg,var(--secondary),var(--secondary-dark));color: white;box-shadow: var(--shadow-md);}
.ytc-root .btn-secondary:hover:not(:disabled) {transform: translateY(-2px);box-shadow: var(--shadow-lg);}
.ytc-root .btn-outline {background: transparent;border: 2px solid var(--primary);color: var(--primary);}
.ytc-root .btn-outline:hover:not(:disabled) {background: var(--primary);color: white;}
.ytc-root .btn-sm {padding: var(--space-sm) var(--space-lg);font-size: var(--font-size-sm);}
.ytc-root .btn-lg {padding: var(--space-lg) var(--space-2xl);font-size: var(--font-size-lg);}
.ytc-root .input-group {margin-bottom: var(--space-lg);}
.ytc-root .input-label {display: block;font-weight: 600;margin-bottom: var(--space-sm);color: var(--text-dark);}
.ytc-root.dark-mode .input-label {color: var(--text-light);}
.ytc-root .input-field {width: 100%;padding: var(--space-md);font-size: var(--font-size-base);border: 2px solid var(--border);border-radius: var(--radius-md);background: var(--bg-lighter);color: var(--text-dark);transition: all var(--transition-base);font-size: 1.2rem;}
.ytc-root .input-field:focus {outline: none;border-color: var(--primary);box-shadow: 0 0 0 3px rgba(37,99,235,.1);}
.ytc-root.dark-mode .input-field {background: var(--bg-darker);color: var(--text-light);border-color: var(--border-dark);}
.ytc-root .input-error {color: var(--error);font-size: var(--font-size-sm);margin-top: var(--space-xs);}
.ytc-root .card {background: var(--bg-lighter);border-radius: var(--radius-xl);padding: var(--space-xl);box-shadow: var(--shadow-md);transition: all var(--transition-base);}
.ytc-root .card:hover {transform: translateY(-4px);box-shadow: var(--shadow-xl);}
.ytc-root.dark-mode .card {background: var(--bg-darker);border: 1px solid var(--border-dark);}
.ytc-root .progress-container {width: 100%;height: 8px;background: var(--border);border-radius: var(--radius-full);overflow: hidden;position: relative;}
.ytc-root .progress-bar {height: 100%;background: var(--primary);border-radius: var(--radius-full);transition: width var(--transition-slow);position: relative;overflow: hidden;}
.ytc-root .progress-bar::after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation: shimmer 2s infinite;}
@keyframes shimmer {0% {transform: translateX(-100%);}
	100% {transform: translateX(100%);}}
.ytc-root .spinner {display: inline-block;width: 20px;height: 20px;border: 3px solid rgba(255,255,255,.3);border-top-color: white;border-radius: 50%;animation: spin .8s linear infinite;}
@keyframes spin {to {transform: rotate(360deg);}}
.ytc-root .spinner-lg {width: 40px;height: 40px;border-width: 4px;}
.ytc-root .alert {padding: var(--space-md) var(--space-lg);border-radius: var(--radius-md);margin-bottom: var(--space-lg);display: flex;align-items: center;gap: var(--space-md);}
.ytc-root .alert-success {background: rgba(16,185,129,.1);border-left: 4px solid var(--success);color: var(--success);}
.ytc-root .alert-error {background: rgba(239,68,68,.1);border-left: 4px solid var(--error);color: var(--error);}
.ytc-root .alert-warning {background: rgba(245,158,11,.1);border-left: 4px solid var(--warning);color: var(--warning);}
.ytc-root .toast-container {position: fixed;top: 1.25rem;right: 1.25rem;z-index: 99999;display: flex;flex-direction: column;gap: .625rem;pointer-events: none;}
.ytc-root .toast {pointer-events: all;min-width: min(340px,calc(100vw - 24px));max-width: min(440px,calc(100vw - 24px));background: color-mix(in srgb,var(--ytc-surface) 97%,transparent);backdrop-filter: blur(24px) saturate(1.6);-webkit-backdrop-filter: blur(24px) saturate(1.6);border: 1px solid rgba(0,0,0,.06);border-radius: 14px;padding: 1rem 1rem 1rem 1.125rem;display: flex;align-items: flex-start;gap: .75rem;box-shadow: 0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02);animation: toastSlideIn .45s cubic-bezier(.16,1,.3,1);position: relative;overflow: hidden;cursor: default;transition: box-shadow .2s ease,transform .2s ease;}
.ytc-root .toast:hover {box-shadow: 0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.03);transform: translateY(-1px);}
.ytc-root .toast.toast-dismissing {animation: toastSlideOut .35s cubic-bezier(.4,0,.2,1) forwards;}
.ytc-root .toast-accent {position: absolute;left: 0;top: 0;bottom: 0;width: 3.5px;border-radius: 14px 0 0 14px;}
.ytc-root .toast-error .toast-accent {background: linear-gradient(180deg,#ef4444,#dc2626);}
.ytc-root .toast-success .toast-accent {background: linear-gradient(180deg,#10b981,#059669);}
.ytc-root .toast-warning .toast-accent {background: linear-gradient(180deg,#f59e0b,#d97706);}
.ytc-root .toast-icon-wrap {width: 32px;height: 32px;border-radius: 10px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.ytc-root .toast-error .toast-icon-wrap {background: rgba(239,68,68,.1);}
.ytc-root .toast-success .toast-icon-wrap {background: rgba(16,185,129,.1);}
.ytc-root .toast-warning .toast-icon-wrap {background: rgba(245,158,11,.1);}
.ytc-root .toast-icon-wrap svg {width: 18px;height: 18px;}
.ytc-root .toast-error .toast-icon-wrap svg {color: #dc2626;}
.ytc-root .toast-success .toast-icon-wrap svg {color: #059669;}
.ytc-root .toast-warning .toast-icon-wrap svg {color: #d97706;}
.ytc-root .toast-body {flex: 1;min-width: 0;padding-top: 2px;}
.ytc-root .toast-heading {font-family: var(--font-sans);font-size: .8125rem;font-weight: 650;color: #0f172a;line-height: 1.35;letter-spacing: -.01em;}
.ytc-root .toast-desc {font-family: var(--font-sans);font-size: .8125rem;font-weight: 400;color: #64748b;line-height: 1.5;margin-top: 3px;word-break: break-word;}
.ytc-root .toast-close-btn {background: none;border: none;cursor: pointer;padding: 5px;border-radius: 8px;color: #94a3b8;transition: all .15s ease;flex-shrink: 0;display: flex;align-items: center;justify-content: center;margin-top: -2px;margin-right: -4px;}
.ytc-root .toast-close-btn:hover {background: rgba(0,0,0,.06);color: #475569;}
.ytc-root .toast-close-btn svg {width: 14px;height: 14px;}
.ytc-root .toast-timer {position: absolute;bottom: 0;left: 0;height: 2.5px;border-radius: 0 0 14px 14px;opacity: .7;animation: toastTimer 5s linear forwards;}
.ytc-root .toast-error .toast-timer {background: linear-gradient(90deg,#ef4444,#fca5a5);}
.ytc-root .toast-success .toast-timer {background: linear-gradient(90deg,#10b981,#6ee7b7);}
.ytc-root .toast-warning .toast-timer {background: linear-gradient(90deg,#f59e0b,#fcd34d);}
.ytc-root .toast:hover .toast-timer {animation-play-state: paused;}
@keyframes toastSlideIn {0% {opacity: 0;transform: translateX(calc(100% + 1.5rem)) scale(.96);}
	100% {opacity: 1;transform: translateX(0) scale(1);}}
@keyframes toastSlideOut {0% {opacity: 1;transform: translateX(0) scale(1);max-height: 200px;margin-bottom: 0;}
	50% {opacity: 0;transform: translateX(calc(100% + 1.5rem)) scale(.96);max-height: 200px;margin-bottom: 0;}
	100% {opacity: 0;transform: translateX(calc(100% + 1.5rem)) scale(.96);max-height: 0;margin-bottom: -.625rem;padding-top: 0;padding-bottom: 0;}}
@keyframes toastTimer {from {width: 100%;}
	to {width: 0%;}}
@media (max-width: 480px) {.ytc-root .toast-container {left: .75rem;right: .75rem;top: .75rem;}
	.ytc-root .toast {min-width: 0;max-width: 100%;}}
.ytc-root .badge {display: inline-flex;align-items: center;padding: var(--space-xs) var(--space-md);font-size: var(--font-size-xs);font-weight: 600;border-radius: var(--radius-full);text-transform: uppercase;letter-spacing: .05em;}
.ytc-root .badge-primary {background: var(--primary);color: white;}
.ytc-root .badge-success {background: var(--success);color: white;}
.ytc-root .badge-error {background: var(--error);color: white;}
.ytc-root .fade-in {animation: fadeIn .5s ease-in;}
@keyframes fadeIn {from {opacity: 0;transform: translateY(20px);}
	to {opacity: 1;transform: translateY(0);}}
.ytc-root .slide-in {animation: slideIn .6s ease-out;}
@keyframes slideIn {from {opacity: 0;transform: translateX(-30px);}
	to {opacity: 1;transform: translateX(0);}}
.ytc-root .scale-in {animation: scaleIn .4s ease-out;}
@keyframes scaleIn {from {opacity: 0;transform: scale(.9);}
	to {opacity: 1;transform: scale(1);}}
.ytc-root .text-center {text-align: center;}
.ytc-root .text-left {text-align: left;}
.ytc-root .text-right {text-align: right;}
.ytc-root .mt-1 {margin-top: var(--space-sm);}
.ytc-root .mt-2 {margin-top: var(--space-md);}
.ytc-root .mt-3 {margin-top: var(--space-lg);}
.ytc-root .mt-4 {margin-top: var(--space-xl);}
.ytc-root .mb-1 {margin-bottom: var(--space-sm);}
.ytc-root .mb-2 {margin-bottom: var(--space-md);}
.ytc-root .mb-3 {margin-bottom: var(--space-lg);}
.ytc-root .mb-4 {margin-bottom: var(--space-xl);}
.ytc-root .flex {display: flex;}
.ytc-root .flex-col {flex-direction: column;}
.ytc-root .items-center {align-items: center;}
.ytc-root .justify-center {justify-content: center;}
.ytc-root .justify-between {justify-content: space-between;}
.ytc-root .gap-1 {gap: var(--space-sm);}
.ytc-root .gap-2 {gap: var(--space-md);}
.ytc-root .gap-3 {gap: var(--space-lg);}
.ytc-root .hidden {display: none !important;}
.ytc-root .block {display: block;}
@media (max-width: 768px) {:root {--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;}
	.ytc-root .container {padding: 0 var(--space-md);}
	.ytc-root .btn {width: 100%;justify-content: center;}}
.ytc-root #ytc-premium-popup .prem-btn-google, .ytc-root #ytc-premium-popup .prem-or {display: none !important;}
.ytc-root .navbar {position: sticky;top: 0;z-index: 1000;background: rgba(255,255,255,.95);backdrop-filter: blur(10px);box-shadow: var(--shadow-sm);transition: background var(--transition-base);}
.ytc-root.dark-mode .navbar {background: rgba(15,23,42,.95);border-bottom: 1px solid var(--border-dark);}
.ytc-root .navbar-content {display: flex;justify-content: space-between;align-items: center;padding: var(--space-lg) 0;}
.ytc-root .navbar-logo {font-size: var(--font-size-2xl);font-weight: 700;background: linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;text-decoration: none;}
.ytc-root .navbar-menu {display: flex;gap: var(--space-xl);list-style: none;align-items: center;}
.ytc-root .navbar-link {font-weight: 500;color: var(--text-dark);transition: color var(--transition-base);position: relative;}
.ytc-root .navbar-link::after {content: "";position: absolute;bottom: -4px;left: 0;width: 0;height: 2px;background: var(--primary);transition: width var(--transition-base);}
.ytc-root .navbar-link:hover::after {width: 100%;}
.ytc-root.dark-mode .navbar-link {color: var(--text-light);}
.ytc-root.dark-mode -toggle {background: none;border: none;font-size: var(--font-size-2xl);cursor: pointer;transition: transform var(--transition-base);}
.ytc-root.dark-mode -toggle:hover {transform: rotate(180deg);}
.ytc-root .mobile-menu-btn {display: none;background: none;border: none;font-size: var(--font-size-2xl);cursor: pointer;color: var(--text-dark);}
.ytc-root.dark-mode .mobile-menu-btn {color: var(--text-light);}
.ytc-root .hero {padding: var(--space-3xl) 0;text-align: center;position: relative;overflow: hidden;}
.ytc-root .hero::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: radial-gradient(circle at 30% 50%,rgba(37,99,235,.1),transparent 50%),radial-gradient(circle at 70% 50%,rgba(139,92,246,.1),transparent 50%);z-index: -1;}
.ytc-root .hero-title {font-size: var(--font-size-5xl);margin-bottom: var(--space-lg);background: linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip: text;background-clip: text;}
.ytc-root .hero-subtitle {font-size: var(--font-size-xl);color: var(--text-muted);margin-bottom: var(--space-2xl);max-width: 600px;margin-left: auto;margin-right: auto;}
.ytc-root .hero-buttons {display: flex;gap: var(--space-lg);justify-content: center;flex-wrap: wrap;}
.ytc-root .features {padding: var(--space-3xl) 0;}
.ytc-root .section-header {text-align: center;margin-bottom: var(--space-3xl);}
.ytc-root .section-title {font-size: var(--font-size-4xl);margin-bottom: var(--space-md);}
.ytc-root .section-subtitle {font-size: var(--font-size-lg);color: var(--text-muted);}
.ytc-root .features-grid {display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: var(--space-xl);}
.ytc-root .feature-card {text-align: center;padding: var(--space-2xl);background: var(--bg-lighter);border-radius: var(--radius-xl);box-shadow: var(--shadow-md);transition: all var(--transition-base);position: relative;overflow: hidden;}
.ytc-root .feature-card::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 4px;background: linear-gradient(90deg,var(--primary),var(--secondary));transform: scaleX(0);transition: transform var(--transition-base);transform-origin: left;}
.ytc-root .feature-card:hover::before {transform: scaleX(1);}
.ytc-root .feature-card:hover {transform: translateY(-8px);box-shadow: var(--shadow-xl);}
.ytc-root.dark-mode .feature-card {background: var(--bg-darker);border: 1px solid var(--border-dark);}
.ytc-root .feature-icon {font-size: 3rem;margin-bottom: var(--space-lg);display: inline-block;animation: float 3s ease-in-out infinite;}
@keyframes float {0%, 100% {transform: translateY(0);}
	50% {transform: translateY(-10px);}}
.ytc-root .feature-title {font-size: var(--font-size-xl);margin-bottom: var(--space-md);}
.ytc-root .feature-description {color: var(--text-muted);margin: 0;}
.ytc-root .footer {background: var(--bg-dark);color: var(--text-light);padding: var(--space-3xl) 0 var(--space-xl);margin-top: var(--space-3xl);}
.ytc-root .footer-content {display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: var(--space-2xl);margin-bottom: var(--space-2xl);}
.ytc-root .footer-section h3 {margin-bottom: var(--space-lg);color: var(--text-light);}
.ytc-root .footer-links {list-style: none;}
.ytc-root .footer-links li {margin-bottom: var(--space-sm);}
.ytc-root .footer-links a {color: var(--text-muted);transition: color var(--transition-base);}
.ytc-root .footer-links a:hover {color: var(--primary-light);}
.ytc-root .footer-bottom {text-align: center;padding-top: var(--space-lg);border-top: 1px solid var(--border-dark);color: var(--text-muted);}
@media (max-width: 768px) {.ytc-root .mobile-menu-btn {display: block;}
	.ytc-root .navbar-menu {position: fixed;top: 70px;left: 0;right: 0;flex-direction: column;background: var(--bg-lighter);padding: var(--space-lg);box-shadow: var(--shadow-lg);transform: translateY(-100%);opacity: 0;visibility: hidden;transition: all var(--transition-base);}
	.ytc-root.dark-mode .navbar-menu {background: var(--bg-darker);}
	.ytc-root .navbar-menu.active {transform: translateY(0);opacity: 1;visibility: visible;}
	.ytc-root .hero-buttons {flex-direction: column;align-items: stretch;}
	.ytc-root .features-grid {grid-template-columns: 1fr;}}
:root {--teal-50: #f0fdfc;--teal-100: #ccfbf1;--teal-400: #2dd4bf;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--teal-900: #134e4a;--ink: #060f0f;--ink-light: #1a2e2e;--card-border: rgba(20,184,166,.13);--card-shadow: 0 1px 3px rgba(0,0,0,.04),0 6px 20px rgba(20,184,166,.08);--card-shadow-hover: 0 20px 60px rgba(20,184,166,.22),0 4px 14px rgba(0,0,0,.07);}
.ytc-root .hero-section {--hb-cyan: #2fd6ca;--hb-teal: #0d8188;--hb-mid: #0a4a63;--hb-deep: #0a2740;position: relative;min-height: 92vh;background: radial-gradient(88% 78% at 4% -6%,rgba(96,244,224,.55) 0%,rgba(96,244,224,0) 46%),radial-gradient(120% 100% at 104% 106%,rgba(6,20,40,.78) 0%,rgba(6,20,40,0) 56%),linear-gradient(122deg,transparent 21%,rgba(176,252,238,.13) 33%,rgba(176,252,238,.13) 40%,transparent 55%),linear-gradient(122deg,transparent 49%,rgba(13,96,102,.32) 62%,transparent 80%),linear-gradient(128deg,var(--hb-cyan) 0%,var(--hb-teal) 37%,var(--hb-mid) 65%,var(--hb-deep) 100%);background-color: #061414;display: flex;flex-direction: column;overflow-x: clip;}
.ytc-root .hero-section::before {content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: radial-gradient(62% 44% at 24% 12%,rgba(168,252,238,.17) 0%,transparent 62%),radial-gradient(60% 42% at 82% 92%,rgba(8,26,48,.34) 0%,transparent 62%),radial-gradient(52% 34% at 58% 54%,rgba(36,158,152,.14) 0%,transparent 60%);}
.ytc-root .hero-background {position: absolute;inset: 0;bottom: auto;height: 92vh;overflow: hidden;z-index: 0;pointer-events: none;background: radial-gradient(92% 82% at 3% -10%,rgba(112,248,228,.55) 0%,transparent 46%),linear-gradient(122deg,transparent 38%,rgba(150,240,235,.07) 50%,transparent 64%),linear-gradient(128deg,var(--hb-cyan) 0%,var(--hb-teal) 44%,var(--hb-mid) 74%,var(--hb-deep) 100%);}
.ytc-root .hero-background::before {content: "";position: absolute;left: -22%;top: -34%;width: 150%;height: 74%;background: linear-gradient(122deg,rgba(200,255,247,.2) 0%,rgba(200,255,247,.02) 72%);border-radius: 0 0 42% 42%/0 0 92% 92%;transform: rotate(-24deg);}
.ytc-root .hero-background::after {content: "";position: absolute;right: -26%;bottom: -34%;width: 156%;height: 78%;background: linear-gradient(122deg,rgba(9,58,72,.36) 0%,rgba(9,58,72,.04) 72%);border-radius: 42% 42% 0 0/92% 92% 0 0;transform: rotate(-24deg);}
.ytc-root .hero-overlay {position: absolute;inset: 0;background: radial-gradient(ellipse 90% 55% at 50% 0%,rgba(20,184,166,.22) 0%,transparent 65%),linear-gradient(180deg,rgba(6,20,20,.72) 0%,rgba(6,20,20,.5) 45%,rgba(6,20,20,.78) 100%);z-index: 0;}
.ytc-root .hero-overlay::after {content: "";position: absolute;top: 38svh;left: 50%;transform: translate(-50%,-50%);width: 680px;height: 680px;border-radius: 50%;background: radial-gradient(circle,rgba(45,212,191,.13) 0%,transparent 68%);animation: hero-orb 9s ease-in-out infinite alternate;will-change: transform,opacity;pointer-events: none;}
@keyframes hero-orb {from {transform: translate(-50%,-50%) scale(.88);opacity: .55;}
	to {transform: translate(-50%,-50%) scale(1.12);opacity: 1;}}
.ytc-root.popup-open .hero-overlay::after, .ytc-root.popup-open .hero-input-group::after {animation-play-state: paused;}
@keyframes hero-rise {from {opacity: 0;transform: translateY(32px);}
	to {opacity: 1;transform: translateY(0);}}
.ytc-root .hero-nav {position: relative;z-index: 10000;padding: 1.5rem 0;background: rgba(6,20,20,.62);border-bottom: 1px solid rgba(255,255,255,.055);}
.ytc-root .nav-content {display: flex;align-items: center;justify-content: space-between;}
.ytc-root .nav-logo {display: flex;align-items: center;}
.ytc-root .logo-brand {display: inline-flex;align-items: center;gap: 9px;text-decoration: none;}
.ytc-root .logo-brand:hover {opacity: .88;}
.ytc-root .logo-text {font-family: "Plus Jakarta Sans","Plus Jakarta Sans Fallback",-apple-system,sans-serif;font-size: .92rem;font-weight: 800;letter-spacing: .1em;color: white;text-transform: uppercase;line-height: 1;}
.ytc-root .footer-enhanced .logo-brand .logo-text {font-size: 1rem;letter-spacing: .09em;}
.ytc-root .nav-menu {display: flex;align-items: center;gap: 1.75rem;list-style: none;margin: 0;padding: 0;}
.ytc-root .nav-link {color: rgba(255,255,255,.78);text-decoration: none;font-size: .9rem;font-weight: 500;letter-spacing: .01em;transition: color .18s ease;}
.ytc-root .nav-link:hover {color: #fff;}
.ytc-root .hero-content {position: relative;z-index: 10;flex: 1;display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 4rem 1.5rem 6rem;text-align: center;animation: hero-rise .9s cubic-bezier(.16,1,.3,1) both;}
.ytc-root .hero-title {color: #fff;font-family: "Plus Jakarta Sans","Plus Jakarta Sans Fallback",-apple-system,sans-serif;font-size: clamp(2.1rem,5.5vw,4rem);font-weight: 800;letter-spacing: -.035em;line-height: 1.1;margin: 0 auto 2.75rem;max-width: 900px;text-shadow: 0 2px 40px rgba(0,0,0,.25);}
.ytc-root .hero-input-wrapper {max-width: 680px;width: 100%;margin: 0 auto;animation: hero-rise .9s cubic-bezier(.16,1,.3,1) .12s both;}
@keyframes input-glow-pulse {0%, 100% {opacity: 0;}
	50% {opacity: 1;}}
.ytc-root .hero-input-group {display: flex;gap: 0;margin-bottom: 1.1rem;border-radius: 18px;position: relative;box-shadow: 0 24px 72px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.11);transition: box-shadow .3s ease,transform .3s ease;}
.ytc-root .hero-input-group::after {content: "";position: absolute;inset: 0;border-radius: 18px;box-shadow: 0 0 72px rgba(45,212,191,.3);opacity: 0;pointer-events: none;will-change: opacity;animation: input-glow-pulse 5s ease-in-out infinite;}
.ytc-root .hero-input {border-radius: 18px 0 0 18px;}
.ytc-root .hero-btn {border-radius: 0 18px 18px 0;}
.ytc-root .hero-input-group:focus-within {transform: translateY(-2px);box-shadow: 0 28px 80px rgba(0,0,0,.42),0 0 0 2px rgba(45,212,191,.7) !important;}
.ytc-root .hero-input-group:focus-within::after {opacity: 1;animation-play-state: paused;}
.ytc-root .hero-input {flex: 1;padding: 1.2rem 1.75rem;border: none;font-size: 1.05rem;font-family: "Nunito","Nunito Fallback",sans-serif;outline: none;background: rgba(255,255,255,.97);color: #060f0f;min-width: 0;}
.ytc-root .hero-input::placeholder {color: #94a3b8;}
.ytc-root .hero-btn {padding: 1.2rem 2.25rem;background: linear-gradient(135deg,#0d9488 0%,#14b8a6 55%,#2dd4bf 100%);color: white;border: none;font-family: "Nunito","Nunito Fallback",sans-serif;font-size: .88rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;cursor: pointer;transition: filter .22s ease,letter-spacing .22s ease;white-space: nowrap;flex-shrink: 0;}
.ytc-root .hero-btn:hover:not(:disabled) {filter: brightness(1.12);letter-spacing: .09em;}
.ytc-root .hero-btn:disabled {opacity: .5;cursor: not-allowed;}
.ytc-root .hero-terms {color: rgba(255,255,255,.5);font-size: .78rem;margin: 0;letter-spacing: .01em;}
.ytc-root .hero-link {color: rgba(255,255,255,.7);text-decoration: underline;text-underline-offset: 2px;}
.ytc-root .hero-link:hover {color: white;}
@media (max-width: 768px) {.ytc-root .hero-section {min-height: 100vh;min-height: 100svh;}
	.ytc-root .hero-background {bottom: auto;height: 100svh;}
	.ytc-root .hero-title {font-size: clamp(1.9rem,8vw,2.9rem);letter-spacing: -.025em;}
	.ytc-root .hero-content {padding: 2.5rem 1.25rem 5rem;}
	.ytc-root .hero-input-group {flex-direction: column;border-radius: 18px;}
	.ytc-root .hero-input {border-radius: 18px 18px 0 0;padding: 1.1rem 1.25rem;}
	.ytc-root .hero-btn {border-radius: 0 0 18px 18px;padding: 1.1rem;}
	.ytc-root .nav-menu {gap: .9rem;}
	.ytc-root .nav-link {font-size: .82rem;}
	.ytc-root .logo-img {height: 50px;}}
.ytc-root .tool-switcher {display: flex;justify-content: center;align-items: stretch;gap: 8px;flex-wrap: nowrap;width: 100%;max-width: 760px;margin: 0 auto 3rem;}
.ytc-root .tool-switch-btn {flex: 1;display: inline-flex;align-items: center;justify-content: center;gap: 7px;padding: .85rem 1.1rem;min-height: 50px;border-radius: 100px;font-family: "Nunito","Nunito Fallback",sans-serif;font-size: .86rem;font-weight: 600;letter-spacing: .01em;text-decoration: none;border: 1px solid rgba(255,255,255,.18);color: rgba(255,255,255,.78);background: rgba(255,255,255,.12);transition: all .2s ease;cursor: pointer;white-space: nowrap;touch-action: manipulation;user-select: none;box-sizing: border-box;text-align: center;}
.ytc-root .tool-switch-btn:hover {background: rgba(255,255,255,.13);border-color: rgba(255,255,255,.38);color: #fff;text-decoration: none;transform: translateY(-2px);box-shadow: 0 10px 28px rgba(0,0,0,.22);}
.ytc-root .tool-switch-btn.active {background: rgba(255,255,255,.94);border-color: transparent;color: #0f766e;cursor: default;pointer-events: none;font-weight: 700;box-shadow: 0 4px 20px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.5),0 0 24px rgba(45,212,191,.15);}
.ytc-root .tool-switch-btn svg {flex-shrink: 0;}
@media (max-width: 640px) {.ytc-root .tool-switcher {flex-direction: row;flex-wrap: nowrap;gap: 5px;width: 100%;max-width: 100%;margin-bottom: 1.5rem;}
	.ytc-root .tool-switch-btn {flex: 1 1 0;min-width: 0;flex-direction: column;gap: 4px;padding: .5rem .3rem;font-size: .6rem;font-weight: 700;line-height: 1.12;min-height: 46px;border-radius: 12px;white-space: normal;}
	.ytc-root .tool-switch-btn svg {width: 15px;height: 15px;}}
.ytc-root .section-title {font-family: "Plus Jakarta Sans","Plus Jakarta Sans Fallback",-apple-system,sans-serif;font-size: clamp(1.9rem,3.5vw,2.75rem);font-weight: 700;letter-spacing: -.03em;line-height: 1.15;margin-bottom: 1rem;color: #060f0f;text-align: center;}
.ytc-root.dark-mode .section-title {color: #f1f5f9;}
.ytc-root .text-primary {color: #14b8a6 !important;}
.ytc-root .section-line {width: 48px;height: 3px;background: linear-gradient(90deg,#14b8a6,#2dd4bf);border-radius: 100px;margin: 0 auto 3rem;}
.ytc-root .yt-tools-section {padding: 6.5rem 0 7.5rem;background: #fff;position: relative;}
.ytc-root .yt-tools-section::before {content: "";position: absolute;inset: 0;background: radial-gradient(ellipse 60% 40% at 50% 0%,rgba(20,184,166,.05) 0%,transparent 60%);pointer-events: none;}
.ytc-root.dark-mode .yt-tools-section {background: var(--bg-dark);}
.ytc-root .yt-tools-header {text-align: center;margin-bottom: 4rem;}
.ytc-root .yt-tools-header h2 {font-family: "Plus Jakarta Sans","Plus Jakarta Sans Fallback",-apple-system,sans-serif;font-size: clamp(1.9rem,3.5vw,2.75rem);font-weight: 700;letter-spacing: -.03em;line-height: 1.15;color: #060f0f;margin-bottom: 1rem;}
.ytc-root.dark-mode .yt-tools-header h2 {color: #f1f5f9;}
.ytc-root .yt-tools-header p {color: #4a6e6e;font-size: 1.05rem;line-height: 1.72;max-width: 520px;margin: 0 auto;}
.ytc-root .yt-tools-grid {display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem;max-width: 1200px;margin: 0 auto;}
@media (max-width: 900px) {.ytc-root .yt-tools-grid {grid-template-columns: 1fr;max-width: 460px;}}
.ytc-root .yt-tool-card {position: relative;background: #fff;border-radius: 24px;padding: 2.5rem 2rem 2.25rem;display: flex;flex-direction: column;text-decoration: none;cursor: pointer;border: 1.5px solid transparent;background-clip: padding-box;box-shadow: var(--card-shadow);outline: 1.5px solid rgba(20,184,166,.12);outline-offset: 0px;transition: transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,outline-color .2s ease;}
.ytc-root .yt-tool-card::before {content: "";position: absolute;inset: -1.5px;border-radius: 25.5px;background: linear-gradient(135deg,rgba(45,212,191,.5) 0%,rgba(20,184,166,.1) 40%,rgba(20,184,166,0) 100%);z-index: -1;opacity: 0;transition: opacity .28s ease;}
.ytc-root .yt-tool-card:hover {transform: translateY(-10px);box-shadow: var(--card-shadow-hover);outline-color: rgba(20,184,166,0);text-decoration: none;}
.ytc-root .yt-tool-card:hover::before {opacity: 1;}
.ytc-root .yt-tool-card:focus-visible {outline: 3px solid #14b8a6;outline-offset: 3px;}
.ytc-root.dark-mode .yt-tool-card {background: var(--bg-darker);border-color: var(--border-dark);}
.ytc-root .yt-tool-icon-wrap {width: 58px;height: 58px;background: linear-gradient(135deg,rgba(45,212,191,.18) 0%,rgba(20,184,166,.08) 100%);border-radius: 16px;border: 1px solid rgba(20,184,166,.2);display: flex;align-items: center;justify-content: center;margin-bottom: 1.5rem;color: #0d9488;flex-shrink: 0;transition: background .22s ease,transform .22s ease;}
.ytc-root .yt-tool-card:hover .yt-tool-icon-wrap {background: linear-gradient(135deg,rgba(45,212,191,.28) 0%,rgba(20,184,166,.14) 100%);transform: scale(1.08) rotate(-2deg);}
.ytc-root .yt-tool-card h3 {font-family: "Plus Jakarta Sans","Plus Jakarta Sans Fallback",sans-serif;font-size: 1.15rem;font-weight: 700;color: #060f0f;margin-bottom: .875rem;text-decoration: none;letter-spacing: -.015em;}
.ytc-root.dark-mode .yt-tool-card h3 {color: #f1f5f9;}
.ytc-root .yt-tool-features {list-style: none;padding: 0;margin: 0 0 2rem;flex: 1;}
.ytc-root .yt-tool-features li {display: flex;align-items: flex-start;gap: .5rem;font-size: .9rem;color: #4a6e6e;line-height: 1.65;margin-bottom: .25rem;}
.ytc-root.dark-mode .yt-tool-features li {color: #94a3b8;}
.ytc-root .yt-check {flex-shrink: 0;margin-top: 3px;color: #14b8a6;}
.ytc-root .yt-tool-cta {display: inline-flex;align-items: center;gap: .4rem;color: #0d9488;font-size: .82rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;transition: gap .2s ease,color .2s ease;text-decoration: none;}
.ytc-root .yt-tool-card:hover .yt-tool-cta {gap: .7rem;color: #0f766e;}
.ytc-root .features-section {padding: 6.5rem 0 7.5rem;background: var(--teal-50,#f0fdfc);position: relative;overflow: hidden;}
.ytc-root .features-section::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(20,184,166,.3),transparent);}
.ytc-root .features-section::after {content: "";position: absolute;width: 600px;height: 600px;border-radius: 50%;background: radial-gradient(circle,rgba(45,212,191,.06) 0%,transparent 70%);right: -200px;top: -100px;pointer-events: none;}
.ytc-root.dark-mode .features-section {background: var(--bg-dark);}
.ytc-root .features-grid {display: grid;grid-template-columns: repeat(4,1fr);gap: 1.5rem;max-width: 1200px;margin: 0 auto;position: relative;z-index: 1;}
@media (max-width: 1024px) {.ytc-root .features-grid {grid-template-columns: repeat(2,1fr);}}
@media (max-width: 580px) {.ytc-root .features-grid {grid-template-columns: 1fr;}}
.ytc-root .feature-card {padding: 2.5rem 1.75rem 2.25rem;border-radius: 22px;background: #fff;transition: transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease;text-align: center;box-shadow: 0 1px 4px rgba(0,0,0,.03),0 6px 20px rgba(20,184,166,.07);outline: 1px solid rgba(20,184,166,.1);position: relative;overflow: hidden;}
.ytc-root .feature-card::after {content: "";position: absolute;top: 0;left: 20%;right: 20%;height: 2px;background: linear-gradient(90deg,transparent,rgba(20,184,166,.5),transparent);border-radius: 100px;opacity: 0;transition: opacity .28s ease;}
.ytc-root .feature-card:hover {transform: translateY(-10px);box-shadow: var(--card-shadow-hover);outline-color: rgba(20,184,166,.3);}
.ytc-root .feature-card:hover::after {opacity: 1;}
.ytc-root.dark-mode .feature-card {background: var(--bg-darker);}
.ytc-root .feature-icon {width: 72px;height: 72px;margin: 0 auto 1.5rem;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,rgba(45,212,191,.15) 0%,rgba(20,184,166,.07) 100%);border-radius: 20px;border: 1px solid rgba(20,184,166,.15);transition: background .22s ease,transform .22s ease;}
.ytc-root .feature-card:hover .feature-icon {background: linear-gradient(135deg,rgba(45,212,191,.25) 0%,rgba(20,184,166,.12) 100%);transform: scale(1.08) rotate(-3deg);}
.ytc-root .feature-icon img {width: 36px;height: 36px;object-fit: contain;}
.ytc-root .feature-icon svg {color: #0d9488;stroke: #0d9488;}
.ytc-root .feature-title {font-family: "Plus Jakarta Sans","Plus Jakarta Sans Fallback",sans-serif;font-size: 1.05rem;font-weight: 700;margin-bottom: .75rem;color: #060f0f;letter-spacing: -.01em;}
.ytc-root.dark-mode .feature-title {color: #f1f5f9;}
.ytc-root .feature-description {font-size: .875rem;color: #4a6e6e;line-height: 1.68;}
.ytc-root .faq-section {padding: 6.5rem 0 7.5rem;background: #fff;position: relative;}
.ytc-root .faq-section::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(20,184,166,.2),transparent);}
.ytc-root.dark-mode .faq-section {background: var(--bg-dark);}
.ytc-root .faq-container {max-width: 840px;margin: 0 auto;background: transparent;border: none;padding: 0;}
.ytc-root.dark-mode .faq-container {background: var(--bg-darker);border-color: var(--border-dark);}
.ytc-root .faq-item {border-bottom: 1px solid rgba(20,184,166,.11);}
.ytc-root .faq-item:last-child {border-bottom: none;}
.ytc-root .faq-question {width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 1.6rem 0;background: transparent;border: none;cursor: pointer;font-family: "Nunito","Nunito Fallback",sans-serif;font-size: 1rem;font-weight: 600;color: #0a1e1e;text-align: left;transition: color .2s ease;gap: 1.25rem;}
.ytc-root.dark-mode .faq-question {color: #f1f5f9;}
.ytc-root .faq-question:hover {color: #0f766e;}
.ytc-root .faq-icon {flex-shrink: 0;opacity: .5;stroke: currentColor;transition: transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;}
.ytc-root .faq-item.active .faq-icon {transform: rotate(180deg);opacity: 1;color: #14b8a6;}
.ytc-root .faq-item.active .faq-question {color: #0f766e;}
.ytc-root .faq-answer {max-height: 0;overflow: hidden;transition: max-height .4s cubic-bezier(.4,0,.2,1);}
.ytc-root .faq-item.active .faq-answer {max-height: 500px;padding-bottom: 1.5rem;}
.ytc-root .faq-answer p {color: #4a6e6e;font-size: .95rem;line-height: 1.78;margin: 0;}
.ytc-root .cta-section {padding: 5rem 0 6rem;background: var(--teal-50,#f0fdfc);position: relative;}
.ytc-root .cta-section::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(20,184,166,.3),transparent);}
.ytc-root.dark-mode .cta-section {background: var(--bg-darker);}
.ytc-root .cta-box {max-width: 1200px;margin: 0 auto;background: linear-gradient(130deg,#0f766e 0%,#0d9488 28%,#14b8a6 62%,#2dd4bf 100%);border-radius: 28px;overflow: hidden;position: relative;}
.ytc-root .cta-box::before {content: "";position: absolute;width: 520px;height: 520px;border-radius: 50%;background: rgba(255,255,255,.06);right: -120px;top: -220px;pointer-events: none;}
.ytc-root .cta-box::after {content: "";position: absolute;width: 320px;height: 320px;border-radius: 50%;background: rgba(255,255,255,.04);left: -80px;bottom: -130px;pointer-events: none;}
.ytc-root .cta-title {position: relative;z-index: 1;padding: 5.5rem 2rem;text-align: center;font-family: "Plus Jakarta Sans","Plus Jakarta Sans Fallback",sans-serif;font-size: clamp(2rem,4.5vw,3.25rem);font-weight: 800;letter-spacing: -.03em;line-height: 1.15;color: white;margin: 0;text-shadow: 0 2px 30px rgba(0,0,0,.12);}
@media (max-width: 768px) {.ytc-root .cta-title {font-size: clamp(1.75rem,6vw,2.25rem);padding: 4rem 1.5rem;}}
.ytc-root .footer-enhanced {padding: 5rem 0 2.75rem;background: #040f0f;border-top: none;position: relative;}
.ytc-root .footer-enhanced::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(45,212,191,.45),transparent);}
.ytc-root.dark-mode .footer-enhanced {background: #020a0a;}
.ytc-root .footer-grid {display: grid;grid-template-columns: 2.25fr 1fr 1fr 1fr;gap: 3.5rem;max-width: 1200px;margin: 0 auto;}
@media (max-width: 900px) {.ytc-root .footer-grid {grid-template-columns: 1fr 1fr;gap: 2.5rem;}}
@media (max-width: 560px) {.ytc-root .footer-grid {grid-template-columns: 1fr;gap: 2rem;text-align: center;}}
.ytc-root .footer-col {display: flex;flex-direction: column;}
.ytc-root .footer-logo {height: 58px;object-fit: contain;margin-bottom: 1.25rem;filter: brightness(0) invert(1) opacity(.82);}
@media (max-width: 560px) {.ytc-root .footer-logo {margin: 0 auto 1.25rem;}}
.ytc-root .footer-heading {font-family: "Nunito","Nunito Fallback",sans-serif;font-size: .72rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;margin-bottom: 1.25rem;color: rgba(255,255,255,.52);}
.ytc-root .footer-nav {display: flex;flex-direction: column;gap: .65rem;}
.ytc-root .footer-link {color: rgba(255,255,255,.62);font-size: .875rem;text-decoration: none;transition: color .18s ease;display: block;padding: .62rem 0;margin: -.62rem 0;}
.ytc-root .footer-link:hover {color: #2dd4bf;}
.ytc-root .footer-text {color: rgba(255,255,255,.62);font-size: .8rem;margin-bottom: .5rem;line-height: 1.65;}
.ytc-root .footer-bottom {max-width: 1200px;margin: 2.5rem auto 0;padding-top: 1.5rem;border-top: 1px solid rgba(255,255,255,.07);text-align: center;color: rgba(255,255,255,.5);font-size: .8rem;line-height: 1.65;}
.ytc-root .seo-content {padding: 5.5rem 1.5rem;background: #f8fafc;position: relative;}
.ytc-root .seo-content::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(20,184,166,.2),transparent);}
.ytc-root.dark-mode .seo-content {background: var(--bg-darker);}
.ytc-root .seo-content .container {max-width: 820px;margin: 0 auto;}
.ytc-root .seo-content h2 {font-family: "Plus Jakarta Sans","Plus Jakarta Sans Fallback",sans-serif;font-size: 1.5rem;font-weight: 700;color: #060f0f;margin-bottom: 1rem;letter-spacing: -.02em;}
.ytc-root .seo-content h3 {font-family: "Plus Jakarta Sans","Plus Jakarta Sans Fallback",sans-serif;font-size: 1.1rem;font-weight: 700;color: #060f0f;margin: 2rem 0 .75rem;letter-spacing: -.01em;}
.ytc-root .seo-content p {font-size: .94rem;color: #4a6e6e;line-height: 1.82;margin-bottom: .875rem;}
.ytc-root .seo-content ol, .ytc-root .seo-content ul {margin: 0 0 .875rem 1.5rem;padding: 0;}
.ytc-root .seo-content li {font-size: .94rem;color: #4a6e6e;line-height: 1.82;margin-bottom: .35rem;}
.ytc-root.dark-mode .seo-content h2, .ytc-root.dark-mode .seo-content h3 {color: #f1f5f9;}
.ytc-root.dark-mode .seo-content p, .ytc-root.dark-mode .seo-content li {color: #94a3b8;}
.ytc-root > section:not(:first-of-type), .ytc-root > footer {content-visibility: auto;contain-intrinsic-size: auto 700px;}
.ytc-root .controls-section .card {background: var(--ytc-surface,white);border: 1px solid var(--ytc-border,#e5e7eb);}
.ytc-root.dark-mode .controls-section .card {background: var(--bg-darker);border-color: var(--border-dark);}
.ytc-root .tabs {display: flex;gap: .5rem;margin-bottom: 1rem;}
.ytc-root .tab {flex: 1;padding: .75rem 1rem;background: var(--ytc-surface,white);border: 2px solid var(--ytc-border,#e5e7eb);border-radius: var(--radius-md);font-size: .9rem;font-weight: 600;cursor: pointer;transition: all .2s ease;color: var(--ytc-text-muted,#64748b);}
.ytc-root .tab:hover {border-color: var(--ytc-accent,#20a3a2);color: var(--ytc-accent,#20a3a2);}
.ytc-root .tab.active {background: var(--ytc-accent,#20a3a2);border-color: var(--ytc-accent,#20a3a2);color: var(--ytc-accent-text,white);}
.ytc-root.dark-mode .tab {background: var(--bg-darker);border-color: var(--border-dark);}
.ytc-root.dark-mode .tab.active {background: var(--ytc-accent,#20a3a2);border-color: var(--ytc-accent,#20a3a2);}
.ytc-root .add-clip-btn {width: 100%;padding: .75rem;background: var(--ytc-surface,white);border: 2px dashed var(--ytc-accent,#20a3a2);color: var(--ytc-accent,#20a3a2);border-radius: var(--radius-md);font-weight: 600;cursor: pointer;transition: all .2s ease;}
.ytc-root .add-clip-btn:hover {background: color-mix(in srgb,var(--ytc-accent,#20a3a2) 8%,var(--ytc-surface,white));border-color: var(--ytc-accent,#20a3a2);color: var(--ytc-accent,#20a3a2);}
.ytc-root.dark-mode .add-clip-btn {background: var(--bg-darker);}
.ytc-root.dark-mode .add-clip-btn:hover {background: color-mix(in srgb,var(--ytc-accent,#20a3a2) 12%,transparent);}
.ytc-root .btn-primary {background: linear-gradient(135deg,var(--ytc-accent-2,#4ce7e4) 0%,var(--ytc-accent,#20a3a2) 50%,color-mix(in srgb,var(--ytc-accent,#20a3a2) 75%,#000) 100%);border: none;color: var(--ytc-accent-text,white);}
.ytc-root .btn-primary:hover:not(:disabled) {background: linear-gradient(135deg,var(--ytc-accent-2,#34c4c2) 0%,color-mix(in srgb,var(--ytc-accent,#20a3a2) 75%,#000) 100%);}
.ytc-root .btn-outline {background: var(--ytc-surface,white);border: 2px solid var(--ytc-accent,#20a3a2);color: var(--ytc-accent,#20a3a2);}
.ytc-root .btn-outline:hover:not(:disabled) {background: var(--ytc-accent,#20a3a2);color: var(--ytc-accent-text,white);}
.ytc-root .btn-outline.btn-primary {background: var(--ytc-accent,#20a3a2);border-color: var(--ytc-accent,#20a3a2);color: var(--ytc-accent-text,white);}
.ytc-root.dark-mode .btn-outline {background: transparent;}
.ytc-root.dark-mode .btn-outline:hover:not(:disabled) {background: var(--ytc-accent,#20a3a2);}
.ytc-root .mobile-menu-toggle {display: none;}
@media (max-width: 768px) {.ytc-root .container {padding: 0 1rem !important;}
	.ytc-root .hero-nav {background: rgba(121,64,254,.98) !important;backdrop-filter: blur(10px);position: sticky;top: 0;z-index: 1000;box-shadow: 0 2px 10px rgba(0,0,0,.2);}
	.ytc-root .nav-content {position: relative;display: flex;align-items: center;justify-content: space-between;padding: 1rem 0;}
	.ytc-root .nav-menu {display: none;position: fixed;top: 68px;left: 0;right: 0;flex-direction: column;background: rgba(4,14,14,.97);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);padding: .5rem 1rem 1rem;gap: 0 !important;row-gap: 0 !important;box-shadow: 0 12px 40px rgba(0,0,0,.55);border-bottom: 1px solid rgba(45,212,191,.12);z-index: 999;max-height: 0;overflow: hidden;transition: max-height .3s ease,padding .3s ease;}
	.ytc-root .nav-menu.active {display: flex;max-height: 520px;padding: .5rem 1rem 1rem;}
	.ytc-root .nav-menu li {width: 100%;text-align: center;margin: 0 !important;padding: 0 !important;}
	.ytc-root .nav-link {display: block;padding: .55rem 1rem;font-size: .9rem;font-weight: 500;line-height: 1.4;color: rgba(255,255,255,.82) !important;border-radius: 8px;transition: background .2s ease,color .2s ease;}
	.ytc-root .nav-link:hover {background: rgba(45,212,191,.1);color: #fff !important;}
	.ytc-root .nav-dropdown-toggle {justify-content: center !important;}
	.ytc-root .nav-dropdown-menu {margin: 0 0 .25rem !important;}
	.ytc-root .premium-nav-btn-mobile {display: inline-flex !important;}
	.ytc-root .nav-menu .premium-nav-btn {display: none !important;}
	.ytc-root .mobile-menu-toggle {display: block !important;position: relative;background: none;border: none;color: white;font-size: 1.75rem;cursor: pointer;padding: .5rem;line-height: 1;z-index: 1001;transition: transform .2s ease;}
	.ytc-root .mobile-menu-toggle:hover {transform: scale(1.1);}
	.ytc-root .mobile-menu-toggle:active {transform: scale(.95);}
	.ytc-root .hero-section {min-height: 100svh !important;}
	.ytc-root .hero-title {font-size: clamp(1rem,5vw,2.5rem) !important;white-space: normal;overflow-wrap: break-word;letter-spacing: -.025em;padding: 0;}
	.ytc-root .hero-input-wrapper {padding: 0 .5rem;}
	.ytc-root .hero-input-group {flex-direction: column;}
	.ytc-root .hero-input {border-radius: 8px 8px 0 0 !important;font-size: .95rem;}
	.ytc-root .hero-btn {border-radius: 0 0 8px 8px !important;padding: .875rem 1rem;}
	.ytc-root .video-editor {grid-template-columns: 1fr !important;gap: 1rem;}
	.ytc-root .main-container {padding: 1rem !important;}
	.ytc-root .format-quality-row {flex-direction: column !important;gap: .75rem !important;}
	.ytc-root .tabs {flex-direction: row;}
	.ytc-root .tab {font-size: .85rem;padding: .6rem .75rem;}
	.ytc-root .time-row {gap: .5rem !important;}
	.ytc-root .time-input-small {font-size: .85rem;}
	.ytc-root .action-row {flex-direction: column;}
	.ytc-root .action-row button {width: 100%;}
	.ytc-root .range-slider-label {font-size: .7rem;padding: .1rem .3rem;}
	.ytc-root .features-grid {grid-template-columns: 1fr !important;gap: 1.5rem;}
	.ytc-root .feature-card {padding: 1.5rem 1rem;}
	.ytc-root .feature-title {font-size: 1rem;}
	.ytc-root .feature-description {font-size: .85rem;}
	.ytc-root .faq-container {padding: 1rem;}
	.ytc-root .faq-question {font-size: .9rem;padding: 1rem 0;}
	.ytc-root .faq-answer p {font-size: .85rem;}
	.ytc-root .footer-grid {grid-template-columns: 1fr !important;gap: 1.5rem;text-align: center;}
	.ytc-root .footer-logo {margin: 0 auto 1rem;}
	.ytc-root .footer-nav {align-items: center;}
	.ytc-root .cta-title {font-size: 1.5rem !important;padding: 2.5rem 1.5rem !important;}
	.ytc-root .section-title {font-size: 1.75rem !important;padding: 0 1rem;}
	.ytc-root .card {padding: 1rem !important;}
	.ytc-root div.ytc-grid-cols {grid-template-columns: 1fr !important;}
	.ytc-root section div.ytc-grid-autofit-280 {grid-template-columns: 1fr !important;}
	.ytc-root div.ytc-grid-autofit-280 {grid-template-columns: 1fr !important;}
	.ytc-root .video-player-section {margin-bottom: 1rem;}
	.ytc-root .video-placeholder {min-height: 200px;}
	.ytc-root .format-dropdown {max-height: 200px;}
	.ytc-root .progress-info {flex-direction: column;gap: .25rem;text-align: center;}
	.ytc-root #downloadLink {width: 100%;text-align: center;}
	.ytc-root #resetBtn {width: 100%;}
	.ytc-root #localUploadSection {width: 100%;overflow-x: hidden;}
	.ytc-root #localUploadSection .video-placeholder {min-height: 180px;width: 100%;}
	.ytc-root #localUploadSection video {width: 100%;height: auto;max-height: 250px;}
	.ytc-root #localUploadSection h3, .ytc-root #localUploadSection p {word-wrap: break-word;word-break: break-word;overflow-wrap: break-word;max-width: 100%;white-space: normal;}
	.ytc-root #localUploadSection .clip-item {padding: .875rem !important;margin-bottom: .875rem !important;position: relative;border-radius: 12px !important;}
	.ytc-root #localUploadSection .clip-item h4 {font-size: .95rem !important;margin-bottom: .75rem !important;}
	.ytc-root #localUploadSection .remove-clip {position: absolute !important;top: .75rem !important;right: .75rem !important;width: 28px !important;height: 28px !important;min-width: 28px !important;min-height: 28px !important;padding: 0 !important;border-radius: 50% !important;display: flex !important;align-items: center !important;justify-content: center !important;font-size: 1.1rem !important;line-height: 1 !important;background: rgba(220,38,38,.1) !important;color: #dc2626 !important;border: 1px solid rgba(220,38,38,.3) !important;}
	.ytc-root #localUploadSection .remove-clip:hover {background: #dc2626 !important;color: white !important;}
	.ytc-root #localUploadSection .time-input-small {font-size: .9rem !important;padding: .6rem !important;margin-bottom: .5rem !important;}
	.ytc-root #localUploadSection label {font-size: .85rem !important;margin-bottom: .35rem !important;}
	.ytc-root #localUploadSection button {width: 100%;margin-bottom: .5rem;}
	.ytc-root #localUploadSection input[type="range"] {width: 100%;margin: .5rem 0 !important;}
	.ytc-root #localUploadSection .range-slider-label {font-size: .75rem !important;padding: .15rem .4rem !important;}}
@media (min-width: 769px) and (max-width: 1024px) {.ytc-root .container {padding: 0 1.5rem;}
	.ytc-root .video-editor {grid-template-columns: 1fr !important;}
	.ytc-root .features-grid {grid-template-columns: repeat(2,1fr) !important;}
	.ytc-root .footer-grid {grid-template-columns: repeat(2,1fr) !important;}
	.ytc-root .hero-title {font-size: 2rem;}}
@media (max-width: 480px) {.ytc-root .hero-title {font-size: 1.5rem !important;}
	.ytc-root .section-title {font-size: 1.5rem !important;}
	.ytc-root .nav-link {font-size: .9rem;}
	.ytc-root .feature-icon {width: 48px;height: 48px;}
	.ytc-root .btn {font-size: .9rem;padding: .75rem 1.25rem;}
	.ytc-root .cta-title {font-size: 1.25rem !important;}
	.ytc-root section.ytc-sec-p-4 {padding: 2rem 0 !important;}
	.ytc-root .time-section {padding: .75rem;}
	.ytc-root .clip-item {padding: .5rem;}}
@media (max-height: 500px) and (orientation: landscape) {.ytc-root .hero-section {min-height: auto !important;}
	.ytc-root .hero-content {padding: 1.5rem 1rem !important;}
	.ytc-root .video-player-section {max-height: 300px;}}
@media print {.ytc-root .hero-nav, .ytc-root .footer-enhanced, .ytc-root .cta-section, .ytc-root .video-editor {display: none;}}
@media (max-width: 768px) {.ytc-root section>div>div.ytc-grid {grid-template-columns: 1fr !important;}
	.ytc-root section.ytc-sec-p-4 {padding: 2.5rem 0 !important;}
	.ytc-root div.ytc-card-violet {padding: 1.5rem !important;}
	.ytc-root div.ytc-circle-48 {width: 40px !important;height: 40px !important;font-size: 1.25rem !important;}
	.ytc-root div.ytc-mw-900, .ytc-root div.ytc-mw-800 {padding: 0 1rem;}
	.ytc-root h2.ytc-fs-2 {font-size: 1.5rem !important;}
	.ytc-root h3.ytc-fs-125 {font-size: 1.1rem !important;}}
@media (max-width: 768px) {.ytc-root button, .ytc-root a, .ytc-root .btn, .ytc-root .tab, .ytc-root .format-option {min-height: 44px;min-width: 44px;}
	.ytc-root .nav-menu li {margin: .25rem 0;}}
@media (max-width: 525px) {.ytc-root .hero-title {font-size: 1.6rem !important;line-height: 1.3;padding: 0 .75rem;}
	.ytc-root .hero-input {font-size: .9rem;padding: .75rem;}
	.ytc-root .hero-btn {padding: .8rem 1rem;font-size: .95rem;}
	.ytc-root .section-title {font-size: 1.6rem !important;}
	.ytc-root .feature-card {padding: 1.25rem;}
	.ytc-root .feature-icon {width: 52px;height: 52px;}
	.ytc-root .feature-title {font-size: 1rem;}
	.ytc-root .feature-description {font-size: .875rem;}
	.ytc-root div.ytc-grid-cols {grid-template-columns: 1fr !important;gap: 1.25rem !important;}
	.ytc-root section.ytc-sec-p-4 {padding: 2.5rem 0 !important;}
	.ytc-root .container {padding: 0 1rem !important;}
	.ytc-root .local-upload-layout {grid-template-columns: 1fr !important;gap: 1rem;}
	.ytc-root .btn {font-size: .9rem;padding: .8rem 1.25rem;}}
@media (max-width: 375px) {.ytc-root .hero-title {font-size: 1.4rem !important;line-height: 1.25;padding: 0 .5rem;}
	.ytc-root .hero-input-wrapper {padding: 0 .25rem;}
	.ytc-root .hero-input {font-size: .85rem;padding: .7rem;}
	.ytc-root .hero-btn {padding: .75rem .9rem;font-size: .9rem;}
	.ytc-root .section-title {font-size: 1.4rem !important;padding: 0 .5rem;}
	.ytc-root .feature-card {padding: 1rem;}
	.ytc-root .feature-icon {width: 48px;height: 48px;}
	.ytc-root .feature-title {font-size: .95rem;}
	.ytc-root .feature-description {font-size: .825rem;line-height: 1.5;}
	.ytc-root div.ytc-grid-cols {gap: 1rem !important;}
	.ytc-root h2.ytc-fs-2 {font-size: 1.35rem !important;}
	.ytc-root h3.ytc-fs-125 {font-size: 1rem !important;}
	.ytc-root p.ytc-lh-18 {font-size: .9rem !important;line-height: 1.6 !important;}
	.ytc-root section.ytc-sec-p-4 {padding: 2rem 0 !important;}
	.ytc-root div.ytc-p-15 {padding: 1rem !important;}
	.ytc-root .container {padding: 0 .875rem !important;}
	.ytc-root .cta-title {font-size: 1.15rem !important;padding: 2rem 1rem !important;}
	.ytc-root .btn {font-size: .875rem;padding: .75rem 1.1rem;}
	.ytc-root #localUploadToggle {font-size: .85rem !important;padding: .8rem 1rem !important;}
	.ytc-root .nav-link {font-size: .875rem;padding: .75rem .875rem;}
	.ytc-root .logo-img {height: 32px;}
	.ytc-root .footer-logo {height: 55px !important;}
	.ytc-root .footer-heading {font-size: 1rem;}
	.ytc-root .footer-link, .ytc-root .footer-text {font-size: .85rem;}
	.ytc-root #localUploadSection h3 {font-size: .9rem !important;line-height: 1.3;}
	.ytc-root #localUploadSection .video-placeholder {min-height: 160px;}
	.ytc-root #localUploadSection video {max-height: 200px;}
	.ytc-root #localUploadSection .clip-item {padding: .75rem !important;}
	.ytc-root #localUploadSection .clip-item h4 {font-size: .9rem !important;margin-bottom: .65rem !important;}
	.ytc-root #localUploadSection .remove-clip {top: .65rem !important;right: .65rem !important;width: 26px !important;height: 26px !important;min-width: 26px !important;min-height: 26px !important;font-size: 1rem !important;}
	.ytc-root #localUploadSection .time-input-small {font-size: .85rem !important;padding: .55rem !important;}
	.ytc-root #localUploadSection label {font-size: .8rem !important;}}
@media (max-width: 320px) {.ytc-root .hero-title {font-size: 1.25rem !important;line-height: 1.2;padding: 0 .4rem;}
	.ytc-root .hero-input-wrapper {padding: 0 .2rem;}
	.ytc-root .hero-input {font-size: .8rem;padding: .65rem .5rem;}
	.ytc-root .hero-btn {padding: .7rem .8rem;font-size: .85rem;}
	.ytc-root .section-title {font-size: 1.25rem !important;padding: 0 .4rem;}
	.ytc-root .feature-card {padding: .875rem;}
	.ytc-root .feature-icon {width: 44px;height: 44px;}
	.ytc-root .feature-title {font-size: .9rem;}
	.ytc-root .feature-description {font-size: .8rem;line-height: 1.4;}
	.ytc-root div.ytc-grid-cols {gap: .875rem !important;}
	.ytc-root h2.ytc-fs-2 {font-size: 1.2rem !important;}
	.ytc-root h3.ytc-fs-125 {font-size: .95rem !important;}
	.ytc-root p.ytc-lh-18 {font-size: .85rem !important;line-height: 1.5 !important;}
	.ytc-root section.ytc-sec-p-4 {padding: 1.75rem 0 !important;}
	.ytc-root div.ytc-p-2 {padding: 1rem !important;}
	.ytc-root div.ytc-p-15 {padding: .875rem !important;}
	.ytc-root .container {padding: 0 .75rem !important;}
	.ytc-root .cta-title {font-size: 1.05rem !important;padding: 1.75rem .875rem !important;}
	.ytc-root .btn {font-size: .85rem;padding: .7rem 1rem;}
	.ytc-root #localUploadToggle {font-size: .8rem !important;padding: .75rem .875rem !important;gap: .35rem !important;}
	.ytc-root .nav-link {font-size: .85rem;padding: .7rem .8rem;}
	.ytc-root .mobile-menu-toggle {font-size: 1.6rem;padding: .4rem;}
	.ytc-root .logo-img {height: 28px;}
	.ytc-root .footer-logo {height: 50px !important;}
	.ytc-root .footer-heading {font-size: .95rem;}
	.ytc-root .footer-link, .ytc-root .footer-text {font-size: .8rem;}
	.ytc-root .footer-grid {gap: 1.25rem;}
	.ytc-root .time-input-small {font-size: .8rem;padding: .6rem .4rem;}
	.ytc-root .tab {font-size: .8rem;padding: .55rem .7rem;}
	.ytc-root .card {padding: .875rem !important;}
	.ytc-root div.ytc-bl-4 {padding: 1rem !important;}
	.ytc-root #localUploadSection h3 {font-size: .85rem !important;line-height: 1.2;padding: .5rem;}
	.ytc-root #localUploadSection p {font-size: .8rem !important;}
	.ytc-root #localUploadSection .video-placeholder {min-height: 140px;}
	.ytc-root #localUploadSection video {max-height: 180px;}
	.ytc-root #localUploadSection .clip-item {padding: .65rem;}
	.ytc-root #localUploadSection .time-input-small {font-size: .85rem;padding: .55rem .4rem;}
	.ytc-root #localUploadSection .clip-item {padding: .65rem !important;margin-bottom: .65rem !important;}
	.ytc-root #localUploadSection .clip-item h4 {font-size: .85rem !important;margin-bottom: .55rem !important;}
	.ytc-root #localUploadSection .remove-clip {top: .55rem !important;right: .55rem !important;width: 24px !important;height: 24px !important;min-width: 24px !important;min-height: 24px !important;font-size: .95rem !important;}
	.ytc-root #localUploadSection label {font-size: .75rem !important;margin-bottom: .25rem !important;}}
@media (max-width: 768px) {.ytc-root, .ytc-root {overflow-x: hidden !important;max-width: 100vw !important;}
	.ytc-root, .ytc-root * {max-width: 100% !important;}
	.ytc-root .container, .ytc-root .main-container {max-width: 100% !important;padding: 0 1rem !important;overflow-x: hidden !important;}
	.ytc-root .video-editor, .ytc-root .local-upload-layout {grid-template-columns: 1fr !important;width: 100% !important;gap: 1rem !important;}
	.ytc-root #localUploadSection {width: 100% !important;max-width: 100% !important;overflow-x: hidden !important;}
	.ytc-root #localUploadSection * {max-width: 100% !important;}
	.ytc-root #localUploadSection .video-placeholder {min-height: 180px !important;width: 100% !important;}
	.ytc-root #localUploadSection video {width: 100% !important;height: auto !important;max-height: 250px !important;}
	.ytc-root #localUploadSection h3, .ytc-root #localUploadSection p, .ytc-root #localUploadSection .video-title {word-wrap: break-word !important;word-break: break-word !important;overflow-wrap: break-word !important;white-space: normal !important;max-width: 100% !important;font-size: .95rem !important;line-height: 1.4 !important;}
	.ytc-root #localUploadSection .clip-item {padding: .875rem !important;margin-bottom: .875rem !important;position: relative !important;border-radius: 12px !important;width: 100% !important;box-sizing: border-box !important;}
	.ytc-root #localUploadSection .clip-item h4 {font-size: .95rem !important;margin-bottom: .75rem !important;padding-right: 35px !important;}
	.ytc-root #localUploadSection .remove-clip {position: absolute !important;top: .75rem !important;right: .75rem !important;width: 28px !important;height: 28px !important;min-width: 28px !important;min-height: 28px !important;max-width: 28px !important;max-height: 28px !important;padding: 0 !important;border-radius: 50% !important;display: flex !important;align-items: center !important;justify-content: center !important;font-size: 1.1rem !important;line-height: 1 !important;background: rgba(220,38,38,.1) !important;color: #dc2626 !important;border: 1px solid rgba(220,38,38,.3) !important;cursor: pointer !important;transition: all .2s ease !important;}
	.ytc-root #localUploadSection .remove-clip:hover, .ytc-root #localUploadSection .remove-clip:active {background: #dc2626 !important;color: white !important;transform: scale(1.05) !important;}
	.ytc-root #localUploadSection .time-input-small {font-size: .9rem !important;padding: .6rem !important;margin-bottom: .5rem !important;width: 100% !important;box-sizing: border-box !important;}
	.ytc-root #localUploadSection label {font-size: .85rem !important;margin-bottom: .35rem !important;display: block !important;}
	.ytc-root #localUploadSection button {width: 100% !important;margin-bottom: .5rem !important;padding: .75rem !important;box-sizing: border-box !important;}
	.ytc-root #localUploadSection input[type="range"] {width: 100% !important;margin: .5rem 0 !important;}
	.ytc-root #localUploadSection .range-slider-label {font-size: .75rem !important;padding: .15rem .4rem !important;}
	.ytc-root div.ytc-grid-cols {grid-template-columns: 1fr !important;gap: 1rem !important;}
	.ytc-root img {max-width: 100% !important;height: auto !important;}
	.ytc-root .range-slider-handle {cursor: pointer !important;touch-action: none !important;-webkit-tap-highlight-color: transparent !important;}
	.ytc-root .range-slider-container {touch-action: none !important;position: relative !important;}
	.ytc-root .range-slider-handle::before {content: "" !important;position: absolute !important;top: -13px !important;left: -13px !important;right: -13px !important;bottom: -13px !important;z-index: 1 !important;}
	.ytc-root .dhms-input {min-height: 44px !important;}
	.ytc-root .format-quality-row {flex-direction: column !important;gap: .75rem !important;width: 100% !important;}
	.ytc-root .format-quality-row>div.ytc-flex-1, .ytc-root .format-quality-row>div.ytc-flex-1-t {flex: 1 1 100% !important;width: 100% !important;max-width: 100% !important;}
	.ytc-root .format-selector {width: 100% !important;}
	.ytc-root .format-display {width: 100% !important;box-sizing: border-box !important;}
	.ytc-root #qualityGroup {width: 100% !important;}
	.ytc-root #qualitySelect {width: 100% !important;box-sizing: border-box !important;}}
@media (max-width: 525px) {.ytc-root .container, .ytc-root .main-container {padding: 0 .875rem !important;}
	.ytc-root #localUploadSection .clip-item {padding: .75rem !important;}
	.ytc-root #localUploadSection .clip-item h4 {font-size: .9rem !important;padding-right: 32px !important;}
	.ytc-root #localUploadSection .time-input-small {font-size: .875rem !important;padding: .55rem !important;}
	.ytc-root #localUploadSection label {font-size: .8rem !important;}
	.ytc-root #localUploadSection button {padding: .7rem !important;font-size: .9rem !important;}}
@media (max-width: 375px) {.ytc-root .container, .ytc-root .main-container {padding: 0 .75rem !important;}
	.ytc-root #localUploadSection h3, .ytc-root #localUploadSection .video-title {font-size: .9rem !important;line-height: 1.3 !important;}
	.ytc-root #localUploadSection p {font-size: .85rem !important;}
	.ytc-root #localUploadSection .video-placeholder {min-height: 160px !important;}
	.ytc-root #localUploadSection video {max-height: 200px !important;}
	.ytc-root #localUploadSection .clip-item {padding: .65rem !important;margin-bottom: .75rem !important;}
	.ytc-root #localUploadSection .clip-item h4 {font-size: .85rem !important;margin-bottom: .65rem !important;padding-right: 30px !important;}
	.ytc-root #localUploadSection .remove-clip {top: .65rem !important;right: .65rem !important;width: 26px !important;height: 26px !important;min-width: 26px !important;min-height: 26px !important;max-width: 26px !important;max-height: 26px !important;font-size: 1rem !important;}
	.ytc-root #localUploadSection .time-input-small {font-size: .85rem !important;padding: .5rem !important;}
	.ytc-root #localUploadSection label {font-size: .75rem !important;margin-bottom: .25rem !important;}
	.ytc-root #localUploadSection button {padding: .65rem !important;font-size: .875rem !important;}}
@media (max-width: 320px) {.ytc-root .container, .ytc-root .main-container {padding: 0 .65rem !important;}
	.ytc-root #localUploadSection h3, .ytc-root #localUploadSection .video-title {font-size: .85rem !important;line-height: 1.2 !important;padding: .5rem !important;}
	.ytc-root #localUploadSection p {font-size: .8rem !important;}
	.ytc-root #localUploadSection .video-placeholder {min-height: 140px !important;}
	.ytc-root #localUploadSection video {max-height: 180px !important;}
	.ytc-root #localUploadSection .clip-item {padding: .55rem !important;margin-bottom: .65rem !important;}
	.ytc-root #local UploadSection .clip-item h4 {font-size: .8rem !important;margin-bottom: .55rem !important;padding-right: 28px !important;}
	.ytc-root #localUploadSection .remove-clip {top: .55rem !important;right: .55rem !important;width: 24px !important;height: 24px !important;min-width: 24px !important;min-height: 24px !important;max-width: 24px !important;max-height: 24px !important;font-size: .95rem !important;}
	.ytc-root #localUploadSection .time-input-small {font-size: .8rem !important;padding: .45rem !important;}
	.ytc-root #localUploadSection label {font-size: .7rem !important;margin-bottom: .2rem !important;}
	.ytc-root #localUploadSection button {padding: .6rem !important;font-size: .85rem !important;}}
@media (max-width: 768px) {.ytc-root #cutterEditorCard, .ytc-root #resultSection {border-radius: 22px !important;padding: 1.15rem 1rem 1.3rem !important;border: 1px solid rgba(15,23,42,.07) !important;box-shadow: 0 12px 34px -12px rgba(2,22,24,.4) !important;}
	.ytc-root #videoEditor .controls-section .tabs {background: #eef2f4 !important;padding: 4px !important;border-radius: 14px !important;gap: 4px !important;margin-bottom: 1rem !important;}
	.ytc-root #videoEditor .controls-section .tab {min-height: 46px !important;padding: 0 !important;font-size: .95rem !important;font-weight: 700 !important;border-radius: 11px !important;color: #475569 !important;display: flex !important;align-items: center !important;justify-content: center !important;}
	.ytc-root #videoEditor .controls-section .tab.active {background: #fff !important;color: #0d9488 !important;box-shadow: 0 2px 8px rgba(15,23,42,.14) !important;}
	.ytc-root #cutterEditorCard .format-quality-row {gap: .6rem !important;margin-bottom: .9rem !important;}
	.ytc-root #cutterEditorCard .format-display, .ytc-root #cutterEditorCard #qualitySelect {min-height: 54px !important;border-radius: 14px !important;border: 1.5px solid #e2e8f0 !important;background: #f8fafc !important;font-size: 1.02rem !important;font-weight: 600 !important;color: #0f172a !important;padding: 0 1rem !important;}
	.ytc-root #cutterEditorCard .format-display {display: flex !important;align-items: center !important;}
	.ytc-root #cutterEditorCard .time-section > h4 {font-size: .74rem !important;text-transform: uppercase !important;letter-spacing: .07em !important;color: #64748b !important;font-weight: 700 !important;margin-bottom: .55rem !important;}
	.ytc-root #cutterEditorCard .time-row {display: block !important;background: #f8fafc !important;border: 1px solid #eef2f4 !important;border-radius: 16px !important;padding: .9rem .85rem !important;margin-bottom: 0 !important;}
	.ytc-root #cutterEditorCard .time-sep {display: none !important;}
	.ytc-root #cutterEditorCard .time-col {width: 100% !important;margin-bottom: .85rem !important;}
	.ytc-root #cutterEditorCard .time-col:last-of-type {margin-bottom: 0 !important;}
	.ytc-root #cutterEditorCard .time-col > label {display: block !important;font-size: .68rem !important;text-transform: uppercase !important;letter-spacing: .06em !important;font-weight: 700 !important;color: #94a3b8 !important;margin-bottom: 2px !important;}
	.ytc-root #cutterEditorCard .dhms-group {gap: 8px !important;margin-top: 4px !important;}
	.ytc-root #cutterEditorCard .dhms-group span {gap: 5px !important;}
	.ytc-root #cutterEditorCard .dhms-input {min-height: 52px !important;border-radius: 12px !important;border: 1.5px solid #e2e8f0 !important;background: #fff !important;font-size: 1.15rem !important;font-weight: 700 !important;color: #0f172a !important;}
	.ytc-root #cutterEditorCard .dhms-group i {font-size: .8rem !important;font-weight: 700 !important;color: #94a3b8 !important;}
	.ytc-root #cutterEditorCard #clipDuration {display: inline-block !important;background: rgba(13,148,136,.1) !important;color: #0d9488 !important;padding: 6px 14px !important;border-radius: 100px !important;font-size: .8rem !important;margin: .85rem auto .1rem !important;}
	.ytc-root #cutterEditorCard .range-slider-container {height: 50px !important;margin-top: 1.4rem !important;}
	.ytc-root #cutterEditorCard .range-slider-track, .ytc-root #cutterEditorCard .range-slider-fill {height: 8px !important;}
	.ytc-root #cutterEditorCard .range-slider-handle {width: 30px !important;height: 30px !important;border-width: 4px !important;box-shadow: 0 3px 12px rgba(13,148,136,.45) !important;}
	.ytc-root #cutterEditorCard .action-row {flex-direction: column !important;gap: .6rem !important;margin-top: 1.25rem !important;}
	.ytc-root #cutterEditorCard #processBtn {width: 100% !important;min-width: 0 !important;min-height: 56px !important;border-radius: 16px !important;font-size: 1.15rem !important;font-weight: 800 !important;box-shadow: 0 10px 24px -8px rgba(13,148,136,.6) !important;}
	.ytc-root #cutterEditorCard #fullDownloadBtn {width: 100% !important;flex: none !important;min-height: 50px !important;border-radius: 14px !important;font-size: 1.05rem !important;}}
@media (min-width: 769px) {.ytc-root .mobile-menu-toggle {display: none !important;}}
@media (max-width: 768px) {.ytc-root .hero-section .hero-nav {background: rgba(6,20,20,.22) !important;backdrop-filter: blur(16px) !important;-webkit-backdrop-filter: blur(16px) !important;position: sticky !important;top: 0 !important;z-index: 1000 !important;}
	.ytc-root .hero-nav {padding-top: 0 !important;padding-bottom: 0 !important;}
	.ytc-root .hero-section {position: relative;}
	.ytc-root .nav-logo {z-index: 1001;}
	.ytc-root .logo-img {height: 24px !important;}
	.ytc-root .nav-content {padding: .75rem 0 !important;}
	.ytc-root .nav-menu {margin-top: 0;border-top: 1px solid rgba(255,255,255,.2);}
	.ytc-root .nav-menu.active {animation: slideDown .3s ease;}
	@keyframes slideDown {from {opacity: 0;transform: translateY(-10px);}
		to {opacity: 1;transform: translateY(0);}}
	.ytc-root .nav-menu li a {color: white !important;opacity: .95 !important;}
	.ytc-root .nav-menu li a:hover {opacity: 1 !important;background: rgba(255,255,255,.15);}}
.ytc-root .video-editor {display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem;margin-top: 1.5rem;align-items: start;max-width: 100%;}
.ytc-root .video-player-section {border-radius: var(--radius-lg);overflow: hidden;height: fit-content;width: 100%;}
.ytc-root .video-placeholder {width: 100%;aspect-ratio: 16/9;background: #000;position: relative;display: flex;align-items: center;justify-content: center;color: var(--text-muted);font-size: 1.2rem;border-radius: var(--radius-lg);}
.ytc-root .video-placeholder iframe, .ytc-root .video-placeholder #videoThumbnail {width: 100%;height: 100%;display: block;border: none;position: absolute;inset: 0;}
.ytc-root .video-info {margin-top: .75rem;color: var(--text-light);}
.ytc-root .video-title {font-size: .95rem;font-weight: 600;margin-bottom: .25rem;}
.ytc-root .controls-section {display: flex;flex-direction: column;gap: 1rem;}
.ytc-root .tabs {display: flex;gap: .5rem;background: var(--bg-lighter);padding: .25rem;border-radius: var(--radius-md);}
.ytc-root.dark-mode .tabs {background: var(--bg-darker);}
.ytc-root .tab {flex: 1;padding: .5rem 1rem;background: transparent;border: none;color: var(--text-muted);font-weight: 600;cursor: pointer;border-radius: var(--radius-sm);transition: all var(--transition-base);font-size: .9rem;}
.ytc-root .tab.active {background: var(--primary);color: white;}
.ytc-root .format-selector {position: relative;}
.ytc-root .format-display {display: flex;align-items: center;gap: .5rem;padding: .75rem;border: 2px solid var(--primary);border-radius: var(--radius-md);cursor: pointer;background: var(--bg-lighter);font-weight: 600;font-size: 1.2rem;}
.ytc-root.dark-mode .format-display {background: var(--bg-darker);}
.ytc-root .format-dropdown {position: absolute;top: 100%;left: 0;right: 0;margin-top: .5rem;background: white;border: 2px solid var(--primary);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);z-index: 100;max-height: 300px;overflow-y: auto;}
.ytc-root.dark-mode .format-dropdown {background: var(--bg-darker);}
.ytc-root .format-category {padding: .5rem .75rem;font-size: .75rem;font-weight: 600;color: var(--text-muted);text-transform: uppercase;letter-spacing: .05em;}
.ytc-root .format-option {padding: .75rem;min-height: 44px;display: flex;align-items: center;cursor: pointer;transition: background var(--transition-fast);}
.ytc-root .format-option:hover {background: rgba(32,163,162,.12);}
.ytc-root .format-option.selected {background: rgba(32,163,162,.22);font-weight: 600;}
.ytc-root .time-section {background: var(--bg-lighter);padding: 1rem;border-radius: var(--radius-md);}
.ytc-root.dark-mode .time-section {background: var(--bg-darker);}
.ytc-root .time-row {display: grid;grid-template-columns: 1fr auto 1fr;gap: .5rem;align-items: end;margin-bottom: .75rem;}
.ytc-root .time-col {min-width: 0;}
.ytc-root .time-sep {align-self: end;padding-bottom: .5rem;color: var(--text-muted);font-weight: 700;font-size: 1.1rem;user-select: none;}
.ytc-root .time-input-small {padding: .5rem;font-size: 1.1rem;text-align: center;}
.ytc-root .dhms-group {display: flex;gap: 5px;margin-top: 4px;}
.ytc-root .dhms-group span {display: flex;align-items: center;gap: 3px;flex: 1;}
.ytc-root .dhms-input {width: 100%;min-width: 0;padding: .45rem .3rem;text-align: center;border: 1px solid var(--border);border-radius: 6px;font-size: 1rem;font-family: inherit;background: var(--bg);color: var(--text);}
.ytc-root .dhms-input:focus {outline: none;border-color: var(--primary);}
.ytc-root .dhms-group i {font-size: .72rem;color: var(--text-muted);font-style: normal;}
.ytc-root .slider-container {margin-top: .75rem;}
.ytc-root .time-slider {width: 100%;height: 6px;-webkit-appearance: none;appearance: none;background: var(--border);border-radius: var(--radius-full);outline: none;}
.ytc-root .time-slider::-webkit-slider-thumb {-webkit-appearance: none;appearance: none;width: 16px;height: 16px;background: var(--primary);border-radius: 50%;cursor: pointer;}
.ytc-root .time-slider::-moz-range-thumb {width: 16px;height: 16px;background: var(--primary);border-radius: 50%;cursor: pointer;border: none;}
.ytc-root .range-slider-container {position: relative;height: 40px;margin-top: 1rem;}
.ytc-root .range-slider-track {position: absolute;top: 50%;transform: translateY(-50%);width: 100%;height: 6px;background: var(--border);border-radius: var(--radius-full);}
.ytc-root .range-slider-fill {position: absolute;top: 50%;transform: translateY(-50%);height: 6px;background: linear-gradient(90deg,var(--primary),var(--primary-light));border-radius: var(--radius-full);}
.ytc-root .range-slider-handle {position: absolute;top: 50%;transform: translate(-50%,-50%);width: 20px;height: 20px;background: white;border: 3px solid var(--primary);border-radius: 50%;cursor: grab;box-shadow: var(--shadow-md);z-index: 2;}
.ytc-root .range-slider-handle:active {cursor: grabbing;transform: translate(-50%,-50%) scale(1.1);}
.ytc-root .range-slider-label {position: absolute;top: -25px;transform: translateX(-50%);font-size: .75rem;font-weight: 600;color: var(--primary);background: white;padding: .15rem .4rem;border-radius: var(--radius-sm);box-shadow: var(--shadow-sm);white-space: nowrap;}
.ytc-root.dark-mode .range-slider-label {background: var(--bg-darker);}
.ytc-root .clips-list {display: flex;flex-direction: column;gap: .5rem;}
.ytc-root .clip-item {background: rgba(32,163,162,.06);border: 1px solid #5b5d61;border-radius: var(--radius-md);padding: .75rem;margin-bottom: 15px;}
.ytc-root .clip-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: .5rem;}
.ytc-root .add-clip-btn {width: 100%;border: 2px dashed var(--primary);background: transparent;color: var(--primary);padding: .6rem;border-radius: var(--radius-md);cursor: pointer;font-weight: 600;font-size: 1.2rem;}
.ytc-root .action-row {display: flex;gap: .5rem;}
@media (max-width: 1024px) {.ytc-root .video-editor, .ytc-root .local-upload-layout {grid-template-columns: 1fr;}}
@media (max-width: 768px) {.ytc-root {overflow-x: hidden;}
	.ytc-root .main-container {max-width: 100%;padding: 1rem;overflow-x: hidden;}
	.ytc-root .video-editor {grid-template-columns: 1fr !important;width: 100%;max-width: 100%;}
	.ytc-root .local-upload-layout {grid-template-columns: 1fr !important;width: 100%;}
	.ytc-root .hero-section {overflow-x: clip;}
	.ytc-root .container {max-width: 100%;overflow-x: hidden;}
	.ytc-root, .ytc-root * {max-width: 100%;}
	.ytc-root img {max-width: 100%;height: auto;}}
.ytc-root .nav-dropdown {position: relative;}
.ytc-root .nav-dropdown-menu {position: absolute;top: 100%;left: 0;background: white;border-radius: 8px;box-shadow: 0 6px 20px rgba(0,0,0,.16);min-width: 210px;padding: 6px 0;z-index: 9999;display: none;}
.ytc-root .nav-dropdown-menu::before {content: "";position: absolute;top: -10px;left: 0;right: 0;height: 10px;}
.ytc-root .nav-dropdown:hover .nav-dropdown-menu {display: block;}
.ytc-root .nav-dropdown-menu a {display: block;padding: .65rem 1.1rem;color: #222;text-decoration: none;font-size: .88rem;font-weight: 500;white-space: nowrap;transition: background .15s;}
.ytc-root .nav-dropdown-menu a:hover {background: rgba(32,163,162,.1);color: var(--primary,#20a3a2);}
.ytc-root .nav-dropdown-toggle {display: flex;align-items: center;gap: .3rem;cursor: default;user-select: none;}
.ytc-root .nav-dd-arrow {font-size: .6rem;opacity: .75;}
@media (max-width: 768px) {.ytc-root .nav-dropdown-menu {position: static;box-shadow: none;background: rgba(255,255,255,.08);border-radius: 4px;padding: 0;display: none;}
	.ytc-root .nav-dropdown-menu::before {display: none;}
	.ytc-root .nav-dropdown.open .nav-dropdown-menu {display: block;}
	.ytc-root .nav-dropdown-menu a {color: rgba(255,255,255,.85);padding: .5rem 1.2rem;font-size: .85rem;}
	.ytc-root .nav-dropdown-menu a:hover {background: rgba(255,255,255,.1);color: white;}}
.ytc-root .nav-menu.active {overflow: visible !important;}
.ytc-root .input-tagline {display: flex;align-items: center;justify-content: center;gap: .4rem;margin: .65rem 0 0;font-size: 1rem;font-weight: 600;color: rgba(255,255,255,.65);letter-spacing: .02em;}
.ytc-root .input-tagline svg {stroke: rgba(45,212,191,.85);flex-shrink: 0;}
.ytc-root #orText {display: flex;align-items: center;gap: 1rem;max-width: 380px;margin: 1.1rem auto !important;color: rgba(255,255,255,.35) !important;font-size: .72rem !important;font-weight: 700 !important;letter-spacing: .14em !important;}
.ytc-root #orText::before, .ytc-root #orText::after {content: "";flex: 1;height: 1px;background: rgba(255,255,255,.14);}
.ytc-root #uploadBtnWrap {animation: hero-rise .9s cubic-bezier(.16,1,.3,1) .22s both;}
.ytc-root #uploadBtnWrap .btn-primary {background: rgba(255,255,255,.09) !important;border: 1.5px solid rgba(255,255,255,.3) !important;color: rgba(255,255,255,.88) !important;border-radius: 100px !important;padding: .9rem 2rem !important;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);font-weight: 600 !important;letter-spacing: .03em !important;box-shadow: none !important;transition: all .22s ease !important;}
.ytc-root #uploadBtnWrap .btn-primary:hover {background: rgba(255,255,255,.16) !important;border-color: rgba(255,255,255,.6) !important;transform: translateY(-2px) !important;box-shadow: 0 10px 28px rgba(0,0,0,.22) !important;}
.ytc-root #uploadText {font-size: .78rem !important;color: rgba(255,255,255,.38) !important;letter-spacing: .01em !important;margin: .65rem 0 0 !important;}
.ytc-root .section-title {margin-bottom: 3.5rem;}
.ytc-root .platform-section {padding: 6rem 0;background: linear-gradient(145deg,#f0fdfc 0%,#e6f8f8 50%,#f4fffe 100%);border-top: 1px solid rgba(20,184,166,.16);border-bottom: 1px solid rgba(20,184,166,.16);}
.ytc-root .platform-inner {display: flex;align-items: center;gap: 3rem;max-width: 820px;margin: 0 auto;padding: 3rem 2.5rem;background: #fff;border-radius: 24px;box-shadow: 0 2px 8px rgba(0,0,0,.04),0 12px 36px rgba(20,184,166,.1);border: 1px solid rgba(20,184,166,.12);}
.ytc-root .platform-icons {display: flex;align-items: center;gap: 1.25rem;flex-shrink: 0;}
.ytc-root .platform-device {display: flex;flex-direction: column;align-items: center;gap: .5rem;color: #0d9488;padding: 1rem;background: linear-gradient(135deg,rgba(45,212,191,.1),rgba(20,184,166,.05));border-radius: 16px;border: 1px solid rgba(20,184,166,.15);transition: transform .25s ease;}
.ytc-root .platform-device:hover {transform: translateY(-3px);}
.ytc-root .platform-device span {font-size: .68rem;font-weight: 700;color: #0d9488;letter-spacing: .08em;text-transform: uppercase;}
.ytc-root .platform-plus {font-size: 1.6rem;font-weight: 300;color: #14b8a6;opacity: .4;line-height: 1;}
.ytc-root .platform-text {flex: 1;}
.ytc-root .platform-text h2 {font-family: "Plus Jakarta Sans",-apple-system,sans-serif;font-size: 1.6rem;font-weight: 700;color: #060f0f;margin: 0 0 .6rem;letter-spacing: -.02em;line-height: 1.2;}
.ytc-root .platform-text p {font-size: .95rem;color: #4a6e6e;line-height: 1.78;margin: 0;}
@media (max-width: 640px) {.ytc-root .platform-inner {flex-direction: column;text-align: center;gap: 2rem;padding: 2rem 1.5rem;}}
.ytc-root div[style*="border-left: 4px solid #20a3a2"], .ytc-root div[style*="border-left: 4px solid #20A3A2"] {border-radius: 20px !important;border-left-color: #14b8a6 !important;box-shadow: 0 1px 4px rgba(0,0,0,.04),0 8px 24px rgba(20,184,166,.09) !important;transition: transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease !important;}
.ytc-root div[style*="border-left: 4px solid #20a3a2"]:hover, .ytc-root div[style*="border-left: 4px solid #20A3A2"]:hover {transform: translateY(-7px) !important;box-shadow: 0 20px 56px rgba(20,184,166,.2),0 4px 12px rgba(0,0,0,.06) !important;}
.ytc-root div[style*="background: linear-gradient(135deg, .ytc-root #20a3a2, .ytc-root #4ce7e4)"] {background: linear-gradient(135deg,#0d9488 0%,#14b8a6 55%,#2dd4bf 100%) !important;box-shadow: 0 4px 16px rgba(20,184,166,.32) !important;}
.ytc-root section[style*="background: white"] p[style*="color: #64748b"], .ytc-root section[style*="background: white"] p[style*="color:#64748b"] {color: #4a6e6e !important;line-height: 1.82 !important;}
.ytc-root section[style*="background: white"] h3[style*="color: #1e293b"] {color: #060f0f !important;letter-spacing: -.01em !important;}
@keyframes section-rise {from {opacity: 0;transform: translateY(24px);}
	to {opacity: 1;transform: translateY(0);}}
.ytc-root .upload-layout {display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem;margin-top: 1.5rem;}
.ytc-root .controls-card, .ytc-root .preview-card {background: white;border-radius: 18px;padding: 1.25rem;box-shadow: var(--shadow-lg);}
.ytc-root.dark-mode .controls-card, .ytc-root.dark-mode .preview-card {background: var(--bg-darker);}
.ytc-root .pill-tabs {display: grid;grid-template-columns: 1fr;border: 2px solid rgba(20,184,166,.35);background: rgba(20,184,166,.07);border-radius: 12px;overflow: hidden;margin-bottom: 1rem;}
.ytc-root .pill-tabs button {border: none;background: transparent;padding: .75rem 1rem;font-weight: 700;color: #0d9488;cursor: pointer;}
.ytc-root .pill-tabs button.active {background: linear-gradient(90deg,#14b8a6,#0d9488);color: white;}
.ytc-root.dark-mode .pill-tabs {border-color: rgba(20,184,166,.25);background: rgba(20,184,166,.08);}
.ytc-root .dropzone {border: 2px dashed var(--primary);border-radius: 16px;padding: 1rem;min-height: 240px;display: flex;align-items: center;justify-content: center;text-align: center;color: var(--text-muted);position: relative;transition: border-color .2s ease,background .2s ease;}
.ytc-root .dropzone.dragover {border-color: #14b8a6;background: rgba(20,184,166,.08);}
.ytc-root .range-slider-container.big {margin-top: .75rem;height: 52px;}
.ytc-root .range-slider-container.big .range-slider-track {height: 8px;}
.ytc-root .range-slider-container.big .range-slider-fill {height: 8px;}
.ytc-root .range-slider-container.big .range-slider-handle {width: 24px;height: 24px;border: 3px solid var(--primary);}
.ytc-root .range-slider-container.big .range-slider-label {top: -28px;font-weight: 700;}
.ytc-root .vc-on-mobile {display: none;}
.ytc-root .vc-clip {position: relative;background: #fff;border: 1px solid #e2e8f0;border-radius: 16px;padding: .9rem .9rem .85rem 1.5rem;box-shadow: 0 1px 2px rgba(15,23,42,.04),0 10px 26px -22px rgba(13,148,136,.7);margin-bottom: 0;}
.ytc-root .vc-clip::before {content: "";position: absolute;left: 0;top: 14px;bottom: 14px;width: 4px;border-radius: 0 4px 4px 0;background: linear-gradient(180deg,#2dd4bf,#0d9488);}
.ytc-root.dark-mode .vc-clip {background: var(--bg-darker);border-color: rgba(148,163,184,.18);}
.ytc-root .vc-clip-head {display: flex;align-items: center;gap: .55rem;margin-bottom: .75rem;}
.ytc-root .vc-clip-idx {flex: 0 0 auto;width: 22px;height: 22px;border-radius: 7px;display: grid;place-items: center;background: rgba(20,184,166,.12);color: #0f766e;font-family: "Plus Jakarta Sans",sans-serif;font-size: .72rem;font-weight: 800;font-variant-numeric: tabular-nums;}
.ytc-root .vc-clip-name {flex: 1 1 auto;font-family: "Plus Jakarta Sans",sans-serif;font-size: .92rem;font-weight: 700;color: #0f172a;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.ytc-root.dark-mode .vc-clip-name {color: #f1f5f9;}
.ytc-root .vc-clip-dur {flex: 0 0 auto;display: inline-flex;align-items: center;gap: .28rem;padding: .22rem .55rem;border-radius: 999px;background: rgba(20,184,166,.1);color: #0f766e;font-size: .76rem;font-weight: 700;font-variant-numeric: tabular-nums;}
.ytc-root .vc-clip-dur svg {opacity: .75;}
.ytc-root .remove-clip {flex: 0 0 auto;width: 30px;height: 30px;display: grid;place-items: center;border: none;border-radius: 9px;background: transparent;color: #64748b;cursor: pointer;padding: 0;transition: background .15s ease-out,color .15s ease-out;}
.ytc-root .remove-clip:hover {background: rgba(239,68,68,.1);color: #dc2626;}
.ytc-root .remove-clip:focus-visible {outline: 2px solid #0d9488;outline-offset: 2px;}
.ytc-root .vc-clip-times {display: grid;grid-template-columns: 1fr auto 1fr;align-items: end;gap: .5rem;}
.ytc-root .vc-time-cell {min-width: 0;}
.ytc-root .vc-time-cell > label {display: block;font-family: "Plus Jakarta Sans",sans-serif;font-size: .68rem;font-weight: 800;letter-spacing: .09em;text-transform: uppercase;color: #64748b;margin-bottom: .3rem;}
.ytc-root .vc-time-arrow {color: #cbd5e1;padding-bottom: .62rem;}
.ytc-root .vc-clip .dhms-group {display: flex;gap: 4px;margin-top: 0;}
.ytc-root .vc-clip .dhms-group span {display: flex;align-items: center;gap: 2px;flex: 1 1 0;min-width: 0;background: #f8fafc;border: 1.5px solid #e2e8f0;border-radius: 10px;padding: 0 .3rem 0 .1rem;transition: border-color .15s ease-out,background .15s ease-out;}
.ytc-root .vc-clip .dhms-group span:focus-within {border-color: #14b8a6;background: #f0fdfa;box-shadow: 0 0 0 3px rgba(20,184,166,.13);}
.ytc-root.dark-mode .vc-clip .dhms-group span {background: rgba(148,163,184,.08);border-color: rgba(148,163,184,.22);}
.ytc-root .vc-clip .dhms-input {width: 100%;min-width: 0;border: none;background: transparent;padding: .5rem .15rem;text-align: center;font-family: "Plus Jakarta Sans",sans-serif;font-size: .98rem;font-weight: 700;font-variant-numeric: tabular-nums;color: #0f172a;-moz-appearance: textfield;}
.ytc-root.dark-mode .vc-clip .dhms-input {color: #f1f5f9;}
.ytc-root .vc-clip .dhms-input::-webkit-outer-spin-button, .ytc-root .vc-clip .dhms-input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.ytc-root .vc-clip .dhms-input:focus {outline: none;}
.ytc-root .vc-clip .dhms-group i {font-style: normal;font-size: .68rem;font-weight: 700;color: #64748b;text-transform: uppercase;pointer-events: none;}
.ytc-root .vc-clip-slider {margin-top: .85rem;}
.ytc-root .vc-clip-slider .range-slider-label {color: #0f766e;}
.ytc-root .vc-clip-foot {display: flex;align-items: center;gap: .6rem;margin-top: .9rem;padding-top: .75rem;border-top: 1px dashed #e2e8f0;}
.ytc-root .vc-clip-foot > label {flex: 0 0 auto;font-family: "Plus Jakarta Sans",sans-serif;font-size: .68rem;font-weight: 800;letter-spacing: .09em;text-transform: uppercase;color: #64748b;}
.ytc-root .vc-clip-foot .input-field {flex: 1 1 auto;min-width: 0;padding: .45rem .7rem;border-radius: 9px;font-size: .88rem;}
.ytc-root.dark-mode .vc-clip-foot {border-top-color: rgba(148,163,184,.2);}
@media (max-width: 1100px) {.ytc-root .upload-layout {grid-template-columns: 1fr;}}
@media (max-width: 768px) {.ytc-root .vc-on-desktop {display: none;}
	.ytc-root .vc-on-mobile {display: inline;}
	.ytc-root .upload-layout {margin-top: 1rem;gap: .85rem;}
	.ytc-root .preview-card {padding: .85rem;border-radius: 20px;box-shadow: 0 18px 44px -20px rgba(2,16,16,.75),0 2px 6px rgba(2,16,16,.25);}
	.ytc-root .dropzone {min-height: 0;border-radius: 16px;border-width: 2px;padding: 0;background: radial-gradient(120% 90% at 50% 0%,rgba(20,184,166,.09) 0%,transparent 70%),#fff;}
	.ytc-root.dark-mode .dropzone {background: radial-gradient(120% 90% at 50% 0%,rgba(20,184,166,.12) 0%,transparent 70%),var(--bg-darker);}
	.ytc-root .dropzone .video-placeholder {height: 100%;min-height: clamp(200px,30dvh,260px);}
	.ytc-root #uploadPlaceholder {gap: .6rem !important;padding: .9rem !important;}
	.ytc-root .vc-drop-glyph {width: 58px;height: 58px;border-radius: 18px;display: grid;place-items: center;color: #fff;background: linear-gradient(135deg,#14b8a6,#0d9488);box-shadow: 0 10px 24px -8px rgba(13,148,136,.85);}
	.ytc-root .vc-drop-title {font-family: "Plus Jakarta Sans",sans-serif;font-size: 1.02rem;font-weight: 700;color: #0f172a;line-height: 1.3;}
	.ytc-root.dark-mode .vc-drop-title {color: #f1f5f9;}
	.ytc-root .vc-drop-btn {width: 100%;max-width: 300px;min-height: 50px;border-radius: 13px;font-size: 1rem;font-weight: 700;margin-top: .15rem !important;}
	.ytc-root .vc-drop-btn:active {transform: scale(.98);}
	.ytc-root .vc-drop-hint {font-size: .78rem !important;opacity: .75;}
	.ytc-root .dropzone.dragover {transform: scale(1.01);}
	.ytc-root #uploadPreview {width: 100%;max-height: 34dvh;object-fit: contain;background: #000;border-radius: 14px;}
	.ytc-root .controls-card {padding: .95rem;border-radius: 20px;}
	.ytc-root .controls-card .time-section {padding: .8rem;border-radius: 14px;}
	.ytc-root .controls-card .time-section > div:first-child {gap: .75rem;margin-bottom: .7rem !important;}
	.ytc-root .controls-card .time-section > div:first-child > h2 {flex: 0 0 auto;font-size: 1rem !important;margin: 0;white-space: nowrap;}
	.ytc-root .controls-card #addClipBtn {flex: 0 0 auto;width: auto;min-width: 0;padding: .5rem .95rem !important;font-size: .85rem;border-radius: 10px;white-space: nowrap;}
	.ytc-root .controls-card .clips-list {gap: .75rem;}
	.ytc-root .vc-clip {padding: .95rem .9rem .9rem 1.4rem;border-radius: 18px;}
	.ytc-root .vc-clip-head {margin-bottom: .85rem;}
	.ytc-root .vc-clip-idx {width: 24px;height: 24px;font-size: .75rem;}
	.ytc-root .vc-clip-name {font-size: .95rem;}
	.ytc-root .vc-clip-dur {font-size: .78rem;padding: .26rem .6rem;}
	.ytc-root .remove-clip {width: 38px;min-width: 38px;height: 38px;min-height: 38px;background: rgba(15,23,42,.045);}
	.ytc-root .vc-clip-times {grid-template-columns: 1fr;gap: .55rem;align-items: stretch;}
	.ytc-root .vc-time-cell {background: #f8fafc;border-radius: 14px;padding: .6rem .7rem .7rem;}
	.ytc-root.dark-mode .vc-time-cell {background: rgba(148,163,184,.07);}
	.ytc-root .vc-time-cell > label {font-size: .7rem;margin-bottom: .4rem;}
	.ytc-root .vc-time-arrow {justify-self: center;padding: 0;transform: rotate(90deg);opacity: .55;}
	.ytc-root .vc-clip .dhms-group {gap: 6px;}
	.ytc-root .vc-clip .dhms-group span {border-radius: 12px;padding: 0 .4rem 0 .15rem;}
	.ytc-root .vc-clip .dhms-input {padding: .72rem .15rem;font-size: 1.15rem;}
	.ytc-root .vc-clip .dhms-group i {font-size: .72rem;}
	.ytc-root .vc-clip-slider .range-slider-label {display: none;}
	.ytc-root .vc-clip-slider {margin-top: .4rem;height: 46px;}
	.ytc-root .vc-clip-slider .range-slider-handle {width: 26px;height: 26px;}
	.ytc-root .vc-clip-foot {margin-top: .85rem;padding-top: .8rem;}
	.ytc-root .vc-clip-foot .input-field {min-height: 44px;font-size: .95rem;}
	.ytc-root .pill-tabs {margin-bottom: .85rem;border-radius: 10px;}
	.ytc-root .pill-tabs button {padding: .5rem 1rem;font-size: .78rem;letter-spacing: .08em;text-transform: uppercase;}
	.ytc-root #processUploadBtn {flex: 1.4 !important;}
	.ytc-root #resetUploadBtn {flex: .8 !important;}}
@media (max-width: 768px) and (max-height: 700px) {.ytc-root .dropzone .video-placeholder {height: clamp(190px,30dvh,250px);}
	.ytc-root .vc-drop-glyph {width: 50px;height: 50px;border-radius: 15px;}
	.ytc-root .upload-layout {margin-top: .75rem;}}
@media (prefers-reduced-motion: reduce) {.ytc-root .vc-drop-btn:active, .ytc-root .dropzone.dragover {transform: none;}}
.ytc-root {background: none;font-family: "Nunito",-apple-system,BlinkMacSystemFont,sans-serif;}
.ytc-root #urlInputSection {margin-left: auto;margin-right: auto;}
.ytc-root .hero-input-group {box-shadow: none;border: 1px solid var(--border,#e2e8f0);}
.ytc-root .hero-input-group::after {display: none;}
.ytc-root .hero-input-group:focus-within {transform: none;box-shadow: 0 0 0 2px var(--primary,#20a3a2) !important;}
@media (max-width: 768px) {.ytc-root #cutterEditorCard.ytc-proc-hide, .ytc-root .controls-section .tabs.ytc-proc-hide {display: none !important;}}
.ytc-root .format-option:hover {background: color-mix(in srgb,var(--ytc-accent,#20a3a2) 12%,transparent);}
.ytc-root .format-option.selected {background: color-mix(in srgb,var(--ytc-accent,#20a3a2) 22%,transparent);}
.ytc-root .clip-item:not(.vc-clip) {background: color-mix(in srgb,var(--ytc-accent,#20a3a2) 6%,transparent);}
.ytc-root .pill-tabs {border: 2px solid color-mix(in srgb,var(--ytc-accent,#14b8a6) 35%,transparent);background: color-mix(in srgb,var(--ytc-accent,#14b8a6) 7%,transparent);}
.ytc-root .pill-tabs button {color: var(--ytc-accent,#0d9488);}
.ytc-root .pill-tabs button.active {background: linear-gradient(90deg,var(--ytc-accent-2,#14b8a6),var(--ytc-accent,#0d9488));color: var(--ytc-accent-text,white);}
.ytc-root.dark-mode .pill-tabs {border-color: color-mix(in srgb,var(--ytc-accent,#14b8a6) 25%,transparent);background: color-mix(in srgb,var(--ytc-accent,#14b8a6) 8%,transparent);}
.ytc-root .vc-clip::before {background: linear-gradient(180deg,var(--ytc-accent-2,#2dd4bf),var(--ytc-accent,#0d9488));}
.ytc-root .vc-clip-idx {background: color-mix(in srgb,var(--ytc-accent,#14b8a6) 12%,transparent);color: color-mix(in srgb,var(--ytc-accent,#0f766e) 80%,black);}
.ytc-root .vc-clip-dur {background: color-mix(in srgb,var(--ytc-accent,#14b8a6) 10%,transparent);color: color-mix(in srgb,var(--ytc-accent,#0f766e) 80%,black);}
.ytc-root .vc-clip .dhms-group span:focus-within {border-color: var(--ytc-accent,#14b8a6);background: color-mix(in srgb,var(--ytc-accent,#14b8a6) 5%,white);box-shadow: 0 0 0 3px color-mix(in srgb,var(--ytc-accent,#14b8a6) 13%,transparent);}
.ytc-root .vc-clip-slider .range-slider-label {color: var(--ytc-accent,#0f766e);}
.ytc-root .hero-btn {background: linear-gradient(135deg,color-mix(in srgb,var(--ytc-accent,#0d9488) 85%,black) 0%,var(--ytc-accent,#14b8a6) 55%,var(--ytc-accent-2,#2dd4bf) 100%);color: var(--ytc-accent-text,white);}
.ytc-root .hero-input-group:focus-within, .ytc-root .hero-input:focus {border-color: var(--ytc-accent,#20a3a2) !important;box-shadow: 0 0 0 3px color-mix(in srgb,var(--ytc-accent,#20a3a2) 25%,transparent) !important;}
.ytc-root .ytc-single-card {background: var(--ytc-surface);border: 1px solid var(--ytc-border);border-radius: 14px;padding: 1.25rem;box-shadow: 0 1px 3px rgba(0,0,0,.06);}
.ytc-root .ytc-single-group {display: flex;flex-wrap: wrap;gap: .6rem;}
.ytc-root .ytc-single-input {flex: 1 1 260px;min-width: 0;padding: .7rem .9rem;border: 2px solid var(--ytc-border);border-radius: 10px;font-size: 1rem;}
.ytc-root .ytc-single-input:focus {outline: none;border-color: var(--ytc-accent);}
.ytc-root .ytc-single-btn {padding: .7rem 1.4rem;border: 0;border-radius: 10px;background: linear-gradient(135deg,var(--ytc-accent-2),var(--ytc-accent));color: var(--ytc-accent-text);font-weight: 600;font-size: 1rem;cursor: pointer;}
.ytc-root .ytc-single-btn[disabled] {opacity: .6;cursor: default;}
.ytc-root .ytc-single-format {display: flex;align-items: center;gap: .5rem;margin-top: .8rem;font-size: .9rem;color: var(--ytc-text);}
.ytc-root .ytc-single-select {padding: .4rem .6rem;border: 2px solid var(--ytc-border);border-radius: 8px;}
.ytc-root .ytc-single-info, .ytc-root .ytc-single-progress, .ytc-root .ytc-single-result, .ytc-root .ytc-single-quality, .ytc-root .ytc-single-error {display: none;}
.ytc-root .ytc-single-info {margin-top: 1rem;padding: .7rem .9rem;background: var(--ytc-surface-2);border-radius: 10px;}
.ytc-root .ytc-single-title {font-weight: 600;color: var(--ytc-text);}
.ytc-root .ytc-single-meta {font-size: .85rem;color: var(--ytc-text-muted);}
.ytc-root .ytc-single-progress {margin-top: 1rem;}
.ytc-root .ytc-single-track {height: 8px;background: var(--ytc-border);border-radius: 999px;overflow: hidden;}
.ytc-root .ytc-single-fill {height: 100%;width: 0;background: linear-gradient(135deg,var(--ytc-accent-2),var(--ytc-accent));transition: width .3s ease;}
.ytc-root .ytc-single-label {margin-top: .5rem;font-size: .88rem;color: var(--ytc-text);}
.ytc-root .ytc-single-quality {margin-top: 1.1rem;}
.ytc-root .ytc-single-quality-label {font-size: .88rem;font-weight: 600;color: var(--ytc-text);margin-bottom: .6rem;}
.ytc-root .ytc-single-quality-grid {display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: 1rem;}
.ytc-root .ytc-single-quality-btn {padding: .5rem 1.1rem;border: 2px solid var(--ytc-border);border-radius: 8px;background: var(--ytc-surface);color: var(--ytc-text);font-weight: 600;font-size: .9rem;cursor: pointer;}
.ytc-root .ytc-single-quality-btn.is-selected {border-color: var(--ytc-accent);color: var(--ytc-text);}
.ytc-root .ytc-single-quality-btn.is-locked {opacity: .55;cursor: not-allowed;}
.ytc-root .ytc-single-result {margin-top: 1rem;padding: 1rem;background: color-mix(in srgb,var(--ytc-accent) 8%,white);border: 1px solid color-mix(in srgb,var(--ytc-accent) 30%,white);border-radius: 10px;}
.ytc-root .ytc-single-result-title {font-weight: 600;margin-bottom: .3rem;}
.ytc-root .ytc-single-size {font-size: .85rem;color: var(--ytc-text-muted);margin-bottom: .6rem;}
.ytc-root .ytc-single-download {display: inline-block;padding: .6rem 1.25rem;border-radius: 8px;background: linear-gradient(135deg,var(--ytc-accent-2),var(--ytc-accent));color: var(--ytc-accent-text);text-decoration: none;font-weight: 600;}
.ytc-root .ytc-single-reset {margin-left: .6rem;background: none;border: 0;color: var(--ytc-text-muted);text-decoration: underline;cursor: pointer;}
.ytc-root .ytc-single-error {margin-top: .9rem;padding: .7rem .9rem;background: color-mix(in srgb,var(--ytc-error) 8%,white);border: 1px solid color-mix(in srgb,var(--ytc-error) 30%,white);border-radius: 10px;color: var(--ytc-error);font-size: .9rem;}
.ytc-root .ytc-tool-switcher {display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 1rem;}
.ytc-root .ytc-tool-switch {padding: .4rem .9rem;border-radius: 999px;border: 1px solid var(--ytc-border);background: var(--ytc-surface);color: var(--ytc-text);text-decoration: none;font-size: .85rem;font-weight: 600;}
.ytc-root .ytc-tool-switch.is-current {background: color-mix(in srgb,var(--ytc-accent) 8%,white);border-color: color-mix(in srgb,var(--ytc-accent) 30%,white);color: var(--ytc-text);}
.ytc-root .ytc-account-section {margin-top: 1.6rem;padding-top: 1.2rem;border-top: 1px solid var(--ytc-border);}
.ytc-root .ytc-single-subtitle {margin: 0 0 .8rem;font-size: .95rem;font-weight: 600;color: var(--ytc-text);}
.ytc-root .ytc-account-stats {display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: .7rem;margin: 0;padding: 0;list-style: none;}
.ytc-root .ytc-account-stat {padding: .8rem .9rem;border: 1px solid var(--ytc-border);border-radius: 10px;}
.ytc-root .ytc-account-stat-number {display: block;font-size: 1.5rem;font-weight: 700;line-height: 1.1;color: var(--ytc-text);}
.ytc-root .ytc-account-stat-label {display: block;margin-top: .2rem;font-size: .8rem;color: var(--ytc-text-muted);}
.ytc-root .ytc-account-history {display: block;width: 100%;overflow-x: auto;border-collapse: collapse;font-size: .85rem;}
.ytc-root .ytc-account-history th, .ytc-root .ytc-account-history td {padding: .55rem .7rem;text-align: left;white-space: nowrap;border-bottom: 1px solid var(--ytc-border);}
.ytc-root .ytc-account-history th {font-weight: 600;color: var(--ytc-text-muted);}
.ytc-root .ytc-account-history td {color: var(--ytc-text);}
.ytc-root .ytc-account-history tbody tr:last-child td {border-bottom: 0;}
.ytc-root .ytc-account-badge {display: inline-block;margin-left: .4rem;padding: .1rem .45rem;border-radius: 999px;background: var(--ytc-accent);color: var(--ytc-accent-text);font-size: .7rem;font-weight: 600;vertical-align: middle;}
.ytc-root [hidden] {display: none !important;}
.ytc-root .ytc-auth {max-width: 26rem;margin: 0 auto;}
.ytc-root .ytc-auth-title {margin: 0 0 .3rem;font-size: 1.35rem;font-weight: 700;color: var(--ytc-text);}
.ytc-root .ytc-auth-lede {margin: 0 0 1.4rem;font-size: .88rem;line-height: 1.5;color: var(--ytc-text-muted);}
.ytc-root .ytc-auth-field {margin-bottom: 1rem;}
.ytc-root .ytc-auth-label {display: block;margin-bottom: .35rem;font-size: .85rem;font-weight: 600;color: var(--ytc-text);}
.ytc-root .ytc-auth-input {display: block;flex: none;width: 100%;box-sizing: border-box;}
.ytc-root .ytc-auth-code {letter-spacing: .35em;font-size: 1.15rem;text-align: center;}
.ytc-root .ytc-auth-submit {display: block;width: 100%;box-sizing: border-box;text-align: center;}
.ytc-root .ytc-auth-aside {margin: .8rem 0 0;font-size: .82rem;text-align: center;}
.ytc-root .ytc-auth-note {margin: 1.2rem 0 0;font-size: .8rem;line-height: 1.5;color: var(--ytc-text-muted);}
.ytc-root .ytc-auth-alt {margin: 1.2rem 0 0;padding-top: 1rem;border-top: 1px solid var(--ytc-border);font-size: .85rem;text-align: center;}
.ytc-root .ytc-auth-step .ytc-single-label {margin-bottom: 1rem;font-size: .88rem;line-height: 1.5;color: var(--ytc-text-muted);}