.infant-portal{--ip-ink:#284f40;--ip-paper:#fffdf8;color:#293b32;display:grid;gap:22px}.infant-portal h2{font-size:clamp(21px,2.4vw,30px);line-height:1.2;margin:5px 0 12px}.infant-portal p{line-height:1.55;margin:10px 0}.ip-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:750;color:#746145}.ip-package{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:22px;background:#f0e6d6;box-shadow:0 12px 35px #3446300b}.ip-package>img{width:100%;height:270px;min-height:0;object-fit:cover}.ip-package>div{padding:30px;align-self:center}.ip-panel{min-width:0;background:var(--ip-paper,#fffdf8);border:1px solid #e2e7da;border-radius:20px;padding:24px;box-shadow:0 8px 24px #34463008}.ip-heading{display:flex;gap:14px;justify-content:space-between;align-items:center}.ip-heading>*{min-width:0}.ip-heading .btn{flex-shrink:0}.ip-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ip-numbers{display:flex;gap:20px;margin:20px 0}.ip-numbers>div{min-width:0;flex:1}.ip-numbers b{display:block;font-size:30px;color:var(--ip-ink)}.ip-numbers span{display:block;font-size:12px;line-height:1.4;color:#67746a}.ip-note{font-size:12px;color:#657064}.ip-food{margin-top:22px;border-top:1px solid #e2e7da;padding-top:20px;display:grid;grid-template-columns:85px 1fr;gap:14px;align-items:start}.ip-food>img{width:85px;height:85px;object-fit:cover;border-radius:14px}.ip-food>div{min-width:0}.ip-food h3{font-size:20px;margin:5px 0}.ip-food span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ip-food p{font-size:13px}.ip-food .btn{grid-column:1/-1;justify-self:start}.ip-rent-action{padding-top:20px}.infant-portal .cp-rental{margin:0}.ip-deadline{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:20px 24px;background:#e7eee1;border-radius:17px;border-left:4px solid #739362}.ip-deadline strong{font-size:17px}.ip-deadline p{font-size:13px;margin:5px 0 0}.ip-deadline .btn{flex-shrink:0}.ip-deadline.is-late{background:#fcf0dc;border-color:#b98533}.ip-base{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.ip-base span{background:#eaf1e5;border-radius:30px;padding:8px 12px;font-size:13px}.ip-included{font-size:13px;font-weight:650}.ip-budget{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 20px;background:#f2eadc;border-radius:12px;margin:15px 0}.ip-budget strong{font-size:22px}.ip-budget span{font-size:13px}.ip-game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ip-game-grid>div{display:grid;grid-template-columns:40px 1fr;gap:5px 10px;border:1px solid #e5dfd2;border-radius:14px;padding:14px}.ip-game-grid strong{font-size:14px;align-self:end}.ip-game-grid small{grid-column:2;color:#74786a}.ip-point{grid-row:span 2;font-size:27px;align-self:center;color:#896630}.ip-drinks{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;color:inherit;text-decoration:none;background:#eee7dc;border-radius:20px;overflow:hidden}.ip-drinks img{height:230px;min-height:0;width:100%;object-fit:cover}.ip-drinks>div{padding:22px 22px 22px 0}.ip-drinks strong{font-size:14px}.ip-panel summary{cursor:pointer;font-weight:650}.ip-food-tabs{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:12px 0}.ip-food-tabs legend{font-size:13px;margin-bottom:10px}.ip-food-tabs label{cursor:pointer;position:relative}.ip-food-tabs input{position:absolute;opacity:0;width:1px;height:1px}.ip-food-tabs span{display:block;padding:10px 15px;border:1px solid #cdd8ca;border-radius:24px;font-size:14px}.ip-food-tabs input:checked+span{background:#355a47;border-color:#355a47;color:white}.ip-food-tabs input:focus-visible+span{outline:3px solid #b78d51;outline-offset:3px}.ip-food-detail{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:15px 0}.ip-food-detail img{width:150px;height:180px;object-fit:cover;border-radius:14px}.ip-food-detail h3{margin-top:0}.ip-food-detail ul{padding-left:18px;line-height:1.7;font-size:14px}.ip-game-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ip-game-options label{display:flex;gap:10px;align-items:center;border:1px solid #dce1d3;border-radius:12px;padding:14px;cursor:pointer}.ip-game-options input{width:20px;height:20px;flex:none;accent-color:#355a47}.ip-game-options label:has(input:checked){background:#eaf1e5;border-color:#719366}.ip-game-options small{display:block;font-weight:normal;color:#69725f}.ip-live{background:#f4f2e9;border-radius:14px;padding:16px;margin-top:8px}.ip-live p{line-height:1.5}.ip-live small{font-size:12px}.eh-summary-columns .ip-layout{grid-template-columns:1fr}.infant-portal .balance-row{gap:12px}.infant-portal .balance-row b{white-space:nowrap}.infant-portal .ip-panel{overflow-wrap:anywhere}
@media(max-width:650px){.infant-portal{gap:16px}.ip-package{grid-template-columns:1fr}.ip-package>img{height:170px;min-height:0}.ip-package>div{padding:20px}.ip-panel{padding:19px;border-radius:16px}.ip-layout{grid-template-columns:1fr;gap:16px}.ip-heading{flex-wrap:wrap;gap:8px}.ip-heading .btn{font-size:12px}.ip-numbers{gap:12px}.ip-numbers b{font-size:27px}.ip-deadline{display:block;padding:18px}.ip-deadline .btn{margin-top:14px}.ip-game-grid{grid-template-columns:1fr 1fr}.ip-game-grid>div{padding:12px;grid-template-columns:30px 1fr}.ip-drinks{grid-template-columns:90px 1fr;gap:14px}.ip-drinks img{min-height:220px}.ip-drinks h2{font-size:21px}.ip-drinks>div{padding:18px 14px 18px 0}.ip-drinks p{font-size:13px}.ip-food-detail{grid-template-columns:1fr}.ip-food-detail img{width:100%;height:150px}.ip-game-options{grid-template-columns:1fr}.ip-rent-action{padding-top:20px}.ip-panel .balance-row{align-items:start}.ip-panel .balance-row>span{max-width:70%}}

.ip-counter{display:flex;gap:8px;align-items:end}.ip-counter>.field{flex:1;min-width:0}.ip-counter>div:last-child{display:flex;gap:4px;padding-bottom:16px}.ip-counter .btn{min-width:36px;padding:9px}.eh-infant .eh-paid-cards{display:none}
/* Pending menus have no photo: the copy uses the entire card width. */
.ip-food{grid-template-columns:85px minmax(0,1fr)}.ip-food.is-pending{grid-template-columns:minmax(0,1fr)}.ip-food.is-pending h3{overflow-wrap:normal}.ip-food.is-pending .ip-note{font-size:12px;color:#657064}
