/* IA para preparar ofertas (bloque 02 EYSA, B02-2 y B02-3). Acotado a .iao. Mismas piezas que el resto de la plataforma:
   pestañas, botones y campos de Próximamente, tarjetas de la ficha, cajas de cifras y aviso inferior.
   Sin chips: estados con punto y texto. Paleta de Ordenatec. Claro por defecto; oscuro con html[data-ot-theme=dark]. */
.iao{--o-font:"Plus Jakarta Sans",Arial,sans-serif;--o-t1:12px;--o-t2:13px;--o-t3:14px;--o-t4:16px;--o-r-ctl:10px;--o-r-card:16px;
  --o-bg:#F5F8FC;--o-surface:#fff;--o-surface-2:#F4F8FF;--o-line:#E3EAF5;--o-line-2:#EDF2F9;--o-ink:#0B1B33;--o-muted:#607089;--o-faint:#93A1B6;
  --o-primary:#0B64F0;--o-primary-ink:#fff;--o-primary-soft:rgba(11,100,240,.08);--o-primary-line:rgba(11,100,240,.24);--o-link:#0B64F0;--o-focus:#0D8EF2;
  --o-ok:#1E8E5A;--o-bad-ink:#9B231B;--o-bad-bg:#FDE4E1;--cian:#17B8F6;--aviso:#F2C14E;--aviso-bg:#FFF6DC;--aviso-ink:#6B4B00;--resalte:rgba(23,184,246,.16);
  --c1:#0B64F0;--c2:#17B8F6;--c3:#6FE0FF;--c4:#0B1B33;--c5:#607089;
  --o-sh-1:0 1px 2px rgba(11,27,51,.04),0 6px 18px rgba(11,27,51,.05);--o-sh-2:0 16px 40px rgba(11,27,51,.14);--o-hover:rgba(11,27,51,.04);
  font:500 var(--o-t3)/1.55 var(--o-font);color:var(--o-ink)}
html[data-ot-theme=dark] .iao{--o-bg:#061429;--o-surface:#0B1B33;--o-surface-2:#0F2442;--o-line:#1C3358;--o-line-2:#16294A;--o-ink:#F4F8FF;--o-muted:#97A8C4;--o-faint:#6E819F;
  --o-primary:#17B8F6;--o-primary-ink:#061429;--o-primary-soft:rgba(23,184,246,.12);--o-primary-line:rgba(23,184,246,.34);--o-link:#6FE0FF;--o-focus:#17B8F6;
  --o-ok:#3CC488;--o-bad-ink:#FFA59C;--o-bad-bg:rgba(214,58,47,.22);--aviso-bg:rgba(242,193,78,.14);--aviso-ink:#F7D488;--resalte:rgba(23,184,246,.26);
  --c1:#0D8EF2;--c2:#17B8F6;--c3:#6FE0FF;--c4:#F4F8FF;--c5:#97A8C4;
  --o-sh-1:0 1px 2px rgba(0,0,0,.35),0 6px 18px rgba(0,0,0,.25);--o-sh-2:0 16px 40px rgba(0,0,0,.5);--o-hover:rgba(255,255,255,.04)}
