.panel-root .g2{background:var(--bg);min-height:calc(100vh - 64px);position:relative}.panel-root .g2-shell{flex-direction:column;gap:18px;max-width:1480px;margin:0 auto;padding:20px 28px 24px;display:flex}.panel-root .g2:has(.g2-split){height:calc(100vh - 64px);min-height:0;overflow:hidden}.panel-root .g2:has(.g2-split) .g2-shell{height:100%;min-height:0}.panel-root .g2-split{flex:1;grid-template-columns:380px minmax(0,1fr);align-items:stretch;gap:24px;min-height:0;display:grid}.panel-root .g2-left{flex-direction:column;height:100%;min-height:0;display:flex}.panel-root .g2-left .g2-composer{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;padding-right:8px;overflow:hidden auto}.panel-root .g2-left .g2-composer::-webkit-scrollbar{width:6px}.panel-root .g2-left .g2-composer::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.panel-root .g2-right{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.panel-root .g2-right::-webkit-scrollbar{width:6px}.panel-root .g2-right::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}@media (max-width:1100px){:is(.panel-root .g2,.panel-root .g2:has(.g2-split)){height:auto;min-height:calc(100vh - 64px);overflow:visible}.panel-root .g2-shell{height:auto;padding-bottom:40px}.panel-root .g2:has(.g2-split) .g2-shell{height:auto;padding-bottom:40px}.panel-root .g2-split{flex:none;grid-template-columns:1fr}.panel-root .g2-left{height:auto;min-height:0}.panel-root .g2-right{height:auto;overflow:visible}}.panel-root .g2-left .g2-composer{border-radius:16px;padding:14px 14px 12px}.panel-root .g2-left .g2-comp-head{flex-wrap:wrap;gap:8px}.g2-tools-selector{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px}.g2-tools-selector-title{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.g2-tools-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.g2-tool-btn{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:11px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:11px;text-decoration:none;transition:all .14s;display:flex}.g2-tool-btn:hover{border-color:var(--border-strong)}.g2-tool-btn.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.g2-tool-btn-icon{color:var(--text-muted);display:flex}.g2-tool-btn-icon svg{width:18px;height:18px}.g2-tool-btn.is-active .g2-tool-btn-icon{color:var(--accent)}.g2-tool-btn-name{letter-spacing:-.005em;color:var(--text);font-size:12.5px;font-weight:600;line-height:1.2}.panel-root .g2-ideas{flex-direction:column;gap:8px;margin-top:10px;display:flex}.panel-root .g2-ideas-l{font-family:var(--font-mono-panel), monospace;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.panel-root .g2-ideas-row{flex-wrap:wrap;gap:6px;display:flex}.panel-root .g2-idea{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.panel-root .g2-idea:hover{border-color:var(--border-strong);color:var(--text)}.panel-root .g2-idea-emoji{font-size:13px;line-height:1}.panel-root .g2-idea-toggle{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg));font-weight:500}.panel-root .g2-idea-toggle:hover{color:var(--accent);border-color:var(--accent)}.panel-root .g2-face-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.panel-root .g2-face-slot{aspect-ratio:1;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:12px;padding:0;font-family:inherit;position:relative;overflow:hidden}.panel-root .g2-face-slot.empty{border-style:dashed;border-color:var(--border-strong);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:border-color .15s,background .15s,color .15s;display:flex}.panel-root .g2-face-slot.empty:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--bg))}.panel-root .g2-face-drop{outline-offset:6px;border-radius:14px;outline:2px dashed #0000;transition:background .15s,outline-color .15s}.panel-root .g2-face-drop.dragging{outline-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.panel-root .g2-face-drop.dragging .g2-face-slot.empty{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.panel-root .g2-face-plus{font-size:22px;font-weight:500;line-height:1}.panel-root .g2-face-plus-l{font-size:10px}.panel-root .g2-face-slot.filled img{object-fit:cover;width:100%;height:100%;display:block}.panel-root .g2-face-remove{color:#fff;cursor:pointer;opacity:0;background:#000000a6;border:none;border-radius:999px;width:20px;height:20px;font-size:14px;line-height:1;transition:opacity .15s,background .15s;position:absolute;top:4px;right:4px}.panel-root .g2-face-slot.filled:hover .g2-face-remove{opacity:1}.panel-root .g2-face-remove:hover{background:var(--danger)}.panel-root .g2-face-tip{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.45}.panel-root .g2-char-lede{max-width:300px;color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.4}.panel-root .g2-dock{background:color-mix(in srgb, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:14px;flex-shrink:0;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex;box-shadow:0 18px 36px -20px #0009}.panel-root .g2-dock .g2-go{white-space:nowrap;flex:1;justify-content:center;min-width:132px}.panel-root .g2-dock .g2-hint{font-family:var(--font-mono-panel), monospace;color:var(--text-dim);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.panel-root .g2-dock .g2-hint kbd{background:var(--bg-elev);border:1px solid var(--border);min-width:18px;height:18px;font:inherit;color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}@media (max-width:480px){.panel-root .g2-dock{flex-wrap:wrap}.panel-root .g2-dock .g2-hint{flex:0 0 100%}.panel-root .g2-dock .g2-go{min-width:0}}.panel-root .g2-section{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.panel-root .g2-section:first-of-type{border-top:none;margin-top:8px;padding-top:0}.panel-root .g2-section-h{font-family:var(--font-mono-panel), monospace;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.panel-root .g2-char-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-root .g2-field{flex-direction:column;gap:6px;display:flex}.panel-root .g2-field-l{font-family:var(--font-mono-panel), monospace;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.panel-root .g2-field-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.panel-root .g2-field-hint{color:var(--text-dim);text-transform:none;letter-spacing:normal;font-family:inherit;font-size:11px}.panel-root .g2-field-in{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:9px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.panel-root .g2-field-in:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.panel-root .g2-seg-wrap{flex-wrap:wrap}.panel-root .g2-palette{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.panel-root .g2-palette .g2-sw{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;border-radius:7px;transition:transform .12s}.panel-root .g2-palette .g2-sw:hover{transform:scale(1.06)}.panel-root .g2-palette .g2-sw.is-on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.panel-root .g2-palette .g2-sw-custom{background:conic-gradient(#ef4444,#f59e0b,#ffd500,#10b981,#3b82f6,#8b5cf6,#ec4899,#ef4444);position:relative;overflow:hidden}.panel-root .g2-sw-custom input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.panel-root .g2-hex-input{letter-spacing:.04em;width:100%;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:7px 10px;font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.panel-root .g2-hex-input:focus{border-color:var(--accent);outline:none}.panel-root .g2-composer{border:1px solid var(--border);background:radial-gradient(140% 90% at 0% 0%, color-mix(in srgb, var(--accent) 5%, transparent) 0%, transparent 55%), var(--bg-elev);border-radius:20px;padding:18px 20px 16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05,0 30px 60px -30px #0006}.panel-root .g2-comp-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-root .g2-input{background:var(--bg);border:1px solid var(--border);border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.panel-root .g2-input:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 8%, transparent)}.panel-root .g2-input-prompt{align-items:flex-start;gap:10px;padding:16px 18px 14px;display:flex}.panel-root .g2-input-spark{color:var(--accent);opacity:.9;flex-shrink:0;margin-top:2px}.panel-root .g2-prompt{resize:none;color:var(--text);font-family:var(--font-inter), system-ui, sans-serif;background:0 0;border:none;outline:none;flex:1;min-height:64px;max-height:220px;font-size:16px;line-height:1.55}.panel-root .g2-prompt::placeholder{color:var(--text-dim)}.panel-root .g2-input-url{align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-root .g2-input-url .g2-yt{background:red;border-radius:4px;flex-shrink:0;width:24px;height:17px;position:relative}.panel-root .g2-input-url .g2-yt:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #fff;width:0;height:0;margin:auto auto auto 9px;position:absolute;inset:0}.panel-root .g2-input-url input{color:var(--text);font-family:var(--font-mono-panel), monospace;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.panel-root .g2-input-url input::placeholder{color:var(--text-dim)}.panel-root .g2-input-drop{cursor:pointer;align-items:center;gap:16px;padding:22px 20px;transition:background .15s;display:flex}.panel-root .g2-input-drop:hover{background:var(--bg-elev)}.panel-root .g2-drop-icon{background:var(--bg-elev-2);border:1px solid var(--border-strong);width:48px;height:48px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.panel-root .g2-drop-title{margin-bottom:3px;font-size:15px;font-weight:500}.panel-root .g2-drop-hint{color:var(--text-muted);font-size:13px}.panel-root .g2-input-remix{flex-direction:column;gap:10px;padding:12px;display:flex}.panel-root .g2-mini-l{font-family:var(--font-mono-panel), monospace;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.panel-root .g2-remix-src-seg{width:100%;display:flex}.panel-root .g2-remix-src-seg button{text-align:center;flex:1}.panel-root .g2-remix-prompt{resize:vertical;margin-bottom:8px}.panel-root .g2-remix-strength-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.panel-root .g2-remix-strength-val{color:var(--text-dim);font-size:12px}.panel-root .g2-range{width:100%;accent-color:var(--accent);cursor:pointer}.panel-root .g2-remix-strength-labels{color:var(--text-dim);justify-content:space-between;font-size:11.5px;display:flex}.panel-root .g2-keep-chip{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.panel-root .g2-keep-chip:hover{border-color:var(--border-strong);color:var(--text)}.panel-root .g2-keep-chip.is-on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.panel-root .g2-opt-l{font-family:var(--font-mono-panel), monospace;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.panel-root .g2-seg{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:1px;padding:2px;display:inline-flex}.panel-root .g2-seg button{color:var(--text-muted);font-family:var(--font-mono-panel), monospace;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:11.5px;transition:all .12s}.panel-root .g2-seg button:hover{color:var(--text)}.panel-root .g2-seg button.is-on{background:var(--bg-elev-2);color:var(--text);box-shadow:0 0 0 1px var(--border-strong)}.panel-root .g2-seg button.is-locked{opacity:.6;align-items:center;gap:4px;display:inline-flex}.panel-root .g2-seg button.is-locked:hover{opacity:.85}.panel-root .g2-seg-lock{display:inline-flex}.panel-root .g2-seg-hint{color:var(--text-muted);margin:6px 0 0;font-size:11.5px}.panel-root .g2-buy-link{color:var(--text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.panel-root .g2-hint{font-family:var(--font-mono-panel), monospace;color:var(--text-dim);gap:3px;font-size:11px;display:inline-flex}.panel-root .g2-hint kbd{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 5px;font-family:inherit;font-size:10px}.panel-root .g2-go{background:var(--accent);height:40px;color:var(--accent-ink);font-family:var(--font-inter-tight), sans-serif;letter-spacing:-.005em;cursor:pointer;box-shadow:0 1px 0 #ffffff40 inset, 0 8px 22px -6px color-mix(in srgb, var(--accent) 50%, transparent);border:none;border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.panel-root .g2-go:hover{filter:brightness(1.06);transform:translateY(-1px)}.panel-root .g2-go:active{transform:translateY(0)}.panel-root .g2-go:disabled{opacity:.85;cursor:progress;transform:none}.panel-root .g2-go-cost{font-family:var(--font-mono-panel), monospace;white-space:nowrap;background:#00000029;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:500}.panel-root .g2-spin{border:2px solid #00000040;border-top-color:var(--accent-ink);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite g2spin}@keyframes g2spin{to{transform:rotate(360deg)}}.panel-root .g2-tog{background:var(--bg-elev-2);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:all .15s;display:inline-block;position:relative}.panel-root .g2-tog:after{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:all .18s cubic-bezier(.4,0,.2,1);position:absolute;top:1px;left:1px}.panel-root .g2-tog.on{background:var(--accent);border-color:var(--accent)}.panel-root .g2-tog.on:after{background:var(--accent-ink);transform:translate(14px)}.panel-root .g2-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--bg));color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;font-size:12.5px;display:flex}.panel-root .g2-error b{color:var(--danger);white-space:nowrap}.panel-root .g2-error span{flex:1}.panel-root .g2-error-retry{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.panel-root .g2-error-retry:hover{background:color-mix(in srgb, var(--danger) 10%, var(--bg))}.panel-root .g2-error-retry:disabled{opacity:.5;cursor:not-allowed}.panel-root .g2-mini{background:var(--bg-elev);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;transition:all .12s;display:inline-flex}.panel-root .g2-mini:hover{background:var(--bg-elev-2);border-color:var(--text-dim)}.panel-root .g2-mini:disabled{opacity:.6;cursor:not-allowed}.panel-root .g2-mini.ghost{background:0 0}.panel-root .g2-mini.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.panel-root .g2-mini.accent:hover{filter:brightness(1.05)}.panel-root .g2-mini.lime{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}.panel-root .g2-mini.lime:hover{filter:brightness(1.05)}.panel-root .g2-results{flex-direction:column;gap:16px;display:flex}.panel-root .g2-res-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.panel-root .g2-h2{font-family:var(--font-inter-tight), sans-serif;letter-spacing:-.018em;margin:0 0 4px;font-size:22px;font-weight:600}.panel-root .g2-sub{color:var(--text-muted);margin:0;font-size:13px}.panel-root .g2-empty{text-align:center;border:1px dashed var(--border,#ffffff1f);color:var(--text-muted);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 24px;display:flex}.panel-root .g2-empty-icon{background:var(--bg-elev);border:1px solid var(--border);width:52px;height:52px;color:var(--accent);border-radius:15px;justify-content:center;align-items:center;margin-bottom:4px;display:flex;box-shadow:0 6px 16px -8px #00000040}.panel-root .g2-empty-icon svg{width:24px;height:24px}.panel-root .g2-empty-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.panel-root .g2-empty-sub{max-width:340px;margin:0;font-size:13.5px;line-height:1.45}.panel-root .g2-res-tools{flex-shrink:0;gap:8px;display:inline-flex}.panel-root .g2-grid{gap:16px;display:grid}.panel-root .g2-grid-16-9{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.panel-root .g2-grid-9-16{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.panel-root .g2-grid-1-1{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.panel-root .g2-grid.is-loading .g2-card{pointer-events:none}.panel-root .g2-card{border:1px solid var(--border);background:var(--bg-elev);cursor:pointer;border-radius:14px;transition:all .22s cubic-bezier(.2,.8,.2,1);animation:.5s cubic-bezier(.2,.8,.2,1) backwards g2card;overflow:hidden}@keyframes g2card{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-root .g2-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 18px 36px -16px #00000080}.panel-root .g2-card-thumb{aspect-ratio:16/9;border-bottom:1px solid var(--border);position:relative}.panel-root .g2-grid-9-16 .g2-card-thumb{aspect-ratio:9/16}.panel-root .g2-grid-1-1 .g2-card-thumb{aspect-ratio:1}.panel-root .g2-real-img{object-fit:cover;background:var(--bg-elev-2);width:100%;height:100%;display:block}.panel-root .g2-card-hover{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#0000008c;border-radius:10px;gap:4px;padding:4px;transition:all .18s;display:inline-flex;position:absolute;bottom:8px;left:8px;transform:translateY(4px)}.panel-root .g2-card:hover .g2-card-hover{opacity:1;transform:translateY(0)}.panel-root .g2-card-hover button{color:#ffffffe6;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:28px;height:28px;transition:background .12s;display:grid}.panel-root .g2-card-hover button:hover{background:#ffffff1f}.panel-root .g2-card-hover button.is-on{background:var(--accent);color:var(--accent-ink)}.panel-root .g2-card-hover button.is-on:hover{background:var(--accent)}.panel-root .g2-card-foot{justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;display:flex}.panel-root .g2-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#0000008c;animation:.18s g2fadein;position:absolute;inset:0}@keyframes g2fadein{0%{opacity:0}to{opacity:1}}@keyframes g2slidein{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.panel-root .g2-edit-dialog-root{z-index:90;pointer-events:none;position:fixed;inset:0}.panel-root .g2-edit-dialog{background:var(--bg);border:1px solid var(--border-strong);pointer-events:auto;border-radius:20px;grid-template:"head head""stage side"minmax(0,1fr)/minmax(0,1.5fr) minmax(340px,1fr);width:min(1120px,100vw - 48px);height:min(660px,100vh - 48px);margin:auto;animation:.22s cubic-bezier(.2,.8,.2,1) g2dialogin;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 32px 100px #00000073}@keyframes g2dialogin{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.panel-root .g2-edit-dialog .g2-d-head{border-bottom:1px solid var(--border);grid-area:head;align-items:center;padding:18px 20px 16px 24px}.panel-root .g2-edit-dialog .g2-d-eyebrow{margin-bottom:2px}.panel-root .g2-edit-stage{background:color-mix(in srgb, var(--bg-elev) 70%, var(--bg));border-right:1px solid var(--border);flex-direction:column;grid-area:stage;justify-content:center;gap:14px;min-height:0;padding:24px;display:flex}.panel-root .g2-edit-preview{aspect-ratio:16/9;background:var(--bg-elev);border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 14px 36px #00000038}.panel-root .g2-edit-preview .g2-real-img{object-fit:contain;width:100%;height:100%;transition:filter .3s,transform .6s;display:block}.panel-root .g2-edit-preview.is-rendering .g2-real-img{filter:blur(6px)brightness(.5)saturate(1.1);transform:scale(1.02)}.panel-root .g2-edit-loading{height:100%;color:var(--text-dim);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.panel-root .g2-edit-rendering{color:#fff;text-align:center;text-shadow:0 1px 8px #00000080;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;display:flex;position:absolute;inset:0}.panel-root .g2-edit-rendering b{font-size:15px;font-weight:600}.panel-root .g2-edit-rendering>span:not(.g2-spin){opacity:.8}.panel-root .g2-edit-rendering .g2-spin{border-width:3px;border-color:#fff #ffffff4d #ffffff4d;width:28px;height:28px;margin-bottom:8px}.panel-root .g2-edit-bar{background:#ffffff38;border-radius:3px;width:140px;height:3px;margin-top:10px;position:relative;overflow:hidden}.panel-root .g2-edit-bar:after{content:"";background:#fff;border-radius:3px;width:40%;animation:1.3s ease-in-out infinite g2editbar;position:absolute;inset:0}@keyframes g2editbar{0%{transform:translate(-100%)}to{transform:translate(350%)}}.panel-root .g2-edit-success{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-elev));color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;animation:.2s g2fadein;display:flex}.panel-root .g2-edit-success b{color:var(--text)}.panel-root .g2-edit-success svg{color:var(--accent);flex-shrink:0}.panel-root .g2-edit-side{flex-direction:column;grid-area:side;gap:14px;min-height:0;padding:18px 24px 20px;display:flex}.panel-root .g2-edit-tabs{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(5,1fr);gap:2px;padding:4px;display:grid}.panel-root .g2-edit-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 7px;font-family:inherit;font-size:11.5px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex}.panel-root .g2-edit-tabs button:hover{color:var(--text)}.panel-root .g2-edit-tabs button.is-active{background:var(--bg);color:var(--text);box-shadow:0 0 0 1px var(--border), 0 1px 3px #0000001f}.panel-root .g2-edit-tabs button:focus-visible,.panel-root .g2-edit-ideas button:focus-visible,.panel-root .g2-edit-option-grid button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-root .g2-edit-tabs button:disabled,.panel-root .g2-edit-option-grid button:disabled,.panel-root .g2-d-close:disabled{cursor:not-allowed;opacity:.55}.panel-root .g2-edit-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:0;padding:2px 2px 4px;animation:.18s g2fadein;display:flex;overflow-y:auto}.panel-root .g2-edit-label{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-root .g2-edit-label strong{color:var(--text);font-size:13.5px;font-weight:600;display:block}.panel-root .g2-edit-label small{color:var(--text-dim);margin-top:2px;font-size:12px;line-height:1.4;display:block}.panel-root .g2-edit-count{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.panel-root .g2-edit-prompt{border:1px solid var(--border-strong);background:var(--bg-elev);width:100%;color:var(--text);font:inherit;resize:none;border-radius:12px;outline:none;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.panel-root .g2-edit-prompt::placeholder{color:var(--text-dim)}.panel-root .g2-edit-prompt:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.panel-root .g2-edit-body .g2-field-in:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.panel-root .g2-edit-ideas{align-items:center}.panel-root .g2-edit-ideas>span{color:var(--text-dim);flex-basis:100%;font-size:11.5px}.panel-root .g2-edit-option-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.panel-root .g2-edit-option-grid.styles{grid-template-columns:repeat(2,1fr)}.panel-root .g2-edit-option-grid button{border:1px solid var(--border);background:var(--bg-elev);min-height:84px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;transition:border-color .15s,box-shadow .15s,transform .15s,color .15s;display:flex;position:relative;overflow:hidden}.panel-root .g2-edit-option-grid button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.panel-root .g2-edit-option-grid button.is-selected{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px var(--accent)}.panel-root .g2-edit-option-grid button.is-selected:after{content:"";background:var(--accent) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7'/></svg>") center/10px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:6px;right:6px}.panel-root .g2-emotion{font-size:28px;line-height:1}.panel-root .g2-style-sample{aspect-ratio:16/9;object-fit:cover;background:var(--bg-elev-2);border-radius:8px;width:100%;height:auto;display:block}.panel-root .g2-edit-option-grid.avatars button{min-height:112px}.panel-root .g2-edit-option-grid.avatars img{object-fit:cover;border-radius:10px;width:60px;height:60px}.panel-root .g2-empty-edit{color:var(--text-muted);text-align:center;margin:14px 0 4px;font-size:13px}.panel-root .g2-edit-body .g2-d-ghost{height:38px;font-size:13px}.panel-root .g2-edit-dialog .g2-d-foot{flex-direction:column;align-items:stretch;gap:10px;margin-top:0;padding-top:14px}.panel-root .g2-edit-dialog .g2-d-primary{height:46px;box-shadow:0 1px 0 #ffffff40 inset, 0 6px 16px color-mix(in srgb, var(--accent) 35%, transparent);font-size:14.5px}.panel-root .g2-edit-dialog .g2-d-primary:disabled{box-shadow:none}.panel-root .g2-edit-dialog .g2-d-primary kbd{font:inherit;background:color-mix(in srgb, var(--accent-ink) 14%, transparent);color:inherit;opacity:.85;border-radius:6px;margin-left:4px;padding:2px 6px;font-size:11px;font-weight:500}.panel-root .g2-edit-dialog .g2-version-note{text-align:center;line-height:1.4}.panel-root .g2-edit-dialog .g2-version-note.is-hint{color:var(--text-muted)}.panel-root .g2-version-note{color:var(--text-dim);font-size:11.5px}@media (prefers-reduced-motion:reduce){.panel-root .g2-edit-dialog,.panel-root .g2-edit-body,.panel-root .g2-edit-bar:after{animation:none}.panel-root .g2-edit-option-grid button,.panel-root .g2-edit-preview .g2-real-img{transition:none}}.panel-root .g2-edit-versions{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.panel-root .g2-edit-versions-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.panel-root .g2-edit-versions-head h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.panel-root .g2-edit-versions-head span{color:var(--text-dim);font-size:11.5px}.panel-root .g2-d-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-root .g2-d-eyebrow{font-family:var(--font-mono-panel), monospace;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:10.5px}.panel-root .g2-d-title{font-family:var(--font-inter-tight), sans-serif;letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600}.panel-root .g2-d-close{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.panel-root .g2-d-close:hover{color:var(--text);border-color:var(--border-strong)}.panel-root .g2-edit-ideas{flex-wrap:wrap;gap:7px;display:flex}.panel-root .g2-edit-ideas button{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:7px 10px;font-family:inherit;font-size:11.5px;transition:border-color .12s,color .12s,background .12s}.panel-root .g2-edit-ideas button:hover{border-color:var(--border-strong);color:var(--text)}.panel-root .g2-edit-ideas button:disabled{cursor:wait;opacity:.55}.panel-root .g2-sw{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;border-radius:8px;transition:transform .12s;display:block}.panel-root .g2-sw:hover{transform:scale(1.08)}.panel-root .g2-sw.is-on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.panel-root .g2-sw.add{border-style:dashed;border-color:var(--border-strong);color:var(--text-dim);background:0 0;place-items:center;font-size:14px;display:grid}.panel-root .g2-d-select{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8A8A' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;border-radius:9px;outline:none;width:100%;padding:9px 36px 9px 12px;font-family:inherit;font-size:13.5px}.panel-root .g2-d-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.panel-root .g2-d-primary,.panel-root .g2-d-ghost{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.panel-root .g2-d-primary{background:var(--accent);color:var(--accent-ink);border:none;font-weight:600}.panel-root .g2-d-primary:hover{filter:brightness(1.06)}.panel-root .g2-d-primary:disabled{cursor:not-allowed;filter:none;opacity:.55}.panel-root .g2-d-ghost{color:var(--text);border:1px solid var(--border-strong);background:0 0}.panel-root .g2-d-ghost:hover{background:var(--bg-elev)}@media (max-width:820px){.panel-root .g2-shell{gap:24px;padding:20px 16px 60px}.panel-root .g2-composer{border-radius:16px;padding:14px 14px 12px}.panel-root .g2-comp-head{flex-wrap:wrap}.panel-root .g2-go{flex:1;justify-content:center}.panel-root .g2-res-head{flex-direction:column;align-items:flex-start;gap:8px}.panel-root .g2-res-tools{flex-wrap:wrap}.panel-root .g2-grid-16-9,.panel-root .g2-grid-9-16,.panel-root .g2-grid-1-1{grid-template-columns:1fr 1fr}.panel-root .g2-edit-dialog{border-radius:16px;flex-direction:column;width:calc(100vw - 20px);height:auto;max-height:calc(100vh - 20px);display:flex;overflow-y:auto}.panel-root .g2-edit-dialog .g2-d-head{z-index:2;background:var(--bg);padding:14px 16px;position:sticky;top:0}.panel-root .g2-edit-stage{border-right:0;border-bottom:1px solid var(--border);padding:14px 16px}.panel-root .g2-edit-side{padding:14px 16px 18px}.panel-root .g2-edit-body{overflow:visible}.panel-root .g2-edit-dialog .g2-d-primary kbd{display:none}}.panel-root .tools-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:4px;display:flex}.panel-root .tools-title{letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:28px;font-weight:600}.panel-root .tools-sub{color:var(--text-muted);max-width:56ch;margin:0;font-size:14px}.panel-root .tool-eyebrow{align-items:center;gap:10px;width:100%;display:flex}.panel-root .tool-eyebrow-icon{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.panel-root .tool-eyebrow-name{color:var(--text);font-size:13.5px;font-weight:600}.panel-root .tool-eyebrow-sub{color:var(--text-dim);margin-top:2px;font-size:12px}.panel-root .tool-fields{flex-direction:column;gap:14px;margin:14px 0 4px;display:flex}.panel-root .tool-field{flex-direction:column;gap:6px;display:flex}.panel-root .tool-field-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.panel-root .tool-field-l{font-family:var(--font-mono-panel), monospace;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.panel-root .tool-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:9px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.panel-root .tool-input:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.panel-root .tool-textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-inter), system-ui, sans-serif;resize:vertical;border-radius:9px;outline:none;min-height:70px;padding:9px 12px;font-size:13.5px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.panel-root .tool-textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.panel-root .tool-textarea::placeholder{color:var(--text-dim)}.panel-root .up-result{border:1px solid var(--border);background:var(--bg);border-radius:14px;overflow:hidden}.panel-root .up-result img{width:100%;height:auto;display:block}.panel-root .tool-titles{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.panel-root .tool-title-item{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.panel-root .tool-title-num{background:color-mix(in srgb, var(--accent) 18%, transparent);width:24px;height:24px;color:var(--accent);font-family:var(--font-mono-panel), monospace;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.panel-root .tool-title-body{flex:1;min-width:0}.panel-root .tool-title-text{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.4}.panel-root .tool-title-reason{color:var(--text-dim);margin:4px 0 0;font-size:12px}.panel-root .tool-title-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.panel-root .tool-title-btn{border:1px solid var(--border-strong);background:var(--bg);color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s,background .15s}.panel-root .tool-title-btn:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong));color:var(--text)}.panel-root .tool-title-btn.is-accent{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.panel-root .tool-title-btn.is-accent:hover{color:var(--accent-ink);filter:brightness(1.05);border-color:#0000}.panel-root .tool-upload-single{border:1px solid var(--border);background:var(--bg);border-radius:9px;overflow:hidden}.panel-root .tool-upload-single img{object-fit:contain;background:#000;width:100%;max-height:220px;display:block}.panel-root .tool-upload-single-bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.panel-root .tool-upload-single-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:12px;overflow:hidden}.panel-root .tool-upload-single-bar button{border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text-muted);cursor:pointer;border-radius:7px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s}.panel-root .tool-upload-single-bar button:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong));color:var(--text)}.panel-root .tool-uploads{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.panel-root .tool-upload-item{aspect-ratio:1;border:1px solid var(--border);border-radius:9px;position:relative;overflow:hidden}.panel-root .tool-upload-item img{object-fit:cover;width:100%;height:100%;display:block}.panel-root .tool-upload-x{color:#fff;cursor:pointer;background:#000000a8;border:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:inline-flex;position:absolute;top:4px;right:4px}.panel-root .tool-upload-add{aspect-ratio:1;border:1px dashed var(--border-strong);background:var(--bg);color:var(--text-dim);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;transition:border-color .15s,color .15s;display:flex}.panel-root .tool-upload-add:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong));color:var(--text)}.panel-root .g2-req{color:var(--text-dim)}.panel-root .tool-field-req{color:var(--danger);margin-left:1px;font-weight:700}.panel-root .tool-field.is-invalid .tool-input,.panel-root .tool-field.is-invalid .tool-textarea,.panel-root .tool-field.is-invalid .g2-d-select{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.panel-root .tool-field.is-invalid .tool-upload-single,.panel-root .tool-field.is-invalid .g2-input-drop,.panel-root .tool-field.is-invalid .tool-uploads .tool-upload-add{border-color:var(--danger)}.panel-root .tool-field.is-invalid .tool-field-l,.panel-root .tool-field.is-invalid .g2-opt-l{color:var(--danger)}.panel-root .g2-char-section.is-invalid{background:color-mix(in srgb, var(--danger) 5%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:12px;padding:10px 12px}.panel-root .g2-empty.g2-empty-failed{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent)}.panel-root .g2-empty-icon-warn{color:var(--danger);opacity:1}.panel-root .tool-modal{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:24px;animation:.16s g2fadein;display:flex;position:fixed;inset:0}.panel-root .tool-dialog{background:var(--bg-elev);border:1px solid var(--border);text-align:center;border-radius:16px;width:min(440px,100%);padding:26px 24px 22px;animation:.22s cubic-bezier(.2,.8,.2,1) g2slidein;position:relative;box-shadow:0 30px 60px -30px #0000008c}.panel-root .tool-dialog-badge{background:color-mix(in srgb, var(--accent) 18%, transparent);width:48px;height:48px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.panel-root .tool-dialog-title{font-family:var(--font-inter-tight), sans-serif;letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:19px;font-weight:600}.panel-root .tool-dialog-msg{color:var(--text-muted);margin:0 0 20px;font-size:13.5px;line-height:1.55}.panel-root .tool-dialog-msg b{color:var(--text);font-weight:600}.panel-root .tool-dialog-actions{justify-content:center;gap:10px;display:flex}.panel-root .tool-dialog-actions .g2-mini{justify-content:center;min-width:120px}.panel-root .tool-url-preview{border:1px solid var(--border);background:var(--bg);border-radius:9px;margin:8px 0 0;overflow:hidden}.panel-root .tool-url-preview img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.panel-root .tool-url-preview figcaption{font-family:var(--font-mono-panel), monospace;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border);padding:6px 10px;font-size:10.5px}.panel-root .g2-char-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.panel-root .g2-char-item{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:92px;height:106px;padding:10px 6px;transition:border-color .15s,background .15s;display:flex}.panel-root .g2-char-item:hover{border-color:var(--border-strong)}.panel-root .g2-char-item.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.panel-root .g2-char-thumb{object-fit:cover;background:var(--bg-elev);width:46px;height:46px;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.panel-root .g2-char-thumb.plus{color:var(--accent);font-size:22px}.panel-root .g2-char-name{color:var(--text-muted);text-align:center;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;width:100%;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.panel-root .g2-char-item.is-on .g2-char-name{color:var(--text)}.panel-root .g2-char-add{border-style:dashed}.panel-root .g2-facelock{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 45%, var(--border-strong)) 40%, var(--border) 85%);box-shadow:0 14px 30px -18px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:17px;margin-top:8px;padding:1.5px}.panel-root .g2-facelock-inner{background:var(--bg-elev);border-radius:15.5px;flex-direction:column;gap:14px;padding:16px;display:flex}.panel-root .g2-facelock-head{align-items:center;gap:12px;display:flex}.panel-root .g2-facelock-icon{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.panel-root .g2-facelock-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.panel-root .g2-facelock-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.panel-root .g2-facelock-title{font-family:var(--font-inter-tight), sans-serif;letter-spacing:-.02em;color:var(--text);font-size:15px;font-weight:700}.panel-root .g2-facelock-badge{font-family:var(--font-mono-panel), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.panel-root .g2-facelock-sub{color:var(--text-muted);font-size:12.5px;line-height:1.35}.panel-root .g2-facelock-track{width:100%}.panel-root .g2-facelock-track button{flex:1}.panel-root .g2-facelock-selfie{color:#fff;cursor:pointer;text-align:left;background:#15180f;border:none;border-radius:12px;align-items:center;gap:12px;padding:12px;font-family:inherit;transition:background .15s;display:flex}.panel-root .g2-facelock-selfie:hover{background:#262b1d}.panel-root .g2-facelock-selfie-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.panel-root .g2-facelock-selfie-title{font-size:13.5px;font-weight:600}.panel-root .g2-facelock-selfie-sub{color:#b4b8aa;font-size:12px}.panel-root .g2-facelock-selfie-cta{background:var(--accent);height:30px;color:var(--accent-ink);border-radius:8px;flex-shrink:0;align-items:center;padding:0 12px;font-size:12.5px;font-weight:700;display:flex}.panel-root .g2-facelock-faces{scrollbar-width:none;gap:12px;padding:4px 2px 2px;display:flex;overflow-x:auto}.panel-root .g2-facelock-faces::-webkit-scrollbar{display:none}.panel-root .g2-facelock-face{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:60px;padding:0;font-family:inherit;display:flex}.panel-root .g2-facelock-face-avatar{background:var(--bg-elev-2);width:52px;height:52px;color:var(--text-dim);box-shadow:0 0 0 1px var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex;position:relative}.panel-root .g2-facelock-face[aria-pressed=true] .g2-facelock-face-avatar{box-shadow:0 0 0 2px var(--accent)}.panel-root .g2-facelock-face-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.panel-root .g2-facelock-face-check{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border:2px solid var(--bg-elev);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.panel-root .g2-facelock-face-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:11.5px;font-weight:500;overflow:hidden}.panel-root .g2-facelock-face[aria-pressed=true] .g2-facelock-face-name{color:var(--text);font-weight:600}.panel-root .g2-facelock-face-avatar.add{border:1.5px dashed var(--border-strong);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent)}.panel-root .g2-facelock-face-add:hover .g2-facelock-face-avatar.add{border-color:var(--accent)}.panel-root .g2-facelock-locked{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.panel-root .g2-facelock-locked span{color:var(--text);flex:1;font-size:12.5px}.panel-root .g2-facelock-locked span b{font-weight:600}.panel-root .g2-facelock-manage{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;font-weight:600;text-decoration:none}.panel-root .g2-facelock-manage:hover{text-decoration:underline}.panel-root .g2-facelock-slider-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.panel-root .g2-facelock-slider-val{color:var(--text-dim);font-size:12px}.panel-root .g2-facelock-slider{width:100%;accent-color:var(--accent);cursor:pointer}.panel-root .g2-facelock-slider-labels{color:var(--text-dim);justify-content:space-between;font-size:11.5px;display:flex}.panel-root .g2-chip-row{flex-wrap:wrap;gap:6px;display:flex}.panel-root .g2-chip{border:1px solid var(--border);background:var(--bg);height:30px;color:var(--text-muted);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.panel-root .g2-chip:hover{border-color:var(--border-strong)}.panel-root .g2-chip.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}.panel-root .g2-chip.is-on svg{color:var(--accent);flex-shrink:0}.panel-root .av-modal-root{z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.panel-root .av-backdrop{background:#0009;position:absolute;inset:0}.panel-root .av-modal{background:var(--bg-elev);border:1px solid var(--border);border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:22px;animation:.22s cubic-bezier(.2,.8,.2,1) g2slidein;position:relative;overflow-y:auto}.panel-root .av-modal-head{z-index:1;position:absolute;top:14px;right:14px}.panel-root .av-modal-title{font-family:var(--font-inter-tight), sans-serif;margin:0;font-size:20px;font-weight:600}.panel-root .av-modal-close{border:1px solid var(--border);background:var(--bg);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;font-size:18px}.panel-root .av-modal-close:hover{color:var(--text);border-color:var(--border-strong)}.panel-root .av-field{margin-bottom:18px}.panel-root .av-label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.panel-root .av-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:13.5px}.panel-root .av-input:focus{border-color:var(--accent);outline:none}.panel-root .av-counter{color:var(--text-dim);margin-top:5px;font-size:11px;display:block}.panel-root .av-hint{color:var(--text-muted);margin:0 0 8px;font-size:12px}.panel-root .av-checklist{color:var(--text-muted);flex-direction:column;gap:4px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.panel-root .av-checklist li:before{margin-right:6px}.panel-root .av-checklist li.ok:before{content:"✓";color:var(--accent)}.panel-root .av-checklist li.no:before{content:"✕";color:#ef4444}.panel-root .av-consent{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin-top:16px;padding:12px;display:flex}.panel-root .av-consent-box{border:1.5px solid var(--border-strong);background:var(--bg-elev);width:18px;height:18px;color:var(--accent-ink);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;display:flex}.panel-root .av-consent-box.on{background:var(--accent);border-color:var(--accent)}.panel-root .av-consent-text{flex-direction:column;gap:2px;display:flex}.panel-root .av-consent-title{color:var(--text);font-size:13px;font-weight:600}.panel-root .av-consent-help{color:var(--text-muted);font-size:12px;line-height:1.4}.panel-root .av-trust{color:var(--text-dim);text-align:center;width:100%;font-size:11.5px}.panel-root .av-modal-foot{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.panel-root .av-btn-ghost,.panel-root .av-btn-primary{cursor:pointer;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600}.panel-root .av-btn-ghost{border:1px solid var(--border);background:var(--bg);color:var(--text-muted)}.panel-root .av-btn-ghost:hover{color:var(--text);border-color:var(--border-strong)}.panel-root .av-btn-primary{background:var(--accent);color:#0a0a0a;border:none}.panel-root .av-btn-primary:disabled{opacity:.5;cursor:not-allowed}.panel-root .g2-result-hero{border:1px solid var(--border);background:var(--bg-elev);cursor:pointer;border-radius:16px;animation:.4s both g2card;overflow:hidden}.panel-root .g2-result-hero:hover{border-color:var(--border-strong)}.panel-root .g2-result-hero:hover .g2-card-hover,.panel-root .g2-result-hero-img:focus-within .g2-card-hover{opacity:1;transform:translateY(0)}.panel-root .g2-result-hero-img{background:var(--bg);width:100%;position:relative}.panel-root .g2-result-hero-img .g2-real-img{object-fit:contain}.panel-root .g2-hero-16-9 .g2-result-hero-img{aspect-ratio:16/9}.panel-root .g2-hero-9-16 .g2-result-hero-img{aspect-ratio:9/16;max-width:440px;margin-inline:auto}.panel-root .g2-hero-1-1 .g2-result-hero-img{aspect-ratio:1;max-width:620px;margin-inline:auto}.panel-root[data-panel-theme=light] .g2-composer,[data-panel-theme=light] .panel-root:not([data-panel-theme]) .g2-composer{box-shadow:inset 0 1px #00000004,0 8px 20px -16px #0000001f}.panel-root[data-panel-theme=light] .g2-dock,[data-panel-theme=light] .panel-root:not([data-panel-theme]) .g2-dock{box-shadow:0 6px 16px -14px #0000002e}.panel-root[data-panel-theme=light] .g2-go,[data-panel-theme=light] .panel-root:not([data-panel-theme]) .g2-go{box-shadow:0 1px 0 #fff6 inset, 0 4px 12px -6px color-mix(in srgb, var(--accent) 35%, transparent)}.panel-root[data-panel-theme=light] .g2-card:hover,[data-panel-theme=light] .panel-root:not([data-panel-theme]) .g2-card:hover{box-shadow:0 8px 20px -14px #0000002e}.panel-root .home-tools-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.panel-root .home-tool-card{border:1px solid var(--border);background:var(--bg-elev);color:inherit;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.panel-root .home-tool-card:hover{border-color:var(--border-strong)}.panel-root .home-tool-icon{background:var(--bg);width:32px;height:32px;color:var(--text-muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.panel-root .home-tool-name{font-size:13.5px;font-weight:600}.panel-root .home-tool-cost{color:var(--text-dim);font-size:11px;font-weight:500}.panel-root .home-tool-desc{color:var(--text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.4}@media (max-width:860px){.panel-root .home-tools-grid{grid-template-columns:1fr 1fr}}@media (hover:none){.panel-root .g2-card-hover{opacity:1;flex-wrap:wrap;right:8px;transform:none}}.panel-root .g2-yt-meta{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;align-items:center;gap:12px;margin-top:8px;padding:10px;display:flex}.panel-root .g2-yt-meta-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--bg);border-radius:6px;flex-shrink:0;width:72px}.panel-root .g2-yt-meta-info{flex-direction:column;gap:2px;min-width:0;display:flex}.panel-root .g2-yt-meta-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.panel-root .g2-yt-meta-sub{color:var(--text-muted);font-size:12px}.panel-root .g2-phone-check{border:1px solid var(--border);background:var(--bg-elev);border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:16px;padding:16px;display:flex}.panel-root .g2-phone-check-mini{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.panel-root .g2-phone-check-mini img,.panel-root .g2-phone-check-mini .g2-real-img-loading{object-fit:cover;background:var(--bg);width:168px;height:94px;box-shadow:0 0 0 1px var(--border);border-radius:6px}.panel-root .g2-phone-check-mini span{color:var(--text-dim);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.panel-root .g2-phone-check-body{flex-direction:column;flex:1;gap:10px;min-width:220px;display:flex}.panel-root .g2-phone-check-head{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.panel-root .g2-phone-check-free{color:var(--text-dim);font-size:12px;font-weight:400}.panel-root .g2-phone-check-item{color:var(--text);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.panel-root .g2-phone-check-note{color:var(--text-muted)}.panel-root .g2-phone-check-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:1px}.panel-root .g2-phone-check-item.is-pass .g2-phone-check-dot{background:var(--accent)}.panel-root .g2-phone-check-item.is-warn .g2-phone-check-dot{background:var(--danger)}.panel-root .g2-quick-changes{flex-direction:column;gap:10px;margin-top:16px;display:flex}.panel-root .g2-quick-changes-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-root .g2-quick-changes-label{color:var(--text);flex-basis:100%;font-size:13px;font-weight:600}.panel-root .g2-chip{border:1px solid var(--border);background:var(--bg);height:30px;color:var(--text-muted);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12.5px}.panel-root .g2-chip:hover{border-color:var(--border-strong);color:var(--text)}.panel-root .g2-chip:disabled{opacity:.6;cursor:not-allowed}.panel-root .g2-quick-changes-row{border:1px solid var(--border);background:var(--bg-elev);color:var(--accent);border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.panel-root .g2-quick-changes-row input{min-width:0;height:38px;color:var(--text);background:0 0;border:none;flex:1;font-size:14px}.panel-root .g2-quick-changes-row input::placeholder{color:var(--text-dim)}.panel-root .g2-quick-changes-apply{background:var(--bg-elev-2);height:38px;color:var(--text);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.panel-root .g2-quick-changes-apply:hover{filter:brightness(1.1)}.panel-root .g2-quick-changes-apply:disabled{opacity:.6;cursor:not-allowed}.panel-root .g2-quick-changes-cost{color:var(--text-dim);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.panel-root .g2-referral-banner{border:1px dashed var(--border-strong);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.panel-root .g2-referral-banner span{min-width:200px;color:var(--text);flex:1;font-size:13px;line-height:1.45}.panel-root .g2-referral-sub{color:var(--text-muted)}