.g-layout{gap:.94rem;height:calc(82vh - 3.5rem);min-height:0;margin-bottom:3em;display:flex}.g-sidebar{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex-shrink:0;width:28%;min-width:195px;max-width:255px;display:flex;overflow:hidden}.g-sidebar-inner{scrollbar-width:none;flex-direction:column;flex:1;gap:0;padding:.94rem;display:flex;overflow-y:auto}.g-section{flex-direction:column;display:flex}.g-divider{border:none;border-top:1px solid var(--border);flex-shrink:0;margin:.94rem 0}.g-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);background:0 0;align-items:center;gap:6px;margin:0 0 .68rem;font-size:.64rem;font-weight:700;display:flex}.g-heading i{color:var(--accent);font-size:.9em}.g-prompt-textarea{resize:vertical;flex:auto;min-height:180px;max-height:450px;margin-bottom:.57rem;overflow:auto}.g-top-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);flex-shrink:0;align-items:center;gap:.45rem;padding:.38rem .75rem;display:flex;position:relative}.g-top-btn-label{display:inline}.g-preset-manager{position:relative}.g-preset-trigger{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.32rem;padding:.3rem .6rem;font-size:.63rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.g-preset-trigger:hover{color:var(--text-primary);border-color:var(--accent)}.g-preset-trigger>i:first-child{color:var(--accent);font-size:.72em}.g-preset-count{background:var(--accent);color:var(--text-on-accent);text-align:center;border-radius:8px;min-width:14px;padding:1px 4px;font-size:.5rem;font-weight:700;line-height:1.4}.g-preset-chevron{opacity:.55;font-size:.58em;transition:transform .18s}.g-preset-chevron.open{transform:rotate(180deg)}.g-preset-dropdown{z-index:300;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:262px;animation:.14s presetDropIn;display:flex;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 10px 30px #00000080}@keyframes presetDropIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.g-preset-list-wrap{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:215px;overflow-y:auto}.g-preset-empty{color:var(--text-secondary);opacity:.7;align-items:center;gap:.45rem;margin:0;padding:1rem .75rem;font-size:.6rem;font-style:italic;display:flex}.g-preset-list{margin:0;padding:.3rem 0;list-style:none}.g-preset-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.5;pointer-events:none;align-items:center;gap:.3rem;padding:.22rem .65rem .18rem;font-size:.52rem;font-weight:700;display:flex}.g-preset-section-label i{color:#f59e0b;font-size:.7em}.g-preset-item{align-items:center;gap:.25rem;padding:.2rem .55rem .2rem .45rem;transition:background .1s;display:flex}.g-preset-item:hover{background:#ffffff09}.g-preset-star{color:var(--text-secondary);cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.2rem .22rem;font-size:.58rem;line-height:1;transition:color .12s,opacity .12s}.g-preset-star:hover,.g-preset-star.active{color:#f59e0b;opacity:1}.g-preset-name-btn{text-align:left;min-width:0;color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:3px;flex:1;padding:.22rem .3rem;font-size:.61rem;transition:color .12s;overflow:hidden}.g-preset-name-btn:hover{color:var(--accent)}.g-preset-rename-input{border:1px solid var(--accent);min-width:0;color:var(--text-primary);background:#ffffff0a;border-radius:3px;outline:none;flex:1;padding:.2rem .35rem;font-size:.61rem}.g-preset-row-actions{opacity:0;flex-shrink:0;gap:0;transition:opacity .12s;display:flex}.g-preset-item:hover .g-preset-row-actions{opacity:1}.g-preset-icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.22rem .28rem;font-size:.58rem;line-height:1;transition:color .12s,background .12s}.g-preset-icon-btn:hover{color:var(--text-primary);background:#ffffff12}.g-preset-icon-btn.danger:hover{color:var(--danger)}.g-preset-save-row{border-top:1px solid var(--border);background:#ffffff05;flex-shrink:0;align-items:center;gap:.4rem;padding:.48rem .6rem;display:flex}.g-preset-name-input{border:1px solid var(--border);min-width:0;color:var(--text-primary);background:0 0;border-radius:3px;outline:none;flex:1;padding:.3rem .45rem;font-size:.61rem;transition:border-color .15s}.g-preset-name-input::placeholder{color:var(--text-secondary);opacity:.5}.g-preset-name-input:focus{border-color:var(--accent)}.g-preset-save-btn{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.6rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.g-preset-save-btn:hover:not(:disabled){background:var(--accent-hover)}.g-preset-save-btn:disabled{opacity:.4;cursor:not-allowed}.g-preset-save-btn.saved{background:#22c55e}.g-sub-options{border-left:1.5px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:#38bdf807;flex-direction:column;gap:.42rem;margin-left:.35rem;padding:.45rem .52rem;animation:.16s subOptsFadeIn;display:flex}@keyframes subOptsFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.g-sub-arrow{color:var(--accent);opacity:.6;margin-right:2px;font-size:.65em}.g-sub-control .g-label{color:var(--accent);opacity:.8;font-size:.56rem}.g-error{color:var(--danger);border-radius:var(--radius);background:#ff4d4d14;border:1px solid #ff4d4d40;margin-top:.38rem;padding:.38rem .57rem;font-size:.62rem;line-height:1.4}.g-config-fields{flex-direction:column;gap:.64rem;display:flex}.g-control{flex-direction:column;gap:.23rem;display:flex}.g-label{color:var(--text-secondary);letter-spacing:.03em;align-items:center;gap:3px;font-size:.59rem;font-weight:600;display:flex}.g-control select{width:100%}.g-checks{flex-direction:column;gap:.42rem;margin-top:.12rem;display:flex}.g-stack-textarea{resize:vertical;flex:auto;height:80px;max-height:150px;font-size:.64rem}.g-config-hint{color:var(--text-secondary);opacity:.75;margin:.12rem 0 .27rem;font-size:.57rem;line-height:1.4}.g-ps{color:var(--text-secondary);opacity:.55;margin-top:.75rem;font-size:.54rem;font-style:italic;line-height:1.5}.g-output{flex-direction:column;flex:1;min-width:0;display:flex}.g-panel{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.g-tab-bar{border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;padding:.45rem .75rem 0}.g-tabs{scrollbar-width:none;gap:2px;padding-bottom:.38rem;display:flex;overflow-x:auto}.g-tabs::-webkit-scrollbar{display:none}.g-tab{border-radius:var(--radius) var(--radius) 0 0;color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;padding:.27rem .64rem;font-family:Fira Code,monospace;font-size:.6rem;font-weight:500;transition:color .15s,background .15s,border-color .15s}.g-tab:hover{color:var(--text-primary);background:var(--bg-secondary,#ffffff0a)}.g-tab.active{color:var(--accent);background:var(--bg-primary);border-color:var(--border);border-bottom-color:var(--bg-primary)}.g-code-area{flex:1;min-height:0;position:relative;overflow:auto}.g-code-toolbar{height:100%;position:relative}.g-spacer{flex:1}.g-btn-spinner{color:#fff;width:11px;height:11px;margin-right:5px}@media (max-width:1100px){.g-sidebar{width:30%;min-width:240px}.g-prompt-textarea{height:200px}}@media (max-width:900px){.g-layout{flex-direction:column;height:auto;min-height:0}.g-sidebar{width:100%;max-width:100%;overflow:visible}.g-sidebar-inner{overflow:visible}.g-prompt-textarea{height:160px;min-height:100px}.g-output{height:60vh;min-height:320px}.g-top-bar{margin-left:0}}@media (max-width:720px){.g-top-btn-label{display:none}.g-preset-dropdown{width:240px}}@media (max-width:600px){.g-layout{gap:.75rem}.g-sidebar-inner{padding:1rem}.g-tab{padding:.3rem .65rem;font-size:.72rem}.g-top-bar{flex-wrap:wrap;gap:.35rem;margin-left:0}.g-preset-dropdown{width:calc(100vw - 2rem);left:50%;transform:translate(-50%)}}