.iao *{box-sizing:border-box}
.iao button,.iao input,.iao select,.iao textarea{font:inherit;color:inherit}
.iao :focus-visible{outline:2px solid var(--o-focus);outline-offset:2px}
.iao .o-i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.iao [hidden]{display:none!important}
.iao a{color:var(--o-link)}
@keyframes iao-up{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes iao-spin{to{transform:rotate(360deg)}}

/* La pestaña «Memoria técnica» ocupa el sitio de las demás mientras está elegida */
section.card-main[data-iao-on]>:not(.detail-tabs):not(.iao-panel){display:none!important}
section.card-main:not([data-iao-on])>.iao-panel{display:none!important}
/* La pestaña de la plataforma que sigue «activa» por dentro se ve como las demás (gana a la hoja base y a detail-brand) */
html:not(#o):not(#p) body #app .detail-tabs>.d-tab.active.iao-apagada,html:not(#o):not(#p) body .detail-tabs>.d-tab.active.iao-apagada{background:transparent!important;color:var(--o-muted,#607089)!important;box-shadow:none!important;border-color:transparent!important}
.iao-panel{display:flex;flex-direction:column;gap:16px;margin-top:16px;padding:20px;background:var(--o-surface);border:1px solid var(--o-line);border-radius:var(--o-r-card);box-shadow:var(--o-sh-1);min-width:0;animation:iao-up .25s ease both}
.iao-linea{margin:18px 0;padding:18px 20px;background:var(--o-surface);border:1px solid var(--o-line);border-radius:var(--o-r-card);box-shadow:var(--o-sh-1);display:flex;flex-direction:column;gap:14px;min-width:0}

/* Cabecera */
.iao-cab{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.iao-tit{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 320px}
.iao-tit h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.iao-tit h3{margin:0;font-size:var(--o-t4);font-weight:700;line-height:1.3}
.iao-tit p{margin:2px 0 0;color:var(--o-muted);font-size:var(--o-t2);font-weight:600}
.iao-tile{width:40px;height:40px;border-radius:12px;background:var(--o-primary-soft);color:var(--o-primary);display:grid;place-items:center;flex:none}
.iao-tile .o-i{width:21px;height:21px}
.iao-acc{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center}
.iao-info{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;border:0;background:none;padding:0;color:var(--o-faint);cursor:help;flex:none;align-self:center}
.iao-info:hover{color:var(--o-primary)}.iao-info .o-i{width:16px;height:16px}
.iao-info:hover::after,.iao-info:focus-visible::after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:300px;background:var(--o-ink);color:var(--o-bg);font:600 12px/1.45 var(--o-font);padding:7px 10px;border-radius:8px;z-index:50;text-align:left;box-shadow:0 12px 30px rgba(11,27,51,.2)}
.iao-modelo{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:var(--o-t2);font-weight:600}
.iao-modelo>span{color:var(--o-muted)}
.iao-modelo label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.iao-modelo label.off{color:var(--o-faint);cursor:not-allowed}
.iao-modelo input{accent-color:var(--o-primary);margin:0}

/* Pestañas, botones y campos (piezas comunes) */
.iao .o-tabs{display:inline-flex;gap:2px;padding:4px;background:var(--o-surface-2);border:1px solid var(--o-line);border-radius:12px;max-width:100%;overflow-x:auto;align-self:flex-start}
.iao .o-tab{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:0;border-radius:9px;background:none;color:var(--o-muted);font-weight:600;font-size:var(--o-t3);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.iao .o-tab:hover:not([disabled]){color:var(--o-ink)}
.iao .o-tab[aria-selected="true"]{background:var(--o-surface);color:var(--o-ink);box-shadow:0 1px 2px rgba(11,27,51,.08),0 2px 8px rgba(11,27,51,.06)}
.iao .o-tab[disabled]{opacity:.45;cursor:not-allowed}
.iao .o-tab b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--o-line);color:var(--o-muted);font-size:11px;font-weight:700}
.iao .o-tab[aria-selected="true"] b{background:var(--cian);color:#fff}
.iao .o-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border-radius:var(--o-r-ctl);border:1px solid transparent;font-size:var(--o-t3);font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,color .15s}
.iao .o-btn .o-i{width:17px;height:17px}
.iao .o-btn.pri{background:var(--o-primary);color:var(--o-primary-ink)}
.iao .o-btn.pri:hover{box-shadow:0 6px 16px rgba(11,100,240,.25);transform:translateY(-1px)}
.iao .o-btn.sec{background:var(--o-surface);border-color:var(--o-line);color:var(--o-ink)}
.iao .o-btn.sec:hover{border-color:var(--o-primary-line);background:var(--o-surface-2)}
.iao .o-btn.txt{background:none;color:var(--o-link);padding:0 8px}
.iao .o-btn.txt:hover{background:var(--o-primary-soft)}
.iao .o-btn.sm{height:32px;padding:0 10px;font-size:var(--o-t2)}
.iao .o-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.iao .o-field{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--o-line);border-radius:var(--o-r-ctl);background:var(--o-surface);color:var(--o-muted);min-width:0;font-size:var(--o-t2);font-weight:600}
.iao .o-field:focus-within{border-color:var(--o-focus);box-shadow:0 0 0 3px rgba(13,142,242,.15)}
.iao .o-field input,.iao .o-field select{border:0;outline:0;background:none;flex:1;min-width:0;color:var(--o-ink);height:100%;font-weight:600;appearance:none}
.iao .o-field input[type=file]{padding-top:9px;font-size:12.5px}
.iao .o-field.sel{position:relative;padding-right:34px}
.iao .o-field.sel::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.8px solid var(--o-muted);border-bottom:1.8px solid var(--o-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.iao .o-field select{cursor:pointer;padding-right:4px}
.iao .o-field select option{color:#0B1B33}
.iao .o-field.sm{height:32px;padding:0 9px}
.iao .o-field.sm.sel{padding-right:28px}
.iao .o-field.sm.sel::after{right:11px}
.iao-emp input{width:70px}
html:not(#o):not(#p) .iao :is(.o-field select,.o-field input:not([type=checkbox]):not([type=radio])){border:0!important;height:100%!important;min-height:0!important;background-color:transparent!important;box-shadow:none!important;padding-left:0!important;font-weight:600!important;font-size:13px!important}

/* Estados y avisos */
.iao-load{display:flex;align-items:center;gap:10px;padding:18px 4px;color:var(--o-muted);font-weight:600}
.iao-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--o-primary);border-right-color:transparent;animation:iao-spin .7s linear infinite;flex:none}
.iao-avance{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--o-line);border-radius:12px;background:var(--o-surface-2)}
.iao-av-t{display:flex;gap:10px;align-items:center;font-weight:700;flex-wrap:wrap}
.iao-av-t small{color:var(--o-muted);font-weight:600;font-size:var(--o-t1)}
.iao-pista{height:8px;border-radius:99px;background:var(--o-line);overflow:hidden}
.iao-pista i{display:block;height:100%;width:0;background:var(--cian);border-radius:99px;transition:width .6s ease}
.iao-avance .iao-pista i{width:auto}
.iao-aviso{background:var(--aviso-bg);border-left:3px solid var(--aviso);color:var(--o-ink);padding:10px 14px;border-radius:8px;font-size:var(--o-t2)}
.iao-aviso ul{margin:6px 0 0;padding-left:18px}
.iao-aviso.mal{background:var(--o-bad-bg);border-left-color:var(--o-bad-ink);color:var(--o-bad-ink);font-weight:600}
.iao-nota{color:var(--o-muted);font-size:var(--o-t2);margin:0}
.iao-botones{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.iao-pie{border-top:1px solid var(--o-line-2);padding-top:10px;gap:4px}
.iao-punto{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--cian);margin-right:6px;vertical-align:middle;flex:none}
.iao-punto.no{background:transparent;border:2px solid var(--o-faint)}
.iao-punto.ok{background:var(--o-primary)}
.iao-punto.cambios{background:var(--aviso)}
.iao-pag{color:var(--o-muted);font-size:11.5px;font-weight:600;white-space:nowrap}
.iao-estado{font-size:var(--o-t2);font-weight:600;color:var(--o-muted)}
.iao-h4{margin:4px 0 0;font-size:var(--o-t3);font-weight:700}

