/* Subdivision Map Maker embed — map fills host element; panel is fixed to the visitor viewport */
.lm-embed-root{position:absolute;inset:0;box-sizing:border-box;overflow:hidden}
.lm-embed-zoom{position:absolute;right:.5rem;top:.5rem;z-index:7;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:.5rem;background:rgba(255,255,255,.92);border:1px solid #e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.1);font-family:ui-sans-serif,system-ui,sans-serif}
.lm-embed-zoom button{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:.375rem;padding:.125rem .45rem;line-height:1.2;font-size:.75rem;cursor:pointer}
.lm-embed-zoom button:disabled{opacity:.45;cursor:default}
.lm-embed-zoom span{min-width:3.2rem;text-align:center;font-size:.75rem;color:#334155}
.lm-embed-loading{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:rgba(248,250,252,.94);backdrop-filter:blur(3px);pointer-events:none}
.lm-embed-loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:lm-embed-spin .75s linear infinite}
.lm-embed-unavailable{display:flex;align-items:center;justify-content:center;min-height:120px;padding:1.5rem;text-align:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.5;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem}
@keyframes lm-embed-spin{to{transform:rotate(360deg)}}
.lm-embed-root img{display:block;pointer-events:none;user-select:none}
.lm-embed-root svg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:auto}
.lm-embed-lot polygon,.lm-embed-lot circle{transition:opacity .15s ease}
.lm-embed-lot:hover polygon,.lm-embed-lot:hover circle{opacity:.92}
.lm-embed-backdrop{position:fixed;inset:0;z-index:2147483646;background:rgba(15,23,42,.45);display:flex;justify-content:flex-end;align-items:stretch;padding:0;margin:0;font-family:ui-sans-serif,system-ui,sans-serif}
.lm-embed-panel{height:100vh;max-height:100dvh;width:min(420px,100vw);max-width:100%;background:#fff;color:#0f172a;box-shadow:-8px 0 32px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden}
.lm-embed-close{flex-shrink:0;align-self:flex-end;margin:.5rem .75rem 0;padding:.25rem .5rem;border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b;border-radius:.25rem}
.lm-embed-close:hover{color:#0f172a;background:#f1f5f9}
.lm-embed-panel-body{flex:1;overflow:auto;padding:1rem 1.25rem 1.5rem;font-size:.875rem;line-height:1.5}
@media (max-width:480px){
  .lm-embed-panel{width:100%}
}