.home-v4 .site-header{min-height:66px;padding-block:6px}.home-v4 .home{flex-direction:column;max-width:760px;margin-top:0;display:flex}.home-v4 .search-card{order:0;margin:0 0 12px;padding:0}.home-v4 .compact-search-row{background:#fffefd;border:1px solid #e8d7ce;border-radius:16px;align-items:center;gap:8px;padding:0 10px;display:flex}.home-v4 .compact-search-row>svg{flex:none;width:20px;height:20px}.home-v4 .compact-search-row textarea{min-height:46px;max-height:144px;box-shadow:none;resize:none;border:0;border-radius:12px;flex:1;min-width:0;padding:11px 2px;font-size:16px;line-height:24px;overflow-y:auto}.home-v4 .compact-close{background:0 0;border:0;min-width:44px;min-height:44px;font-size:24px}.home-v4 .search-body{gap:10px;padding:12px 0}.home-v4 .decide-hero{background:linear-gradient(125deg,#fff5ed,#fff4f8);border:1px solid #f1d9d1;border-radius:24px;order:1;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:4px 8px;min-width:0;margin:0;padding:12px;display:grid}.home-v4 .decide-hero .intro{margin:0}.home-v4 #home-decide-heading{margin:0;font-size:clamp(1.35rem,5.4vw,2rem);line-height:1.15}.home-v4 .home-gemla{grid-area:1/2;width:56px}.home-v4 .home-gemla .hero-mascot{width:100%;margin:0}.home-v4 #decide{grid-column:1/-1;width:100%;min-width:0;max-width:none;margin:0}.home-v4 .search-disclaimer{order:3;margin-top:12px}.home-v4 .applied-search{order:-1}.home-v4 .results-content{order:2}.home-v4 .empty-recovery{flex-wrap:wrap;gap:8px;display:flex}.home-v4 .empty-recovery p{flex-basis:100%}.home-v4 main.home>.batch-button{order:4;margin-top:12px}.home-v4 .result-order-control{width:100%}.home-v4 [hidden]{display:none!important}@media (min-width:1025px){.home-v4 .bottom-nav,.app-shell[data-app-context=app] .home-v4 .bottom-nav{margin:16px auto 0;position:static;transform:none}.app-shell[data-app-context=app] .home-v4{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.app-shell[data-app-context=app] .home-v4 .search-card{order:0}.app-shell[data-app-context=app] .home-v4 .search-disclaimer{order:3}.app-shell[data-app-context=app] .home-v4 .compact-search-row textarea{min-height:46px;padding:11px 2px}@media (max-width:600px){.home-v4 .site-header{width:calc(100% - 24px);min-height:64px}.home-v4 .home{width:calc(100% - 24px)}.home-v4 .decide-hero{padding:10px}.home-v4 .search-card{margin-bottom:10px}.home-v4 .search-disclaimer{font-size:.7rem}.home-v4 .search-button{min-height:48px}}@media (max-width:359px){.home-v4 .site-header{flex-wrap:wrap;gap:4px}.home-v4 .header-links .download-entry{grid-column:1/-1}}.location-choices{border:1px solid #eadbd4;border-radius:12px;min-width:0;margin:12px 0;padding:12px}.location-choice{text-align:left;width:100%;min-height:44px;color:var(--ink);overflow-wrap:anywhere;background:#fffdf9;border:1px solid #e8d7ce;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;margin:8px 0;padding:12px;display:flex}.location-choice span{font-size:.85rem}.location-attribution{color:#5e5e5e;white-space:nowrap;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400}.home-v2 .distance-control:has(#search-location){flex-wrap:wrap}.home-v2 #search-location{flex-basis:180px}
.food-picker-entry{width:100%;min-width:0;scroll-margin-top:12px}.food-picker{--card-width:180px;text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.food-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:20px;width:100%;height:204px;position:relative;overflow:hidden}.food-carousel[data-dragging] .carousel-card,.food-carousel[data-dragging]{cursor:grabbing}.carousel-track{left:calc(50% - var(--card-width)/2);width:var(--card-width);will-change:transform;height:180px;position:absolute;top:12px}.carousel-card{width:var(--card-width);cursor:grab;opacity:.72;background:0 0;border:0;border-radius:22px;height:180px;padding:6px;transition:transform .15s ease-out;position:absolute;top:0;transform:scale(.84)}.carousel-card.is-selected{opacity:1;background:#fff4e8;transform:scale(1.08);box-shadow:0 3px 14px #a523501a}.carousel-card .food-art{aspect-ratio:258/250;border-radius:18px;width:100%;height:100%}.carousel-card .food-art img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.carousel-arrow{z-index:2;color:#99234a;cursor:pointer;background:#fffdf9ed;border:1px solid #e6cad2;border-radius:50%;width:44px;height:44px;font-size:28px;position:absolute;top:calc(50% - 22px)}.carousel-previous{left:2px}.carousel-next{right:2px}.food-picker #picker-food-name{overflow-wrap:anywhere;max-width:100%;min-height:1.4em;margin:0;font-size:1.1rem;line-height:1.4}.food-picker .picker-random,.food-picker .picker-nearby{cursor:pointer;border-radius:18px;width:min(100%,380px);min-height:48px;padding:10px 16px;font-family:inherit;font-weight:700;line-height:1.4}.food-picker .picker-random{color:#fff;background:#a52350;border:1px solid #a52350;font-size:1rem;box-shadow:0 4px 12px #a5235020}.food-picker .picker-nearby{color:#932447;background:#fff8f3;border:1px solid #ba5876;font-size:.9rem}.food-picker .picker-modes{gap:8px;margin:0}.food-picker .picker-sound{color:#932447;min-height:44px;font:inherit;cursor:pointer;background:#fff8f3;border:1px solid #ba5876;border-radius:12px;padding:8px 12px;font-size:.8rem}.food-picker .picker-modes button{min-height:44px;padding:8px 24px;font-weight:650}.food-picker .picker-see-all{color:#8c2851;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 16px;text-decoration:underline}.food-picker .picker-note{color:#67544d;max-width:460px;margin:0;font-size:.72rem;line-height:1.45}.picker-all-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.picker-all-grid .craving-card{min-width:0;max-width:100%;margin:0}.picker-all-grid .craving-card .food-art{width:100%;height:auto}.picker-all-grid .craving-card>span:last-child{height:auto;min-height:52px;font-size:.8rem}.food-picker button:disabled{opacity:.55;cursor:default}@media (max-width:600px){.food-picker{--card-width:148px;gap:6px}.food-carousel{height:174px}.carousel-track,.carousel-card{height:150px}.picker-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.carousel-card{transition:none}.carousel-track{will-change:auto}}
