html,body,#mini-app{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px}*{box-sizing:border-box}:root{--rpx:calc(100vw / 750)}view,scroll-view,desktop-scroll,motion-view,mini-component,swiper,swiper-item,cover-view,picker{display:block}text{display:inline}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer;margin:0;border:0;padding:0;text-align:center;background:transparent;line-height:inherit;color:inherit}button:disabled{cursor:default}button::after{display:none}input,textarea{min-width:0;outline:none;resize:none;border:0;background:transparent;color:inherit}input[type=checkbox]{accent-color:var(--coast-action,#00658f)}canvas{display:block}a{color:inherit}swiper-item{flex:0 0 100%;width:100%;scroll-snap-align:start}mini-component{position:relative;min-width:0}.mini-page{position:relative;--rpx:calc(100vw / 750)}[hidden]{display:none!important}.mini-picker-control{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0}#mini-toast,#mini-loading{position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);max-width:85vw;padding:14px 22px;border-radius:12px;color:white;background:#142331e8;z-index:99999;text-align:center}#mini-loading{top:38%}.mini-native-dialog{max-width:min(420px,calc(100vw - 32px));border:0;border-radius:22px;padding:24px;box-shadow:0 12px 50px #0004;color:#172b38;background:#f8fafc}.mini-native-dialog::backdrop,.mini-image-preview::backdrop{background:#0007}.mini-native-dialog h2{font-size:18px}.mini-native-dialog p{line-height:1.6}.mini-native-dialog label{display:grid;gap:6px;margin-top:14px}.mini-native-dialog input{padding:10px;border:1px solid #c2c9ce;border-radius:8px;width:100%}.mini-native-dialog button{padding:10px 16px;margin:6px;border-radius:12px;color:#00658f;background:#d2e5f0;min-height:44px}.mini-form-error{color:#ba1a1a}.mini-image-preview{border:0;border-radius:12px;background:#101820;color:#fff;max-width:95vw;max-height:95vh}.mini-image-preview img{max-height:80vh;max-width:90vw;object-fit:contain}.mini-image-preview button{padding:12px}.mini-starting{padding:40px}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:9px}scroll-view{overscroll-behavior:contain;scrollbar-width:none;min-height:0}scroll-view::-webkit-scrollbar{display:none}[role=button]{cursor:pointer}:focus-visible{outline:2px solid #00658f;outline-offset:3px}
[data-native-map]{isolation:isolate;z-index:0}
mini-component[data-virtual-host]{display:contents}

.mini-local-review-entry{position:fixed;bottom:24px;right:16px;z-index:10000;padding:12px;border:1px solid #9ac7e8;border-radius:14px;background:#eff8ff;color:#082e65;box-shadow:0 4px 20px #082e6520;font:inherit;}

.mini-map-callout{font:inherit;border:0;white-space:normal;max-width:220px;}.leaflet-tooltip:has(.mini-map-callout){padding:0;border:0;background:none;}

/* Keep the mini-program viewport and fixed overlays together on desktop. */
body{background:#c9dce8}.mini-page{width:min(100%,480px);height:100%;margin-inline:auto;transform:translateZ(0);overflow:hidden;--rpx:calc(min(100vw,480px) / 750);box-shadow:0 0 32px #13263320}:root{--rpx:calc(min(100vw,480px) / 750)}

.mini-page{container-type:inline-size;container-name:mini-screen}
