/* Cotizador de Accidentes Personales. Prefijo .ap-. Spec: docs/superpowers/specs/2026-09-14-cotizador-ap-design.md */
.ap-topbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
#ap-grid .cot-loader{min-height:60vh;}
.ap-campo-err{border-color:#dc2626 !important;}
.ap-acts{display:flex;flex-direction:column;gap:8px;}
.ap-act{display:grid;grid-template-columns:1fr 110px 36px;gap:8px;align-items:center;position:relative;}
.ap-act .loc-suggestions{top:100%;}
.ap-act-ocup{padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%2364748b' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;}
.ap-act-x{background:none;border:1px solid #e2e8f0;border-radius:8px;height:36px;cursor:pointer;color:#64748b;}
.ap-acts-pie{display:flex;gap:14px;align-items:center;margin-top:10px;}
.ap-cobs{display:grid;grid-template-columns:3fr 2fr;gap:8px 28px;margin-top:12px;padding-top:10px;border-top:1px solid var(--c-border,#e2e8f0);}
.ap-cobs-items{display:flex;flex-wrap:wrap;gap:4px 18px;}
@media (max-width:760px){.ap-cobs{grid-template-columns:1fr;}}
.ap-cobs-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px;}
.ap-cob-fija{font-size:13px;color:#15803d;} .ap-cob-fija span,.ap-cob-opt span{color:#64748b;font-size:12px;margin-left:6px;}
.ap-cob-opt{font-size:13px;display:flex;gap:8px;align-items:center;cursor:pointer;}
.ap-band{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:12px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:0;}
/* ===== RESULTADO: tarjetas por CAPITAL (maqueta §B) + detalle inline (§E) =====
   Cinco tarjetas, una por capital de CAPITALES_AP, con las coberturas a la vista y una fila
   por compañía. Todo por tokens de styles.css :root. */
.ap-band-fila{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;}
.ap-band-params{display:flex;gap:10px;flex-wrap:wrap;align-items:center;width:100%;margin-top:10px;padding-top:10px;border-top:1px solid var(--c-border-soft);}
.ap-par-cia{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--c-text-2);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);padding:6px 10px;}
.ap-par-cia label{display:flex;align-items:center;gap:5px;}
.ap-par-cia select{font-size:12px;padding:3px 6px;}
.ap-par-logo{height:20px;object-fit:contain;}
.ap-par-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-pill);color:#fff;font-size:10px;font-weight:700;}

.ap-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:start;}
.ap-tile{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sh-xs);}
.ap-tile-rec{border-color:var(--c-secondary);box-shadow:0 0 0 3px rgba(var(--c-secondary-rgb),.15);}
.ap-tile-cap{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-3);display:flex;justify-content:space-between;align-items:center;gap:6px;}
.ap-tile-capv{font-size:16px;font-weight:700;color:var(--c-text);margin-top:-6px;font-variant-numeric:tabular-nums;}
.ap-tile-cobs{display:grid;gap:5px;font-size:12px;color:var(--c-text-2);}
.ap-tile-cobs div{display:flex;justify-content:space-between;gap:8px;}
.ap-tile-cobs b{color:var(--c-text);font-weight:600;}
/* El tag "Recomendado" no existía como clase global: vive acá (primer uso, 14-sep-2026). */
.tag-rec{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-success);background:var(--c-success-bg);border-radius:var(--r-pill);padding:2px 8px;}

/* Fila por compañía dentro de la tarjeta: lo que se lee de lejos es la CUOTA; el premio total
   va chico debajo y la prima NO se muestra. */
