/* =====================================================================
   AMO Gestión · css/sections/carta.css
   Editor de platos, tabla de la carta y lista de insumos.
   (Reusa .ev-title, .ev-rows, .cell, .cl, .c-name, .c-sub de eventos.css)
   ===================================================================== */
.k-editor{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.k-head,.k-row{display:grid;grid-template-columns:minmax(0,2.2fr) 92px 74px minmax(0,1.3fr) 104px 36px;gap:6px;align-items:center}
.k-head,.i-head{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding-bottom:4px}
.k-row .c-name{display:grid;gap:4px}
.k-fixed{display:block;padding:9px 2px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-fixed small{font-size:11.5px}
.k-tabla .k-sec td{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:700;padding-top:16px;border-bottom-color:var(--gold)}
.k-legend{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px;font-size:13.5px;color:var(--muted)}
.k-legend li{display:flex;align-items:center;gap:8px}
.i-head,.i-row{display:grid;grid-template-columns:minmax(0,2fr) 84px minmax(0,1fr) 80px 130px 36px;gap:6px;align-items:start}
.i-row{padding:6px 0;border-bottom:1px solid var(--line)}
.i-row .c-name small{font-size:11.5px;padding-left:2px}
.i-row .c-sub{padding-top:9px}
.k-row .cell,.i-row .cell{display:grid;gap:3px;min-width:0}
.k-row .cl,.i-row .cl{display:none;font-size:11.5px;color:var(--muted);font-weight:600}
@media(max-width:700px){
  .k-head,.i-head{display:none}
  .k-row,.i-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border:1px solid var(--line);border-radius:10px;position:relative;background:var(--bg)}
  .k-row input,.k-row select,.i-row input{background:var(--surface)}
  .k-row .cl,.i-row .cl{display:block}
  .k-row > .x,.i-row > .x{position:absolute;top:6px;right:6px}
  .i-row .c-sub{padding-top:0}
}