/* Registro: la misma agrupación compacta de Quantia Android. */
.registration-stack{display:grid;gap:16px}.registration-food-panel{padding:16px}.registration-food-panel .group-note{margin-bottom:12px}.registration-fields{padding:16px}.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.register-field{display:grid;gap:6px;min-width:0;color:#c4d1df;font-size:13px}.register-input{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 13px;border:1px solid #163b58;border-radius:14px;background:#020b17}.register-input>span{display:grid;place-items:center;flex:0 0 24px}.register-input .asset-icon{width:24px;height:24px}.register-input input,.register-input textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.register-input textarea{min-height:66px;padding:13px 0;resize:vertical}.comment-field{grid-column:1/-1;margin-top:7px}.comment-input{align-items:flex-start}.counter-input{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:50px;overflow:hidden;border:1px solid #163b58;border-radius:14px;background:#020b17}.counter-input input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:700 17px inherit;text-align:center}.counter-button{height:48px;border:0;background:transparent;font-size:23px;font-weight:800}.counter-button.minus{color:#ef4444}.counter-button.plus{color:#14b8d4}.save-record{margin-top:17px}.history-section{display:grid;gap:8px;padding:4px 0 8px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.history-heading h2{margin:0;font-size:19px}.filter-stub{min-height:39px;padding:0 15px;border:1px solid #174562;border-radius:14px;background:#0a2033;color:#b9ccdd}.history-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 3px}.history-modes button{min-height:43px;border:1px solid #163b58;border-radius:14px;background:#0a1b2c;color:var(--muted)}.history-modes button.active{border-color:transparent;background:linear-gradient(100deg,#1564df,#0eb6d1);color:#fff}.history-row{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:10px;min-height:67px;padding:7px 10px 7px 0;border:1px solid #16354f;border-radius:16px;background:linear-gradient(145deg,#0c1d30,#061321);color:var(--text);text-align:left}.history-stripe{border-radius:4px;background:#15a6ca}.history-row.within .history-stripe{background:#1fac5a}.history-row.over .history-stripe{background:#db9419}.history-copy{display:grid;align-content:center;gap:2px;min-width:0}.history-copy strong{font-size:14px}.history-copy small{overflow:hidden;color:#18c2c6;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.history-values{display:flex;align-items:start;gap:8px;padding-top:3px;font-size:13px;white-space:nowrap}.compact-empty{margin:0}.history-calendar{padding:16px;border:1px solid #163b58;border-radius:18px;background:#0a1b2c}.calendar-heading{text-align:center;font-weight:800;text-transform:capitalize}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;text-align:center}.calendar-weekdays{color:var(--muted);font-size:11px}.calendar-day{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;color:var(--muted);font-size:12px}.calendar-day.saved{background:#1167ba;color:white}
@media(max-width:420px){.registration-grid{gap:10px}.registration-fields,.registration-food-panel{padding:16px}.history-values{gap:5px;font-size:12px}.history-row{gap:8px}.action-row .primary,.action-row .secondary{font-size:12px}}

/* El calendario es una tarjeta compacta, no una cuadrícula a todo el ancho de escritorio. */
.history-calendar{width:min(100%,360px);margin:0 auto}.calendar-weekdays,.calendar-days{gap:5px}.calendar-day{width:34px;height:34px;aspect-ratio:auto;justify-self:center;border:0;background:transparent;cursor:pointer}.calendar-day:hover:not(:disabled){background:#123451;color:#fff}.calendar-day:disabled{opacity:.35;cursor:default}.calendar-legend{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px;color:#8194aa;font-size:10px}.calendar-legend span{width:7px;height:7px;border-radius:50%;margin-left:6px}.calendar-complete{background:#1fac5a}.calendar-saved{background:#1167ba}.calendar-empty{background:#536276}.history-filter-chip{width:max-content;max-width:100%;overflow:hidden;border:1px solid #187398;border-radius:14px;background:#08283a;color:#1cc6d7;padding:8px 11px;white-space:nowrap;text-overflow:ellipsis;text-align:left}.history-clear{justify-self:start;border:0;background:transparent;color:#9eb1c3;padding:4px;font-size:12px}.filter-label{margin:16px 0 7px;color:#c6d7e5;font-size:13px}.filter-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.filter-check{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid #163b58;border-radius:13px;background:#0a1b2c;color:#b9ccdd;font-size:13px}.filter-check input{accent-color:#0ea5e9}.field select{width:100%;min-height:50px;padding:0 12px;border:1px solid var(--line);border-radius:15px;background:var(--field);color:var(--text)}.history-row{font:inherit}
