/* «Conecta tu dominio» (public/dominio.js): hoja en Mis apps y sección del panel del dueño. Usa los tokens de public/estilo.css (claro y oscuro). */
.dom{display:grid;gap:12px;font-family:var(--body);color:var(--ink)}
.dom-titulo{margin:0;font:700 1.25rem/1.2 var(--display)}
.dom-sub{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}
.dom-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.dom-label{display:grid;gap:6px;flex:1 1 240px;font-weight:600;font-size:.88rem}
.dom-label input{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 1rem var(--mono)}
.dom-label input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.dom-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 .88rem var(--body);cursor:pointer}
.dom-btn:focus-visible,.dom-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.dom-btn[disabled]{opacity:.55;cursor:wait}
.dom-primario{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.dom-mini{min-height:36px;min-width:44px;padding:0 10px;font-size:.78rem}
.dom-linea{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dom-host{font:600 1.05rem var(--mono);word-break:break-all}
.dom-estado{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.8rem;font-weight:700}
.dom-ok{background:var(--ok-soft);color:var(--ok)}
.dom-warn{background:var(--warn-soft);color:var(--warn)}
.dom-mal{background:var(--coral-soft);color:#9F1239}
.dom-pasos{margin:0;padding-left:0;list-style:none;display:grid;gap:14px;font-size:.92rem;line-height:1.5}
.dom-tabla{width:100%;border-collapse:collapse;margin-top:8px;font-size:.86rem;display:block;overflow-x:auto}
.dom-tabla th,.dom-tabla td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}
.dom-tabla th{color:var(--muted);font-weight:600}
.dom-tabla code{font-family:var(--mono);background:var(--bg-2);padding:2px 6px;border-radius:6px;word-break:break-all}
.dom-prov{margin-top:8px;display:grid;gap:8px}
.dom-chips{display:flex;flex-wrap:wrap;gap:6px}
.dom-chip{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 .82rem var(--body);cursor:pointer}
.dom-chip[aria-selected="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}
.dom-pasos-prov{margin:0;padding:12px 14px;border-radius:14px;background:var(--bg-2);font-size:.88rem;line-height:1.55}
.dom-acciones{display:flex;flex-wrap:wrap;gap:10px}
.dom-aviso{margin:0;padding:10px 14px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:.88rem}
.dom-compra{margin:0;font-size:.84rem;color:var(--muted)}
.dom-hoja{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid var(--line);border-radius:var(--r-lg);padding:0;background:var(--surface);color:var(--ink);box-shadow:var(--sombra-2)}
.dom-hoja::backdrop{background:rgba(15,14,31,.45)}
.dom-hoja-cab{display:flex;justify-content:flex-end;padding:12px 12px 0}
.dom-hoja-cuerpo{padding:0 20px 22px}
@media (max-width:600px){.dom-hoja{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:var(--r-lg) var(--r-lg) 0 0}}
/* «Comprar dominio» (25-oct-2026): pestañas, resultados con precio y renovación, confirmación y «Mis dominios». */
.dom-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line)}
.dom-seg-btn{min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:600 .9rem var(--body);cursor:pointer}
.dom-seg-btn[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(15,14,31,.12)}
.dom-seg-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.domc-exacto{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;padding:16px;border-radius:16px;border:2px solid var(--accent);background:var(--accent-soft)}
.domc-exacto .dom-host{font-size:1.2rem;grid-column:1}
.domc-exacto .domc-precio,.domc-exacto .domc-renov{grid-column:1}
.domc-exacto .dom-btn{grid-column:2;grid-row:1/span 3}
.domc-precio b{font:700 1.1rem var(--display)}
.domc-precio small,.domc-renov{color:var(--muted);font-size:.82rem}
.domc-etq{font-weight:700;color:var(--ink)}
.domc-lista,.domc-mis{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.domc-lista li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}
.domc-lista li .dom-btn{grid-column:2;grid-row:1/span 3}
.domc-tachado{text-decoration:line-through;font-family:var(--mono)}
.domc-conf{display:grid;gap:12px}
.domc-resumen{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;padding:14px 16px;border-radius:14px;background:var(--bg-2);font-size:.92rem}
.domc-resumen dt{color:var(--muted);font-weight:600}
.domc-resumen dd{margin:0}
.domc-check{display:flex;gap:10px;align-items:flex-start;min-height:44px;font-size:.88rem;line-height:1.45;cursor:pointer}
.domc-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex:none}
.domc-hecho{display:grid;justify-items:center;text-align:center;gap:8px;padding:20px}
.domc-sello{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-size:1.6rem;font-weight:800}
.domc-item{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--line)}
.domc-ctrl{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.domc-sel select{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 .9rem var(--body)}
@media (max-width:600px){.domc-exacto,.domc-lista li{grid-template-columns:1fr}.domc-exacto .dom-btn,.domc-lista li .dom-btn{grid-column:1;grid-row:auto}.domc-resumen{grid-template-columns:1fr}}
