/* Subasta inversa — laboratorio privado «Making». Usa los tokens de axioma.css (claro/oscuro). */
.ax-wrap{max-width:1100px;margin:0 auto;padding:24px 16px 64px}
.ax-wrap--wide{max-width:1280px}
.ax-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;margin:8px 0 18px}
.ax-head h1{font:500 clamp(30px,4vw,48px)/1.05 var(--serif);letter-spacing:-.02em;margin:4px 0 8px}
.ax-lede{max-width:680px;color:var(--muted);line-height:1.6;margin:0}
.ax-head-side{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ax-badge,.ax-tier{font:500 12px var(--mono);padding:5px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--body);background:var(--tint)}
.ax-badge{border-color:var(--accent-2);color:var(--accent-2)}
.ax-guard{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0}
.ax-guard li{font-size:13px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:6px;padding:4px 10px}
.ax-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 8px}
.ax-muted{color:var(--muted);font-size:14px}.ax-fine{color:var(--muted);font-size:12px;line-height:1.5}
.ax-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px}
.ax-card{display:block;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}
.ax-card:hover,.ax-card:focus-visible{border-color:var(--accent)}
.ax-card h3{margin:10px 0 4px;font:500 20px var(--serif)}
.ax-card-top{display:flex;justify-content:space-between;align-items:center}
.ax-card-meta{color:var(--muted);margin:0 0 12px;font-size:14px}
.ax-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}
.ax-mini dt{font-size:11px;color:var(--muted)}.ax-mini dd{margin:2px 0 0;font:500 14px var(--mono)}
.ax-chip{font:600 12px var(--sans);padding:3px 9px;border-radius:999px;border:1px solid var(--line-strong);background:var(--tint);color:var(--body)}
.ax-chip--live{background:var(--accent-tint);color:var(--accent);border-color:var(--accent)}
.ax-chip--ok{background:var(--green);color:var(--on-accent);border-color:var(--green)}
.ax-chip--warn{border-color:var(--danger);color:var(--danger)}
.ax-steps{display:flex;gap:6px;list-style:none;margin:0 0 20px;padding:0;flex-wrap:wrap}
.ax-steps li{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted);padding:6px 12px;border:1px solid var(--line);border-radius:999px}
.ax-steps li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--tint);font:600 12px var(--mono)}
.ax-steps li[aria-current=step]{color:var(--ink);border-color:var(--accent);font-weight:600}
.ax-steps li[aria-current=step] span,.ax-steps li.done span{background:var(--accent);color:var(--on-accent)}
.ax-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.ax-form fieldset{border:1px solid var(--line);border-radius:10px;padding:20px;margin:0 0 16px;background:var(--white)}
.ax-form fieldset[hidden]{display:none}
.ax-form legend{font:500 20px var(--serif);padding:0 8px}
.ax-form .field{margin-bottom:14px}.ax-form label,.ax-legend{display:block;font-weight:600;font-size:14px;margin-bottom:5px}
.ax-form input:not([type=radio]):not([type=checkbox]),.ax-form select,.ax-form textarea,.ax-bid input,.ax-bid select,.ax-inline input{width:100%;padding:12px;min-height:44px;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line-strong);border-radius:6px}
.ax-form input:focus-visible,.ax-form select:focus-visible,.ax-form textarea:focus-visible,.ax-bid input:focus-visible,.ax-bid select:focus-visible,#wi:focus-visible,.ax-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.help{font-size:12px;color:var(--muted);margin:4px 0 0}
.ax-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px}
.ax-radios{display:grid;gap:8px}
.ax-radio{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-weight:400!important;cursor:pointer}
.ax-radio small{display:block;color:var(--muted)}.ax-radio:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}
.ax-note{font-size:13px;line-height:1.55;color:var(--body);background:var(--tint);border:1px solid var(--line);padding:10px 12px;border-radius:6px}
.ax-check{display:flex;gap:10px;font-weight:400!important;font-size:14px;margin-top:12px}
.ax-nav{display:flex;gap:10px;justify-content:flex-end}
.ax-preview{position:sticky;top:90px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.ax-preview h2,.ax-panel h2,.ax-ctl h2{font:500 20px var(--serif);margin:0 0 10px}
.ax-review div,.ax-kv div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}
.ax-review,.ax-kv{margin:0}.ax-review dt,.ax-kv dt{color:var(--muted);font-size:13px}.ax-review dd,.ax-kv dd{margin:0;font:500 14px var(--mono);text-align:right}
.ax-risk{display:flex;gap:10px;align-items:center;margin:12px 0 6px;padding:10px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--tint)}
.ax-risk--A,.ax-risk--B{border-color:var(--green)}.ax-risk--D{border-color:var(--danger)}
.ax-kpis{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;margin:0 0 20px}
.ax-kpi{padding:14px 16px;background:var(--white);border:1px solid var(--line);border-radius:10px}
.ax-kpi span,.ax-kpi small{display:block;font-size:12px;color:var(--muted)}
.ax-kpi strong{display:block;font:500 clamp(22px,2.4vw,32px) var(--mono);margin:4px 0;font-variant-numeric:tabular-nums}
.ax-kpi--main{background:var(--accent-tint);border-color:var(--accent)}
.ax-live{min-height:1.4em;margin:0 0 8px;font-size:14px;color:var(--accent)}
.ax-room{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.ax-main,.ax-side{display:grid;gap:16px}
.ax-panel,.ax-ctl,.ax-result{padding:18px;background:var(--white);border:1px solid var(--line);border-radius:10px}
.ax-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ax-ctl{border-color:var(--accent)}
.ax-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}
.ax-inline{display:flex;gap:8px;margin-top:10px}.ax-inline input{max-width:90px}
.ax-bid{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ax-bid h3{font-size:15px;margin:0 0 8px}
.ax-link-danger{background:none;border:0;color:var(--danger);text-decoration:underline;cursor:pointer;font:inherit;padding:6px 0}
.ax-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ax-chart{width:100%;height:auto;display:block}
.ax-grid-line{stroke:var(--line);stroke-width:1}.ax-axis{fill:var(--muted);font:11px var(--mono)}
.ax-step{fill:none;stroke:var(--accent);stroke-width:2.5}.ax-dot{fill:var(--accent);stroke:var(--white);stroke-width:2}
.ax-reserve{stroke:var(--danger);stroke-dasharray:5 4;stroke-width:1.5}.ax-now{stroke:var(--muted);stroke-dasharray:2 3}
.ax-details{margin-top:10px}.ax-details summary{cursor:pointer;font-size:14px;color:var(--accent)}
.ax-table-wrap{overflow-x:auto}.ax-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}
.ax-table-wrap th,.ax-table-wrap td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left}
.ax-table-wrap .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
.ax-best{background:var(--accent-tint)}
.ax-result--ok{border-color:var(--green)}.ax-result--no{border-color:var(--danger)}
.ax-cost h3{font-size:14px;margin:0 0 6px}.ax-cost+.ax-cost{margin-top:14px}
.ax-whatif{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.ax-whatif input{width:100%;margin-top:8px}
.ax-lenders{list-style:none;margin:0;padding:0}.ax-lenders li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.ax-integrity{font-size:14px;margin:6px 0}.ax-events{list-style:none;margin:10px 0;padding:0;font-size:13px;max-height:260px;overflow:auto}
.ax-events li{padding:4px 0;border-bottom:1px solid var(--line)}.ax-ev-n{font-family:var(--mono);color:var(--muted)}
code{font-family:var(--mono);font-size:12px}
@media (max-width:980px){.ax-split,.ax-room{grid-template-columns:1fr}.ax-preview{position:static}.ax-kpis{grid-template-columns:repeat(2,1fr)}.ax-kpi--main{grid-column:1/-1}}
@media (max-width:560px){.ax-mini{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:no-preference){.ax-card{transition:border-color .15s}}
