:root{--tbcity-yellow:#ffd400;--tbcity-dark:#111;--tbcity-bg:#f3f4f6;--tbcity-border:#e4e6ea;--tbcity-muted:#6b7280}*{box-sizing:border-box}.taxibt-city-page{background:var(--tbcity-bg)!important}.tbcity-shell{min-height:100dvh;background:var(--tbcity-bg);color:#111;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:max(80px,env(safe-area-inset-bottom))}.tbcity-shell a{text-decoration:none}.tbcity-topline{background:#0e0e0e;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-size:11px;font-weight:800}.tbcity-topline span{color:var(--tbcity-yellow)}.tbcity-topline a{color:#d8d8d8}.tbcity-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;padding:10px 15px}.tbcity-brand{display:flex;align-items:center;gap:10px}.tbcity-logo{width:44px;height:44px;border-radius:13px;background:#111;color:var(--tbcity-yellow);display:grid;place-items:center;font-size:11px;font-weight:950;box-shadow:inset 0 -8px 0 rgba(255,212,0,.08)}.tbcity-brand strong,.tbcity-brand small{display:block}.tbcity-brand strong{font-size:17px}.tbcity-brand small{font-size:10px;color:var(--tbcity-muted);margin-top:3px}.tbcity-app-link{color:#111;background:var(--tbcity-yellow);padding:10px 12px;border-radius:12px;font-size:11px;font-weight:900}.tbcity-main{width:min(100%,720px);margin:0 auto}.tbcity-hero{padding:25px 17px 14px}.tbcity-badge{display:inline-flex;background:#111;color:var(--tbcity-yellow);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;letter-spacing:.1em}.tbcity-hero h1{font-size:36px;line-height:1.04;letter-spacing:-.04em;margin:13px 0 8px}.tbcity-hero p{font-size:14px;line-height:1.55;color:#616771;margin:0}.tbcity-search-wrap{margin-top:17px;background:#fff;border:1px solid var(--tbcity-border);border-radius:18px;display:grid;grid-template-columns:28px 1fr 32px;align-items:center;padding:5px 8px 5px 12px;box-shadow:0 7px 24px rgba(0,0,0,.04)}.tbcity-search-wrap svg{width:20px;height:20px;fill:none;stroke:#616771;stroke-width:1.8;stroke-linecap:round}.tbcity-search-wrap input{border:0;outline:0;background:transparent;padding:11px 6px;font:inherit;font-size:13px;min-width:0}.tbcity-search-wrap button{border:0;background:#f0f1f3;border-radius:50%;width:28px;height:28px;font-size:18px;color:#777;display:none}.tbcity-search-wrap.has-value button{display:block}.tbcity-cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 17px 16px}.tbcity-cats::-webkit-scrollbar,.tbcity-featured-row::-webkit-scrollbar{display:none}.tbcity-cats button{flex:0 0 auto;border:1px solid var(--tbcity-border);background:#fff;color:#111;border-radius:15px;min-width:76px;padding:9px 10px;display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;gap:0 4px}.tbcity-cats button>span{grid-row:1/3;font-size:20px}.tbcity-cats b{font-size:10px}.tbcity-cats small{font-size:8.5px;color:#8a8f98}.tbcity-cats button.active{background:#111;color:#fff;border-color:#111}.tbcity-cats button.active small{color:#bfc2c7}.tbcity-cats button.active>span{filter:none}.tbcity-section-title{display:flex;justify-content:space-between;align-items:end;padding:0 17px 10px}.tbcity-section-title span{font-size:9px;color:#8a6e00;font-weight:950;letter-spacing:.12em}.tbcity-section-title h2{font-size:20px;letter-spacing:-.025em;margin:3px 0 0}.tbcity-section-title>strong{font-size:10px;color:#737982;background:#fff;border:1px solid var(--tbcity-border);padding:6px 9px;border-radius:999px}.tbcity-featured{padding-top:3px}.tbcity-featured-row{display:flex;gap:9px;overflow-x:auto;padding:0 17px 18px;scrollbar-width:none}.tbcity-feature-card{flex:0 0 145px;min-height:124px;background:#111;color:#fff;border-radius:20px;padding:14px;display:flex;flex-direction:column;box-shadow:0 10px 24px rgba(0,0,0,.12)}.tbcity-feature-card>span{font-size:27px}.tbcity-feature-card b{font-size:13px;line-height:1.22;margin-top:auto}.tbcity-feature-card small{font-size:9px;color:var(--tbcity-yellow);font-weight:800;margin-top:6px}.tbcity-list-section{padding-top:2px}.tbcity-list{display:grid;gap:9px;padding:0 13px}.tbcity-card{display:grid;grid-template-columns:46px 1fr;gap:10px;background:#fff;border:1px solid var(--tbcity-border);border-radius:20px;padding:13px;box-shadow:0 5px 18px rgba(17,17,17,.025)}.tbcity-card[hidden]{display:none!important}.tbcity-card-icon{width:46px;height:46px;border-radius:14px;background:#f5f5f6;display:grid;place-items:center;font-size:23px}.tbcity-card-copy{min-width:0}.tbcity-card-copy>span{display:block;font-size:8.5px;color:#8a6e00;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tbcity-card-copy h3{font-size:15px;line-height:1.15;margin:3px 0 4px}.tbcity-card-copy p{font-size:10.5px;color:#676d76;margin:0 0 5px}.tbcity-card-copy small{display:block;font-size:9.5px;line-height:1.35;color:#7e838b}.tbcity-card-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:2px}.tbcity-go,.tbcity-maps{border-radius:12px;padding:11px 12px;font-size:10.5px;font-weight:900;text-align:center}.tbcity-go{background:var(--tbcity-yellow);color:#111}.tbcity-maps{background:#f1f2f4;color:#333}.tbcity-empty{text-align:center;margin:10px 14px;background:#fff;border:1px solid var(--tbcity-border);border-radius:22px;padding:28px 18px}.tbcity-empty>span{font-size:35px}.tbcity-empty b{display:block;font-size:17px;margin-top:7px}.tbcity-empty p{font-size:11px;color:var(--tbcity-muted);line-height:1.5}.tbcity-empty a{display:inline-block;background:#111;color:var(--tbcity-yellow);border-radius:12px;padding:11px 14px;font-size:11px;font-weight:900}.tbcity-seo{margin:16px 13px;background:#fff;border:1px solid var(--tbcity-border);border-radius:22px;padding:18px}.tbcity-seo-kicker{font-size:9px;color:#8a6e00;font-weight:950;letter-spacing:.12em}.tbcity-seo h2{font-size:20px;line-height:1.2;margin:5px 0 8px}.tbcity-seo p{font-size:11px;line-height:1.65;color:#626871;margin:0}.tbcity-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.tbcity-links a{background:#f2f3f5;color:#111;border-radius:999px;padding:8px 10px;font-size:9.5px;font-weight:800}.tbcity-spacer{height:15px}.tbcity-bottom{position:fixed;z-index:30;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom));padding:7px max(10px,env(safe-area-inset-left)) env(safe-area-inset-bottom);background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-top:1px solid #e6e8eb;display:flex;justify-content:space-around;box-shadow:0 -8px 28px rgba(0,0,0,.07)}.tbcity-bottom a{flex:1;color:#737984;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:20px}.tbcity-bottom small{font-size:9px;font-weight:800}.tbcity-bottom a.active{color:#111}.tbcity-bottom a.active span{background:var(--tbcity-yellow);border-radius:10px;padding:4px 9px}.tbcity-bottom a:nth-child(3){color:#111}.tbcity-bottom a:nth-child(3) span{background:#111;color:var(--tbcity-yellow);border-radius:11px;padding:5px 10px}@media(min-width:760px){.tbcity-shell{padding-top:20px}.tbcity-topline,.tbcity-header,.tbcity-main{width:720px;margin-left:auto;margin-right:auto}.tbcity-topline{border-radius:14px 14px 0 0}.tbcity-header{top:20px}.tbcity-bottom{left:50%;right:auto;transform:translateX(-50%);width:720px;border-radius:20px 20px 0 0}.tbcity-card{grid-template-columns:52px 1fr auto;align-items:center}.tbcity-card-actions{grid-column:auto;display:flex}.tbcity-card-copy h3{font-size:16px}}@media(max-width:360px){.tbcity-hero h1{font-size:32px}.tbcity-header{padding-left:11px;padding-right:11px}.tbcity-app-link{padding:9px 8px;font-size:10px}}

/* v1.0.3 — iPhone safe-area / Dynamic Island */
@supports (padding-top:env(safe-area-inset-top)){
  .tbcity-topline{
    padding-top:calc(8px + env(safe-area-inset-top))!important;
    padding-left:max(16px,env(safe-area-inset-left))!important;
    padding-right:max(16px,env(safe-area-inset-right))!important;
  }
  .tbcity-header{
    padding-left:max(15px,env(safe-area-inset-left))!important;
    padding-right:max(15px,env(safe-area-inset-right))!important;
  }
}
@media(min-width:760px){
  @supports (padding-top:env(safe-area-inset-top)){
    .tbcity-shell{padding-top:0!important}
    .tbcity-header{top:0!important}
  }
}


/* v1.0.4 — document-level iOS safe-area; avoids overlap with Dynamic Island. */
@supports (padding-top:env(safe-area-inset-top)){.tbcity-topline{padding-top:8px!important}}
