.bitshop-auth-mobile-toolbar { display: none; }

@media (max-width: 767px) {
	.bitshop-auth-mobile-toolbar { display: block; height: 40px; }
	.bitshop-auth-shell { min-height: calc(100dvh - 40px); }
	.bitshop-mobile-toolbar .bitshop-city-strip-inner { display: flex; align-items: center; }
	.bitshop-mobile-toolbar .bitshop-city-trigger { display: flex; align-items: center; font-weight: 800; line-height: 1; cursor: pointer; list-style: none; }
	.bitshop-mobile-toolbar .bitshop-city-trigger::-webkit-details-marker { display: none; }
	.bitshop-mobile-toolbar .bitshop-city-pin { width: 12px; height: 12px; border: 2px solid currentColor; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
	.bitshop-mobile-toolbar .bitshop-city-chevron { width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
	.bitshop-mobile-toolbar .bitshop-header-secondary-nav { display: flex; align-items: center; }
	.bitshop-mobile-toolbar .bitshop-header-secondary-link { font-weight: 800; text-decoration: none; line-height: 1; }
	.bitshop-city-selector:not([open]) > :not(summary) { display: none; }
	.bitshop-city-backdrop { position: fixed; inset: 0; z-index: -1; width: 100vw; height: 100dvh; border: 0; background: rgba(0,0,0,.58); }
	.bitshop-city-backdrop[hidden], .bitshop-city-confirm[hidden] { display: none; }
	.bitshop-mobile-toolbar .bitshop-city-dropdown { position: fixed; left: 16px; right: 16px; padding: 18px; overflow: auto; border: 1px solid var(--bitshop-border); border-radius: 12px; background: var(--bitshop-white); color: var(--bitshop-graphite); }
	.bitshop-city-dropdown-heading { margin-bottom: 14px; }
	.bitshop-city-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
	.bitshop-city-grid button, .bitshop-city-confirm-actions button { padding: 8px; border: 0; border-radius: 6px; background: transparent; color: var(--bitshop-graphite); font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
	.bitshop-city-grid button:hover, .bitshop-city-grid button.is-selected { background: var(--bitshop-cyan-soft); color: var(--bitshop-cyan-dark); }
	.bitshop-city-confirm { display: grid; gap: 12px; }
	.bitshop-city-confirm-actions { display: flex; gap: 8px; }
	.bitshop-city-selector.is-confirming .bitshop-city-grid, .bitshop-city-selector.is-confirming .bitshop-city-dropdown-heading { display: none; }
	body.bitshop-city-modal-open { overflow: hidden; }
}
