.provision-characters{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px}.provision-character-card{padding:10px;border-radius:12px}.provision-character-head{gap:8px;padding-bottom:7px}.provision-portrait{flex-basis:47px;width:47px;height:53px}.provision-portrait img{height:66px}.provision-character-card .energy-gauge{margin-top:7px}.provision-character-card .daily-drain{margin-top:6px;padding:6px}.provision-character-card .auto-supply-control{margin-top:6px;padding:7px}.provision-character-card .restore-energy{margin-top:7px}.provision-food-card{padding:9px}.provision-food-art{height:86px}.provision-food-copy{padding:7px 2px 6px}.provisions-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(121,78,32,.18)}.provisions-pagination span{min-width:45px;color:#795936;font:8px monospace;letter-spacing:.08em;text-align:center}.provisions-page-button{padding:6px 9px;border:1px solid rgba(143,94,38,.42);border-radius:7px;background:linear-gradient(180deg,#f5e7c5,#d9bc83);color:#654621;box-shadow:0 2px 0 rgba(111,70,28,.35);font:7px monospace;letter-spacing:.06em;cursor:pointer}.provisions-page-button:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px)}.provisions-page-button:disabled{opacity:.38;cursor:default;box-shadow:none}.auto-supply-save.saved:disabled{opacity:1;filter:none;cursor:default;box-shadow:0 2px 0 #779064}@media(max-width:1180px){.provision-characters{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:850px){.provision-characters{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:560px){.provision-characters{grid-template-columns:1fr}.provisions-pagination{gap:8px}}

/* Prepare Provisions cards use one fixed six-section template. */
.provision-foods{grid-template-columns:repeat(5,minmax(180px,1fr));align-items:stretch}
.provision-food-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:86px 28px 20px 18px 38px 56px;gap:0;box-sizing:border-box;height:266px;min-width:0;padding:9px}
.provision-food-art{display:grid;place-items:center;box-sizing:border-box;width:100%;height:86px;padding:5px}
.provision-food-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.provision-food-name{align-self:end;height:19px;margin:0;padding:0 2px;font-size:15px;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.provision-food-storage{height:16px;margin:0;padding:0 2px;font-size:12px;line-height:16px;white-space:nowrap}
.provision-food-value{height:12px;margin:0;padding:0 2px;color:#8b6031;font:7px/12px monospace;white-space:nowrap}
.provision-food-conversion{display:grid;grid-template-columns:auto 58px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0}
.provision-quantity{display:block;color:#8b6031;font:7px/1 monospace}
.provision-quantity-input{box-sizing:border-box;width:58px;height:32px;padding:5px 6px;border:1px solid rgba(123,78,31,.35);border-radius:7px;background:#fffaf0;color:var(--ink);font:13px/20px Georgia}
.provision-preview{display:block;align-self:center;min-width:0;color:#557046;font:8px/12px monospace;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.provision-food-action{display:grid;grid-template-rows:36px 12px;align-content:end;row-gap:5px;min-width:0}
.provision-prepare-button{box-sizing:border-box;width:100%;height:36px;margin:0;padding:0 8px;border-radius:7px;font-size:8px;line-height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.provision-card-feedback{height:12px;min-height:12px;margin:0;font:7px/12px monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Character Energy controls: daily Auto Supply plus fixed quick-fill actions. */
.provision-character-card .auto-supply-control{grid-template-rows:22px 14px;height:48px;min-height:48px;gap:3px 7px}
.auto-supply-explanation{grid-column:1/-1;height:14px;margin:0;color:#8a643d;font:7px/14px monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.manual-energy-control{display:grid;grid-template-rows:14px 32px;gap:5px;margin-top:6px}
.manual-energy-control>span{display:block;color:#8a643d;font:7px/14px monospace;letter-spacing:.1em}
.quick-fill-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.quick-fill-actions .quick-fill-energy{box-sizing:border-box;width:100%;height:32px;margin:0;padding:0 4px;font-size:8px;line-height:30px;white-space:nowrap}
.provision-card-actions{display:flex;align-items:end;flex:1;min-height:43px;margin-top:7px}
.provision-card-actions .restore-energy{box-sizing:border-box;width:100%;height:36px;margin:0;padding:0 5px;font-size:7px;line-height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
