:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;background-color:var(--color-bg-base);color:var(--color-text);transition:background-color .25s ease,color .25s ease}button,input,textarea{font:inherit}button{cursor:pointer;border:0}:root,[data-theme=light]{--color-bg-base: #f5f7fa;--color-bg-container: #ffffff;--color-bg-elevated: #ffffff;--color-bg-layout: #f0f2f5;--color-bg-subtle: #f8fafc;--color-bg-input: #ffffff;--color-bg-hover: #f1f5f9;--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-text-quaternary: #cbd5e1;--color-text-heading: #0f172a;--color-primary: #1677ff;--color-primary-hover: #4096ff;--color-primary-active: #0958d9;--color-primary-bg: #e6f4ff;--color-primary-border: #91caff;--color-success: #10b981;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-error: #ef4444;--color-error-bg: #fef2f2;--color-border: #e2e8f0;--color-border-secondary: #f1f5f9;--color-split: #edf2f7;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-card-hover: 0 14px 28px rgba(0, 0, 0, .09), 0 10px 10px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}[data-theme=dark]{--color-bg-base: #0b0c0e;--color-bg-container: #16181d;--color-bg-elevated: #1f222a;--color-bg-layout: #08090a;--color-bg-subtle: #1c1f26;--color-bg-input: #121418;--color-bg-hover: #262a34;--color-text: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-quaternary: #475569;--color-text-heading: #f8fafc;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #2563eb;--color-primary-bg: rgba(59, 130, 246, .15);--color-primary-border: rgba(59, 130, 246, .35);--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .15);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .15);--color-error: #f87171;--color-error-bg: rgba(239, 68, 68, .15);--color-border: #262a33;--color-border-secondary: #1e222a;--color-split: #262a33;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .6);--shadow-md: 0 4px 10px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .7);--shadow-card-hover: 0 14px 30px rgba(0, 0, 0, .85);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#94a3b873}[data-theme=dark] *::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:var(--color-bg-base);color:var(--color-text);min-height:100vh;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.25) transparent}[data-theme=dark] body{scrollbar-color:rgba(255,255,255,.15) transparent}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-header{background:var(--color-bg-container);border-bottom:1px solid var(--color-border);padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;box-shadow:var(--shadow-sm);transition:background-color .25s,border-color .25s;width:100%;box-sizing:border-box;min-height:60px}.main-header-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1}.header-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo{font-size:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-title{font-size:16px;font-weight:800;color:var(--color-text-heading);letter-spacing:-.3px;white-space:nowrap}.brand-subtitle{font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.header-segmented-row{display:flex;align-items:center;justify-content:center;margin:0 16px}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}.antd-segmented{display:flex;background:var(--color-bg-subtle);padding:3px;border-radius:var(--radius-md);border:1px solid var(--color-border);flex-shrink:0;white-space:nowrap}.antd-segmented-item{background:transparent;border:none;color:var(--color-text-secondary);padding:5px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0}.antd-segmented-item.active{background:var(--color-bg-container);color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:700}.model-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.model-card-btn{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-bg-container);border:1.5px solid var(--color-border);text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.model-card-btn:hover{border-color:var(--color-primary-hover, #4096ff);background:var(--color-bg-subtle)}.model-card-btn.active{border-color:var(--color-primary);background:#1677ff0f;box-shadow:0 0 0 1px var(--color-primary)}.dark .model-card-btn.active{background:#3b82f61f;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.model-card-header{display:flex;align-items:center;justify-content:space-between;width:100%}.model-card-title{font-size:12.5px;font-weight:700;color:var(--color-text)}.model-card-btn.active .model-card-title{color:var(--color-primary)}.dark .model-card-btn.active .model-card-title{color:#60a5fa}.model-card-tag{font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px}.model-card-tag.tag-blue{background:#1677ff1a;color:#1677ff}.dark .model-card-tag.tag-blue{background:#3b82f633;color:#93c5fd}.model-card-tag.tag-rose{background:#e11d481a;color:#e11d48}.dark .model-card-tag.tag-rose{background:#f43f5e33;color:#fda4af}.model-card-desc{font-size:10.5px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-model-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.plan-card-btn{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:var(--radius-md);background:var(--color-bg-container);border:1.5px solid var(--color-border);text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.plan-card-btn:hover{border-color:var(--color-primary-hover, #4096ff);background:var(--color-bg-subtle)}.plan-card-btn.active{border-color:var(--color-primary);background:#1677ff0f;box-shadow:0 0 0 1px var(--color-primary)}.dark .plan-card-btn.active{background:#3b82f61f;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.plan-card-title{font-size:11.5px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-card-btn.active .plan-card-title{color:var(--color-primary)}.dark .plan-card-btn.active .plan-card-title{color:#60a5fa}.plan-card-desc{font-size:10px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.btn-theme-toggle{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text);width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease}.btn-theme-toggle:hover{border-color:var(--color-primary);background:var(--color-bg-hover);transform:scale(1.05)}.btn-header-history{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text);padding:6px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.btn-header-history:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.card-badge{display:flex;align-items:center;gap:8px;background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:5px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.card-badge:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.badge-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.badge-title{font-size:12px;font-weight:700;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.badge-count{font-size:11px;color:var(--color-success);font-weight:600;white-space:nowrap}@media(max-width:1280px){.brand-subtitle{display:none}.badge-title{max-width:110px}}@media(max-width:1024px){.main-header{padding:0 16px}.header-actions{gap:8px}.antd-segmented-item{padding:5px 10px;font-size:12.5px}}@media(max-width:860px){.main-header{flex-direction:column!important;align-items:stretch!important;padding:8px 12px!important;gap:8px!important;height:auto!important;min-height:auto!important}.main-header-bar{width:100%!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.header-brand{gap:6px!important;order:1!important}.brand-logo{font-size:20px!important}.brand-title{font-size:14.5px!important;font-weight:800!important}.brand-subtitle{display:none!important}.header-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;order:2!important}.btn-header-recharge{padding:6px 12px!important;font-size:12px!important;font-weight:800!important;border-radius:var(--radius-sm)!important;box-shadow:0 2px 10px #fa541c80!important;flex-shrink:0!important;order:99!important;margin-left:4px!important}.btn-header-history{padding:5px 8px!important;font-size:12px!important;border-radius:var(--radius-sm)!important;flex-shrink:0!important}.card-badge{padding:4px 8px!important;gap:4px!important;border-radius:var(--radius-sm)!important;flex-shrink:0!important}.card-badge .badge-title{display:none!important}.card-badge .badge-count{font-size:11px!important;font-weight:700!important}.btn-theme-toggle{width:28px!important;height:28px!important;font-size:13px!important;border-radius:var(--radius-sm)!important;flex-shrink:0!important}.header-segmented-row{width:100%!important;margin:4px 0 0!important;display:block!important;order:3!important}.header-segmented-row .antd-segmented{width:100%!important;display:flex!important;padding:2px!important}.header-segmented-row .antd-segmented-item{flex:1!important;text-align:center!important;padding:6px 4px!important;font-size:13px!important;font-weight:700!important}}.main-content{flex:1;padding:20px 24px;max-width:1720px;margin:0 auto;width:100%;box-sizing:border-box}.shop-workbench-layout{display:grid;grid-template-columns:380px 1fr;gap:20px;align-items:start}@media(max-width:1100px){.shop-workbench-layout{grid-template-columns:1fr;gap:16px}.shop-control-aside{position:static!important;top:auto!important;max-height:none!important;overflow-y:visible!important}}@media(max-width:768px){.main-content{padding:10px 8px!important}.antd-card{padding:14px 12px!important;border-radius:var(--radius-md)!important}.preview-studio-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.preview-studio-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.btn-export-zip,.btn-export-folder,.btn-export-long,.btn-export-separate{width:100%!important;justify-content:center!important;padding:8px 6px!important;font-size:12px!important;white-space:nowrap!important;text-align:center!important}.analysis-grid-2col{grid-template-columns:1fr!important;gap:16px!important}.analysis-col-right{border-left:none!important;border-top:1px solid var(--color-border)!important;padding-left:0!important;padding-top:14px!important}.screens-bar-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.screens-bar-actions{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important}.btn-add-screen,.btn-batch-generate{width:100%!important;justify-content:center!important;padding:9px 12px!important;font-size:13px!important;text-align:center!important}.screen-item-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.screen-header-left{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important}.screen-item-header-actions{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important}}.antd-card{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:all .25s ease}.shop-control-aside{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.shop-control-aside::-webkit-scrollbar{width:5px}.shop-control-aside::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.control-section{display:flex;flex-direction:column;gap:8px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-step{font-size:13px;font-weight:700;color:var(--color-text-heading)}.section-count{font-size:12px;color:var(--color-text-secondary)}.image-upload-row{display:flex;gap:8px;flex-wrap:wrap}.thumb-item{position:relative;width:62px;height:62px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-subtle)}.thumb-img{width:100%;height:100%;object-fit:cover}.btn-remove-thumb{position:absolute;top:2px;right:2px;background:#000000a6;color:#fff;border:none;width:16px;height:16px;border-radius:50%;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.thumb-add-box{width:62px;height:62px;border:1.5px dashed var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:var(--color-bg-subtle);transition:all .2s}.thumb-add-box:hover{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.add-plus{font-size:18px;line-height:1;color:var(--color-text-secondary)}.add-text{font-size:10px;color:var(--color-text-secondary);margin-top:2px}.ai-write-textarea-container{position:relative;width:100%;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg-input);overflow:hidden;transition:all .2s ease}.ai-write-textarea-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.ai-write-textarea{width:100%;padding:12px 14px 44px;background:transparent;border:none;color:var(--color-text);font-size:13px;line-height:1.6;font-family:inherit;resize:vertical;min-height:120px;outline:none}.ai-write-textarea::placeholder{color:var(--color-text-tertiary);line-height:1.7;font-size:12px}.btn-ai-write-floating{position:absolute;right:8px;bottom:8px;background:var(--color-bg-container);color:var(--color-primary);border:1px solid var(--color-primary-border);padding:5px 12px;border-radius:14px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:var(--shadow-sm);transition:all .2s ease}.btn-ai-write-floating:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-ai-write-floating.loading{opacity:.8;cursor:wait}.ref-extra-section{background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:12px;border-radius:var(--radius-md)}.ref-strength-group{display:flex;flex-direction:column;gap:5px}.ref-strength-label-row{display:flex;justify-content:space-between;align-items:center}.ref-strength-tabs{display:grid;grid-template-columns:1fr 1.2fr 1fr;background:var(--color-bg-container);padding:2px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.strength-tab{background:transparent;border:none;color:var(--color-text-secondary);padding:5px 0;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:3px;transition:all .2s}.strength-tab.active{background:var(--color-primary);color:#fff;font-weight:700}.tag-current{background:#ffffff40;color:#fff;padding:1px 3px;border-radius:2px;font-size:8px}.ref-slice-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--color-bg-container);padding:2px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.slice-tab{background:transparent;border:none;color:var(--color-text-secondary);padding:5px 0;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer}.slice-tab.active{background:var(--color-bg-subtle);color:var(--color-text-heading);font-weight:700}.ref-hint-box{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border);line-height:1.5}.ref-auto-detect-tip{display:flex;gap:6px;color:var(--color-primary)}.channel-setting-card{display:flex;align-items:center;gap:10px;background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.channel-setting-card:hover{border-color:var(--color-primary-border);background:var(--color-bg-hover)}.channel-icon-tag{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border);width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}.channel-info-text{flex:1;overflow:hidden}.channel-title{font-size:12px;font-weight:700;color:var(--color-text-heading)}.channel-subtitle{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.platform-btn{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text);padding:6px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer}.platform-btn.active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary);font-weight:700}.style-custom-input{width:100%;box-sizing:border-box;background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text);padding:6px 8px;border-radius:var(--radius-sm);font-size:11px;font-family:inherit}.style-custom-input::placeholder{color:var(--color-text);opacity:.4}.style-custom-input:focus{outline:none;border-color:var(--color-primary)}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:11px;font-weight:700;color:var(--color-text-secondary)}.antd-select{background:var(--color-bg-input);border:1px solid var(--color-border);color:var(--color-text);padding:7px 10px;border-radius:var(--radius-md);font-size:12px;outline:none;cursor:pointer;transition:all .2s}.antd-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.action-buttons-group{display:flex;flex-direction:column;gap:8px}.action-dual-buttons{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.btn-plan-outline{background:var(--color-bg-container);border:1px solid var(--color-border);color:var(--color-text);padding:10px 0;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-plan-outline:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-start-generate{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-heading);padding:10px 0;border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.btn-start-generate:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.btn-all-in-one-generate{background:var(--color-primary);border:none;color:#fff;padding:12px 0;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #1677ff4d;transition:all .2s}.btn-all-in-one-generate:hover{background:var(--color-primary-hover);box-shadow:0 4px 14px #1677ff66}.btn-all-in-one-generate:disabled{opacity:.7;cursor:wait}.shop-cases-main{display:flex;flex-direction:column;gap:18px}.cases-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--color-border);padding-bottom:14px;flex-wrap:wrap;gap:12px}.cases-tag{font-size:11px;font-weight:700;color:var(--color-primary);letter-spacing:1px}.cases-title{font-size:18px;font-weight:800;color:var(--color-text-heading);margin-top:2px}.cases-subtitle{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.cases-filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.filter-tab{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:5px 13px;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.filter-tab:hover{color:var(--color-primary);border-color:var(--color-primary-border)}.filter-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700;box-shadow:0 2px 6px #1677ff40}.cases-waterfall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.case-card{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.case-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-card-hover)}.case-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.case-cover-wrapper{position:relative;width:100%;padding-top:133%;background:var(--color-bg-subtle);overflow:hidden}.case-cover-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.case-card:hover .case-cover-img{transform:scale(1.03)}.case-count-tag{position:absolute;top:6px;right:6px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:700}.case-hover-overlay{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s;padding:12px}.case-card:hover .case-hover-overlay{opacity:1}.btn-case-preview{background:var(--color-bg-elevated);color:var(--color-text-heading);border:1px solid var(--color-border);padding:6px 12px;border-radius:14px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s}.btn-case-preview:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-case-apply{font-size:11px;color:#93c5fd;font-weight:600}.case-info{padding:10px 12px;display:flex;flex-direction:column;gap:5px}.case-card-title{font-size:12px;font-weight:700;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-tags{display:flex;gap:4px;flex-wrap:wrap}.tag-pill{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--color-bg-subtle);color:var(--color-text-secondary)}.tag-pill.platform{color:var(--color-primary);background:var(--color-primary-bg)}.result-success-showcase{background:var(--color-bg-subtle);border:1px solid var(--color-primary-border);padding:16px;border-radius:var(--radius-md)}.result-img-container{width:100%;max-height:520px;background:#000;border-radius:var(--radius-md);overflow:hidden}.result-main-img{width:100%;max-height:520px;object-fit:contain;display:block}.btn-download{background:var(--color-primary);color:#fff;padding:6px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 2px 6px #1677ff40}.refined-prompt-box{background:var(--color-bg-container);border:1px dashed var(--color-primary-border);padding:10px 12px;border-radius:var(--radius-md)}body.modal-open{overflow:hidden!important;touch-action:none}.modal-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:100;padding:20px 16px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.modal-content{width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;margin:auto;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px;box-sizing:border-box}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:#9696964d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#96969680}.case-preview-modal{max-width:900px;width:90vw;max-height:90vh;display:flex;flex-direction:column;padding:24px}.case-modal-body{flex:1;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:16px 0;background:var(--color-bg-subtle);border-radius:var(--radius-md);max-height:calc(85vh - 120px)}.case-modal-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);display:block}.case-detail-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;max-height:72vh;overflow-y:auto;padding-right:4px}@media(max-width:860px){.case-detail-layout{grid-template-columns:1fr}}.case-detail-sidebar{display:flex;flex-direction:column;gap:16px}.case-origin-card{position:relative;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.case-origin-img{width:100%;display:block;max-height:220px;object-fit:contain;background:#000}.badge-origin-tag{position:absolute;bottom:8px;right:8px;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.case-recipe-box{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:8px}.recipe-tag-row{display:flex;flex-wrap:wrap;gap:6px}.recipe-tag{background:var(--color-bg-container);border:1px solid var(--color-border);padding:2px 8px;border-radius:4px;font-size:11px;color:var(--color-text-secondary)}.recipe-meta-row{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary);border-bottom:1px dashed var(--color-border);padding-bottom:6px}.btn-do-same-case{background:#fff;color:#000;border:none;font-size:14px;font-weight:700;padding:10px 16px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-sm);transition:all .2s}.btn-do-same-case:hover{background:var(--color-primary);color:#fff}.case-detail-gallery-main{display:flex;flex-direction:column;gap:12px}.gallery-main-header{display:flex;justify-content:space-between;align-items:center}.gallery-grid-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.set-img-card{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-subtle);transition:all .2s}.set-img-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.set-item-img{width:100%;display:block;object-fit:cover}.set-img-badge{position:absolute;bottom:8px;right:8px;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.set-img-hover-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity .2s}.set-img-card:hover .set-img-hover-actions{opacity:1}.btn-set-action{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:11px;cursor:pointer;text-decoration:none}.btn-set-action:hover{background:var(--color-primary)}.plan-modal{max-width:860px;width:90vw}.plan-content-box{max-height:60vh;overflow-y:auto;background:var(--color-bg-subtle);padding:18px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.plan-text-pre{font-family:inherit;font-size:13px;line-height:1.7;color:var(--color-text);white-space:pre-wrap}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.btn-close{background:none;border:none;color:var(--color-text-secondary);font-size:18px;cursor:pointer}.history-drawer{width:100%;max-width:440px;max-height:80vh;display:flex;flex-direction:column}.history-drawer-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-top:10px}.history-drawer-item{display:flex;gap:10px;background:var(--color-bg-subtle);padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.history-drawer-thumb{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm)}.admin-view-container{display:flex;flex-direction:column;gap:16px}.admin-nav-bar{display:flex;gap:8px}.admin-nav-btn{background:var(--color-bg-container);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer}.admin-nav-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left}.admin-table th{background:var(--color-bg-subtle);color:var(--color-text-secondary);font-weight:700}.create-card-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:12px}.create-card-form input{background:var(--color-bg-input);border:1px solid var(--color-border);color:var(--color-text);padding:7px 10px;border-radius:var(--radius-md);font-size:13px;outline:none}.create-card-form input:focus{border-color:var(--color-primary)}.btn-create-card{background:var(--color-primary);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);font-weight:700;cursor:pointer}.btn-copy{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text);padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer}.modal-input-group{display:flex;gap:8px;margin:14px 0}.input-card-code{flex:1;background:var(--color-bg-input);border:1px solid var(--color-border);color:var(--color-text);padding:8px 12px;border-radius:var(--radius-md);font-size:13px}.btn-modal-submit{background:var(--color-primary);color:#fff;border:none;padding:0 16px;border-radius:var(--radius-md);font-weight:700;cursor:pointer}.btn-quick-tag{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text);padding:5px 10px;border-radius:12px;font-size:11px;cursor:pointer}.alert-error{background:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error);padding:8px 12px;border-radius:var(--radius-md);font-size:12px}.alert-success{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success);padding:8px 12px;border-radius:var(--radius-md);font-size:12px}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-md);font-weight:700;cursor:pointer}.btn-secondary{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text);padding:8px 16px;border-radius:var(--radius-md);font-weight:600;cursor:pointer}.spinner-small{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-end{display:flex;justify-content:flex-end}.flex-center{display:inline-flex;align-items:center;justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-green{color:var(--color-success)}.text-blue{color:var(--color-primary)}.text-red{color:var(--color-error)}.font-bold{font-weight:700}.text-xs{font-size:11px}.text-sm{font-size:13px}.text-lg{font-size:18px}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.font-mono{font-family:monospace}.block{display:block}.w-full{width:100%}.flex-1{flex:1}.custom-screen-pills{display:flex;flex-direction:column;gap:6px}.screen-chip{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:6px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--color-text-heading)}.btn-chip-del{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:11px;padding:2px 4px}.btn-chip-del:hover{color:var(--color-error)}.long-detail-showcase-grid{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start;margin-top:14px}@media(max-width:900px){.long-detail-showcase-grid{grid-template-columns:1fr}}.phone-mockup-wrapper{position:sticky;top:90px;background:#000;border:10px solid #1e222a;border-radius:36px;box-shadow:0 20px 40px -15px #0006;overflow:hidden;max-width:280px;margin:0 auto}.phone-header-notch{height:24px;background:#1e222a;display:flex;align-items:center;justify-content:center}.notch-pill{width:50px;height:5px;background:#333;border-radius:3px}.screen-studio-container{display:flex;flex-direction:column;gap:20px;margin-top:10px}.product-overview-card{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}@media(max-width:860px){.product-overview-card{grid-template-columns:1fr}}.overview-thumb-wrap{position:relative;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;background:#000;border:1px solid var(--color-border)}.overview-thumb-img{width:100%;height:100%;object-fit:cover}.overview-info-main{display:flex;flex-direction:column;gap:6px}.overview-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.overview-product-name{font-size:16px;font-weight:700;color:var(--color-text-heading)}.overview-tags{display:flex;gap:6px;flex-wrap:wrap}.overview-tag{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary)}.overview-desc{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.overview-palette-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media(max-width:860px){.overview-palette-wrap{align-items:flex-start}}.palette-swatches{display:flex;gap:6px}.swatch-block{width:22px;height:22px;border-radius:4px;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 4px #0003;cursor:pointer;transition:transform .2s}.swatch-block:hover{transform:scale(1.15)}.screens-list-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-md)}.screens-list-title{font-size:14px;font-weight:700;color:var(--color-text-heading);display:flex;align-items:center;gap:8px}.screens-list-actions{display:flex;gap:10px}.screens-cards-list{display:flex;flex-direction:column;gap:16px}.screen-item-card,.screen-plan-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.screen-item-card:hover,.screen-plan-card:hover{border-color:#1677ff66;box-shadow:0 4px 16px #0000000f}.screen-item-card.generating{border-color:var(--color-primary);box-shadow:0 0 0 2px #1677ff33}.screen-item-header,.screen-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:12px;gap:12px;flex-wrap:wrap}.screen-item-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.screen-order-btns{display:flex;align-items:center;gap:4px}.btn-screen-generate-action{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;white-space:nowrap}.btn-screen-generate-action.is-generate{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 6px #d977064d}.btn-screen-generate-action.is-generate:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 4px 10px #d9770666}.btn-screen-generate-action.is-regenerate{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text)}.btn-screen-generate-action.is-regenerate:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-hover);transform:translateY(-1px)}.btn-screen-generate-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.screen-header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge-order,.screen-index-badge{background:#111;color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #333}.badge-module-name,.badge-title{font-size:13.5px;font-weight:700;color:var(--color-text-heading)}.badge-type-image{font-size:10.5px;font-weight:700;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:1px 6px;border-radius:4px}.badge-style-tag{font-size:11px;color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:2px 8px;border-radius:4px}.badge-ratio{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary)}.screen-card-body{display:grid;grid-template-columns:1fr 240px;gap:20px}@media(max-width:900px){.screen-card-body{grid-template-columns:1fr}}.screen-form-col{display:flex;flex-direction:column;gap:10px}.screen-field-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.screen-field-row-2{grid-template-columns:1fr}}.screen-field-group{display:flex;flex-direction:column;gap:4px}.screen-field-label{font-size:11px;font-weight:600;color:var(--color-text-secondary)}.screen-input{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;color:var(--color-text);outline:none;transition:border-color .2s}.screen-input:focus{border-color:var(--color-primary)}.screen-textarea{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;color:var(--color-text);outline:none;min-height:52px;resize:vertical;line-height:1.4;font-family:inherit;transition:border-color .2s}.screen-textarea:focus{border-color:var(--color-primary)}.screen-slot-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%}.screen-slot-box{width:100%;max-width:240px;aspect-ratio:var(--slot-aspect-ratio, 1 / 1);border-radius:var(--radius-md);border:1px dashed var(--color-border);background:#0b0d11;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .2s;box-shadow:inset 0 0 16px #0006}.screen-slot-box:hover{border-color:var(--color-primary)}.btn-slot-generate{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;padding:8px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-slot-generate:hover{background:var(--color-primary);border-color:var(--color-primary)}.screen-slot-img-wrap{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#000}.screen-slot-img{width:100%;height:100%;object-fit:contain;display:block}.slot-hover-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity .2s}.preview-studio-container{display:flex;flex-direction:column;gap:16px;width:100%}.preview-studio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.preview-main-title{font-size:18px;font-weight:800;color:var(--color-text-heading);letter-spacing:-.3px}.product-analysis-dashboard{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm)}.analysis-grid-2col{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.analysis-col-left{display:flex;flex-direction:column}.analysis-col-right{display:flex;flex-direction:column;border-left:1px solid var(--color-border);padding-left:20px}.analysis-sec-label{font-size:10.5px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.6px;text-transform:uppercase}.analysis-product-row{display:flex;gap:12px;align-items:center;margin-top:10px}.analysis-product-thumb{width:52px;height:52px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-subtle);border:1px solid var(--color-border);flex-shrink:0}.analysis-thumb-img{width:100%;height:100%;object-fit:cover}.analysis-product-meta{display:flex;flex-direction:column;gap:3px;overflow:hidden}.analysis-product-name{font-size:15px;font-weight:800;color:var(--color-text-heading);line-height:1.3}.analysis-product-sub{font-size:11px;color:var(--color-text-secondary)}.analysis-selling-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.selling-pill{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text);font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px}.style-title-row{display:flex;align-items:center;gap:8px;margin-top:4px;margin-bottom:8px}.style-name-bold{font-size:15px;font-weight:800;color:var(--color-text-heading)}.style-ai-badge{font-size:10px;background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:2px 6px;border-radius:4px;font-weight:600}.palette-wrap-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.palette-swatches-sm{display:flex;gap:4px}.swatch-box-sm{width:18px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.palette-edit-tip{font-size:9.5px;color:var(--color-text-secondary);opacity:.8}.style-desc-paragraph{font-size:11px;line-height:1.6;color:var(--color-text-secondary);margin-bottom:8px}.style-rationale-paragraph{font-size:10.5px;line-height:1.5;color:var(--color-text-secondary);opacity:.85}.analysis-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.bottom-meta-col{display:flex;flex-direction:column;gap:2px}.bottom-meta-label{font-size:10.5px;font-weight:700;color:var(--color-text-secondary)}.bottom-meta-val{font-size:11px;color:var(--color-text);line-height:1.4}.screens-bar-header{display:flex;justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:2px}.screens-bar-left{display:flex;align-items:center;gap:8px}.screens-bar-indicator{color:var(--color-text-heading);font-size:15px;font-weight:900}.screens-bar-title{font-size:15px;font-weight:800;color:var(--color-text-heading)}.screens-bar-actions{display:flex;align-items:center;gap:8px}.btn-add-screen{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text);padding:6px 12px;font-size:12px;font-weight:700;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.btn-add-screen:hover{background:var(--color-bg-hover);border-color:var(--color-primary-border)}.btn-batch-generate{background:#fff;color:#000;border:none;padding:7px 16px;font-size:12px;font-weight:800;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;box-shadow:var(--shadow-sm)}.btn-batch-generate:hover{background:#f1f5f9;transform:translateY(-1px)}.screens-cards-container{display:flex;flex-direction:column;gap:12px}.badge-num{background:#fff;color:#000;width:20px;height:20px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.badge-title{font-size:13px;font-weight:800;color:var(--color-text-heading)}.badge-type-image{background:#22c55e26;color:#16a34a;border:1px solid rgba(34,197,94,.3);font-size:10px;font-weight:800;padding:1px 6px;border-radius:3px}.badge-style-tag{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:10.5px;padding:2px 8px;border-radius:12px;font-weight:600}.badge-slot-key{color:var(--color-text-secondary);font-size:10.5px;font-family:monospace;opacity:.7}.btn-screen-icon-action{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);width:24px;height:24px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;transition:all .15s}.btn-screen-icon-action:hover:not(:disabled){border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-bg-hover)}.btn-screen-icon-action:disabled{opacity:.3;cursor:not-allowed}.btn-screen-icon-action.delete:hover{border-color:#ef4444;color:#ef4444;background:#ef44441a}.history-drawer-pixel{position:fixed;top:0;right:0;bottom:0;width:820px;max-width:95vw;background:var(--color-bg-container);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:1000;padding:0;box-shadow:-10px 0 40px #00000040;transition:width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1);animation:slideInRight .25s cubic-bezier(.4,0,.2,1);color:var(--color-text)}.history-drawer-pixel.is-expanded{width:96vw;max-width:1480px}@media(max-width:768px){.history-drawer-pixel{width:100vw;max-width:100vw}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.history-header-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 14px;border-bottom:1px solid var(--color-border)}.history-main-title{font-size:16px;font-weight:700;color:var(--color-text-heading);margin:0;display:flex;align-items:center;gap:8px}.history-count-sub{font-size:11.5px;color:var(--color-text-secondary);margin-top:3px;margin-bottom:0}.history-header-actions{display:flex;align-items:center;gap:8px}.btn-history-icon{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-history-icon:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-primary-border)}.history-storage-box{margin:12px 16px 6px;padding:12px 14px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.history-storage-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-text);margin-bottom:8px}.history-storage-title{display:flex;align-items:center;gap:6px;font-weight:500}.btn-storage-upgrade{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;border:none;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0ea5e94d}.btn-storage-upgrade:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e966}.history-storage-bar-track{height:6px;background:#00000026;border-radius:3px;overflow:hidden;margin-bottom:8px}[data-theme=dark] .history-storage-bar-track{background:#00000073}.history-storage-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#06b6d4,#6366f1);border-radius:3px;transition:width .3s cubic-bezier(.4,0,.2,1)}.history-storage-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-tertiary)}.local-storage-sync-card{margin:12px 16px 8px;padding:14px 16px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.storage-sync-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.storage-sync-title{display:flex;align-items:center;gap:8px}.storage-badge-icon{font-size:18px;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.storage-sync-actions{display:flex;align-items:center;gap:8px}.btn-sync-folder{background:var(--color-bg-container);color:var(--color-primary);border:1px solid var(--color-primary-border);font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:4px}.btn-sync-folder:hover{background:var(--color-primary-bg);border-color:var(--color-primary);transform:translateY(-1px)}.btn-sync-zip{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:4px;box-shadow:0 2px 6px #10b98140}.btn-sync-zip:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.btn-sync-zip:disabled{opacity:.6;cursor:not-allowed}.storage-sync-settings{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px dashed var(--color-border)}.storage-count-chips{display:flex;gap:6px}.storage-count-chips .chip{background:var(--color-bg-container);border:1px solid var(--color-border);padding:2px 8px;border-radius:12px;font-size:11px;color:var(--color-text-secondary)}.storage-warning-bar{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm);padding:6px 10px;font-size:11px;color:#d97706;display:flex;align-items:center;gap:6px;line-height:1.4}[data-theme=dark] .storage-warning-bar{background:#f59e0b26;border-color:#f59e0b59;color:#fbbf24}.btn-history-action-blue{background:#0ea5e91a;color:#0284c7;border:1px solid rgba(14,165,233,.25);font-size:11.5px;font-weight:600;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-history-action-blue:hover{background:#0284c7;color:#fff}.btn-history-action-green{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.25);font-size:11.5px;font-weight:600;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-history-action-green:hover{background:#059669;color:#fff}.btn-export-zip{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #10b98140}.btn-export-zip:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.btn-export-folder{background:var(--color-bg-elevated);color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-export-folder:hover{background:var(--color-primary-bg);border-color:var(--color-primary);transform:translateY(-1px)}.history-search-row{display:flex;align-items:center;gap:10px;margin:10px 16px 4px}.history-search-wrap{position:relative;flex:1}.history-search-input{width:100%;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 30px 8px 12px;font-size:12.5px;color:var(--color-text);outline:none;box-sizing:border-box;transition:all .2s}.history-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.btn-history-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:12px;padding:4px}.history-layout-toggles{display:flex;gap:3px;background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:2px;border-radius:var(--radius-sm);flex-shrink:0}.btn-layout-toggle{padding:5px 9px;font-size:11.5px;font-weight:600;border-radius:4px;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:3px}.btn-layout-toggle:hover{color:var(--color-text)}.btn-layout-toggle.active{background:var(--color-primary);color:#fff;font-weight:700;box-shadow:0 1px 4px #1677ff40}.btn-history-search-clear:hover{color:var(--color-text)}.history-cards-scroll-list{flex:1;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:16px;align-content:start}.history-drawer-pixel.is-expanded .history-cards-scroll-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.history-cards-scroll-list.layout-compact{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px 16px!important;width:100%!important;box-sizing:border-box!important}@media(max-width:640px){.history-cards-scroll-list{grid-template-columns:1fr;padding:12px;gap:12px}}.empty-history-tip{grid-column:1 / -1;padding:60px 20px;text-align:center;color:var(--color-text-tertiary);font-size:13px;line-height:1.6}.history-item-card-pixel{display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);min-height:auto;height:auto;cursor:pointer;position:relative}.history-item-card-pixel:hover{border-color:var(--color-primary);background:var(--color-bg-hover);box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.history-card-thumb-wrap{width:100%;height:175px;min-height:175px;max-height:175px;flex-shrink:0;position:relative;overflow:hidden;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center}.history-card-placeholder-blueprint{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#1677ff0f,#6366f11a);padding:16px;text-align:center}.history-card-placeholder-blueprint .bp-icon{font-size:28px;line-height:1}.history-card-placeholder-blueprint .bp-title{font-size:13px;font-weight:700;color:var(--color-text-heading);max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-card-placeholder-blueprint .bp-sub{font-size:11px;color:var(--color-text-secondary)}.history-card-placeholder-blueprint .bp-tag-row{display:flex;gap:4px;margin-top:2px}.history-card-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.history-card-thumb-wrap:hover .history-card-thumb-img{transform:scale(1.06)}.history-card-thumb-status{position:absolute;top:10px;left:10px;z-index:2}.history-card-thumb-zoom-badge{position:absolute;bottom:10px;right:10px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;padding:4px 10px;border-radius:12px;display:flex;align-items:center;gap:4px;opacity:0;transform:translateY(4px);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:2;box-shadow:0 2px 8px #0000004d}.history-card-thumb-wrap:hover .history-card-thumb-zoom-badge{opacity:1;transform:translateY(0)}.history-card-screens-strip{display:flex;gap:6px;padding:8px 12px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);overflow-x:auto;flex-shrink:0}.history-card-screen-dot{width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border);flex-shrink:0;cursor:pointer;position:relative;transition:all .2s;background:var(--color-bg-container)}.history-card-screen-dot:hover{border-color:var(--color-primary);transform:scale(1.12);z-index:2;box-shadow:0 4px 10px #00000040}.history-card-screen-dot img{width:100%;height:100%;object-fit:cover}.history-card-info-wrap{padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.history-card-title{font-size:14px;font-weight:700;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.history-card-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--color-text-secondary)}.meta-status-tag{font-family:inherit;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;box-shadow:0 1px 4px #00000026}.meta-status-tag.tag-success{background:#10b981;color:#fff}.meta-status-tag.tag-planned{background:#f59e0b;color:#fff}.history-card-tags-row{display:flex;gap:6px}.history-pill-tag{font-size:11px;background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:2px 7px;border-radius:4px}.history-card-btns-row{display:flex;gap:6px;flex-wrap:nowrap;align-items:center;margin-top:6px}.btn-history-restore-white{flex:1;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);font-size:12px;font-weight:700;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #1677ff47;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.btn-history-restore-white:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #1677ff61}.btn-history-delete-red{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(239,68,68,.25);font-size:11.5px;font-weight:600;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-history-delete-red:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}.history-cards-scroll-list.is-compact-mode,.history-cards-scroll-list.layout-compact{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px 16px!important;width:100%!important;box-sizing:border-box!important}.history-compact-card-pixel{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;gap:16px;box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box;min-width:0}.history-compact-card-pixel:hover{border-color:var(--color-primary);background:var(--color-bg-hover);box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.compact-left{display:flex;align-items:center;gap:12px;flex:1 1 0%;min-width:0;overflow:hidden}.compact-thumb-wrap{width:48px;height:48px;min-width:48px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.compact-thumb-img{width:100%;height:100%;object-fit:cover}.compact-thumb-placeholder{font-size:20px;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#1677ff14,#6366f11f)}.compact-info-wrap{display:flex;flex-direction:column;gap:3px;flex:1 1 0%;min-width:0;overflow:hidden}.compact-title-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;overflow:hidden}.compact-title{font-size:13.5px;font-weight:700;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;flex:0 1 auto;min-width:0}.compact-title-row .history-pill-tag{flex-shrink:0;white-space:nowrap}.compact-meta-row{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.compact-actions-row{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.btn-compact-restore{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:3px;white-space:nowrap}.btn-compact-restore:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.stitch-long-modal-content{background:#14161b;color:#fff;width:680px;max-width:94vw;border:1px solid #2d3039;border-radius:14px;padding:24px;box-shadow:0 20px 60px #000000b3;display:flex;flex-direction:column;gap:16px;animation:modalScaleIn .2s cubic-bezier(.4,0,.2,1)}.stitch-modal-header{display:flex;justify-content:space-between;align-items:flex-start}.stitch-modal-title{font-size:18px;font-weight:700;color:#fff;margin:0;line-height:1.3}.stitch-modal-subtitle{font-size:12px;color:#8c8f9c;margin:4px 0 0}.btn-stitch-close{background:#242731;border:1px solid #2d3039;color:#9ca3af;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:13px}.btn-stitch-close:hover{background:#374151;color:#fff;border-color:#4b5563}.stitch-card-box{background:#1c1f26;border:1px solid #2d3039;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.stitch-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stitch-card-title{font-size:13.5px;font-weight:700;color:#fff;margin:0}.stitch-card-desc{font-size:11.5px;color:#8c8f9c;margin:3px 0 0}.stitch-card-header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.btn-stitch-text-action{background:none;border:none;color:#8c8f9c;font-size:12px;cursor:pointer;padding:0;transition:color .15s}.btn-stitch-text-action:hover{color:#fff;text-decoration:underline}.stitch-screens-list-scroll{max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.stitch-screen-row-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#232731;border:1px solid #2d3039;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.stitch-screen-row-item:hover{border-color:#3b82f6;background:#282d38}.stitch-screen-row-item.is-unchecked{opacity:.45;filter:grayscale(.5)}.stitch-row-left{display:flex;align-items:center;gap:12px;flex:1;overflow:hidden}.stitch-drag-handle{color:#6b7280;font-size:16px;cursor:grab;padding:2px 4px;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.stitch-drag-handle:active{cursor:grabbing}.stitch-checkbox-wrap{display:flex;align-items:center;cursor:pointer;position:relative}.stitch-checkbox-wrap input{display:none}.stitch-checkbox-custom{width:20px;height:20px;border-radius:5px;border:1.5px solid #4b5563;background:#1f222a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;transition:all .15s}.stitch-checkbox-wrap input:checked+.stitch-checkbox-custom{background:#fff;color:#111827;border-color:#fff}.stitch-order-badge{width:24px;height:24px;border-radius:6px;background:#2d3039;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.stitch-order-badge.active{background:#fff;color:#111827}.stitch-thumb-box{width:54px;height:54px;min-width:54px;border-radius:6px;overflow:hidden;position:relative;cursor:pointer;border:1px solid #374151;background:#111827}.stitch-thumb-box img{width:100%;height:100%;object-fit:cover}.stitch-thumb-zoom-icon{position:absolute;inset:0;background:#00000080;opacity:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;transition:opacity .2s}.stitch-thumb-box:hover .stitch-thumb-zoom-icon{opacity:1}.stitch-info-box{display:flex;flex-direction:column;gap:2px;overflow:hidden}.stitch-item-title{font-size:13.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stitch-item-module{font-size:11px;color:#8c8f9c}.stitch-row-right{display:flex;gap:6px;align-items:center;margin-left:12px}.btn-stitch-arrow{width:28px;height:28px;background:#2d3039;border:1px solid #374151;color:#d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;transition:all .15s}.btn-stitch-arrow:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6;color:#fff}.btn-stitch-arrow:disabled{opacity:.25;cursor:not-allowed}.stitch-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid #2d3039}.btn-stitch-cancel{background:#242731;border:1px solid #374151;color:#fff;padding:9px 20px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.btn-stitch-cancel:hover{background:#2f3442}.btn-stitch-submit{background:#fff;border:none;color:#111827;padding:9px 24px;font-size:13px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #fff3}.btn-stitch-submit:hover:not(:disabled){background:#f3f4f6;transform:translateY(-1px)}.btn-stitch-submit:disabled{opacity:.5;cursor:not-allowed}.history-chat-session-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.history-chat-session-card:hover{border-color:var(--color-primary-border);background:var(--color-bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.chat-session-card-header{display:flex;justify-content:space-between;align-items:center}.chat-session-card-title{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--color-text-heading)}.chat-session-badge{font-size:11px;background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border);padding:1px 7px;border-radius:var(--radius-sm);font-weight:600}.chat-session-images-strip{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:4px 0}.chat-session-img-item{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-subtle);border:1px solid var(--color-border);flex-shrink:0;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.chat-session-img-item:hover{border-color:var(--color-primary);transform:scale(1.08);box-shadow:0 4px 12px #0003;z-index:2}.chat-session-img-item img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.chat-session-img-item:hover img{transform:scale(1.08)}.chat-session-img-more{width:44px;height:58px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-text-secondary);font-weight:700;flex-shrink:0}.chat-session-prompt-preview{font-size:11.5px;color:var(--color-text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;border-top:1px solid var(--color-border)}.chat-session-time{font-size:11px;color:var(--color-text-tertiary)}.history-pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--color-bg-subtle);border-top:1px solid var(--color-border)}.btn-pagination-nav{background:var(--color-bg-container);border:1px solid var(--color-border);color:var(--color-text);font-size:11.5px;font-weight:600;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.btn-pagination-nav:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary-border);color:var(--color-primary)}.btn-pagination-nav:disabled{opacity:.4;cursor:not-allowed}.pagination-info-text{font-size:12px;color:var(--color-text-secondary)}.screen-slot-img-wrap{position:relative;width:100%;height:100%;border-radius:var(--radius-md);overflow:hidden}.slot-hover-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1);z-index:10}.screen-slot-box:hover .slot-hover-actions,.screen-slot-img-wrap:hover .slot-hover-actions{opacity:1;pointer-events:auto}.poster-action-button{width:38px;height:38px;border-radius:50%;background:#1e232dcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0006;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0}.poster-action-button svg{display:block}.poster-action-button:hover{background:#3b82f6e6;border-color:#ffffffd9;transform:scale(1.15) translateY(-2px);box-shadow:0 6px 18px #3b82f699;color:#fff}.poster-action-button:active{transform:scale(.95)}.poster-action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.magic-edit-modal-content{max-width:680px;width:92vw;background:var(--color-bg-container);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:24px}.magic-edit-grid{display:grid;grid-template-columns:200px 1fr;gap:20px;margin-top:16px}.magic-edit-preview-thumb{width:100%;height:280px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border);background:#000}.magic-preset-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:14px}.magic-preset-chip{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text);font-size:11px;padding:4px 10px;border-radius:14px;cursor:pointer;transition:all .15s}.magic-preset-chip:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.nebula-detail-overlay{position:fixed;inset:0;background:#08090bf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9999;display:flex;align-items:stretch;justify-content:space-between}.nebula-detail-main{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:40px;overflow:hidden}.nebula-detail-img-box{position:relative;max-height:88vh;max-width:80vw;display:flex;align-items:center;justify-content:center}.nebula-detail-img{max-height:86vh;max-width:62vw;border-radius:12px;box-shadow:0 25px 60px #000000e6;object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1)}.nebula-nav-arrows{position:absolute;right:-56px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}.nebula-nav-btn{width:36px;height:36px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.nebula-nav-btn:hover{background:#ffffff40;transform:scale(1.1)}.nebula-detail-sidebar{width:340px;background:#111317;border-left:1px solid #232730;display:flex;flex-direction:column;justify-content:space-between;padding:24px 20px;overflow-y:auto}.nebula-top-actions{position:absolute;top:20px;right:360px;display:flex;align-items:center;gap:12px;z-index:10}.btn-nebula-download{background:#fff;color:#000;font-weight:700;font-size:13px;padding:6px 18px;border-radius:20px;display:flex;align-items:center;gap:6px;cursor:pointer;border:none;transition:all .2s;text-decoration:none}.btn-nebula-download:hover{background:#e2e8f0;transform:translateY(-1px)}.btn-nebula-close{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-nebula-close:hover{background:#ffffff40}.nebula-card-box{background:#181b22;border:1px solid #272c38;border-radius:10px;padding:14px;margin-bottom:14px}.nebula-card-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#94a3b8;margin-bottom:10px}.nebula-card-header-action{display:flex;align-items:center;gap:4px;cursor:pointer;color:#60a5fa;font-size:11px}.nebula-card-header-action:hover{color:#93c5fd}.nebula-ref-thumb{width:80px;height:80px;border-radius:8px;border:1px solid #334155;object-fit:cover}.nebula-prompt-text{font-size:12px;color:#cbd5e1;line-height:1.6;max-height:160px;overflow-y:auto;white-space:pre-wrap}.btn-nebula-regenerate-white{width:100%;background:#fff;color:#000;font-size:14px;font-weight:700;padding:12px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #ffffff26}.btn-nebula-regenerate-white:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 6px 20px #ffffff40}.inpaint-modal-overlay{position:fixed;inset:0;background:#000000e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.inpaint-window{width:95vw;max-width:1150px;height:88vh;background:#0d0f12;border:1px solid #232730;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #000000e6}.inpaint-window-header{height:60px;padding:0 24px;border-bottom:1px solid #1e222b;display:flex;align-items:center;justify-content:space-between;background:#111317}.inpaint-header-left{display:flex;align-items:center;gap:12px}.inpaint-icon-box{width:32px;height:32px;border-radius:8px;background:#1e232e;border:1px solid #334155;display:flex;align-items:center;justify-content:center;color:#fff}.inpaint-header-titles h3{font-size:15px;font-weight:700;color:#fff;margin:0}.inpaint-header-titles p{font-size:11px;color:#64748b;margin:0}.inpaint-window-body{flex:1;display:grid;grid-template-columns:1fr 360px;overflow:hidden}.inpaint-canvas-pane{position:relative;background:#08090a;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #1e222b;overflow:hidden;padding:20px}.inpaint-canvas-status{position:absolute;top:14px;font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px;z-index:5}.inpaint-canvas-status .status-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.inpaint-image-container{position:relative;max-height:72vh;max-width:90%;-webkit-user-select:none;user-select:none}.inpaint-base-img{max-height:72vh;border-radius:8px;display:block;pointer-events:none}.inpaint-badge-gather{position:absolute;top:12px;left:12px;background:#ff4d4f;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;display:flex;align-items:center;gap:4px;z-index:10}.inpaint-bbox-rect{position:absolute;border:2px solid #ffffff;box-shadow:0 0 0 9999px #00000073;cursor:move}.inpaint-handle{position:absolute;width:8px;height:8px;background:#fff;border:1px solid #000000}.handle-tl{top:-4px;left:-4px;cursor:nwse-resize}.handle-tr{top:-4px;right:-4px;cursor:nesw-resize}.handle-bl{bottom:-4px;left:-4px;cursor:nesw-resize}.handle-br{bottom:-4px;right:-4px;cursor:nwse-resize}.handle-tc{top:-4px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle-bc{bottom:-4px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle-lc{left:-4px;top:50%;transform:translateY(-50%);cursor:ew-resize}.handle-rc{right:-4px;top:50%;transform:translateY(-50%);cursor:ew-resize}.inpaint-form-pane{background:#111317;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.inpaint-form-section-tag{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.inpaint-form-title{font-size:18px;font-weight:700;color:#fff;margin-top:4px;margin-bottom:6px}.inpaint-form-desc{font-size:12px;color:#94a3b8;line-height:1.5;margin-bottom:20px}.inpaint-textarea-box{position:relative;background:#181b22;border:1px solid #272c38;border-radius:8px;padding:12px;margin-bottom:14px}.inpaint-textarea{width:100%;background:transparent;border:none;color:#fff;font-size:13px;line-height:1.6;min-height:120px;resize:none;outline:none}.inpaint-textarea-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#475569;margin-top:8px}.inpaint-selected-status-box{background:#181b22;border:1px solid #272c38;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:12px;color:#10b981;margin-bottom:24px}.inpaint-actions-row{display:grid;grid-template-columns:100px 1fr;gap:12px}.btn-inpaint-cancel{background:#1e222b;border:1px solid #334155;color:#94a3b8;border-radius:8px;padding:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-inpaint-cancel:hover{background:#282f3c;color:#fff}.btn-inpaint-submit{background:#334155;border:none;color:#94a3b8;border-radius:8px;padding:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-inpaint-submit.active{background:#fff;color:#000;box-shadow:0 4px 15px #fff3}.btn-inpaint-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.slot-generating-spinner{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-primary);font-size:11px}.phone-scroll-viewport{height:480px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;background:#fff}.phone-scroll-viewport::-webkit-scrollbar{width:4px}.phone-scroll-viewport::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.long-strip-image{width:100%;display:block;height:auto}.phone-footer-bar{padding:8px 12px;background:#1e222a;display:flex;justify-content:center}.btn-phone-fullscreen{background:transparent;border:none;color:#94a3b8;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px}.btn-phone-fullscreen:hover{color:#fff}.slices-gallery-container{display:flex;flex-direction:column;gap:14px}.slices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.slice-item-card{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:all .2s}.slice-item-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.slice-item-img-box{position:relative;width:100%;padding-top:133%;background:var(--color-bg-subtle);overflow:hidden}.slice-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.slice-index-badge{position:absolute;top:6px;left:6px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.slice-info-bar{padding:8px 10px;display:flex;justify-content:space-between;align-items:center}.slice-title{font-size:11px;font-weight:700;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.btn-slice-dl{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-primary);padding:3px 6px;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;text-decoration:none}.btn-slice-dl:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.badge-tag-blue{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border);font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px}.btn-history-restore{background:var(--color-primary);color:#fff;border:none;font-size:11px;font-weight:600;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer}.btn-history-restore:hover{background:var(--color-primary-hover)}.btn-history-dl{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:600;padding:4px 8px;border-radius:var(--radius-sm);text-decoration:none}.btn-history-dl:hover{color:var(--color-primary);border-color:var(--color-primary)}.screen-ref-images-section{margin-top:10px;padding-top:8px;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:6px}.screen-ref-images-header{display:flex;align-items:center;gap:6px}.ref-section-title{font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.ref-section-hint{font-size:10px;color:var(--color-text-muted)}.screen-ref-images-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.screen-ref-thumb-item{position:relative;width:46px;height:46px;border-radius:6px;overflow:hidden;border:2px solid var(--color-border);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);opacity:.5;background:var(--color-bg-subtle);-webkit-user-select:none;user-select:none}.screen-ref-thumb-item:hover{opacity:.85;border-color:#3b82f699;transform:translateY(-1px)}.screen-ref-thumb-item.active{opacity:1;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f659,0 2px 6px #00000026;transform:scale(1.05)}.screen-ref-thumb-item img{width:100%;height:100%;object-fit:cover;display:block}.ref-badge-check{position:absolute;top:2px;right:2px;background:#3b82f6;color:#fff;font-size:9px;font-weight:900;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0006}.ref-index-badge{position:absolute;bottom:2px;left:2px;background:#000000b3;color:#fff;font-size:8px;font-weight:600;padding:1px 3px;border-radius:3px;line-height:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.preview-studio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.preview-studio-actions{display:flex;align-items:center;gap:12px}.btn-export-long{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #1677ff40}.btn-export-long:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 12px #1677ff59;transform:translateY(-1px)}.btn-export-long:disabled{opacity:.6;cursor:not-allowed}.btn-export-separate{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.btn-export-separate:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px #1677ff40;transform:translateY(-1px)}[data-theme=dark] .btn-export-long{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35);box-shadow:0 1px 4px #0000004d}[data-theme=dark] .btn-export-long:hover:not(:disabled){background:#3b82f647;border-color:#60a5fa;color:#fff;box-shadow:0 0 14px #3b82f64d;transform:translateY(-1px)}[data-theme=dark] .btn-export-separate{background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border)}[data-theme=dark] .btn-export-separate:hover{background:var(--color-bg-hover);border-color:#ffffff2e;color:var(--color-text);transform:translateY(-1px)}.badge-nebula-generated{position:absolute;bottom:8px;right:8px;background:#000;color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:.8px;font-family:Inter,system-ui,-apple-system,sans-serif;z-index:5;box-shadow:0 2px 6px #0006}.ref-badge-num{position:absolute;inset:0;background:#0000008c;border:2px solid #ffffff;border-radius:4px;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}.ref-section-hint-bottom{font-size:11px;color:#8c8c8c;margin-top:6px;line-height:1.4}.btn-header-recharge{display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#fa541c,#ff7a45);color:#fff;border:none;font-weight:700;font-size:13px;padding:6px 14px;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 2px 8px #fa541c59;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-header-recharge:hover{transform:translateY(-1px);box-shadow:0 4px 14px #fa541c80;filter:brightness(1.06)}.recharge-modal{display:flex;flex-direction:column;max-width:680px;width:95%;max-height:calc(100vh - 40px);padding:0!important;overflow:hidden!important;border-radius:14px}.recharge-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px 12px;margin-bottom:0;border-bottom:1px solid var(--color-border);flex-shrink:0}.recharge-modal-body{padding:14px 20px;overflow-y:auto;overscroll-behavior:contain;flex:1}.recharge-modal-body::-webkit-scrollbar{width:6px}.recharge-modal-body::-webkit-scrollbar-track{background:transparent}.recharge-modal-body::-webkit-scrollbar-thumb{background:#9696964d;border-radius:4px}.recharge-modal-body::-webkit-scrollbar-thumb:hover{background:#96969680}.recharge-modal-footer{padding:12px 20px 14px;background:var(--color-bg-container);border-top:1px solid var(--color-border);flex-shrink:0;box-shadow:0 -4px 16px #0000000d}.recharge-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}@media(max-width:640px){.recharge-plans-grid{grid-template-columns:repeat(2,1fr)}}.plan-card{position:relative;background:var(--color-bg-subtle);border:1.5px solid var(--color-border);border-radius:10px;padding:10px 10px 8px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:86px}.plan-card:hover{border-color:#fa541c;background:var(--color-bg-hover)}.plan-card.active{border-color:#fa541c;background:#fa541c0d;box-shadow:0 3px 12px #fa541c26}.plan-badge{position:absolute;top:-8px;right:8px;background:linear-gradient(135deg,#fa541c,#ff7a45);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;box-shadow:0 2px 5px #fa541c4d;white-space:nowrap}.plan-name{font-size:13px;font-weight:700;color:var(--color-text);margin-bottom:2px;line-height:1.3}.plan-price-row{display:flex;align-items:baseline;gap:2px;margin-bottom:2px}.plan-price-symbol{font-size:13px;color:#fa541c;font-weight:800}.plan-price-val{font-size:20px;color:#fa541c;font-weight:900;line-height:1}.plan-credits-tag{display:inline-block;background:#fa541c1f;color:#fa541c;font-weight:700;font-size:11px;padding:1px 6px;border-radius:4px;margin-bottom:4px;width:fit-content}.plan-desc{font-size:11px;color:var(--color-text-tertiary);line-height:1.3}.recharge-step-box-1{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;transition:all .2s ease}.recharge-step-badge-1{background:#64748b;color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:700}.recharge-step-title-1{font-size:14px;font-weight:700;color:var(--color-text-heading)}.recharge-pay-btn{width:100%;background:var(--color-primary);color:#fff;border:none;padding:13px;font-size:15px;font-weight:800;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #1677ff40}.recharge-pay-btn:hover{background:var(--color-primary-hover);box-shadow:0 4px 14px #1677ff59;transform:translateY(-1px)}[data-theme=dark] .recharge-pay-btn{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 2px 10px #2563eb59}[data-theme=dark] .recharge-pay-btn:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 16px #2563eb80}.recharge-step-box-2{background:var(--color-primary-bg);border:1.5px solid var(--color-primary);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm);transition:all .2s ease}[data-theme=dark] .recharge-step-box-2{background:#1e293b99;border:1.5px solid rgba(59,130,246,.45);box-shadow:0 4px 20px #0006}.recharge-step-badge-2{background:var(--color-primary);color:#fff;padding:2px 9px;border-radius:var(--radius-sm);font-size:12px;font-weight:800}.recharge-step-title-2{font-size:15px;font-weight:700;color:#1d4ed8}[data-theme=dark] .recharge-step-title-2{color:#60a5fa}.recharge-order-input{height:46px;padding:0 14px;font-size:14px;font-weight:600;border-radius:var(--radius-md);border:1.5px solid var(--color-primary-border);background:var(--color-bg-input);color:var(--color-text);letter-spacing:.5px;outline:none;transition:all .2s;box-sizing:border-box}.recharge-order-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.recharge-claim-btn{height:46px;padding:0 24px;font-size:14.5px;font-weight:800;border-radius:var(--radius-md);white-space:nowrap;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;box-shadow:0 2px 8px #2563eb59;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.recharge-claim-btn:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb73}.recharge-claim-btn:disabled{opacity:.6;cursor:not-allowed}.recharge-order-footer{margin-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#1e40af}[data-theme=dark] .recharge-order-footer{color:#94a3b8}.pay-type-selector{display:flex;gap:10px;margin-top:8px}.pay-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.pay-type-btn.active{border-color:#fa541c;background:#fa541c14;color:#fa541c}.mock-sandbox-box{background:#fa8c161a;border:1px dashed #fa8c16;border-radius:10px;padding:16px;margin-top:16px;text-align:center}.mock-sandbox-title{color:#d46b08;font-size:14px;font-weight:800;margin-bottom:6px}.mock-sandbox-desc{font-size:12px;color:var(--color-text-muted);margin-bottom:12px}.btn-trigger-mock{background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff;border:none;font-size:14px;font-weight:800;padding:10px 24px;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #52c41a59;transition:all .2s ease}.btn-trigger-mock:hover{filter:brightness(1.08);transform:translateY(-1px)}.paid-success-view{text-align:center;padding:24px 16px}.paid-success-icon{font-size:56px;margin-bottom:12px;animation:bounce .6s ease}.paid-success-title{font-size:22px;font-weight:900;color:#52c41a;margin-bottom:8px}.paid-card-box{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px;padding:14px;margin:16px auto;max-width:420px;text-align:left}.paid-card-code-text{font-family:monospace;font-size:18px;font-weight:800;color:#fa541c;background:#fa541c14;padding:4px 10px;border-radius:6px;display:inline-block;margin-top:4px}.recovered-cards-list{max-height:240px;overflow-y:auto;margin-top:14px;display:flex;flex-direction:column;gap:8px}.recovered-card-item{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);padding:10px 14px;border-radius:8px}.chat-image-layout{display:flex;height:calc(100vh - 78px);min-height:600px;background:var(--color-bg-base);position:relative;overflow:hidden}.chat-sidebar{width:320px;min-width:280px;max-width:360px;background:var(--color-bg-container);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:16px;gap:16px;box-shadow:2px 0 10px #00000005;z-index:10;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.2) transparent}.chat-sidebar::-webkit-scrollbar{width:4px}.chat-sidebar::-webkit-scrollbar-track{background:transparent}.chat-sidebar::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}.chat-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b866}[data-theme=dark] .chat-sidebar{scrollbar-color:rgba(255,255,255,.12) transparent}[data-theme=dark] .chat-sidebar::-webkit-scrollbar-thumb{background:#ffffff1f}[data-theme=dark] .chat-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff40}.chat-new-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #1677ff47;transition:all .2s ease}.chat-new-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1677ff61}.chat-sidebar-section{display:flex;flex-direction:column;gap:8px}.chat-sidebar-title{font-size:12px;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center}.chat-sessions-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;padding-right:4px}.chat-session-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--color-bg-subtle);border:1px solid var(--color-border-secondary);border-radius:8px;cursor:pointer;transition:all .15s ease}.chat-session-item:hover{background:var(--color-bg-hover);border-color:var(--color-primary-border)}.chat-session-item.active{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.chat-session-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.chat-session-delete{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:2px 6px;font-size:12px;border-radius:4px;opacity:.6;transition:opacity .15s}.chat-session-delete:hover{opacity:1;color:#ef4444;background:#ef44441a}.chat-ratio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.chat-ratio-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s ease}.chat-ratio-btn:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.chat-ratio-btn.active{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.chat-ratio-val{font-size:13px;font-weight:800}.chat-ratio-desc{font-size:10px;color:var(--color-text-tertiary);margin-top:2px}.chat-style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.chat-style-btn{padding:7px 10px;font-size:12px;font-weight:600;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease}.chat-style-btn:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.chat-style-btn.active{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.chat-prompt-presets{display:flex;flex-direction:column;gap:6px}.chat-preset-chip{padding:8px 10px;font-size:12px;background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:8px;cursor:pointer;color:var(--color-text);line-height:1.4;text-align:left;transition:all .15s}.chat-preset-chip:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary);transform:translate(2px)}.chat-main-area{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg-base);position:relative}.chat-main-header{height:52px;min-height:52px;background:var(--color-bg-container);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.chat-header-title{font-size:14px;font-weight:800;color:var(--color-text-heading);display:flex;align-items:center;gap:8px}.chat-header-badges{display:flex;align-items:center;gap:10px}.chat-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.chat-badge-model{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.chat-badge-coins{background:#fefce8;color:#a16207;border:1px solid #fef08a}.chat-messages-scroll{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth}.chat-hero-empty{margin:auto;max-width:680px;text-align:center;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:16px}.chat-hero-icon{font-size:52px;animation:floatAnim 3s ease-in-out infinite}@keyframes floatAnim{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.chat-hero-title{font-size:22px;font-weight:900;color:var(--color-text-heading)}.chat-hero-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.chat-hero-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;width:100%;margin-top:12px}.chat-hero-card{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer;box-shadow:0 2px 8px #00000008;transition:all .2s ease}.chat-hero-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.chat-hero-card-title{font-size:13px;font-weight:800;color:var(--color-primary);margin-bottom:4px}.chat-hero-card-prompt{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.chat-msg-row{display:flex;gap:12px;max-width:820px;width:100%}.chat-msg-row.user{align-self:flex-end;flex-direction:row-reverse}.chat-msg-row.assistant{align-self:flex-start}.chat-msg-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--color-bg-container);border:1px solid var(--color-border);box-shadow:0 2px 6px #0000000a}.chat-msg-row.user .chat-msg-avatar{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none}.chat-msg-content{display:flex;flex-direction:column;gap:8px;max-width:calc(100% - 50px)}.chat-msg-bubble{padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.6;word-break:break-word;white-space:pre-wrap;position:relative}.chat-msg-row.user .chat-msg-bubble{background:linear-gradient(135deg,#1677ff,#2563eb);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 12px #1677ff33}.chat-msg-row.assistant .chat-msg-bubble{background:var(--color-bg-container);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:4px;box-shadow:0 2px 10px #0000000a}.chat-msg-ref-images{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.chat-msg-ref-thumb{width:68px;height:68px;border-radius:8px;object-fit:cover;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 6px #00000026}.chat-generating-box{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--color-bg-container);border:1px solid var(--color-primary-border);border-radius:14px;box-shadow:0 4px 16px #1677ff1a;position:relative;overflow:hidden}.chat-generating-box:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(22,119,255,.06),transparent);animation:shimmerAnim 2s infinite}@keyframes shimmerAnim{0%{transform:translate(-50%)}to{transform:translate(50%)}}.chat-spinner{width:24px;height:24px;border:3px solid var(--color-primary-bg);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.chat-generated-image-card{position:relative;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--color-border);box-shadow:0 8px 24px #0000001f;margin-top:6px;display:inline-block;max-width:540px}.chat-generated-img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;cursor:pointer;transition:transform .2s ease}.chat-generated-img:hover{transform:scale(1.01)}.chat-img-actions-bar{display:flex;align-items:center;justify-content:space-around;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 12px;gap:8px}.chat-img-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:700;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:all .15s}.chat-img-action-btn:hover{background:var(--color-primary);border-color:var(--color-primary)}.chat-msg-footer{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-tertiary);margin-top:2px}.chat-input-container{padding:14px 20px;background:var(--color-bg-container);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px;box-shadow:0 -4px 16px #00000008}.chat-input-top-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.chat-input-tools{display:flex;align-items:center;gap:8px}.chat-tool-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;transition:all .15s}.chat-tool-btn:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.chat-input-tray{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--color-bg-subtle);border:1px dashed var(--color-primary-border);border-radius:8px}.chat-tray-thumb-box{position:relative;display:inline-block}.chat-tray-thumb{width:48px;height:48px;border-radius:6px;object-fit:cover}.chat-tray-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-box-wrapper{display:flex;gap:10px;align-items:flex-end}.chat-textarea{flex:1;min-height:54px;max-height:140px;padding:10px 14px;font-size:14px;line-height:1.5;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);resize:none;outline:none;font-family:inherit;transition:border-color .2s}.chat-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.chat-send-btn{height:54px;padding:0 22px;background:linear-gradient(135deg,#1677ff,#2563eb);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 4px 14px #1677ff4d;transition:all .2s ease;white-space:nowrap}.chat-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #1677ff66}.chat-send-btn:disabled{opacity:.6;cursor:not-allowed}.chat-fullscreen-backdrop{position:fixed;inset:0;background:#000000e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.chat-fullscreen-img{max-width:90vw;max-height:82vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px #0009}.chat-fullscreen-toolbar{margin-top:16px;display:flex;gap:12px}@media(max-width:860px){.chat-sidebar{display:none}}.fullscreen-img-prompt-box{margin:12px 16px 0;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.fullscreen-img-prompt-label{font-size:12px;font-weight:600;color:var(--color-text-secondary, #666);letter-spacing:.3px}.fullscreen-img-prompt-text{font-size:12px;line-height:1.65;color:var(--color-text-primary, #333);white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto;scrollbar-width:thin}.fullscreen-img-prompt-text::-webkit-scrollbar{width:4px}.fullscreen-img-prompt-text::-webkit-scrollbar-thumb{background:#0000002e;border-radius:2px}.fullscreen-img-copy-btn{align-self:flex-start;padding:4px 12px;font-size:12px;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:#fff;cursor:pointer;color:var(--color-text-secondary, #555);transition:all .15s}.fullscreen-img-copy-btn:hover{background:#f0f4ff;border-color:#6366f1;color:#6366f1}.fullscreen-img-modal{max-width:760px}.fullscreen-img-modal .case-modal-body{max-height:52vh;background:#fafafa}.fullscreen-img-modal .fullscreen-img-prompt-text{max-height:190px}.add-screen-modal-overlay{position:fixed;inset:0;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.add-screen-modal-content{background:#181a20;color:#fff;width:100%;max-width:1080px;max-height:90vh;border-radius:16px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 48px #0009;display:flex;flex-direction:column;overflow:hidden;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}.add-screen-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.add-screen-header-left{display:flex;flex-direction:column;gap:4px}.add-screen-title{font-size:20px;font-weight:700;color:#fff;margin:0}.add-screen-subtitle{font-size:13px;color:#fff9;margin:0}.add-screen-header-right{display:flex;align-items:center;gap:12px}.add-screen-counter-badge{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.add-screen-close-btn{background:transparent;border:none;color:#ffffff80;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.add-screen-close-btn:hover{background:#ffffff1a;color:#fff}.add-screen-body{padding:16px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.add-screen-tabs-row{display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px}.add-screen-tab-btn{background:transparent;border:none;color:#fff9;font-size:14px;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .2s}.add-screen-tab-btn:hover{color:#fff;background:#ffffff0f}.add-screen-tab-btn.active{background:#fff;color:#121316}.add-screen-ratio-row{display:flex;align-items:center;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:10px 14px;border-radius:10px;flex-wrap:wrap}.add-screen-ratio-label{font-size:13px;font-weight:600;color:#ffffffd9;display:flex;align-items:center;gap:6px}.add-screen-ratio-pills{display:flex;gap:8px;flex-wrap:wrap}.add-screen-ratio-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffbf;font-size:12px;padding:5px 12px;border-radius:20px;cursor:pointer;transition:all .15s}.add-screen-ratio-pill:hover{background:#ffffff1f;color:#fff}.add-screen-ratio-pill.active{background:var(--color-primary, #6366f1);border-color:var(--color-primary, #6366f1);color:#fff;font-weight:600;box-shadow:0 2px 8px #6366f159}.add-screen-tip-banner{font-size:12px;color:#ffffff80;line-height:1.5}.add-screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:860px){.add-screen-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.add-screen-grid{grid-template-columns:1fr}}.add-screen-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);min-height:76px;position:relative}.add-screen-card:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-1px)}.add-screen-card.active{background:#6366f11f;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 1px var(--color-primary, #6366f1),0 4px 16px #6366f133}.add-screen-card-info{display:flex;flex-direction:column;gap:4px;flex:1}.add-screen-card-name{font-size:14px;font-weight:600;color:#fff}.add-screen-card-desc{font-size:11px;color:#ffffff80;line-height:1.4}.add-screen-card-icon{font-size:28px;font-weight:300;color:#ffffffb3;width:44px;height:44px;border-radius:8px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-screen-card-thumb{width:50px;height:50px;border-radius:8px;overflow:hidden;background:#2a2d36;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08)}.add-screen-card-thumb img{width:100%;height:100%;object-fit:cover}.add-screen-custom-box{background:#ffffff08;border:1px solid rgba(99,102,241,.3);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.add-screen-custom-label{font-size:13px;font-weight:600;color:#fff}.add-screen-custom-textarea{background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;padding:10px 12px;font-size:13px;resize:vertical;min-height:60px}.add-screen-custom-textarea:focus{outline:none;border-color:var(--color-primary, #6366f1)}.add-screen-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);background:#0003}.add-screen-footer-left{font-size:13px;color:#ffffff8c}.add-screen-footer-right{display:flex;gap:10px}.add-screen-btn-cancel{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff;padding:8px 18px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s}.add-screen-btn-cancel:hover{background:#ffffff14}.add-screen-btn-submit{background:var(--color-primary, #6366f1);border:none;color:#fff;padding:8px 24px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 2px 10px #6366f159}.add-screen-btn-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.add-screen-btn-submit:disabled{opacity:.5;cursor:not-allowed}.screen-version-strip{margin-top:10px;background:var(--color-bg-subtle, rgba(255, 255, 255, .03));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:8px;padding:8px 10px}.version-strip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.version-strip-title{font-size:11.5px;font-weight:600;color:var(--color-text-secondary, #94a3b8)}.btn-version-compare-trigger{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-primary, #6366f1);background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:4px;padding:2px 7px;cursor:pointer;transition:all .15s}.btn-version-compare-trigger:hover{background:#6366f133;border-color:#6366f173}.version-strip-list{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:thin}.version-strip-list::-webkit-scrollbar{height:4px}.version-strip-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.version-pill-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0;color:var(--color-text-secondary, #94a3b8);background:var(--color-bg-container, #1e293b);border:1px solid var(--color-border, rgba(255, 255, 255, .1));padding:2px 8px;border-radius:12px;cursor:pointer;transition:all .15s}.version-pill-dot{width:5px;height:5px;border-radius:50%;background:#64748b}.version-pill-item:hover{border-color:var(--color-primary, #6366f1);color:#fff}.version-pill-item.active{background:#6366f12e;border-color:var(--color-primary, #6366f1);color:#818cf8;font-weight:600}.version-pill-item.active .version-pill-dot{background:#6366f1;box-shadow:0 0 6px #6366f1}.nebula-version-thumbnails-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.nebula-version-thumb-item{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:3/4;border:2px solid transparent;background:#11141b;cursor:pointer;transition:all .15s}.nebula-version-thumb-item img{width:100%;height:100%;object-fit:cover}.nebula-version-thumb-item:hover{border-color:#fff6;transform:scale(1.03)}.nebula-version-thumb-item.is-current{border-color:var(--color-primary, #6366f1);box-shadow:0 0 8px #6366f180}.nebula-version-tag{position:absolute;bottom:0;left:0;right:0;background:#000000bf;color:#fff;font-size:10px;text-align:center;padding:1px 0;font-weight:600}.version-compare-overlay{z-index:1002;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.version-compare-modal{background:#181d28;border:1px solid rgba(255,255,255,.12);border-radius:14px;width:1100px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0009;animation:modalPopIn .2s ease-out}.version-compare-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.version-compare-title-wrap{display:flex;gap:12px;align-items:center}.version-compare-icon{width:36px;height:36px;border-radius:8px;background:#6366f126;color:#818cf8;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.version-compare-title{font-size:16px;font-weight:700;color:#fff;margin:0}.version-compare-subtitle{font-size:12px;color:#94a3b8;margin:2px 0 0}.version-compare-body{padding:20px 24px;overflow-y:auto;flex:1}.version-compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.version-compare-card{background:#1e2433;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;transition:all .2s}.version-compare-card.is-active{border-color:var(--color-primary, #6366f1);box-shadow:0 0 16px #6366f140;background:#1f273b}.version-compare-card-header{display:flex;align-items:center;justify-content:space-between}.version-name-tag{font-size:12.5px;font-weight:700;color:#fff}.version-active-badge{font-size:11px;font-weight:600;color:#34d399;background:#34d39926;border:1px solid rgba(52,211,153,.3);padding:2px 8px;border-radius:10px}.version-time-tag{font-size:11px;color:#64748b}.version-compare-img-wrap{position:relative;width:100%;aspect-ratio:9/16;max-height:380px;background:#11141b;border-radius:8px;overflow:hidden;cursor:pointer}.version-compare-img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.version-compare-img-wrap:hover .version-compare-img{transform:scale(1.02)}.version-zoom-hint{position:absolute;top:8px;right:8px;background:#000000a6;color:#fff;font-size:10.5px;padding:3px 6px;border-radius:4px;opacity:0;transition:opacity .15s}.version-compare-img-wrap:hover .version-zoom-hint{opacity:1}.version-compare-prompt{font-size:11px;color:#94a3b8;background:#00000040;padding:6px 8px;border-radius:6px;line-height:1.4;max-height:48px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.version-compare-card-footer{display:flex;gap:8px;align-items:center;margin-top:auto}.btn-version-card-status{flex:1;background:#34d39926;border:1px solid rgba(52,211,153,.3);color:#34d399;font-size:12px;font-weight:600;padding:7px 10px;border-radius:6px;text-align:center}.btn-version-card-action{flex:1;background:var(--color-primary, #6366f1);border:none;color:#fff;font-size:12px;font-weight:600;padding:7px 10px;border-radius:6px;cursor:pointer;transition:all .15s}.btn-version-card-action:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-version-download-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#cbd5e1;cursor:pointer;transition:all .15s;flex-shrink:0}.btn-version-download-icon:hover{background:#ffffff1f;color:#fff}.version-compare-footer{padding:14px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.btn-header-new-plan{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#6366f133,#a855f733);border:1px solid rgba(168,85,247,.4);color:#c084fc;font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 0 12px #a855f726}.btn-header-new-plan:hover{background:linear-gradient(135deg,#6366f159,#a855f759);border-color:#a855f7b3;color:#fff;transform:translateY(-1px)}.current-editing-plan-banner{background:linear-gradient(135deg,#6366f11f,#1e293b99);border:1px solid rgba(99,102,241,.25);border-radius:10px;padding:10px 12px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.editing-banner-left{display:flex;align-items:center;gap:6px;overflow:hidden}.editing-banner-icon{font-size:14px;flex-shrink:0}.editing-banner-text{font-size:12px;color:var(--color-text-secondary, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editing-banner-text strong{color:#fff;font-weight:600}.btn-banner-new-plan{background:#a855f726;border:1px solid rgba(168,85,247,.35);color:#e9d5ff;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.btn-banner-new-plan:hover{background:#a855f74d;color:#fff;border-color:#a855f799}.btn-export-new-plan{background:#6366f11f;border:1px solid rgba(99,102,241,.3);color:#818cf8;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.btn-export-new-plan:hover{background:#6366f140;border-color:#6366f180;color:#fff}.btn-new-plan-outline{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.15)!important;color:#cbd5e1!important}.btn-new-plan-outline:hover{background:#a855f733!important;border-color:#a855f766!important;color:#fff!important}.mobile-new-plan-fab{display:none}@media(max-width:860px){.mobile-new-plan-fab{position:fixed;z-index:80;right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 18px;border:1px solid rgba(216,180,254,.75);border-radius:999px;background:linear-gradient(135deg,#6d28d9,#a855f7);color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 28px #6d28d96b;cursor:pointer}.mobile-new-plan-fab:active{transform:scale(.97)}}.btn-drawer-new-plan{background:var(--color-primary, #6366f1);border:none;color:#fff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer;margin-right:8px;transition:all .15s}.btn-drawer-new-plan:hover{filter:brightness(1.1)}
