/* Map and mailbox share the same opaque surfaces and brick-red accent. */
.map-page{--ws-cols:minmax(340px,1fr) minmax(320px,36%);--ws-gap:28px;--ws-pl:40px;--ws-pr:40px;--ws-title:0px;--ws-side:0px}
.map-workspace{display:grid;grid-template-columns:var(--ws-cols);gap:var(--ws-gap);flex:1;min-height:0;padding:0 var(--ws-pr) 18px var(--ws-pl)}.map-panel{display:flex;flex-direction:column;min-height:0;min-width:0}.map-canvas-wrap{position:relative;flex:1;min-height:300px;border-radius:10px;overflow:hidden;background:var(--mail-field);isolation:isolate}#listing-map{height:100%;width:100%;min-height:300px;background:#f4f2ee;font-family:inherit;z-index:0}.map-location-note{font-size:11px;color:var(--mail-muted);line-height:1.6;padding:12px 0 0;margin:0}.map-page [hidden]{display:none!important}.map-side{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.map-list{display:flex;flex-direction:column;min-height:0;flex:1}.map-list-heading{padding:12px 16px 20px;flex:none}.map-list-heading p{font-size:12px;color:var(--mail-muted);line-height:1.8;margin:14px 0 0}.map-list-heading p a{color:var(--mail-accent);text-decoration:none}.map-period{display:flex;align-items:center;gap:18px;font-size:12px}.map-period a{color:var(--mail-muted);text-decoration:none;line-height:1.5}.map-period a[aria-current]{color:var(--mail-accent);font-weight:600}.map-list-items{min-height:0;overflow:auto;scrollbar-width:thin}.map-side .mail-detail{flex:1;min-height:0;padding:0;height:100%}.map-side .mail-detail:not([hidden]){display:block}.map-page .mail-back-list{display:block;padding:12px 16px 0;font-size:12px;color:var(--mail-accent)}.map-page .mail-listing{gap:12px}.map-page .mail-listing-body>strong,.map-page .mail-value strong{font-size:14px}.map-page .mail-meta,.map-page .mail-listing-status{font-size:12px}.map-empty{padding:32px 16px;color:var(--mail-muted)}.map-empty h3{font-size:15px;font-weight:500;line-height:1.7;margin:0 0 12px}.map-empty p{font-size:13px;line-height:1.7}.map-empty a{display:block;font-size:13px;color:var(--mail-accent);margin:12px 0;text-decoration:none}.map-empty button{border:0;background:none;padding:8px 0;color:var(--mail-accent);font-size:13px;cursor:pointer}.map-feedback{font-size:13px;color:var(--mail-muted);line-height:1.7;margin:0;padding:0 40px 12px}.map-feedback button{font:inherit;color:var(--mail-accent);border:0;background:none;padding:0 8px;cursor:pointer}.map-no-script{position:absolute;inset:70px 25px auto;font-size:14px;line-height:1.8;color:var(--mail-muted)}#map-fit{position:absolute;z-index:500;right:14px;top:14px;border:0;border-radius:6px;padding:10px 13px;background:#fff;color:#35322f;box-shadow:0 2px 10px #25221e14;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;cursor:pointer}#map-tile-error{position:absolute;z-index:500;bottom:26px;left:14px;right:14px;border-radius:5px;background:#fff;padding:10px 12px;font-size:12px;color:#6c625a;margin:0}.map-workspace[aria-busy=true]{cursor:progress}
@media(max-width:1150px){.map-page{--ws-cols:minmax(300px,1fr) minmax(300px,39%);--ws-gap:18px;--ws-pl:26px;--ws-pr:26px}}
@media(max-width:750px){.map-page .mail-toolbar.is-split{display:flex}.map-page .mail-toolbar.is-split .mail-search{width:260px}.map-workspace{display:block;overflow:auto;padding:0 16px 20px}.map-panel{height:370px}.map-canvas-wrap,#listing-map{min-height:280px}.map-side{min-height:260px;margin-top:20px;overflow:visible}.map-list-items,.map-side .mail-detail{overflow:visible}.map-page .mail-detail.is-open{position:static;display:block;padding:0}.map-feedback{padding-left:20px;padding-right:20px}.map-list-heading{padding-left:8px}}

.map-admin{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;font-size:11px;color:var(--mail-muted)}.map-admin button{font:inherit;color:var(--mail-accent);border:0;background:none;cursor:pointer;padding:0}.map-admin button:disabled{color:var(--mail-muted);cursor:progress}

/* Dark theme: controls drawn over the map match the workspace */
[data-theme=dark] #map-fit,[data-theme=dark] #map-tile-error{background:#2b2724;color:#ece9e6;box-shadow:0 2px 10px #0006}
/* 650px 以下工具栏竖排，搜索框和收件箱一样占满整行 */
@media(max-width:650px){.map-page .mail-toolbar.is-split .mail-search{width:100%}}
