.map-tools,.map-shortcuts{display:flex;gap:8px;padding:8px 14px;background:var(--card);flex-wrap:wrap}.map-tools input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--card);color:var(--text);font:inherit;font-size:13px}.map-tools .btn,.map-shortcuts .btn{font-size:11px!important;padding:8px 10px;min-height:42px;flex:1 1 auto}.map-tools button[aria-pressed=true]{outline:2px solid #a992df;outline-offset:2px}.map-list [hidden],.map-detail[hidden],.map-empty[hidden]{display:none!important}.map-empty{font-size:12px;padding:4px 14px;color:var(--muted)}.map-detail{padding:14px;background:var(--card);border-top:1px solid var(--line);color:var(--text);font-size:13px;line-height:1.5}.map-detail-heading{display:flex;justify-content:space-between;gap:8px;align-items:start}.map-detail h3{font-size:16px;line-height:1.4;margin:0}.map-detail-heading{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:30;background:var(--card);padding:2px 0}.map-detail-heading button.btn{flex:0 0 44px!important;min-width:44px;min-height:44px;padding:4px!important;position:relative;z-index:31}.map-detail p{margin:10px 0}.map-small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.map-next{font-weight:800;color:var(--mint)}.map-detail details{margin:12px 0}.map-detail summary{font-weight:700;cursor:pointer;padding:6px 0}.map-times{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.map-times span{padding:5px 8px;border:1px solid var(--line);border-radius:8px;font-variant-numeric:tabular-nums}.map-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.map-detail .btn{font-size:12px!important;min-height:44px;padding:8px 10px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:normal;flex:1 1 125px}html[data-theme=light] .map-detail,html[data-theme=light] .map-tools input{color:#28304d}html[data-theme=light] .map-next{color:#087858}

.map-12go{margin:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--text);overflow:hidden}.map-12go summary{padding:14px;cursor:pointer;font-size:13px;font-weight:700;min-height:44px}.map-12go-body{padding:0 12px 14px;min-width:0}.map-12go-frame{display:block;width:100%;max-width:416px;height:520px;border:0;border-radius:12px;margin:12px auto;background:#fff}.map-12go-body .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;font-size:12px!important}
