:root{--bg: #f4f6fb;--card: #ffffff;--text: #1b2433;--muted: #5b6577;--brand: #1f3864;--accent: #ffd400;--line: #dde3ee;--warn-bg: #fff2cc;--warn-text: #7a5a00;--code-bg: #eef2fb}@media (prefers-color-scheme: dark){:root{--bg: #0f141d;--card: #181f2c;--text: #e8edf6;--muted: #98a3b7;--brand: #8fb0ff;--line: #29334a;--warn-bg: #3a3012;--warn-text: #ffd966;--code-bg: #202a3d}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.wrap{max-width:720px;margin:0 auto;padding:16px}h1{font-size:1.5rem;margin:8px 0 4px;color:var(--brand)}.sub{color:var(--muted);margin:0 0 16px}.buscador{width:100%;padding:14px;font-size:1rem;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:.9rem;cursor:pointer}.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}@media (prefers-color-scheme: dark){.chip.on{color:#0f141d}}.lista,.fichas{list-style:none;padding:0;margin:0;display:grid;gap:10px}.item{width:100%;display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:1rem;text-align:left;cursor:pointer}.marca{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);min-width:70px}.modelo{font-weight:600;flex:1}.flecha{font-size:1.4rem;color:var(--muted)}.vacio{color:var(--muted);padding:16px;text-align:center}.bar{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.btn{padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:.95rem;cursor:pointer}.ficha{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:8px}.fila-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.nombre{font-weight:600}.badge{background:var(--warn-bg);color:var(--warn-text);font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.codigo{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;border:0;background:var(--code-bg);color:var(--text);font:700 1.25rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer;text-align:left}.codigo small{font:400 .7rem system-ui,sans-serif;color:var(--muted)}.valor{font-weight:500}.nota{color:var(--muted);font-size:.88rem;line-height:1.4}.planta{display:grid;gap:4px;font-size:.8rem;color:var(--muted)}.planta input{padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:1rem}.solo-print{display:none}.pie{color:var(--muted);font-size:.8rem;margin-top:16px}@media print{body{background:#fff;color:#000}.no-print{display:none!important}.codigo small,.badge,.planta input{display:none}.solo-print{display:block;min-height:1.4em;border-bottom:1px solid #000;color:#000;font-size:1rem}.ficha{break-inside:avoid;border-color:#999;background:#fff}.codigo{background:#fff;border:1px solid #000;color:#000}.nota,.sub,.pie{color:#333}h1{color:#000}}
