:root{--t:#17211b;--s:#56635b;--b:#d7ded9;--f:#f4f6f4;--c:#fff;--p:#14532d;--a:#fbbf24;--e:#a2242b;--ok:#186b45}
*{box-sizing:border-box}
body{margin:0;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--t);background:var(--f)}
a{color:var(--p)}
.barra{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:10px 16px;background:var(--c);border-bottom:1px solid var(--b)}
.barra a{color:var(--t);text-decoration:none}
.barra a.boton{color:#fff;padding:7px 12px}
.marca{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--p)!important;margin-right:auto}
.marca img{width:28px;height:28px}
.barra form{margin:0}
.enlace{background:none;border:0;padding:0;font:inherit;color:var(--t);cursor:pointer}
main{max-width:1040px;margin:0 auto;padding:16px}
.caja{background:var(--c);border:1px solid var(--b);border-radius:8px;padding:14px;margin-bottom:14px;overflow-x:auto}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--b);vertical-align:top}
th{color:var(--s);font-weight:600}
.num{text-align:right;white-space:nowrap}
.tenue{color:var(--s)}
.fichas{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}
.ficha{background:var(--c);border:1px solid var(--b);border-radius:8px;padding:12px}
.ficha b{display:block;font-size:24px}
.ficha span{color:var(--s)}
label{display:block;margin-bottom:10px;color:var(--s)}
input,select,textarea{width:100%;padding:9px;border:1px solid var(--b);border-radius:6px;font:inherit;color:var(--t);background:#fff}
.dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 12px}
.boton{display:inline-block;padding:10px 16px;border:1px solid var(--p);border-radius:6px;background:var(--p);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.boton.claro{background:#fff;color:var(--p)}
.acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.error{background:#fbeaea;border:1px solid var(--e);color:var(--e);border-radius:6px;padding:9px 12px;margin-bottom:12px}
.bien{background:#e8f4ee;border:1px solid var(--ok);color:var(--ok);border-radius:6px;padding:9px 12px;margin-bottom:12px}
.medio{max-width:420px;margin:32px auto}
.hero{text-align:center;padding:36px 0 26px}
.hero h1{font-size:clamp(28px,6vw,42px);line-height:1.15;margin:0 0 12px}
.hero p{max-width:640px;margin:0 auto 18px;color:var(--s);font-size:17px}
.hero .acciones{justify-content:center}
.tres{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}
.tres h3{margin:0 0 6px;font-size:16px}
.tres p{margin:0;color:var(--s)}
.planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px}
.plan{background:var(--c);border:1px solid var(--b);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:6px}
.plan.destacado{border:2px solid var(--p)}
.plan h3{margin:0}
.plan .precio{font-size:26px;font-weight:700}
.plan .boton{margin-top:auto;text-align:center}
.chapa{display:inline-block;padding:1px 8px;border-radius:99px;background:var(--f);border:1px solid var(--b);font-size:13px}
.chapa.ganada{background:#e8f4ee;border-color:var(--ok);color:var(--ok)}
.chapa.perdida{background:#fbeaea;border-color:var(--e);color:var(--e)}
footer{max-width:1040px;margin:0 auto;padding:16px;color:var(--s);font-size:14px}
.doc-cab{display:flex;gap:14px;align-items:center;border-bottom:3px solid var(--doc,var(--p));padding-bottom:10px;margin-bottom:12px}
.doc-cab img{max-height:64px;max-width:160px}
.doc-cab h2{margin:0}
.ap-reportar{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:30;width:20px;padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:5px;color:#fff;background:var(--p);border:0;border-radius:0 8px 8px 0;cursor:pointer}
.ap-reportar span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.72rem;font-weight:650;line-height:1}
.ap-reportar svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ap-reportar b{position:absolute;top:-8px;left:4px;background:var(--a);color:#000;border-radius:99px;padding:1px 5px;font-size:.68rem;line-height:1.2}
.ap-ventana{position:fixed;left:14px;bottom:24px;z-index:80;width:min(360px,calc(100vw - 28px));background:var(--c);border:1px solid var(--b);border-radius:10px;padding:12px;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.ap-ventana[hidden]{display:none}
.ap-ventana header{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.ap-ventana header strong{flex:1}
.ap-x{width:28px;height:28px;border:1px solid var(--b);border-radius:6px;background:#fff;cursor:pointer}
.ap-tipos{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}
.ap-tipos button{min-width:0;min-height:34px;padding:0 2px;font:inherit;font-size:.78rem;color:var(--t);background:var(--f);border:1px solid var(--b);border-radius:6px;cursor:pointer}
.ap-tipos button[aria-pressed="true"]{background:var(--p);border-color:var(--p);color:#fff;font-weight:650}
.ap-miniaturas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:20px}
.ap-mini{position:relative;width:96px;height:60px;border:1px solid var(--b);border-radius:6px;overflow:hidden}
.ap-mini img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.ap-mini button{position:absolute;top:2px;right:2px;border:0;border-radius:50%;width:18px;height:18px;background:rgba(0,0,0,.65);color:#fff;cursor:pointer;line-height:1}
.marcar{display:flex;align-items:center;gap:8px}.marcar input{width:auto}.subrayado{color:var(--p);text-decoration:underline}.marca .chapa{font-weight:400;color:var(--s)}
.chico{font-size:13px}.ap-hecho{color:var(--ok);margin-top:6px}.ap-falla{color:var(--e);margin-top:6px}
@media (max-width:640px){#items,#items tbody,#items tr,#items td{display:block;width:100%}#items tr:first-child{display:none}#items tr{padding:8px 0;border-bottom:1px solid var(--b)}#items td{border:0;padding:3px 0}.barra{gap:10px 14px}.marca{width:100%}}
@media print{.barra,footer,.no-imprimir,.ap-reportar,.ap-ventana{display:none!important}body{background:#fff}main{max-width:none;padding:0}.caja{border:0;padding:0}}
