@media (max-width:1023px){.explorer .compact-mobile-header{padding:calc(10px + env(safe-area-inset-top)) 12px 8px;right:0}.compact-mobile-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-mobile-row>*{pointer-events:auto}.compact-mobile-header .logo{width:54px;height:44px;filter:drop-shadow(1px 1px 0 var(--shadow))}.compact-mobile-actions{align-items:center;gap:8px;min-width:0;display:flex}.compact-mobile-actions .comic-button{height:44px;min-height:44px;box-shadow:var(--elevation-sm);padding:0 12px}.compact-mobile-actions .square{width:44px;padding:0}.compact-mobile-actions svg{width:19px;height:19px}.mobile-filter-toggle{gap:6px}.mobile-active-filter{border:var(--control-border) solid var(--line);border-radius:var(--corner-control);background:var(--paper);width:max-content;max-width:100%;min-height:44px;box-shadow:var(--elevation-sm);pointer-events:auto;font:700 12px/1.3 var(--mono-face);align-items:center;gap:8px;margin-top:8px;padding:0 12px;display:flex}.mobile-active-filter>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-active-filter>svg{width:18px;height:18px}.explorer .modal-backdrop:has(.mobile-control-dialog){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:flex-end;padding:0}.explorer .modal.mobile-control-dialog{width:100%;max-width:640px;max-height:min(80dvh, calc(100dvh - env(safe-area-inset-top) - 12px));border-width:var(--control-border);box-shadow:0 -2px 10px color-mix(in srgb, var(--ink) 12%, transparent);border-bottom:0;flex-direction:column;display:flex;overflow:hidden}.mobile-control-dialog .modal-heading{flex-shrink:0;padding:12px 16px}.mobile-control-dialog .modal-heading h2{min-width:0;font-size:27px}.mobile-control-dialog .modal-heading .bare-button{width:44px;height:44px}.mobile-control-body{overscroll-behavior:contain;min-height:0;padding:16px 16px calc(20px + env(safe-area-inset-bottom));scrollbar-width:thin;overflow-y:auto}.mobile-control-body .field-label{margin:0 0 8px;display:block}.mobile-search-field{border:var(--control-border) solid var(--line);background:var(--paper);align-items:center;gap:8px;min-height:48px;padding-left:12px;display:flex}.mobile-search-field:focus-within{outline:3px solid var(--pop);outline-offset:2px}.mobile-search-field input{background:0 0;border:0;outline:none;flex:1;width:0;min-width:0;height:44px;padding:0 8px 0 0;font-size:16px}.mobile-search-field input::-webkit-search-cancel-button{display:none}.mobile-search-field button{background:0 0;border:0;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.mobile-result-count{font:700 12px var(--mono-face);margin:18px 0 8px}.mobile-search-results{margin:0;padding:0;list-style:none}.mobile-search-results button{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 25%, transparent);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 4px;display:flex}.mobile-search-results button>span{flex:1;min-width:0}.mobile-search-results strong,.mobile-search-results small{overflow-wrap:anywhere;display:block}.mobile-search-results strong{font:900 15px/1.3 var(--mono-face)}.mobile-search-results small{opacity:.75;margin-top:4px;font-size:12px}.mobile-search-results button:hover{background:color-mix(in srgb, var(--paper) 75%, var(--pop))}.mobile-search-empty{padding:8px 0;font-size:14px;line-height:1.5}.mobile-control-dialog .chip,.mobile-control-dialog .category-grid .chip{white-space:normal;height:auto;min-height:44px;padding-top:10px;padding-bottom:10px}.mobile-control-dialog .tips-switch{text-align:left;width:100%;height:auto;min-height:44px}.mobile-control-dialog .tips-switch .switch-track{flex-shrink:0;margin-left:auto}.mobile-menu-actions{gap:12px;display:grid}.mobile-menu-item{text-align:left;white-space:normal;width:100%;min-height:52px;box-shadow:var(--elevation-sm);justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px;display:flex}.mobile-menu-item>span:first-of-type{flex:1}.mobile-menu-item>svg{width:20px;height:20px}.mobile-menu-item .switch-track{flex-shrink:0}.explorer .previous-next{display:none}.explorer .mobile-details.no-selection{pointer-events:none}.explorer .mobile-details.no-selection .place-toolbar{justify-content:flex-end;margin:0}.explorer .mobile-details.no-selection .list-button{pointer-events:auto}.explorer .minimized-details{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 56px)}.explorer .list-button{background:var(--pop);height:44px;min-height:44px;color:var(--pop-foreground);box-shadow:var(--elevation-sm)}.explorer .map-controls,.explorer .map-controls.full-width{top:auto;left:12px;right:auto;bottom:max(12px, env(safe-area-inset-bottom))}.explorer .map-controls .square{width:44px;height:44px;min-height:44px;box-shadow:var(--elevation-sm)}.explorer .map-controls .dimension-button{display:none}.explorer .maplibregl-ctrl-bottom-right{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 52px)}.explorer~.toast{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 68px);z-index:20;max-height:calc(100dvh - 160px);overflow-y:auto}.explorer .mobile-place-dialog .place-toolbar{justify-content:flex-end}.explorer.has-minimized-place .maplibregl-ctrl-bottom-right{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 156px)}.mobile-menu-view-controls{align-items:center;gap:16px;padding:0 0 4px;display:flex}.mobile-menu-view-controls .mode-switch{height:44px;padding:2px 4px}.mobile-menu-view-controls .mode-switch>span{width:34px;height:34px}.mobile-menu-view-controls .mode-switch svg{width:20px;height:20px}.mobile-menu-view-controls .mobile-menu-dimension{width:44px;height:44px;min-height:44px;box-shadow:var(--elevation-sm)}.account-modal .account-private-maps{display:none}.mobile-menu-settings-footer{grid-template-columns:82px 44px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.mobile-menu-settings-footer .mobile-menu-contact{width:100%;min-width:0;height:44px;min-height:44px;box-shadow:var(--elevation-sm);gap:6px;padding:0 8px}.mobile-menu-settings-footer .mobile-menu-contact svg{flex-shrink:0;width:18px;height:18px}}
.contact-dialog{flex-direction:column;display:flex;overflow:hidden}.contact-dialog .modal-heading{flex-shrink:0}.contact-body{overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.contact-intro{margin:0 0 20px;font-size:16px;line-height:1.5}.contact-actions{gap:12px;display:grid}.contact-action{white-space:normal;text-align:left;justify-content:flex-start;min-height:52px;padding:12px 16px}.contact-action>span{flex:1}.contact-action>svg{flex-shrink:0;width:20px;height:20px}.contact-email{font:700 13px var(--mono-face);overflow-wrap:anywhere;margin:24px 0 6px}.contact-help{opacity:.75;margin:0;font-size:12px;line-height:1.5}.account-links{flex-wrap:wrap;row-gap:12px}.account-contact-action{width:100%;min-height:44px;margin-top:16px}.mobile-menu-contact-divider{border-top:2px dashed var(--line);margin:4px 0 0}@media (max-width:1023px){.modal-backdrop:has(.contact-dialog){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:flex-end;padding:0}.modal.contact-dialog{width:100%;max-width:640px;max-height:min(80dvh, calc(100dvh - env(safe-area-inset-top) - 12px));box-shadow:0 -2px 10px color-mix(in srgb, var(--ink) 12%, transparent);border-bottom:0}.contact-dialog .modal-heading{padding:12px 16px}.contact-dialog .modal-heading h2{font-size:27px}.contact-dialog .modal-heading .bare-button{width:44px;height:44px}.contact-body{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.account-contact-action{display:none}}
