.rto-wrap{--rto-bg:#ffffff;--rto-fg:#0f172a;--rto-muted:#64748b;--rto-border:#e2e8f0;--rto-card:#f8fafc;--rto-accent:#2563eb;--rto-accent-fg:#ffffff;--rto-good:#16a34a;--rto-bad:#dc2626;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--rto-fg);max-width:860px;margin:24px auto;line-height:1.5}
.rto-wrap.rto-theme-dark{--rto-bg:#0b1220;--rto-fg:#e5e7eb;--rto-muted:#94a3b8;--rto-border:#1f2937;--rto-card:#111827;--rto-accent:#3b82f6;--rto-accent-fg:#ffffff}
.rto-card{background:var(--rto-card);border:1px solid var(--rto-border);border-radius:14px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.rto-header{margin-bottom:16px}
.rto-title{margin:0;font-size:24px;font-weight:700}
.rto-title span{color:var(--rto-accent);font-weight:600}
.rto-sub{margin:6px 0 0;color:var(--rto-muted);font-size:14px}
.rto-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}
.rto-field{display:flex;flex-direction:column;font-size:13px;color:var(--rto-muted);gap:6px}
.rto-field input[type=number]{padding:8px 10px;border:1px solid var(--rto-border);border-radius:8px;background:var(--rto-bg);color:var(--rto-fg);font-size:14px}
.rto-field-check{flex-direction:row;align-items:center;gap:8px}
.rto-field-check input{width:16px;height:16px}
.rto-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.rto-btn{padding:10px 16px;border-radius:8px;border:1px solid var(--rto-border);background:var(--rto-bg);color:var(--rto-fg);cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}
.rto-btn:hover:not(:disabled){border-color:var(--rto-accent)}
.rto-btn:disabled{opacity:.5;cursor:not-allowed}
.rto-start{background:var(--rto-accent);color:var(--rto-accent-fg);border-color:var(--rto-accent)}
.rto-meters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.rto-meter-label{font-size:12px;color:var(--rto-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.rto-meter-value{font-size:14px;font-weight:600;margin-top:4px}
.rto-bar{height:10px;background:var(--rto-border);border-radius:999px;overflow:hidden}
.rto-bar-fill{height:100%;width:0%;background:var(--rto-accent);transition:width .2s}
.rto-bar-alloc{background:linear-gradient(90deg,#22c55e,#eab308,#ef4444)}
.rto-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:12px;background:var(--rto-bg);border:1px solid var(--rto-border);border-radius:10px;margin-bottom:16px;font-size:13px}
.rto-stats>div{display:flex;flex-direction:column}
.rto-stats span{color:var(--rto-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.rto-stats strong{font-size:15px;margin-top:2px}
.rto-log{max-height:200px;overflow:auto;background:var(--rto-bg);border:1px solid var(--rto-border);border-radius:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--rto-muted);white-space:pre-wrap}
.rto-log .ok{color:var(--rto-good)}
.rto-log .err{color:var(--rto-bad)}
.rto-footer{margin-top:14px;font-size:12px;color:var(--rto-muted);text-align:center}
@media (max-width:520px){.rto-meters{grid-template-columns:1fr}}
