.hbq-week-planner{margin:0 0 18px}.hbq-week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hbq-week-head h3{margin:3px 0}.hbq-week-head p{margin:4px 0 0}.hbq-week-head button,.hbq-week-nav button,.hbq-smart-actions button{appearance:none;-webkit-appearance:none;border:1px solid var(--line,#3a3e48);border-radius:999px;background:#1b1d23;color:#f7f7f8;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer}.hbq-week-head button:hover,.hbq-week-nav button:hover,.hbq-smart-actions button:hover{border-color:var(--primary,#b33a70)}.hbq-smart-actions .primary{background:var(--primary,#a92f66);border-color:var(--primary,#a92f66);color:#fff}.hbq-week-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.hbq-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding-bottom:8px}.hbq-day-card{min-width:0;background:#15171d;color:#f7f7f8;border:1px solid var(--line,#3a3e48);border-radius:14px;padding:11px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.hbq-day-card header{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line,#3a3e48);padding-bottom:8px}.hbq-day-card header span{font-size:.75rem;color:var(--muted,#b4b7c1)}.hbq-day-card label{display:grid;gap:5px;font-size:.72rem;text-transform:capitalize}.hbq-day-card label>span{font-weight:800}.hbq-day-card label>small{margin-top:3px}.hbq-day-card input,.hbq-day-card select{width:100%;min-width:0;background:#0d0f13;color:#f7f7f8;border:1px solid var(--line,#3a3e48);border-radius:8px}.hbq-day-status{font-size:.78rem;line-height:1.35;color:var(--muted,#b4b7c1);min-height:42px}.hbq-training-guidance{display:block;border-left:4px solid var(--primary,#a92f66);background:#241820;color:#f4e8ee;border-radius:10px;padding:12px 14px;margin-bottom:12px;line-height:1.45}.hbq-training-guidance b{color:#fff}
.hbq-smart-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}.hbq-grocery{border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0}.hbq-grocery h4{margin:0}.hbq-grocery-actions{display:flex;gap:8px;flex-wrap:wrap}.hbq-grocery-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-top:8px}.hbq-grocery-row.done input[type="text"],.hbq-grocery-row.done input:not([type]){text-decoration:line-through;opacity:.65}
.hbq-meal-goals{border-left:4px solid var(--primary,#a92f66);background:#fff7fa;color:#32242b;border-radius:10px;padding:12px 14px;margin-bottom:12px;line-height:1.45}.hbq-meal-macros{color:#5b5e66!important;line-height:1.35;text-transform:none}.hbq-day-macro-total{margin-top:auto;border-top:1px solid #d7d7dd;padding-top:9px;color:#555862;font-size:.72rem;line-height:1.45}.hbq-day-macro-total.on-target{color:#236a45}.hbq-day-macro-total b{color:#17171b}
.hbq-rainbow-tip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;background:#fff;color:#25232a;border:1px solid #d7d7dd;border-left:4px solid var(--primary,#a92f66);border-radius:12px;padding:14px;margin:0 0 12px;line-height:1.45}.hbq-rainbow-tip b{font-size:1.05rem}.hbq-rainbow-tip p{margin:4px 0}.hbq-rainbow-tip small{color:#555862}.hbq-rainbow-colors{display:flex;gap:3px;font-size:1.15rem;white-space:nowrap}.hbq-rainbow-colors span:nth-child(1){color:#d4384f}.hbq-rainbow-colors span:nth-child(2){color:#ef7f32}.hbq-rainbow-colors span:nth-child(3){color:#d4aa00}.hbq-rainbow-colors span:nth-child(4){color:#3d8d54}.hbq-rainbow-colors span:nth-child(5){color:#3478c7}.hbq-rainbow-colors span:nth-child(6){color:#7b4db5}
.hbq-day-card{background:#fff!important;color:#17171b!important;border-color:#d7d7dd!important}.hbq-day-card header{background:transparent!important;color:#17171b!important;border:0!important;border-bottom:3px solid var(--primary,#a92f66)!important;padding:0 0 8px!important}.hbq-day-card header b,.hbq-day-card label,.hbq-day-card label>span{color:#17171b!important}.hbq-day-card header span,.hbq-day-status{color:#555862!important}.hbq-day-card input,.hbq-day-card select{background:#fff!important;color:#17171b!important;border-color:#b9bbc3!important}.hbq-training-guidance{background:#fff7fa!important;color:#32242b!important}.hbq-training-guidance b{color:#17171b!important}
@media(min-width:769px) and (max-width:1350px){.hbq-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:768px){.hbq-week-head{display:grid}.hbq-week-head button,.hbq-smart-actions button,.hbq-grocery-actions button{width:100%}.hbq-smart-actions,.hbq-grocery-actions{display:grid}.hbq-week-nav{display:grid;grid-template-columns:1fr 1fr;text-align:center}.hbq-week-nav strong{grid-column:1/-1;grid-row:1}.hbq-week-grid{display:grid;grid-template-columns:1fr;overflow:visible}.hbq-day-card{min-width:0;padding:14px}.hbq-day-card input,.hbq-day-card select{font-size:16px;min-height:44px}.hbq-day-card button{min-height:46px}.hbq-grocery-row{grid-template-columns:24px minmax(0,1fr) auto}.hbq-grocery-row [data-grocery-remove]{grid-column:2/-1;width:100%}.hbq-rainbow-tip{grid-template-columns:1fr}.hbq-rainbow-colors{flex-wrap:wrap}}

/* Serving-adjusted macro summary for every planned meal. */
.hbq-day-card .hbq-meal-macro-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:5px 0 2px;color:#17171b!important;text-transform:none!important}
.hbq-meal-macro-grid>span{display:grid;gap:1px;min-width:0;padding:7px 8px;border:1px solid #c9cbd2;border-radius:8px;background:#f0f1f4;text-align:center}
#hbqWeeklyMealPlanner .hbq-day-card .hbq-meal-macro-grid>span>b{font-size:.82rem;line-height:1.1;color:#17171b!important;-webkit-text-fill-color:#17171b!important;opacity:1!important}
#hbqWeeklyMealPlanner .hbq-day-card .hbq-meal-macro-grid>span>em{font-size:.6rem;line-height:1.1;font-style:normal;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#50535c!important;-webkit-text-fill-color:#50535c!important;opacity:1!important}
.hbq-meal-macro-grid .protein{background:#f9e8f0;border-color:#ce91ad}#hbqWeeklyMealPlanner .hbq-day-card .hbq-meal-macro-grid>span.protein>b{color:#7f214e!important;-webkit-text-fill-color:#7f214e!important}
.hbq-meal-macro-grid .calories{border-top:3px solid #9f3768}.hbq-meal-macro-grid .carbs{border-top:3px solid #b68b4c}.hbq-meal-macro-grid .fat{border-top:3px solid #6d7180}
@media(max-width:768px){.hbq-day-card .hbq-meal-macro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hbq-meal-macro-grid>span{padding:9px 5px}.hbq-meal-macro-grid b{font-size:.9rem}}
@media(max-width:420px){.hbq-day-card .hbq-meal-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
