.bowl-preview{display:grid;gap:8px;margin:18px 0 10px}.bowl-preview-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.15)}.bowl-preview-item span{color:#d1dcbb;font-size:.85rem}.bowl-preview-item strong{font-weight:650;line-height:1.4;overflow-wrap:anywhere}.partner-live [data-partner-summary]{display:none}.bowl-mini{display:none}.partner-progress span[aria-current="step"]{background:#e6efcf;border-radius:4px 4px 0 0}.partner-recommendation button{min-height:44px}@media(max-width:800px){.partner-builder-intro{display:contents}.partner-builder-intro>p,.partner-builder-intro>h3{grid-column:1}.partner-live{grid-column:1;order:2}.partner-builder form{grid-column:1;order:1}.bowl-preview-item{grid-template-columns:65px minmax(0,1fr)}}@media(max-width:600px){.partner-builder-intro{display:block}.partner-live{margin-top:18px}.bowl-mini{display:flex;position:sticky;top:112px;z-index:4;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;margin:0 0 18px;background:var(--green);color:white;box-shadow:0 6px 18px rgba(0,0,0,.16);font-size:.86rem}.bowl-mini span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bowl-mini strong{white-space:nowrap;font-size:1rem}.partner-progress{margin-bottom:10px}}
.bowl-photo{position:relative;width:min(100%,370px);aspect-ratio:1;margin:16px auto 0;overflow:hidden;background:#f4efe3;border-radius:8px}.bowl-photo>img{width:100%;height:100%;object-fit:cover}.bowl-photo-ingredients{position:absolute;inset:0;pointer-events:none;clip-path:circle(38% at 50% 50%)}.bowl-food{position:absolute;display:block;aspect-ratio:1;background-repeat:no-repeat;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 3px rgba(0,0,0,.13))}.bowl-food-base{width:78%;left:50%;top:50%;opacity:.97}.bowl-food-protein{width:55%;left:50%;top:52%;z-index:3;animation:bowl-protein-place .45s ease-out both}@keyframes bowl-protein-place{from{opacity:0;transform:translate(-50%,-58%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.bowl-food-protein{animation:none}}.bowl-food-topping{width:39%;z-index:2}.bowl-photo-note{font-size:.78rem;color:#d1dcbb;margin:6px 0 12px;text-align:center}.bowl-preview{margin-top:10px}@media(max-width:600px){.bowl-photo{width:min(100%,320px)}}
.bowl-visual{display:flex;align-items:flex-end;gap:12px;width:min(100%,490px);margin:16px auto 0}.bowl-visual .bowl-photo{width:calc(100% - 100px);max-width:370px;flex:1 1 auto;margin:0}.bowl-sauce{flex:0 0 88px;text-align:center;font-size:.78rem;line-height:1.3;color:#fff}.bowl-sauce[hidden]{display:none}.bowl-sauce img{display:block;width:84px;height:84px;object-fit:cover;border-radius:50%;margin:0 auto 7px;border:3px solid #d1dcbb}.bowl-sauce span{display:block}@media(max-width:600px){.bowl-visual{gap:8px}.bowl-visual .bowl-photo{width:calc(100% - 83px)}.bowl-sauce{flex-basis:75px;font-size:.72rem}.bowl-sauce img{width:68px;height:68px}}

.partner-extra[hidden]{display:none!important}

.bowl-food-finish{width:22%;z-index:4}
.partner-builder .partner-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.partner-builder .partner-option span{height:100%;min-height:84px;padding:12px 13px}
.partner-builder .partner-option b{line-height:1.25;overflow-wrap:anywhere}
.partner-builder .partner-option:has(input:checked) span{padding-right:27px}
@media(max-width:650px){.partner-builder .partner-options{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-builder .partner-option span{min-height:78px;padding:11px}}
@media(max-width:360px){.partner-builder .partner-options{grid-template-columns:1fr}}

.member-bowl-promo{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 clamp(18px,6vw,100px) clamp(40px,6vw,80px);padding:clamp(20px,3vw,34px);border:1px solid #9baa8c;background:#e6efcf;color:var(--green);scroll-margin-top:100px}.member-bowl-promo h3{font:400 clamp(1.5rem,2.7vw,2.3rem)/1.15 var(--serif);margin:6px 0 10px}.member-bowl-promo p{margin:0;max-width:650px}.member-bowl-promo .btn{white-space:nowrap}.member-preview{margin-top:20px;padding:16px;border:1px solid rgba(255,255,255,.35)}.member-preview summary{font-weight:700;cursor:pointer}.member-preview p{margin:10px 0;color:rgba(255,255,255,.85)}.member-preview button{padding:11px 16px;background:var(--acid);color:var(--green);border:0;font:inherit;font-weight:800;cursor:pointer}@media(max-width:700px){.member-bowl-promo{display:block}.member-bowl-promo .btn{display:inline-flex;margin-top:18px}}
