/* Schematic preview only. Real tiles are supplied by the client map, not by
   fabricated street names or a server-key-bearing image URL. */
.micro-map-card { overflow:hidden; background:#fff; color:#334155; font-weight:400; }
.micro-map-schematic { position:relative; min-height:120px; display:grid; place-items:center; overflow:hidden; background:#eef3ed; }
.micro-map-schematic::before { content:""; position:absolute; inset:-40%; background:linear-gradient(22deg,transparent 44%,#fff 44%,#fff 49%,#d5e6ee 49%,#d5e6ee 54%,#fff 54%,#fff 57%,transparent 57%),linear-gradient(98deg,transparent 40%,#fff 40%,#fff 44%,transparent 44%); transform:rotate(-8deg); }
.micro-map-pin { position:relative; color:#1677ff; font-size:36px; line-height:1; }
.micro-map-preview-note { position:absolute; bottom:8px; left:12px; right:12px; color:#64748b; font-size:11px; text-align:center; }
.micro-map-detail { display:flex; align-items:center; gap:12px; padding:14px; }
.micro-map-copy { min-width:0; flex:1; }
.micro-map-title { font-size:14px; overflow-wrap:anywhere; }
.micro-map-address { margin-top:6px; font-size:12px; color:#8492a6; overflow-wrap:anywhere; }
.micro-map-action { flex:none; border:1px solid #dbeafe; border-radius:8px; padding:8px 10px; background:#eff6ff; color:#1677ff; text-decoration:none; font-size:12px; font-weight:400; }
.micro-map-empty { padding:28px 16px; color:#8492a6; font-size:13px; text-align:center; background:#f5f7fa; }
/* Only the requested micro-page screen, including its shell and dialogs. */
.micro-page-regular, .micro-page-regular * { font-weight:400 !important; }