.ap-tile-cia{border-top:1px solid var(--c-border-soft);padding-top:10px;display:flex;flex-direction:column;gap:4px;}
.ap-tile-logo{height:18px;object-fit:contain;align-self:flex-start;}
.ap-tile-chip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-pill);color:#fff;font-size:9px;font-weight:700;}
.ap-tile-cia-ok{cursor:pointer;border-radius:var(--r-sm);margin:0 -6px;padding:10px 6px 4px;}
.ap-tile-cia-ok:hover{background:var(--c-border-soft);}
.ap-tile-cia-ok.sel{background:rgba(var(--c-secondary-rgb),.10);box-shadow:inset 2px 0 0 var(--c-primary);}
.ap-tile-cia-off{opacity:.55;}
.ap-tile-off{font-size:12px;color:var(--c-text-3);}
.ap-tile-msg{font-size:11.5px;line-height:1.35;}
.ap-tile-cia-err .ap-tile-msg{color:var(--c-danger);}
.ap-tile-cia-warn .ap-tile-msg{color:var(--c-warn);}
.ap-tile-vals{display:flex;flex-direction:column;gap:1px;}
.ap-cuota{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--c-text);white-space:nowrap;font-variant-numeric:tabular-nums;}
.ap-per{font-size:11px;font-weight:600;color:var(--c-text-3);margin-left:2px;}
.ap-premio{font-size:11.5px;color:var(--c-text-3);white-space:nowrap;}

/* Detalle inline (#ap-detalle): mismo lugar en la página, entre la banda y las tarjetas. */
#ap-detalle{margin-bottom:14px;}
.ap-det{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:18px 20px;box-shadow:var(--sh-sm);}
.ap-det-x{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--c-text-3);font-size:14px;cursor:pointer;line-height:1;padding:4px;}
.ap-det-x:hover{color:var(--c-text);}
.ap-det-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-right:22px;}
.ap-det-id{display:flex;flex-direction:column;gap:6px;}
.ap-det-logo{height:26px;object-fit:contain;align-self:flex-start;}
.ap-det-chip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-pill);color:#fff;font-size:11px;font-weight:700;}
.ap-det-plan{color:var(--c-text-2);font-size:13px;}
.ap-det-precio{text-align:right;}
.ap-det-precio .ap-cuota{font-size:34px;}
.ap-kv{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;}
.ap-kv div{background:var(--c-bg);border:1px solid var(--c-border-soft);border-radius:8px;padding:8px 10px;}
.ap-kv small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-3);}
.ap-kv b{font-size:13.5px;color:var(--c-text);}
.ap-det-h4{margin:14px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-3);font-weight:600;}
.ap-det-cobs{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;font-size:13px;color:var(--c-text-2);}
.ap-det-cobs div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--c-border-soft);}
.ap-det-cobs b{color:var(--c-text);font-weight:600;}
.ap-det-acts{display:flex;gap:8px;margin-top:16px;justify-content:flex-end;flex-wrap:wrap;}
.ap-det-wa{color:#15803d;border-color:#bbf7d0;}
.ap-det-emitir{background:var(--c-primary);border:1px solid var(--c-primary);color:#fff;font-weight:600;border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer;}
.ap-det-emitir[disabled]{opacity:.45;cursor:not-allowed;}
.ap-det-nota{margin-top:8px;font-size:11.5px;color:var(--c-text-3);text-align:right;}
.ap-band-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.ap-card-err{background:#fef2f2;color:#991b1b;font-size:12.5px;} .ap-card-warn{background:#fffbeb;color:#92400e;font-size:12.5px;}
.ap-sk{display:block;height:40px;border-radius:8px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:apsk 1.2s infinite;}
@keyframes apsk{0%{background-position:200% 0}100%{background-position:-200% 0}}

@media (max-width:720px){
  .ap-tiles{grid-template-columns:1fr;}
  .ap-kv{grid-template-columns:1fr 1fr;}
  .ap-det-cobs{grid-template-columns:1fr;}
  .ap-det-precio{text-align:left;}
}
/* Modo comparar: la fila tildada se ve (Martín, 15-sep-2026: "la comparativa no muestra qué se selecciona").
   Mismo rojo suave que la fila tildada del grid de autos (.cot-fila2.cmp-sel) + tilde a la derecha. */
.ap-tile-cia-ok.cmp-sel{outline:2px solid #fca5a5;background:#fef2f2;position:relative;}
.ap-tile-cia-ok.cmp-sel::after{content:'✓';position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:#dc2626;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.ap-comparando .ap-tile-cia-ok:not(.cmp-sel)::after{content:'';position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;border:2px solid var(--c-border);}
.ap-comparando .ap-tile-cia-ok{position:relative;}
