.planner-wrap{display:flex;flex-direction:column;gap:12px}.planner-summary{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.planner-summary p{margin:4px 0}.planner-note{font-size:11px;color:var(--metal)}.planner-week{display:flex;flex-direction:column;gap:12px}.planner-day-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:14px;overflow:hidden}.planner-day-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.planner-day-head h3{margin:0;color:var(--text);text-transform:none;font-size:17px}.planner-day-head span{font-size:11px;color:var(--metal)}.planner-kcal{font-weight:700;color:var(--accent);white-space:nowrap}.planner-kcal small{font-weight:400;color:var(--metal)}.planner-macro-line{font-size:11px;color:var(--metal);margin:8px 0}.planner-table{width:100%;border-collapse:collapse;font-size:11px}.planner-table th{color:var(--metal);text-align:left;font-weight:600;padding:7px 4px;border-bottom:1px solid var(--border)}.planner-table td{padding:7px 4px;border-bottom:1px solid rgba(34,34,53,.7);vertical-align:middle}.planner-table td:first-child{min-width:120px}.planner-qty{width:64px!important;padding:6px!important;margin:0!important;font-size:11px!important}.planner-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.planner-small{width:auto!important;margin:0!important;padding:8px 11px!important;font-size:11px!important}.planner-alert{border:1px solid var(--orange);background:rgba(255,140,0,.08);color:#ffc266;border-radius:10px;padding:9px 11px;font-size:12px}.planner-code{width:100%;min-height:170px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px;font:11px monospace;margin:8px 0 10px;resize:vertical}@media(max-width:620px){.planner-summary{flex-direction:column}.planner-table{display:block;overflow-x:auto;white-space:nowrap}.planner-table td:first-child{white-space:normal;min-width:145px}.planner-day-card{padding:10px}.planner-table th,.planner-table td{padding:6px 3px}}
.planner-state{display:block;color:var(--metal);font-size:10px;margin-top:2px;text-transform:uppercase}
.planner-diary-block{display:flex;flex-direction:column;gap:10px;margin-top:14px}.planner-week-detail,.planner-meal-detail{background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.planner-week-detail summary,.planner-meal-detail summary{cursor:pointer;list-style:none;padding:12px 14px;display:flex;justify-content:space-between;gap:10px}.planner-week-detail summary::-webkit-details-marker,.planner-meal-detail summary::-webkit-details-marker{display:none}.planner-week-detail summary:before,.planner-meal-detail summary:before{content:'+';color:var(--purple);font-weight:700;margin-right:8px}.planner-week-detail[open]>summary:before,.planner-meal-detail[open]>summary:before{content:'−'}.planner-week-detail summary span,.planner-meal-detail summary span{color:var(--metal);font-size:11px}.planner-meal-list{padding:0 10px 10px;display:flex;flex-direction:column;gap:7px}.planner-meal-detail{background:var(--bg3)}.planner-meal-detail>div{padding:0 10px 8px}.planner-diary-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-top:1px solid var(--border);padding:8px 0;font-size:12px}.planner-diary-item small{display:block;color:var(--metal);font-size:10px;text-transform:uppercase}.planner-diary-item strong{color:var(--accent);white-space:nowrap}.planner-diary-item em{font-style:normal;color:var(--metal);white-space:nowrap;font-size:11px}.planner-shopping-list{display:flex;flex-direction:column;gap:7px}.planner-shop-row{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;background:var(--bg3);border-radius:9px;font-size:12px}.planner-shop-row span{text-align:right;color:var(--metal);font-size:11px}.planner-shop-row b{color:var(--accent)}.planner-config-row{display:grid;grid-template-columns:1fr 90px 35px;gap:7px;align-items:center}.planner-config-row .pf-input{margin-bottom:8px}@media(max-width:620px){.planner-diary-item{grid-template-columns:1fr auto}.planner-diary-item em{grid-column:2}.planner-config-row{grid-template-columns:1fr 75px 30px}}
