/* Modern UI */
.aimp-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:20px;box-shadow:0 6px 20px rgba(0,0,0,.05);}
.aimp-header h2{margin:0 0 4px;font-size:28px}
.aimp-sub{margin:0;color:#666}
.aimp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.aimp-col-2{grid-column:1/-1}
.aimp-field span{display:block;font-size:13px;color:#555;margin-bottom:6px}
.aimp-field input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:10px}
.aimp-field-row label{margin-right:10px}
.aimp-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.aimp-btn{appearance:none;border:0;border-radius:10px;padding:10px 16px;cursor:pointer;background:#1f8f5f;color:#fff;font-weight:600}
.aimp-btn:hover{opacity:.92}
.aimp-result{margin-top:16px}
.aimp-list{list-style:none;padding:0;margin:10px 0}
.aimp-list li{padding:10px 12px;border:1px solid #eee;border-radius:12px;margin-bottom:8px;display:flex;align-items:center;gap:8px;justify-content:space-between}
.aimp-pill{display:inline-block;background:#eef8f3;border-radius:999px;padding:4px 10px;font-size:12px;color:#1f8f5f;text-transform:capitalize}
.aimp-kcal{color:#666;font-size:12px;margin-left:auto;margin-right:8px}
.aimp-total{font-weight:600}
.aimp-day{border:1px dashed #e5e7eb;border-radius:12px;padding:10px;margin-bottom:10px;background:#fafafa}
.aimp-loading,.aimp-error{padding:12px;border-radius:12px}
.aimp-loading{background:#f0f7ff} .aimp-error{background:#fff0f0}
@media (max-width:720px){ .aimp-grid{grid-template-columns:1fr} .aimp-actions{flex-direction:column;align-items:stretch} }
