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

.kit-pr-hero { background:linear-gradient(180deg,#1F0046 0%, #2A0B61 100%); color:#fff; padding:42px 20px 64px; }
.kit-pr-hero .eyebrow { display:inline-block; background:rgba(123,47,190,.25); color:#E6D5FF; padding:5px 12px; border-radius:999px; font-size:.78rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.kit-pr-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-pr-hero h1 .accent { background:linear-gradient(90deg,#27E19D,#6BFFB0); -webkit-background-clip:text; background-clip:text; color:transparent; }
.kit-pr-hero p { font-size:1rem; color:rgba(255,255,255,.82); max-width:680px; line-height:1.55; margin:0; }
.kit-pr-stats { display:flex; gap:18px; flex-wrap:wrap; margin-top:22px; }
.kit-pr-stat { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:10px 16px; }
.kit-pr-stat .num { font-size:1.5rem; font-weight:800; color:#fff; display:block; line-height:1; }
.kit-pr-stat .lbl { font-size:.74rem; color:rgba(255,255,255,.75); text-transform:uppercase; letter-spacing:.04em; margin-top:4px; }

.kit-pr-toolbar { background:var(--bg-card); border:1px solid var(--border); border-radius:13px; padding:14px 16px; margin:-28px 0 14px; position:relative; z-index:2; }
.kit-pr-toolbar-head { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:10px; }
.kit-pr-filter-label { font-size:.78rem; color:var(--text-3); font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.kit-pr-info { font-size:.78rem; color:var(--text-3); }
.kit-pr-chips { display:flex; gap:8px; overflow-x:auto; padding:2px 2px 6px; scrollbar-width:thin; }
.kit-pr-chips::-webkit-scrollbar { height:4px; }
.kit-pr-chips::-webkit-scrollbar-thumb { background:#C9B6E8; border-radius:4px; }
.kit-pr-chip { display:inline-flex; align-items:center; gap:7px; background:var(--bg-card); border:1.5px solid var(--border); border-radius:999px; padding:8px 14px; font-size:.86rem; font-weight:600; color:var(--text-2); cursor:pointer; white-space:nowrap; flex-shrink:0; transition:border-color .12s, background .12s, color .12s, transform .12s; text-decoration:none; }
.kit-pr-chip:hover { border-color:#7B2FBE; transform:none; }
.kit-pr-chip.is-active { background:#1F0046; color:#fff; border-color:#1F0046; }
.kit-pr-chip-flag { font-size:1.15rem; line-height:1; }
.kit-pr-chip-count { font-size:.74rem; opacity:.7; font-weight:500; }
.kit-pr-chip.is-active .kit-pr-chip-count { opacity:.85; }

/* Dual currency display: local primero + USD pequeño */
.kit-pr-price-local { font-weight:700; color:var(--text-1); line-height:1.2; }
.kit-pr-price-usd-sub { font-size:.74rem; color:var(--text-3); font-weight:500; line-height:1.1; margin-top:2px; }
.kit-pr-price-symbol { font-weight:500; color:var(--text-3); font-size:.78rem; margin-right:2px; }

/* CTA banner para publicar */
.kit-pr-cta { background:linear-gradient(135deg, #FFF7E6 0%, #FFE9D4 100%); border:1.5px solid #F5A96B; border-radius:13px; padding:18px 22px; margin-bottom:14px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.kit-pr-cta-icon { font-size:2rem; line-height:1; flex-shrink:0; }
.kit-pr-cta-text { flex:1; min-width:200px; line-height:1.4; }
.kit-pr-cta-text strong { display:block; font-size:1.02rem; color:#7a3d10; font-weight:800; margin-bottom:3px; }
.kit-pr-cta-text span { color:#9a5a25; font-size:.88rem; }
.kit-pr-cta-btn { display:inline-flex; align-items:center; gap:7px; background:#7B2FBE; color:#fff; padding:11px 20px; border-radius:11px; text-decoration:none; font-weight:700; font-size:.92rem; transition:background .15s, transform .15s; box-shadow:0 4px 12px -3px rgba(123,47,190,.4); }
.kit-pr-cta-btn:hover { background:#6A26A8; transform:none; }

.kit-pr-tbl-wrap { background:var(--bg-card); border:1px solid var(--border); border-radius:14px; overflow-x:auto; -webkit-overflow-scrolling:touch; margin-bottom:30px; }
.kit-pr-tbl { width:100%; min-width:520px; border-collapse:collapse; font-size:.88rem; }
.kit-pr-tbl thead { background:var(--bg); }
.kit-pr-tbl th { padding:11px 14px; text-align:left; font-size:.7rem; font-weight:700; color:var(--text-2); text-transform:uppercase; letter-spacing:.04em; white-space:nowrap; }
.kit-pr-tbl th.num { text-align:right; }
.kit-pr-tbl td { padding:13px 14px; border-top:1px solid var(--border); }
.kit-pr-tbl td.num { text-align:right; font-variant-numeric:tabular-nums; font-weight:600; }
.kit-pr-tbl tr:hover { background:var(--bg-card-2); }

.kit-pr-row-svc { display:flex; align-items:center; gap:10px; }
.kit-pr-row-svc img { width:30px; height:30px; object-fit:contain; flex-shrink:0; }
.kit-pr-row-svc-logo-fallback { width:30px; height:30px; border-radius:7px; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:.78rem; flex-shrink:0; }
.kit-pr-row-svc-name { font-weight:700; color:var(--text-1); }
.kit-pr-row-min { color:var(--teal); }
.kit-pr-row-max { color:var(--error); }
.kit-pr-row-avg { color:var(--text-1); }
.kit-pr-trend-up   { color:var(--error); }
.kit-pr-trend-down { color:var(--teal); }
.kit-pr-trend-flat { color:var(--text-3); }

/* Mini-boxplot por fila: visual de la distribución (min → P25 → mediana → P75 → max) */
.kit-pr-box { position:relative; height:18px; min-width:120px; background:transparent; }
.kit-pr-box-line { position:absolute; top:8px; left:0; right:0; height:2px; background:#E6D5FF; border-radius:2px; }
.kit-pr-box-iqr { position:absolute; top:4px; height:10px; background:#C9B6E8; border-radius:3px; opacity:.85; }
.kit-pr-box-median { position:absolute; top:2px; width:3px; height:14px; background:#1F0046; border-radius:1px; transform:translateX(-1.5px); }
.kit-pr-box-dot { position:absolute; top:7px; width:4px; height:4px; border-radius:50%; transform:translateX(-2px); }
.kit-pr-box-min { background:var(--teal-solid); }
.kit-pr-box-max { background:var(--error-solid); }
.kit-pr-badge-n { display:inline-block; background:var(--bg); color:var(--accent-text, #7B2FBE); font-weight:700; padding:3px 9px; border-radius:999px; font-size:.74rem; }

.kit-pr-empty { padding:50px 20px; text-align:center; color:var(--text-3); font-size:.92rem; }
.kit-pr-note { background:#FFF6DA; border:1px solid #FFCB47; border-radius:11px; padding:12px 16px; font-size:.84rem; color:#5C3D00; margin-bottom:14px; line-height:1.5; }
.kit-pr-note strong { color:var(--text-1); }
.kit-pr-method { background:var(--bg-card); border:1px solid var(--border); border-radius:13px; padding:18px 20px; margin:0 0 18px; color:var(--text-2); font-size:.86rem; line-height:1.6; }
.kit-pr-method h2 { margin:0 0 7px; color:var(--text-1); font-size:1rem; }

.kit-tool-workspace .kit-pr-toolbar { margin:0 0 20px; }
.kit-tool-workspace .kit-pr-stats { margin:16px 0 0; gap:20px; }
.kit-tool-workspace .kit-pr-stat { padding:0; border:0; background:none; display:inline-flex; align-items:baseline; gap:6px; }
.kit-tool-workspace .kit-pr-stat .num { font-size:1rem; color:var(--text-1); font-weight:600; }
.kit-tool-workspace .kit-pr-stat .lbl { font-size:.85rem; color:var(--text-2); text-transform:none; letter-spacing:0; }
.kit-pr-chips { flex-wrap:wrap; overflow:visible; }
.kit-pr-chip { min-height:44px; border-radius:8px; }
.kit-pr-chip.is-active { background:var(--accent-solid); border-color:var(--accent-solid); color:#fff; }
.kit-pr-chip-count { opacity:1; font-size:.8rem; }
.kit-pr-toolbar a:not(.kit-pr-chip), .kit-pr-note a, .kit-pr-method a { text-decoration:underline; text-underline-offset:3px; }
.kit-pr-tbl th { font-size:.8rem; text-transform:none; letter-spacing:0; }
.kit-pr-tbl th:first-child, .kit-pr-tbl td:first-child { position:sticky; left:0; background:var(--bg-card); z-index:1; }
.kit-pr-tbl th:first-child { background:var(--bg); }
.kit-pr-note { background:var(--bg-card-2); border-color:var(--border-mid); color:var(--text-2); }
.kit-pr-note strong { color:var(--text-1); }
.kit-pr-cta { background:var(--bg-card); border:1px solid var(--border); padding:20px; }
.kit-pr-cta-text strong { color:var(--text-1); font-weight:600; }
.kit-pr-cta-text span { color:var(--text-2); }
.kit-pr-tbl-wrap:focus-visible, .kit-pr-chip:focus-visible { outline:2px solid var(--accent-text); outline-offset:3px; }
.kit-pr-box-median { background:var(--accent-text); }
@media(max-width:640px) { .kit-pr-wrap { padding:0 16px; } .kit-pr-cta-text { min-width:0; flex-basis:200px; } }
