[hidden]{display:none!important}
.gt-shell{max-width:1050px;margin:0 auto}.gt-drop{padding:48px 24px;text-align:center;border:2px dashed var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;transition:.2s}.gt-drop:hover,.gt-drop.dragging,.gt-drop:focus-visible{border-color:var(--accent);background:var(--accent-subtle);outline:none}.gt-drop strong,.gt-drop span{display:block}.gt-drop span{margin-top:7px;color:var(--text-muted);font-size:.8rem}.gt-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px}.gt-card{padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.gt-preview{display:flex;align-items:center;justify-content:center;min-height:360px;padding:16px;overflow:auto;background:repeating-conic-gradient(#17171f 0 25%,#20202a 0 50%) 50%/22px 22px;border-radius:var(--radius)}.gt-preview img,.gt-preview canvas,.gt-preview video{display:block;max-width:100%;max-height:520px}.gt-field{margin-bottom:15px}.gt-field label,.gt-label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.78rem;font-weight:600}.gt-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.gt-field select,.gt-field textarea{width:100%;box-sizing:border-box;padding:11px 12px;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text)}.gt-field textarea{min-height:170px;resize:vertical;font-family:var(--font-mono,monospace)}.gt-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gt-actions{display:flex;flex-wrap:wrap;gap:9px}.gt-actions .btn{flex:1;min-width:145px}.gt-status{min-height:24px;margin:13px 0;color:var(--text-muted);font-size:.82rem}.gt-status.error{color:#fb7185}.gt-note{margin-top:15px;padding:12px 14px;border-radius:var(--radius);background:var(--bg-surface);color:var(--text-muted);font-size:.78rem}.gt-result{margin-top:18px;padding:18px;background:var(--success-subtle);border:1px solid rgba(45,212,191,.3);border-radius:var(--radius-lg)}.gt-result-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.gt-result p,.gt-muted{color:var(--text-muted);font-size:.8rem}.gt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.gt-stat{padding:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.gt-stat strong,.gt-stat span{display:block}.gt-stat span{margin-top:3px;color:var(--text-muted);font-size:.7rem}.gt-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:15px}.gt-file{padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.gt-file strong{display:block;font-size:.78rem}.gt-file span{display:block;margin:4px 0 9px;color:var(--text-muted);font-size:.7rem}.gt-related{max-width:1050px;margin:48px auto 0;padding:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.gt-related h2{font-size:1.12rem;margin-bottom:8px}.gt-related p{color:var(--text-secondary);font-size:.85rem;margin-bottom:16px}.gt-related-links{display:flex;flex-wrap:wrap;gap:9px}.gt-related-links a{padding:8px 14px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.8rem}.gt-faq{max-width:1050px;margin:28px auto 0}.gt-faq details{padding:15px 0;border-bottom:1px solid var(--border)}.gt-faq summary{cursor:pointer;font-weight:600}.gt-faq p{margin-top:8px;color:var(--text-secondary);font-size:.86rem;line-height:1.7}.gt-progress{height:8px;overflow:hidden;background:var(--border);border-radius:999px}.gt-progress>span{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}.gt-check{display:flex;align-items:flex-start;gap:8px;margin:8px 0;color:var(--text-secondary);font-size:.82rem}.gt-code{padding:14px;overflow:auto;background:#09090e;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono,monospace);font-size:.78rem;word-break:break-all}.gt-table{width:100%;border-collapse:collapse;font-size:.78rem}.gt-table th,.gt-table td{padding:9px;border-bottom:1px solid var(--border);text-align:left}.gt-table th{color:var(--text-muted)}
@media(max-width:780px){.gt-grid,.gt-row{grid-template-columns:1fr}.gt-preview{min-height:280px}.gt-result-head{align-items:flex-start;flex-direction:column}.gt-actions .btn{width:100%}.gt-stats{grid-template-columns:1fr}}
