.kit-rt-page { background:var(--bg); min-height:0; color:var(--text-1);  }
.kit-rt-page * { box-sizing:border-box; }
.kit-rt-wrap { max-width:1180px; margin:0 auto; padding:0 20px; }

.kit-rt-hero { background:linear-gradient(180deg,#1F0046 0%, #2A0B61 100%); color:#fff; padding:42px 20px 64px; }
.kit-rt-hero .eyebrow { display:inline-block; background:rgba(39,225,157,.22); color:#A5F4D0; padding:5px 12px; border-radius:999px; font-size:.78rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.kit-rt-hero h1 { font-size:clamp(1.7rem,3.5vw,2.6rem); font-weight:800; line-height:1.15; margin:6px 0 12px; letter-spacing:-.02em; }
.kit-rt-hero h1 .accent { background:linear-gradient(90deg,#27E19D,#6BFFB0); -webkit-background-clip:text; background-clip:text; color:transparent; }
.kit-rt-hero p { font-size:1rem; color:rgba(255,255,255,.82); max-width:680px; line-height:1.55; margin:0; }
.kit-rt-stat { display:inline-block; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:10px 16px; margin-top:18px; }
.kit-rt-stat .num { font-size:1.5rem; font-weight:800; color:#fff; display:block; line-height:1; }
.kit-rt-stat .lbl { font-size:.74rem; color:rgba(255,255,255,.75); text-transform:uppercase; letter-spacing:.04em; margin-top:4px; }

.kit-rt-tbl-wrap { background:var(--bg-card); border:1px solid var(--border); border-radius:14px; overflow-x:auto; -webkit-overflow-scrolling:touch; margin:-28px 0 22px; position:relative; z-index:2; }
.kit-rt-tbl { width:100%; min-width:640px; border-collapse:collapse; font-size:.86rem; }
.kit-rt-tbl thead { background:var(--bg); }
.kit-rt-tbl th { padding:12px 12px; text-align:left; font-size:.7rem; font-weight:700; color:var(--text-2); text-transform:uppercase; letter-spacing:.04em; white-space:nowrap; }
.kit-rt-tbl th.num { text-align:right; }
.kit-rt-tbl th.cent { text-align:center; }
.kit-rt-tbl td { padding:13px 12px; border-top:1px solid var(--border); vertical-align:middle; }
.kit-rt-tbl td.num { text-align:right; font-variant-numeric:tabular-nums; font-weight:600; }
.kit-rt-tbl td.cent { text-align:center; }
.kit-rt-tbl tr:hover { background:var(--bg-card-2); }

.kit-rt-rank { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; font-weight:800; font-size:.8rem; }
.kit-rt-rank.gold { background:linear-gradient(135deg,#FFD24D,#FFCB47); color:#5C3D00; box-shadow:0 4px 12px -4px rgba(255,203,71,.6); }
.kit-rt-rank.silver { background:linear-gradient(135deg,#D8DCE3,#B8BFCB); color:#3a3d44; }
.kit-rt-rank.bronze { background:linear-gradient(135deg,#D89668,#C97F4E); color:#fff; }
.kit-rt-rank.plain { background:#F0EAF8; color:var(--text-3); }

.kit-rt-svc { display:flex; align-items:center; gap:10px; }
.kit-rt-svc img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }
.kit-rt-svc-fallback { width:28px; height:28px; border-radius:6px; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:.74rem; flex-shrink:0; }
.kit-rt-svc-name { font-weight:700; color:var(--text-1); }

.kit-rt-margen-pct { font-size:.96rem; }
.kit-rt-margen-pct.high   { color:var(--teal); }
.kit-rt-margen-pct.med    { color:var(--warn); }
.kit-rt-margen-pct.low    { color:var(--error); }


.kit-rt-listings-badge { display:inline-block; background:var(--bg); color:var(--accent-text, #7B2FBE); font-weight:700; padding:3px 9px; border-radius:999px; font-size:.74rem; }

.kit-rt-note { background:#FFF6DA; border:1px solid #FFCB47; border-radius:11px; padding:12px 16px; font-size:.84rem; color:#5C3D00; margin-bottom:18px; line-height:1.5; }
.kit-rt-note strong { color:var(--text-1); }

.kit-rt-section-title { font-size:1.02rem; font-weight:700; color:var(--text-1); margin:0 0 12px; }
.kit-rt-empty { padding:40px 20px; text-align:center; color:var(--text-3); font-size:.92rem; }

.kit-rt-info { font-size:.82rem; color:var(--text-3); text-align:right; margin-bottom:10px; }

.kit-tool-workspace .kit-rt-tbl-wrap { margin:0 0 24px; }
.kit-tool-workspace .kit-rt-stat { display:inline-flex; align-items:baseline; gap:6px; padding:0; border:0; background:none; margin-top:16px; }
.kit-tool-workspace .kit-rt-stat .num { font-size:1rem; color:var(--text-1); font-weight:600; }
.kit-tool-workspace .kit-rt-stat .lbl { color:var(--text-2); font-size:.85rem; text-transform:none; letter-spacing:0; }
.kit-rt-info { text-align:left; }
.kit-rt-tbl th { font-size:.8rem; text-transform:none; letter-spacing:0; }
.kit-rt-rank { border-radius:8px; background:var(--bg-card-2); color:var(--text-2); }
.kit-rt-tbl-wrap:focus-visible { outline:2px solid var(--accent-text); outline-offset:3px; }
.kit-rt-tbl th:nth-child(2), .kit-rt-tbl td:nth-child(2) { min-width:140px; }
.kit-rt-note { background:var(--bg-card-2); color:var(--text-2); border-color:var(--border-mid); }
.kit-rt-note strong { color:var(--text-1); }
.kit-rt-note a { text-decoration:underline; text-underline-offset:3px; }
.kit-rt-inventory { background:var(--teal-dim); }
.kit-rt-page summary:focus-visible { outline:2px solid var(--accent-text); outline-offset:2px; }
.kit-rt-inventory-note { margin:0 0 16px; padding:12px 16px; background:var(--bg-card-2); border:1px solid var(--border); border-radius:10px; color:var(--text-2); font-size:.85rem; }
.kit-rt-inventory-label { font-size:.8rem; color:var(--text-2); border:1px solid var(--border-mid); padding:3px 6px; border-radius:6px; white-space:nowrap; }
.kit-rt-svc { flex-wrap:wrap; }
.kit-rt-margen-pct.high, .kit-rt-margen-pct.med, .kit-rt-margen-pct.low { color:var(--text-1); }
@media(max-width:640px) { .kit-rt-wrap { padding:0 16px; } }
