/* Panel v2: una decisión por pantalla, sin scroll. Tokens Ainnovation; tema según el sistema. */
:root{
  --violet:#8F00FF;--vt:#7A00DB;--on:#FFFFFF;--tint:rgba(143,0,255,.08);
  --ink:#010B13;--body:#333A42;--muted:#5F6873;--line:#E4E6E6;--bg:#F7F8FB;--card:#FFFFFF;
  --ok:#0F7A5A;--ok-bg:#E7F5EF;--crit:#B42323;--crit-bg:#FDECEC;
  --wa-bg:#EFEAE2;--wa-in:#FFFFFF;--wa-out:#D9FDD3;--wa-ink:#111B21;
  --fd:"Clash Display","Arial Black",system-ui,sans-serif;--fb:"Open Sauce One",-apple-system,"Segoe UI",system-ui,sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --vt:#C58BFF;--tint:rgba(197,139,255,.14);--ink:#EAEFF5;--body:#C6CDD6;--muted:#9AA5B1;--line:#223042;--bg:#0B1119;--card:#121A24;
  --ok:#5DD5AA;--ok-bg:#0F2A22;--crit:#FF7B7B;--crit-bg:#2C1414;--wa-bg:#0B141A;--wa-in:#202C33;--wa-out:#005C4B;--wa-ink:#E9EDEF;color-scheme:dark}}
:root[data-theme="dark"]{
  --vt:#C58BFF;--tint:rgba(197,139,255,.14);--ink:#EAEFF5;--body:#C6CDD6;--muted:#9AA5B1;--line:#223042;--bg:#0B1119;--card:#121A24;
  --ok:#5DD5AA;--ok-bg:#0F2A22;--crit:#FF7B7B;--crit-bg:#2C1414;--wa-bg:#0B141A;--wa-in:#202C33;--wa-out:#005C4B;--wa-ink:#E9EDEF;color-scheme:dark}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--body);font:17px/1.45 var(--fb)}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--vt);outline-offset:2px;border-radius:8px}
.app{height:100%;display:flex;flex-direction:column;max-width:560px;margin:0 auto;background:var(--bg);
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.top{display:flex;align-items:center;gap:10px;padding-block:8px;border-bottom:1px solid var(--line);flex:none}
.top b{color:var(--ink);font-size:16px;flex:1}
.av{width:32px;height:32px;border-radius:50%;background:#fff;object-fit:contain;border:1px solid var(--line)}
.link{background:none;border:0;color:var(--vt);font-weight:600;min-height:44px;padding:0 4px;cursor:pointer}
main{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding-block:12px 10px;outline:none}
.proto{flex:none;margin:0;padding:4px 0 calc(6px + env(safe-area-inset-bottom,0px));font-size:12.5px;color:var(--muted);text-align:center}
h1{font:600 23px/1.15 var(--fd);color:var(--ink);margin:0;text-wrap:balance}
.sub{margin:0;color:var(--muted);font-size:15.5px}
.atras{align-self:flex-start;background:none;border:0;color:var(--vt);font-weight:600;min-height:44px;padding:0;cursor:pointer;margin-block:-8px -4px}
.opciones{display:flex;flex-direction:column;gap:10px}
.op{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:10px 16px;border-radius:16px;border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer}
.op:hover{border-color:var(--vt)}
.op svg{width:30px;height:30px;flex:none;color:var(--vt)}
.op b{display:block;color:var(--ink);font-size:17px}
.op span{display:block;color:var(--muted);font-size:14.5px}
.op.chico{min-height:50px}
.espacio{flex:1}
.acciones{display:flex;flex-direction:column;gap:10px;flex:none}
.btn,.btn-sec{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:26px;font-weight:600;cursor:pointer;border:1px solid transparent;font-size:17px}
.btn{background:var(--violet);color:var(--on)}
.btn-sec{background:var(--card);color:var(--vt);border-color:var(--vt)}
input[type=text],input[type=tel],textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:12px 14px;font-size:17px;color:var(--ink)}
input[type=text],input[type=tel]{min-height:54px}
textarea{height:160px;resize:none;line-height:1.45}
input:focus,textarea:focus{border-color:var(--vt);outline:none}
.err{margin:0;color:var(--crit);background:var(--crit-bg);border-radius:12px;padding:10px 12px;font-size:15px;font-weight:500}
.ok{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-size:34px;font-weight:700}
.chat{display:flex;flex-direction:column;gap:8px;background:var(--wa-bg);border-radius:16px;padding:12px}
.b-cli,.b-bot{max-width:88%;padding:8px 11px;font-size:15.5px;line-height:1.4;color:var(--wa-ink);border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}
.b-cli{align-self:flex-end;background:var(--wa-out);border-top-right-radius:0}
.b-bot{align-self:flex-start;background:var(--wa-in);border-top-left-radius:0}
.lista-cambios{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.pasos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.pasos li{display:flex;align-items:center;gap:12px;font-size:17px}
.pasos .e{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--tint);color:var(--vt);font-weight:700;flex:none}
.pasos li.hecho .e{background:var(--ok-bg);color:var(--ok)}
.contador{color:var(--muted);font-size:14px;text-align:center;margin:0}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
