/* AKADIA · TANDA 16 · Buscador de alimentos + escáner (kilo-alimentos.js). Mismos colores que Nutrición (tema). */
.kal-fuentes{margin:4px 0 6px}
.kal-fuentes-b{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kal-b{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:76px;padding:10px 11px;border-radius:14px;border:1px solid color-mix(in srgb,var(--kn-k) 45%,#2c3d48);background:color-mix(in srgb,var(--kn-k) 10%,#111d26);color:#e9eef2;text-align:left;cursor:pointer;font:inherit;min-width:0}
.kal-b b{font-size:14px;line-height:1.2}
.kal-b small{font-size:11.5px;color:#9fb0bc;line-height:1.25}
.kal-ico{font-size:18px;line-height:1}
.kal-b.kal-bloq{border-color:#2c3d48;background:#111d26;color:#aebcc6}
.kal-b.kal-bloq .kal-ico,.kal-b.kal-bloq b{opacity:.7}
.kal-candado{font-style:normal;display:inline-block;margin-top:3px;padding:2px 7px;border-radius:99px;font:800 9.5px/1.35 Inter,sans-serif;letter-spacing:.02em;color:#2a1d00;background:linear-gradient(120deg,#FFD36B,#F2B33D);white-space:normal}
.kal-nota{margin:8px 2px 0;font-size:12.5px;color:#c9d6de;line-height:1.4}
.kal-o{display:flex;align-items:center;gap:8px;margin:12px 0 10px;color:#7f909c;font-size:11.5px}
.kal-o:before,.kal-o:after{content:"";flex:1;height:1px;background:#24333d}
.kal-busca{display:flex;gap:8px;margin:2px 0 4px}
.kal-busca input{flex:1;min-width:0;margin:0;min-height:46px;font-size:16px}
.kal-busca .btn-sm{flex:none;min-height:46px}
.kal-a-esc{display:inline-block;margin:0 0 4px}
.kal-estado{min-height:0;font-size:13px;color:#c9d6de;margin:6px 2px;line-height:1.4}
.kal-estado:empty{margin:0}
.kal-estado.aviso{padding:10px 12px;border-radius:12px;background:rgba(255,184,96,.09);border:1px solid rgba(255,184,96,.35);color:#f3e4cf}
.kal-no-acc{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.kal-girando{display:inline-block;width:13px;height:13px;margin-right:4px;vertical-align:-2px;border-radius:50%;border:2px solid color-mix(in srgb,var(--kn-k) 35%,transparent);border-top-color:var(--kn-k);animation:kal-g 0.8s linear infinite}
@keyframes kal-g{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.kal-girando{animation:none}}
.kal-res{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.kal-sec{margin-top:10px}
.kal-chile{display:flex;flex-direction:column;gap:6px;max-height:42vh;overflow:auto;padding-right:2px}
.kal-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid #24333d;background:#111d26;color:#e9eef2;text-align:left;cursor:pointer;font:inherit;min-height:52px}
.kal-item b{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.kal-item small{font-size:11.5px;color:#9fb0bc}
.kal-item span{font-size:12px;color:#c9d6de}
.kal-item span i{font-style:normal;color:#7f909c}
.kal-falta-b{font-style:normal;display:inline-block;margin-left:4px;padding:1px 6px;border-radius:99px;font-size:10.5px;color:#ffd9a8;background:rgba(255,159,107,.14);border:1px solid rgba(255,159,107,.4)}
.kal-atrib{margin:10px 2px 0;font-size:11.5px;color:#8fa0ac;line-height:1.4}
.kal-atrib a{color:var(--kn-k)}
.kal-tabla{width:100%;border-collapse:collapse;margin:4px 0 10px;font-size:13px}
.kal-tabla th,.kal-tabla td{padding:6px 4px;border-bottom:1px solid #1f2d36;text-align:right}
.kal-tabla thead th{font-size:11.5px;color:#9fb0bc;font-weight:600;vertical-align:bottom}
.kal-tabla thead th small{font-weight:400}
.kal-tabla tbody th{text-align:left;font-weight:500;color:#c9d6de}
.kal-tabla td{color:#fff;font-variant-numeric:tabular-nums}
.kal-falta{margin:0 0 10px;padding:9px 11px;border-radius:12px;background:rgba(255,159,107,.1);border:1px solid rgba(255,159,107,.35);font-size:12.5px;color:#f3e4cf;line-height:1.4}
.kal-cant{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:end;margin-bottom:10px}
.kal-seg{display:flex;border:1px solid #2c3d48;border-radius:12px;overflow:hidden;align-self:end;height:46px}
.kal-seg-b{border:0;background:#111d26;color:#c9d6de;padding:0 11px;font:600 13px Inter,sans-serif;cursor:pointer;min-width:44px}
.kal-seg-b.on{background:color-mix(in srgb,var(--kn-k) 22%,#111d26);color:#fff}
.kal-eq{grid-column:1/-1;font-size:12px;color:#9fb0bc;min-height:0}
.kal-eq:empty{display:none}
.kal-calc-t{display:flex;flex-direction:column;margin:4px 2px 8px}
.kal-calc-t b{font-size:14px}.kal-calc-t small{font-size:11.5px;color:#9fb0bc}
.kn-campo input.kal-editado{border-color:color-mix(in srgb,var(--kn-k) 70%,#2c3d48)}
.kn-check.apagado{opacity:.55;cursor:default}
.kn-fav-lleno{display:block;margin:6px 2px 0;font-size:12px;color:#c9d6de;line-height:1.4}
.kal-cam-aviso{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;border:1px solid #24333d;background:#111d26;margin-bottom:10px}
.kal-cam-aviso b{font-size:14px}.kal-cam-aviso span{font-size:12.5px;color:#c9d6de;line-height:1.4}
.kal-cam-aviso .btn{margin-top:4px}
.kal-visor{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:4/3;margin-bottom:8px}
.kal-visor video{width:100%;height:100%;object-fit:cover;display:block}
.kal-marco{position:absolute;left:12%;right:12%;top:32%;bottom:32%;border:2px solid var(--kn-k);border-radius:10px;box-shadow:0 0 0 999px rgba(0,0,0,.28)}
.kal-visor small{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:12.5px;color:#fff;text-shadow:0 1px 3px #000}
.kal-cam-off{margin-bottom:10px}
.kal-manual{display:flex;gap:8px;align-items:flex-end;margin:4px 0}
.kal-manual .kn-campo{flex:1}
.kal-manual .btn-sm{flex:none;min-height:46px}
@media (max-width:370px){.kal-b{padding:9px}.kal-b b{font-size:13px}.kal-manual{flex-direction:column;align-items:stretch}.kal-cant{grid-template-columns:1fr}}
