:root{color:#2a1810;--coffee:#914f18;--coffee-dark:#321b0e;--coffee-mid:#b8783d;--cream:#fffaf1;--latte:#f3e5d0;--soft:#fbf2e5;--border:#ead7bd;--komeda:#914f18;--starbucks:#6f8f3d;background:#fbf5ea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#fff9ef,#f5ead9);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.appShell{background:#fbf5ea;width:100%;min-height:100vh;position:relative;overflow:hidden}.screen{background:#fffaf1;position:absolute;inset:0;overflow:auto}.hidden{display:none!important}.mapScreen{overflow:hidden}#map{z-index:1;background:#ead7bd;position:absolute;inset:0}.mapHeader{z-index:5;background:linear-gradient(#fffaf1 0%,#fffaf1ee 70%,#fffaf100);justify-content:space-between;align-items:center;height:78px;padding:18px 18px 10px;display:flex;position:absolute;top:0;left:0;right:0}.mapHeader h1{letter-spacing:.02em;margin:0;font-size:21px;font-weight:900}.iconBtn{color:#321b0e;width:38px;height:38px;box-shadow:none;background:#fffaf1cc;border:0;border-radius:13px;place-items:center;font-size:25px;line-height:1;display:grid}.brandTabs{z-index:5;grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid;position:absolute;top:86px;left:18px;right:18px}.brandTab{border:1px solid var(--border);color:#321b0e;white-space:nowrap;background:#fffaf1e8;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 12px;font-weight:900;display:flex;box-shadow:0 8px 18px #5d35131a}.brandTab input{display:none}.komedaTab:has(input:checked){color:#fff;background:linear-gradient(135deg,#7b3c10,#a75d20)}.starbucksTab:has(input:checked){color:#2f6b3f;background:#eaf3da}.locateTab{font-size:13px}.topSearch{z-index:5;position:absolute;top:140px;left:18px;right:18px}.topSearch input{border:1px solid var(--border);color:#5d4636;background:#fffaf1f2;border-radius:999px;width:100%;height:48px;padding:0 18px;box-shadow:0 8px 18px #5d35131a}.bottomSheet{z-index:6;will-change:transform,opacity;background:#fffaf1;border-radius:28px 28px 0 0;padding:10px 18px 18px;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s;position:absolute;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -10px 30px #4f2a1226}.bottomSheet.collapsed{opacity:0;pointer-events:none;transform:translateY(calc(100% + 28px))}.sheetHandle{cursor:pointer;background:#d8c2a5;border-radius:999px;width:52px;height:5px;margin:0 auto 12px}.sheetLabel{color:#6f5545;margin:16px 4px 10px;font-size:13px;font-weight:800}.selectedStore.empty{color:#8b7462;padding:18px}.storeSummary{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:104px 1fr;gap:14px;padding:12px;display:grid;box-shadow:0 8px 22px #6f3f2214}.storeThumb{object-fit:cover;color:#fff;background:#f1dfca;border-radius:15px;place-items:center;width:100%;height:96px;font-size:36px;display:grid}.placeholderThumb{color:#5b2f12;background:#fffaf1dd;border:1px dashed #d7b58e;padding:12px 8px}.placeholderThumb small{color:#5b2f12;text-align:center;font-size:12px;font-weight:900}.summaryBody h2{margin:6px 0 4px;font-size:18px;line-height:1.25}.summaryBody p{color:#6f5545;margin:0;font-size:13px}.badge{color:#fff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-block}.komeda{background:var(--komeda)}.starbucks{color:#fff;background:#6f8f3d}.miniPoints{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.miniPoints span{color:#6f5545;background:#f7eddf;border-radius:9px;padding:6px;font-size:11px}.miniPoints b{color:#3a2112;display:block}.summaryActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.summaryActions button,.stickySubmit,button{color:#fffaf1;cursor:pointer;background:linear-gradient(135deg,#7b3c10,#a75d20);border:0;border-radius:999px;padding:12px 14px;font-weight:900;box-shadow:0 6px 16px #6f3f2220}.outlineBtn{color:#6f3f22!important;border:1px solid var(--border)!important;background:#fff!important;box-shadow:0 5px 14px #6f3f2212!important}.detailScreen,.proposalScreen{background:linear-gradient(#fffaf1,#fbf2e5);padding:0 14px 92px}.detailHeader{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf1ee;justify-content:space-between;align-items:center;height:64px;margin:0 -14px;padding:12px 14px;display:flex;position:sticky;top:0}.detailHeader h1{text-align:center;margin:0;font-size:18px}.headerIcons{gap:8px;display:flex}.heroCard{background:linear-gradient(135deg,#fffaf1,#fff3df);border-radius:0 0 24px 24px;min-height:220px;padding:10px 18px 24px;position:relative;overflow:hidden}.heroCard>div:first-child{z-index:2;max-width:78%;position:relative}.heroCard h1{text-shadow:0 1px #fffaf1,0 0 10px #fffaf1;margin:10px 0 6px;font-size:24px;line-height:1.2}.heroCard p{color:#6f5545;text-shadow:0 1px #fffaf1,0 0 10px #fffaf1;margin:0 0 10px}.heroBrandImage{z-index:1;filter:drop-shadow(0 12px 18px #6f3f2240);pointer-events:none;width:416px;height:auto;position:absolute;bottom:-59px;right:-94px}.pillSmall{border:1px solid var(--border);box-shadow:none;padding:7px 12px;font-size:12px;color:#6f3f22!important;background:#fff!important}.infoGroup{border:1px solid var(--border);background:#fff;border-radius:15px;margin:10px 0;padding:12px;box-shadow:0 7px 20px #6f3f2210}.infoGroup h2{color:#321b0e;margin:0 0 6px;font-size:14px}.infoItem{border-top:1px solid #f0dfc7;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px 4px;display:grid}.infoItem:first-child{border-top:0}.infoItem span{color:#914f18;text-align:center}.infoItem b{font-size:13px}.infoItem em{color:#6f5545;text-overflow:ellipsis;white-space:nowrap;background:#f7eddf;border-radius:999px;max-width:150px;padding:4px 8px;font-size:12px;font-style:normal;overflow:hidden}.unposted{color:#a99787!important}.stickySubmit{width:100%;margin-top:12px;padding:15px;font-size:16px;position:static}.proposalHeader{grid-template-columns:42px 1fr 42px;display:grid}.proposalIntro{border:1px solid var(--border);background:#fff8eb;border-radius:18px;margin:14px 0;padding:18px}.proposalIntro h2{text-align:center;margin:0 0 8px;font-size:18px}.proposalIntro p{text-align:center;color:#6f5545;margin:0;font-size:14px;line-height:1.7}.proposalForm{border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px}.field{margin:10px 0}.field label{color:#4b2c1a;margin-bottom:5px;font-size:13px;font-weight:900;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);color:#2a1810;background:#fffdfa;border-radius:12px;width:100%;padding:10px}.field textarea{resize:vertical;min-height:78px}.photoField{background:#fff8eb;border:1px dashed #d7b58e;border-radius:14px;padding:12px}.photoField input{background:#fff}.photoField p{color:#7b6555;margin:7px 0 0;font-size:12px}.hoursField{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.thanksNote{border:1px solid var(--border);color:#6f5545;text-align:center;background:#fff8eb;border-radius:14px;padding:14px;font-size:13px}.adminCard{display:none}.leaflet-control-attribution{font-size:9px!important}.popupTitle{color:#321b0e;font-weight:900}.popupMeta{color:#6f5545;font-size:12px}@media (width>=900px){body{place-items:center;padding:24px;display:grid}.appShell{border:10px solid #fff;border-radius:42px;width:430px;height:900px;min-height:900px;box-shadow:0 20px 60px #6f3f2230}.screen{border-radius:32px}.mapHeader{border-radius:32px 32px 0 0}.bottomSheet{border-radius:28px 28px 32px 32px}.detailScreen,.proposalScreen{border-radius:32px}}@media (width<=420px){.brandTabs{gap:7px;left:14px;right:14px}.brandTab{padding:0 8px;font-size:12px}.topSearch{left:14px;right:14px}.storeSummary{grid-template-columns:88px 1fr}.storeThumb{height:84px}.miniPoints,.summaryActions{grid-template-columns:1fr}.infoItem{grid-template-columns:24px 1fr}.infoItem em{grid-column:2/3;justify-self:start}.heroCard{min-height:198px}.heroCard>div:first-child{max-width:82%}.heroBrandImage{opacity:.97;width:324px;bottom:-46px;right:-74px}}.revisionList{gap:10px;display:grid}.revisionItem{border-top:1px solid #f0dfc7;padding:10px 4px}.revisionItem:first-child{border-top:0}.revisionItem p{color:#6f5545;margin:4px 0;font-size:12px}.revisionItem pre{white-space:pre-wrap;word-break:break-word;background:#fff8eb;border-radius:10px;padding:8px;font-size:11px}.revisionItem button{margin-top:6px;padding:8px 10px;font-size:12px}.muted{color:#8b7462;font-size:12px}.replicaPhotoSection{background:#fff;border:1px solid #f0dfc7;border-radius:12px;margin:10px 0 12px;padding:12px;box-shadow:0 6px 18px #6f3f220d}.replicaSectionTitle{color:#3f2a1a;align-items:center;gap:6px;margin:0 0 9px;font-size:12px;font-weight:900;display:flex}.helpDot{color:#8a7562;border:1px solid #b9a48e;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;line-height:1;display:inline-grid}.replicaPhotoGrid{grid-template-columns:1fr 82px;align-items:stretch;gap:8px;display:grid}.replicaDropZone{color:#6a4a31;cursor:pointer;background:#fffdf9;border:1.5px dashed #d9a86f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:94px;display:flex}.replicaDropZone input{display:none}.replicaDropZone .cameraIcon{color:#7a4a2a;font-size:22px;line-height:1}.replicaDropZone b{font-size:12px;font-weight:900}.replicaDropZone small{color:#9a8776;font-size:10px}.replicaPhotoPreview{background:linear-gradient(135deg,#b48455,#ead1a8);border-radius:9px;width:82px;height:94px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ead7bd}.replicaPhotoPreview img{object-fit:cover;width:100%;height:100%;display:none}.replicaPhotoPreview.hasImage img{display:block}.photoRemove{z-index:2;border-radius:50%;width:22px;height:22px;padding:0;font-size:14px;line-height:22px;position:absolute;top:-1px;right:-1px;color:#fff!important;background:#6b3d1f!important;box-shadow:0 2px 8px #0002!important}.replicaPhotoNote{color:#b19a84;margin:8px 0 0;font-size:10px}.replicaWifiRow,.replicaWifiUnitRow{grid-template-columns:88px 1fr;align-items:center;gap:10px;margin:8px 0;display:grid}.replicaWifiRow label,.replicaWifiUnitRow label{color:#3f2a1a;margin:0;font-size:12px}.replicaWifiSpeedControl{grid-template-columns:minmax(0,1fr) 74px;gap:7px;display:grid}.replicaWifiSpeedControl input,.replicaWifiSpeedControl select{color:#4b2c1a;background:#fffdf9;border:1px solid #ead7bd;border-radius:8px;height:34px;padding:0 10px;font-size:12px}.replicaWifiSpeedControl input::placeholder{color:#a89787}.replicaWifiSpeedControl select{appearance:auto;padding:0 6px}.replicaSegmented{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.replicaSegmented label{margin:0;display:block}.replicaSegmented input{display:none}.replicaSegmented span{color:#5f4b3b;background:#fffdf9;border:1px solid #ead7bd;border-radius:8px;place-items:center;height:34px;font-size:11px;display:grid}.replicaSegmented input:checked+span{color:#314527;background:#edf4e5;border-color:#9baa8b;box-shadow:inset 0 0 0 1px #9baa8b}@media (width<=420px){.replicaPhotoGrid{grid-template-columns:1fr 76px}.replicaPhotoPreview{width:76px}.replicaWifiRow,.replicaWifiUnitRow{grid-template-columns:82px 1fr;gap:8px}.replicaWifiSpeedControl{grid-template-columns:minmax(0,1fr) 68px}.replicaSegmented{gap:5px}}.replicaPhotoGrid{grid-template-columns:1fr!important}.replicaPhotoSection.hasPreview .replicaPhotoGrid{grid-template-columns:1fr 82px!important}.replicaPhotoPreview{display:none;background:#f7eddf!important}.replicaPhotoSection.hasPreview .replicaPhotoPreview{display:block}.photoRemove{display:none}.replicaPhotoPreview.hasImage .photoRemove{display:block}.cameraIcon{width:24px;height:24px;display:block}.cameraIcon svg{fill:none;stroke:#7a4a2a;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.replicaDropZone{transition:border-color .15s,background .15s}.replicaDropZone:hover{background:#fff8eb;border-color:#bd7a3b}@media (width<=420px){.replicaPhotoSection.hasPreview .replicaPhotoGrid{grid-template-columns:1fr 76px!important}}.userExteriorHero{object-fit:cover;opacity:1;border:3px solid #fffaf1;border-radius:22px;filter:drop-shadow(0 12px 18px #6f3f2240)!important;width:132px!important;height:132px!important;display:none!important;bottom:18px!important;right:18px!important}.revisionDetails summary{cursor:pointer;color:#6f3f22;margin:8px 0;font-weight:900}.revisionPatchList{gap:7px;margin:8px 0;display:grid}.revisionPatchRow{background:#fff8eb;border:1px solid #f0dfc7;border-radius:10px;grid-template-columns:104px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.revisionPatchRow b{color:#3f2a1a;font-size:12px}.revisionPatchRow span{color:#6f5545;background:#fff;border:1px solid #ead7bd;border-radius:999px;justify-self:end;padding:4px 8px;font-size:12px}.revisionPhotoRow{grid-template-columns:104px 72px;justify-content:space-between}.revisionPhotoRow img{object-fit:cover;border:1px solid #ead7bd;border-radius:10px;width:72px;height:72px}.revisionDetails .outlineBtn{width:100%;margin-top:8px}.formSection{gap:12px;margin:0 0 16px;display:grid}.formSection h2{color:#3f2a1a;margin:4px 2px;font-size:15px}.ratingInput small{color:#8a7465;margin-top:6px;font-size:12px;display:block}.ratingInput select{color:#6f3f22;font-weight:800}.sectionActionBtn{color:#fff;background:#6f3f22;border:0;border-radius:16px;width:100%;margin-top:12px;padding:12px 14px;font-weight:900;box-shadow:0 10px 20px #6f3f2226}.sectionActionBtn:active{transform:translateY(1px)}.plainThanksNote{color:#6f5545;text-align:center;margin:10px 2px 12px;font-size:13px;font-weight:800}.starRating{align-items:center;gap:6px;padding:4px 0 2px;display:flex}.starBtn{letter-spacing:1px;font-size:34px;line-height:1;color:#c9a06d!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.starBtn.selected{color:#d7952a!important}.starBtn:active{transform:scale(.94)}.ratingInfoItem em{align-items:center;gap:6px;max-width:none;display:flex}.ratingInfoItem em small{color:#6f5545;font-size:11px}.ratingStarsDisplay{color:#c9a06d;letter-spacing:-1px;gap:1px;font-size:15px;display:inline-flex}.ratingStarsDisplay .filled{color:#d7952a}.voteChoices{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.voteChoiceBtn{font-size:13px;color:#6f3f22!important;box-shadow:none!important;background:#fff8eb!important;border:1px solid #ead7bd!important;border-radius:999px!important;padding:9px 12px!important}.voteChoiceBtn.selected{color:#fffaf1!important;background:#6f3f22!important;border-color:#6f3f22!important}.voteDistribution{grid-column:1/-1;gap:6px;margin:0 4px 9px 40px;display:grid}.voteDistRow{color:#6f5545;grid-template-columns:78px 1fr 38px 22px;align-items:center;gap:7px;font-size:11px;display:grid}.voteDistRow>div{background:#f3e5d0;border-radius:999px;height:8px;overflow:hidden}.voteDistRow i{background:#d7952a;border-radius:999px;height:100%;display:block}.voteDistRow b{color:#3f2a1a;text-align:right;font-size:11px}.voteDistRow small{color:#9b8676;text-align:right;font-size:10px}.ratingInfoItem .topVoteText{justify-self:end;font-weight:900;color:#3f2a1a!important;background:0 0!important;border-radius:0!important;padding:0!important;font-size:16px!important}.ratingInfoItem .topVoteText small{font-weight:800;color:#8a7465!important;font-size:12px!important}.toiletInfoCard{padding:16px 14px}.toiletInfoCard h2{margin:0 0 14px;font-size:18px}.toiletGrid{border-radius:14px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.toiletCountItem{border-left:1px solid #f0dfc7;grid-template-rows:34px auto auto;place-items:center;gap:4px;padding:8px 6px;display:grid}.toiletCountItem:first-child{border-left:0}.toiletCountItem span{font-size:30px;line-height:1}.toiletCountItem b{color:#3f2a1a;text-align:center;white-space:nowrap;font-size:13px}.toiletCountItem em{color:#3f2a1a;font-size:20px;font-style:normal;font-weight:900}.toiletMenIcon{color:#2f9bd3}.toiletWomenIcon{color:#ef5f78}.toiletAccessibleIcon{color:#2f8f55}@media (width<=420px){.toiletInfoCard{padding:14px 10px}.toiletCountItem{padding:6px 3px}.toiletCountItem b{font-size:12px}.toiletCountItem span{font-size:28px}}.toiletInfoBlock{border-top:1px solid #f0dfc7;margin-top:10px;padding-top:10px}.toiletInfoBlock h3{color:#321b0e;margin:0 0 10px;font-size:14px}.toiletInfoBlock .toiletGrid{margin-bottom:4px}.infoItem em:not(.topVoteText){text-align:right;justify-self:end;font-weight:900;color:#3f2a1a!important;background:0 0!important;border-radius:0!important;max-width:none!important;padding:0!important;font-size:16px!important}.infoItem em.unposted{color:#a99787!important;font-weight:800!important}.summaryToiletBlock{color:#6f5545;background:#f7eddf;border-radius:12px;grid-column:1/-1;padding:9px 8px}.summaryToiletBlock>b{color:#3a2112;margin-bottom:6px;font-size:12px;display:block}.summaryToiletBlock .toiletGrid{background:0 0}.summaryToiletBlock .toiletCountItem{grid-template-rows:26px auto auto;padding:4px 2px}.summaryToiletBlock .toiletCountItem span{font-size:22px}.summaryToiletBlock .toiletCountItem b{font-size:10px}.summaryToiletBlock p{color:#6f5545;text-align:right;margin:6px 0 0;font-size:11px;font-weight:800}.appLogo{object-fit:contain;width:auto;height:36px;display:block}.mapHeader h1{place-items:center;min-width:190px;display:grid}.mapHeader{height:112px}.mapHeader{align-items:flex-start;height:74px;padding-top:6px;padding-bottom:4px}.mapHeader h1{min-width:240px}.mapHeader{align-items:flex-start;height:90px;padding-top:0;overflow:visible}.brandTabs{top:86px}.topSearch{top:140px}.appLogo{height:146px}.mapHeader h1{min-width:360px;transform:translate(-15px,-40px)}html,body{overscroll-behavior:none;height:100%;overflow:hidden}.appShell,.mapScreen{overscroll-behavior:none;height:100dvh;max-height:100dvh}.bottomSheet{touch-action:none;overscroll-behavior:contain;max-height:calc(100dvh - 12px);overflow:hidden}.selectedStore{max-height:calc(100dvh - 92px);overflow:hidden}.storeSummary{max-height:calc(100dvh - 172px);overflow:hidden}.summaryBody{min-width:0}.summaryActions{flex-shrink:0}@media (width<=420px){.bottomSheet{padding-bottom:max(12px,env(safe-area-inset-bottom))}.selectedStore{max-height:calc(100dvh - 86px)}.storeSummary{max-height:calc(100dvh - 164px)}}.summaryAddress{align-items:center;gap:4px;display:flex}.summaryInlineActions{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 2px;display:grid}.summaryInlineActions button{border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex;box-shadow:0 7px 16px #6f3f2220}.summaryInlineActions button:first-child{color:#fffaf1;background:linear-gradient(135deg,#9b4f12,#c36a1d)}.summaryInlineActions button:last-child{color:#8b4513!important;box-shadow:none!important;background:#fff!important;border:1px solid #a9602b!important}.summaryInlineActions span{border-radius:6px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:grid}.summaryInlineActions button:first-child span{color:#9b4f12;background:#fff;border-radius:999px}.summaryInlineActions button:last-child span{border:1px solid}@media (width<=420px){.summaryInlineActions{grid-template-columns:1fr;gap:7px}.summaryInlineActions button{padding:9px 10px;font-size:12px}}.summaryInlineActions{align-items:center;flex-direction:row!important;grid-template-columns:none!important;gap:12px!important;display:flex!important}.summaryInlineActions button:first-child{flex:1.1}.summaryInlineActions button:last-child{flex:1}@media (width<=420px){.summaryInlineActions{flex-direction:row!important;gap:9px!important}.summaryInlineActions button{white-space:nowrap;padding:9px 8px;font-size:12px}}.summaryInlineActions button{padding:8px 9px;font-size:11px!important}.summaryInlineActions .copyIcon{background:0 0;width:17px;height:17px;position:relative;border:0!important;border-radius:0!important}.summaryInlineActions .copyIcon:before,.summaryInlineActions .copyIcon:after{content:"";background:#fff;border:1.8px solid;border-radius:3px;width:10px;height:12px;position:absolute}.summaryInlineActions .copyIcon:before{top:1px;left:2px}.summaryInlineActions .copyIcon:after{top:5px;left:6px}.summaryInlineActions .infoIcon{font-size:11px}@media (width<=420px){.summaryInlineActions button{padding:8px 7px;font-size:10.5px!important}}.refreshBtn{color:#6f3f22;font-size:22px;background:#fffaf1cc!important}.mapHeader{position:absolute}.mapHeader .refreshBtn{z-index:20;top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));border-radius:12px;width:36px;height:36px;position:absolute;padding:0!important;font-size:21px!important;box-shadow:0 6px 14px #6f3f2218!important}.mapHeader h1{pointer-events:none}.mapHeader .refreshBtn{pointer-events:auto}@media (width>=900px){.mapHeader .refreshBtn{top:10px;right:16px}}@media (width>=900px){.mapHeader .refreshBtn{top:24px}}.mapHeader .refreshBtn{top:max(15px,calc(env(safe-area-inset-top) + 10px))}@media (width>=900px){.mapHeader .refreshBtn{top:17px}}.bottomSheet{-webkit-overflow-scrolling:touch;overflow:hidden auto}:root{--app-vh:100dvh}.appShell,.mapScreen{height:var(--app-vh)!important;max-height:var(--app-vh)!important;min-height:var(--app-vh)!important}.bottomSheet{touch-action:pan-y;max-height:calc(var(--app-vh) - 8px)!important;overflow:hidden auto!important}.selectedStore,.storeSummary{max-height:none!important;overflow:visible!important}.contributionPolicy{color:#6f5545;border-top:1px solid #f0dfc7;margin:14px 2px 2px;font-size:12px}.contributionPolicy summary{cursor:pointer;text-align:center;color:#8a654d;padding:12px 2px 4px;font-weight:900;list-style:none}.contributionPolicy summary::-webkit-details-marker{display:none}.contributionPolicy summary:after{content:"＋";color:#b8783d;margin-left:6px}.contributionPolicy[open] summary:after{content:"−"}.policyBody{border:1px solid var(--border);background:#fff8eb;border-radius:14px;margin-top:6px;padding:12px;line-height:1.65}.policyBody p{margin:0 0 8px}.policyBody p:last-child{margin-bottom:0}.policyBody ul{margin:8px 0;padding-left:18px}.policyBody li{margin:5px 0}.detailCopyBtn{align-items:center;gap:6px;display:inline-flex!important}.detailCopyBtn .copyIcon{background:0 0;width:15px;height:15px;display:inline-block;position:relative;border:0!important;border-radius:0!important}.detailCopyBtn .copyIcon:before,.detailCopyBtn .copyIcon:after{content:"";background:#fff;border:1.7px solid;border-radius:3px;width:9px;height:11px;position:absolute}.detailCopyBtn .copyIcon:before{top:0;left:1px}.detailCopyBtn .copyIcon:after{top:4px;left:5px}.infoItem>span{place-items:center;width:28px;height:28px;display:grid}.detailIconImg{object-fit:contain;width:24px;height:24px;display:block}.toiletCountItem span{place-items:center;width:34px;height:34px;display:grid}.toiletCountItem span img{object-fit:contain;width:30px;height:30px;display:block}@media (width<=420px){.infoItem>span{width:24px;height:24px}.detailIconImg{width:22px;height:22px}.toiletCountItem span img{width:28px;height:28px}}@media (width<=420px){.infoItem>span{width:36px!important;height:36px!important}.detailIconImg{width:33px!important;height:33px!important}.toiletCountItem span img{width:42px!important;height:42px!important}}.infoItem>span{width:63px!important;height:63px!important}.detailIconImg{width:54px!important;height:54px!important}.toiletCountItem span{width:76px!important;height:76px!important}.toiletCountItem span img{width:68px!important;height:68px!important}@media (width<=420px){.infoItem>span{width:54px!important;height:54px!important}.detailIconImg{width:50px!important;height:50px!important}.toiletCountItem span img{width:63px!important;height:63px!important}}.infoItem{grid-template-columns:63px minmax(0,1fr) auto!important;gap:12px!important;min-height:72px!important;padding:10px 4px!important}.infoItem b{align-self:center;line-height:1.25}.infoItem em{align-self:center}.voteDistribution{margin-left:79px!important}.toiletCountItem{grid-template-rows:76px auto auto!important;gap:6px!important}.summaryToiletBlock .toiletGrid{align-items:start}@media (width<=420px){.infoItem{grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important;min-height:66px!important}.infoItem em{grid-column:3/4!important;justify-self:end!important}.ratingInfoItem em{grid-column:2/3!important;justify-self:start!important}.voteDistribution{margin-left:64px!important}.toiletCountItem{grid-template-rows:68px auto auto!important}.summaryToiletBlock .toiletCountItem{grid-template-rows:54px auto auto!important}}.summaryToiletBlock .toiletCountItem span img{width:33px!important;height:33px!important}.summaryToiletBlock .toiletCountItem{grid-template-rows:38px auto auto!important}.summaryToiletBlock .toiletCountItem span{width:38px!important;height:38px!important}.backIconBtn img{object-fit:contain;width:28px;height:28px;display:block}.backIconBtn{background:#fffaf1cc!important;border-radius:14px!important;width:44px!important;height:44px!important;margin-left:-6px!important;font-size:0!important}.backIconBtn img{width:36px!important;height:36px!important}.detailHeader{padding-left:10px!important}.backIconBtn{transform:translateY(-6px)!important}.thanksModalOverlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2a181052;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.thanksModal{text-align:center;background:#fffaf1;border:1px solid #ead7bd;border-radius:24px;width:min(340px,100%);padding:24px 20px 18px;animation:.18s ease-out thanksPop;box-shadow:0 22px 60px #321b0e45}.thanksModalIcon{color:#6f3f22;background:#fbe9cf;border-radius:20px;place-items:center;width:58px;height:58px;margin:0 auto 12px;font-size:28px;display:grid;box-shadow:0 10px 22px #6f3f2218}.thanksModal h2{color:#321b0e;margin:0 0 8px;font-size:16px;line-height:1.35}.thanksModal p{color:#6f5545;margin:0 0 18px;font-size:14px;line-height:1.7}.thanksModalClose{border-radius:999px;width:100%;padding:13px 16px}@keyframes thanksPop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toiletCountItem em{font-size:14px!important}.summaryToiletBlock .toiletCountItem em{font-size:11px!important}
