.ai-center{display:grid;gap:14px;min-width:0;margin-top:14px}.ai-center>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ai-center>header span,.ai-head span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#0b6b67}.ai-center h2,.ai-center h3{margin:3px 0}.ai-center p,.ai-center small,.ai-center footer{color:#657884}.ai-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-kpis article,.ai-grid>section{padding:14px;border:1px solid #dce9e2;border-radius:18px;background:#fff;min-width:0}.ai-kpis span,.ai-kpis small{display:block;font-size:11px}.ai-kpis b{display:block;font-size:24px;margin:3px 0}.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.ai-head{margin-bottom:10px}.ai-rec-list{display:grid;gap:8px}.ai-rec{display:grid;gap:8px;padding:11px;border:1px solid #e5eee9;border-radius:14px;background:#fbfdfc}.ai-rec b{display:block;margin:6px 0 2px}.ai-rec p{margin:0;font-size:13px}.ai-rec small{display:block;margin-top:5px;font-size:11px;line-height:1.45}.ai-rec footer{display:flex;justify-content:space-between;gap:8px;font-size:10px}.ai-badge{display:inline-flex;padding:3px 6px;border-radius:999px;background:#edf4ef;font-size:9px;font-weight:800;letter-spacing:.04em}.ai-urgent{background:#fff0ed;color:#b42318}.ai-high{background:#fff7e6;color:#9a6700}.ai-advisory{background:#ecf8f1;color:#0b6b67}.ai-expiry{display:grid;gap:7px;margin-top:10px}.ai-expiry article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px;border-radius:12px;background:#f7faf8}.ai-expiry small{display:block}.ai-expiry strong{font-size:11px}.ai-expiry strong.expired,.ai-expiry strong.urgent{color:#b42318}.ai-expiry strong.watch{color:#9a6700}.ai-evidence-note{display:block;margin-top:8px}.ai-empty,.ai-loading,.ai-error{padding:18px;border:1px dashed #cbded4;border-radius:14px;color:#657884}.ai-error{color:#9b2c2c}.ai-center>footer{font-size:11px}@media(max-width:900px){.ai-center{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.ai-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-grid{grid-template-columns:1fr}.ai-center>header{align-items:center}.ai-kpis b{font-size:20px}}@media(max-width:520px){.ai-center{gap:10px}.ai-kpis,.ai-grid{gap:8px}.ai-kpis article,.ai-grid>section{padding:11px}.ai-rec footer{flex-wrap:wrap}}