/* Taller: índice */
.iao-cuerpo{display:flex;flex-direction:column;gap:14px;min-width:0}
.iao-franja{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.iao-dato{background:var(--o-surface-2);border:1px solid var(--o-line-2);border-radius:12px;padding:10px 14px;font-size:var(--o-t2);color:var(--o-muted);font-weight:600}
.iao-dato b{display:block;font-size:18px;font-weight:800;color:var(--o-ink);letter-spacing:-.01em}
.iao-dato .iao-pag{display:block;margin-top:2px}
.iao-dato.aviso{background:var(--aviso-bg);border-color:transparent;border-left:3px solid var(--aviso)}
.iao-inicio{display:flex;flex-direction:column;gap:12px}
.iao-reparto{height:10px;border-radius:99px;overflow:hidden;display:flex;background:var(--o-line)}
.iao-reparto i{display:block;height:100%}
.iao-indice{display:grid;gap:10px}
.iao-ap{display:grid;grid-template-columns:36px 1fr 130px;gap:14px;align-items:center;border:1px solid var(--o-line);border-radius:12px;padding:12px 14px}
.iao-ap .n,.iao-cr .n{font-weight:800;color:var(--o-muted)}
.iao-ap .t{font-weight:700}
.iao-ap .q{color:var(--o-muted);font-size:12.5px;line-height:1.45;margin-top:2px}
.iao-ap .pts{text-align:right;font-variant-numeric:tabular-nums}
.iao-ap .pts b{font-size:20px;font-weight:800}
.iao-ap .pts span{display:block;color:var(--o-muted);font-size:12px}

/* Taller: borrador */
.iao-borr{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}
.iao-lista{display:grid;gap:6px;align-content:start;position:sticky;top:12px}
.iao-lista button{font-size:var(--o-t2);font-weight:600;text-align:left;background:var(--o-surface-2);border:1px solid transparent;border-radius:10px;padding:9px 12px;color:var(--o-ink);cursor:pointer;display:grid;gap:2px}
.iao-lista button[aria-pressed="true"]{border-color:var(--cian);background:var(--o-surface)}
.iao-lista small{color:var(--o-muted);font-weight:500;font-size:12px}
.iao-texto p{margin:0 0 12px;line-height:1.7;font-size:13.5px}
.iao-texto p.sin{border-left:3px solid var(--aviso);padding-left:10px}
.iao-sin{color:var(--o-muted);font-size:12px;font-weight:600}
.iao-m{font:700 10.5px var(--o-font);color:var(--o-primary);background:var(--resalte);border:0;border-radius:6px;padding:1px 5px;margin:0 1px;cursor:pointer;vertical-align:1px}
.iao-m.b{color:var(--o-ink)}
.iao-completar{background:var(--aviso-bg);border-bottom:2px solid var(--aviso);font-weight:600}
.iao-fuente{background:var(--o-surface-2);border:1px solid var(--o-line);border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:var(--o-t2);animation:iao-up .2s ease both}
.iao-fu-t{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
.iao-fuente blockquote{margin:8px 0 6px;padding:8px 10px;white-space:pre-wrap;background:var(--resalte);border-radius:8px;color:var(--o-ink);font-size:12.5px;line-height:1.55}
.iao-cerrar{border:0;background:none;color:var(--o-muted);cursor:pointer;padding:2px;border-radius:6px;display:inline-grid;place-items:center}
.iao-cerrar:hover{color:var(--o-ink);background:var(--o-hover)}
.iao-cerrar .o-i{width:16px;height:16px}
.iao-cambios{display:grid;gap:6px;margin:0 0 12px}
.iao-cambios label{font-size:var(--o-t2);font-weight:700}
.iao-cambios textarea{width:100%;border:1px solid var(--o-line);border-radius:10px;background:var(--o-surface);padding:8px 10px;resize:vertical}
.iao-tabla-w{overflow-x:auto}
.iao-tabla{width:100%;border-collapse:collapse;font-size:12.5px;margin:4px 0 14px}
.iao-tabla caption{text-align:left;font-weight:700;padding:4px 0}
.iao-tabla th,.iao-tabla td{border:1px solid var(--o-line);padding:6px 8px;text-align:left;vertical-align:top}
.iao-tabla th{background:var(--o-surface-2)}

/* Taller: revisión */
.iao-rev{display:grid;gap:10px}
.iao-cr{display:grid;grid-template-columns:36px 1fr 180px;gap:12px;align-items:start;border:1px solid var(--o-line);border-radius:12px;padding:12px 14px}
.iao-cr ul{margin:4px 0 0;padding-left:18px;color:var(--o-muted);font-size:12.5px}
.iao-cr li.mal{color:var(--o-bad-ink)}
.iao-med{display:grid;gap:5px;font-size:12.5px;font-weight:600}

/* Taller: Word */
.iao-word{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start}
.iao-word h3{margin:0 0 6px;font-size:var(--o-t4);font-weight:700}
.iao-word .iao-franja{margin:12px 0}
.iao-hoja{background:#fff;color:#0B1B33;border:1px solid var(--o-line);border-radius:6px;aspect-ratio:210/297;padding:22px 20px;font-family:Calibri,Carlito,Arial,sans-serif;font-size:10px;box-shadow:0 8px 24px rgba(11,27,51,.12)}
.iao-hoja .r{font-size:9px;color:#607089;text-align:right}
.iao-hoja h4{margin:30px 0 6px;font-size:15px}
.iao-hoja .s{color:#607089;margin-top:6px}
.iao-hoja .bor{display:inline-block;margin-top:14px;background:#FFF1C9;color:#6B4B00;font-weight:700;padding:3px 6px}
.iao-hoja .lineas{margin-top:26px}
.iao-hoja .lineas i{display:block;height:5px;background:#E3EAF5;border-radius:3px;margin:6px 0}

/* Taller: biblioteca */
.iao-bib{display:grid;gap:8px}
.iao-doc{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--o-line-2);border-radius:10px}
.iao-doc b{font-weight:700;font-size:13.5px}
.iao-doc small{display:block;color:var(--o-muted);font-size:12px}
.iao-subir{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(200px,1.4fr) 200px auto;gap:10px;align-items:center}

/* Línea de negocio */
.iao-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.iao-campo{background:var(--o-surface-2);border-radius:12px;padding:10px 14px;font-size:var(--o-t2);display:grid;gap:4px;align-content:start;min-width:0;overflow-wrap:anywhere}
.iao-campo b{font-size:12px;color:var(--o-muted);font-weight:700}
.iao-campo .nc{color:var(--o-muted);font-style:italic}
.iao-resultado{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:12px;background:var(--o-surface-2);border-left:4px solid var(--cian);font-size:15px;font-weight:700}
.iao-resultado small{display:block;font-size:12.5px;font-weight:500;color:var(--o-muted)}
.iao-resultado .iao-punto{width:12px;height:12px}
.iao-est{display:inline-flex;gap:2px;align-items:baseline;font-weight:700;font-size:12.5px}
.iao-est .iao-punto{background:var(--cian)}
.iao-est.revisar .iao-punto,.iao-est.cumple_en_ute .iao-punto{background:var(--aviso)}
.iao-est.falta_dato .iao-punto{background:transparent;border:2px solid var(--o-faint)}
.iao-est.no_cumple .iao-punto{background:var(--o-ink)}
.iao-matriz-w{overflow-x:auto}
.iao-matriz{border-collapse:separate;border-spacing:0;width:100%;min-width:620px;font-size:12.5px}
.iao-matriz th,.iao-matriz td{padding:10px 12px;border-bottom:1px solid var(--o-line);text-align:left;vertical-align:top}
.iao-matriz th{font-size:12px;color:var(--o-muted);font-weight:700}
.iao-matriz td.req{width:32%}
.iao-matriz td.req b{display:block;font-size:13px;font-weight:600}
.iao-expl{display:block;color:var(--o-muted);font-size:12px;font-weight:500;margin-top:2px}
.iao-ute{border:1px dashed var(--cian);border-radius:12px;padding:12px 16px;display:grid;gap:6px;font-size:var(--o-t2)}
.iao-ute .t{font-size:var(--o-t3)}
.iao-ute .iao-est{display:flex;flex-wrap:wrap;gap:2px 6px}
.iao-ute .iao-est .iao-expl{display:inline;margin:0}
.iao-leyenda{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--o-muted);align-items:center}
.iao-leyenda .iao-est{font-weight:600;color:var(--o-muted)}
.iao-ext{display:grid;gap:4px;font-size:var(--o-t2)}
.iao-ext>div{display:flex;flex-wrap:wrap;gap:6px 18px}
.iao-ext>div span{color:var(--o-muted)}
.iao-ext>div b{color:var(--o-ink)}

/* Editores de plantilla y sociedades */
.iao-editor{display:grid;gap:10px;padding:14px;border:1px solid var(--o-line);border-radius:12px;background:var(--o-surface-2);animation:iao-up .2s ease both}
.iao-filas{display:grid;gap:8px}
.iao-ed{display:grid;grid-template-columns:1fr 150px 120px 28px;gap:8px;align-items:center;font-size:var(--o-t2)}
.iao-ed.cuatro{grid-template-columns:1.6fr .6fr .8fr .6fr 28px}
.iao-ed input[type=text],.iao-ed input[type=date],.iao-ed select{height:34px;border:1px solid var(--o-line);border-radius:8px;background:var(--o-surface);padding:0 10px;min-width:0;width:100%;color:var(--o-ink)}
.iao-ed label{display:flex;gap:6px;align-items:center;color:var(--o-muted);font-weight:600}
.iao-soc{border:1px solid var(--o-line);border-radius:12px;padding:12px 14px;margin:0 0 10px;background:var(--o-surface);display:grid;gap:8px;min-width:0}
.iao-soc legend{font-weight:700;padding:0 6px}
.iao-soc legend small{color:var(--o-muted);font-weight:600}
.iao-rej{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.iao-rej.tres{grid-template-columns:repeat(6,minmax(0,1fr))}
.iao-sub{font-size:12px;font-weight:700;color:var(--o-muted);margin-top:4px}
.iao-soc>.o-btn,.iao-editor>.o-btn{justify-self:start}

/* Aviso inferior (como Próximamente) */
.iao-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:2147483001;background:var(--o-ink);color:var(--o-bg);padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:var(--o-sh-2);display:flex;gap:10px;align-items:center;animation:iao-up .3s ease both;max-width:calc(100vw - 32px)}
.iao-toast .o-i{color:var(--o-ok)}

@media (max-width:900px){
  .iao-borr,.iao-word{grid-template-columns:1fr}
  .iao-lista{position:static}
  .iao-subir{grid-template-columns:1fr}
  .iao-rej.tres{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .iao-panel{padding:14px}
  .iao-linea{padding:14px}
  .iao-ap{grid-template-columns:28px 1fr}.iao-ap .pts{grid-column:2;text-align:left}
  .iao-cr{grid-template-columns:28px 1fr}.iao-cr .iao-med{grid-column:2}
  .iao-ed,.iao-ed.cuatro{grid-template-columns:1fr 1fr}
  .iao-ed input[type=text]:first-child{grid-column:1/-1}
  .iao-word{gap:14px}.iao-hoja{max-width:220px}
  .iao-acc{width:100%}
}
@media (prefers-reduced-motion:reduce){.iao *,.iao-panel,.iao-toast{animation:none!important;transition:none!important}}
@media print{.iao-panel,.iao-linea,.iao-toast{display:none!important}}
