.rtg-wrap{padding:0px 0 60px}
.rtg-wrap .rtg-head{text-align:center;margin-bottom:30px}
.rtg-wrap .rtg-head h1{font-size:2rem;font-weight:700;margin-bottom:8px}
.rtg-wrap .rtg-head p{color:#6c757d;margin:0 auto;max-width:640px}
.rtg-wrap .rtg-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;box-shadow:0 4px 18px rgba(0,0,0,.04);margin-bottom:20px}
.rtg-wrap .rtg-card h2{font-size:1.1rem;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.rtg-wrap .rtg-card h2 span.rtg-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);display:inline-block}
.rtg-wrap .rtg-presets{display:flex;flex-wrap:wrap;gap:8px}
.rtg-wrap .rtg-chip{border:1px solid var(--primary);color:var(--primary);background:transparent;border-radius:50px;padding:6px 16px;font-size:.875rem;cursor:pointer;transition:.2s}
.rtg-wrap .rtg-chip:hover{background:var(--primary);color:#fff}
.rtg-wrap .rtg-group{border:1px solid #e5e7eb;border-left:4px solid var(--primary);border-radius:10px;padding:16px;margin-bottom:14px;background:#fafbfc;position:relative}
.rtg-wrap .rtg-group-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.rtg-wrap .rtg-group-title{font-weight:600;font-size:.95rem}
.rtg-wrap .rtg-remove{border:0;background:#fee2e2;color:#b91c1c;border-radius:6px;padding:3px 10px;font-size:.8rem;cursor:pointer}
.rtg-wrap .rtg-remove:hover{background:#fecaca}
.rtg-wrap label{font-size:.82rem;font-weight:600;color:#374151;margin-bottom:4px;display:block}
.rtg-wrap .form-control:focus,.rtg-wrap .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(0,0,0,.06)}
.rtg-wrap .rtg-hint{font-size:.76rem;color:#6c757d;margin-top:3px}
.rtg-wrap .rtg-btn{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:8px;padding:8px 18px;font-weight:600;cursor:pointer;transition:.2s}
.rtg-wrap .rtg-btn:hover{opacity:.88}
.rtg-wrap .rtg-btn-outline{background:transparent;color:var(--primary)}
.rtg-wrap .rtg-btn-outline:hover{background:var(--primary);color:#fff;opacity:1}
.rtg-wrap .rtg-output{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;background:#0f172a;color:#e2e8f0;border:0;border-radius:10px;min-height:340px;padding:16px;resize:vertical;width:100%;line-height:1.6}
.rtg-wrap .rtg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rtg-wrap .rtg-sticky{position:sticky;top:90px}
.rtg-wrap .rtg-warn{font-size:.82rem;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:8px;padding:8px 12px;margin-top:12px;display:none}
.rtg-wrap .rtg-info{font-size:.85rem;color:#4b5563}
.rtg-wrap .rtg-info li{margin-bottom:6px}
.rtg-wrap .rtg-toast{position:fixed;bottom:24px;right:24px;background:var(--primary);color:#fff;padding:10px 20px;border-radius:8px;opacity:0;transform:translateY(10px);transition:.3s;pointer-events:none;z-index:9999}
.rtg-wrap .rtg-toast.show{opacity:1;transform:none}
@media (max-width:991px){.rtg-wrap .rtg-sticky{position:static}}