@font-face{font-family:Roboto;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Roboto-Regular.woff2)format("woff2")}@font-face{font-family:Roboto;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Roboto-Bold.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Montserrat-Regular.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Montserrat-Bold.woff2)format("woff2")}@font-face{font-family:Unbounded;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Unbounded-Regular.woff2)format("woff2")}@font-face{font-family:Unbounded;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Unbounded-SemiBold.woff2)format("woff2")}@font-face{font-family:Unbounded;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Unbounded-Bold.woff2)format("woff2")}@font-face{font-family:Unbounded;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Unbounded-ExtraBold.woff2)format("woff2")}@font-face{font-family:Nunito;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Nunito-Regular.woff2)format("woff2")}@font-face{font-family:Nunito;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Nunito-Bold.woff2)format("woff2")}@font-face{font-family:Quicksand;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Quicksand-Regular.woff2)format("woff2")}@font-face{font-family:Quicksand;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Quicksand-Bold.woff2)format("woff2")}@font-face{font-family:Oswald;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Oswald-Regular.woff2)format("woff2")}@font-face{font-family:Oswald;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Oswald-Bold.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/PlayfairDisplay-Regular.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/PlayfairDisplay-Bold.woff2)format("woff2")}@font-face{font-family:Lora;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Lora-Regular.woff2)format("woff2")}@font-face{font-family:Lora;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Lora-Bold.woff2)format("woff2")}@font-face{font-family:Dancing Script;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/DancingScript-Regular.woff2)format("woff2")}@font-face{font-family:Dancing Script;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/DancingScript-Bold.woff2)format("woff2")}@font-face{font-family:Josefin Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/JosefinSans-Regular.woff2)format("woff2")}@font-face{font-family:Josefin Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/JosefinSans-Bold.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/BarlowCondensed-Regular.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/BarlowCondensed-Bold.woff2)format("woff2")}@font-face{font-family:Mali;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Mali-Regular.woff2)format("woff2")}@font-face{font-family:Mali;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Mali-Bold.woff2)format("woff2")}@font-face{font-family:Pacifico;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Pacifico-Regular.woff2)format("woff2")}@font-face{font-family:Bangers;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Bangers-Regular.woff2)format("woff2")}@font-face{font-family:Lobster;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Lobster-Regular.woff2)format("woff2")}@font-face{font-family:Anton;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Anton-Regular.woff2)format("woff2")}@font-face{font-family:Pattaya;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Pattaya-Regular.woff2)format("woff2")}@font-face{font-family:DSEG7 Classic;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/DSEG7Classic-Regular.woff2)format("woff2")}@font-face{font-family:DSEG7 Classic;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/DSEG7Classic-Bold.woff2)format("woff2")}@font-face{font-family:DSEG14 Classic;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/DSEG14Classic-Regular.woff2)format("woff2")}@font-face{font-family:Orbitron;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Orbitron-Regular.woff2)format("woff2")}@font-face{font-family:Orbitron;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Orbitron-Bold.woff2)format("woff2")}@font-face{font-family:VT323;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/VT323-Regular.woff2)format("woff2")}@font-face{font-family:Share Tech Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ShareTechMono-Regular.woff2)format("woff2")}@font-face{font-family:Open Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/OpenSans-Regular.woff2)format("woff2")}@font-face{font-family:Open Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/OpenSans-Bold.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/NotoSans-Regular.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/NotoSans-Bold.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Inter-Bold.woff2)format("woff2")}@font-face{font-family:Lexend;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Lexend-Regular.woff2)format("woff2")}@font-face{font-family:Lexend;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Lexend-Bold.woff2)format("woff2")}@font-face{font-family:Manrope;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Manrope-Regular.woff2)format("woff2")}@font-face{font-family:Manrope;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Manrope-Bold.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/SourceSans3-Regular.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/SourceSans3-Bold.woff2)format("woff2")}@font-face{font-family:Roboto Condensed;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/RobotoCondensed-Regular.woff2)format("woff2")}@font-face{font-family:Roboto Condensed;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/RobotoCondensed-Bold.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/PlusJakartaSans-Regular.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/PlusJakartaSans-Bold.woff2)format("woff2")}@font-face{font-family:Raleway;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Raleway-Regular.woff2)format("woff2")}@font-face{font-family:Raleway;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Raleway-Bold.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/SpaceGrotesk-Regular.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/SpaceGrotesk-Bold.woff2)format("woff2")}@font-face{font-family:Dosis;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Dosis-Regular.woff2)format("woff2")}@font-face{font-family:Dosis;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Dosis-Bold.woff2)format("woff2")}@font-face{font-family:League Spartan;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/LeagueSpartan-Regular.woff2)format("woff2")}@font-face{font-family:League Spartan;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/LeagueSpartan-Bold.woff2)format("woff2")}@font-face{font-family:"Exo 2";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Exo2-Regular.woff2)format("woff2")}@font-face{font-family:"Exo 2";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Exo2-Bold.woff2)format("woff2")}@font-face{font-family:"Baloo 2";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Baloo2-Regular.woff2)format("woff2")}@font-face{font-family:"Baloo 2";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Baloo2-Bold.woff2)format("woff2")}@font-face{font-family:Comfortaa;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Comfortaa-Regular.woff2)format("woff2")}@font-face{font-family:Comfortaa;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Comfortaa-Bold.woff2)format("woff2")}@font-face{font-family:Noto Serif;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/NotoSerif-Regular.woff2)format("woff2")}@font-face{font-family:Noto Serif;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/NotoSerif-Bold.woff2)format("woff2")}@font-face{font-family:Merriweather;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Merriweather-Regular.woff2)format("woff2")}@font-face{font-family:Merriweather;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Merriweather-Bold.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/SourceSerif4-Regular.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/SourceSerif4-Bold.woff2)format("woff2")}@font-face{font-family:Crimson Pro;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/CrimsonPro-Regular.woff2)format("woff2")}@font-face{font-family:Crimson Pro;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/CrimsonPro-Bold.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/EBGaramond-Regular.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/EBGaramond-Bold.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/CormorantGaramond-Regular.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/CormorantGaramond-Bold.woff2)format("woff2")}@font-face{font-family:Bitter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Bitter-Regular.woff2)format("woff2")}@font-face{font-family:Bitter;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Bitter-Bold.woff2)format("woff2")}@font-face{font-family:Spectral;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Spectral-Regular.woff2)format("woff2")}@font-face{font-family:Spectral;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Spectral-Bold.woff2)format("woff2")}@font-face{font-family:Prata;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Prata-Regular.woff2)format("woff2")}@font-face{font-family:Philosopher;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Philosopher-Regular.woff2)format("woff2")}@font-face{font-family:Philosopher;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Philosopher-Bold.woff2)format("woff2")}@font-face{font-family:Alfa Slab One;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/AlfaSlabOne-Regular.woff2)format("woff2")}@font-face{font-family:Yeseva One;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/YesevaOne-Regular.woff2)format("woff2")}@font-face{font-family:Chonburi;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Chonburi-Regular.woff2)format("woff2")}@font-face{font-family:Montserrat Alternates;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/MontserratAlternates-Regular.woff2)format("woff2")}@font-face{font-family:Montserrat Alternates;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/MontserratAlternates-Bold.woff2)format("woff2")}@font-face{font-family:Amatic SC;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/AmaticSC-Regular.woff2)format("woff2")}@font-face{font-family:Amatic SC;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/AmaticSC-Bold.woff2)format("woff2")}@font-face{font-family:Sansita Swashed;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/SansitaSwashed-Regular.woff2)format("woff2")}@font-face{font-family:Sansita Swashed;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/SansitaSwashed-Bold.woff2)format("woff2")}@font-face{font-family:Black Ops One;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/BlackOpsOne-Regular.woff2)format("woff2")}@font-face{font-family:Jura;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Jura-Regular.woff2)format("woff2")}@font-face{font-family:Jura;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Jura-Bold.woff2)format("woff2")}@font-face{font-family:Tektur;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Tektur-Regular.woff2)format("woff2")}@font-face{font-family:Tektur;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Tektur-Bold.woff2)format("woff2")}@font-face{font-family:Space Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/SpaceMono-Regular.woff2)format("woff2")}@font-face{font-family:Space Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/SpaceMono-Bold.woff2)format("woff2")}@font-face{font-family:Patrick Hand;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/PatrickHand-Regular.woff2)format("woff2")}@font-face{font-family:Itim;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Itim-Regular.woff2)format("woff2")}@font-face{font-family:Sriracha;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Sriracha-Regular.woff2)format("woff2")}@font-face{font-family:Gluten;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Gluten-Regular.woff2)format("woff2")}@font-face{font-family:Gluten;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Gluten-Bold.woff2)format("woff2")}@font-face{font-family:Playpen Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/PlaypenSans-Regular.woff2)format("woff2")}@font-face{font-family:Playpen Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/PlaypenSans-Bold.woff2)format("woff2")}@font-face{font-family:Grandstander;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Grandstander-Regular.woff2)format("woff2")}@font-face{font-family:Grandstander;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Grandstander-Bold.woff2)format("woff2")}@font-face{font-family:Big Shoulders Display;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/BigShouldersDisplay-Regular.woff2)format("woff2")}@font-face{font-family:Big Shoulders Display;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/BigShouldersDisplay-Bold.woff2)format("woff2")}@font-face{font-family:Smooch Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/SmoochSans-Regular.woff2)format("woff2")}@font-face{font-family:Smooch Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/SmoochSans-Bold.woff2)format("woff2")}@font-face{font-family:Paytone One;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/PaytoneOne-Regular.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ChakraPetch-Regular.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/ChakraPetch-Bold.woff2)format("woff2")}@font-face{font-family:Great Vibes;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/GreatVibes-Regular.woff2)format("woff2")}@font-face{font-family:Allura;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Allura-Regular.woff2)format("woff2")}@font-face{font-family:Alex Brush;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/AlexBrush-Regular.woff2)format("woff2")}@font-face{font-family:Mansalva;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Mansalva-Regular.woff2)format("woff2")}@font-face{font-family:Yanone Kaffeesatz;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/YanoneKaffeesatz-Regular.woff2)format("woff2")}@font-face{font-family:Yanone Kaffeesatz;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/YanoneKaffeesatz-Bold.woff2)format("woff2")}@font-face{font-family:Lemonada;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Lemonada-Regular.woff2)format("woff2")}@font-face{font-family:Lemonada;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Lemonada-Bold.woff2)format("woff2")}@font-face{font-family:Pangolin;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Pangolin-Regular.woff2)format("woff2")}@font-face{font-family:Bungee;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Bungee-Regular.woff2)format("woff2")}@font-face{font-family:Sigmar One;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/SigmarOne-Regular.woff2)format("woff2")}@font-face{font-family:Charm;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Charm-Regular.woff2)format("woff2")}@font-face{font-family:Charm;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Charm-Bold.woff2)format("woff2")}@font-face{font-family:Charmonman;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Charmonman-Regular.woff2)format("woff2")}@font-face{font-family:Charmonman;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Charmonman-Bold.woff2)format("woff2")}@font-face{font-family:Mitr;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Mitr-Regular.woff2)format("woff2")}@font-face{font-family:Mitr;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Mitr-Bold.woff2)format("woff2")}.ed-status{font-size:var(--fs-sm);font-weight:700}.ed-status.ok{color:var(--ok)}.ed-status.error{color:var(--danger)}.ev .ed-chk-guide{min-height:var(--tap);font-weight:700;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ev .ed-chk-guide input{width:22px;height:22px;min-height:0;accent-color:var(--primary)}.ed-empty{text-align:center;color:var(--pk-ink);font-weight:700;font-size:var(--fs-sm);pointer-events:none;place-items:center;margin:0;padding:8px;display:grid;position:absolute}.ed-stack{gap:var(--sp-3);display:grid}.ed-fld{gap:var(--sp-2);margin-bottom:var(--sp-3);display:grid}.ed-lb{font-weight:700;font-size:var(--fs-sm)}.ed-note{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.45}.ed-tnote{margin-bottom:var(--sp-3)}.ed-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ed-sw{flex-wrap:wrap;gap:10px;display:flex}.ed-sw button{width:var(--tap);height:var(--tap);border:1px solid var(--line);border-radius:50%;min-height:0;padding:0;position:relative}.ed-sw button[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:2px}.ed-sw button[aria-pressed=true]:after{content:"";background:var(--primary);border:1px solid var(--surface);border-radius:50%;position:absolute;inset:11px}.ed-drop{justify-items:center;gap:var(--sp-2);padding:var(--sp-4);border:1px dashed var(--line);border-radius:var(--r);text-align:center;display:grid}.ed-soon{justify-items:center;gap:var(--sp-2);text-align:center;color:var(--ink);display:grid}.ed-tmpls{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ed-tmpl{min-height:64px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface2);color:var(--ink);text-align:left;justify-items:start;gap:2px;display:grid}.ed-tmpl small{color:var(--muted);font-weight:500;font-size:var(--fs-xs)}.ed-tmpl .ed-tmpl__unfit{color:var(--warn-ink)}.ed-tmpl[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.ed-tmpl[aria-pressed=true] small{color:var(--on-primary)}.ed-pnote{margin-bottom:var(--sp-2)}.ed-prods{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ed-prod-card{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface2);color:var(--ink);text-align:center;cursor:pointer;flex-direction:column;align-items:center;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.ed-prod-card:hover{border-color:var(--primary);background:var(--surface);transform:translateY(-1px)}.ed-prod-card[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary);background:var(--surface)}.ed-prod-card__thumb{aspect-ratio:1;background:var(--surface);border-radius:var(--r-sm);width:100%;margin-bottom:var(--sp-1);justify-content:center;align-items:center;display:flex;overflow:hidden}.ed-prod-card__thumb svg{width:90%;height:90%}.ed-prod-card__name{font-size:var(--fs-xs);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.ed-prod-card__meta{color:var(--muted);flex-direction:column;gap:2px;margin-top:auto;font-size:.72rem;display:flex}.ed-prod-card__price{color:var(--primary);font-weight:700}.ed-ph{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-family:var(--f-disp);font-size:var(--fs-sm);font-weight:800;display:flex}.ed-ph .ui-chip{margin-left:auto}.ed-inks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ed-ink{width:var(--tap);height:var(--tap);border:1px solid var(--line);border-radius:50%;min-height:0;padding:0}.ed-ink[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:2px}.ed-ink-pick{width:var(--tap);height:var(--tap);border:1px solid var(--line);background:var(--surface);border-radius:50%;min-height:0;padding:2px}.ev input[type=range]{width:100%;min-height:var(--tap);accent-color:var(--primary)}.ed-layers{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.ed-layers li{border-radius:var(--r-md);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:4px;padding:2px;display:flex}.ed-layers li.on{border-color:var(--line);background:var(--surface2)}.ed-grip{width:24px;height:var(--tap);color:var(--muted,currentColor);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ed-layers--drag,.ed-layers--drag .ed-grip{cursor:grabbing;-webkit-user-select:none;user-select:none}.ed-layers li.ed-drag-src{opacity:.5}.ed-layers li.ed-drop-above{border-top-color:var(--primary)}.ed-layers li.ed-drop-below{border-bottom-color:var(--primary)}.ev-side .ed-layers .ed-grip{width:20px;height:34px}.ed-lname{align-items:center;gap:var(--sp-2);min-width:120px;min-height:var(--tap);padding:0 var(--sp-2);color:var(--ink);text-align:left;background:0 0;border:0;flex:120px;font-weight:600;display:flex}.ed-lname span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-layers .ui-ibtn{width:40px;height:var(--tap);border-width:1px;flex:none}.ev-side .ed-layers{gap:4px}.ev-side .ed-layers li{flex-wrap:nowrap;gap:2px;padding:2px 0}.ev-side .ed-layers .ui-ibtn{width:30px;height:34px;min-height:0}.ev-side .ed-layers .ed-rename{flex-basis:0;min-width:0}.ev-side .ed-layers .ed-lname{flex-basis:0;gap:6px;min-width:0;min-height:34px;padding:0 4px}.ed-checks{gap:var(--sp-2);display:grid}.ed-chk,.ed-block,.ed-nudge{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);margin:0;display:flex}.ed-chk.err,.ed-block{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.ed-chk.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:color-mix(in srgb, var(--warn-ink) 25%, transparent)}.ed-chk.ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 30%, transparent)}.ed-nudge{background:var(--surface2);color:var(--ink);margin-top:var(--sp-2);border:1px solid var(--line)}.ed-radios{gap:var(--sp-2);display:grid}.ev .ed-radio{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-weight:600;display:flex}.ed-radio.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ed-radio input{width:20px;height:20px;min-height:0;accent-color:var(--primary)}.ed-bd{margin:var(--sp-3) 0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;gap:6px;display:grid}.ed-bd div{justify-content:space-between;gap:var(--sp-3);display:flex}.ed-bd dt,.ed-bd dd{margin:0}.ed-bd .sub{border-top:1px dashed var(--line);padding-top:6px;font-weight:700}.ed-bd .tot{border-top:1px solid var(--line);padding-top:var(--sp-2);font-size:var(--fs-md);font-weight:800}.ed-cta{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.ed-price-cta-sticky{display:block}.ed-sticky-tot{font-size:var(--fs-sm);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ed-done{left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);gap:var(--sp-2);max-width:460px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-3);margin:0 auto;display:grid;position:fixed}.ed-done.ok{border-left-width:6px;border-left-color:var(--ok)}.ed-done.error{border-left-width:6px;border-left-color:var(--danger)}.ed-done-t{font-weight:800}.ed-done ul{color:var(--danger);font-size:var(--fs-sm);margin:0;padding-left:18px}.ed-done-a{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ed-chk-fix{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:inherit;font:inherit;cursor:pointer;padding:0 12px;font-weight:700}.ed-ai-busy{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface2);display:flex}.ed-ai-busy>span:nth-child(2){min-width:0;font-size:var(--fs-sm);flex:1;gap:2px;display:grid}.ed-ai-busy small{color:var(--muted);font-size:var(--fs-xs)}.ed-spin{border:2px solid color-mix(in srgb, var(--primary) 20%, transparent);border-top-color:var(--primary);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite ed-rot}@keyframes ed-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ed-spin{animation-duration:3s}}.ed-prog{width:100%;height:10px;accent-color:var(--primary)}.ed-slogans{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ed-slogan{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;font-weight:600;display:flex}.ed-slogan:hover{background:var(--surface2)}.ed-sw button:disabled{opacity:.45;cursor:not-allowed}.ed-imgtools{padding-bottom:var(--sp-3);border-bottom:1px dashed var(--line)}.ed-key summary{min-height:var(--tap);font-weight:700;font-size:var(--fs-sm);cursor:pointer;align-items:center;display:flex}.ed-checker{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:repeating-conic-gradient(#d8d8d8 0 25%, #fff 0 50%) 0 0 / 16px 16px;place-items:center;display:grid}.ed-checker canvas{max-width:100%;height:auto}.ed-multisize-toggle{background:var(--surface2);border:1px dashed var(--line);border-radius:var(--r-md);width:100%;color:var(--primary);font-size:var(--fs-xs);cursor:pointer;text-align:center;margin-top:8px;padding:6px 10px;font-weight:700}.ed-multisize-toggle:hover{background:var(--surface);border-color:var(--primary)}.ed-sizematrix{background:var(--surface2);border-radius:var(--r-md);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px;margin-top:8px;padding:8px;display:grid}.ed-sizematrix-item{font-size:var(--fs-xs);flex-direction:column;align-items:center;gap:3px;font-weight:700;display:flex}.ed-sizematrix-item input{box-sizing:border-box;text-align:center;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;padding:4px;font-weight:700}.ed-sizematrix-total{text-align:right;font-size:var(--fs-xs);color:var(--muted);grid-column:1/-1;margin:4px 0 0}.ed-sizematrix-total b{color:var(--primary)}.ev{height:calc(100dvh - var(--hdr-h) - 56px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);flex-direction:column;min-height:520px;display:flex;overflow:hidden}.ev-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ev-muted{color:var(--muted);font-size:var(--fs-sm)}.ev-grow{flex:1}.ev-top{z-index:30;background:var(--surface2);border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 10px;display:flex;position:relative}.ev-grp{align-items:center;gap:4px;display:inline-flex}.ev-name{flex:130px;min-width:56px;max-width:220px;position:relative}.ev-top .ed-status{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:190px;overflow:hidden}.ev-top .ui-btn{white-space:nowrap;flex:none}.ev-back{transform:scaleX(-1)}.ev-sidemenu{display:inline-flex;position:relative}.ev-sidemenu>button{gap:4px}.ev-menu--list{width:max-content;min-width:160px;margin:6px 0 0;padding:6px;list-style:none;left:0;right:auto}.ev-menu--list button{width:100%;min-height:var(--tap);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.ev-menu--list button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.ev-name input{width:100%;min-height:var(--tap);color:var(--ink);font-family:var(--f-disp);font-weight:700;font-size:var(--fs-sm);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 28px 0 8px}.ev-name input:hover,.ev-name input:focus{border-color:var(--line);background:var(--surface)}.ev-name__ic{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ev-seg{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex:none;max-width:100%;display:inline-flex}.ev-seg button{border:0;border-right:1px solid var(--line);min-height:40px;color:var(--ink);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ev-seg button:disabled{opacity:.4;cursor:not-allowed}.ev-seg button:last-child{border-right:0}.ev-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.ev-seg--scroll{min-width:0;overflow-x:auto}.ev-seg--scroll button{flex:none}.ev-bdg{border-radius:var(--r-pill);background:var(--danger);color:#fff;min-width:20px;font-size:var(--fs-xs);text-align:center;padding:0 5px;line-height:20px}.ev-zoomv{min-width:58px;height:var(--tap);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.ev-sw{white-space:nowrap;min-height:var(--tap);font-weight:700;font-size:var(--fs-sm);cursor:pointer;flex:none;align-items:center;gap:8px;padding:0 6px;display:inline-flex;position:relative}.ev-sw input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ev-sw__tr{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);flex:none;width:44px;height:26px;position:relative}.ev-sw__tr:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px}.ev-sw input:checked+.ev-sw__tr{background:var(--primary);border-color:var(--primary)}.ev-sw input:checked+.ev-sw__tr:after{background:#fff;transform:translate(18px)}.ev-sw input:focus-visible+.ev-sw__tr{outline:2px solid var(--focus);outline-offset:2px}.ev-menuwrap{position:relative}.ev-menu{z-index:60;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:min(300px,100vw - 20px);box-shadow:var(--sh-3);margin-top:6px;padding:10px;display:grid;position:absolute;top:100%;right:0}.ev-menu .ev-name{max-width:none}.ev-menu--fixed{z-index:80;max-height:calc(100dvh - 70px);position:fixed;overflow-y:auto}.ev-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.ev-top--compact{scrollbar-width:none;gap:4px;padding:6px 8px;overflow-x:auto}.ev-top--compact .ev-seg{flex:none}.ev-top--compact .ev-seg button{padding:0 8px}.ev-top--compact .ev-sidemenu button{max-width:118px;padding:0 6px}.ev-top--compact .ev-side-lbl{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:78px;display:inline-block;overflow:hidden}.ev-top--compact .ev-preview,.ev-menu-redo{display:none!important}.ev-seg--compact button{min-height:32px;padding:0 6px;font-size:11px}@media (max-width:640px){.ev-top--compact{gap:3px!important;padding:4px 6px!important}.ev-top--compact button[aria-label=Làm\ lại]{display:none!important}.ev-menu-redo{display:flex!important}}@media (min-width:1040px) and (max-width:1359px){.ev-top:not(.ev-top--compact) .ev-lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:440px){.ev-lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ev-preview{padding:0 10px}}.ev-work,.ev-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ev-stagewrap-outer{flex:1;align-items:stretch;width:100%;min-height:580px;display:flex;position:relative}.ev-stage-3d-wrap{background:#090714;flex:1;align-self:stretch;min-height:580px;display:flex;position:relative;overflow:hidden}.ev-stagewrap{justify-content:center;align-items:center;gap:var(--sp-2);min-height:0;padding:44px var(--sp-3) var(--sp-2);background-color:var(--stage);background-image:radial-gradient(color-mix(in srgb, var(--ink) 8%, transparent) 1px, transparent 1px);background-size:20px 20px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;container-type:size}.ev-stage-tools{z-index:5;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex;position:absolute;top:8px;left:12px}.ev-stage-exports{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ev-stage-zoom{z-index:6;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--sh-2);align-items:center;gap:2px;padding:2px;display:inline-flex;position:absolute;top:8px;bottom:auto;right:12px}.ev-stage-zoom__btn{width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ev-stage-zoom__btn:hover:not(:disabled){background:var(--surface2)}.ev-stage-zoom__btn:disabled{opacity:.4;cursor:not-allowed}.ev-stage-zoom__val{min-width:48px;height:28px;color:var(--ink);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:12px;padding:0 4px;font-weight:700}.ev-stage-zoom__val:hover{background:var(--surface2)}.ev-stage-zoom__fit{background:var(--surface2);color:var(--ink);font-weight:600}.ev-stage-roster{z-index:6;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);max-width:calc(100% - 20px);box-shadow:var(--sh-2);align-items:center;gap:3px;padding:2px 4px;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ev-stage-roster__btn{width:26px;height:26px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;display:inline-flex}.ev-stage-roster__btn:hover{background:var(--surface2)}.ev-stage-roster__sel{min-width:155px;max-width:min(280px,65vw);height:26px;color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 6px;font-weight:600}.ev-stage-roster__edit{background:var(--primary);height:24px;color:var(--on-primary);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 8px;font-size:11px;font-weight:700}.ev-tee{touch-action:none;flex:none;width:min(92cqw,440px,90.9091cqh - 69.0909px);min-width:180px;margin:0 auto;position:relative;container-type:inline-size}.ev-tee--zoomed{overflow:visible}.ev-tee-art{transform-origin:0 0;position:absolute;inset:0}.ev-tee .ui-tee{filter:drop-shadow(0 10px 20px #0f172a1f);width:100%;height:100%}.ev-print{z-index:4;padding:var(--sp-2);border-radius:var(--r-md);background:var(--stage);place-items:center;display:grid;position:absolute;inset:0}.ev-print img{object-fit:contain;max-width:100%;max-height:100%}.ev-cap{justify-content:center;gap:var(--sp-3);color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.ed-canvas{position:absolute;inset:0}.ed-canvas canvas{max-width:none}.ed-empty{text-align:center;color:var(--pk-ink);font-weight:700;font-size:clamp(9px, 3.4cqw, var(--fs-sm));text-wrap:balance;pointer-events:none;place-items:center;margin:0;padding:8px;line-height:1.2;display:grid;position:absolute}.ed-empty--compact{padding:2px!important;font-size:9px!important;line-height:1.15!important;overflow:hidden!important}.ev-ctx{background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:4px;min-height:54px;padding:6px 10px;display:flex;overflow-x:auto}.ev-hintx{color:var(--muted);font-size:var(--fs-sm);padding:0 6px}.ev-cb{border:1px solid var(--line);background:var(--surface);min-width:48px;min-height:50px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:2px 6px;font-size:.68rem;font-weight:600;display:inline-flex;position:relative}.ev-cb[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.ev-cb--dg{color:var(--danger)}.ev-cb--soon,.ev-cb:disabled{opacity:.45;cursor:not-allowed}.ev-cb--sel select{max-width:130px;min-height:28px;color:var(--ink);font-size:var(--fs-sm);background:0 0;border:0}.ev-cb--range{min-width:120px}.ev-cb--range input{width:100px;min-height:28px;accent-color:var(--primary)}.ev-cb input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:26px;height:26px;min-height:0;padding:0}.ev-sep{background:var(--line);opacity:.4;flex:none;align-self:stretch;width:1px;margin:4px 2px}.ev-stp{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:none;align-items:center;height:50px;display:inline-flex}.ev-stp button{width:40px;height:100%;color:var(--ink);background:0 0;border:0;font-size:1.1rem;font-weight:700}.ev-stp button:disabled{opacity:.4}.ev-stp output{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-weight:700}.ev button:focus-visible,.ev select:focus-visible,.ev input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ev-rail{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:20;order:4;display:flex}.ev-rail button{min-width:0;min-height:56px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:0 1px;font-size:.66rem;font-weight:700;display:flex;position:relative}.ev-rail button[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.ev-rail button:disabled{opacity:.5;cursor:not-allowed}.ev-soon{color:var(--warn-ink);background:var(--warn-bg);border-radius:4px;padding:0 4px;font-size:.56rem;font-weight:600}.ev-dock{z-index:22;background:var(--surface);border-top:1px solid var(--line);height:44dvh;min-height:0;box-shadow:var(--sh-4);border-radius:18px 18px 0 0;flex-direction:column;order:2;display:flex}.ev-dock[data-snap="0"]{height:26dvh}.ev-dock[data-snap="2"]{z-index:40;height:82dvh;position:absolute;bottom:0;left:0;right:0}.ev-dh{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:4px 10px 4px 14px;display:flex}.ev-dh b{font-family:var(--f-disp);font-size:var(--fs-sm);flex:1}.ev-grip{min-height:var(--tap);cursor:ns-resize;touch-action:none;background:0 0;border:0;flex:1;order:0;position:relative}.ev-grip i{background:var(--line);opacity:.6;border-radius:4px;width:44px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ev-dock .ev-dh b{flex:none}.ev-db{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px 14px 16px;overflow:auto}.ev-db .ev-right{grid-template-columns:minmax(0,1fr)}.ev-tip{align-self:stretch;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);box-shadow:var(--sh-3);flex:none;padding:8px 12px;display:flex}.ev-tip>svg{width:20px;height:20px;color:var(--primary);flex:none}.ev-tip>div:not(.ev-tip__a){min-width:0;font-size:var(--fs-xs);flex:1;line-height:1.25}.ev-tip p{-webkit-line-clamp:2;font-size:var(--fs-xs);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ev-tip small{color:var(--muted);font-weight:600}.ev-tip__a{flex:none;gap:4px;display:flex}.ev-stagewrap--tip .ev-tip{z-index:3;position:absolute;bottom:8px;left:12px;right:12px}.ev-keys{margin:0 0 var(--sp-3);gap:8px;display:grid}.ev-keys>div{justify-content:space-between;gap:var(--sp-3);align-items:baseline;display:flex}.ev-keys dt,.ev-keys dd{margin:0}.ev-keys kbd{border:1px solid var(--line);background:var(--surface2);font:700 var(--fs-xs) var(--f-body);white-space:nowrap;border-radius:6px;padding:2px 8px}.ev-keys dd{text-align:right;font-size:var(--fs-sm)}@media (max-width:1039px){.ui-app--studio{--hdr-h:52px}.ui-app--studio .ui-hdr{left:0;right:0;top:env(safe-area-inset-top,0px);z-index:46;min-height:var(--hdr-h);padding-block:4px;position:fixed}.ev{inset:calc(var(--hdr-h) + env(safe-area-inset-top,0px)) 0 0 0;z-index:45;border-width:0;border-radius:0;height:auto;min-height:0;position:fixed}.ev-ctx{border-top:1px solid var(--line);min-height:0;box-shadow:var(--sh-3);border-bottom:0;flex:none}.ev-stagewrap{padding-bottom:var(--sp-2)}.ev--3d-mode .ev-work{height:calc(100dvh - 54px - var(--hdr-h) - env(safe-area-inset-top,0px));flex-direction:column;display:flex;overflow:hidden}.ev--3d-mode .ev-main{flex:1;height:100%;min-height:0;overflow:hidden}}@media (min-width:1040px){.ev{border-inline:0;border-bottom:0;border-radius:0;flex:1;width:100%;height:auto;min-height:0;overflow:hidden}.ev-top{z-index:35;border-radius:0;position:sticky;top:0}.ev-work{grid-template-columns:72px minmax(0, 1fr) var(--ev-sw,320px);grid-template-rows:minmax(0,1fr);align-items:stretch;display:grid}.ev--drawer .ev-work{grid-template-columns:72px var(--ev-dw,320px) minmax(0, 1fr) var(--ev-sw,320px)}.ev--drawer.ev--drawer-team .ev-work{grid-template-columns:68px minmax(540px,46vw) minmax(240px,1fr) 280px}.ev--drawer.ev--team-wide .ev-work{grid-template-columns:68px minmax(660px,56vw) minmax(200px,1fr) 260px}.ev--3d-mode .ev-work{grid-template-columns:72px minmax(0,1fr);overflow:hidden}.ev--3d-mode.ev--drawer .ev-work{grid-template-columns:72px var(--ev-dw,320px) minmax(0, 1fr)}.ev-rail{border-top:0;border-right:1px solid var(--line);flex-direction:column;order:0;justify-content:flex-start;align-self:stretch;min-height:0;padding:6px 0 0;position:static;overflow-y:auto}.ev-rail button{flex:none;min-height:66px;font-size:.72rem}.ev-drawer{overscroll-behavior:contain;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-width:0;height:auto;min-height:0;display:flex;overflow-y:auto}.ev-drawer .ev-dh{padding-block:8px}.ev-drawer .ev-db{height:auto;overflow:visible}.ev-main{align-self:stretch;min-width:0;min-height:0;position:relative;overflow:auto}.ev--3d-mode .ev-main{overflow:hidden}.ev-ctx{scrollbar-width:thin;flex-wrap:nowrap;min-height:54px;overflow-x:auto}.ev-side{overscroll-behavior:contain;background:var(--surface2);border-left:1px solid var(--line);flex-direction:column;align-self:stretch;min-width:0;height:auto;min-height:0;padding-bottom:16px;scroll-padding-bottom:120px;display:flex;overflow-y:auto}.ev-side .ed-price-cta-sticky{z-index:25;background:var(--surface);border-top:1px solid var(--line);margin:12px -10px -10px;padding:10px 12px;position:sticky;bottom:0;box-shadow:0 -6px 16px #0f172a14}.ed-sticky-tot{font-size:var(--fs-sm);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ev-right{gap:var(--sp-3);align-content:start;padding:10px;display:grid}.ev-right>*{min-width:0}.ev-stagewrap{min-height:580px;padding-top:48px;padding-bottom:48px}.ev-tee{width:min(92cqw,440px,90.9091cqh - 69.0909px);min-width:180px}}@media (min-width:1040px) and (max-width:1359px){.ev-work{grid-template-columns:72px minmax(0, 1fr) var(--ev-sw,288px)}.ev--drawer .ev-work{grid-template-columns:72px var(--ev-dw,296px) minmax(0, 1fr) var(--ev-sw,288px)}.ev--drawer.ev--drawer-team .ev-work{grid-template-columns:64px minmax(450px,45vw) minmax(220px,1fr) 260px}.ev--drawer.ev--team-wide .ev-work{grid-template-columns:64px minmax(540px,54vw) minmax(180px,1fr) 240px}.ev--3d-mode .ev-work{grid-template-columns:72px minmax(0,1fr)}.ev--3d-mode.ev--drawer .ev-work{grid-template-columns:72px 296px minmax(0,1fr)}.ev-name{flex-basis:110px;min-width:56px}.ev-top{gap:4px}}.ev-right{gap:var(--sp-3);align-content:start;display:grid}.ed-pos{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ed-rename{min-width:120px;min-height:var(--tap);flex:120px}@media (prefers-reduced-motion:reduce){.ev-sw__tr:after{transition:none}}.ed-psz{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ed-psz__lb{font-size:var(--fs-xs);color:var(--muted);flex:none;font-weight:700}.ed-psz__row{gap:var(--sp-2);scrollbar-width:none;padding:2px;display:flex;overflow-x:auto}.ed-psz__row::-webkit-scrollbar{display:none}.ed-psz__chip{min-height:var(--tap,44px);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;flex:none;align-items:baseline;gap:6px;padding:0 12px;font-size:.88rem;display:inline-flex}.ed-psz__chip small{opacity:.75;font-size:.72rem}.ed-psz__chip.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ed-psz--bar{padding:4px var(--sp-3);border-bottom:1px solid var(--line);background:var(--surface)}.ed-psz--card{flex-direction:column;align-items:stretch}.ed-psz--card .ed-psz__row{flex-wrap:wrap;overflow:visible}.ed-psz-note{font-size:var(--fs-xs);color:var(--muted);margin:6px 0 0}.ev-fx{gap:var(--sp-2);background:var(--surface);border-bottom:1px solid var(--line);padding:8px 10px;display:grid}.ev-fx__presets{flex-wrap:wrap;gap:6px;display:flex}.ev-fx__chip{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-weight:600}.ev-fx__chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.ev-fx__sliders{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:6px 14px;display:grid}.ev-fx__sl{font-size:var(--fs-xs);gap:2px;font-weight:700;display:grid}.ev-fx__sl output{font-variant-numeric:tabular-nums;color:var(--muted)}.ev-fx__sl input{width:100%;min-height:28px;accent-color:var(--primary)}.ev-fx__grp{align-items:end;gap:8px;display:flex}.ev-fx__grp .ev-fx__sl{flex:1}.ev-fx__grp input[type=color]{border:1px solid var(--line);background:0 0;border-radius:8px;width:36px;height:32px;padding:0}.shp{gap:var(--sp-3,12px);display:grid}.shp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.shp-grid--art{grid-template-columns:repeat(4,minmax(0,1fr))}.shp-tile{border:2px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:12px;justify-items:center;gap:4px;padding:8px 4px;font-weight:700;display:grid}.shp-tile:hover{border-color:var(--ink)}.shp-tile:focus-visible{outline:3px solid var(--lime,#b6f23a);outline-offset:2px}.shp-tile--art{min-height:64px;padding:4px}.shp-tile--art img{max-width:100%;height:auto;display:block}.shp-chips{flex-wrap:wrap;gap:6px;display:flex}.shp-err{color:#b91c1c;font-size:var(--fs-sm);margin:0;font-weight:700}.shp-qr{border:2px solid var(--line);background:#fff;border-radius:8px;justify-self:center;width:160px;height:160px}.ed-drop--over{outline:3px dashed var(--primary);outline-offset:2px}.ed-hscroll{scroll-snap-type:x proximity;gap:8px;margin:0 -2px;padding:2px 2px 8px;display:flex;overflow-x:auto}.ed-hscroll .ui-chip{scroll-snap-align:start;flex:none}.ed-mine{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.ed-mine>div{position:relative}.ed-mine__i{aspect-ratio:1;border:2px solid var(--line);background:repeating-conic-gradient(#ddd 0 25%, #fff 0 50%) 0 0 / 12px 12px;cursor:pointer;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ed-mine__i:hover,.ed-mine__i:focus-visible{border-color:var(--primary)}.ed-mine__i img{object-fit:contain;width:100%;height:100%;display:block}.ed-mine__i svg{background:var(--lime);color:var(--on-lime);border-radius:50%;padding:2px;position:absolute;top:2px;right:2px}.ed-mine__r{border:2px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:3px;right:3px}.ed-layouts{flex-wrap:wrap;gap:8px;display:flex}.ed-layout,.ed-frame{border:2px solid var(--line);background:var(--surface);width:52px;height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;place-items:center;padding:0;font-weight:800;display:grid}.ed-layout[aria-pressed=true],.ed-frame[aria-pressed=true]{border-color:var(--primary);background:var(--lime);color:var(--on-lime)}.ed-frames{flex-wrap:wrap;gap:8px;display:flex}.ed-crop__stage{touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-conic-gradient(#ddd 0 25%, #fff 0 50%) 0 0 / 12px 12px;max-width:100%;margin:0 auto;position:relative}.ed-crop__stage img{pointer-events:none;width:100%;height:100%;display:block}.ed-crop__rect{outline:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000080}.ed-crop__body{cursor:move;position:absolute;inset:0}.ed-crop__h{border:2px solid var(--primary);touch-action:none;background:#fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.ed-crop__h--nw{cursor:nwse-resize;top:0;left:0}.ed-crop__h--n{cursor:ns-resize;top:0;left:50%}.ed-crop__h--ne{cursor:nesw-resize;top:0;left:100%}.ed-crop__h--e{cursor:ew-resize;top:50%;left:100%}.ed-crop__h--se{cursor:nwse-resize;top:100%;left:100%}.ed-crop__h--s{cursor:ns-resize;top:100%;left:50%}.ed-crop__h--sw{cursor:nesw-resize;top:100%;left:0}.ed-crop__h--w{cursor:ew-resize;top:50%;left:0}fieldset.ev-stage-zoom{min-width:0;margin:0;padding:2px}@media (max-width:520px){.ev--m .ev-stage-zoom{top:56px}}.ed-wordart-sec{border-top:1px solid var(--border,var(--line));margin-top:16px;padding-top:16px}.ed-wordart-sec h4{font-size:var(--fs-sm);margin:0 0 6px;font-weight:600}.ed-wordart-sec .ed-note{margin-bottom:10px}.ed-wordart-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ed-wordart-btn{border-radius:var(--r-md,12px);border:1px solid var(--border,var(--line));background:var(--surface-alt,var(--surface));color:var(--ink);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.ed-wordart-name{font-weight:600;font-size:var(--fs-sm)}.ed-wordart-sample{color:var(--muted);opacity:.85;font-size:11px}.rs .rs-paste{resize:vertical;min-height:72px;font-family:inherit}.rs-filebar{flex-wrap:wrap;gap:6px;display:flex}.rs-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rs-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rs-stats span{color:var(--c-muted,#666);font-variant-numeric:tabular-nums}.rs-stats-btns{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.rs-expand-btn{color:var(--c-accent,#2a6df4);cursor:pointer;white-space:nowrap;background:#2a6df417;border:1px solid #2a6df447;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:700}.rs-expand-btn:hover{background:#2a6df429}.rs-expand-btn--active{background:var(--c-accent,#2a6df4)!important;color:#fff!important;border-color:var(--c-accent,#2a6df4)!important}.rs-expand-btn--active:hover{background:#1d5bd6!important}.rs-tablewrap{border:1px solid var(--c-line,#cbd5e1);background:var(--c-surface,#fff);border-radius:10px;max-width:100%;max-height:440px;overflow:auto;box-shadow:inset 0 1px 2px #0f172a08}.ev--team-wide .rs-tablewrap{min-height:300px;max-height:calc(100dvh - 340px)}@media (min-width:1040px){.rs-tablewrap{max-height:none;overflow:auto visible}.ev--team-wide .rs-tablewrap{min-height:300px;max-height:none}}.rs-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13.5px}.rs-table th{z-index:2;background:var(--c-surface-2,#f8fafc);border-bottom:1px solid var(--c-line,#cbd5e1);text-align:left;color:var(--ink,#0f172a);white-space:nowrap;vertical-align:middle;padding:8px 6px;font-size:12.5px;font-weight:700;position:sticky;top:0}.rs-table td{border-bottom:1px solid var(--c-line,#f1f5f9);vertical-align:middle;padding:4px 5px}.rs-table tbody tr:hover{background:#2a6df408}.rs-table .ui-input{min-height:36px;padding:6px 8px;font-size:13.5px}.rs-col-idx{text-align:center;width:38px}.rs-col-name{min-width:170px}.rs-name{width:100%;font-weight:500;min-width:162px!important}.rs-col-num{width:70px;min-width:66px}.rs-num{text-align:center;font-variant-numeric:tabular-nums;font-weight:700;width:66px!important;min-width:62px!important}.rs-col-size{width:82px;min-width:78px}.rs-size{width:78px!important;min-width:74px!important;padding-inline:6px!important}.rs-col-custom{vertical-align:middle;min-width:136px}.rs-col-custom__head{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.rs-custom-inp{width:100%;min-width:128px!important}.rs-col-del{color:var(--c-muted,#64748b);cursor:pointer;background:#0f172a0f;border:0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:inline-flex}.rs-col-del:hover{color:#d92d20;background:#d92d201f}.rs-dup{background:#ffbe002e!important}.rs-cur{outline:2px solid var(--c-accent,#2a6df4);outline-offset:-2px;background:#2a6df412!important}.rs-idx,.rs-del{cursor:pointer;min-width:30px;min-height:34px;font:inherit;background:0 0;border:0}.rs-idx{color:var(--c-accent,#2a6df4);border-radius:6px;font-weight:700}.rs-idx:hover{background:#2a6df41a}.rs-del{color:var(--c-muted,#64748b);border-radius:6px;font-size:20px;line-height:1}.rs-del:hover{color:#d92d20;background:#d92d2014}.rs-sec{border-top:1px solid var(--c-line,#ddd);gap:6px;padding-top:8px;display:grid}.rs-nav{align-items:center;gap:8px;display:flex}.rs-who{text-align:center;flex:1;font-size:13.5px}.rs-toggle-adv{border:1px dashed var(--c-line,#cbd5e1);background:var(--c-surface-2,#f8fafc);width:100%;font:inherit;cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;font-weight:600;display:flex}.rs-adv-box{border:1px solid var(--c-line,#e2e8f0);background:var(--c-surface-2,#f8fafc);border-radius:8px;gap:10px;padding:10px;display:grid}.rs-adv-block{gap:6px;display:grid}.rs-adv-label{color:var(--c-muted,#555);font-size:12px;font-weight:600}.rs-series-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rs-mini-lbl{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.rs-mini-inp{width:58px!important;min-height:32px!important;padding:4px 6px!important}.rs-mini-chk{cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.rs-col-inp{flex:1;min-width:140px;min-height:34px!important;padding:4px 8px!important}.rs-chip-list{flex-wrap:wrap;gap:5px;display:flex}.rs-expr-chip{border:1px solid var(--c-line,#cbd5e1);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;display:inline-flex}.rs-expr-chip:hover{border-color:var(--c-accent,#2a6df4);background:#2a6df40d}.rs-expr-chip code{color:var(--c-accent,#2a6df4);font-weight:700}.rs-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.rs-modal{background:var(--c-surface,#fff);border-radius:14px;flex-direction:column;width:min(1360px,98vw);height:min(90vh,920px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000052}.rs-modal__head{border-bottom:1px solid var(--c-line,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.rs-modal__head h3{margin:0;font-size:16.5px}.rs-modal__previewbar{border-bottom:1px solid var(--c-line,#e2e8f0);background:#2a6df412;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;font-size:13.5px;display:flex}.rs-modal__curinfo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rs-modal__body{flex:1;padding:14px 20px;overflow:auto}.rs-modal__foot{border-top:1px solid var(--c-line,#e2e8f0);background:var(--c-surface-2,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.rs-grid{gap:4px;min-width:760px;display:grid}.rs-grid__head,.rs-grid__row{border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.rs-grid__head{background:var(--c-surface-2,#f1f5f9);z-index:2;font-size:13px;font-weight:700;position:sticky;top:0}.rs-grid__row{border-bottom:1px solid var(--c-line,#f1f5f9)}.rs-grid__idx{text-align:center;flex-shrink:0;width:54px}.rs-grid__name{flex:2.2;min-width:220px}.rs-grid__num{flex-shrink:0;width:92px}.rs-grid__size{flex-shrink:0;width:100px}.rs-grid__custom{flex:1.4;min-width:150px}.rs-grid__act{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;width:130px;display:flex}.ui-scrim{z-index:var(--z-scrim);background:var(--scrim);position:fixed;inset:0}.ui-drawer{z-index:var(--z-drawer);background:var(--bg);border-left:1px solid var(--line);width:min(500px,100%);box-shadow:var(--sh-4);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ui-drawer:focus{outline:none}.ui-drawer__h{padding:max(16px, env(safe-area-inset-top,0px)) 16px 12px;justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-drawer__h h2{font-family:var(--f-disp);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:800}.ui-drawer__body{flex:1;align-content:start;gap:14px;padding:4px 16px 16px;display:grid;overflow-y:auto}.ui-drawer__f{padding:12px 16px max(16px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:10px;display:flex}.ui-app--studio .ui-main>[data-island=editor]{min-height:calc(100dvh - var(--hdr-h,64px))}.ui-app--studio [data-island=editor]>.ui-skels{margin:var(--sp-4);flex:1}.ui-skels--editor{grid-template-rows:48px minmax(240px,1fr) 200px}@media (min-width:1040px){.ui-skels--editor{grid-template-rows:48px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px}.ui-skels--editor .ui-skel:first-child{grid-column:1/-1}.ui-skels--editor .ui-skel:nth-child(3){grid-area:2/2}.ui-app--studio .ui-main>[data-island=editor]{flex-direction:column;flex:1;min-height:0;display:flex}}.ev-right__body{display:contents}@media (min-width:1040px){.ui-app--studio{--hdr-h:56px}.ui-app--studio .ui-hdr{min-height:var(--hdr-h);padding-block:4px}.ui-app--studio .ui-hdr__cta,.ui-app--studio .ui-hdr>.ui-zalo{display:none}.ev-top{background:var(--surface);gap:8px;padding:6px 16px}.ev-rail button{min-height:62px}.ev-side{background:var(--bg);padding-bottom:0;overflow:hidden}.ev-right{flex-direction:column;gap:0;height:100%;min-height:0;padding:0;display:flex}.ev-right__body{gap:var(--sp-3);overscroll-behavior:contain;flex:1;align-content:start;min-height:0;padding:12px;display:grid;overflow-y:auto}.ev-side .ed-price-cta-sticky{background:var(--surface);border-top:1px solid var(--border);flex:none;margin:0;padding:12px 16px 14px;position:static;box-shadow:0 -6px 16px -10px #0f172a2e}}.ed-psz--bar .ed-psz__chip{align-items:center;min-height:34px;font-size:.82rem}.ed-psz--bar{padding:6px var(--sp-3)}.s3d-viewport-split .s3d-hud-top,.ev-viewport-split--split .s3d-hud-top{flex-wrap:wrap;max-height:none}.s3d-viewport-split .s3d-hud-right,.ev-viewport-split--split .s3d-hud-right{flex-wrap:wrap;flex:1 1 0;justify-content:flex-end;min-width:0}.ev-fxi{gap:var(--sp-2);display:grid}.ev-fxi__h{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.ev-rz{display:none}@media (min-width:1040px){.ev-rz{z-index:30;cursor:col-resize;touch-action:none;width:8px;display:block;position:absolute;top:0;bottom:0}.ev-rz:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.ev-rz:hover:after,.ev-rz:focus-visible:after,.ev--resizing .ev-rz:after{background:var(--primary)}.ev-rz--drawer{left:calc(72px + var(--ev-dw,320px) - 4px)}.ev-rz--side{right:calc(var(--ev-sw,320px) - 4px)}.ev--resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}}@media (min-width:1040px) and (max-width:1359px){.ev-rz--drawer{left:calc(72px + var(--ev-dw,296px) - 4px)}.ev-rz--side{right:calc(var(--ev-sw,288px) - 4px)}}.ex-side{gap:var(--sp-2);padding:var(--sp-3) 0;border-top:1px solid var(--border);display:grid}.ex-side__head{align-items:center;gap:var(--sp-2);cursor:pointer;flex-wrap:wrap;display:flex}.ex-side__size{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:auto}.ex-btns{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.ex-warn{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-ink);font-size:var(--fs-sm);margin:0;line-height:1.4}.ex-warn--bad{background:var(--danger-bg);color:var(--danger)}.ex-zip{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);display:grid}.ex-guide{gap:var(--sp-2);padding-left:var(--sp-4);color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.45;display:grid}.ex-guide b{color:var(--ink)}.ex-adv{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md)}.ex-adv>summary{cursor:pointer;font-weight:700;font-size:var(--fs-sm)}.ex-adv[open]>summary{margin-bottom:var(--sp-2)}.ex-adv .ex-btns{margin-top:var(--sp-2)}.ed-kit{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex}.ed-kit__tab{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface2);align-items:center;display:inline-flex}.ed-kit__tab--on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--surface)}.ed-kit__pick,.ed-kit__x,.ed-kit__add{color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0}.ed-kit__pick{max-width:14rem;padding:var(--sp-1) var(--sp-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-kit__x{padding:var(--sp-1);color:var(--muted);display:inline-flex}.ed-kit__x:hover{color:var(--danger-ink,var(--ink))}.ed-kit__add{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--muted);display:inline-flex}.ed-kit__add:hover{border-color:var(--primary);color:var(--ink)}.ed-prod-wrap{flex-direction:column;display:flex;position:relative}.ed-prod-wrap>.ed-prod-card{flex:1}.ed-prod-card__in{top:var(--sp-1);left:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--r-sm,4px);background:var(--primary);color:var(--on-primary);font-size:var(--fs-xs);position:absolute}.ed-prod-card__rm{top:var(--sp-1);right:var(--sp-1);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:50%;padding:2px;display:inline-flex;position:absolute}.ed-sides{gap:var(--sp-1);margin:0 0 var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.ed-sides__row{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;cursor:pointer;display:flex}.ed-sides__name{flex:1;font-weight:600}.ed-sides__meta{color:var(--muted);font-size:var(--fs-xs)}.ed-sides__row--off .ed-sides__name{color:var(--muted);text-decoration:line-through}.sc-page{max-width:520px;margin:0 auto}.sc-form{gap:14px;margin-top:12px;display:grid}.ev-seg.sc-sizes{background:0 0;border:0;flex-wrap:wrap;gap:8px;min-width:0;padding:0;display:flex}.sc-sizes button,.sc-sizes button:last-child{border:1px solid var(--line);border-radius:var(--r-md);justify-content:center;min-width:48px;min-height:44px;padding:0 14px}.sc-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sc-actions{flex-wrap:wrap;gap:8px;display:flex}.sc-done{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:10px;margin-block:12px;padding:16px;display:grid}.sc-done h2{margin:0}.sc-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:10px;padding:12px;display:grid}.sc-card h3{margin:0}.sc-link{gap:8px;display:flex}.sc-link input{flex:1;min-width:0}.sc-qr{border-radius:var(--r-md);background:#fff;width:152px;height:152px;padding:8px}.sc-live{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
