@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--color-primary:#e54040;--color-primary-dark:#c62828;--color-primary-light:#ff6b6b;--color-primary-glow:#e5404026;--color-bg:#f7f7f9;--color-bg-white:#fff;--color-bg-card:#fff;--color-bg-hover:#fef2f2;--color-bg-dark:#1a1a2e;--color-bg-nav:#fffffff2;--color-text-primary:#1a1a2e;--color-text-secondary:#557;--color-text-muted:#88a;--color-text-white:#fff;--color-border:#e8e8f0;--color-border-hover:#d0d0e8;--color-pdf-red:#e54040;--color-pdf-orange:#f97316;--color-pdf-green:#22c55e;--color-pdf-blue:#3b82f6;--color-pdf-purple:#a855f7;--color-pdf-teal:#14b8a6;--color-pdf-yellow:#eab308;--color-pdf-pink:#ec4899;--gradient-primary:linear-gradient(135deg, #e54040 0%, #ff6b6b 100%);--gradient-hero:linear-gradient(135deg, #fff0f0 0%, #f7f7f9 50%, #f0f0ff 100%);--gradient-card-hover:linear-gradient(135deg, #e540400a 0%, #a855f70a 100%);--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 12px 40px #0000001f, 0 4px 16px #0000000f;--shadow-primary:0 8px 24px #e540404d;--shadow-card-hover:0 16px 48px #0000001f, 0 4px 16px #e5404014;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-family:"Inter", -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;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.35s cubic-bezier(.34, 1.56, .64, 1);--max-width:1200px;--nav-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.container{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar{height:var(--nav-height);background:var(--color-bg-nav);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:1000;transition:box-shadow var(--transition-base), background var(--transition-base);position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:var(--shadow-md);background:#fffffffa}.navbar-inner{max-width:var(--max-width);padding:0 var(--space-6);align-items:center;gap:var(--space-8);height:100%;margin:0 auto;display:flex}.navbar-logo{align-items:center;gap:var(--space-2);flex-shrink:0;text-decoration:none;display:flex}.logo-icon{background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;letter-spacing:-.5px;width:40px;height:40px;box-shadow:var(--shadow-primary);transition:transform var(--transition-spring), box-shadow var(--transition-base);justify-content:center;align-items:center;font-size:1.1rem;font-weight:900;display:flex}.navbar-logo:hover .logo-icon{transform:scale(1.05)rotate(-3deg);box-shadow:0 10px 28px #e5404066}.logo-text{font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:-.5px;font-weight:800}.logo-text span{color:var(--color-primary)}.navbar-nav{align-items:center;gap:var(--space-1);flex:1;display:flex}.nav-link{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{color:var(--color-primary);background:var(--color-primary-glow)}.nav-link.active{color:var(--color-primary)}.nav-link-all{color:var(--color-primary);font-weight:700}.nav-link-all:hover{background:var(--color-primary-glow)}.all-tools-dropdown{position:relative}.dropdown-menu{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:820px;box-shadow:var(--shadow-lg);padding:var(--space-6);opacity:0;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base);z-index:100;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(-8px)}.all-tools-dropdown:hover .dropdown-menu{opacity:1;pointer-events:all;transform:translate(-50%)translateY(0)}.dropdown-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.dropdown-category h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-3);font-weight:700}.dropdown-tool-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);cursor:pointer;display:flex}.dropdown-tool-link:hover{color:var(--color-primary);background:var(--color-primary-glow);transform:translate(4px)}.dropdown-tool-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.navbar-actions{align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto;display:flex}.btn-login{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);font-weight:600}.btn-login:hover{color:var(--color-text-primary);background:var(--color-bg)}.btn-signup{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);color:#fff;background:var(--gradient-primary);border-radius:var(--radius-sm);transition:transform var(--transition-spring), box-shadow var(--transition-base), opacity var(--transition-fast);font-weight:700;box-shadow:0 4px 12px #e5404040}.btn-signup:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px #e5404059}.btn-signup:active{transform:translateY(0)}.btn-menu{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);transition:color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:flex}.btn-menu:hover{color:var(--color-text-primary);background:var(--color-bg)}@media (width<=768px){.navbar-nav,.btn-login{display:none}}.footer{color:#ffffffbf;padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-20);background:#1a1a2e;position:relative;overflow:hidden}.footer:before{content:"";background:var(--gradient-primary);height:2px;position:absolute;top:0;left:0;right:0}.footer-inner{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.footer-top{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;display:grid}.footer-brand .logo-icon{width:44px;height:44px;margin-bottom:var(--space-4);background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;letter-spacing:-.5px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex}.footer-brand-name{font-size:var(--font-size-xl);color:#fff;margin-bottom:var(--space-3);letter-spacing:-.3px;font-weight:800}.footer-brand-name span{color:var(--color-primary)}.footer-tagline{font-size:var(--font-size-sm);color:#ffffff80;max-width:260px;margin-bottom:var(--space-5);line-height:1.6}.footer-stores{gap:var(--space-2);flex-direction:column;display:flex}.store-btn{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-xs);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-spring);cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff1f;font-weight:500;display:flex}.store-btn:hover{background:#ffffff24;border-color:#ffffff38;transform:translateY(-2px)}.store-btn-label{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:9px;display:block}.store-btn-name{font-size:var(--font-size-sm);font-weight:700}.footer-column h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:var(--space-4);font-weight:700}.footer-column ul{gap:var(--space-3);flex-direction:column;display:flex}.footer-column ul li a{font-size:var(--font-size-sm);color:#fff9;transition:color var(--transition-fast), transform var(--transition-fast);display:inline-block}.footer-column ul li a:hover{color:#fff;transform:translate(3px)}.footer-bottom{padding-top:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.footer-bottom-left{align-items:center;gap:var(--space-4);display:flex}.footer-lang{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:#ffffffb3;cursor:pointer;transition:background var(--transition-fast);background:#ffffff14;border:1px solid #ffffff1f;display:flex}.footer-lang:hover{background:#ffffff24}.footer-social{align-items:center;gap:var(--space-2);display:flex}.social-link{color:#fff9;width:34px;height:34px;font-size:var(--font-size-sm);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-spring);cursor:pointer;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-link:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px)}.footer-copyright{font-size:var(--font-size-xs);color:#ffffff59}.footer-copyright span{color:var(--color-primary)}.footer-trust{align-items:center;gap:var(--space-6);padding:var(--space-5) 0;margin-bottom:var(--space-12);border-bottom:1px solid #ffffff14;display:flex}.trust-badge{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:#ffffff73;letter-spacing:.05em;text-transform:uppercase;font-weight:600;display:flex}.trust-badge svg{color:#ffffff4d}@media (width<=1024px){.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}.footer-stores{flex-flow:wrap}}@media (width<=640px){.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-trust{gap:var(--space-4);flex-wrap:wrap}}.tool-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);cursor:pointer;transition:transform var(--transition-spring), box-shadow var(--transition-base), border-color var(--transition-base), background var(--transition-base);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";background:var(--gradient-card-hover);opacity:0;transition:opacity var(--transition-base);border-radius:var(--radius-lg);position:absolute;inset:0}.tool-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border-hover);transform:translateY(-4px)}.tool-card:hover:before{opacity:1}.tool-card:active{transform:translateY(-2px)}.tool-card-icon-wrap{border-radius:var(--radius-md);width:52px;height:52px;margin-bottom:var(--space-4);transition:transform var(--transition-spring);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.tool-card:hover .tool-card-icon-wrap{transform:scale(1.08)rotate(-4deg)}.tool-card-icon-wrap svg{transition:transform var(--transition-spring)}.tool-card-badge{top:var(--space-4);right:var(--space-4);padding:2px var(--space-2);border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute}.badge-popular{color:#92400e;background:#fef3c7}.badge-ai{color:#4338ca;background:linear-gradient(135deg,#e0e7ff,#ede9fe)}.badge-free{color:#166534;background:#dcfce7}.tool-card-title{font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:-.2px;font-weight:700;line-height:1.3}.tool-card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1;line-height:1.55}.tool-card-arrow{align-items:center;gap:var(--space-1);margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--transition-fast), gap var(--transition-fast);font-weight:600;display:flex}.tool-card:hover .tool-card-arrow{color:var(--color-primary);gap:var(--space-2)}.tool-card-arrow svg{transition:transform var(--transition-spring)}.tool-card:hover .tool-card-arrow svg{transform:translate(3px)}.hero{padding:calc(var(--nav-height) + var(--space-20)) 0 var(--space-16);background:var(--gradient-hero);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#e540400f 0%,#0000 70%);width:800px;height:800px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#a855f70d 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-100px;right:-100px}.hero-inner{max-width:820px;padding:0 var(--space-6);z-index:1;margin:0 auto;position:relative}.hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-5);background:#e5404014;border:1px solid #e5404033;font-weight:600;animation:.5s both slideDown;display:inline-flex}.hero-badge-dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.hero-title{font-size:var(--font-size-5xl);letter-spacing:-2px;color:var(--color-text-primary);margin-bottom:var(--space-5);font-weight:900;line-height:1.1;animation:.5s .1s both slideDown}.hero-title-highlight{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:620px;margin:0 auto var(--space-8);line-height:1.65;animation:.5s .2s both slideDown}.hero-stats{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-5) var(--space-8);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--space-8);animation:.5s .3s both slideDown;display:inline-flex}.hero-stat{text-align:center}.hero-stat-value{font-size:var(--font-size-xl);color:var(--color-primary);letter-spacing:-.5px;font-weight:800;display:block}.hero-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.hero-stat-divider{background:var(--color-border);width:1px;height:32px}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.filter-tabs-wrap{max-width:var(--max-width);padding:var(--space-6) var(--space-6) 0;justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 auto;animation:.5s .4s both slideDown;display:flex}.filter-tab{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-spring);font-weight:600}.filter-tab:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.filter-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #e540404d}.tools-sections{max-width:var(--max-width);padding:0 var(--space-6) var(--space-16);margin:0 auto}.tools-section{margin-top:var(--space-16)}.section-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:flex-end;display:flex;position:relative}.section-header:after{content:"";background:var(--gradient-primary);border-radius:var(--radius-full);width:60px;height:2px;position:absolute;bottom:-2px;left:0}.section-title-group{align-items:center;gap:var(--space-3);display:flex}.section-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.section-title{font-size:var(--font-size-2xl);color:var(--color-text-primary);letter-spacing:-.5px;font-weight:800}.section-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.section-count{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);font-weight:600}.tools-grid{gap:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}@media (width<=1100px){.tools-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=860px){.tools-grid{grid-template-columns:repeat(3,1fr)}.hero-title{font-size:var(--font-size-4xl);letter-spacing:-1.5px}}@media (width<=640px){.tools-grid{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:var(--font-size-3xl)}.hero-stats{gap:var(--space-5);padding:var(--space-4) var(--space-5)}}.trusted-section{text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-bg-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trusted-title{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-6);font-weight:600}.trusted-logos{justify-content:center;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.trusted-logo{font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;opacity:.5;transition:opacity var(--transition-fast);font-weight:700}.trusted-logo:hover{opacity:.8}.cta-banner{border-radius:var(--radius-xl);padding:var(--space-16);text-align:center;margin:var(--space-16) var(--space-6);max-width:calc(var(--max-width));background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(at top,#e5404026 0%,#0000 60%);position:absolute;inset:0}.cta-title{font-size:var(--font-size-3xl);color:#fff;letter-spacing:-1px;margin-bottom:var(--space-4);font-weight:800;position:relative}.cta-subtitle{font-size:var(--font-size-base);color:#ffffff8c;margin-bottom:var(--space-8);position:relative}.cta-actions{justify-content:center;align-items:center;gap:var(--space-4);display:flex;position:relative}.cta-btn-primary{padding:var(--space-3) var(--space-8);font-size:var(--font-size-base);color:#fff;background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-primary);transition:transform var(--transition-spring), box-shadow var(--transition-base);cursor:pointer;border:none;font-weight:700}.cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #e5404066}.cta-btn-secondary{padding:var(--space-3) var(--space-8);font-size:var(--font-size-base);color:#ffffffbf;border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-spring);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;font-weight:600}.cta-btn-secondary:hover{color:#fff;background:#ffffff26;transform:translateY(-2px)}.tool-page{background:var(--color-bg);min-height:100vh;padding-top:var(--nav-height)}.tool-breadcrumb{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:var(--max-width);padding-left:var(--space-6);padding-right:var(--space-6);margin:0 auto;display:flex}.tool-breadcrumb a{color:var(--color-text-muted);transition:color var(--transition-fast)}.tool-breadcrumb a:hover{color:var(--color-primary)}.tool-breadcrumb-sep{color:var(--color-border-hover)}.tool-breadcrumb-current{color:var(--color-text-secondary);font-weight:500}.tool-header{background:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:var(--space-10) 0 var(--space-8)}.tool-header-inner{max-width:var(--max-width);padding:0 var(--space-6);align-items:flex-start;gap:var(--space-6);margin:0 auto;display:flex}.tool-header-icon{border-radius:var(--radius-xl);width:72px;height:72px;box-shadow:var(--shadow-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tool-header-content{flex:1}.tool-header-badge{align-items:center;gap:var(--space-1);padding:3px var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-3);font-weight:700;display:inline-flex}.tool-header-badge.badge-ai{color:#4338ca;background:linear-gradient(135deg,#e0e7ff,#ede9fe)}.tool-header-badge.badge-free{color:#166534;background:#dcfce7}.tool-header-title{font-size:var(--font-size-3xl);color:var(--color-text-primary);letter-spacing:-.5px;margin-bottom:var(--space-3);font-weight:800;line-height:1.2}.tool-header-desc{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:580px;line-height:1.6}.tool-main{max-width:var(--max-width);padding:var(--space-10) var(--space-6);gap:var(--space-8);grid-template-columns:1fr 320px;align-items:start;margin:0 auto;display:grid}@media (width<=900px){.tool-main{grid-template-columns:1fr}}.upload-zone{background:var(--color-bg-white);border:2px dashed var(--color-border-hover);border-radius:var(--radius-xl);padding:var(--space-16);text-align:center;cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base), transform var(--transition-spring);position:relative;overflow:hidden}.upload-zone:before{content:"";opacity:0;transition:opacity var(--transition-base);background:radial-gradient(#e540400a 0%,#0000 70%);position:absolute;inset:0}.upload-zone:hover,.upload-zone.dragover{border-color:var(--color-primary);background:#fff8f8;transform:scale(1.01)}.upload-zone:hover:before,.upload-zone.dragover:before{opacity:1}.upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-zone-icon{background:var(--color-bg);border-radius:var(--radius-xl);width:72px;height:72px;margin:0 auto var(--space-4);transition:transform var(--transition-spring);justify-content:center;align-items:center;display:flex}.upload-zone:hover .upload-zone-icon{transform:scale(1.1)rotate(-5deg)}.upload-zone-title{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:700}.upload-zone-sub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.upload-zone-btn{align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3) var(--space-6);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-sm);box-shadow:var(--shadow-primary);transition:transform var(--transition-spring), box-shadow var(--transition-base);pointer-events:none;display:inline-flex}.upload-zone:hover .upload-zone-btn{transform:translateY(-2px);box-shadow:0 12px 28px #e5404059}.preview-area{margin-top:var(--space-6);background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.preview-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;display:flex}.preview-header-title{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.preview-body{padding:var(--space-6)}.tool-sidebar-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);top:calc(var(--nav-height) + var(--space-6));position:sticky;overflow:hidden}.sidebar-card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg)}.sidebar-card-body{padding:var(--space-5) var(--space-6)}.sidebar-option{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sidebar-option:last-child{border-bottom:none;padding-bottom:0}.sidebar-option-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.sidebar-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-white);cursor:pointer;transition:border-color var(--transition-fast);outline:none;font-family:inherit}.sidebar-select:focus{border-color:var(--color-primary)}.tool-action-btn{width:100%;padding:var(--space-4);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-lg);font-weight:700;font-size:var(--font-size-base);justify-content:center;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-primary);transition:transform var(--transition-spring), box-shadow var(--transition-base), opacity var(--transition-fast);cursor:pointer;margin-top:var(--space-4);border:none;font-family:inherit;display:flex}.tool-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #e5404059}.tool-action-btn:disabled{opacity:.5;cursor:not-allowed}.download-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);color:#fff;border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-spring);background:#22c55e;border:none;font-family:inherit;display:inline-flex}.download-btn:hover{background:#16a34a;transform:translateY(-1px)}.file-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.file-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);animation:.25s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.file-item-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.file-item-name{font-size:var(--font-size-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.file-item-size{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.file-item-remove{cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.file-item-remove:hover{color:var(--color-primary);background:var(--color-bg-hover)}.progress-wrap{margin-top:var(--space-4)}.progress-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.progress-bar{background:var(--color-border);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress-fill{background:var(--gradient-primary);border-radius:var(--radius-full);height:100%;transition:width .4s}.result-box{border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;animation:popIn .4s var(--transition-spring);background:#f0fdf4;border:1px solid #bbf7d0}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.result-box-icon{width:56px;height:56px;margin:0 auto var(--space-4);color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;display:flex}.result-box-title{font-size:var(--font-size-xl);color:#15803d;margin-bottom:var(--space-2);font-weight:700}.result-box-sub{font-size:var(--font-size-sm);color:#166534;margin-bottom:var(--space-6)}.info-chips{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.info-chip{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500;display:flex}.color-display{border-radius:var(--radius-xl);border:1px solid var(--color-border);width:100%;height:200px;font-size:var(--font-size-2xl);letter-spacing:-1px;cursor:crosshair;justify-content:center;align-items:center;font-family:Inter,monospace;font-weight:800;transition:background .3s,color .3s;display:flex}.color-swatches{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(6,1fr);display:grid}.color-swatch{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-spring), border-color var(--transition-fast);border:2px solid #0000}.color-swatch:hover{border-color:var(--color-text-primary);transform:scale(1.15)}.converter-box{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.converter-input-group{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.converter-input-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);font-weight:700}.converter-input{width:100%;padding:var(--space-4) var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-2xl);color:var(--color-text-primary);transition:border-color var(--transition-fast);background:var(--color-bg);outline:none;font-family:Inter,monospace;font-weight:700}.converter-input:focus{border-color:var(--color-primary)}.converter-result{padding:var(--space-6);gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.converter-result-item{text-align:center;padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.converter-result-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);font-weight:600}.converter-result-value{font-size:var(--font-size-lg);color:var(--color-text-primary);font-family:Inter,monospace;font-weight:700}.qr-canvas-wrap{padding:var(--space-8);background:var(--color-bg);border-radius:var(--radius-xl);border:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.qr-canvas-wrap canvas{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.tool-textarea{width:100%;padding:var(--space-4) var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-text-primary);resize:vertical;transition:border-color var(--transition-fast);background:var(--color-bg);outline:none;font-family:inherit;line-height:1.6}.tool-textarea:focus{border-color:var(--color-primary);background:var(--color-bg-white)}.tool-input{width:100%;padding:var(--space-4) var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-text-primary);transition:border-color var(--transition-fast);background:var(--color-bg);outline:none;font-family:inherit}.tool-input:focus{border-color:var(--color-primary);background:var(--color-bg-white)}.meta-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.meta-table tr{border-bottom:1px solid var(--color-border);animation:.2s slideIn}.meta-table tr:last-child{border-bottom:none}.meta-table td{padding:var(--space-3) var(--space-4);vertical-align:top}.meta-table td:first-child{color:var(--color-text-secondary);white-space:nowrap;width:40%;font-weight:600}.meta-table td:last-child{color:var(--color-text-primary);word-break:break-word}.empty-state{text-align:center;padding:var(--space-16) var(--space-8);color:var(--color-text-muted)}.empty-state-icon{background:var(--color-bg);border-radius:var(--radius-xl);width:80px;height:80px;margin:0 auto var(--space-4);color:var(--color-border-hover);justify-content:center;align-items:center;display:flex}.empty-state-title{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:600}.empty-state-sub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.copy-btn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);font-family:inherit;font-weight:600;display:inline-flex}.copy-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.copy-btn.copied{color:#16a34a;background:#dcfce7;border-color:#bbf7d0}.ocr-result{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;min-height:200px;font-family:Inter,monospace;line-height:1.8}@media (width<=640px){.tool-header-inner{flex-direction:column}.tool-header-title{font-size:var(--font-size-2xl)}.converter-result{grid-template-columns:1fr}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;inset:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;inset:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.tool-main-layout{flex-direction:column;gap:32px;width:100%;display:flex}.favicon-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000008}.favicon-section-title{color:#0f172a;border-bottom:2px solid #f1f5f9;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;font-size:20px;font-weight:800;display:flex}.favicon-grid-2col{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=1024px){.favicon-grid-2col{grid-template-columns:1fr}}.preview-container{flex-direction:column;gap:16px;display:flex}.browser-mockup-wrapper{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.browser-mockup-wrapper{grid-template-columns:1fr}}.browser-mockup{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.browser-mockup.light{color:#3c4043;background:#f1f3f4}.browser-mockup.dark{color:#e8eaed;background:#202124}.browser-tab-bar{border-bottom:1px solid #0000000f;align-items:flex-end;gap:4px;height:36px;padding:0 8px;display:flex}.browser-mockup.dark .browser-tab-bar{border-bottom:1px solid #ffffff0f}.browser-tab{border-top-left-radius:8px;border-top-right-radius:8px;align-items:center;gap:6px;min-width:110px;max-width:140px;height:28px;padding:0 10px;font-size:11px;font-weight:500;display:flex;position:relative}.browser-mockup.light .browser-tab.active{color:#3c4043;background:#fff}.browser-mockup.dark .browser-tab.active{color:#f1f3f4;background:#35363a}.browser-tab-icon{object-fit:contain;background-size:cover;border-radius:2px;flex-shrink:0;width:14px;height:14px}.browser-tab-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.browser-tab-close{opacity:.6;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:9px;display:flex}.browser-tab-close:hover{background:#0000001a}.browser-mockup.dark .browser-tab-close:hover{background:#ffffff26}.browser-plus-btn{opacity:.7;cursor:pointer;padding:0 8px 4px;font-size:14px}.browser-content-area{background:#fff;border-top:none;height:24px}.browser-mockup.dark .browser-content-area{background:#35363a}.google-mockup-wrapper{flex-direction:column;gap:12px;display:flex}.google-mockup{text-align:left;border:1px solid #e2e8f0;border-radius:12px;padding:16px;font-family:Arial,sans-serif;box-shadow:0 2px 10px #0000000a}.google-mockup.light{background:#fff}.google-mockup.dark{background:#171717;border-color:#2d2d2d}.google-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.google-favicon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 1px 3px #0000000d}.google-mockup.light .google-favicon-circle{background:#f1f3f4}.google-mockup.dark .google-favicon-circle{background:#303134}.google-favicon{object-fit:contain;width:14px;height:14px}.google-meta{flex-direction:column;line-height:1.2;display:flex}.google-source-name{font-size:12px;font-weight:400}.google-mockup.light .google-source-name{color:#202124}.google-mockup.dark .google-source-name{color:#e8eaed}.google-url{font-size:11px}.google-mockup.light .google-url{color:#4d5156}.google-mockup.dark .google-url{color:#bdc1c6}.google-title{cursor:pointer;margin-bottom:4px;font-size:18px;font-weight:400}.google-mockup.light .google-title{color:#1a0dab}.google-mockup.light .google-title:hover{text-decoration:underline}.google-mockup.dark .google-title{color:#8ab4f8}.google-snippet{font-size:13px;line-height:1.5}.google-mockup.light .google-snippet{color:#475569}.google-mockup.dark .google-snippet{color:#bdc1c6}.device-frame{background:#000;border:10px solid #1e293b;border-radius:36px;flex-direction:column;width:250px;height:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.device-notch{z-index:10;background:#1e293b;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:110px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.device-screen{background-position:50%;background-size:cover;flex-direction:column;flex:1;justify-content:space-between;padding:24px 12px 12px;display:flex;position:relative}.app-grid{grid-template-columns:repeat(4,1fr);gap:12px 8px;margin-top:16px;display:grid}.app-icon-wrapper{flex-direction:column;align-items:center;gap:4px;display:flex}.ios-app-icon{background:#f8fafc;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden;box-shadow:0 4px 10px #00000040}.android-app-icon{background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden;box-shadow:0 4px 10px #00000040}.app-label{color:#fff;text-shadow:0 1px 3px #000c;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:9px;font-weight:600;overflow:hidden}.splash-preview{flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:60px 20px 40px;display:flex}.splash-icon{border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;margin-top:60px;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000026}.splash-title{text-align:center;font-size:16px;font-weight:700}.android-switch-wrapper{flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.android-switch-card{background:#2a2a2e;border:1px solid #3e3e42;border-radius:16px;flex-direction:column;width:160px;height:280px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0006}.android-switch-header{background:#1e1e20;border-bottom:1px solid #3e3e42;justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex}.android-switch-badge{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.android-switch-body{background:#121214;border:1px dashed #3e3e42;border-radius:8px;flex:1;justify-content:center;align-items:center;margin:12px;display:flex}.settings-container{flex-direction:column;gap:20px;display:flex}.settings-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.settings-card-title{color:#1e293b;margin-bottom:14px;font-size:14px;font-weight:700}.settings-option-group{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.settings-radio-label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.settings-radio-label input[type=radio]{accent-color:#e54040}.settings-nested-controls{flex-direction:column;gap:12px;margin-top:4px;padding-left:22px;display:flex}.settings-slider-control{flex-direction:column;gap:6px;display:flex}.settings-slider-label{color:#475569;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.settings-slider-label span{color:#e54040}.settings-slider-control input[type=range]{accent-color:#e54040;cursor:pointer;width:100%}.color-picker-row{align-items:center;gap:10px;display:flex}.color-input-badge{cursor:pointer;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;width:32px;height:32px;overflow:hidden}.color-input-badge input[type=color]{cursor:pointer;border:none;width:100%;height:100%;padding:0}.color-text-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:6px 10px;font-family:monospace;font-size:12px}.custom-btn-outline{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.custom-btn-outline:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.custom-btn-outline.active{color:#fff;background:#2563eb;border-color:#2563eb}.fav-preview-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;animation:.3s slideIn;display:flex;box-shadow:0 2px 12px #0000000d}.fav-preview-thumb-wrap{background:repeating-conic-gradient(#f1f5f9 0% 25%,#fff 0% 50%) 0 0/10px 10px;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.fav-preview-thumb{object-fit:contain;width:100%;height:100%}.fav-panel-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;margin-bottom:20px;padding:4px;animation:.3s slideIn;display:flex}.fav-panel-tab{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.fav-panel-tab:hover{color:#334155;background:#fff}.fav-panel-tab.active{color:#e54040;background:#fff;box-shadow:0 1px 6px #00000014}.fav-group-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.fav-group-tab{cursor:pointer;color:#64748b;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.fav-group-tab:hover{color:#334155;border-color:#cbd5e1}.fav-group-tab.active{box-shadow:0 2px 8px #0000001a}.fav-icon-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;animation:.25s slideIn;display:grid}@media (width<=600px){.fav-icon-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}}.fav-icon-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.fav-icon-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.fav-icon-card-preview{background:var(--bg,#f8fafc);background-image:repeating-conic-gradient(#e2e8f0 0% 25%, transparent 0% 50%), var(--bg,#f8fafc);background-size:16px 16px,100% 100%;border-bottom:1px solid #f1f5f9;justify-content:center;align-items:center;min-height:100px;padding:20px;display:flex}.fav-icon-card-preview img{object-fit:contain;border-radius:4px;max-width:100%;max-height:96px;display:block}.fav-icon-card-info{flex:1;padding:10px 12px 8px}.fav-icon-size{color:#1e293b;margin-bottom:2px;font-family:Inter,monospace;font-size:13px;font-weight:800}.fav-icon-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-family:monospace;font-size:10px;font-weight:600;overflow:hidden}.fav-icon-desc{color:#94a3b8;font-size:10px;line-height:1.4}.fav-icon-dl-btn{cursor:pointer;color:#64748b;background:#f8fafc;border:none;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:4px;width:100%;padding:8px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:flex}.fav-icon-dl-btn:hover{color:#fff;background:linear-gradient(135deg,#e54040,#c0392b)}.fav-logo-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;animation:.25s slideIn}.fav-snippet-panel{animation:.25s slideIn}.fav-code-block{color:#e2e8f0;white-space:pre;background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:20px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.7;overflow-x:auto;box-shadow:0 4px 20px #0003}.fav-code-block::-webkit-scrollbar{height:6px}.fav-code-block::-webkit-scrollbar-track{background:#1e293b;border-radius:3px}.fav-code-block::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@media (width<=900px){.fav-panel-tab{padding:8px 4px;font-size:11px}}@media (width<=640px){.fav-preview-bar{padding:12px 14px}.fav-panel-tabs{gap:2px}}*{box-sizing:border-box}
