.calendar-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.calendar-controls label{min-width:145px;flex:1}.calendar-controls label:nth-child(2){min-width:230px}.calendar-controls button{margin-bottom:1px}.menu-period p{margin-bottom:0}.menugrid .concepthead .remove-concept{display:block;margin-top:15px;font-size:10px;padding:6px 7px}.menucard button.danger{font-size:10px}.add-in-cell{font-size:10px!important;padding:7px!important;opacity:.75}.recipe-picker{position:relative}.recipe-predictions{max-height:300px;overflow-y:auto;border:1px solid #c7d7ce;border-radius:8px;background:white;margin-top:3px;box-shadow:0 5px 15px #123d4a16}.recipe-predictions[hidden]{display:none}.recipe-predictions>button{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;background:white;color:var(--ink);padding:12px;font-size:12px;line-height:1.5}.recipe-predictions>button:hover,.recipe-predictions>button.highlighted{background:#edf4e6}.recipe-predictions small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:400}.recipe-predictions p{padding:12px;font-size:12px}.recipe-predictions b{display:block}#recipePicked{font-size:12px}@media print{.calendar-controls,.menu-period .toolbar button,.remove-concept,.add-in-cell{display:none!important}.menu-period{border:0;padding:0;margin-bottom:15px}}


/* Administración de ciclos semanales */
.cycle-manager-list{max-height:58vh;overflow:auto;display:grid;gap:8px;margin:16px 0}
.cycle-manager-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line,#dbe2ea);border-radius:12px}
.cycle-manager-row small,.cycle-days small{display:block;color:var(--muted,#718096);font-size:11px}
.cycle-days{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0}
.cycle-days button{min-width:78px;padding:8px}
.cycle-days button.active{box-shadow:inset 0 0 0 2px currentColor}
.cycle-editor-rows{display:grid;gap:8px;max-height:48vh;overflow:auto;margin:10px 0 14px}
.cycle-editor-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(200px,2fr) minmax(105px,.65fr) auto;gap:8px;align-items:end;background:var(--surface,#f8fafc);padding:10px;border-radius:10px}
.cycle-editor-row input{width:100%;min-width:0}
@media(max-width:650px){.cycle-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cycle-editor-row label:nth-child(2){grid-column:1/-1;grid-row:1}.cycle-editor-row button{align-self:end}}


/* v2.5.5 — Acceso a la ficha desde cada platillo programado. */
.menucard .menucard-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.menucard .menucard-actions button{white-space:nowrap}
.menucard .view-scheduled-recipe{border:1px solid var(--green);font-weight:750}
.scheduled-recipe-view{max-height:calc(90vh - 56px);overflow-y:auto;overscroll-behavior:contain}
.scheduled-recipe-view .dialogtop{position:sticky;top:0;background:var(--theme-paper,#fff);z-index:3;padding:4px 0 12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.scheduled-recipe-view .dialogtop h2{margin:6px 0 0;line-height:1.3}
.scheduled-recipe-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 22px}
.scheduled-recipe-summary>span{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--theme-soft,#f5f8f6);display:grid;gap:5px;min-width:0}
.scheduled-recipe-summary small{color:var(--muted)}
.scheduled-recipe-summary b{overflow-wrap:anywhere}
.scheduled-recipe-table{max-height:320px;overflow:auto}
.scheduled-recipe-table th{position:sticky;top:0}
.scheduled-recipe-process{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;background:var(--theme-paper,#fff);border:1px solid var(--line);border-radius:10px;padding:16px}
.recipe-readonly-stars{color:#e6a029;font-size:20px;letter-spacing:1px}
@media(max-width:720px){.scheduled-recipe-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-recipe-view{max-height:calc(90vh - 40px)}}
@media print{.menucard .view-scheduled-recipe{display:none!important}}

/* v2.5.6: fichas de menu de altura contenida, sin botones de varias filas */
.menucard{gap:5px;padding:8px 7px;min-width:0}
.menucard .menu-recipe-rating{font-size:13px;line-height:1.1;letter-spacing:1px;color:#b9770e;white-space:nowrap}
.menucard .menucard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:2px;min-width:0}
.menucard .menucard-actions button{display:block;min-width:0;width:100%;margin:0!important;padding:4px 3px!important;font-size:10px!important;line-height:1.2;min-height:25px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}
.menucard .menucard-actions .view-scheduled-recipe{border:1px solid var(--green)}
@media print{.menucard .menucard-actions{display:none!important}}

/* Valoración editable en línea, sin aumentar el alto de las tarjetas */
.menucard .menu-recipe-rating{min-height:17px;display:flex;align-items:center;gap:1px}
.menucard .menu-rating-star{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;padding:0!important;margin:0!important;border:0;background:transparent;color:#b9770e;font-size:16px!important;font-weight:800;line-height:1;cursor:pointer}
.menucard .menu-rating-star:focus-visible{outline:2px solid var(--green);outline-offset:0}
.menucard .menu-rating-star:hover{background:rgba(185,119,14,.11)}
@media print{.menucard .menu-rating-star{border:none!important;background:transparent!important}}
