/* v31.1 «نظامي الغذائي» */
.pl-card{display:flex;flex-direction:column;gap:10px}
.pl-head{display:flex;align-items:center;gap:8px}
.pl-head b{font-size:13.5px}.pl-head small{color:var(--muted);font-size:11.5px;margin-inline-start:auto}
.pl-head .pl-edit-btn{width:30px;height:30px;color:var(--muted)}
.pl-list{display:flex;flex-direction:column}
.pl-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--border)}
.pl-row:first-child{border-top:0;padding-top:4px}
.pl-time{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;padding-top:15px}
.pl-row.is-now .pl-time{color:var(--s-acc,var(--text))}
.pl-row.is-now{box-shadow:inset 3px 0 0 var(--s-acc,var(--text));padding-inline-end:8px;margin-inline-end:-8px}
.pl-what{display:flex;flex-direction:column;gap:2px;min-width:0}
.pl-type{font-size:11px;color:var(--muted)}
.pl-dish{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}
.pl-row.is-done .pl-dish{color:var(--muted)}
.pl-made{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.pl-made b{color:var(--text);font-weight:600}
.pl-acts{display:flex;align-items:center;gap:6px;padding-top:12px}
.pl-cb{width:20px!important;height:20px!important;min-width:20px;margin:0;cursor:pointer}
.pl-log{width:28px;height:28px}
.pl-sum{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-top:8px;border-top:1px solid var(--border)}
.pl-none{color:var(--muted);font-size:12.5px;margin:0}
.pl-modal{display:flex;flex-direction:column;gap:12px}
.pl-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:13.5px;cursor:pointer}
.pl-seg{align-self:flex-start}
.pl-days{display:flex;gap:6px;flex-wrap:wrap}
.pl-days button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;cursor:pointer}
.pl-days button small{color:var(--muted);font-size:11px}
.pl-days button[aria-pressed="true"]{background:var(--text);color:var(--surface);border-color:var(--text)}
.pl-days button[aria-pressed="true"] small{color:inherit;opacity:.75}
.pl-edit{display:flex;flex-direction:column;gap:8px}
.pl-erow{display:grid;grid-template-columns:104px 120px minmax(0,1fr) 34px;gap:8px;align-items:center}
.pl-erow input,.pl-erow select{font:inherit;font-size:13px;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);min-width:0;width:100%;box-sizing:border-box}
.pl-err{color:#b3261e;font-size:12.5px;margin:0;min-height:0}.pl-err:empty{display:none}
.pl-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.pl-foot-end{display:flex;gap:8px;flex-wrap:wrap}
.pl-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border);margin-top:12px}
@media (max-width:560px){.pl-erow{grid-template-columns:1fr 1fr 34px}.pl-erow [data-pl-f="text"]{grid-column:1/-1;grid-row:2}}
/* v31.1: the empty meal buttons («+ فطور» …) are gone from the card; the card's «+» opens the meal window */
.ml-add-chips{display:none!important}
.pl-also{display:flex;align-items:center;gap:8px;font-size:13px;margin:6px 0 2px;cursor:pointer}
.pl-also[hidden]{display:none}
