/* Tehran Land 0.9.3 - touch-first responsive interface */
:root{--tl-safe-bottom:env(safe-area-inset-bottom,0px)}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.my-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.my-business-card{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.my-business-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:rgba(75,212,177,.12);color:#8ce9d2;font-size:19px}
.my-business-copy{flex:1;min-width:0;display:grid;gap:4px}.my-business-copy b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-business-copy small{font-size:8px;color:#8fa7ad;line-height:1.7}
.economy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.economy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.my-business-grid{grid-template-columns:1fr}}
@media(max-width:760px){
 html,body{max-width:100%;overflow-x:hidden}
 .game-topbar{left:6px;right:6px;top:max(5px,env(safe-area-inset-top));height:48px;min-height:48px;padding:4px 7px;border-radius:13px}
 .game-brand{min-width:0}.brand-copy b{font-size:9px}.brand-copy small{font-size:6px}
 .map-search-wrap{top:59px;left:7px;right:7px;width:auto}.map-search{height:42px}
 .map-controls{bottom:calc(76px + var(--tl-safe-bottom));right:7px}
 .property-panel{left:6px;right:6px;bottom:calc(72px + var(--tl-safe-bottom));max-height:68dvh;border-radius:19px;padding:13px 13px calc(15px + var(--tl-safe-bottom))}
 .property-panel .btn,.property-panel button{min-height:46px;font-size:12px}
 .mobile-game-nav{left:6px;right:6px;bottom:max(5px,var(--tl-safe-bottom));height:58px;padding:4px;border-radius:16px}
 .mobile-nav-link{min-height:48px;gap:1px}.mobile-nav-link span{font-size:20px}.mobile-nav-link small{font-size:9px}
 .mission-dock{left:6px;right:6px;bottom:calc(70px + var(--tl-safe-bottom));max-height:64dvh;padding:12px}
 .map-attribution-note{bottom:calc(75px + var(--tl-safe-bottom));max-width:115px}
 .maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right{bottom:calc(68px + var(--tl-safe-bottom))!important}
 .dash-wrap{width:100%;padding:0 9px 30px;margin:12px auto 0;gap:12px}
 .dash-head{position:sticky;top:0;z-index:20;padding:8px 9px;background:rgba(5,17,26,.97);backdrop-filter:blur(14px)}
 .dash-hero{display:grid;grid-template-columns:1fr;gap:12px;padding:16px;border-radius:16px}
 .dash-hero-wallet{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.dash-hero-wallet .btn{grid-column:1/-1}
 .dash-tabs{position:sticky;top:58px;z-index:10;display:flex;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:6px;border-radius:12px}.dash-tabs::-webkit-scrollbar{display:none}
 .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .dash-section{padding:13px;border-radius:14px}.dash-section-head{align-items:flex-start;flex-wrap:wrap;gap:8px}
 .economy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.economy-grid>div{min-width:0;padding:11px}.economy-grid b{font-size:15px}
 .topup-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.topup-form label,.topup-shortcuts,.topup-total,.topup-submit{grid-column:1/-1}
 .topup-shortcuts button{flex:1;min-height:42px}.topup-submit{width:100%;min-height:48px}
 .listing-grid{grid-template-columns:1fr;gap:10px}.listing-grid .wide{grid-column:auto}.listing-form-bottom{display:grid;grid-template-columns:1fr}.listing-form-bottom .btn{width:100%;min-height:46px}
 .dash-table-wrap{border-radius:10px}.dash-table-wrap table{min-width:620px}.property-cards,.my-business-grid{grid-template-columns:1fr}
 .dash-property-card,.my-business-card{min-height:62px}.price-pill{white-space:normal;line-height:1.8}
 .admin-price-form{display:grid;grid-template-columns:1fr}.admin-price-form button{width:100%;min-height:46px}
 .business-wrap,.admin-wrap{padding-left:9px;padding-right:9px}.business-hero{padding:18px 15px;border-radius:16px;grid-template-columns:1fr}.business-packages{grid-template-columns:1fr;gap:10px}.business-form-grid{grid-template-columns:1fr}
}
@media(max-width:390px){.brand-copy small{display:none}.wallet-chip{padding:3px 5px}.wallet-chip small{display:none}.mobile-game-nav{height:55px}.mobile-nav-link small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
