.plate-kept-card {
background: var(--card);
color: var(--ink);
border: 4px solid var(--sky);
border-radius: var(--radius-lg);
padding: 18px 18px 16px;
margin-bottom: 12px;
box-shadow: 0 10px 28px var(--shadow);
display: flex;
flex-direction: column;
gap: 12px;
}
.plate-kept-top { display: flex; align-items: center; gap: 12px; }
.plate-kept-top img { width: 58px; height: 58px; flex: none; }
.plate-kept-title {
margin: 0;
font-family: 'Baloo 2', sans-serif;
font-weight: 800;
font-size: calc(1.4rem * var(--font-scale, 1));
line-height: 1.15;
color: var(--ink);
}
.plate-kept-when, .plate-kept-note { margin: 0; font-weight: 700; color: var(--ink-soft); }
.plate-kept-when { font-size: 0.9rem; }
.plate-kept-note { font-size: 0.8rem; text-align: center; }
.plate-kept-items {
background: var(--bg2);
border-radius: var(--radius-md);
padding: 10px 14px;
display: flex;
flex-direction: column;
gap: 6px;
font-size: 1rem;
font-weight: 700;
}
.plate-kept-row { display: flex; justify-content: space-between; gap: 12px; }
.plate-kept-row span:first-child { min-width: 0; overflow-wrap: anywhere; }
.plate-kept-row span:last-child { flex: none; }
.plate-kept-total {
border-top: 1px solid var(--dv-line, rgba(127, 127, 127, 0.25));
padding-top: 6px;
font-weight: 900;
font-size: 1.1rem;
}
.plate-kept-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.plate-kept-keep, .plate-kept-fresh {
min-height: 54px;
border-radius: var(--radius-md);
font-family: 'Baloo 2', sans-serif;
font-weight: 800;
font-size: calc(1.15rem * var(--font-scale, 1));
cursor: pointer;
}
.plate-kept-keep { border: 0; background: var(--sprout-green); color: #FFFFFF; }
.plate-kept-fresh { border: 2px solid var(--dv-line, rgba(127, 127, 127, 0.35)); background: transparent; color: var(--ink); }
.plate-kept-keep:focus-visible, .plate-kept-fresh:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }
