.mappro-container{box-sizing:border-box;font-family:inherit;background:#fff;color:#1d1d1f;display:flex;align-items:center;padding:12px 16px;width:100%;position:relative;z-index:99999}.mappro-container *{box-sizing:border-box;margin:0;padding:0}.mappro-overlay{position:fixed;left:0;right:0;box-shadow:0 -4px 16px rgba(0,0,0,.12);animation:mapproSlideIn .35s cubic-bezier(.165,.84,.44,1)}.mappro-fixed-bottom{bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.mappro-fixed-top{top:0;padding-top:max(12px,env(safe-area-inset-top));box-shadow:0 4px 16px rgba(0,0,0,.12)}.mappro-inline{position:relative;border:1px solid #e0e0e0;border-radius:8px;margin:20px 0;max-width:100%;box-shadow:0 2px 8px rgba(0,0,0,.05)}.mappro-col-icon{flex:0 0 auto;margin-right:12px}.mappro-col-icon img{width:52px;height:52px;border-radius:10px;object-fit:cover;display:block;border:1px solid rgba(0,0,0,.05)}.mappro-col-info{flex:1 1 auto;min-width:0;margin-right:12px;display:flex;flex-direction:column;justify-content:center}.mappro-title{font-size:15px;font-weight:700;color:#000;line-height:1.2;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mappro-desc{font-size:13px;color:#333;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.mappro-rating{display:flex;align-items:center;font-size:11px;line-height:1}.mappro-stars{color:#f5a623;letter-spacing:-1px;margin-right:4px}.mappro-count{color:#888}.mappro-col-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mappro-btn-action{background-color:#002d56;color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;text-transform:capitalize;transition:background .2s;white-space:nowrap;line-height:1.1;min-width:100px}.mappro-btn-action:hover{background-color:#00407a}.mappro-btn-action:active{transform:scale(.98)}.mappro-link-open{margin-top:8px;font-size:12px;color:#666;text-decoration:underline;background:none;border:none;cursor:pointer}.mappro-close{position:absolute;top:0;right:0;width:44px;height:44px;line-height:44px;text-align:center;color:#999;font-size:20px;cursor:pointer;opacity:.7;z-index:10;background:none;border:none;padding:0;font-family:inherit}.mappro-close:hover{color:#333;opacity:1}.mappro-btn-action:focus-visible,.mappro-close:focus-visible,.mappro-link-open:focus-visible{outline:2px solid #002d56;outline-offset:2px}@keyframes mapproSlideIn{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:360px){.mappro-container{padding:10px}.mappro-col-icon img{width:42px;height:42px}.mappro-title{font-size:14px}.mappro-desc{display:none}.mappro-btn-action{padding:6px 10px;font-size:12px;min-width:auto}}
.mappro-react{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:flex;justify-content:center;pointer-events:none;padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.mappro-react *{box-sizing:border-box;margin:0;padding:0}.mappro-react-top{top:0;bottom:auto;padding:calc(10px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left))}.mappro-react-inline{position:relative;bottom:auto;display:flex;margin:20px 0;padding:0;pointer-events:auto}.mappro-react-card{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;max-width:440px;line-height:1.2;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:6px 10px;box-shadow:0 8px 30px rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.5) inset;transform:translateY(140%);opacity:0;transition:transform .5s cubic-bezier(.16,.84,.44,1),opacity .5s ease}.mappro-react-top .mappro-react-card{transform:translateY(-140%)}.mappro-react-inline .mappro-react-card{transform:none;opacity:1;transition:none}.mappro-react-card.mappro-react-in{transform:translateY(0);opacity:1}.mappro-react-icon{flex:0 0 auto;width:40px;height:40px;border-radius:23%;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.18),0 0 0 .5px rgba(0,0,0,.08) inset;background:#f2f2f7}.mappro-react-icon img{width:100%;height:100%;object-fit:cover;display:block}.mappro-react-body{flex:1 1 auto;min-width:0}.mappro-react-title{font-size:14px;font-weight:600;color:#1d1d1f;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mappro-react-desc{font-size:12px;color:#6b6b70;line-height:1.2;margin-top:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.mappro-react-meta{display:block;margin-top:1px;font-size:9.5px;letter-spacing:.1px;line-height:1.15;color:#8a8a8e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mappro-react-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;position:relative;overflow:hidden;border:0;cursor:pointer;text-decoration:none;white-space:nowrap;padding:7px 13px;border-radius:980px;font-size:13px;font-weight:600;color:#fff;background:var(--mappro-react-accent,#0a84ff);box-shadow:0 4px 14px var(--mappro-react-accent-shadow,rgba(10,132,255,.38));-webkit-tap-highlight-color:transparent}.mappro-react-cta:active{transform:scale(.96)}.mappro-react-cta svg{width:15px;height:15px;fill:currentColor;flex:0 0 auto}.mappro-react-cta::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:mappro-react-sheen 3.6s ease-in-out 1.2s infinite}.mappro-react-close{flex:0 0 auto;width:20px;height:20px;border:0;background:rgba(120,120,128,.16);color:#3c3c43;border-radius:50%;font-size:15px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;order:-1;margin-right:-2px}.mappro-react-cta:focus-visible,.mappro-react-close:focus-visible{outline:2px solid var(--mappro-react-accent,#0a84ff);outline-offset:2px}@keyframes mappro-react-sheen{0%,60%{left:-60%}100%{left:130%}}@media (prefers-reduced-motion:reduce){.mappro-react-card{transition:opacity .3s ease}.mappro-react-cta::after{display:none}}@media (prefers-color-scheme:dark){.mappro-react-card{background:rgba(28,28,30,.82);border-color:rgba(255,255,255,.08);box-shadow:0 8px 30px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.06) inset}.mappro-react-title{color:#f5f5f7}.mappro-react-desc{color:#a1a1a6}.mappro-react-close{background:rgba(120,120,128,.32);color:#e5e5ea}.mappro-react-icon{background:#2c2c2e}}
