.kk-wrap{max-width:1200px;margin:24px auto;padding:0 12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.kk-card{border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.kk-header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:18px 18px 8px 18px;border-bottom:1px solid #f1f5f9}
.kk-title{font-size:20px;line-height:1.25;margin:0 0 6px 0}
.kk-subtitle{margin:0;color:#475569;font-size:13px;max-width:740px}
.kk-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.kk-badge{font-size:12px;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;color:#0f172a;background:#f8fafc}
.kk-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;padding:16px}
@media (max-width: 980px){.kk-grid{grid-template-columns:1fr}}
.kk-section{border:1px solid #eef2f7;border-radius:12px;padding:14px;margin-bottom:12px;background:#fbfdff}
.kk-h3{margin:0 0 10px 0;font-size:15px}
.kk-form .kk-section{background:#fff}
.kk-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kk-row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}
@media (max-width: 560px){.kk-row{grid-template-columns:1fr}}
.kk-field span{display:block;font-size:12px;color:#334155;margin-bottom:6px}
.kk-field input,.kk-field select{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px}
.kk-toggle{grid-template-columns:1fr}
.kk-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#0f172a}
.kk-check input{margin-top:2px}
.kk-chips{display:flex;gap:8px;flex-wrap:wrap}
.kk-chip{border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;background:#f8fafc}
.kk-chip input{margin-right:6px}
.kk-note{margin-top:10px;padding:10px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;color:#7c2d12;font-size:12px}
.kk-actions{display:flex;gap:10px;flex-wrap:wrap}
.kk-btn{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:14px}
.kk-btn:hover{background:#f8fafc}
.kk-btn-primary{background:#0f172a;color:#fff;border-color:#0f172a}
.kk-btn-primary:hover{background:#111827}
.kk-btn-ghost{background:#fff;border-style:dashed}
.kk-btn-small{padding:7px 10px;font-size:12px}
.kk-output .kk-section{background:#fff}
.kk-summary{font-size:13px;color:#0f172a;line-height:1.4}
.kk-plan{display:flex;flex-direction:column;gap:12px}
.kk-day{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fbfdff}
.kk-day-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-bottom:10px}
.kk-day-title{font-weight:700}
.kk-totals{font-size:12px;color:#334155}
.kk-meals{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width: 760px){.kk-meals{grid-template-columns:1fr}}
.kk-meal{border:1px solid #eef2f7;border-radius:12px;padding:10px;background:#fff}
.kk-meal-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.kk-meal-name{font-weight:600}
.kk-meal-type{font-size:12px;color:#64748b}
.kk-meal-macros{font-size:12px;color:#334155;margin-top:6px}
.kk-meal-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.kk-collapse{margin-top:10px}
.kk-collapse summary{cursor:pointer;font-size:12px;color:#0f172a}
.kk-ul{margin:8px 0 0 18px;color:#0f172a;font-size:13px}
.kk-shopping{font-size:13px;color:#0f172a;line-height:1.45}
.kk-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width: 760px){.kk-shop-grid{grid-template-columns:1fr}}
.kk-shop-box{border:1px solid #eef2f7;border-radius:12px;padding:10px;background:#fbfdff}
.kk-footer{padding:8px 2px 0 2px;color:#64748b}
.kk-pill{display:inline-block;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px;font-size:11px;background:#f8fafc;margin-right:6px;margin-top:6px}
