@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8fafc;min-width:320px;min-height:100vh;margin:0;display:flex}#root{width:100%}button{cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;padding:.5em 1em;font-family:inherit;font-size:1em;font-weight:500;transition:all .15s ease-out}button:focus,button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (width<=768px){body{font-size:14px}}:root{--font-display:"Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--bg-page:#f0f0f0;--bg-panel:#fffffff2;--bg-secondary:#f8fafce6;--bg-input:#fff;--bg-hover:#f1f5f9f2;--bg-active:#e2e8f0f2;--bg-overlay:#0f172a80;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--text-muted:#94a3b8;--text-disabled:#cbd5e1;--text-inverse:#fff;--border-light:#e2e8f0e6;--border-medium:#cbd5e1b3;--border-strong:#94a3b899;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a0a;--shadow-glow:0 0 16px #2563eb1f;--theme-primary:#2563eb;--theme-primary-dark:#1d4ed8;--theme-primary-light:#2563eb14;--theme-primary-hover:#2563eb0a;--theme-gradient:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--theme-gradient-hover:linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);--space-xs:4px;--space-sm:6px;--space-md:10px;--space-lg:14px;--space-xl:18px;--space-2xl:22px;--space-3xl:28px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.12s ease-out;--transition-normal:.2s ease-out;--transition-slow:.3s ease-out;--transition-bounce:.35s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--bg-page:#161f35;--bg-panel:#1e293bf2;--bg-secondary:#334155b3;--bg-input:#1e293bfa;--bg-hover:#334155d9;--bg-active:#475569d9;--bg-overlay:#0009;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--text-disabled:#475569;--text-inverse:#0f172a;--border-light:#334155b3;--border-medium:#47556999;--border-strong:#64748b80;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 6px -1px #00000059, 0 2px 4px -2px #00000040;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0006;--shadow-glow:0 0 20px #2563eb33}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent;margin:0;padding:0}html{transition:background-color var(--transition-normal), color var(--transition-normal)}body{font-family:var(--font-body);background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #6366f14d}50%{box-shadow:0 0 20px #6366f199}}.app,.app *{transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-fast), box-shadow var(--transition-normal)}.app{flex-direction:column;min-height:100vh;display:flex}.top-bar{background:var(--bg-panel);border-bottom:1px solid var(--border-light);height:56px;padding:0 var(--space-xl);z-index:100;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.top-bar-left{align-items:center;gap:var(--space-lg);flex:1;display:flex}.brand{align-items:center;gap:var(--space-md);display:flex}.brand-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.github-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.github-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent-color)}.github-btn svg{flex-shrink:0}.star-text{color:var(--accent-color);font-weight:600}.brand-text{color:var(--text-primary);font-size:16px;font-weight:600;font-family:var(--font-display);letter-spacing:-.2px}.top-bar-center{justify-content:center;align-items:center;display:flex}.top-bar-right{flex:1;justify-content:flex-end;align-items:center;display:flex}.mode-switcher{background:var(--bg-secondary);border-radius:var(--radius-full);border:1px solid var(--border-light);gap:2px;padding:3px;display:flex}.theme-toggle-btn{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-input);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);margin-left:var(--space-sm);justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle-btn svg{flex-shrink:0;display:block}.theme-toggle-btn:hover{border-color:var(--border-medium);color:var(--text-primary);background:var(--bg-hover)}.theme-toggle-btn:active{transform:scale(.95)}.lang-switcher{background:var(--bg-secondary);border-radius:var(--radius-full);border:1px solid var(--border-light);margin-right:var(--space-sm);gap:2px;padding:2px;display:flex}.lang-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:4px 10px;font-size:11px;font-weight:600}.lang-btn:hover{color:var(--text-primary)}.lang-btn.active{color:#fff;background:var(--theme-gradient)}.mode-pill{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:var(--space-xs);background:0 0;border:none;padding:6px 16px;font-size:12px;font-weight:600;display:flex}.mode-pill:hover{color:var(--text-primary)}.mode-pill.active{color:#fff;background:var(--theme-gradient)}.mode-switcher.disabled{opacity:.6;cursor:not-allowed}.mode-switcher.disabled .mode-pill{cursor:not-allowed;color:var(--text-muted)}.mode-switcher.disabled .mode-pill:hover{color:var(--text-muted)}.mode-switcher.disabled .mode-pill.active{opacity:.8}.three-column-layout{background:var(--border-light);grid-template-columns:380px 1fr 420px;gap:1px;height:calc(100vh - 56px);margin-top:56px;display:grid}.three-column-layout>*{background:var(--bg-panel)}.theme-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.theme-panel .panel-section{padding:var(--space-xs);border-bottom:1px solid var(--border-light);flex-direction:column;padding-top:0;display:flex}.theme-panel .panel-section:first-child{padding-top:var(--space-lg)}.theme-panel .panel-section.style-section{flex:1;min-height:0;max-height:50%}.theme-panel .panel-section.palette-section{min-height:0;max-height:50%;padding-top:var(--space-lg);border-bottom:none;flex:1}.theme-panel .section-title{padding-bottom:var(--space-sm);background:var(--bg-panel);z-index:1;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:var(--space-xs);flex-shrink:0;margin-bottom:0;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.theme-panel .style-grid-small,.theme-panel .palette-grid-vertical{flex:1;min-height:0;overflow-y:auto}.section-title{padding-left:var(--space-sm);color:var(--text-tertiary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.theme-panel .section-title{padding-bottom:var(--space-md);margin-bottom:0}.style-grid-small{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);padding:8px;display:grid}.style-card{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);font-size:11px;display:flex}.style-card:hover{border-color:var(--border-medium);background:var(--bg-hover)}.style-card.active{border-color:var(--theme-primary);background:var(--theme-primary-light);box-shadow:0 0 0 1px var(--theme-primary)}.style-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;display:flex}.style-name{color:var(--text-secondary);white-space:nowrap;text-align:left;flex:1;font-size:12px;font-weight:500}.style-section{max-height:280px;overflow-y:auto}.palette-grid-vertical{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);padding:8px;display:grid}.palette-card{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);display:flex}.palette-card:hover{border-color:var(--border-medium);background:var(--bg-hover)}.palette-card.active{border-color:var(--theme-primary);background:var(--theme-primary-light);box-shadow:0 0 0 1px var(--theme-primary)}.palette-color-preview{border-radius:var(--radius-sm);width:24px;height:24px;box-shadow:var(--shadow-sm);transition:var(--transition-fast);flex-shrink:0}.palette-card:hover .palette-color-preview{transform:scale(1.05)}.palette-info{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.palette-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.palette-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.preview-column{flex-direction:column;display:flex;overflow:hidden}.preview-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);background:var(--bg-panel);justify-content:space-between;align-items:center;display:flex}.preview-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.preview-actions{gap:var(--space-sm);display:flex}.aspect-ratio-badge{color:var(--text-tertiary);background:var(--bg-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);margin-left:auto;margin-right:var(--space-md);border:1px solid var(--border-light);font-size:11px;font-weight:600}.export-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:var(--space-xs);font-size:12px;font-weight:600;font-family:var(--font-body);border:none;display:flex}.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn.primary{background:var(--theme-gradient);color:#fff}.export-btn.primary:hover:not(:disabled){background:var(--theme-gradient-hover)}.export-btn.primary:active:not(:disabled){transform:scale(.98)}.export-btn.outline{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-medium)}.export-btn.outline:hover:not(:disabled){border-color:var(--theme-primary);color:var(--theme-primary)}.preview-area{padding:var(--space-2xl);background:var(--bg-page);flex:1;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:auto}.preview-area.empty{background:linear-gradient(135deg, var(--bg-page) 0%, var(--bg-secondary) 100%)}.empty-content{text-align:center;color:var(--text-muted)}.empty-icon{margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:flex}.empty-title{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:16px;font-weight:600}.empty-desc{color:var(--text-muted);font-size:14px}.loading-content{text-align:center;color:var(--text-secondary)}.loading-icon{margin-bottom:var(--space-lg);justify-content:center;align-items:center;animation:1s linear infinite spin;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);font-size:14px;font-weight:500}.stream-content-overlay{z-index:0;background:var(--bg-secondary);border-radius:var(--radius-xl);position:absolute;inset:0;overflow:hidden}.stream-content-overlay:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#0000 49%,#6366f10a 50%,#0000 51%),linear-gradient(#0000 49%,#6366f10a 50%,#0000 51%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.stream-content-overlay pre{padding:var(--space-xl);color:#94a3b899;white-space:pre-wrap;word-break:break-all;text-align:left;flex-direction:column;justify-content:flex-end;height:100%;margin:0;font-family:JetBrains Mono,Monaco,Menlo,monospace;font-size:10px;line-height:1.5;display:flex;overflow:hidden}.card-container{flex-shrink:0;position:relative}.card-wrapper{background:var(--bg-secondary);box-shadow:var(--shadow-lg);animation:fadeIn .4s var(--transition-bounce);border-radius:var(--radius-lg);width:100%;transition:var(--transition-normal);overflow:hidden}.card-wrapper:hover{box-shadow:var(--shadow-xl)}.card-wrapper>div{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;display:flex!important}.card-wrapper>div>div{flex:auto}.single-view-container{align-items:center;gap:8px;margin:auto 0;display:flex;position:relative}.template-hint{pointer-events:none;z-index:1;position:absolute;top:50%;left:-150px;transform:translateY(-50%)}.template-hint span{color:var(--text-muted);opacity:.6;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.resize-hint{pointer-events:none;z-index:1;position:absolute;top:50%;right:-100px;transform:translateY(-50%)}.resize-hint span{color:var(--text-muted);opacity:.6;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.edit-hint{pointer-events:none;z-index:1;position:absolute;top:60%;right:-110px}.edit-hint span{color:var(--text-muted);opacity:.6;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.resize-handle{cursor:col-resize;z-index:100;width:20px;height:100%;position:absolute;top:0;right:0}.resize-handle:before{content:"";background:var(--border-medium);border-radius:var(--radius-full);width:4px;height:80px;transition:all var(--transition-fast);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.resize-handle:hover:before{background:var(--theme-primary);height:120px;box-shadow:0 0 10px #6366f166}.empty-content,.loading-content{aspect-ratio:3/4;background:var(--bg-secondary);border-radius:var(--radius-xl);border:2px dashed var(--border-medium);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:680px;max-height:calc(100vh - 140px);display:flex;position:relative}.split-view{justify-content:center;align-items:center;gap:var(--space-2xl);flex-direction:row;width:100%;height:100%;display:flex}.slide-container-wrapper{align-items:center;display:flex;position:relative}.slide-container{box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);animation:fadeIn .4s var(--transition-bounce);aspect-ratio:3/4;width:420px;max-width:420px;height:560px;max-height:560px;transition:var(--transition-normal);background:#fff;overflow:hidden}.slide-container:hover{box-shadow:var(--shadow-xl)}.slide-container-wrapper .template-hint{pointer-events:none;z-index:1;position:absolute;top:15%;left:-280px;transform:translateY(-50%)}.slide-container-wrapper .template-hint span{color:var(--text-muted);opacity:.6;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.slide-container-wrapper .edit-hint{pointer-events:none;z-index:1;position:absolute;top:60%;left:-120px;transform:translateY(-50%)}.slide-container-wrapper .edit-hint span{color:var(--text-muted);opacity:.6;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.slide-container>div{box-sizing:border-box!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:100%!important;display:flex!important}.slide-sidebar{align-items:center;gap:var(--space-sm);flex-direction:column;flex-shrink:0;display:flex}.nav-arrow{border:1px solid var(--border-light);background:var(--bg-panel);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;display:flex}.nav-arrow-up,.nav-arrow-down{transform:rotate(90deg)}.nav-arrow:hover:not(:disabled){border-color:var(--theme-primary);color:var(--theme-primary)}.nav-arrow:disabled{opacity:.3;cursor:not-allowed}.slide-indicator{align-items:center;gap:var(--space-xs);color:var(--text-secondary);background:var(--bg-panel);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-light);font-size:12px;font-weight:600;display:flex}.slide-indicator .current{color:var(--theme-primary);font-weight:700}.slide-indicator .separator{color:var(--text-muted)}.slide-thumbs{gap:var(--space-sm);margin-top:var(--space-sm);max-height:420px;padding:var(--space-xs);flex-direction:column;display:flex;overflow-y:auto}.slide-thumb{cursor:pointer;border-radius:var(--radius-sm);width:64px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);border:2px solid #0000;flex-shrink:0;position:relative;overflow:hidden}.slide-thumb:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:scale(1.05)}.slide-thumb.active{border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-primary-light), var(--shadow-glow)}.slide-thumb-inner{pointer-events:none;background:#fff;width:64px;height:85px;overflow:hidden}.slide-thumb-inner>*{transform-origin:0 0;width:420px;height:560px;transform:scale(.1524)}.slide-thumb-label{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:2px;right:2px}.export-hidden{position:absolute;top:0;left:-9999px}.content-panel{flex-direction:column;display:flex;overflow:hidden auto}.content-panel .panel-section{padding:var(--space-lg);border-bottom:1px solid var(--border-light)}.content-panel .panel-section:last-child{border-bottom:none}.content-panel .panel-section.content-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.content-panel .panel-section.content-section .section-title{flex-shrink:0}.platform-cards{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.platform-card{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);text-align:center;flex-direction:column;display:flex}.platform-card:hover{border-color:var(--border-medium);background:var(--bg-hover)}.platform-card.active{border-color:var(--theme-primary);background:var(--theme-primary-light);box-shadow:0 0 0 1px var(--theme-primary)}.platform-emoji{font-size:28px}.platform-info{flex-direction:column;flex:1;align-items:center;display:flex}.platform-name{color:var(--text-primary);font-size:14px;font-weight:600}.platform-desc{color:var(--text-tertiary);margin-top:2px;font-size:12px}.mini-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.mini-card{align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);flex-direction:column;font-size:11px;display:flex}.mini-card:hover{border-color:var(--border-medium);background:var(--bg-hover)}.mini-card.active{border-color:var(--theme-primary);background:var(--theme-primary-light);box-shadow:0 0 0 1px var(--theme-primary)}.mini-card span:first-child{font-size:20px}.content-input-large{background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;min-height:120px;padding:var(--space-md);color:var(--text-primary);resize:none;font-size:14px;line-height:1.6;font-family:var(--font-body);transition:var(--transition-fast);flex:1}.content-input-large:focus{border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-primary-light);outline:none}.content-input-large::placeholder{color:var(--text-muted)}.generate-btn-large{width:100%;padding:var(--space-md) var(--space-lg);background:var(--theme-gradient);color:#fff;border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);transition:var(--transition-fast);font-size:14px;font-weight:600;font-family:var(--font-body);letter-spacing:.2px;border:none;display:flex}.generate-btn-large:hover:not(.disabled){background:var(--theme-gradient-hover)}.generate-btn-large:active:not(.disabled){transform:scale(.98)}.generate-btn-large.disabled{background:var(--text-disabled);color:var(--text-inverse);cursor:not-allowed}.error-message{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;font-size:13px;font-weight:500}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media screen and (width<=1400px){.three-column-layout{grid-template-columns:320px 1fr 360px}}@media (width<=1024px){.three-column-layout{grid-template-columns:280px 1fr 320px}.style-grid-small{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=1200px){.three-column-layout{grid-template-columns:220px 1fr 280px}.style-grid-small{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=1024px){.three-column-layout{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:0;height:auto;min-height:calc(100vh - 64px)}.theme-panel{max-height:180px;padding:var(--space-md);flex-direction:row;order:2}.theme-panel .panel-section{border-bottom:none;border-right:1px solid var(--border-light);padding:var(--space-md);flex:1}.theme-panel .panel-section:last-child{border-right:none}.theme-panel .panel-section.style-section,.theme-panel .panel-section.palette-section{max-height:160px}.palette-grid-vertical{gap:var(--space-xs);flex-flow:wrap}.palette-card{flex:0 0 calc(50% - var(--space-xs));padding:var(--space-sm)}.palette-color-preview{width:28px;height:28px}.preview-column{order:1;min-height:60vh}.content-panel{order:3;max-height:none}.mini-grid{grid-template-columns:repeat(6,1fr)}.style-grid-small{grid-template-columns:repeat(4,1fr)}}@media screen and (width<=768px){.top-bar{padding:0 var(--space-md);height:52px}.brand-text{display:none}.brand-icon{font-size:20px}.mode-pill{padding:6px 12px;font-size:12px}.mode-pill span:first-child{margin-right:4px}.three-column-layout{grid-template-rows:auto auto 1fr;height:calc(100vh - 52px);margin-top:52px}.theme-panel{max-height:150px;padding:var(--space-sm);flex-direction:row}.theme-panel .panel-section{padding:var(--space-sm)}.theme-panel .panel-section.style-section,.theme-panel .panel-section.palette-section{max-height:130px}.section-title{padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);font-size:11px}.style-grid-small{gap:var(--space-xs);grid-template-columns:repeat(3,1fr)}.style-card{padding:var(--space-xs)}.style-icon{font-size:16px}.style-name{font-size:9px}.palette-grid-vertical{flex-flow:wrap}.palette-card{padding:var(--space-xs) var(--space-sm);flex:0 0 100%}.palette-name{font-size:12px}.mini-grid{grid-template-columns:repeat(4,1fr)}.preview-header{padding:var(--space-md)}.preview-title{font-size:12px}.export-btn{padding:6px 10px;font-size:11px}.content-panel .panel-section{padding:var(--space-md)}.platform-card{padding:var(--space-sm)}.platform-emoji{font-size:28px}.platform-name{font-size:13px}.platform-desc{font-size:11px}.content-input-large{min-height:100px;font-size:14px}.generate-btn-large{padding:var(--space-md);font-size:14px}.card-wrapper,.slide-container,.empty-content,.loading-content{width:300px;height:400px}.preview-area{padding:var(--space-md)}}@media screen and (width<=640px){.theme-panel{flex-direction:column;max-height:none}.theme-panel .panel-section{border-right:none;border-bottom:1px solid var(--border-light);max-height:200px}.theme-panel .panel-section:last-child{border-bottom:none}.palette-grid-vertical{flex-direction:column}.palette-card{flex:1}.style-grid-small{grid-template-columns:repeat(4,1fr)}.mini-grid{grid-template-columns:repeat(3,1fr)}.card-wrapper,.slide-container,.empty-content,.loading-content{width:260px;height:347px}}@media screen and (width<=480px){.top-bar{height:48px;padding:0 var(--space-sm)}.mode-switcher{gap:2px;padding:2px}.mode-pill{padding:5px 10px;font-size:11px}.mode-pill span:first-child{font-size:12px}.theme-toggle-btn{width:28px;height:28px}.three-column-layout{height:calc(100vh - 48px);margin-top:48px}.mini-grid{grid-template-columns:repeat(3,1fr)}.platform-cards{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.platform-card{padding:var(--space-sm)}.platform-emoji{font-size:24px}.platform-name{font-size:12px}.platform-desc{display:none}.preview-actions{gap:var(--space-xs)}.export-btn{padding:5px 8px;font-size:10px}.llm-config-btn{padding:6px 10px;font-size:11px}.llm-config-info{padding:var(--space-sm)}.llm-info-item{flex-direction:column;align-items:flex-start;gap:2px}.llm-info-label,.llm-info-value{font-size:11px}.llm-info-value-url{max-width:100%;font-size:10px}.card-wrapper,.slide-container,.empty-content,.loading-content{width:240px;height:320px}.empty-icon,.loading-icon{font-size:48px}.empty-title{font-size:16px}.empty-desc{font-size:12px}}@media screen and (width<=360px){.style-grid-small{grid-template-columns:repeat(3,1fr)}.mini-grid{grid-template-columns:repeat(2,1fr)}.card-wrapper,.slide-container,.empty-content,.loading-content{width:200px;height:267px}.mode-pill span:last-child{display:none}.mode-pill{padding:6px 10px}}.ef{border-radius:var(--radius-sm);transition:background var(--transition-fast);cursor:text;outline:none!important}.ef:hover{background:#0000000a}.ef:focus{background:#0000000f;box-shadow:0 0 0 2px #6366f133}.efdk:hover{background:#ffffff14}.efdk:focus{background:#ffffff1f;box-shadow:0 0 0 2px #6366f14d}.llm-config-modal-content{scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.llm-config-modal-content::-webkit-scrollbar{width:4px}.llm-config-modal-content::-webkit-scrollbar-track{background:0 0}.llm-config-modal-content::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}@media screen and (width<=480px){.llm-config-modal-content{margin:10px;border-radius:12px!important;padding:20px 16px!important}.llm-config-modal-content h2{font-size:16px!important}.llm-config-modal-content form>div{margin-bottom:12px!important}.llm-config-modal-content label{font-size:11px!important}.llm-config-modal-content input{padding:8px 10px!important;font-size:12px!important}.llm-config-modal-content button[type=button],.llm-config-modal-content button[type=submit]{padding:10px!important;font-size:13px!important}}.llm-section{flex-shrink:0}.llm-config-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.llm-config-header .section-title{margin-bottom:0}.llm-config-btn{padding:var(--space-sm) var(--space-md);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:var(--space-xs);font-size:12px;font-weight:600;display:flex}.llm-config-btn:hover{border-color:var(--theme-primary);color:var(--theme-primary)}.llm-config-info{gap:var(--space-sm);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);flex-direction:column;display:flex}.llm-info-item{justify-content:space-between;align-items:center;display:flex}.llm-info-label{color:var(--text-tertiary);font-size:12px;font-weight:500}.llm-info-value{color:var(--text-primary);font-size:12px;font-weight:600}.llm-info-value-url{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}
