/* Asistente de orientación KRITERIUM */
.asi{--a-bg:#0e0e0f;--a-fg:#F5F6F1;--a-dim:rgba(245,246,241,.66);--a-line:rgba(255,255,255,.12);--a-red:#B12028;--a-red2:#EA0029;
  position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:90;font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.asi-fab{display:flex;align-items:center;gap:9px;height:52px;padding:0 20px 0 16px;border:0;border-radius:999px;background:var(--a-red);color:#fff;font-weight:600;font-size:14.5px;line-height:1;font-family:inherit;cursor:pointer;box-shadow:0 14px 34px -10px rgba(177,32,40,.7),0 4px 14px rgba(0,0,0,.25);transition:background .2s,transform .2s}
.asi-fab:hover{background:var(--a-red2);transform:translateY(-1px)}
.asi-fab svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round}
.asi[data-open="true"] .asi-fab,.asi.asi-quiet .asi-fab{opacity:0;pointer-events:none;transform:translateY(10px)}
.asi-panel{position:absolute;right:0;bottom:0;width:min(400px,calc(100vw - 32px));max-height:min(640px,calc(100svh - 32px));overflow:auto;background:var(--a-bg);color:var(--a-fg);border-radius:24px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px var(--a-line);display:grid;gap:14px;align-content:start;
  opacity:0;transform:translateY(16px) scale(.98);transform-origin:bottom right;pointer-events:none;transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1)}
.asi[data-open="true"] .asi-panel{opacity:1;transform:none;pointer-events:auto}
.asi-hd{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.asi-k{margin:0 0 8px;font-weight:600;font-size:10.5px;line-height:1;font-family:inherit;letter-spacing:.12em;text-transform:uppercase;color:#ff5a6e}
.asi-hd h2{margin:0;font:400 1.55rem/1.12 "Newsreader",Georgia,serif;letter-spacing:-.01em;color:var(--a-fg)}
.asi-sub{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--a-dim)}
.asi-x{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.asi-opts{display:flex;flex-wrap:wrap;gap:8px}
.asi-opts button{padding:11px 14px;border-radius:14px;border:1px solid var(--a-line);background:rgba(255,255,255,.04);color:var(--a-fg);font-weight:500;font-size:13.5px;line-height:1.2;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}
.asi-opts button:hover{border-color:rgba(255,255,255,.35)}
.asi-opts button[aria-checked="true"]{background:var(--a-red);border-color:var(--a-red)}
.asi-l{font-weight:600;font-size:12px;line-height:1;font-family:inherit;color:var(--a-dim)}
.asi-in{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--a-line);background:rgba(255,255,255,.05);color:var(--a-fg);font-weight:400;font-size:15px;line-height:1.4;font-family:inherit;resize:vertical}
.asi-in:focus{outline:2px solid var(--a-red2);outline-offset:1px}
.asi-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--a-dim)}
.asi-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.asi-next,.asi-wa{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:0;background:var(--a-red);color:#fff;font-weight:600;font-size:15px;line-height:1;font-family:inherit;text-decoration:none;cursor:pointer}
.asi-next:hover,.asi-wa:hover{background:var(--a-red2)}
.asi-wa{width:100%}
.asi-back{justify-self:start;padding:8px 0;border:0;background:none;color:var(--a-dim);font-weight:500;font-size:13.5px;line-height:1;font-family:inherit;cursor:pointer}
.asi-back:hover{color:#fff}
.asi-sum{margin:0;padding:14px;border-radius:14px;background:rgba(255,255,255,.06);white-space:pre-wrap;font-weight:400;font-size:13px;line-height:1.5;font-family:inherit;color:var(--a-fg)}
.asi-alt{margin:0;font-size:13px;color:var(--a-dim)}.asi-alt span{color:var(--a-fg);user-select:all}
.asi-copy{margin-left:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--a-line);background:none;color:var(--a-fg);font-weight:500;font-size:12px;line-height:1;font-family:inherit;cursor:pointer}
@media (max-width:520px){.asi-fab span{display:none}.asi-fab{width:56px;padding:0;justify-content:center}.asi-panel{position:fixed;left:12px;right:12px;bottom:12px;width:auto;max-height:calc(100svh - 24px)}}
@media (prefers-reduced-motion:reduce){.asi-panel{transition:none}}
