/* Public, auth and account page foundations consolidated in runtime order. */
/* source: landing.css */
/* Berza Utovara � landing parity with Next.js (globals.css landing block) */
.landing-page {
  --landing-blue: #1d6fd8;
  --landing-blue-dark: #0f4c9a;
  --bg: #f4f7fb;
  background: var(--bg);
  color: #0f172a;
  min-height: 100dvh;
}

/* Public presentation system — shared by Bosnian product, guide and pricing
   pages. It gives every route a real hero and the same glass-card hierarchy. */
html body.bu-public-unified .bu-pro{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(17,177,189,.12),transparent 30%),linear-gradient(180deg,#f4fafc,#eaf4f8 55%,#f7fbfc)!important;color:#0b344b!important}
html body.bu-public-unified .bu-pro-hero{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;min-height:clamp(500px,68vh,690px)!important;padding:70px 0!important;overflow:hidden!important;background:#06253a!important}
html body.bu-public-unified .bu-preview-public-page .bu-pro-hero{background-image:url('../hero/home-network-coast-v1.webp')!important;background-size:cover!important;background-position:center!important}
html body.bu-public-unified .bu-pro-hero-photo{position:absolute!important;z-index:-3!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.04) contrast(1.03) brightness(.72)!important}
html body.bu-public-unified .bu-pro-hero-wash{position:absolute!important;z-index:-2!important;inset:0!important;background:linear-gradient(90deg,rgba(3,25,43,.94),rgba(4,38,57,.68) 43%,rgba(4,28,47,.16) 72%,rgba(4,24,40,.35))!important}
html body.bu-public-unified .bu-pro-hero:after{content:"";position:absolute;z-index:-1;right:-12%;bottom:-48%;width:65%;height:95%;border-radius:50%;background:radial-gradient(circle,rgba(45,224,229,.22),transparent 66%);filter:blur(12px)}
html body.bu-public-unified .bu-pro-hero-inner{width:min(1180px,calc(100% - 52px))!important;max-width:1180px!important;margin:auto!important;padding:clamp(26px,3vw,42px)!important;border:1px solid rgba(120,224,246,.22)!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(3,31,51,.76),rgba(4,57,70,.34))!important;box-shadow:0 34px 90px rgba(0,9,28,.38),inset 0 1px rgba(255,255,255,.14)!important;backdrop-filter:blur(12px)!important}
html body.bu-public-unified .bu-pro-hero-inner :is(h1,p){max-width:760px!important;color:#eefaff!important;text-shadow:0 3px 18px rgba(0,12,30,.5)!important}
html body.bu-public-unified .bu-pro-hero h1{margin:12px 0 16px!important;font-size:clamp(48px,6.2vw,88px)!important;line-height:.95!important;letter-spacing:-.055em!important}
html body.bu-public-unified .bu-pro-hero .bu-pro-kicker,html body.bu-public-unified .bu-pro-hero .bu-kicker{display:inline-flex!important;width:auto!important;padding:7px 12px!important;border:1px solid rgba(101,234,222,.35)!important;border-radius:999px!important;background:rgba(7,83,90,.62)!important;color:#79f1e3!important;font-size:10px!important;font-weight:950!important;letter-spacing:.14em!important}
html body.bu-public-unified .bu-pro-lead,html body.bu-public-unified .bu-preview-public-page .bu-pro-hero-inner>p:last-of-type{font-size:clamp(17px,1.65vw,22px)!important;line-height:1.55!important;color:#d9eff7!important}
html body.bu-public-unified .bu-pro-cta,html body.bu-public-unified .bu-preview-public-page .bu-neon-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important}
html body.bu-public-unified .bu-pro-btn,html body.bu-public-unified .bu-preview-public-page :is(.bu-neon-hero-primary,.bu-neon-hero-secondary){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 22px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:15px!important;background:linear-gradient(135deg,#11ba9b,#138be0)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 14px 32px rgba(0,116,183,.3),inset 0 1px rgba(255,255,255,.3)!important}
html body.bu-public-unified .bu-pro-btn.ghost,html body.bu-public-unified .bu-preview-public-page .bu-neon-hero-secondary{background:rgba(4,34,52,.68)!important;backdrop-filter:blur(9px)!important}
html body.bu-public-unified :is(.bu-pro-story,.bu-pro-seo,.bu-pro-grid3,.bu-pro-grid2,.bu-pro-split,.bu-dispo-stage,.bu-pro-steps,.bu-pro-cmp,.bu-pro-price,.bu-pro-more,.bu-pro-section){width:min(1180px,calc(100% - 52px))!important;max-width:1180px!important;margin:24px auto!important}
html body.bu-public-unified :is(.bu-pro-story,.bu-pro-seo){padding:22px 26px!important;border:1px solid rgba(170,207,222,.7)!important;border-radius:20px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 14px 38px rgba(7,62,89,.08),inset 0 1px #fff!important;color:#31566a!important;line-height:1.65!important}
html body.bu-public-unified :is(.bu-pro-grid3,.bu-pro-grid2,.bu-pro-grid,.bu-pro-more){display:grid!important;gap:16px!important}
html body.bu-public-unified .bu-pro-grid3,html body.bu-public-unified .bu-preview-public-page .bu-pro-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body.bu-public-unified :is(.bu-pro-grid2,.bu-pro-more){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.bu-public-unified :is(.bu-pro-card,.bu-pro-tile,.bu-pro-more>article,.bu-preview-public-page .bu-pro-grid>article){position:relative!important;min-height:180px!important;padding:26px!important;border:1px solid rgba(163,208,226,.72)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,246,250,.88))!important;box-shadow:0 20px 48px rgba(7,59,88,.1),inset 0 1px #fff!important;overflow:hidden!important;transition:transform .22s ease,border-color .22s ease!important}
html body.bu-public-unified :is(.bu-pro-card,.bu-pro-tile,.bu-pro-more>article,.bu-preview-public-page .bu-pro-grid>article):hover{transform:translateY(-5px)!important;border-color:#67d9e7!important}
html body.bu-public-unified :is(.bu-pro-card,.bu-pro-tile,.bu-pro-more>article,.bu-preview-public-page .bu-pro-grid>article):after{content:"";position:absolute;right:-40px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(21,187,196,.16),transparent 68%);pointer-events:none}
html body.bu-public-unified :is(.bu-pro-card,.bu-pro-tile,.bu-pro-more>article,.bu-preview-public-page .bu-pro-grid>article) :is(h2,h3,strong){color:#0a3a55!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.15!important}
html body.bu-public-unified :is(.bu-pro-card,.bu-pro-tile,.bu-pro-more>article,.bu-preview-public-page .bu-pro-grid>article) p{color:#527184!important;line-height:1.55!important}

@media(max-width:800px){
  html body.bu-public-unified .bu-pro-hero{min-height:auto!important;padding:38px 0!important}
  html body.bu-public-unified .bu-pro-hero-inner{width:calc(100% - 28px)!important;padding:24px 18px!important;border-radius:24px!important}
  html body.bu-public-unified .bu-pro-hero h1{font-size:clamp(40px,12vw,62px)!important}
  html body.bu-public-unified :is(.bu-pro-story,.bu-pro-seo,.bu-pro-grid3,.bu-pro-grid2,.bu-pro-split,.bu-dispo-stage,.bu-pro-steps,.bu-pro-cmp,.bu-pro-price,.bu-pro-more,.bu-pro-section){width:calc(100% - 28px)!important}
  html body.bu-public-unified .bu-pro-grid3,html body.bu-public-unified .bu-pro-grid2,html body.bu-public-unified .bu-pro-more,html body.bu-public-unified .bu-preview-public-page .bu-pro-grid{grid-template-columns:1fr!important}
  html body.bu-public-unified .bu-pro-cta,html body.bu-public-unified .bu-preview-public-page .bu-neon-hero-actions{display:grid!important;grid-template-columns:1fr!important}
}

body.bu-landing-page { background: #f4f7fb; }
body.bu-landing-page .bu-free,
body.bu-landing-page .bu-dock,
body.bu-landing-page .bu-foot,
body.bu-landing-page .bu-support { display: none !important; }
body.bu-auth-chrome { background: #f4f7fb; }
body.bu-auth-chrome .bu-free,
body.bu-auth-chrome .bu-dock,
body.bu-auth-chrome .bu-foot,
body.bu-auth-chrome .bu-support,
body.bu-auth-chrome #bu-fx { display: none !important; }

/* Header */
.landing-header {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 1px solid rgba(226,232,240,.8);
  background: rgba(255,255,255,.95);
  box-shadow: 0 4px 24px rgba(15,23,42,.06);
  backdrop-filter: blur(12px);
}
.landing-header-inner {
  max-width: 1440px; margin: 0 auto;
  display: flex; align-items: center; gap: 12px;
  padding: 0 16px; height: 4.5rem;
}
@media (min-width: 1200px) {
  .landing-header-inner { height: 5rem; gap: 20px; padding: 0 24px; }
}
.bu-logo-landing-wrap img, .bu-logo-landing { height: 2.75rem; width: auto; max-width: min(200px, 42vw); object-fit: contain; }
@media (min-width: 1200px) { .bu-logo-landing { height: 3.35rem; } }
.landing-logo-link { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; }

.landing-nav-desktop { display: none; flex: 1; justify-content: center; gap: 2px; min-width: 0; align-items: center; }
@media (min-width: 900px) { .landing-nav-desktop { display: flex; } }
.landing-nav-mobile {
  display: flex; gap: 6px; overflow-x: auto; padding: 0 16px 12px;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.landing-nav-mobile::-webkit-scrollbar { display: none; }
@media (min-width: 900px) { .landing-nav-mobile { display: none; } }

.landing-nav-group {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.landing-nav-drop {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 200px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
  z-index: 60;
}
.landing-nav-group:hover .landing-nav-drop,
.landing-nav-group:focus-within .landing-nav-drop {
  display: grid;
  gap: 2px;
}
.landing-nav-drop a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  color: #334155;
  text-decoration: none;
}
.landing-nav-drop a:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.landing-nav-link {
  display: inline-flex; align-items: center; border-radius: 999px;
  padding: 10px 14px; font-size: 13px; font-weight: 700; line-height: 1;
  color: #475569; text-decoration: none; white-space: nowrap;
  transition: background .2s, color .2s, transform .15s, box-shadow .2s;
}
@media (min-width: 1100px) {
  .landing-nav-link { padding: 10px 16px; font-size: 14px; }
}
.landing-nav-link:hover { background: #f1f5f9; color: #0f172a; transform: translateY(-1px); }
.landing-nav-link.is-active {
  background: #1d6fd8; color: #fff;
  box-shadow: 0 4px 14px rgba(29,111,216,.35);
}
.landing-nav-mobile .landing-nav-link { padding: 8px 14px; font-size: 12px; background: #f1f5f9; }
.landing-nav-mobile .landing-nav-link.is-active { background: #1d6fd8; color: #fff; }

.landing-search-form {
  display: none; position: relative; flex: 0 1 300px; min-width: 0;
}
@media (min-width: 1100px) { .landing-search-form { display: block; } }
.landing-search-icon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: #94a3b8; pointer-events: none;
}
.landing-search-form input {
  width: 100%; height: 44px; border-radius: 999px;
  border: 1px solid #e2e8f0; background: rgba(248,250,252,.8);
  padding: 0 16px 0 42px; font: inherit; font-size: 15px; font-weight: 500;
  outline: none; transition: border-color .2s, box-shadow .2s, background .2s;
}
.landing-search-form input:focus {
  border-color: rgba(29,111,216,.4); background: #fff;
  box-shadow: 0 0 0 3px rgba(29,111,216,.1);
}

.landing-header-actions {
  margin-left: auto; display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}
.landing-btn-primary {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; background: #1d6fd8; color: #fff;
  padding: 10px 20px; font-size: 14px; font-weight: 700; line-height: 1;
  text-decoration: none; border: 0; cursor: pointer;
  box-shadow: 0 4px 14px rgba(29,111,216,.3);
  transition: background .2s, transform .15s, box-shadow .2s;
}
.landing-btn-primary:hover { background: #1668cc; transform: translateY(-1px); }
.landing-btn-secondary {
  display: inline-flex; align-items: center; border-radius: 999px;
  border: 1px solid #cbd5e1; background: #fff; color: #1e293b;
  padding: 8px 16px; font-size: 12px; font-weight: 800; text-decoration: none;
}
.landing-btn-sm { font-size: 12px; padding: 8px 16px; }
.landing-lang-btn { min-width: 44px; justify-content: center; }
.landing-user-chip { gap: 8px; max-width: 180px; }
.landing-user-ava {
  width: 36px; height: 36px; border-radius: 99px;
  background: linear-gradient(135deg, #1d6fd8, #0ea5e9);
  color: #fff; display: grid; place-items: center; font-weight: 900;
}

.bu-auth-top .landing-header-inner { justify-content: space-between; }
.bu-auth-top .landing-nav-link:last-child { margin-left: auto; }

/* Hero */
.landing-hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: max(520px, min(88vh, 820px));
  padding-bottom: 32px;
}
@media (min-width: 1100px) { .landing-hero { padding-bottom: 64px; } }
.landing-hero-media { position: absolute; inset: 0; z-index: 0; }
.landing-hero-bg {
  width: 100%; height: 100%; object-fit: cover; object-position: 62% 42%;
  animation: landing-hero-zoom 22s ease-in-out infinite alternate;
}
.landing-hero-overlay-left {
  position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.52) 42%, rgba(255,255,255,.12) 68%, transparent 100%);
}
.landing-hero-overlay-bottom {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(244,247,251,.55) 0%, transparent 38%);
}
@keyframes landing-hero-zoom {
  from { transform: scale(1); }
  to { transform: scale(1.03); }
}

.landing-hero-body {
  position: relative; z-index: 2;
  max-width: 1440px; margin: 0 auto; padding: 32px 16px 0;
  display: grid; gap: 40px;
}
@media (min-width: 1100px) {
  .landing-hero-body {
    grid-template-columns: 1fr 1fr; align-items: center; gap: 48px;
    padding: 48px 24px 0;
  }
}

.landing-hero-live-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.landing-live-badge {
  display: inline-flex; align-items: center; gap: 8px; height: 32px;
  padding: 0 14px; border-radius: 999px;
  background: rgba(16,185,129,.15); color: #047857;
  font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em;
  ring: 1px solid rgba(16,185,129,.25); border: 1px solid rgba(16,185,129,.25);
}
.landing-live-dot {
  width: 8px; height: 8px; border-radius: 99px; background: #10b981;
  animation: landing-live-pulse 2s ease-in-out infinite;
}
@keyframes landing-live-pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: .65; transform: scale(.92); }
}
.landing-live-stats { margin: 0; font-size: 14px; font-weight: 600; color: #334155; }
.landing-live-stats span { color: #94a3b8; margin: 0 4px; }

.landing-hero-copy h1 {
  margin: 24px 0 0; font-size: clamp(2.15rem, 5vw, 3.5rem);
  font-weight: 900; line-height: 1.04; letter-spacing: -.02em; color: #0f172a;
}
.landing-hero-accent { display: block; color: #1d6fd8; }
.landing-hero-lead {
  margin: 20px 0 0; max-width: 32rem; font-size: 17px; line-height: 1.65; color: #334155;
}

.landing-feature-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 28px;
}
@media (min-width: 600px) { .landing-feature-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.landing-feature-pill {
  display: flex; min-height: 4.25rem; align-items: center; gap: 10px;
  padding: 12px 14px; border-radius: 16px;
  border: 1px solid rgba(255,255,255,.92); background: rgba(255,255,255,.72);
  box-shadow: 0 8px 24px rgba(15,23,42,.06); backdrop-filter: blur(8px);
}
.landing-feature-icon {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 12px;
  display: grid; place-items: center; background: rgba(29,111,216,.1); color: #1d6fd8;
}
.landing-feature-label { font-size: 12px; font-weight: 700; line-height: 1.25; color: #334155; }

/* Glass card */
.landing-glass {
  border-radius: 28px; border: 1px solid rgba(255,255,255,.8);
  background: rgba(255,255,255,.85); padding: 20px 24px;
  box-shadow: 0 24px 60px rgba(15,23,42,.14); backdrop-filter: blur(16px);
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease;
}
.landing-glass:hover { transform: translateY(-4px); box-shadow: 0 28px 64px rgba(15,23,42,.16); }
.landing-glass-head { display: flex; justify-content: space-between; gap: 12px; }
.landing-glass-kicker { margin: 0; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .18em; color: #1d6fd8; }
.landing-glass-title { margin: 4px 0 0; font-size: 1.35rem; font-weight: 900; color: #0f172a; }
.landing-phone-mock {
  width: 60px; padding: 4px; border-radius: 20px; border: 3px solid #0f172a; background: #0f172a;
}
.landing-phone-screen {
  height: 104px; border-radius: 14px; background: linear-gradient(to bottom, #dbeafe, #fff);
  position: relative; overflow: hidden;
}
.landing-phone-notch { position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 24px; height: 4px; border-radius: 99px; background: #cbd5e1; display: block; }
.landing-phone-bar { display: block; height: 8px; margin: 20px 6px 0; border-radius: 4px; background: rgba(29,111,216,.3); }
.landing-phone-card { display: block; height: 20px; margin: 6px; border-radius: 8px; background: rgba(255,255,255,.9); box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.landing-glass-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.landing-glass-panel { border-radius: 16px; border: 1px solid #e2e8f0; padding: 12px; }
.landing-glass-panel.emerald { background: linear-gradient(to bottom, #f0fdf4, #fff); }
.landing-glass-panel.sky { background: linear-gradient(to bottom, #f0f9ff, #fff); }
.landing-glass-panel-label { margin: 0 0 8px; font-size: 11px; font-weight: 700; color: #047857; }
.landing-glass-panel.sky .landing-glass-panel-label { color: #0369a1; }
.landing-skeleton { display: block; height: 28px; margin-bottom: 6px; border-radius: 8px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.landing-mini-map { height: 88px; border-radius: 12px; background: #dbeafe; position: relative; }
.landing-mini-map span:first-child { position: absolute; left: 12px; top: 12px; width: 10px; height: 10px; border-radius: 99px; background: #10b981; box-shadow: 0 0 0 2px #fff; }
.landing-mini-map span:last-child { position: absolute; right: 20px; bottom: 16px; width: 10px; height: 10px; border-radius: 99px; background: #1d6fd8; box-shadow: 0 0 0 2px #fff; }
.landing-glass-cta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.landing-store-btn {
  border-radius: 12px; background: #0f172a; color: #fff;
  padding: 10px 14px; font-size: 12px; font-weight: 700; text-decoration: none;
}

/* Role bar */
.landing-role-wrap {
  max-width: 1440px; margin: 0 auto; padding: 0 16px;
  position: relative; z-index: 25;
}
@media (min-width: 1100px) { .landing-role-wrap { margin-top: -3.5rem; padding: 0 24px; } }
.landing-role-bar {
  overflow: hidden; border-radius: 28px;
  border: 1px solid rgba(255,255,255,.92);
  background: linear-gradient(135deg, rgba(255,255,255,.72) 0%, rgba(219,234,254,.45) 100%);
  box-shadow: 0 28px 70px rgba(15,76,154,.16), inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter: blur(20px);
  animation: landing-role-enter .65s cubic-bezier(.22,1,.36,1) both;
}
@keyframes landing-role-enter {
  from { opacity: 0; transform: translateY(24px) scale(.98); }
  to { opacity: 1; transform: none; }
}
.landing-role-grid { display: grid; }
@media (min-width: 700px) { .landing-role-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .landing-role-grid { grid-template-columns: repeat(4, 1fr); } }
.landing-role-tile {
  display: flex; flex-direction: column; justify-content: space-between;
  min-height: 5.5rem; padding: 16px 20px; border-bottom: 1px solid #f1f5f9;
  text-decoration: none; color: inherit; transition: background .2s;
}
@media (min-width: 700px) {
  .landing-role-tile { border-bottom: 0; border-right: 1px solid #f1f5f9; }
  .landing-role-tile:last-child { border-right: 0; }
}
.landing-role-tile.tone-emerald:hover { background: rgba(236,253,245,.8); }
.landing-role-tile.tone-amber:hover { background: rgba(255,251,235,.8); }
.landing-role-tile.tone-sky:hover { background: rgba(240,249,255,.8); }
.landing-role-tile.tone-blue:hover { background: rgba(239,246,255,.8); }
.landing-role-tile-top { display: flex; gap: 12px; align-items: flex-start; }
.landing-role-icon {
  width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0;
}
.landing-role-icon.tone-emerald { background: #d1fae5; color: #047857; }
.landing-role-icon.tone-amber { background: #fef3c7; color: #92400e; }
.landing-role-icon.tone-sky { background: #e0f2fe; color: #0369a1; }
.landing-role-icon.tone-blue { background: rgba(29,111,216,.15); color: #1d6fd8; }
.landing-role-title { margin: 0; font-size: 15px; font-weight: 900; color: #0f172a; }
.landing-role-desc { margin: 4px 0 0; font-size: 12px; font-weight: 500; color: #64748b; }
.landing-role-cta {
  display: inline-flex; align-items: center; height: 36px; margin-top: 12px;
  padding: 0 12px; border-radius: 8px; font-size: 12px; font-weight: 900; color: #fff;
}
.landing-role-cta.tone-emerald { background: #059669; }
.landing-role-cta.tone-amber { background: #d97706; }
.landing-role-cta.tone-sky { background: #0284c7; }
.landing-role-cta.tone-blue { background: #1d6fd8; }
.landing-role-foot {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 20px; border-top: 1px solid #f1f5f9;
  background: linear-gradient(to right, #f8fafc, #fff);
}
.landing-role-foot p { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: #334155; }
.landing-role-foot div { display: flex; flex-wrap: wrap; gap: 8px; }

/* Footer CTA */
.landing-footer-cta { position: relative; margin-top: 32px; overflow: hidden; isolation: isolate; }
.landing-footer-cta-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.landing-footer-cta-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to right, rgba(15,76,154,.92), rgba(29,111,216,.85), rgba(29,111,216,.75));
}
.landing-footer-cta-inner {
  position: relative; z-index: 2; max-width: 720px; margin: 0 auto;
  padding: 64px 16px; text-align: center; color: #fff;
}
.landing-footer-cta-inner h2 { margin: 0; font-size: clamp(1.85rem, 4vw, 2.35rem); font-weight: 900; line-height: 1.15; }
.landing-footer-cta-inner > p { margin: 16px 0 0; font-size: 17px; color: rgba(255,255,255,.85); }
.landing-footer-perks { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 32px; }
.landing-footer-perks span {
  padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.1); font-size: 14px; font-weight: 700;
}
.landing-footer-reg-btn {
  display: inline-flex; margin-top: 36px; height: 56px; align-items: center;
  padding: 0 36px; border-radius: 999px; background: #fff; color: #1d6fd8;
  font-size: 16px; font-weight: 900; text-decoration: none;
  box-shadow: 0 12px 32px rgba(0,0,0,.2); transition: transform .15s, box-shadow .2s;
}
.landing-footer-reg-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0,0,0,.28); }
.landing-footer-mini {
  position: relative; z-index: 2; border-top: 1px solid rgba(255,255,255,.15);
  background: rgba(11,31,61,.9); padding: 40px 16px; text-align: center;
  color: rgba(255,255,255,.75); font-size: 14px;
}
.landing-footer-mini a { color: rgba(255,255,255,.9); font-weight: 600; }

/* Animations */
.landing-fade-in { animation: landing-fade-in .55s cubic-bezier(.22,1,.36,1) both; }
.landing-fade-in-delay-1 { animation-delay: .08s; }
.landing-fade-in-delay-2 { animation-delay: .16s; }
.landing-fade-in-delay-3 { animation-delay: .24s; }
@keyframes landing-fade-in {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}

/* Auth � match Next AuthScreen on landing bg */
body.bu-auth-chrome .bu-page.bu-auth-v2 { max-width: 440px; padding-top: 24px; padding-bottom: 48px; }
body.bu-auth-chrome .bu-auth-v2 .bu-form-card {
  border-radius: 24px; border: 1px solid #e2e8f0; background: #fff;
  box-shadow: 0 20px 50px rgba(15,23,42,.06);
}
body.bu-auth-chrome .bu-auth-gate {
  background: #e2e8f0; border-radius: 16px; padding: 4px;
}
body.bu-auth-chrome .bu-auth-gate-tab.is-on {
  background: #fff; box-shadow: 0 4px 14px rgba(15,23,42,.08); color: #0f172a;
}
body.bu-auth-chrome .bu-kicker { color: #059669; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .2em; }
body.bu-auth-chrome h1 { font-size: 1.875rem; font-weight: 900; }
body.bu-auth-chrome .bu-role-card {
  border-radius: 20px; transition: transform .15s, box-shadow .15s;
}
body.bu-auth-chrome .bu-role-card:hover {
  transform: translateY(-2px); box-shadow: 0 16px 40px rgba(15,23,42,.08);
}

/* Registration wizard � one role, two steps */
body.bu-auth-chrome .bu-page.bu-reg-pro { max-width: 520px; margin: 0 auto; }
.bu-reg-shell { width: 100%; }
.bu-reg-tabs {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  margin: 20px 0 16px; padding: 4px; background: #e2e8f0; border-radius: 14px;
}
.bu-reg-tab {
  display: block; text-align: center; padding: 12px 10px; border-radius: 11px;
  font-weight: 800; font-size: 14px; color: #64748b; text-decoration: none;
  transition: background .15s, color .15s, box-shadow .15s;
}
.bu-reg-tab.is-on.blue { background: #fff; color: #1d4ed8; box-shadow: 0 4px 14px rgba(29,111,216,.12); }
.bu-reg-tab.is-on.green { background: #fff; color: #059669; box-shadow: 0 4px 14px rgba(5,150,105,.12); }
.bu-reg-form.bu-form-card { padding: 28px 24px 24px; }
.bu-reg-step-title { margin: 0 0 16px; font-size: 1.125rem; font-weight: 900; color: #0f172a; }
.bu-reg-row { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; }
.bu-reg-progress {
  display: flex; gap: 10px; justify-content: center; margin-bottom: 20px;
}
.bu-reg-progress span {
  width: 32px; height: 32px; border-radius: 999px; display: grid; place-items: center;
  font-size: 13px; font-weight: 900; background: #e2e8f0; color: #94a3b8;
}
.bu-reg-progress span.is-on { background: #1d6fd8; color: #fff; }
.bu-reg-trucker .bu-reg-progress span.is-on { background: #059669; }
.bu-reg-actions { display: flex; gap: 10px; margin-top: 8px; }
.bu-reg-actions .bu-reg-next, .bu-reg-actions .bu-reg-submit { flex: 1; }
.bu-reg-actions .bu-reg-back { flex: 0 0 auto; }
.bu-reg-form label input[data-no-geo] { background: #fff; }
.bu-field-hint, .bu-vat-msg { display: block; margin-top: 4px; font-size: 12px; color: #64748b; }
.bu-vat-msg.is-ok { color: #059669; }
.bu-vat-msg.is-bad { color: #dc2626; }
@media (max-width: 520px) {
  .bu-reg-row { grid-template-columns: 1fr; }
  .bu-reg-form.bu-form-card { padding: 22px 18px 18px; }
}

.landing-section { padding: 48px 0; }
.landing-section .bu-kicker { color: #1d6fd8; }
.landing-section h2 { font-weight: 900; }

.landing-band {
  scroll-margin-top: 5rem;
}
.landing-soft-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 16px;
  border-radius: 1.1rem;
  border: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.landing-soft-card strong {
  font-size: 15px;
  font-weight: 900;
  color: #0f172a;
}
.landing-soft-card span {
  font-size: 13px;
  line-height: 1.45;
  color: #64748b;
  font-weight: 600;
}
.landing-soft-card:hover {
  transform: translateY(-2px);
  border-color: #93c5fd;
  box-shadow: 0 16px 36px rgba(29, 111, 216, 0.12);
}
.landing-why-list {
  margin: 0;
  padding: 18px 20px;
  list-style: none;
  border-radius: 1.1rem;
  border: 1px solid #dbeafe;
  background: #eff6ff;
  display: grid;
  gap: 10px;
}
.landing-why-list li {
  position: relative;
  padding-left: 18px;
  font-size: 13px;
  font-weight: 800;
  color: #1e3a8a;
}
.landing-why-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: #1d6fd8;
}
.landing-footer-cta-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
}
.landing-footer-soft {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  opacity: 0.92;
}

/* �� Landing shell + wow pass 7.6.27 �� */
.landing-shell {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  min-height: 100dvh;
  background: #020817;
}
@media (min-width: 1280px) {
  .landing-shell {
    grid-template-columns: 9.5rem minmax(0, 1fr);
  }
}
.landing-shell-main {
  min-width: 0;
  overflow: visible;
}
body.bu-landing-page .landing-header {
  position: sticky;
  top: 0;
}

.landing-sidebar {
  position: sticky;
  top: 0;
  align-self: start;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 8px 16px;
  background: #0f172a;
  color: #e2e8f0;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  z-index: 40;
}
.landing-sidebar-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  text-decoration: none;
  color: inherit;
}
.landing-sidebar-logo .bu-logo-img {
  height: 28px;
  width: auto;
  max-width: 120px;
}
.landing-sidebar-mark {
  display: none;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  color: #94a3b8;
}
@media (max-width: 1099px) {
  .landing-sidebar-logo .bu-logo-img { display: none; }
  .landing-sidebar-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #1e293b; color: #fff; }
}
.landing-sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 auto;
  overflow: auto;
}
.landing-sidebar-sec {
  margin: 12px 8px 6px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #64748b;
}
@media (max-width: 1099px) {
  .landing-sidebar-sec { text-align: center; margin-left: 0; margin-right: 0; }
}
.landing-sidebar-link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 10px;
  border-radius: 12px;
  color: #cbd5e1;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}
.landing-sidebar-link:hover,
.landing-sidebar-link.is-on {
  background: rgba(29, 111, 216, 0.22);
  color: #fff;
}
@media (max-width: 1099px) {
  .landing-sidebar-link { justify-content: center; padding: 0; }
  .landing-sidebar-lab { display: none; }
}
.landing-sidebar-foot {
  display: grid;
  gap: 6px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.landing-sidebar-cta {
  display: grid;
  place-items: center;
  min-height: 40px;
  border-radius: 12px;
  background: #1d6fd8;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
.landing-sidebar-login {
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  color: #94a3b8;
  text-decoration: none;
}
.landing-sidebar-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 12px;
  background: #f1f5f9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.landing-sidebar-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: #0f172a;
  border-radius: 2px;
}

.landing-hero-v2 {
  min-height: max(560px, min(92vh, 860px));
  display: flex;
  align-items: flex-end;
  padding: 0;
}
.landing-hero-body-v2 {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 48px 20px 56px;
  display: block;
}
@media (min-width: 900px) {
  .landing-hero-body-v2 { padding: 64px 40px 72px; }
}
.landing-hero-copy-v2 {
  max-width: 640px;
}
.landing-brand-signal {
  margin: 0 0 14px;
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #0f172a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55);
}
.landing-hero-v2 h1 {
  margin: 0;
  font-size: clamp(1.85rem, 4.2vw, 3.15rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #0f172a;
}
.landing-hero-v2 .landing-hero-accent {
  color: #1d6fd8;
}
.landing-hero-v2 .landing-hero-lead {
  margin: 16px 0 0;
  max-width: 34rem;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.5;
  font-weight: 650;
  color: #334155;
}
.landing-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.landing-btn-lg {
  min-height: 48px;
  padding: 0 22px;
  font-size: 15px;
}
.landing-btn-ghost-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.18);
  background: rgba(255, 255, 255, 0.72);
  color: #0f172a;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  backdrop-filter: blur(8px);
}
.landing-btn-ghost-light:hover {
  background: #fff;
}
.landing-hero-trust {
  margin: 14px 0 0;
  font-size: 12px;
  font-weight: 800;
  color: #475569;
}

.landing-role-intro {
  margin-bottom: 14px;
  padding: 0 4px;
}
.landing-role-intro h2 {
  margin: 6px 0 0;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 900;
  color: #0f172a;
}
.landing-sec-kicker {
  margin: 0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #1d6fd8;
}
.landing-kicker-on-dark { color: #93c5fd; }
.landing-content {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
}
@media (min-width: 1200px) {
  .landing-content { padding: 0 28px; }
}
.landing-band { padding: 56px 0; }
.landing-sec-head { max-width: 40rem; margin-bottom: 24px; }
.landing-sec-head-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  max-width: none;
}
.landing-sec-head h2,
.landing-band h2 {
  margin: 8px 0 0;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #0f172a;
}
.landing-sec-lead {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: #475569;
  font-weight: 650;
}
.landing-sec-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.landing-search-slot {
  max-width: 1440px;
  margin: -18px auto 0;
  padding: 0 16px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  .landing-search-slot { padding: 0 28px; margin-top: -24px; }
}
.landing-search-shell {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  border-radius: 1.25rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}
.landing-search-segment {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 180px;
  min-height: 54px;
  padding: 0 14px;
  border-right: 1px solid #f1f5f9;
}
.landing-search-segment input {
  width: 100%;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  outline: none;
}
.landing-search-arrow {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.landing-search-arrow.od { color: #16a34a; }
.landing-search-arrow.do { color: #dc2626; }
.landing-search-go {
  border-radius: 0;
  min-height: 54px;
  padding: 0 22px;
}

.landing-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
@media (min-width: 900px) {
  .landing-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
.landing-steps li {
  padding: 20px 18px;
  border-radius: 1.1rem;
  border: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}
.landing-steps strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 900;
  color: #0f172a;
}
.landing-steps p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: #64748b;
  font-weight: 650;
}

.landing-demo-board {
  border-radius: 1.25rem;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.1);
}
.landing-demo-tabs {
  display: flex;
  gap: 6px;
  padding: 10px 12px;
  background: linear-gradient(90deg, #0f172a, #1e293b);
}
.landing-demo-tabs span,
.landing-demo-tabs a {
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
}
.landing-demo-tabs .is-on {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.landing-demo-grid {
  display: grid;
}
@media (min-width: 900px) {
  .landing-demo-grid { grid-template-columns: 1fr 1.15fr 0.55fr; }
}
.landing-demo-map {
  min-height: 200px;
  display: grid;
  place-content: center;
  gap: 6px;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(29, 111, 216, 0.12), transparent 50%),
    #dbeafe;
  text-decoration: none;
  color: #0f172a;
  font-weight: 900;
  border-bottom: 1px solid #e2e8f0;
}
.landing-demo-map em,
.landing-photo-slot em {
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  color: #64748b;
}
.landing-demo-list-head,
.landing-demo-row {
  display: grid;
  grid-template-columns: 1fr 1fr 0.7fr 0.55fr;
  gap: 6px;
  padding: 8px 10px;
  font-size: 11px;
}
.landing-demo-list-head {
  background: #f8fafc;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}
.landing-demo-row {
  border-top: 1px solid #f1f5f9;
  text-decoration: none;
  color: inherit;
  font-weight: 700;
}
.landing-demo-row:hover { background: #f0fdf4; }
.landing-demo-row .od { color: #166534; font-weight: 900; }
.landing-demo-row .do { color: #991b1b; font-weight: 900; }
.landing-demo-row .eur { color: #1d6fd8; font-weight: 900; }
.landing-demo-pub {
  display: grid;
  place-items: center;
  min-height: 40px;
  background: #16a34a;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
.landing-demo-ai {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  padding: 14px;
  background: linear-gradient(180deg, rgba(29, 111, 216, 0.1), #fff);
  text-decoration: none;
  border-top: 1px solid #e2e8f0;
}
@media (min-width: 900px) {
  .landing-demo-ai { border-top: 0; border-left: 1px solid #e2e8f0; }
}
.landing-demo-ai-q { margin: 0; font-size: 14px; font-weight: 900; color: #0f172a; }
.landing-demo-ai-a { margin: 0; font-size: 12px; font-weight: 700; color: #475569; }

.landing-split {
  display: grid;
  gap: 28px;
  align-items: center;
}
@media (min-width: 900px) {
  .landing-split { grid-template-columns: 1.05fr 0.95fr; gap: 40px; }
}
.landing-band-ai {
  border-block: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #fff, #f8fafc);
}
.landing-ai-card {
  border-radius: 1.25rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  padding: 20px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06);
}
.landing-ai-bubble {
  margin: 10px 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.landing-ai-bubble.user { background: #f1f5f9; color: #0f172a; }
.landing-ai-bubble.bot { background: #1d6fd8; color: #fff; }

.landing-soft-grid {
  display: grid;
  gap: 12px;
}
@media (min-width: 700px) {
  .landing-soft-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.landing-why {
  margin-top: 28px;
  display: grid;
  gap: 20px;
}
@media (min-width: 900px) {
  .landing-why { grid-template-columns: 1.2fr 0.8fr; align-items: start; }
}
.landing-why h3 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 900;
}
.landing-why p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: #475569;
}
.landing-why a {
  display: inline-flex;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 900;
  color: #1d6fd8;
  text-decoration: none;
}

.landing-photo-slot {
  border-radius: 1.25rem;
  border: 1px solid #e2e8f0;
  padding: 28px 24px;
  min-height: 240px;
  background:
    linear-gradient(145deg, rgba(14, 165, 233, 0.14), transparent 55%),
    linear-gradient(180deg, #e0f2fe, #fff);
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06);
}
.landing-photo-slot-title {
  margin: 10px 0 0;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #0f172a;
  line-height: 1.1;
}
.landing-photo-slot > p:last-of-type {
  margin: 10px 0 16px;
  font-size: 14px;
  color: #475569;
  font-weight: 650;
}

.landing-blog-grid {
  display: grid;
  gap: 14px;
}
@media (min-width: 800px) {
  .landing-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.landing-blog-card {
  border-radius: 1.1rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}
.landing-blog-thumb,
.landing-blog-thumb-empty {
  display: block;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #dbeafe, #f1f5f9);
}
.landing-blog-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.landing-blog-card h3 {
  margin: 0;
  padding: 0 14px;
  font-size: 1rem;
}
.landing-blog-card h3 a {
  color: #0f172a;
  text-decoration: none;
}
.landing-blog-meta {
  margin: 12px 14px 6px;
  font-size: 11px;
  font-weight: 800;
  color: #94a3b8;
}
.landing-blog-card > p {
  margin: 8px 14px 16px;
  font-size: 13px;
  color: #64748b;
  line-height: 1.45;
}
.landing-blog-empty {
  padding: 24px;
  border-radius: 1.1rem;
  border: 1px dashed #cbd5e1;
  background: #fff;
}

.landing-footer-mini-links a {
  color: inherit;
  text-decoration: none;
  font-weight: 800;
}

/* Marketing product pages */
.bu-mkt {
  background: #f8fafc;
}
.bu-mkt-hero {
  position: relative;
  isolation: isolate;
  min-height: min(52vh, 420px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.bu-mkt-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bu-mkt-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% 40%;
}
.bu-mkt-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(15, 23, 42, 0.78) 0%, rgba(15, 23, 42, 0.45) 55%, rgba(15, 23, 42, 0.25) 100%);
}
.bu-mkt-hero-inner {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  padding: 40px 20px 36px;
  color: #fff;
}
@media (min-width: 900px) {
  .bu-mkt-hero-inner { padding: 56px 40px 48px; }
}
.bu-mkt-brand {
  margin: 0 0 8px;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.bu-mkt-hero h1 {
  margin: 0;
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.bu-mkt-lead {
  margin: 12px 0 0;
  max-width: 36rem;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 650;
  color: rgba(255, 255, 255, 0.88);
}
.bu-mkt-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.bu-mkt-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 12px 16px;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  position: sticky;
  top: 0;
  z-index: 20;
}
@media (min-width: 900px) {
  .bu-mkt-subnav { padding: 12px 28px; }
}
.bu-mkt-subnav a {
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  color: #475569;
  text-decoration: none;
  background: #f1f5f9;
}
.bu-mkt-subnav a.is-on,
.bu-mkt-subnav a:hover {
  background: #1d6fd8;
  color: #fff;
}
.bu-mkt-body {
  max-width: 820px;
  margin: 0 auto;
  padding: 28px 16px 40px;
}
.bu-mkt-body .bu-content h2 {
  margin-top: 1.6em;
}
.bu-mkt-bottom-cta {
  max-width: 920px;
  margin: 0 auto 48px;
  padding: 24px;
  border-radius: 1.25rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  display: grid;
  gap: 16px;
}
@media (min-width: 800px) {
  .bu-mkt-bottom-cta {
    grid-template-columns: 1.2fr auto;
    align-items: center;
    padding: 28px 32px;
  }
}
.bu-mkt-bottom-cta h2 {
  margin: 6px 0 0;
  font-size: 1.35rem;
  font-weight: 900;
}
.bu-mkt-bottom-cta p {
  margin: 8px 0 0;
  color: #64748b;
  font-size: 14px;
}

/* �� Marketing pro structure 7.6.27 �� */
.bu-mkt-eyebrow {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(147, 197, 253, 0.95);
}
.bu-mkt-hero-compact {
  min-height: min(36vh, 280px);
}
.bu-mkt-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}
.bu-mkt-proof li {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.bu-mkt-section {
  padding: 40px 0 28px;
}
.bu-mkt-section-alt {
  background: #fff;
  border-block: 1px solid #e2e8f0;
}
.bu-mkt-section-inner {
  width: min(1080px, calc(100% - 32px));
  margin: 0 auto;
}
@media (min-width: 900px) {
  .bu-mkt-section { padding: 56px 0 40px; }
  .bu-mkt-section-inner { width: min(1080px, calc(100% - 64px)); }
}
.bu-mkt-sec-head {
  margin-bottom: 22px;
  max-width: 40rem;
}
.bu-mkt-sec-head h2 {
  margin: 6px 0 0;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #0f172a;
}
.bu-mkt-sec-lead {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: #64748b;
  font-weight: 650;
}
.bu-mkt-pillars {
  display: grid;
  gap: 14px;
}
@media (min-width: 800px) {
  .bu-mkt-pillars { grid-template-columns: repeat(3, 1fr); gap: 18px; }
}
.bu-mkt-pillar {
  padding: 20px 18px 22px;
  border-radius: 1.1rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.bu-mkt-section-alt .bu-mkt-pillar,
.bu-mkt-pro .bu-mkt-pillar {
  background: #f8fafc;
}
.bu-mkt-pillar:hover {
  transform: translateY(-3px);
  border-color: #bfdbfe;
  box-shadow: 0 12px 28px rgba(29, 111, 216, 0.1);
}
.bu-mkt-pillar-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 900;
  color: #1d6fd8;
  background: #dbeafe;
  margin-bottom: 12px;
}
.bu-mkt-pillar h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.02em;
}
.bu-mkt-pillar p {
  margin: 8px 0 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: #475569;
  font-weight: 600;
}
.bu-mkt-split {
  display: grid;
  gap: 24px;
}
@media (min-width: 860px) {
  .bu-mkt-split {
    grid-template-columns: 1fr 1.05fr;
    align-items: start;
    gap: 40px;
  }
}
.bu-mkt-outcomes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.bu-mkt-outcomes li {
  position: relative;
  padding: 14px 16px 14px 42px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  font-size: 14px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.4;
}
.bu-mkt-outcomes li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border-radius: 50%;
  background: #1d6fd8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8.2l2.4 2.4L12 5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.bu-mkt-body {
  max-width: 820px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.bu-mkt-section .bu-mkt-body {
  max-width: none;
  margin: 0;
  padding: 0;
}
.bu-mkt-corridor {
  padding: 36px 0 28px;
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
  color: #fff;
}
.bu-mkt-corridor .landing-sec-kicker {
  color: #93c5fd;
}
.bu-mkt-corridor h2 {
  margin: 6px 0 18px;
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.bu-mkt-corridor-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bu-mkt-corridor-row span {
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.bu-mkt-kontakt-grid {
  display: grid;
  gap: 28px;
  width: min(980px, calc(100% - 32px));
  margin: 28px auto 48px;
}
@media (min-width: 860px) {
  .bu-mkt-kontakt-grid {
    grid-template-columns: 0.9fr 1.1fr;
    gap: 36px;
    align-items: start;
  }
}
.bu-mkt-kontakt-aside h2 {
  margin: 0 0 12px;
  font-size: 1.2rem;
  font-weight: 900;
}
.bu-mkt-kontakt-aside .landing-btn-primary {
  display: inline-flex;
  margin-bottom: 16px;
}
.bu-mkt-kontakt-form .bu-form-card {
  padding: 22px;
  border-radius: 1.1rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}
.bu-mkt-sadrzaj .bu-mkt-body {
  width: min(820px, calc(100% - 32px));
  margin: 28px auto 20px;
  padding: 24px;
  border-radius: 1.1rem;
  background: #fff;
  border: 1px solid #e2e8f0;
}

/* Help / FAQ chrome */
.bu-help-hero {
  margin: 0 0 22px;
  padding: 22px 0 18px;
  border-bottom: 1px solid #e2e8f0;
}
.bu-help-hero h1 {
  margin: 6px 0 0;
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  font-weight: 900;
  letter-spacing: -0.03em;
}
.bu-mkt-help .bu-toc {
  margin-bottom: 28px;
}

/* Landing corridor band */
.landing-band-corridor {
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
  color: #fff;
}
.landing-band-corridor .landing-sec-kicker { color: #93c5fd; }
.landing-band-corridor .landing-sec-head h2 { color: #fff; }
.landing-band-corridor .landing-sec-lead { color: rgba(226, 232, 240, 0.85); }
.landing-corridor-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.landing-corridor-chip {
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: background 0.2s ease, border-color 0.2s ease;
}
.landing-corridor-chip:hover {
  background: rgba(29, 111, 216, 0.35);
  border-color: rgba(147, 197, 253, 0.45);
}

/* Blog polish */
.bu-blog-pro .bu-blog-hero {
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e2e8f0;
}
.bu-blog-hero-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.bu-blog-empty {
  padding: 28px;
  border-radius: 14px;
  border: 1px dashed #cbd5e1;
  background: #f8fafc;
  margin-bottom: 20px;
}
.bu-blog-card-media,
.bu-blog-card-media-empty {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(135deg, #dbeafe, #f1f5f9);
}
.bu-blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bu-blog-card-body {
  padding: 14px 16px 16px;
}

@media (max-width: 699px) {
  .landing-shell {
    grid-template-columns: 1fr;
  }
  .landing-sidebar {
    display: none;
  }
  body.bu-landing-sidebar-open .landing-sidebar {
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    width: min(280px, 86vw);
    z-index: 80;
    box-shadow: 20px 0 60px rgba(15, 23, 42, 0.35);
  }
  body.bu-landing-sidebar-open .landing-sidebar-lab {
    display: inline;
  }
  body.bu-landing-sidebar-open .landing-sidebar-logo .bu-logo-img {
    display: block;
  }
  body.bu-landing-sidebar-open .landing-sidebar-mark {
    display: none;
  }
  body.bu-landing-sidebar-open .landing-sidebar-link {
    justify-content: flex-start;
    padding: 0 10px;
  }
  .landing-sidebar-toggle {
    display: inline-flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-hero-bg, .landing-fade-in, .landing-role-bar, .landing-live-dot { animation: none !important; }
  .bu-mkt-pillar:hover { transform: none; }
}

/* ===== 7.6.29 premium landing chrome ===== */
body.bu-landing-page {
  margin: 0;
  overflow-x: clip;
}
.landing-shell {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  min-height: 100dvh;
  background: #020817;
  align-items: stretch;
}
@media (min-width: 1280px) {
  .landing-shell { grid-template-columns: 9.5rem minmax(0, 1fr); }
}
.landing-shell-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
.landing-chrome-sticky {
  position: sticky;
  top: 0;
  z-index: 60;
  transition: transform 0.28s cubic-bezier(.22,1,.36,1), opacity 0.22s ease;
  will-change: transform;
}
body.bu-landing-page .bu-header-on-landing {
  position: sticky;
  top: 0;
  z-index: 70;
}
body.bu-landing-page .landing-chrome-under-market {
  top: 0;
  z-index: 65;
}
body.bu-landing-page .landing-header-subonly .landing-header-actions {
  display: none;
}
body.bu-landing-page .landing-header-subonly .landing-header-inner {
  justify-content: flex-start;
  gap: 12px;
}
.landing-chrome-sticky.is-hidden {
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
}

.landing-ticker {
  overflow: hidden;
  height: 36px;
  background: linear-gradient(90deg, #0b1f3a 0%, #134074 50%, #0b1f3a 100%);
  color: #e2e8f0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.landing-ticker-track {
  display: flex;
  gap: 48px;
  width: max-content;
  align-items: center;
  height: 36px;
  padding-left: 16px;
  animation: landing-ticker-x 84s linear infinite;
}
.landing-ticker-item {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
  opacity: 0.95;
}
.landing-ticker-item::before {
  content: "�";
  margin-right: 14px;
  color: #60a5fa;
}
@keyframes landing-ticker-x {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.landing-header-v3 {
  position: relative;
  top: auto;
  z-index: 2;
  height: auto;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 1px 0 rgba(15,23,42,0.04);
  backdrop-filter: none;
}
.landing-header-v3 .landing-header-inner {
  height: 52px;
  padding: 0 14px;
  gap: 10px;
  max-width: none;
}
@media (min-width: 1100px) {
  .landing-header-v3 .landing-header-inner { height: 56px; padding: 0 22px; }
}

.landing-subnav {
  display: none;
  flex: 1 1 auto;
  align-items: center;
  gap: 2px;
  min-width: 0;
}
@media (min-width: 860px) {
  .landing-subnav { display: flex; }
}
.landing-subnav-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  color: #334155;
  text-decoration: none;
  white-space: nowrap;
}
.landing-subnav-link i {
  font-style: normal;
  font-size: 10px;
  opacity: 0.55;
}
.landing-subnav-link:hover,
.landing-subnav-link.is-active {
  background: #f1f5f9;
  color: #0f172a;
}

/* Mega dropdown � no hover gap (bridge) */
.landing-header-v3 .landing-nav-group {
  position: relative;
}
.landing-header-v3 .landing-nav-drop {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  padding: 8px;
  margin: 0;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15,23,42,0.14);
  z-index: 80;
}
.landing-header-v3 .landing-nav-group::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
}
.landing-header-v3 .landing-nav-group:hover .landing-nav-drop,
.landing-header-v3 .landing-nav-group:focus-within .landing-nav-drop {
  display: grid;
  gap: 2px;
}
.landing-header-v3 .landing-nav-drop a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  text-decoration: none;
}
.landing-header-v3 .landing-nav-drop a:hover {
  background: #eff6ff;
  color: #1d4ed8;
}

.landing-page {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
  margin: 0;
}
.landing-hero-v2 {
  margin: 0;
  border-radius: 0;
  min-height: min(78dvh, 720px);
}
.landing-hero-body-v2 {
  padding-top: clamp(28px, 6vw, 56px);
}

/* Entry (replaces catastrophic role bar) */
.landing-entry {
  position: relative;
  z-index: 5;
  max-width: 1100px;
  margin: -36px auto 0;
  padding: 0 16px;
}
@media (min-width: 1100px) {
  .landing-entry { margin-top: -48px; padding: 0 24px; }
}
.landing-entry-inner {
  border-radius: 22px;
  border: 1px solid #e2e8f0;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 24px 60px rgba(15,23,42,0.12);
  backdrop-filter: blur(12px);
  padding: 22px 20px 18px;
}
.landing-entry-head { margin-bottom: 16px; }
.landing-entry-head h2 {
  margin: 6px 0 0;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #0f172a;
}
.landing-entry-grid {
  display: grid;
  gap: 12px;
}
@media (min-width: 700px) {
  .landing-entry-grid { grid-template-columns: 1fr 1fr; }
}
.landing-entry-card {
  display: grid;
  gap: 6px;
  padding: 16px 16px 14px;
  border-radius: 16px;
  text-decoration: none;
  color: inherit;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.landing-entry-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15,23,42,0.08);
}
.landing-entry-card.is-firm { border-color: #bfdbfe; background: linear-gradient(180deg,#eff6ff,#f8fafc); }
.landing-entry-card.is-truck { border-color: #bbf7d0; background: linear-gradient(180deg,#ecfdf5,#f8fafc); }
.landing-entry-card strong {
  font-size: 16px;
  font-weight: 900;
  color: #0f172a;
}
.landing-entry-card span {
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  line-height: 1.4;
}
.landing-entry-card em {
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
  color: #1d6fd8;
  margin-top: 4px;
}
.landing-entry-card.is-truck em { color: #059669; }
.landing-entry-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.landing-search-slot {
  z-index: 4;
  margin-top: 18px;
}
.landing-search-shell {
  position: relative;
  z-index: 4;
}

.landing-band-problem {
  background:
    linear-gradient(180deg, rgba(248,250,252,0.92), rgba(241,245,249,0.96)),
    url("landing-section-bg.png") center / cover no-repeat;
}
.landing-problem-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.landing-problem-list li {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  color: #334155;
}
.landing-solution-strip {
  margin-top: 22px;
  padding: 22px 20px;
  border-radius: 18px;
  background: linear-gradient(135deg, #0f172a, #1e3a5f);
  color: #e2e8f0;
}
.landing-solution-strip h3 {
  margin: 6px 0 8px;
  font-size: 1.35rem;
  font-weight: 900;
  color: #fff;
}
.landing-solution-strip p { margin: 0 0 14px; color: #cbd5e1; }
.landing-band-app,
.landing-band-price {
  background: #fff;
}
.landing-band-price .landing-content,
.landing-band-app .landing-content {
  max-width: 920px;
}

/* Right section timeline */
.landing-timeline {
  display: none;
}
@media (min-width: 1280px) {
  .landing-shell-main { position: relative; }
  .landing-timeline {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: fixed;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 45;
    padding: 14px 12px;
    border-radius: 20px;
    min-width: 118px;
    background: rgba(255,255,255,0.96);
    border: 1px solid #e2e8f0;
    box-shadow: 0 12px 32px rgba(15,23,42,0.1);
    backdrop-filter: blur(10px);
  }
  .landing-timeline-dot {
    display: flex;
    align-items: center;
    gap: 10px;
    width: auto;
    height: auto;
    margin: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: none;
    position: relative;
  }
  .landing-timeline-dot::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #cbd5e1;
    flex-shrink: 0;
  }
  .landing-timeline-dot span {
    position: static;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 800;
    color: #334155;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .landing-timeline-dot.is-on::before {
    background: #1d6fd8;
    box-shadow: 0 0 0 4px rgba(29,111,216,0.18);
  }
  .landing-timeline-dot.is-on span {
    color: #0f172a;
  }
}

@media (max-width: 859px) {
  .landing-header-v3 .landing-header-actions .landing-nav-link:not(.landing-user-chip) {
    display: none;
  }
}
@media (max-width: 699px) {
  .landing-entry { margin-top: -24px; }
  .landing-hero-v2 { min-height: min(70dvh, 560px); }
  .landing-entry-inner { padding: 16px 14px 14px; border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .landing-ticker-track { animation: none; }
  .landing-chrome-sticky { transition: none; }
}

/* ===== Marketing: cijene, softver, blog, kontakt, pomoc ===== */
.bu-mkt-sec-head-center { text-align: center; max-width: 36rem; margin-left: auto; margin-right: auto; }
.bu-mkt-corridor-lead {
  margin: 0 0 16px;
  max-width: 36rem;
  color: rgba(226, 232, 240, 0.88);
  font-size: 0.98rem;
  line-height: 1.55;
}
.bu-mkt-features {
  display: grid;
  gap: 14px;
}
@media (min-width: 700px) {
  .bu-mkt-features { grid-template-columns: 1fr 1fr; gap: 16px; }
}
.bu-mkt-feature {
  padding: 18px 18px 16px;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  background: #fff;
}
.bu-mkt-section-alt .bu-mkt-feature {
  background: #fff;
  border-color: #dbe3ee;
}
.bu-mkt-feature h3 {
  margin: 0 0 6px;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.bu-mkt-feature p {
  margin: 0;
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.5;
}
.bu-mkt-app-roles .landing-btn-secondary {
  margin-top: 12px;
  display: inline-flex;
}
.bu-mkt-app-os {
  margin: 18px 0 8px;
  font-size: 1rem;
  font-weight: 800;
}

/* Pricing cards */
.bu-price-toggle {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  margin: 8px auto 22px;
  border-radius: 999px;
  background: #e8eef6;
  border: 1px solid #d7e0ec;
}
.bu-mkt-cijene .bu-mkt-section-inner > .bu-price-toggle {
  display: flex;
  width: fit-content;
}
.bu-price-toggle-btn {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  color: #475569;
  cursor: pointer;
}
.bu-price-toggle-btn span {
  margin-left: 4px;
  color: #1d6fd8;
}
.bu-price-toggle-btn.is-on {
  background: #fff;
  color: #0f172a;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}
.bu-price-grid {
  display: grid;
  gap: 16px;
  align-items: stretch;
}
@media (min-width: 760px) {
  .bu-price-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
}
.bu-price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 22px 20px 20px;
  border-radius: 1.15rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
}
.bu-price-card.is-featured {
  border-color: #93c5fd;
  box-shadow: 0 14px 36px rgba(29, 111, 216, 0.12);
  background: linear-gradient(180deg, #f8fbff 0%, #fff 42%);
}
.bu-price-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  margin: 0;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  color: #1d4ed8;
  background: #dbeafe;
}
.bu-price-card h3 {
  margin: 0 0 4px;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.bu-price-tagline {
  margin: 0 0 14px;
  color: #64748b;
  font-size: 0.92rem;
}
.bu-price-amount {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 4px;
}
.bu-price-num {
  font-size: 2.6rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #0f172a;
}
.bu-price-cur {
  font-size: 1.25rem;
  font-weight: 800;
  color: #334155;
}
.bu-price-per {
  font-size: 0.95rem;
  font-weight: 700;
  color: #64748b;
}
.bu-price-year-note {
  margin: 0 0 14px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #16a34a;
}
.bu-price-benefits {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 8px;
  flex: 1;
}
.bu-price-benefits li {
  position: relative;
  padding-left: 22px;
  font-size: 0.92rem;
  color: #334155;
  line-height: 1.4;
}
.bu-price-benefits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: inset 0 0 0 3px #fff, 0 0 0 1px #86efac;
}
.bu-price-cta {
  width: 100%;
  justify-content: center;
  text-align: center;
}
.bu-price-grace {
  margin-top: 22px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  color: #0c4a6e;
  font-size: 0.92rem;
  line-height: 1.5;
}

/* Blog */
.bu-blog-search {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  max-width: 520px;
}
.bu-blog-search input[type="search"] {
  flex: 1 1 200px;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  font-size: 15px;
}
.bu-blog-chips,
.bu-help-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
}
.bu-blog-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid #dbe3ee;
  background: #fff;
  color: #334155;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
button.bu-blog-chip {
  font: inherit;
}
.bu-blog-chip.is-on,
.bu-blog-chip:hover {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1d4ed8;
}
.bu-blog-grid-pro {
  gap: 18px;
}
@media (min-width: 700px) {
  .bu-blog-grid-pro { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1100px) {
  .bu-blog-grid-pro { grid-template-columns: repeat(3, 1fr); }
}
.bu-blog-card {
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.bu-blog-card h2 {
  margin: 4px 0 8px;
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.bu-blog-card h2 a { color: inherit; text-decoration: none; }
.bu-blog-cat { font-weight: 700; color: #1d6fd8; }
.bu-blog-pager { margin: 24px 0; }

/* Kontakt full-bleed */
.bu-mkt-hero-bleed {
  min-height: min(42dvh, 380px);
}
.bu-mkt-hero-overlay-deep {
  background: linear-gradient(180deg, rgba(15,23,42,0.55) 0%, rgba(15,23,42,0.82) 100%);
}
.bu-mkt-kontakt-wrap {
  margin-top: -28px;
  position: relative;
  z-index: 2;
  padding-bottom: 40px;
}
.bu-mkt-kontakt .bu-mkt-kontakt-grid {
  padding: 22px;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #e2e8f0;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.12);
  width: min(980px, calc(100% - 32px));
  margin: 0 auto;
}
.bu-mkt-kontakt-form h2,
.bu-mkt-kontakt-aside h2 {
  margin: 0 0 14px;
  font-size: 1.2rem;
  font-weight: 900;
}
.bu-mkt-kontakt-channels {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}
.bu-mkt-channel {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  text-decoration: none;
  color: inherit;
}
.bu-mkt-channel:hover {
  border-color: #93c5fd;
  background: #eff6ff;
}
.bu-mkt-channel strong { font-size: 0.95rem; }
.bu-mkt-channel span { font-size: 0.85rem; color: #64748b; }

/* Smart help */
.bu-help-search-wrap { margin-top: 14px; max-width: 520px; }
.bu-help-search {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #cbd5e1;
  font-size: 15px;
  background: #fff;
}
.bu-help-results {
  display: grid;
  gap: 12px;
  margin-bottom: 28px;
}
.bu-help-item {
  padding: 16px 18px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #fff;
}
.bu-help-item-cat {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #1d6fd8;
}
.bu-help-item h2 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.bu-help-item p { margin: 0; color: #475569; line-height: 1.5; }
.bu-help-empty {
  padding: 20px;
  border-radius: 12px;
  border: 1px dashed #cbd5e1;
  background: #f8fafc;
  color: #64748b;
}
.bu-help-footer-cta {
  margin-top: 8px;
  padding-top: 18px;
  border-top: 1px solid #e2e8f0;
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* 7.7.0 � uvod (Ulaz + app) */
.landing-intro {
  position: relative;
  min-height: min(92dvh, 920px);
  display: grid;
  color: #f8fafc;
  overflow: hidden;
}
.landing-intro-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.landing-intro-media .landing-hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.landing-intro-body {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 28px;
  padding: 48px 20px 56px;
  max-width: 1120px;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 960px) {
  .landing-intro-body {
    grid-template-columns: 1.15fr 0.95fr;
    grid-template-rows: auto auto;
    gap: 28px 40px;
    padding: 56px 40px 64px;
    align-items: start;
  }
  .landing-intro-copy { grid-column: 1; grid-row: 1; }
  .landing-intro-entry { grid-column: 1; grid-row: 2; }
  .landing-intro-apps { grid-column: 2; grid-row: 1 / span 2; align-self: stretch; }
}
.landing-brand-signal {
  margin: 0 0 10px;
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: #fff;
}
.landing-intro-copy h1 {
  margin: 0 0 12px;
  font-size: clamp(1.85rem, 3.6vw, 2.75rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.12;
  max-width: 18ch;
}
.landing-intro-entry,
.landing-intro-apps {
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(10px);
  padding: 18px 18px 20px;
}
.landing-intro-entry-kicker {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #93c5fd;
}
.landing-intro-entry-title,
.landing-intro-apps-title {
  margin: 0 0 8px;
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.landing-intro-entry-lead,
.landing-intro-apps p {
  margin: 0 0 14px;
  color: #cbd5e1;
  line-height: 1.45;
  font-size: 0.95rem;
}
.landing-entry-grid-compact {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}
@media (min-width: 560px) {
  .landing-entry-grid-compact { grid-template-columns: 1fr 1fr; }
}
.landing-entry-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.landing-intro-apps-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}
.landing-intro-phone {
  width: min(180px, 46%);
  margin: 8px auto 0;
  padding: 10px;
  border-radius: 28px;
  border: 3px solid #0f172a;
  background: #0f172a;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.landing-intro-phone-screen {
  display: grid;
  gap: 8px;
  padding: 14px 12px;
  min-height: 160px;
  border-radius: 18px;
  background: linear-gradient(165deg, #1e3a8a, #0f172a 55%, #14532d);
  color: #e2e8f0;
  font-size: 12px;
  font-weight: 800;
}
.landing-intro-phone-screen span {
  display: block;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.12);
}

.landing-app-split {
  display: grid;
  gap: 10px;
  margin: 0 0 14px;
}
@media (min-width: 420px) {
  .landing-app-split { grid-template-columns: 1fr 1fr; }
}
.landing-app-half {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 12px;
  border-radius: 16px;
  text-decoration: none !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.2);
  min-height: 88px;
}
.landing-app-half strong { font-size: 15px; }
.landing-app-half span { font-size: 12px; color: #cbd5e1; font-weight: 600; }
.landing-app-half.is-dispo { background: linear-gradient(160deg, #0f766e, #134e4a); }
.landing-app-half.is-driver { background: linear-gradient(160deg, #0369a1, #0c4a6e); }

/* Skini app � split */
.bu-appdl {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 16px 64px;
}
.bu-appdl-hero {
  text-align: center;
  margin: 0 0 28px;
}
.bu-appdl-hero h1 {
  margin: 6px 0 8px;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  letter-spacing: -0.04em;
}
.bu-appdl-hero p { color: #475569; max-width: 42rem; margin: 0 auto 16px; }
.bu-appdl-install {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.bu-appdl-split {
  display: grid;
  gap: 16px;
}
@media (min-width: 860px) {
  .bu-appdl-split { grid-template-columns: 1fr 1fr; align-items: stretch; }
}
.bu-appdl-pane {
  border-radius: 28px;
  padding: 22px 20px 24px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}
.bu-appdl-pane.is-dispo { background: linear-gradient(180deg, #ecfdf5, #fff 42%); }
.bu-appdl-pane.is-driver { background: linear-gradient(180deg, #e0f2fe, #fff 42%); }
.bu-appdl-pane h2 {
  margin: 0 0 12px;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}
.bu-appdl-pane ul {
  margin: 0 0 16px;
  padding-left: 18px;
  color: #334155;
  font-size: 14px;
  line-height: 1.55;
}
.bu-appdl-pane .bu-btn { margin: 0 8px 8px 0; }
.bu-appdl-phone {
  width: 148px;
  margin: 0 auto 16px;
  padding: 10px 10px 14px;
  border-radius: 28px;
  background: #0f172a;
  box-shadow: 0 16px 40px rgba(15,23,42,.28);
}
.bu-appdl-notch {
  width: 48px;
  height: 6px;
  margin: 0 auto 10px;
  border-radius: 999px;
  background: #334155;
}
.bu-appdl-screen {
  min-height: 150px;
  border-radius: 18px;
  padding: 12px;
  color: #e2e8f0;
  display: grid;
  gap: 6px;
  align-content: start;
}
.bu-appdl-screen.is-dispo { background: linear-gradient(165deg, #065f46, #0f172a); }
.bu-appdl-screen.is-driver { background: linear-gradient(165deg, #0c4a6e, #0f172a); }
.bu-appdl-os {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #94a3b8;
}
.bu-appdl-screen strong { font-size: 15px; }
.bu-appdl-screen em { font-style: normal; font-size: 13px; font-weight: 700; }
.bu-appdl-screen small { color: #94a3b8; }
.bu-appdl-how {
  margin-top: 36px;
  padding: 22px;
  border-radius: 24px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.bu-appdl-osgrid {
  display: grid;
  gap: 18px;
}
@media (min-width: 640px) {
  .bu-appdl-osgrid { grid-template-columns: 1fr 1fr; }
}
.bu-appdl-how ol { margin: 0; padding-left: 18px; color: #475569; line-height: 1.55; }
.bu-invite-lux { max-width: 480px; }
.bu-invite-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(15,23,42,.08);
}
.bu-invite-card form label,
.bu-invite-card form input { display: block; width: 100%; }
.bu-invite-card input {
  min-height: 48px;
  margin: 8px 0 12px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid #cbd5e1;
  font-weight: 800;
  letter-spacing: 0.06em;
}
.bu-invite-code-xl {
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
  margin: 0 0 8px;
}
.bu-invite-firm { font-weight: 800; margin: 0 0 8px; }
.bu-invite-card .bu-btn { display: flex; justify-content: center; width: 100%; margin: 0 0 8px; }

.bu-appcta-split {
  grid-template-columns: 1fr !important;
  gap: 12px;
  margin: 20px 16px 28px;
  background: transparent;
  border: 0;
  padding: 0;
}
@media (min-width: 800px) {
  .bu-appcta-split {
    grid-template-columns: 1fr 1fr !important;
  }
  .bu-appcta-stores { grid-column: 1 / -1; }
}
.bu-appcta-col {
  border-radius: 24px;
  padding: 20px;
  border: 1px solid #e2e8f0;
}
.bu-appcta-col.is-dispo { background: linear-gradient(180deg, #ecfdf5, #fff); }
.bu-appcta-col.is-driver { background: linear-gradient(180deg, #e0f2fe, #fff); }
.bu-appcta-col h2 { margin: 4px 0 8px; font-size: 1.25rem; }
.bu-appcta-col p { margin: 0 0 12px; color: #475569; }
.bu-appcta-stores {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  padding: 8px 0 0;
}

/* 7.7.8 � conversion landing */
body.bu-landing-page .landing-ticker {
  display: none !important;
}
.landing-hero-v8 {
  min-height: 0;
}
.landing-hero-v8-body {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
  max-width: 720px;
  padding: 56px 24px 64px !important;
}
.landing-hero-v8-kicker {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #93c5fd;
}
.landing-hero-v8 .landing-intro-copy h1 {
  font-size: clamp(2rem, 4.5vw, 3.15rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  max-width: 18ch;
  margin: 0 0 12px;
}
.landing-hero-v8 .landing-hero-lead {
  display: block !important;
  max-width: 42ch;
  font-size: 17px;
  line-height: 1.45;
  color: #e2e8f0;
  margin: 0 0 16px;
}
.landing-hero-v8-prices {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.landing-hero-v8-prices li {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 13px;
  font-weight: 700;
  color: #f8fafc;
}
.landing-hero-v8-prices strong {
  font-weight: 900;
  color: #bbf7d0;
}
.landing-hero-v8-search {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(8, 18, 36, 0.35);
}
@media (min-width: 720px) {
  .landing-hero-v8-search {
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
  }
}
.landing-hero-v8-search label {
  display: grid;
  gap: 4px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}
.landing-hero-v8-search input {
  height: 48px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  padding: 0 12px;
  font: inherit;
  font-size: 16px;
  color: #0f172a;
  font-weight: 700;
}
.landing-hero-v8-search button {
  min-height: 48px;
  padding: 0 18px;
  white-space: nowrap;
}
.landing-hero-v8-roles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.landing-hero-v8-role {
  display: grid;
  gap: 4px;
  padding: 16px 14px;
  border-radius: 16px;
  text-decoration: none;
  color: #0f172a;
  background: #fff;
  min-height: 84px;
}
.landing-hero-v8-role.is-firm { box-shadow: inset 0 0 0 2px #93c5fd; }
.landing-hero-v8-role.is-truck { box-shadow: inset 0 0 0 2px #86efac; }
.landing-hero-v8-role strong { font-size: 16px; }
.landing-hero-v8-role span { font-size: 13px; font-weight: 650; color: #64748b; }
.landing-hero-v8-foot {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: #cbd5e1;
}
.landing-hero-v8-foot a { color: #fff; text-underline-offset: 3px; }
@media (min-width: 960px) {
  .landing-hero-v8 {
    min-height: min(78dvh, 760px);
  }
  .landing-hero-v8-body {
    max-width: 880px;
    padding-top: 72px !important;
  }
}

.bu-chat-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 8px;
}
.bu-chat-quick[hidden] { display: none !important; }
.bu-chat-quick button {
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  border-radius: 999px;
  padding: 6px 10px;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  color: #334155;
  cursor: pointer;
}

.landing-band-paketi {
  background: #0f172a;
  color: #e2e8f0;
}
.landing-band-paketi .landing-sec-kicker { color: #93c5fd; }
.landing-band-paketi h2,
.landing-band-paketi .landing-sec-lead { color: #f8fafc; }
.landing-paketi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0 16px;
}
.landing-paket {
  display: grid;
  gap: 6px;
  padding: 18px 16px;
  border-radius: 16px;
  background: #1e293b;
  color: inherit;
  text-decoration: none;
  border: 1px solid #334155;
}
.landing-paket strong { font-size: 15px; }
.landing-paket em { font-style: normal; font-weight: 900; color: #86efac; }
.landing-paket span { font-size: 13px; color: #94a3b8; }
.landing-paket.is-truck em { color: #93c5fd; }
.landing-paket.is-promo { box-shadow: inset 0 0 0 2px #22c55e; }
@media (max-width: 800px) {
  .landing-paketi-grid { grid-template-columns: 1fr; }
}

/* �� 7.7.9 site header (desktop landing) �� */
.bu-site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}
.bu-site-header-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 1280px;
  margin: 0 auto;
  min-height: 64px;
  padding: 0 22px;
}
.bu-site-logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}
.bu-site-logo img,
.bu-site-logo-img {
  height: 32px !important;
  width: auto !important;
  max-width: 168px;
  object-fit: contain;
}
.bu-site-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1 1 auto;
  min-width: 0;
}
.bu-site-nav-a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 800;
  color: #475569;
  text-decoration: none;
  white-space: nowrap;
}
.bu-site-nav-a:hover {
  background: #f1f5f9;
  color: #0f172a;
}
.bu-site-nav-a.is-on {
  background: #eff6ff;
  color: #1d4ed8;
}
.bu-site-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
.bu-site-link {
  font-size: 13px;
  font-weight: 800;
  color: #334155;
  text-decoration: none;
  padding: 0 8px;
}
.bu-site-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 12px;
  background: #16a34a;
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}
.bu-site-header.is-hidden {
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.28s ease, opacity 0.22s ease;
}
.bu-lang-btn-compact {
  width: 40px;
  height: 40px;
  padding: 0 !important;
  justify-content: center;
  border-radius: 12px;
  font-size: 18px;
}
.bu-lang-btn-compact span {
  display: none;
}
body.bu-landing-page .landing-shell-main {
  max-width: none;
}
body.bu-landing-page .landing-hero-v8-body {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 24px 56px !important;
}
body.bu-landing-page .landing-content {
  max-width: 1080px;
}
@media (max-width: 1100px) {
  .bu-site-nav-a:nth-child(n + 5) {
    display: none;
  }
}
@media (max-width: 899px) {
  .bu-site-header {
    display: none !important;
  }
}

/* ========== 7.8.3 desktop homepage � sidebar + full hero ========== */
body.bu-landing-page .landing-timeline {
  display: none !important;
}
body.bu-landing-page .landing-shell-main {
  max-width: none !important;
  width: 100%;
}
.bu-site-logo-text {
  display: none;
}

.landing-hero-desk {
  position: relative;
  isolation: isolate;
  min-height: calc(100dvh - 64px);
  display: flex;
  align-items: stretch;
  color: #f8fafc;
  overflow: hidden;
  background: #0b1220;
}
.landing-hero-desk .landing-intro-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.landing-hero-desk .landing-hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 40%;
}
.landing-hero-desk-veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 15, 30, 0.94) 0%, rgba(8, 15, 30, 0.72) 38%, rgba(8, 15, 30, 0.28) 72%, rgba(8, 15, 30, 0.18) 100%),
    linear-gradient(180deg, rgba(8, 15, 30, 0.18) 0%, rgba(8, 15, 30, 0.55) 100%);
}
.landing-hero-desk .landing-hero-overlay-left,
.landing-hero-desk .landing-hero-overlay-bottom {
  display: none;
}
.landing-hero-desk-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 40px 36px 48px;
  display: flex;
  align-items: flex-end;
}
.landing-hero-desk-copy {
  max-width: 640px;
}
.landing-hero-desk-kicker {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #93c5fd;
}
.landing-hero-desk-copy h1 {
  margin: 0 0 16px;
  font-size: clamp(2.2rem, 4.4vw, 3.6rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.05;
  max-width: 16ch;
  color: #fff;
}
.landing-hero-desk-lead {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 550;
  color: #cbd5e1;
  max-width: 44ch;
}
.landing-hero-desk-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}
.landing-hero-desk-stats li {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 13px;
  font-weight: 700;
  color: #e2e8f0;
}
.landing-hero-desk-stats strong {
  color: #86efac;
  font-weight: 900;
}
.landing-hero-desk-search {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 8px;
  align-items: end;
  max-width: 560px;
  margin: 0 0 18px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(16px);
  color: #fff;
  box-shadow: none;
}
.landing-hero-desk-search label {
  display: grid;
  gap: 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #93c5fd;
}
.landing-hero-desk-search input {
  height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 0 12px;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  color: #f8fafc;
  background: rgba(2, 8, 23, 0.55);
}
.landing-hero-desk-search input::placeholder {
  color: #94a3b8;
}
.landing-hero-desk-search button {
  min-height: 44px;
  width: auto;
  padding: 0 18px;
  border-radius: 10px !important;
  white-space: nowrap;
}
.landing-hero-desk-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 800;
}
.landing-hero-desk-links a {
  color: #fff;
  text-underline-offset: 4px;
}
.landing-hero-desk-roles {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.landing-hero-desk-role {
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  background: transparent;
  color: #fff;
  min-height: 40px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}
.landing-hero-desk-role.is-firm { box-shadow: inset 0 0 0 1.5px #60a5fa; }
.landing-hero-desk-role.is-truck { box-shadow: inset 0 0 0 1.5px #4ade80; }
@media (max-width: 720px) {
  .landing-hero-desk-search {
    grid-template-columns: 1fr;
    max-width: none;
  }
}

body.bu-landing-page .landing-band {
  padding: 56px 0;
}
body.bu-landing-page .landing-content {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 28px;
}
body.bu-landing-page .landing-split {
  display: grid;
  gap: 28px;
  align-items: start;
}
@media (min-width: 900px) {
  body.bu-landing-page .landing-split {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
  }
}
body.bu-landing-page .landing-page {
  background: #fff;
}

.bu-appcta-split {
  max-width: 1120px;
  margin: 0 auto 48px;
  padding: 0 28px;
}

/* source: board-live.css */
/**
 * Board chrome — parity with Next.js BoardAppShell / Board / Lista
 */

body.bu-board-page:not(.bu-nalog-page) {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100dvh;
  width: 100%;
  max-width: none;
  background: #fff;
}
body.bu-nalog-page,
body.bu-nalog-page.bu-board-page {
  display: block;
  overflow: auto;
  height: auto;
  min-height: 100dvh;
  background: #e8eef5;
}
body.bu-nalog-page .bu-board-shell-wrap,
body.bu-nalog-page .bu-board-main-col {
  display: block;
  overflow: visible;
  height: auto;
  min-height: unset;
  flex: none;
}

/* Nikad ne koristiti CSS zoom — suzi desktop u “tablet” izgled */
body.bu-board-page,
body.bu-nalog-page,
html {
  zoom: normal;
}

body.bu-board-page .bu-foot,
body.bu-board-page .bu-dock,
body.bu-board-page .bu-support,
body.bu-board-page #bu-agent,
body.bu-board-page .bu-free {
  display: none !important;
}

body.bu-board-mode {
  font-size: 13px;
  letter-spacing: -0.008em;
  line-height: 1.45;
}

/* Shell — sidebar + main column */
.bu-board-shell-wrap {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}

.bu-board-main-col {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

/* Dark sidebar — desktop */
.bu-board-sidebar {
  display: none;
  flex-direction: column;
  flex-shrink: 0;
  width: 2.5rem;
  background: linear-gradient(180deg, #05101f 0%, #0a1a32 50%, #05101f 100%);
  color: #fff;
  box-shadow: 4px 0 24px rgba(15, 23, 42, 0.12);
}

@media (min-width: 900px) {
  .bu-board-sidebar {
    display: flex;
  }
}

@media (min-width: 1280px) {
  .bu-board-sidebar {
    width: 9rem;
  }
}

.bu-board-sidebar-brand {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 8px 4px;
}

@media (min-width: 1280px) {
  .bu-board-sidebar-brand {
    padding: 8px;
  }
}

.bu-logo-sidebar {
  height: 32px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}

.bu-board-sidebar-nav {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.bu-board-sidebar-link {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  padding: 8px;
  color: #94a3b8;
  text-decoration: none;
  font-weight: 700;
  font-size: 11px;
  transition: background 0.15s, color 0.15s;
  border: 0;
  background: transparent;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}

.bu-board-sidebar-link:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.bu-board-sidebar-link.is-on {
  background: #1d6fd8;
  color: #fff;
  box-shadow: 0 0 20px rgba(29, 111, 216, 0.45);
}

.bu-board-sidebar-ico {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0 auto;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}

@media (min-width: 1280px) {
  .bu-board-sidebar-ico {
    margin: 0;
  }
}

.bu-board-sidebar-lab {
  display: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 1280px) {
  .bu-board-sidebar-lab {
    display: inline;
  }
}

.bu-board-sidebar-vip {
  display: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 8px;
}

@media (min-width: 1280px) {
  .bu-board-sidebar-vip {
    display: block;
  }
}

.bu-board-sidebar-vip-k {
  margin: 0;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7dd3fc;
}

.bu-board-sidebar-vip-t {
  margin: 4px 0 0;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.85);
}

.bu-board-sidebar-vip-go {
  display: inline-flex;
  margin-top: 8px;
  border-radius: 6px;
  background: #1d6fd8;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  padding: 4px 8px;
  text-decoration: none;
}

/* Hero header */
.bu-board-header {
  position: relative;
  z-index: 80;
  flex-shrink: 0;
  isolation: isolate;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.12);
}

.bu-board-header-bg {
  position: relative;
  overflow: visible;
}

.bu-board-header-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}

.bu-board-header-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(2, 6, 23, 0.65) 0%, rgba(15, 23, 42, 0.45) 50%, rgba(2, 6, 23, 0.55) 100%);
}

.bu-board-header-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 1920px;
  margin: 0 auto;
  padding: 4px 8px;
  min-height: 44px;
}

@media (min-width: 900px) {
  .bu-board-header-inner {
    gap: 12px;
    padding: 6px 12px;
    min-height: 48px;
  }
}

.bu-board-header-logo {
  flex-shrink: 0;
}

.bu-logo-board {
  height: 36px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
}

.bu-board-header-nav {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
  gap: 4px;
}

@media (min-width: 900px) {
  .bu-board-header-nav {
    gap: 6px;
  }
}

.bu-board-nav-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 40px;
  max-width: 11rem;
  padding: 0 8px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  backdrop-filter: blur(4px);
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}

@media (min-width: 900px) {
  .bu-board-nav-tab {
    min-height: 36px;
    max-width: none;
    padding: 0 12px;
  }
}

.bu-board-nav-tab:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.12);
}

.bu-board-nav-tab.is-on {
  border-color: #fff;
  background: #fff;
  color: #1d6fd8;
  box-shadow: 0 4px 16px rgba(255, 255, 255, 0.35);
}

.bu-board-nav-ico {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  background: currentColor;
  opacity: 0.9;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.bu-board-nav-ico-cargo {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Cpath d='M16 16h6v6H16zM8 16H2v6h6zM12 2v20'/%3E%3C/svg%3E");
}

.bu-board-nav-ico-truck {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2M14 18H4M14 18h2M18 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3C/svg%3E");
}

.bu-board-nav-ico-list {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E");
}

.bu-board-nav-txt strong {
  display: block;
  font-size: 10px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 900px) {
  .bu-board-nav-txt strong {
    font-size: 11px;
  }
}

@media (min-width: 1200px) {
  .bu-board-nav-txt strong {
    font-size: 12px;
  }
}

.show-sm { display: inline; }
.show-md, .show-lg { display: none; }

@media (min-width: 900px) {
  .show-sm { display: none; }
  .show-md { display: inline; }
}

@media (min-width: 1200px) {
  .show-md { display: none; }
  .show-lg { display: inline; }
}

.bu-board-header-right {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 4px;
}

@media (min-width: 900px) {
  .bu-board-header-right {
    gap: 6px;
  }
}

.bu-bell-board {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-radius: 8px;
  width: 40px;
  height: 40px;
}

.bu-board-userchip {
  display: none;
  align-items: center;
  gap: 6px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 4px 10px 4px 4px;
  text-decoration: none;
  font-weight: 800;
  font-size: 11px;
}

@media (min-width: 640px) {
  .bu-board-userchip {
    display: inline-flex;
  }
}

.bu-board-publish,
.bu-board-login {
  display: none;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 900;
  padding: 8px 12px;
}

@media (min-width: 640px) {
  .bu-board-publish,
  .bu-board-login {
    display: inline-flex;
  }
}

.bu-board-publish {
  background: #1d6fd8;
  color: #fff;
  border: 0;
}

.bu-board-login {
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.95);
  color: #0f172a;
}

.bu-lang-pick-board .bu-lang-btn {
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  height: 40px;
}

/* Board content area */
body.bu-board-page .bu-board,
body.bu-board-page .bu-lista-main {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.bu-shell {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background:
    radial-gradient(1200px 420px at 12% -10%, rgba(16, 185, 129, 0.06), transparent 55%),
    radial-gradient(900px 380px at 88% 0%, rgba(14, 165, 233, 0.05), transparent 50%),
    linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}

body.bu-board-page .bu-board {
  height: auto;
  max-height: none;
}

body.bu-board-page .bu-board-stage,
body.bu-board-page .bu-term-grid {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
}

body.bu-board-page .bu-board-list-scroll {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

body.bu-board-page .bu-board-list#bu-list-pane,
body.bu-board-page .bu-board-list {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

body.bu-board-page .bu-list-head,
body.bu-board-page .bu-cols-head {
  flex: 0 0 auto;
}

body.bu-board-page .bu-board-list-scroll .bu-feed {
  flex: 1 1 auto;
  overflow: auto;
  min-height: 0;
}

.bu-mobile-only {
  display: flex;
}

@media (min-width: 900px) {
  .bu-mobile-only {
    display: none;
  }
}

.bu-filter-chrome {
  flex-shrink: 0;
}

/* Lista page */
.bu-lista-main {
  overflow: auto;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 50%, #f8fafc 100%);
}

.bu-lista-wrap {
  max-width: 56rem;
  margin: 0 auto;
  padding: 16px 12px 32px;
}

@media (min-width: 900px) {
  .bu-lista-wrap {
    padding: 20px 20px 40px;
  }
}

.bu-lista-hero {
  border-radius: 16px;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-top: 3px solid rgba(29, 111, 216, 0.35);
  background: #fff;
  padding: 16px;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
}

@media (min-width: 900px) {
  .bu-lista-hero {
    padding: 20px;
  }
}

.bu-lista-kicker {
  margin: 0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #1d6fd8;
}

.bu-lista-hero h1 {
  margin: 2px 0 0;
  font-size: 1.75rem;
  font-weight: 900;
  color: #0f172a;
}

@media (min-width: 900px) {
  .bu-lista-hero h1 {
    font-size: 1.875rem;
  }
}

.bu-lista-lead {
  margin: 6px 0 0;
  max-width: 36rem;
  font-size: 13px;
  line-height: 1.5;
  color: #475569;
}

.bu-lista-tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  margin-top: 16px;
}

@media (min-width: 600px) {
  .bu-lista-tabs {
    grid-template-columns: repeat(4, 1fr);
  }
}

.bu-lista-tab {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #334155;
  padding: 10px 12px;
  text-decoration: none;
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s, background 0.15s;
}

.bu-lista-tab:hover {
  transform: translateY(-1px);
  border-color: #cbd5e1;
  background: #fff;
}

.bu-lista-tab.is-on {
  border-color: #1d6fd8;
  background: #1d6fd8;
  color: #fff;
  box-shadow: 0 6px 20px rgba(29, 111, 216, 0.3);
}

.bu-lista-tab strong {
  font-size: 12px;
  font-weight: 900;
}

.bu-lista-tab span {
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
  opacity: 0.85;
}

.bu-lista-meta {
  margin: 12px 0 0;
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
}

.bu-lista-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding: 8px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.bu-lista-search {
  flex: 1 1 160px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background: #f8fafc;
  padding: 0 12px;
  border: 1px solid #e2e8f0;
}

.bu-lista-search input {
  flex: 1;
  border: 0;
  background: transparent;
  height: 40px;
  font-size: 14px;
  font-weight: 600;
  outline: none;
}

.bu-lista-filters select {
  height: 40px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: #fff;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 700;
}

.bu-lista-count {
  margin: 12px 0 0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #94a3b8;
}

.bu-lista-cards {
  margin-top: 12px;
  display: grid;
  gap: 10px;
}

.bu-firm-card {
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #fff;
  padding: 12px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  transition: box-shadow 0.15s;
}

.bu-firm-card:hover {
  box-shadow: 0 10px 32px rgba(15, 23, 42, 0.08);
}

.bu-firm-card-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.bu-firm-card h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 900;
  color: #0f172a;
}

.bu-firm-card h3 a {
  color: inherit;
  text-decoration: none;
}

.bu-firm-card-meta {
  margin: 2px 0 0;
  font-size: 12px;
  color: #64748b;
}

.bu-firm-badge {
  display: inline-flex;
  border-radius: 999px;
  background: #f1f5f9;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 700;
  color: #475569;
}

.bu-firm-pres {
  display: inline-flex;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 800;
}

.bu-firm-pres.aktivan,
.bu-firm-pres.slobodan {
  background: #dcfce7;
  color: #166534;
}

.bu-firm-pres.away,
.bu-firm-pres.zauzet,
.bu-firm-pres.offline {
  background: #fef9c3;
  color: #854d0e;
}

.bu-dpro-head-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.bu-dpro-head-row h2 {
  flex: 1;
  min-width: 0;
  margin: 0;
}

.bu-fav-btn {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  color: #94a3b8;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.bu-fav-btn.is-on {
  color: #ca8a04;
  border-color: #fde68a;
  background: #fffbeb;
}

.bu-firm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.bu-firm-actions .bu-btn {
  height: 36px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 900;
  padding: 0 12px;
}

.bu-sale-card,
.bu-job-card {
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.06);
}

.bu-sale-head,
.bu-job-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid #f1f5f9;
  background: rgba(248, 250, 252, 0.8);
  padding: 12px 16px;
}

.bu-sale-price {
  border-radius: 8px;
  background: #e0f2fe;
  padding: 4px 10px;
  font-size: 13px;
  font-weight: 900;
  color: #0c4a6e;
}

.bu-job-kind {
  display: inline-flex;
  border-radius: 999px;
  background: #fef3c7;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  color: #92400e;
}

.bu-sale-body,
.bu-job-body {
  padding: 12px 16px;
}

.bu-lista-note {
  margin-top: 12px;
  border-radius: 12px;
  border: 1px solid #bae6fd;
  background: #f0f9ff;
  padding: 10px 12px;
  font-size: 12px;
  color: #0c4a6e;
}

.bu-lista-tools {
  margin-top: 12px;
  border-radius: 16px;
  border: 1px solid #86efac;
  background: linear-gradient(135deg, #ecfdf5, #fff);
  padding: 16px;
}

.bu-lista-tools h3 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 900;
  color: #065f46;
}

.bu-lista-tools a {
  display: inline-flex;
  margin: 4px 8px 0 0;
  border-radius: 10px;
  background: #059669;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  padding: 8px 12px;
  text-decoration: none;
}

.bu-news-card {
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #fff;
  padding: 16px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.bu-news-card h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 900;
}

.bu-news-card p {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: #475569;
}

@media (min-width: 900px) {
  body.bu-board-page .bu-appbar {
    display: none !important;
  }
}

@media (max-width: 899px) {
  body.bu-board-page .bu-board-sidebar {
    display: none;
  }
}

.bu-lane-status {
  margin: 6px 0 0;
  padding: 0 2px;
  font-size: 11px;
  line-height: 1.4;
  color: #64748b;
  min-height: 1.2em;
}

.bu-lane-status:empty {
  display: none;
}

/* 7.7.0 � filter flash + commands dialog + tab + flush */
@keyframes bu-filter-flash-kf {
  0% { box-shadow: 0 0 0 0 rgba(29, 111, 216, 0.55); background-color: #dbeafe; }
  100% { box-shadow: 0 0 0 10px rgba(29, 111, 216, 0); background-color: transparent; }
}
.bu-filter-flash {
  animation: bu-filter-flash-kf 0.85s ease-out;
  border-radius: 10px;
}
.bu-dispo-howto,
.bu-dispo-inline-cmd {
  font-weight: 800;
  cursor: pointer;
}
.bu-dispo-inline-cmd {
  display: inline;
  border: 0;
  background: none;
  color: #1d6fd8;
  padding: 0;
  text-decoration: underline;
  font: inherit;
  font-weight: 800;
}
.bu-cmd-dialog {
  border: 0;
  border-radius: 18px;
  padding: 0;
  max-width: min(440px, 94vw);
  width: 100%;
  background: transparent;
}
.bu-cmd-dialog::backdrop { background: rgba(15, 23, 42, 0.55); }
.bu-cmd-card {
  margin: 0;
  background: #fff;
  border-radius: 18px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 24px 64px rgba(15,23,42,.25);
  padding: 16px;
  display: grid;
  gap: 12px;
}
.bu-cmd-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.bu-cmd-head h2 { margin: 4px 0 0; font-size: 1.2rem; }
.bu-cmd-search {
  height: 42px;
  border-radius: 12px;
  border: 1px solid #cbd5e1;
  padding: 0 12px;
  font: inherit;
  width: 100%;
}
.bu-cmd-list {
  max-height: min(52dvh, 420px);
  overflow: auto;
  display: grid;
  gap: 6px;
}
.bu-cmd-cat {
  margin: 10px 0 2px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}
.bu-cmd-item {
  text-align: left;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
  display: grid;
  gap: 2px;
}
.bu-cmd-item:hover { border-color: #93c5fd; background: #eff6ff; }
.bu-cmd-item strong { font-size: 13px; }
.bu-cmd-item span { font-size: 12px; color: #64748b; }
.bu-tabs-chrome .bu-tab-add,
.bu-tabs-chrome #bu-stab-add {
  margin-left: 0 !important;
}
body.bu-board-page .bu-board-shell-wrap,
body.bu-board-page .bu-board-main-col {
  flex: 1 1 auto;
  min-height: 0;
  background: #f1f5f9;
}
/* 7.7.1 command catalog + mobile tighten */
.bu-dispo-cmd-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.6rem;
  height: 1.25rem;
  margin-left: 6px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.2);
  font-size: 10px;
  font-weight: 900;
}
.bu-cmd-dialog {
  border: 0;
  border-radius: 18px;
  padding: 0;
  max-width: min(520px, 96vw);
  width: 100%;
  background: transparent;
  max-height: min(88dvh, 720px);
}
.bu-cmd-dialog::backdrop { background: rgba(15, 23, 42, 0.55); }
.bu-cmd-card {
  margin: 0;
  background: #fff;
  border-radius: 18px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 24px 64px rgba(15,23,42,.25);
  padding: 14px 14px 12px;
  display: grid;
  gap: 10px;
  max-height: min(88dvh, 720px);
}
.bu-cmd-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.bu-cmd-head h2 { margin: 2px 0 0; font-size: 1.15rem; letter-spacing: -0.02em; }
.bu-cmd-sub { margin: 4px 0 0; font-size: 12px; color: #64748b; }
.bu-cmd-search {
  height: 44px;
  border-radius: 12px;
  border: 1px solid #cbd5e1;
  padding: 0 12px;
  font: inherit;
  font-size: 16px;
  width: 100%;
}
.bu-cmd-cats {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 2px;
  -webkit-overflow-scrolling: touch;
}
.bu-cmd-cat-btn {
  flex: 0 0 auto;
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  font-size: 11px;
  font-weight: 800;
  color: #475569;
  cursor: pointer;
}
.bu-cmd-cat-btn.is-on {
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
}
.bu-cmd-meta {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
}
.bu-cmd-list {
  max-height: min(48dvh, 380px);
  overflow: auto;
  display: grid;
  gap: 6px;
  padding-right: 2px;
}
.bu-cmd-cat {
  margin: 8px 0 2px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  position: sticky;
  top: 0;
  background: #fff;
  padding: 4px 0;
  z-index: 1;
}
.bu-cmd-item {
  text-align: left;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
  display: grid;
  gap: 2px;
}
.bu-cmd-item:hover, .bu-cmd-item:focus-visible {
  border-color: #93c5fd;
  background: #eff6ff;
  outline: none;
}
.bu-cmd-item strong { font-size: 13px; }
.bu-cmd-item span { font-size: 12px; color: #64748b; word-break: break-word; }
.bu-cmd-empty { margin: 12px 0; color: #64748b; text-align: center; }

@media (max-width: 900px) {
  .bu-cmd-dialog {
    max-width: 100vw;
    width: 100vw;
    max-height: 100dvh;
    border-radius: 0;
    margin: 0;
  }
  .bu-cmd-card {
    border-radius: 0;
    max-height: 100dvh;
    min-height: 100dvh;
    padding: 12px 12px calc(12px + env(safe-area-inset-bottom));
  }
  .bu-cmd-list { max-height: none; flex: 1; min-height: 40dvh; }
  .bu-mobile-fab {
    bottom: calc(14px + env(safe-area-inset-bottom));
  }
  .bu-board .bu-geo,
  .bu-board input[type="search"],
  .bu-board input[type="number"],
  .bu-board .bu-dispo-form input {
    font-size: 16px !important;
  }
  body.bu-board-page .bu-switch [data-view="dispo"] {
    display: none;
  }
  .bu-fab-ai.is-on,
  #bu-fab-ai.is-on {
    box-shadow: 0 0 0 3px rgba(29, 111, 216, 0.35);
  }
  .landing-page .landing-intro-body {
    padding-top: 28px;
  }
  .landing-chrome-sticky {
    overscroll-behavior: contain;
  }
}

/* source: polish.css */
/**
 * UI polish v6.5.2 — registracija, nalog, board, tipografija
 */

/* —— Registracija / auth forme —— */
body.bu-auth-chrome .bu-reg-form label,
body.bu-auth-chrome .bu-reg-form .bu-reg-step label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 800;
  color: #334155;
  margin-bottom: 14px;
}
body.bu-auth-chrome .bu-reg-form input,
body.bu-auth-chrome .bu-reg-form select,
body.bu-auth-chrome .bu-reg-form textarea {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid #cbd5e1;
  background: #fff;
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
  box-sizing: border-box;
}
body.bu-auth-chrome .bu-reg-form input:focus,
body.bu-auth-chrome .bu-reg-form select:focus {
  outline: none;
  border-color: #1d6fd8;
  box-shadow: 0 0 0 3px rgba(29, 111, 216, 0.15);
}
body.bu-auth-chrome .bu-reg-shell {
  padding: 0 16px 48px;
}
body.bu-auth-chrome .bu-reg-form.bu-form-card {
  border-radius: 24px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.07);
}
body.bu-auth-chrome .bu-reg-actions {
  margin-top: 20px;
  padding-top: 4px;
}
body.bu-auth-chrome .bu-reg-actions .bu-btn {
  min-height: 46px;
  font-size: 14px;
}
body.bu-auth-chrome .bu-auth-foot {
  margin-top: 20px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #64748b;
}
body.bu-auth-chrome .bu-auth-foot a {
  color: #1d6fd8;
  font-weight: 900;
  text-decoration: none;
}
body.bu-auth-chrome .bu-auth-foot a:hover { text-decoration: underline; }
body.bu-auth-chrome .bu-pass {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
body.bu-auth-chrome .bu-pass input { flex: 1; }
body.bu-auth-chrome .bu-pass-toggle {
  flex-shrink: 0;
  height: 46px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

/* —— Nalog —— */
body.bu-nalog-page {
  background: #fff !important;
}
body.bu-nalog-page .bu-foot,
body.bu-nalog-page .bu-dock,
body.bu-nalog-page .bu-support {
  display: none !important;
}
body.bu-nalog-page .bu-page.bu-dash-page,
body.bu-nalog-page .bu-nalog-flow,
body.bu-nalog-page .bu-dash-main {
  background: #e8eef5 !important;
}
.bu-page.bu-dash-page {
  background: #fff;
  min-height: 0;
}
.bu-dash-main {
  background: #fff;
  padding-bottom: 32px !important;
}
.bu-nalog-tabs {
  margin: 0 0 16px;
  padding: 6px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}
.bu-nalog-tabs-scroll {
  gap: 6px;
  padding: 2px;
}
.bu-nalog-tab {
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 800;
  border-radius: 12px;
  border: 1px solid transparent;
  color: #475569;
  background: transparent;
}
.bu-nalog-tab.is-on {
  background: linear-gradient(135deg, #eff6ff, #fff);
  color: #1d4ed8;
  border-color: #bfdbfe;
  box-shadow: 0 2px 8px rgba(29, 111, 216, 0.12);
}
.bu-dash-hero,
.bu-dash-stats div,
.bu-tile {
  font-size: 14px;
}
.bu-dash-stats strong { font-size: 24px; }

/* —— Board tipografija —— */
body.bu-board-mode {
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: -0.008em;
}
.bu-item {
  font-size: 13px;
}
.bu-cols-head span {
  font-size: 10px;
}
.bu-list-sort span,
.bu-chip {
  font-size: 12px;
}
.bu-lane header span {
  font-size: 12px;
}
.bu-lane input.bu-geo,
.bu-lane .bu-date-btn strong {
  font-size: 14px !important;
}
.bu-dispo-note,
.bu-bubble {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.bu-chat-form input {
  font-size: 14px !important;
}

/* —— Header tabovi — vidljivije —— */
.bu-board-nav-tab {
  min-height: 44px;
  padding: 0 14px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.14);
  font-size: 13px;
}
.bu-board-nav-tab.is-on {
  border-width: 2px;
  border-color: #fff;
  background: #fff;
  color: #1d4ed8;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
}
.bu-board-nav-txt strong {
  font-size: 12px;
}
@media (min-width: 900px) {
  .bu-board-nav-txt strong { font-size: 13px; }
}
@media (min-width: 1200px) {
  .bu-board-nav-tab { min-height: 42px; padding: 0 16px; }
  .bu-board-nav-txt strong { font-size: 14px; }
  .show-lg { display: inline !important; }
}

/* —— Logo — bez rastegnutog inverta —— */
.bu-board-header-logo {
  display: flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}
.bu-logo-board {
  height: 36px !important;
  width: auto !important;
  max-width: 140px !important;
  object-fit: contain !important;
  filter: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.bu-board-sidebar-brand {
  padding: 10px 6px;
}
.bu-board-sidebar-brand a,
.bu-board-sidebar-logo {
  display: flex;
  justify-content: center;
  padding: 6px 4px !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.bu-logo-sidebar {
  height: 34px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1;
  background: transparent !important;
}

/* —— Sidebar —— */
@media (min-width: 1280px) {
  .bu-board-sidebar {
    width: 10rem;
  }
  .bu-board-sidebar-link {
    font-size: 12px;
    padding: 10px;
  }
  .bu-board-sidebar-lab {
    display: inline !important;
  }
}
.bu-board-sidebar-link.is-on {
  background: rgba(29, 111, 216, 0.35);
  color: #fff;
}

/* —— Filter kutije utovar/istovar —— */
.bu-lane {
  padding: 12px;
  gap: 10px;
}
.bu-lane-load {
  background: linear-gradient(180deg, #eff6ff 0%, #f8fbff 100%);
  border: 1px solid #93c5fd;
}
.bu-lane-unload {
  background: linear-gradient(180deg, #f0fdf4 0%, #f8fff9 100%);
  border: 1px solid #86efac;
}
.bu-lane .bu-geo-wrap input {
  min-height: 42px;
  font-size: 14px;
  font-weight: 600;
}
.bu-lane-grid label.bu-range span,
.bu-lane-grid label.bu-dim {
  font-size: 12px;
  font-weight: 800;
}

/* —— Onboarding tour —— */
.bu-tour-sheet {
  border: 2px solid #1d6fd8;
}
.bu-tour-body {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #334155 !important;
}
.bu-onboard-sheet h2 {
  font-size: 1.35rem;
}

@media (max-width: 520px) {
  body.bu-auth-chrome .bu-page.bu-reg-pro {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* source: shell-redesign.css */
/**
 * Shell redesign v6.5.3 — board sidebar, kompaktni filteri, nalog compose, confirm modal
 */

/* —— Board sidebar (v7.1 desktop) —— */
.bu-board-sidebar {
  width: 3.25rem;
  background: linear-gradient(180deg, #020817 0%, #0f172a 55%, #020817 100%);
  display: none;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  max-height: 100dvh;
  min-height: 0;
}

@media (min-width: 900px) {
  .bu-board-sidebar {
    display: flex;
  }
}

@media (min-width: 1280px) {
  .bu-board-sidebar {
    width: 9.5rem;
  }
}

.bu-board-sidebar-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 10px 4px 8px;
  padding: 6px 4px;
  border-radius: 0;
  text-decoration: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  min-height: 44px;
}

.bu-board-sidebar-logo .bu-logo-sidebar,
.bu-board-sidebar-logo img {
  display: block;
  height: 32px !important;
  max-width: min(124px, 100%) !important;
  width: auto !important;
  object-fit: contain;
  filter: none;
  background: transparent;
}

.bu-board-sidebar-logo-mark {
  display: none;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: #fff;
}

@media (max-width: 1279px) {
  .bu-board-sidebar-logo .bu-logo-sidebar,
  .bu-board-sidebar-logo img {
    display: none;
  }
  .bu-board-sidebar-logo-mark {
    display: block;
  }
}

@media (min-width: 1280px) {
  .bu-board-sidebar-logo .bu-logo-sidebar,
  .bu-board-sidebar-logo img {
    display: block;
    height: 36px !important;
    max-width: 132px !important;
  }
  .bu-board-sidebar-logo-mark {
    display: none;
  }
}

.bu-board-sidebar-brand {
  display: none !important;
}

.bu-board-sidebar-nav {
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 4px 6px 8px;
  gap: 2px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.bu-board-sidebar-sec {
  margin: 10px 6px 4px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #64748b;
}

@media (max-width: 1279px) {
  .bu-board-sidebar-sec {
    text-align: center;
    margin: 8px 2px 2px;
    font-size: 8px;
    letter-spacing: 0.06em;
  }
}

.bu-board-sidebar-link {
  position: relative;
  border-radius: 10px;
  padding: 10px 8px;
  font-size: 11px;
  font-weight: 800;
  color: #94a3b8;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: left;
}

.bu-board-sidebar-link.is-on {
  background: linear-gradient(135deg, #1d6fd8, #2563eb);
  color: #fff;
  box-shadow: 0 4px 16px rgba(29, 111, 216, 0.45);
}

.bu-board-sidebar-fleet:hover,
.bu-board-sidebar-fleet:focus-visible {
  background: rgba(22, 163, 74, 0.22);
  color: #bbf7d0;
}

.bu-board-sidebar-badge {
  margin-left: auto;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #16a34a;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1279px) {
  .bu-board-sidebar-lab {
    display: none;
  }
  .bu-board-sidebar-link {
    justify-content: center;
    padding: 10px 4px;
  }
  .bu-board-sidebar-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    margin: 0;
    min-width: 14px;
    height: 14px;
    font-size: 8px;
  }
}

.bu-board-sidebar-ico {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.12);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  flex-shrink: 0;
}

.bu-board-sidebar-link.is-on .bu-board-sidebar-ico {
  background-color: rgba(255, 255, 255, 0.22);
}

.bu-ico-home { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M3 10.5 12 3l9 7.5V21a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1v-10.5Z'/%3E%3C/svg%3E"); }
.bu-ico-cargo { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M3 7h11v10H3V7Zm11 3h4l3 3v4h-7v-7Z'/%3E%3Cpath d='M7 19a2 2 0 1 0 0 .01M17 19a2 2 0 1 0 0 .01'/%3E%3C/svg%3E"); }
.bu-ico-truck { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M2 7h11v9H2V7Zm11 2h3l4 4v3h-7V9Z'/%3E%3Cpath d='M6 18a2 2 0 1 0 0 .01M18 18a2 2 0 1 0 0 .01'/%3E%3C/svg%3E"); }
.bu-ico-list { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E"); }
.bu-ico-publish { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
.bu-ico-account { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E"); }
.bu-ico-msg { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v8Z'/%3E%3C/svg%3E"); }
.bu-ico-help { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 3.6 2.2c-.8.4-1.1.8-1.1 1.8'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }
.bu-ico-guide { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2Z'/%3E%3C/svg%3E"); }
.bu-ico-settings { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V21a2 2 0 1 1-4 0v-.1a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H3a2 2 0 1 1 0-4h.1a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3H9a1.7 1.7 0 0 0 1-1.5V3a2 2 0 1 1 4 0v.1a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8V9c.3.6.9 1 1.5 1H21a2 2 0 1 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1Z'/%3E%3C/svg%3E"); }
.bu-ico-fleet { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M3 7h10v8H3V7Zm10 3h3l3 3v2h-6v-5Z'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E"); }

.bu-board-sidebar-foot {
  padding: 8px 6px 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
  margin-top: auto;
}

.bu-board-sidebar-vip {
  display: none !important;
}

.bu-board-sidebar-foot .bu-board-sidebar-vip-go {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
  border-radius: 8px;
  padding: 6px;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

/* —— Header v7.1 (bez loga, čišći) —— */
.bu-board-header-v7 .bu-board-header-photo {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 80% at 10% 0%, rgba(37, 99, 235, 0.45), transparent 55%),
    radial-gradient(90% 70% at 90% 20%, rgba(22, 163, 74, 0.35), transparent 50%),
    linear-gradient(120deg, #0f172a 0%, #1e3a5f 48%, #064e3b 100%);
}

.bu-board-header-v7 .bu-board-header-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.28;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.bu-board-header-v7 .bu-board-header-overlay {
  background: linear-gradient(90deg, rgba(2, 8, 23, 0.72) 0%, rgba(2, 8, 23, 0.35) 55%, rgba(2, 8, 23, 0.55) 100%);
}

.bu-board-header-left {
  min-width: 0;
  flex: 0 1 auto;
}

.bu-board-header-kicker {
  margin: 0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.bu-board-header-title {
  margin: 2px 0 0;
  font-size: 16px;
  font-weight: 900;
  color: #fff;
  line-height: 1.2;
  white-space: nowrap;
}

@media (min-width: 900px) {
  .bu-board-header-title {
    font-size: 18px;
  }
}

.bu-board-header-logo {
  display: none !important;
}

.bu-board-nav-tab {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(15, 23, 42, 0.28);
  color: #f8fafc;
  min-height: 38px;
  border-radius: 12px;
  padding: 0 12px;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.bu-board-nav-tab:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

.bu-board-nav-tab.is-on {
  background: #fff;
  border-color: #fff;
  color: #1d4ed8;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

.bu-board-nav-tab.is-on .bu-board-nav-ico-cargo { filter: none; }
.bu-board-nav-tab.is-on .bu-board-nav-ico-truck { filter: none; }
.bu-board-nav-tab.is-on .bu-board-nav-ico-list { filter: none; }

/* —— Presence toggle u headeru —— */
.bu-board-presence {
  margin: 0;
}

.bu-board-presence-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.bu-board-presence-btn.is-on {
  background: rgba(16, 185, 129, 0.22);
  border-color: #6ee7b7;
}

.bu-board-presence-btn.is-off {
  background: rgba(148, 163, 184, 0.18);
  border-color: rgba(255, 255, 255, 0.25);
  opacity: 0.85;
}

.bu-board-presence-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #94a3b8;
}

.bu-board-presence-btn.is-on .bu-board-presence-dot {
  background: #34d399;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.25);
}

@media (max-width: 639px) {
  .bu-board-presence { display: none; }
}

/* —— Kompaktni filteri —— */
.bu-filters-compact .bu-lanes-compact {
  gap: 8px;
  align-items: start;
}

.bu-filters-compact .bu-lane {
  padding: 8px 10px;
  gap: 6px;
  margin: 0;
}

.bu-filters-compact .bu-lane header {
  margin: 0;
  padding: 0;
  min-height: 0;
}

.bu-filters-compact .bu-lane header span {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bu-filters-compact .bu-loc {
  margin: 0;
}

.bu-filters-compact .bu-geo-wrap input.bu-geo {
  min-height: 38px;
  padding: 8px 10px;
  font-size: 13px;
}

.bu-lane-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin: 0;
}

.bu-lane-inline .bu-date-field,
.bu-lane-inline .bu-date-quick,
.bu-lane-inline .bu-range-compact {
  margin: 0;
}

.bu-lane-inline .bu-range-compact {
  flex: 1 1 140px;
  min-width: 120px;
}

.bu-filter-adv {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  color: #64748b;
}

.bu-filter-adv summary {
  cursor: pointer;
  padding: 4px 0;
  list-style: none;
}

.bu-filter-adv summary::-webkit-details-marker { display: none; }

.bu-filter-adv .bu-lane-grid {
  margin-top: 6px;
  gap: 6px;
}

.bu-filters-compact .bu-search-row {
  margin: 6px 0 0;
  padding: 0;
}

.bu-filters-compact .bu-search-hint {
  display: none;
}

.bu-filters-compact .bu-veh-chrome {
  margin-bottom: 4px;
  padding-bottom: 4px;
}

.bu-chrome-row {
  margin-bottom: 4px;
}

body.bu-term .bu-stab.is-on,
body.bu-term .bu-otab.is-on {
  background: #fff;
  border-color: #1d6fd8;
  color: #1d4ed8;
  font-weight: 900;
  box-shadow: inset 0 -2px 0 #1d6fd8;
}

/* —— Place fields (compose) —— */
.bu-place-compact {
  padding: 10px 12px;
  gap: 8px;
  margin: 0 0 10px;
}

.bu-place-compact legend {
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 4px;
}

.bu-place-row {
  display: grid;
  gap: 8px;
}

@media (min-width: 640px) {
  .bu-place-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }
}

.bu-place-tools-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.bu-place-tools-inline .bu-btn {
  font-size: 11px;
  padding: 8px 10px;
  white-space: nowrap;
}

.bu-post-map.is-picking {
  outline: 3px solid #2563eb;
  outline-offset: -3px;
}

/* —— Vehicle pills —— */
.bu-veh-pills {
  margin: 10px 0;
}

.bu-veh-pills-k {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 900;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.bu-veh-pills-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.bu-veh-pill {
  display: inline-flex;
  cursor: pointer;
}

.bu-veh-pill input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.bu-veh-pill span {
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  color: #334155;
}

.bu-veh-pill.is-on span,
.bu-veh-pill input:checked + span {
  background: #059669;
  border-color: #059669;
  color: #fff;
}

.bu-veh-pills-more {
  margin-top: 8px;
  font-size: 11px;
  font-weight: 800;
  color: #64748b;
}

/* —— Nalog u board shellu — puni viewport, bez tablet suženja —— */
body.bu-nalog-page.bu-board-page {
  overflow: auto;
}

body.bu-nalog-page .bu-board-main-col {
  display: block;
  min-width: 0;
  min-height: 0;
  width: 100%;
  overflow: visible;
  height: auto;
}

body.bu-nalog-page .bu-page.bu-dash-page,
body.bu-nalog-page .bu-nalog-flow {
  display: block;
  min-height: 0;
  height: auto;
  overflow: visible;
  width: 100%;
  max-width: none;
  grid-template-columns: none;
}

body.bu-nalog-page .bu-header-nalog .bu-board-header-logo,
body.bu-nalog-page .bu-logo-nalog {
  display: none !important;
}

.bu-dash-nav {
  height: 100%;
  overflow: hidden;
  padding: 10px 8px 12px;
  gap: 1px;
  display: flex;
  flex-direction: column;
}

.bu-dash-who {
  padding: 6px 6px 10px;
  flex-shrink: 0;
}

.bu-dash-who strong {
  font-size: 13px;
}

.bu-dash-label {
  margin: 8px 6px 2px;
  font-size: 9px;
}

.bu-dash-nav a,
.bu-dash-nav > button {
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
  border-radius: 10px;
  flex-shrink: 0;
}

.bu-dash-nav a.is-on {
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  color: #1d4ed8;
  box-shadow: inset 0 0 0 1px #bfdbfe;
}

.bu-dash-out {
  margin-top: auto;
  padding: 8px 6px 0;
  flex-shrink: 0;
}

.bu-dash-main {
  overflow: visible;
  height: auto;
  padding: 16px 20px 32px !important;
}

/* —— Nalog compose —— */
.bu-nalog-compose {
  margin-bottom: 0;
}

.bu-compose-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.bu-compose-head h2 {
  margin: 4px 0 0;
}

.bu-post-layout-nalog {
  gap: 16px;
}

@media (min-width: 960px) {
  .bu-post-layout-nalog {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 42%);
    align-items: start;
  }

  .bu-post-layout-nalog .bu-post-map {
    min-height: 420px;
  }
}

.bu-form-compact label {
  margin-bottom: 8px;
  font-size: 12px;
}

.bu-form-compact .bu-place-compact {
  margin-bottom: 8px;
}

/* Smart place + compose steps */
.bu-compose-steps {
  display: grid;
  gap: 14px;
}
.bu-compose-step {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
}
.bu-compose-step-head {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 12px;
}
.bu-compose-step-n {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 900;
  background: #1d6fd8;
  color: #fff;
  flex-shrink: 0;
}
.bu-compose-step-head strong {
  display: block;
  font-size: 15px;
  font-weight: 900;
  color: #0f172a;
}
.bu-compose-step-head p {
  margin: 2px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: #64748b;
  font-weight: 600;
}
.bu-compose-submit {
  width: 100%;
  min-height: 48px;
  margin-top: 8px;
  font-weight: 900;
}

.bu-place-smart legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 900;
}
.bu-place-legend-req {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
}
.bu-place-verify {
  margin-left: auto;
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: #fef3c7;
  color: #92400e;
}
.bu-place-verify.is-ok,
.bu-place.is-verified .bu-place-verify {
  background: #dcfce7;
  color: #166534;
}
.bu-place.is-verified {
  border-color: #86efac;
  box-shadow: inset 0 0 0 1px rgba(22, 163, 74, 0.12);
}
.bu-place-smart-hint {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 1.4;
  color: #64748b;
  font-weight: 600;
}
.bu-post-map-status {
  display: grid;
  gap: 6px;
  margin: 0 0 10px;
}
.bu-post-map-status span {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #64748b;
}
.bu-post-map-status span.is-ok {
  border-color: #86efac;
  background: #f0fdf4;
  color: #166534;
}
.bu-post-map-status span.is-wait {
  border-color: #fde68a;
  background: #fffbeb;
  color: #92400e;
}

/* Compose contact channels */
.bu-compose-contact {
  display: grid;
  gap: 10px;
}
.bu-compose-contact-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.bu-compose-contact-head strong {
  display: block;
  font-size: 14px;
  font-weight: 900;
}
.bu-compose-contact-head p {
  margin: 2px 0 0;
  font-size: 12px;
  color: #64748b;
  line-height: 1.4;
}
.bu-compose-channels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
@media (max-width: 520px) {
  .bu-compose-channels {
    grid-template-columns: 1fr;
  }
}
.bu-compose-ch {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #fff;
  cursor: pointer;
  user-select: none;
}
.bu-compose-ch input {
  width: 18px;
  height: 18px;
  accent-color: #1d6fd8;
  flex-shrink: 0;
}
.bu-compose-ch-ico {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 900;
  background: #f1f5f9;
  color: #334155;
  flex-shrink: 0;
}
.bu-compose-ch-body {
  min-width: 0;
  display: grid;
  gap: 1px;
}
.bu-compose-ch-body strong {
  font-size: 13px;
  font-weight: 900;
  color: #0f172a;
}
.bu-compose-ch-body em {
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bu-compose-ch.is-on {
  border-color: #93c5fd;
  background: #eff6ff;
  box-shadow: inset 0 0 0 1px rgba(29, 111, 216, 0.15);
}
.bu-compose-contact-extra {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  border: 1px dashed #cbd5e1;
  background: #f8fafc;
}
.bu-compose-contact-extra[hidden] {
  display: none !important;
}
.bu-compose-contact-extra-title {
  margin: 0;
  font-size: 12px;
  font-weight: 900;
  color: #334155;
}
.bu-compose-extra-field {
  display: grid;
  gap: 4px;
  font-size: 11px;
  font-weight: 800;
  color: #475569;
}
.bu-compose-extra-field input[type="tel"],
.bu-compose-extra-field input[type="email"] {
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 700;
  background: #fff;
}
.bu-compose-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  color: #334155;
}
.bu-compose-contact-hint {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: #1d6fd8;
}

.bu-field-inline {
  display: grid;
  gap: 4px;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 8px;
}

/* —— Confirm modal —— */
.bu-post-confirm {
  position: fixed !important;
  inset: 0 !important;
  z-index: 20000 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}

.bu-post-confirm[hidden] {
  display: none !important;
}

html.bu-post-confirm-open,
body.bu-post-confirm-open {
  overflow: hidden !important;
}

.bu-post-confirm-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
}

.bu-post-confirm-sheet {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(720px, 100%);
  max-height: min(88dvh, 760px);
  overflow: hidden;
  background: #fff;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.25);
}

.bu-post-confirm-head,
.bu-post-confirm-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  flex-shrink: 0;
}

.bu-post-confirm-head {
  border-bottom: 1px solid #e2e8f0;
}

.bu-post-confirm-foot {
  border-top: 1px solid #e2e8f0;
  justify-content: flex-end;
}

.bu-post-confirm-x {
  border: 0;
  background: #f1f5f9;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  font-size: 20px;
  cursor: pointer;
}

.bu-post-confirm-body {
  padding: 14px 16px;
  display: grid;
  gap: 12px;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

.bu-post-preview-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
}

.bu-post-preview-row .bu-c {
  font-size: 11px;
  font-weight: 700;
}

.bu-post-confirm-map {
  min-height: 220px;
  border-radius: 14px;
  border: 1px solid #cbd5e1;
}

@media (max-width: 767px) {
  body.bu-nalog-page .bu-dash-nav {
    display: none !important;
  }

  body.bu-nalog-page .bu-page.bu-dash-page,
  body.bu-nalog-page .bu-nalog-flow {
    display: block !important;
    grid-template-columns: none !important;
    height: auto !important;
    overflow: visible !important;
  }

  body.bu-nalog-page,
  body.bu-nalog-page.bu-board-page {
    overflow: auto !important;
    height: auto !important;
    min-height: 100dvh;
  }

  body.bu-nalog-page .bu-board-main-col {
    overflow: visible;
    height: auto;
  }

  .bu-post-preview-row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 899px) {
  .bu-board-sidebar {
    display: none !important;
  }
}

/* —— Utovari board v6.5.6 —— */
.bu-offer-tabs { display: none !important; }

.bu-tabs-scroll-wrap {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.bu-tabs-scroll-wrap.bu-tab-anim-left .bu-tabs-scroll {
  animation: bu-tab-slide-left 0.28s ease;
}

.bu-tabs-scroll-wrap.bu-tab-anim-right .bu-tabs-scroll {
  animation: bu-tab-slide-right 0.28s ease;
}

@keyframes bu-tab-slide-left {
  from { transform: translateX(12px); opacity: 0.6; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes bu-tab-slide-right {
  from { transform: translateX(-12px); opacity: 0.6; }
  to { transform: translateX(0); opacity: 1; }
}

body.bu-term .bu-stab {
  background: #f1f5f9;
  color: #64748b;
  border-color: #cbd5e1;
  font-weight: 800;
  min-width: 120px;
  max-width: 220px;
  opacity: 1;
  box-shadow: inset 0 -1px 0 rgba(148, 163, 184, 0.2);
}

body.bu-term .bu-stab:not(.is-on) {
  opacity: 0.92;
}

body.bu-term .bu-stab:not(.is-on):hover {
  background: #e8edf4;
  color: #475569;
}

body.bu-term .bu-stab.is-on {
  background: #fff;
  color: #1d4ed8;
  border-color: #93c5fd;
  box-shadow: 0 2px 8px rgba(29, 111, 216, 0.15);
  font-weight: 900;
}

.bu-filter-hide-btn {
  flex-shrink: 0;
  border: 1px solid #cbd5e1;
  background: #fff;
  border-radius: 10px;
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 900;
  color: #475569;
  cursor: pointer;
  white-space: nowrap;
}

.bu-lanes-equal {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  align-items: stretch;
}

.bu-lanes-equal .bu-lane {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 6px 8px;
  gap: 4px;
}

.bu-lane-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-height: 28px;
}

.bu-lane-head span {
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bu-lane-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: flex-end;
}

.bu-lane-tools .bu-btn {
  font-size: 10px;
  padding: 5px 8px;
  min-height: 28px;
}

.bu-lane-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  align-items: end;
}

.bu-lane-extra {
  margin-top: auto;
}

.bu-lane-more-btn {
  border: 0;
  background: transparent;
  color: #1d6fd8;
  font-size: 10px;
  font-weight: 900;
  padding: 4px 0;
  cursor: pointer;
}

.bu-lane-more-btn.is-open {
  color: #64748b;
}

.bu-lane-extra-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin-top: 4px;
  padding-top: 6px;
  border-top: 1px dashed #cbd5e1;
}

.bu-lane-extra-grid .bu-dim,
.bu-lane-extra-grid .bu-check,
.bu-lane-extra-grid .bu-side {
  font-size: 10px;
}

.bu-lane-extra-grid input,
.bu-lane-extra-grid select {
  height: 30px;
  font-size: 11px;
  padding: 0 6px;
}

.bu-veh-chrome-single .bu-pill {
  pointer-events: none;
}

.bu-my-truck-wrap {
  position: relative;
}

.bu-my-truck-menu {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 120;
  min-width: 200px;
  max-height: 220px;
  overflow: auto;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
  padding: 4px;
}

.bu-my-truck-opt {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.bu-my-truck-opt:hover {
  background: #eff6ff;
  color: #1d4ed8;
}

.bu-geo-list li {
  display: grid;
  gap: 1px;
  padding: 8px 10px;
}

.bu-geo-list li strong {
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
}

.bu-geo-list li span {
  font-size: 11px;
  color: #64748b;
}

.bu-geo-list li em {
  display: none;
}

.bu-geo-list li.bu-geo-typed em {
  display: inline-block;
  font-size: 9px;
  font-weight: 900;
  color: #b45309;
  text-transform: uppercase;
}

/* Slide detail panel → centrirani modal */
.bu-detail-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.bu-detail-modal-backdrop[hidden] {
  display: none !important;
}

.bu-detail-modal {
  position: fixed;
  inset: 0;
  z-index: 1210;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  pointer-events: none;
}

.bu-detail-modal[hidden] {
  display: none !important;
}

body.bu-detail-open .bu-detail-modal {
  pointer-events: auto;
}

.bu-detail-modal-sheet {
  pointer-events: auto;
  width: min(920px, 100%);
  max-height: min(90dvh, 820px);
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 20px;
  border: 1px solid #cbd5e1;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.28);
  overflow: hidden;
  animation: bu-modal-in 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes bu-modal-in {
  from { opacity: 0; transform: scale(0.96) translateY(12px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.bu-detail-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px 10px;
  border-bottom: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #f8fafc, #fff);
}

.bu-detail-modal-headtxt h2 {
  margin: 2px 0 0;
  font-size: 18px;
  line-height: 1.25;
}

.bu-detail-modal-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 42%);
  gap: 0;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.bu-detail-modal-info {
  overflow: auto;
  padding: 12px 14px 16px;
  min-height: 0;
}

.bu-detail-modal-mapwrap {
  display: flex;
  flex-direction: column;
  border-left: 1px solid #e2e8f0;
  background: #f8fafc;
  min-height: 0;
}

.bu-detail-map {
  flex: 1 1 auto;
  min-height: 220px;
  border-radius: 0;
  border: 0;
  margin: 0;
}

.bu-detail-hud {
  flex-shrink: 0;
  margin: 0;
  border-radius: 0;
  border-top: 1px solid #e2e8f0;
  font-size: 11px;
}

.bu-detail-x {
  position: static;
  flex-shrink: 0;
  border: 0;
  background: #f1f5f9;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
}

@media (max-width: 899px) {
  .bu-detail-modal-body {
    grid-template-columns: 1fr;
    overflow: auto;
  }

  .bu-detail-modal-mapwrap {
    border-left: 0;
    border-top: 1px solid #e2e8f0;
    min-height: 200px;
  }
}

/* WP filter fold — open only with .open AND not [hidden] */
.bu-filters-board .bu-filter-fold.open:not([hidden]) {
  max-height: min(420px, 62vh) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  overflow: auto !important;
  display: block !important;
}

body.bu-filters-closed .bu-filters-board .bu-filter-fold,
body.bu-filters-closed #bu-filter-fold,
.bu-filters-board .bu-filter-fold:not(.open),
.bu-filters-board .bu-filter-fold[hidden],
#bu-filter-fold:not(.open),
#bu-filter-fold[hidden] {
  max-height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  overflow: hidden !important;
  display: none !important;
}

.bu-filters-board .bu-search-row {
  margin-top: 6px;
}

.bu-filters-board .bu-loc {
  margin: 0;
}

.bu-filters-board .bu-geo-wrap input.bu-geo {
  min-height: 36px;
  font-size: 13px;
}

/* —— Filter bar fold (Sakri filtere) —— */
.bu-filter-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  border: 1px solid #a7f3d0;
  background: linear-gradient(90deg, rgba(236, 253, 245, 0.95), #fff, rgba(254, 242, 242, 0.9));
  border-radius: 12px;
  padding: 8px 12px;
  cursor: pointer;
  text-align: left;
  transition: background 0.25s, border-color 0.25s;
}

.bu-filter-bar.is-closed {
  border-color: #fcd34d;
  background: linear-gradient(90deg, #fef3c7, #fffbeb, #fef3c7);
}

.bu-vehicle-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
}

.bu-veh-bar-label {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748b;
  margin-right: 4px;
}

@media (max-width: 899px) {
  body.bu-filters-closed .bu-vehicle-bar {
    display: none;
  }
}

.bu-filter-bar-ico {
  font-size: 12px;
  color: #64748b;
  transition: transform 0.2s;
}

body.bu-filters-closed .bu-filter-bar-ico {
  transform: rotate(-90deg);
}

.bu-filter-bar-main {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  gap: 2px;
}

.bu-filter-bar-main strong {
  font-size: 12px;
  font-weight: 900;
  color: #0f172a;
}

.bu-filter-bar-main small {
  font-size: 11px;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bu-filter-bar-act {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 900;
  color: #1d6fd8;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.bu-minibar {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 6px 0 0;
}

body.bu-filters-closed .bu-filters-board .bu-filter-fold {
  max-height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.bu-tabs-chrome {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  padding: 6px 8px 0;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
}

.bu-tabs-chrome .bu-tabs-bar {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  display: flex;
  align-items: flex-end;
  gap: 0;
  margin: 0;
}

.bu-tabs-chrome .bu-tabs-scroll-wrap {
  flex: 1 1 auto;
  min-width: 0;
  max-width: calc(100% - 36px);
}

.bu-tabs-chrome .bu-tab-add,
.bu-tabs-chrome #bu-stab-add {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  margin: 0;
  border-radius: 8px 8px 0 0;
  border: 1px solid #cbd5e1;
  border-bottom: 0;
  background: #f1f5f9;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  align-self: flex-end;
}

.bu-alert-wrap {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  max-width: min(280px, 42vw);
  padding-bottom: 4px;
}
.bu-alert-hint {
  font-size: 10px;
  line-height: 1.25;
  color: #64748b;
  text-align: right;
}

.bu-alert-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  font-size: 11px;
  font-weight: 900;
  color: #64748b;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}

.bu-alert-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.bu-alert-btn.is-on {
  border-color: #22c55e;
  background: #ecfdf5;
  color: #166534;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25);
}

.bu-loc-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
  align-items: start;
}

.bu-fleet-near {
  position: relative;
}

.bu-fleet-near-btn {
  white-space: nowrap;
  font-size: 11px;
  font-weight: 800;
  min-height: 36px;
  padding: 0 10px;
  border-color: #86efac;
  color: #166534;
  background: #f0fdf4;
}

.bu-header-nalog .bu-nalog-header-nav {
  flex-wrap: wrap;
  justify-content: center;
}

.bu-nalog-nav-tab {
  min-height: 36px;
  padding: 0 10px;
  font-size: 11px;
}

.bu-nalog-logout {
  margin: 0;
}

.bu-board-logout {
  font-size: 11px;
  min-height: 36px;
}

/* Nalog pregled v2 */
.bu-dash-v2 .bu-dash-hero-v2 {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}

@media (min-width: 720px) {
  .bu-dash-v2 .bu-dash-hero-v2 {
    grid-template-columns: 1fr auto;
    align-items: end;
  }
}

.bu-dash-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 0;
}

.bu-dash-stats-v2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

@media (min-width: 720px) {
  .bu-dash-stats-v2 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.bu-stat-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 12px 14px;
}

.bu-stat-card.accent {
  border-color: #bfdbfe;
  background: linear-gradient(135deg, #eff6ff, #fff);
}

.bu-stat-card small {
  display: block;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.bu-stat-card strong {
  font-size: 22px;
  line-height: 1.2;
}

.bu-dash-grid {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}

@media (min-width: 900px) {
  .bu-dash-grid {
    grid-template-columns: 1.1fr 0.9fr;
  }
}

.bu-dash-panel {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 14px 16px;
}

.bu-dash-panel header h2 {
  margin: 0;
  font-size: 16px;
}

.bu-dash-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 10px;
}

.bu-dash-tile {
  display: grid;
  gap: 2px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, background 0.15s;
}

.bu-dash-tile:hover {
  border-color: #93c5fd;
  background: #eff6ff;
}

.bu-dash-tile strong {
  font-size: 13px;
}

.bu-dash-tile span {
  font-size: 11px;
  color: #64748b;
  font-weight: 700;
}

.bu-contact-prefs {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.bu-contact-prefs label {
  font-size: 12px;
  font-weight: 700;
}

.bu-dash-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.bu-dash-list-head h2 {
  margin: 0;
}

.bu-dash-list-grid {
  display: grid;
  gap: 8px;
}

@media (min-width: 640px) {
  .bu-dash-list-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.bu-dash-list-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
}

.bu-dash-list-card a {
  text-decoration: none;
  color: inherit;
  font-size: 12px;
}

.bu-dpro-calc .bu-fuel-row {
  margin-top: 8px;
  font-size: 12px;
}

body.bu-nalog-page .bu-nalog-tabs-mobile {
  display: none;
}

@media (max-width: 899px) {
  body.bu-nalog-page .bu-nalog-tabs-mobile {
    display: block;
  }
}

body.bu-filters-closed .bu-filter-fold {
  display: none !important;
}

body.bu-filters-closed .bu-minibar {
  display: flex;
}

.bu-minibar-open {
  flex: 1 1 auto;
  border: 1px dashed #cbd5e1;
  background: #fff;
  border-radius: 10px;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 800;
  color: #475569;
  cursor: pointer;
  text-align: left;
}

/* —— Uži redovi liste —— */
body.bu-term .bu-row {
  grid-template-columns: 1.1fr 1.1fr 0.9fr 0.65fr 0.7fr 0.6fr;
  gap: 4px;
  padding: 5px 8px;
  font-size: 11px;
  min-height: 0;
}

body.bu-term .bu-cols-head {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(0, 0.9fr) minmax(0, 0.55fr) minmax(0, 0.6fr) minmax(0, 0.5fr) minmax(0, 0.5fr);
  gap: 4px;
  padding: 6px 10px;
  text-align: center;
}

body.bu-term .bu-c-from,
body.bu-term .bu-c-to {
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.bu-term .bu-item.active {
  background: #eff6ff;
  box-shadow: inset 3px 0 0 #2563eb;
}

body.bu-term .bu-item.active .bu-c-from {
  color: #1d4ed8;
}

body.bu-term.bu-detail-open #bu-detail.bu-detail-modal {
  transform: none;
}

/* —— Detail / confirm dpro layout —— */
.bu-dpro-head {
  margin-bottom: 10px;
}

.bu-dpro-kicker {
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1d6fd8;
}

.bu-dpro-head h2 {
  margin: 0;
  font-size: 17px;
  line-height: 1.25;
}

.bu-dpro-co {
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
}

.bu-dpro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 8px;
}

.bu-dpro-card {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
}

.bu-dpro-card h3 {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bu-dpro-load {
  background: #f0fdf4;
  border-color: #86efac;
}

.bu-dpro-load h3 { color: #15803d; }

.bu-dpro-unload {
  background: #fef2f2;
  border-color: #fca5a5;
}

.bu-dpro-unload h3 { color: #b91c1c; }

.bu-dpro-addr {
  margin: 0;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
  color: #0f172a;
  letter-spacing: -0.01em;
}

.bu-dpro-cc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  padding: 1px 6px;
  margin-right: 4px;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.06);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.bu-dpro-addr-line {
  overflow-wrap: anywhere;
}

.bu-dpro-meta {
  margin: 4px 0 0;
  font-size: 11px;
  color: #64748b;
  line-height: 1.35;
}

.bu-dpro-dl {
  margin: 0;
  display: grid;
  gap: 8px;
}

.bu-dpro-row {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  font-size: 12px;
  min-height: 22px;
}

.bu-dpro-row dt {
  margin: 0;
  font-weight: 800;
  color: #64748b;
  text-align: left;
}

.bu-dpro-row dd {
  margin: 0;
  font-weight: 750;
  color: #0f172a;
  text-align: left;
  line-height: 1.35;
}

.bu-dpro-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #475569;
  font-size: 9px;
  font-weight: 900;
  cursor: help;
}

.bu-dpro-desc {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}

.bu-dpro-contact .bu-detail-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.bu-dpro-foot {
  margin: 8px 0 0;
  font-size: 12px;
}

.bu-dpro-confirm {
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 12px;
  background: #f8fafc;
}

/* —— Load type pills —— */
.bu-load-type {
  margin-bottom: 10px;
}

.bu-load-type-k,
.bu-veh-pills-k {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 900;
  color: #475569;
}

.bu-load-type-row {
  display: flex;
  gap: 6px;
}

.bu-load-type-pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid #cbd5e1;
  background: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.bu-load-type-pill input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.bu-load-type-pill.is-on {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1d4ed8;
}

.bu-field-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #475569;
  font-size: 9px;
  font-weight: 900;
  cursor: help;
}

/* —— Datum cijeli klik —— */
.bu-date-field.bu-date-btn {
  display: grid;
  gap: 2px;
  width: 100%;
  border: 1px solid #cbd5e1;
  background: #fff;
  border-radius: 10px;
  padding: 6px 10px;
  text-align: left;
  cursor: pointer;
}

.bu-date-field.bu-date-btn span {
  font-size: 10px;
  font-weight: 900;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.bu-date-field.bu-date-btn strong {
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
}

/* —— Header zvuk —— */
.bu-header-sound {
  display: none;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-radius: 12px;
  cursor: pointer;
}

@media (min-width: 640px) {
  .bu-header-sound {
    display: inline-flex;
  }
}

.bu-header-sound.is-on {
  background: rgba(16, 185, 129, 0.22);
  border-color: #6ee7b7;
  color: #ecfdf5;
}

/* —— Single utovar stranica —— */
.bu-single-pro {
  max-width: 1100px;
  margin: 0 auto;
  padding: 16px 20px 40px;
  overflow: auto;
  min-height: calc(100dvh - 80px);
}

.bu-single-pro-head {
  margin-bottom: 16px;
}

.bu-single-back {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 800;
  color: #1d6fd8;
  text-decoration: none;
}

.bu-single-pro-grid {
  display: grid;
  gap: 16px;
}

@media (min-width: 900px) {
  .bu-single-pro-grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 42%);
    align-items: start;
  }
}

.bu-single-pro-map {
  position: sticky;
  top: 12px;
}

.bu-single-pro-map .bu-single-map {
  min-height: 360px;
  border-radius: 14px;
  border: 1px solid #cbd5e1;
  overflow: hidden;
}

@media (max-width: 899px) {
  .bu-dpro-grid {
    grid-template-columns: 1fr;
  }
}


/* source: launch-polish.css */
/**
 * Launch polish — desktop density, empty states, motion (v6.8.0)
 */

/* ── Reveal animations ── */
@keyframes bu-reveal-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bu-reveal {
  animation: bu-reveal-up 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.bu-reveal-delay-1 { animation-delay: 0.05s; }
.bu-reveal-delay-2 { animation-delay: 0.1s; }
.bu-reveal-delay-3 { animation-delay: 0.15s; }

/* Scroll-gated reveals (landing + off-board marketing) */
.js-reveal-ready .bu-reveal:not(.bu-reveal-eager):not(.is-in) {
  opacity: 0;
  transform: translateY(22px);
  animation: none;
}

.js-reveal-ready .bu-reveal.is-in:not(.bu-reveal-eager) {
  opacity: 1;
  transform: none;
  animation: none;
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.js-reveal-ready .bu-reveal-delay-1.is-in { transition-delay: 0.05s; }
.js-reveal-ready .bu-reveal-delay-2.is-in { transition-delay: 0.1s; }
.js-reveal-ready .bu-reveal-delay-3.is-in { transition-delay: 0.15s; }

.js-reveal-ready .bu-reveal-eager {
  animation: bu-reveal-up 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  .bu-reveal,
  .bu-reveal-delay-1,
  .bu-reveal-delay-2,
  .bu-reveal-delay-3,
  .js-reveal-ready .bu-reveal:not(.bu-reveal-eager):not(.is-in),
  .js-reveal-ready .bu-reveal.is-in:not(.bu-reveal-eager),
  .js-reveal-ready .bu-reveal-eager {
    animation: none;
    transition: none;
    opacity: 1;
    transform: none;
  }
}

/* ── Empty states (platform-wide) ── */
.bu-launch-empty {
  grid-column: 1 / -1;
  margin: 8px 0 4px;
  padding: 28px 20px;
  text-align: center;
  border-radius: 16px;
  border: 1px dashed #cbd5e1;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.bu-launch-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 10px;
  border-radius: 14px;
  background: #eff6ff;
  color: #1d6fd8;
  font-size: 20px;
  font-weight: 900;
}

.bu-launch-empty strong {
  display: block;
  font-size: 15px;
  color: #0f172a;
  margin-bottom: 6px;
}

.bu-launch-empty p {
  margin: 0 auto;
  max-width: 36rem;
  font-size: 13px;
  line-height: 1.5;
  color: #64748b;
}

.bu-launch-empty-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
}

.bu-item.bu-launch-empty-feed {
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  background: #f8fafc;
  padding: 20px 16px;
  text-align: center;
}

.bu-item.bu-launch-empty-feed p {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.45;
  color: #475569;
}

.bu-empty-cta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

/* ── Board list explainer ── */
.bu-list-explainer {
  margin: 0 0 8px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  font-size: 11px;
  line-height: 1.45;
  color: #0369a1;
}

.bu-list-explainer .bu-live-hint {
  font-weight: 800;
}

/* ── Lista desktop — full workspace ── */
@media (min-width: 1100px) {
  .bu-lista-wrap {
    max-width: min(100%, 76rem);
    padding: 24px 28px 48px;
  }

  .bu-lista-hero-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
  }

  .bu-lista-tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }

  .bu-lista-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .bu-lista-cards.bu-lista-news {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1400px) {
  .bu-lista-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.bu-lista-meta {
  margin: 14px 0 0;
  padding: 8px 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e2e8f0;
  font-size: 12px;
  color: #475569;
}

/* ── Nalog desktop — full-bleed workspace (bez “tablet” kolone) ── */
body.bu-nalog-page,
body.bu-nalog-page .bu-board-shell-wrap,
body.bu-nalog-page .bu-board-main-col {
  width: 100% !important;
  max-width: none !important;
}

body.bu-nalog-page .bu-page,
body.bu-nalog-page .bu-page.bu-dash-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.bu-nalog-page .bu-page.bu-dash-page > * {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 900px) {
  body.bu-nalog-page.bu-board-page {
    overflow: auto;
    height: auto;
  }

  body.bu-nalog-page .bu-page.bu-dash-page,
  body.bu-nalog-page .bu-nalog-flow {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0;
    height: auto;
    min-height: 0;
    overflow: visible;
    flex: 1 1 auto;
  }

  body.bu-nalog-page .bu-dash-main {
    max-width: none !important;
    width: 100% !important;
    min-width: 0;
    padding: 20px 28px 48px !important;
    overflow: auto;
  }

  body.bu-nalog-page .bu-account-panel,
  body.bu-nalog-page .bu-form-settings,
  body.bu-nalog-page .bu-dash.bu-dash-v2,
  body.bu-nalog-page .bu-nalog-compose,
  body.bu-nalog-page .bu-form {
    max-width: none !important;
    width: 100% !important;
  }

  body.bu-nalog-page .bu-dash-stats-v2 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.bu-nalog-page .bu-dash-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 16px;
  }

  body.bu-nalog-page .bu-dash-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.bu-nalog-page .bu-dash-tiles {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  body.bu-nalog-page .bu-page.bu-dash-page,
  body.bu-nalog-page .bu-nalog-flow {
    grid-template-columns: none !important;
  }

  body.bu-nalog-page .bu-dash-list-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.bu-nalog-page .bu-dash-main {
    padding: 24px 36px 56px !important;
  }
}

/* ── Dispo quick chips ── */
.bu-dispo-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
}

.bu-dispo-chip {
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 800;
  color: #334155;
  cursor: pointer;
  transition: border-color 0.12s, background 0.12s, transform 0.1s;
}

.bu-dispo-chip:hover {
  border-color: #93c5fd;
  background: #f0f9ff;
  transform: translateY(-1px);
}

.bu-dispo-chip-brain {
  border-color: #0f172a;
  background: #0f172a;
  color: #fff;
}

.bu-dispo-chip-brain:hover {
  border-color: #1e293b;
  background: #1e293b;
  color: #fff;
}

.bu-dispo-brand {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.bu-dispo-live {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #059669;
}

.bu-bubble-welcome {
  white-space: pre-wrap;
}

.bu-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ── Filter lane labels (desktop clarity) ── */
@media (min-width: 900px) {
  .bu-lane-load .bu-lane-kicker,
  .bu-lane-unload .bu-lane-kicker {
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
  }
}

/* ── Content pages with board header (no sidebar) ── */
body.bu-board-page:not(.bu-term) .bu-page {
  max-width: none;
  margin: 0;
  padding: 20px 16px 40px;
  width: 100%;
}

body.bu-lista-chrome .bu-lista-main,
body.bu-lista-chrome .bu-lista-wrap {
  max-width: none;
  width: 100%;
}

@media (min-width: 900px) {
  body.bu-board-page:not(.bu-term) .bu-page {
    padding: 28px 32px 48px;
  }

  body.bu-lista-chrome .bu-lista-wrap {
    max-width: min(100%, 88rem);
    margin: 0 auto;
    padding: 24px 28px 48px;
  }
}

.bu-firm-badge-warn,
.bu-warn-badge,
.bu-badge.bu-warn-badge {
  background: #fee2e2 !important;
  color: #991b1b !important;
  border: 1px solid #fecaca;
  font-weight: 800;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 999px;
}

.bu-public-warn {
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff1f2;
  border: 1px solid #fecdd3;
  color: #9f1239;
}

.bu-public-warn strong { display: block; margin-bottom: 6px; }

.bu-data-list {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 8px;
  font-size: 13px;
  color: #334155;
  line-height: 1.45;
}

.bu-gps-consent {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  margin: 8px 0 10px;
}

.bu-assign-box {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px dashed #e2e8f0;
}

.bu-assign-box summary {
  cursor: pointer;
  font-weight: 800;
  font-size: 13px;
  color: #0f172a;
}

.bu-appscreen-h2 {
  margin: 1.25rem 0 0.5rem;
  font-size: 15px;
  font-weight: 900;
}

.bu-mailwarn {
  background: #fffbeb !important;
  border-color: #fcd34d !important;
}

.bu-app-card.is-muted {
  opacity: 0.72;
}

/* ── Card polish ── */
.bu-firm-card,
.bu-sale-card,
.bu-job-card,
.bu-dash-list-card,
.bu-dash-tile {
  transition: box-shadow 0.18s ease, transform 0.14s ease, border-color 0.14s;
}

.bu-dash-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

/* ── Tab / panel enter ── */
.bu-account-panel:not([hidden]),
.bu-dash.bu-dash-v2:not([hidden]) {
  animation: bu-reveal-up 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  .bu-account-panel:not([hidden]),
  .bu-dash.bu-dash-v2:not([hidden]) {
    animation: none;
  }
}

/* v7 — logged-in koristi chat-sheet umjesto legacy #bu-chat */
body.logged-in #bu-chat {
  display: none !important;
}

/* —— 7.6.2 polish: full-bleed nalog, header hints, Generate, notes z —— */
.bu-board-header-photo,
.bu-board-header-overlay {
  pointer-events: none;
}

.bu-board-nav-txt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  min-width: 0;
  line-height: 1.15;
}

.bu-board-nav-txt strong {
  font-size: 12px;
  font-weight: 900;
}

.bu-board-nav-txt small {
  display: none;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
  opacity: 0.78;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
}

@media (min-width: 900px) {
  .bu-board-nav-txt small {
    display: block;
  }
}

.bu-header-generate {
  flex-shrink: 0;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(134, 239, 172, 0.55);
  background: rgba(22, 163, 74, 0.22);
  color: #ecfdf5;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

.bu-header-generate:hover {
  background: rgba(22, 163, 74, 0.4);
}

.bu-header-generate.is-busy,
.bu-header-generate:disabled {
  opacity: 0.55;
  cursor: wait;
}

.bu-notes {
  z-index: 2200 !important;
}

body.bu-nalog-page.bu-board-page,
body.bu-nalog-page {
  background: #e8eef5 !important;
}

body.bu-nalog-page .bu-board-shell-wrap,
body.bu-nalog-page .bu-board-main-col,
body.bu-nalog-page .bu-page.bu-dash-page,
body.bu-nalog-page .bu-nalog-flow,
body.bu-nalog-page .bu-dash-main {
  background: #e8eef5 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: none !important;
}

body.bu-nalog-page .bu-board-header,
body.bu-nalog-page .bu-board-header-bg {
  border-radius: 0 !important;
}

body.bu-nalog-page .bu-board-header-inner {
  max-width: none;
  padding-left: 12px;
  padding-right: 12px;
}

.bu-nalog-header-market .bu-board-nav-txt small {
  display: block;
  max-width: 140px;
}

@media (max-width: 899px) {
  .bu-nalog-header-market .bu-board-nav-txt small {
    display: none;
  }
  .bu-header-generate {
    padding: 0 8px;
    font-size: 10px;
    min-height: 34px;
  }
}

@keyframes bu-new-pulse {
  0%, 100% { box-shadow: 0 0 0 2px #16a34a, 0 8px 24px rgba(22, 163, 74, 0.18); }
  50% { box-shadow: 0 0 0 4px #4ade80, 0 12px 32px rgba(22, 163, 74, 0.35); }
}

/* —— 7.6.3: filter click, feed gaps, nalog unbox, hide WP bar —— */
#wpadminbar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  pointer-events: none !important;
}
html.wp-toolbar,
html {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.admin-bar {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.bu-lanes-equal {
  gap: 12px !important;
  padding: 10px 10px 4px !important;
}

.bu-lanes-equal .bu-lane {
  border-radius: 14px;
  padding: 10px 12px !important;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.bu-board-cargo .bu-lane-load {
  border-color: #bbf7d0;
  background: linear-gradient(180deg, #f0fdf4 0%, #fff 48%);
}

.bu-board-cargo .bu-lane-unload {
  border-color: #fecaca;
  background: linear-gradient(180deg, #fef2f2 0%, #fff 48%);
}

.bu-filters-board {
  padding: 0 0 8px !important;
  gap: 0;
}

.bu-filters-board .bu-filter-bar {
  margin: 8px 10px 6px;
  width: calc(100% - 20px);
}

.bu-vehicle-bar {
  margin: 0 10px 6px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  gap: 8px !important;
}

.bu-term .bu-feed {
  gap: 0 !important;
  padding: 0 !important;
}

.bu-term .bu-feed .bu-item.bu-row {
  margin: 0;
  border-bottom: 1px solid #e2e8f0;
}

body.bu-nalog-page .bu-welcome-banner {
  margin: 0 !important;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

body.bu-nalog-page .bu-nalog-tabs {
  margin: 0 !important;
  padding: 8px 12px !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
  background: #fff !important;
}

body.bu-nalog-page .bu-dash-main {
  padding: 0 0 48px !important;
  background: #fff !important;
}

body.bu-nalog-page .bu-dash-v2,
body.bu-nalog-page .bu-account-panel,
body.bu-nalog-page [data-prof-panel] {
  padding-left: 16px !important;
  padding-right: 16px !important;
  padding-top: 16px !important;
}

body.bu-nalog-page .bu-dash-nav {
  border-radius: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

body.bu-nalog-page .bu-dash-panel,
body.bu-nalog-page .bu-stat-card,
body.bu-nalog-page .bu-account-panel {
  border-radius: 12px;
  box-shadow: none;
}

body.bu-nalog-page .bu-dash-hero-v2,
body.bu-nalog-page .bu-dash-stats-v2,
body.bu-nalog-page .bu-dash-grid {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.bu-nalog-page .bu-board-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}

body.bu-nalog-page .bu-board-header-inner {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

@media (min-width: 900px) {
  body.bu-nalog-page .bu-page.bu-dash-page {
    gap: 0 !important;
  }
  body.bu-nalog-page .bu-dash-v2,
  body.bu-nalog-page .bu-account-panel,
  body.bu-nalog-page [data-prof-panel] {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

/* Novi oglas — dolazak */
.bu-term .bu-feed .bu-item.is-arrive {
  animation: bu-new-arrive 0.85s cubic-bezier(0.22, 1.25, 0.36, 1) both;
}
@keyframes bu-new-arrive {
  0% {
    opacity: 0;
    transform: translateY(-14px) scale(0.97);
    filter: brightness(1.15);
  }
  55% {
    opacity: 1;
    transform: translateY(0) scale(1.02);
    filter: brightness(1.05);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: none;
  }
}

/* Shared market header — nalog stil i na Utovari / Vozila / Lista */
body.bu-board-page .bu-header-market .bu-nalog-header-wrap,
body.bu-board-page .bu-header-nalog .bu-nalog-header-wrap {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 12px;
  min-width: 0;
}

body.bu-board-page .bu-nalog-nav-market {
  border-color: rgba(134, 239, 172, 0.45) !important;
  min-height: 44px;
  padding: 6px 12px;
}

body.bu-board-page .bu-nalog-nav-market.is-on {
  background: #ecfdf5 !important;
  color: #166534 !important;
  border-color: #86efac !important;
}

body.bu-board-page .bu-nalog-nav-market .bu-board-nav-txt small {
  display: block;
  max-width: 150px;
  color: inherit;
  opacity: 0.78;
}

body.bu-board-page .bu-board-header-nav {
  display: none !important;
}

@media (max-width: 899px) {
  body.bu-board-page .bu-nalog-nav-market .bu-board-nav-txt small {
    display: none;
  }
}

/* —— 7.6.6: Utovari board — gaps, openables, hierarchy —— */
body.bu-board-page .bu-filter-toggle,
body.bu-board-page #f-toggle {
  min-height: 44px;
  cursor: pointer;
}

body.bu-board-page .bu-filter-toggle[aria-expanded="false"],
body.bu-board-page #f-toggle[aria-expanded="false"] {
  background: linear-gradient(90deg, #fef3c7, #fffbeb, #fef3c7);
}

body.bu-board-page .bu-feed .bu-item,
body.bu-board-page .bu-feed .bu-card {
  padding-top: 12px;
  padding-bottom: 12px;
  gap: 8px;
  cursor: pointer;
  transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

body.bu-board-page .bu-feed .bu-item:hover,
body.bu-board-page .bu-feed .bu-card:hover {
  background: rgba(236, 253, 245, 0.65);
  box-shadow: inset 3px 0 0 #10b981;
}

body.bu-board-page .bu-feed .bu-item.is-new:not(.is-seen),
body.bu-board-page .bu-feed .bu-card.is-new:not(.is-seen) {
  box-shadow: inset 3px 0 0 #f59e0b;
}

body.bu-board-page .bu-feed .bu-price,
body.bu-board-page .bu-feed [data-col="price"] {
  font-size: 13px;
  font-weight: 900;
  color: #1d6fd8;
  letter-spacing: -0.02em;
}

body.bu-board-page .bu-vehicle-bar button,
body.bu-board-page .bu-chips button {
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 900;
}

body.bu-board-page .bu-date-pick,
body.bu-board-page [data-date-picker],
body.bu-board-page .bu-openable {
  cursor: pointer;
}

body.bu-board-page .bu-filter-card {
  padding: 10px;
}

body.bu-board-page .bu-filter-card + .bu-filter-card,
body.bu-board-page .bu-filter-grid {
  gap: 10px;
}

/* 7.7.2 — trenutniproblemi */
.bu-vip-status-bar,
.bu-pkg-banner,
#bu-pkg-banner,
.bu-free {
  display: none !important;
}

.bu-alert-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 0;
  border: 1px solid #bfdbfe;
  background: linear-gradient(90deg, #eff6ff, #fff, #f8fafc);
  border-radius: 0;
  padding: 10px 12px;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}
.bu-alert-bar:disabled {
  opacity: 0.72;
  cursor: not-allowed;
}
.bu-alert-bar.is-on {
  border-color: #86efac;
  background: linear-gradient(90deg, #ecfdf5, #fff);
}
.bu-alert-bar-main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bu-alert-bar-main strong {
  font-size: 13px;
  font-weight: 900;
}
.bu-alert-bar-main small,
.bu-alert-bar .bu-alert-hint {
  font-size: 11px;
  color: #475569;
  text-align: left;
  max-width: none;
}
.bu-alert-bar-act {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 900;
  color: #1d6fd8;
}
.bu-alert-wrap { display: none !important; }

body.bu-landing-page .bu-header-on-landing .bu-board-header-inner,
body.bu-landing-page .bu-nalog-header-wrap,
body.bu-landing-page .bu-nalog-header-market {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 8px;
}
body.bu-landing-page .bu-board-nav-txt small,
body.bu-header-on-landing .bu-board-nav-txt small {
  display: none !important;
}
body.bu-landing-page .bu-nalog-nav-market {
  min-height: 40px;
  padding: 6px 12px;
  white-space: nowrap;
}
body.bu-landing-page .bu-board-header-inner {
  overflow-x: auto;
}

@media (min-width: 1280px) {
  .landing-timeline {
    gap: 10px;
    padding: 14px 12px 14px 16px;
    border-radius: 18px;
    min-width: 132px;
  }
  .landing-timeline-dot {
    width: auto;
    height: auto;
    margin: 0;
    padding: 6px 10px 6px 22px;
    border-radius: 10px;
    background: transparent;
    justify-content: flex-start;
    display: flex;
    position: relative;
  }
  .landing-timeline-dot::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #cbd5e1;
    transform: translateY(-50%);
  }
  .landing-timeline-dot.is-on::before {
    background: #1d6fd8;
    box-shadow: 0 0 0 4px rgba(29,111,216,0.18);
  }
  .landing-timeline-dot span {
    position: static;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto;
    font-size: 13px;
    font-weight: 800;
    color: #0f172a;
    white-space: nowrap;
  }
}

.bu-header-generate {
  display: inline-flex !important;
  order: 0 !important;
}

body.bu-nalog-page .bu-dash-main {
  max-height: none;
  overflow-y: auto;
  min-height: 0;
  flex: 1 1 auto;
  padding-bottom: 24px;
}

.bu-place-live {
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 800;
  color: #166534;
  min-height: 1.1em;
}

.bu-truck-free-when {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 8px;
  margin-bottom: 8px;
}
.bu-truck-free-when [data-dq] {
  min-height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #bbf7d0;
  background: #f0fdf4;
  font-weight: 800;
  cursor: pointer;
}
.bu-truck-free-when [data-dq].is-on {
  background: #16a34a;
  color: #fff;
  border-color: #15803d;
}
.bu-loc-kicker {
  display: block;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 4px;
}

@media (max-width: 899px) {
  body.bu-landing-page .bu-board-header-inner {
    gap: 8px;
  }
  body.bu-board-page .bu-feed .bu-item,
  body.bu-board-page .bu-feed .bu-row {
    overflow: hidden;
    word-break: break-word;
  }
  body.bu-board-page .bu-feed .bu-row > * {
    min-width: 0;
  }
  body.bu-board-page .bu-c-from,
  body.bu-board-page .bu-c-to {
    font-size: 14px !important;
    line-height: 1.3;
  }
}



/* source: chrome-system.css */
/**
 * Berza Chrome System v6.8.3
 * Jedinstveni design tokeni + premium polish za sve headere, barove i navigaciju.
 */

/* Hide cookie consent floating button � causes bottom gap */
.cookieadmin_re_consent,
.cookieadmin_re_consent * {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* BU Inteligencija hint chips */
.bu-ai-hints {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 4px 0 8px;
}
.bu-ai-hint {
  border: 1px solid #bae6fd;
  background: #f0f9ff;
  color: #0369a1;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.bu-ai-hint:active {
  transform: scale(0.96);
  background: #e0f2fe;
}

:root {
  /* Visine */
  --bu-chrome-h: 52px;
  --bu-chrome-h-lg: 56px;
  --bu-logo-h: 36px;
  --bu-logo-h-nalog: 38px;
  --bu-logo-h-landing: 2.75rem;
  --bu-sidebar-w: 3.25rem;
  --bu-sidebar-w-lg: 9.5rem;
  --bu-appbar-h: 58px;
  --bu-vip-bar-h: 32px;
  --bu-fab-bottom: calc(var(--bu-appbar-h) + 12px + env(safe-area-inset-bottom, 0px));
  --bu-fab-bottom-app: calc(4.75rem + env(safe-area-inset-bottom, 0px));

  /* Z-index skala (jedini izvor istine) */
  --bu-z-base: 1;
  --bu-z-sticky: 50;
  --bu-z-chrome: 80;
  --bu-z-filter: 90;
  --bu-z-appbar: 200;
  --bu-z-popover: 300;
  --bu-z-fab: 400;
  --bu-z-toast: 500;
  --bu-z-sheet: 1300;
  --bu-z-detail: 1400;
  --bu-z-notes: 1500;
  --bu-z-modal: 1600;
  --bu-z-ai: 1700;
  --bu-z-post: 1800;

  /* Animacije */
  --bu-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --bu-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --bu-dur: 0.28s;
  --bu-dur-fast: 0.18s;

  /* Boje chrome */
  --bu-chrome-bg: rgba(255, 255, 255, 0.92);
  --bu-chrome-border: rgba(226, 232, 240, 0.9);
  --bu-chrome-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
  --bu-chrome-blur: blur(12px);
}

/* �� Global smooth chrome �� */
.bu-board-header,
.landing-header,
.bu-appshell-top,
.bu-board-sidebar,
.bu-appbar,
.bu-vip-status-bar,
.bu-filter-bar,
.bu-board-nav-tab,
.bu-board-sidebar-link,
.landing-nav-link,
.bu-nalog-tab,
.bu-stab,
.bu-switch button,
.bu-alert-btn,
.bu-appbar-a,
.bu-appbar-t,
.bu-appbar-pub,
.bu-appbar-dispo {
  transition:
    background var(--bu-dur) var(--bu-ease),
    border-color var(--bu-dur) var(--bu-ease),
    color var(--bu-dur-fast) var(--bu-ease),
    box-shadow var(--bu-dur) var(--bu-ease),
    transform var(--bu-dur-fast) var(--bu-ease),
    opacity var(--bu-dur-fast) var(--bu-ease);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* �� Landing header �� */
.landing-header {
  z-index: var(--bu-z-sticky);
  background: var(--bu-chrome-bg);
  backdrop-filter: var(--bu-chrome-blur);
  -webkit-backdrop-filter: var(--bu-chrome-blur);
  box-shadow: var(--bu-chrome-shadow);
}

.landing-header-inner {
  height: var(--bu-chrome-h);
}

@media (min-width: 1200px) {
  .landing-header-inner {
    height: var(--bu-chrome-h-lg);
  }
}

.landing-nav-link:active {
  transform: scale(0.98);
}

.landing-nav-link.is-active {
  transform: translateY(-1px);
}

.landing-nav-mobile {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.landing-nav-mobile::-webkit-scrollbar {
  display: none;
}

/* �� Board hero header �� */
.bu-board-header {
  z-index: var(--bu-z-chrome);
  box-shadow: 0 6px 32px rgba(15, 23, 42, 0.14);
}

.bu-board-header-inner {
  min-height: var(--bu-chrome-h);
}

@media (min-width: 900px) {
  .bu-board-header-inner {
    min-height: var(--bu-chrome-h-lg);
  }
}

.bu-logo-board,
.bu-logo-board-wrap .bu-logo-img {
  height: var(--bu-logo-h) !important;
  max-width: 140px !important;
}

.bu-header-nalog .bu-logo-nalog img,
.bu-header-nalog .bu-logo-nalog .bu-logo-board {
  height: var(--bu-logo-h-nalog) !important;
  max-width: 150px !important;
}

.bu-board-nav-tab {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.bu-board-nav-tab:active {
  transform: scale(0.97);
}

.bu-board-nav-tab.is-on {
  transform: translateY(-1px);
}

/* Nalog header grupe */
.bu-nalog-header-wrap {
  gap: 8px 16px;
}

.bu-nalog-nav-tab {
  min-height: 36px;
  padding: 0 10px;
}

.bu-nalog-nav-tab.is-on {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.2);
}

/* �� VIP status bar �� */
.bu-vip-status-bar {
  flex-shrink: 0;
  z-index: calc(var(--bu-z-chrome) - 1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  animation: bu-vip-slide-in 0.35s var(--bu-ease-out);
}

@keyframes bu-vip-slide-in {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bu-vip-bar-btn {
  min-height: var(--bu-vip-bar-h);
  letter-spacing: 0.02em;
  transition: filter var(--bu-dur-fast), transform var(--bu-dur-fast);
}

.bu-vip-bar-btn:hover {
  filter: brightness(1.06);
}

.bu-vip-bar-btn:active {
  transform: scale(0.995);
}

/* �� Board sidebar �� */
.bu-board-sidebar {
  width: var(--bu-sidebar-w);
  box-shadow: 4px 0 28px rgba(15, 23, 42, 0.14);
}

@media (min-width: 1280px) {
  .bu-board-sidebar {
    width: var(--bu-sidebar-w-lg);
  }
}

.bu-board-sidebar-link {
  position: relative;
  overflow: hidden;
}

.bu-board-sidebar-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent);
  opacity: 0;
  transition: opacity var(--bu-dur-fast);
}

.bu-board-sidebar-link:hover::before,
.bu-board-sidebar-link.is-on::before {
  opacity: 1;
}

.bu-board-sidebar-link.is-on {
  transform: translateX(2px);
}

.bu-board-sidebar-foot .bu-board-sidebar-vip-go {
  transition: background var(--bu-dur-fast), transform var(--bu-dur-fast);
}

.bu-board-sidebar-foot .bu-board-sidebar-vip-go:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

/* �� Filter chrome �� */
.bu-board-bar.bu-filter-chrome {
  flex-shrink: 0;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border-bottom: 1px solid var(--bu-chrome-border);
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.bu-tabs-chrome {
  background: linear-gradient(180deg, #fff, #fafbfc);
}

.bu-tabs-scroll {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.bu-stab {
  transition: background var(--bu-dur), border-color var(--bu-dur), box-shadow var(--bu-dur), transform var(--bu-dur-fast);
}

.bu-stab.is-on {
  transform: translateY(-1px);
}

/* Smooth filter fold � closed = gone (nuclear, beats .open wars) */
.bu-filters-board .bu-filter-fold {
  max-height: 1400px;
  opacity: 1;
  overflow: hidden;
  transition:
    max-height 0.32s var(--bu-ease),
    opacity 0.24s var(--bu-ease),
    padding 0.2s var(--bu-ease);
}

body.bu-filters-closed #bu-filter-fold,
body.bu-filters-closed .bu-filters-board .bu-filter-fold,
#bu-filter-fold:not(.open),
#bu-filter-fold[hidden],
.bu-filters-board .bu-filter-fold:not(.open),
.bu-filters-board .bu-filter-fold[hidden] {
  display: none !important;
  max-height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

#bu-filter-fold.open:not([hidden]),
.bu-filters-board .bu-filter-fold.open:not([hidden]) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.bu-filter-bar {
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
  cursor: pointer;
  user-select: none;
  width: 100%;
  text-align: left;
  pointer-events: auto !important;
  touch-action: manipulation;
}

.bu-filter-bar:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.bu-filter-bar:active {
  transform: scale(0.998);
}

.bu-minibar {
  animation: bu-minibar-in 0.28s var(--bu-ease-out);
}

@keyframes bu-minibar-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* �� Mobile view switch �� */
.bu-switch {
  margin-bottom: 8px;
  padding: 3px;
  background: #e2e8f0;
  border-radius: 999px;
  box-shadow: inset 0 1px 3px rgba(15, 23, 42, 0.08);
}

.bu-switch button {
  font-size: 12px;
  font-weight: 900;
  color: #64748b;
  min-height: 36px;
}

.bu-switch button.is-on {
  background: #fff;
  color: #0f172a;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
}

@media (min-width: 900px) {
  .bu-switch {
    display: none !important;
  }
}

/* �� App bar (donji) �� */
.bu-appbar {
  z-index: var(--bu-z-appbar);
  height: var(--bu-appbar-h);
  background: var(--bu-chrome-bg);
  backdrop-filter: var(--bu-chrome-blur);
  -webkit-backdrop-filter: var(--bu-chrome-blur);
  border-top: 1px solid var(--bu-chrome-border);
  box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.08);
  padding-bottom: env(safe-area-inset-bottom);
}

.bu-appbar-pub {
  box-shadow: 0 6px 20px rgba(22, 163, 74, 0.32);
}

.bu-appbar-lab {
  font-style: normal;
  font-weight: inherit;
}

.bu-appbar-pub:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.bu-appbar-pub:active {
  transform: scale(0.97);
}

.bu-tools-pop {
  z-index: var(--bu-z-popover);
  animation: bu-pop-in 0.22s var(--bu-ease-out);
  transform-origin: bottom right;
}

@keyframes bu-pop-in {
  from {
    opacity: 0;
    transform: translateY(6px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Na mobilnom boardu BU je na FAB � ne duplirati u app baru; Objavi ostaje u appbaru (palac) */
@media (max-width: 899px) {
  body.bu-board-page.bu-term .bu-appbar-dispo {
    display: none !important;
  }

  body.bu-board-page.bu-term .bu-appbar {
    grid-template-columns: 1fr 1.35fr 1fr;
    height: auto;
    min-height: var(--bu-appbar-h);
    z-index: var(--bu-z-appbar);
  }

  body.bu-board-page.bu-term .bu-appbar-pub {
    min-height: 44px;
    font-size: 13px;
    font-weight: 900;
  }

  body.bu-board-page.bu-term .bu-board-body {
    padding-bottom: calc(var(--bu-appbar-h) + 8px + env(safe-area-inset-bottom));
  }

  /* FAB: AI + chat + flota � Objavi je u appbaru (bez duplikata) */
  body.bu-board-page .bu-mobile-fab-pub {
    display: none !important;
  }

  body.bu-board-page.bu-term .bu-mobile-fab-stack:not(.bu-mobile-fab--app),
  body.bu-board-page .bu-mobile-fab-stack:not(.bu-mobile-fab--app) {
    bottom: var(--bu-fab-bottom);
    right: max(12px, env(safe-area-inset-right, 0px));
    z-index: var(--bu-z-fab);
    gap: 8px;
  }

  body.bu-app-page .bu-mobile-fab-stack.bu-mobile-fab--app {
    bottom: var(--bu-fab-bottom-app);
    right: max(12px, env(safe-area-inset-right, 0px));
    z-index: var(--bu-z-fab);
  }

  body.bu-app-page .bu-mobile-fab-pub {
    display: none !important;
  }
}

@media (min-width: 900px) {
  body.bu-board-page .bu-appbar {
    display: none !important;
  }
}

/* Nalog mobile tabbar — sticky under mshell, never a second dock */
@media (max-width: 899px) {
  body.bu-nalog-page .bu-nalog-tabs-mobile {
    position: sticky;
    top: 0;
    bottom: auto;
    z-index: var(--bu-z-appbar);
    margin: 0;
    padding: 8px 10px;
    background: var(--bu-chrome-bg);
    backdrop-filter: var(--bu-chrome-blur);
    -webkit-backdrop-filter: var(--bu-chrome-blur);
    border-bottom: 1px solid var(--bu-chrome-border);
    border-top: 0;
    box-shadow: none;
  }

  body.bu-nalog-page .bu-nalog-tabs-scroll {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    gap: 6px;
  }

  body.bu-nalog-page .bu-nalog-tab {
    border: 1px solid transparent;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
  }

  body.bu-nalog-page .bu-nalog-tab.is-on {
    border-color: #bae6fd;
    box-shadow: 0 2px 10px rgba(14, 165, 233, 0.15);
  }

  body.bu-nalog-page .bu-dash-main {
    padding-bottom: calc(16px + env(safe-area-inset-bottom));
  }
}

/* �� App shell �� */
.bu-appshell-top {
  z-index: var(--bu-z-sticky);
  height: var(--bu-chrome-h);
  background: var(--bu-chrome-bg);
  backdrop-filter: var(--bu-chrome-blur);
  -webkit-backdrop-filter: var(--bu-chrome-blur);
  box-shadow: var(--bu-chrome-shadow);
}

.bu-appshell-nav {
  z-index: var(--bu-z-sticky);
  background: var(--bu-chrome-bg);
  backdrop-filter: var(--bu-chrome-blur);
  -webkit-backdrop-filter: var(--bu-chrome-blur);
  box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.06);
}

.bu-appshell-nav-a {
  transition: color var(--bu-dur-fast), background var(--bu-dur-fast), transform var(--bu-dur-fast);
}

.bu-appshell-nav-a.is-on {
  transform: translateY(-1px);
}

/* �� List head / live controls �� */
.bu-list-head {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.bu-list-sort .bu-chip,
.bu-live-drop .bu-live-now {
  transition: background var(--bu-dur-fast), border-color var(--bu-dur-fast), box-shadow var(--bu-dur-fast);
}

.bu-live-dot {
  animation: bu-live-pulse 2s ease-in-out infinite;
}

@keyframes bu-live-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.65; transform: scale(0.92); }
}

/* �� Dispo pane header �� */
.bu-dispo-head {
  border-bottom: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #fff, #f8fafc);
}

/* �� Landing role bar �� */
.landing-role-bar {
  transition: box-shadow var(--bu-dur), transform var(--bu-dur);
}

.landing-role-tile {
  transition: transform var(--bu-dur), box-shadow var(--bu-dur), border-color var(--bu-dur);
}

.landing-role-tile:hover {
  transform: translateY(-2px);
}

/* �� Page fade (navigacija) �� */
body.bu-out {
  opacity: 0;
  transition: opacity 0.32s var(--bu-ease);
}

body.bu-in {
  opacity: 1;
  transition: opacity 0.32s var(--bu-ease);
}

/* �� Auth header �� */
.bu-auth-top.landing-header {
  box-shadow: var(--bu-chrome-shadow);
}

/* �� Content pages pod board headerom �� */
body:not(.bu-board-page):not(.bu-nalog-page):not(.bu-landing-page):not(.bu-auth-chrome) .bu-board-header + main,
body:not(.bu-board-page):not(.bu-nalog-page):not(.bu-landing-page):not(.bu-auth-chrome) .bu-board-header ~ .bu-page {
  animation: bu-content-in 0.4s var(--bu-ease-out);
}

@keyframes bu-content-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* �� 7.6.10 dominance �� */
.bu-vip-status-bar {
  background: linear-gradient(90deg, #0b3d7a 0%, #0f4c9a 45%, #1565c0 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.bu-vip-bar-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 34px;
  border: 0;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
  color: #fff;
  background: transparent;
}
.bu-vip-bar-btn.is-trial { background: transparent; color: #fff; }
.bu-vip-bar-btn.is-warn {
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  color: #451a03;
}
.bu-vip-bar-btn.is-vip {
  background: linear-gradient(90deg, #047857, #059669);
  color: #fff;
}
.bu-vip-bar-ico { font-size: 13px; line-height: 1; }
.bu-vip-bar-copy { min-width: 0; text-align: center; }
.bu-vip-bar-copy strong { font-weight: 900; letter-spacing: 0.02em; }
.bu-vip-bar-cta {
  flex-shrink: 0;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 10px;
  font-weight: 900;
  background: rgba(255, 255, 255, 0.18);
  color: inherit;
}
.bu-vip-bar-btn.is-warn .bu-vip-bar-cta {
  background: #451a03;
  color: #fef3c7;
}

/* Kill PET4PET / footer noise on board + nalog */
body.bu-board-page .bu-foot,
body.bu-board-page .bu-dev,
body.bu-nalog-page .bu-foot,
body.bu-nalog-page .bu-dev {
  display: none !important;
}

/* Nalog � no gray frame / white outline */
body.bu-nalog-page,
body.bu-nalog-page .bu-board-shell-wrap,
body.bu-nalog-page .bu-board-main-col,
body.bu-nalog-page .bu-page.bu-dash-page,
body.bu-nalog-page .bu-nalog-flow,
body.bu-nalog-page .bu-dash-main,
html:has(body.bu-nalog-page) {
  background: #e8eef5 !important;
}
body.bu-nalog-page .bu-page.bu-dash-page,
body.bu-nalog-page .bu-nalog-flow {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body.bu-nalog-page .bu-board-shell-wrap {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: #e8eef5 !important;
}
body.bu-board-page {
  background: #fff !important;
}

/* Compact Utovar / Istovar lanes */
.bu-lanes-equal {
  gap: 6px !important;
  padding: 4px 8px 2px !important;
}
.bu-lanes-equal .bu-lane {
  min-height: 0 !important;
  padding: 6px 8px !important;
  gap: 3px !important;
  border-radius: 10px !important;
  border-width: 1.5px !important;
  outline: 1px solid rgba(15, 23, 42, 0.04);
  outline-offset: -1px;
}
.bu-board-cargo .bu-lane-load {
  border-color: #86efac !important;
  box-shadow: inset 3px 0 0 #10b981;
}
.bu-board-cargo .bu-lane-unload {
  border-color: #fca5a5 !important;
  box-shadow: inset 3px 0 0 #ef4444;
}
.bu-board-truck .bu-lane-load,
body.bu-board-page.bu-board-truck .bu-lane-load {
  border-color: #7dd3fc !important;
  box-shadow: inset 3px 0 0 #0ea5e9;
}
.bu-lane-head {
  min-height: 22px !important;
  margin: 0 !important;
  gap: 4px !important;
}
.bu-lane-head > span {
  font-size: 10px !important;
  letter-spacing: 0.06em;
}
.bu-lane-head-actions .bu-btn,
.bu-lane-head-actions button {
  min-height: 24px !important;
  padding: 2px 7px !important;
  font-size: 10px !important;
}
.bu-lane-status {
  margin: 0 !important;
  padding: 0 1px !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
  min-height: 0 !important;
}
.bu-lane-status:empty { display: none !important; }
.bu-lane-row {
  gap: 4px !important;
  margin: 0 !important;
}
.bu-date-field,
.bu-date-btn {
  min-height: 34px !important;
  padding: 4px 8px !important;
}
.bu-date-field span,
.bu-date-btn span {
  font-size: 9px !important;
}
.bu-date-field strong,
.bu-date-btn strong {
  font-size: 11px !important;
}
.bu-range-compact {
  min-height: 34px !important;
  padding: 4px 8px !important;
  gap: 2px !important;
}
.bu-range-compact span {
  font-size: 9px !important;
}
.bu-filters-board .bu-geo-wrap input.bu-geo {
  min-height: 32px !important;
  font-size: 12px !important;
  padding: 6px 10px !important;
}
.bu-cargo-adv {
  margin-top: 2px !important;
}
.bu-cargo-adv-kicker {
  padding: 4px 6px !important;
  font-size: 10px !important;
}

/* Filter close must stick � nuclear */
body.bu-filters-closed #bu-filter-fold,
body.bu-filters-closed .bu-filters-board .bu-filter-fold,
#bu-filter-fold:not(.open),
#bu-filter-fold[hidden] {
  display: none !important;
  max-height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  overflow: hidden !important;
}
#bu-filter-fold.open:not([hidden]) {
  display: block !important;
}

/* �� Golden live alert system (toast + tab + row) �� */
.bu-fresh,
.bu-fresh-toast {
  position: fixed !important;
  top: calc(var(--bu-vip-bar-h, 32px) + 58px + 10px) !important;
  right: 16px !important;
  left: auto !important;
  z-index: 4800 !important;
  display: flex !important;
  align-items: center;
  gap: 4px;
  width: min(360px, calc(100vw - 24px));
  margin: 0 !important;
  padding: 0 4px 0 0 !important;
  border-radius: 14px !important;
  border: 1px solid #f0c75e !important;
  background:
    linear-gradient(135deg, #fff8e7 0%, #fff 42%, #fef3c7 100%) !important;
  box-shadow:
    0 0 0 1px rgba(180, 120, 20, 0.12),
    0 14px 36px rgba(146, 96, 12, 0.22) !important;
  overflow: hidden;
  animation: bu-gold-in 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.bu-fresh[hidden],
.bu-fresh-toast[hidden] {
  display: none !important;
}
@keyframes bu-gold-in {
  from { opacity: 0; transform: translateY(-10px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.bu-fresh-go {
  flex: 1;
  display: flex !important;
  align-items: center;
  gap: 10px;
  border: 0;
  background: transparent;
  text-align: left;
  padding: 12px 14px !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
  color: #78350f !important;
  cursor: pointer;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.bu-fresh-go::before { display: none !important; content: none !important; }
.bu-fresh-dot {
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  border-radius: 99px;
  background: #eab308;
  box-shadow: 0 0 0 3px rgba(234, 179, 8, 0.35);
  animation: bu-gold-pulse 1.6s ease-in-out infinite;
}
@keyframes bu-gold-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.15); opacity: 0.75; }
}
.bu-fresh-x {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  margin-right: 4px;
  border: 0;
  border-radius: 10px;
  background: rgba(146, 96, 12, 0.1);
  color: #92400e;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  line-height: 1;
}

/* Tab with watch alert � gold */
.bu-stab.has-fresh,
.bu-tab.has-fresh {
  background: linear-gradient(180deg, #fffbeb, #fef3c7) !important;
  border-color: #f0c75e !important;
  box-shadow: inset 0 -3px 0 #d97706, 0 0 0 1px rgba(217, 119, 6, 0.2);
  position: relative;
  color: #92400e !important;
}
.bu-stab.has-fresh::after,
.bu-tab.has-fresh::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 6px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #eab308;
  box-shadow: 0 0 0 2px #fff, 0 0 8px rgba(234, 179, 8, 0.7);
}

/* New row � gold frame until opened */
.bu-board-cargo .bu-feed .bu-item.is-new:not(.is-seen),
.bu-term .bu-feed .bu-item.is-new:not(.is-seen),
body.bu-term .bu-feed .bu-item.is-new:not(.is-seen) {
  border: 2px solid #eab308 !important;
  background:
    linear-gradient(90deg, rgba(234, 179, 8, 0.35) 0, rgba(234, 179, 8, 0.35) 5px, #fffbeb 5px, #fff 100%) !important;
  box-shadow:
    0 0 0 1px rgba(217, 119, 6, 0.35),
    0 10px 28px rgba(180, 120, 20, 0.18) !important;
  animation: bu-gold-row 2s ease-in-out 3;
}
@keyframes bu-gold-row {
  0%, 100% { box-shadow: 0 0 0 1px rgba(217, 119, 6, 0.35), 0 10px 28px rgba(180, 120, 20, 0.18); }
  50% { box-shadow: 0 0 0 2px rgba(234, 179, 8, 0.55), 0 14px 32px rgba(180, 120, 20, 0.28); }
}
.bu-tag.bu-tag-new {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.35);
}

.bu-bell.has-unread .bu-bell-n,
.bu-bell-n:not([hidden]) {
  background: linear-gradient(135deg, #f59e0b, #b45309) !important;
  box-shadow: 0 0 0 2px #fff, 0 0 10px rgba(245, 158, 11, 0.55);
}

/* Bell panel always on top */
.bu-notes,
body.bu-board-page .bu-notes,
body.bu-nalog-page .bu-notes {
  z-index: 5200 !important;
  top: max(72px, calc(env(safe-area-inset-top, 0px) + 64px)) !important;
  border: 1px solid #f0c75e !important;
  box-shadow: 0 18px 48px rgba(146, 96, 12, 0.18) !important;
}

/* Objavi sheet above everything � NEVER show when [hidden] */
#bu-post.bu-chat.is-open:not([hidden]),
body.bu-post-open #bu-post.is-open {
  z-index: 5600 !important;
  display: grid !important;
  place-items: end center;
  pointer-events: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#bu-post.bu-chat[hidden],
#bu-post[hidden],
#bu-post.bu-chat:not(.is-open) {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
body.bu-post-open {
  overflow: hidden;
}
#bu-post .bu-post-panel {
  max-width: 440px;
  width: min(100%, 440px);
  border-radius: 20px 20px 0 0;
  padding: 4px;
  pointer-events: auto !important;
}
@media (min-width: 640px) {
  #bu-post.bu-chat.is-open:not([hidden]) {
    place-items: center;
  }
  #bu-post .bu-post-panel {
    border-radius: 20px;
  }
}
#bu-post .bu-post-choices {
  display: grid;
  gap: 10px;
  padding: 8px 12px 16px;
}
#bu-post .bu-tile {
  border-radius: 16px;
  padding: 16px 18px;
  border: 1px solid #e2e8f0;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
}
#bu-post .bu-tile:hover {
  border-color: #86efac;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}
#bu-post .bu-tile strong {
  display: block;
  font-size: 15px;
  margin-bottom: 4px;
}
#bu-post .bu-tile p {
  margin: 0;
  font-size: 12px;
  color: #64748b;
  line-height: 1.35;
}

/* Pro Objavi chooser */
#bu-post .bu-post-panel-pro {
  padding: 8px 8px 16px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.28);
}
#bu-post .bu-post-pro-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 12px 4px;
}
#bu-post .bu-post-pro-head strong {
  display: block;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #0f172a;
}
#bu-post .bu-post-choices-pro {
  gap: 10px;
  padding: 8px 10px 14px;
}
#bu-post .bu-tile-pro {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #fff;
  min-height: 76px;
}
#bu-post .bu-tile-pro.blue {
  border-color: #bfdbfe;
  background: linear-gradient(135deg, #eff6ff, #fff);
}
#bu-post .bu-tile-pro.green {
  border-color: #bbf7d0;
  background: linear-gradient(135deg, #f0fdf4, #fff);
}
#bu-post .bu-tile-pro.slate {
  border-color: #e2e8f0;
  background: #fff;
}
#bu-post .bu-tile-ico {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 22px;
  background: #f1f5f9;
}
#bu-post .bu-tile-pro.blue .bu-tile-ico { background: #dbeafe; }
#bu-post .bu-tile-pro.green .bu-tile-ico { background: #dcfce7; }
#bu-post .bu-tile-copy strong {
  margin: 0 0 2px;
  font-size: 15px;
}
#bu-post .bu-tile-copy p {
  font-size: 12px;
  line-height: 1.35;
}
#bu-post .bu-tile-go {
  font-size: 18px;
  font-weight: 900;
  color: #94a3b8;
}
#bu-post .bu-tile-pro:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
}
#bu-post .bu-tile-pro:hover .bu-tile-go {
  color: #0f172a;
}

/* Tab unread badge dot */
.bu-tab-unread-dot {
  position: absolute;
  top: -2px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  display: grid;
  place-items: center;
  padding: 0 4px;
  box-shadow: 0 0 0 2px #fff, 0 2px 8px rgba(220, 38, 38, 0.4);
  animation: bu-badge-pop 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
@keyframes bu-badge-pop {
  from { transform: scale(0); }
  to { transform: scale(1); }
}
.has-unread-badge {
  position: relative;
}

/* Chat listing context + expired badge */
.bu-chat-listing-ctx {
  padding: 8px 12px;
  border-radius: 12px;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  font-size: 12px;
  font-weight: 700;
  color: #0c4a6e;
  margin-bottom: 8px;
}
.bu-chat-listing-ctx strong {
  display: block;
  font-size: 13px;
  color: #0369a1;
}
.bu-chat-expired {
  padding: 10px 14px;
  border-radius: 12px;
  background: #fef2f2;
  border: 2px solid #fca5a5;
  font-size: 12px;
  font-weight: 700;
  color: #991b1b;
  margin-bottom: 8px;
  text-align: center;
}
.bu-chat-expired-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 8px;
  background: #dc2626;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  margin-right: 6px;
}

/* Kill bottom white strip (footer/appbar/dock) on board chrome */
@media (min-width: 900px) {
  body.bu-board-page .bu-appbar,
  body.bu-nalog-page .bu-appbar,
  body.bu-term .bu-appbar {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body.bu-board-page .bu-board-body,
  body.bu-term .bu-board-body {
    padding-bottom: 0 !important;
  }
}
body.bu-board-page .bu-foot,
body.bu-board-page .bu-dock,
body.bu-board-page .bu-support,
body.bu-board-page .bu-dev,
body.bu-nalog-page .bu-foot,
body.bu-nalog-page .bu-dock,
body.bu-nalog-page .bu-support,
body.bu-nalog-page .bu-dev,
body.bu-term .bu-foot,
body.bu-term .bu-dock,
body.bu-term .bu-support {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* VIP bar � compact, no layout jump */
.bu-vip-status-bar {
  flex: 0 0 auto !important;
  min-height: var(--bu-vip-bar-h) !important;
  max-height: 40px !important;
  overflow: hidden !important;
}
.bu-vip-bar-btn {
  width: 100%;
  justify-content: center;
  gap: 8px;
  padding: 0 12px !important;
  min-height: var(--bu-vip-bar-h) !important;
  font-size: 12px !important;
}
.bu-vip-bar-copy {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Mobile board � denser, no empty gutters */
@media (max-width: 899px) {
  body.bu-board-page .bu-board-header-inner {
    padding: 8px 10px !important;
    gap: 8px !important;
  }
  body.bu-board-page .bu-board-header-title {
    font-size: 16px !important;
  }
  body.bu-board-page .bu-filter-bar {
    min-height: 48px !important;
    padding: 10px 12px !important;
  }
  body.bu-board-page .bu-fresh-toast,
  body.bu-board-page .bu-fresh {
    top: auto !important;
    bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
    right: 10px !important;
    left: 10px !important;
    width: auto !important;
  }
  body.bu-board-page .bu-lanes-equal {
    padding: 4px 6px !important;
  }
  body.bu-board-page .bu-feed .bu-item {
    margin: 0 8px 8px !important;
  }
}

body.bu-board-page .bu-board-shell-wrap {
  min-height: 100dvh;
  display: flex;
  background: #f1f5f9 !important;
}
body.bu-board-page .bu-board-main-col > .bu-foot,
body.bu-board-page .bu-board-shell-wrap > .bu-foot,
body.bu-board-page .landing-shell + .bu-foot {
  display: none !important;
}
/* ===== 7.6.29 board fill � no white dead gap ===== */
body.bu-board-page {
  background: #f1f5f9 !important;
}
body.bu-board-page .bu-board-main-col {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #f1f5f9 !important;
}
body.bu-nalog-page .bu-board-shell-wrap,
body.bu-nalog-page .bu-board-main-col {
  display: block !important;
  flex: none !important;
  height: auto !important;
  min-height: unset !important;
  max-height: none !important;
  overflow: visible !important;
  background: #e8eef5 !important;
}
body.bu-board-page .bu-board-main-col > .bu-board {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: #f1f5f9;
}
body.bu-board-page .bu-board-body,
body.bu-board-page .bu-term-grid {
  flex: 1 1 auto;
  min-height: 0;
}
body.bu-board-page .bu-board-main-col::after {
  content: none !important;
  display: none !important;
  height: 0 !important;
}
/* hide stray shell-page padding that paints white under board */
body.bu-board-page.bu-term .bu-shell-page:empty,
body.bu-board-page .bu-board-main-col > .bu-foot {
  display: none !important;
}
body.bu-board-page.bu-term .bu-shell-page {
  display: none !important;
}
body.bu-board-page .bu-board-header {
  flex: 0 0 auto;
}
body.bu-board-page .bu-board-bar {
  flex: 0 0 auto;
}

/* ===== 7.6.18 mobile + shell polish ===== */
body.bu-board-page .bu-board-main-col,
body.bu-nalog-page .bu-board-main-col {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
body.bu-board-page .bu-shell-page,
body.bu-board-page main.bu-page.bu-shell-page {
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  padding: 20px 24px 48px;
  overflow-y: auto;
  background: #fff;
}
body.bu-board-page .bu-shell-page > * {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 899px) {
  body.bu-board-page .bu-shell-page,
  body.bu-board-page main.bu-page.bu-shell-page {
    padding: 16px 14px calc(24px + env(safe-area-inset-bottom, 0px));
  }
  body.bu-board-page .bu-filter-chrome {
    position: relative;
    z-index: var(--bu-z-filter);
  }
  body.bu-board-page #f-toggle {
    z-index: var(--bu-z-filter);
  }
  body.bu-board-page .bu-appbar {
    z-index: var(--bu-z-appbar);
  }
  body.bu-board-page .bu-mobile-fab-stack {
    z-index: var(--bu-z-fab);
  }
  body.bu-board-page .bu-foot,
  body.bu-nalog-page .bu-foot,
  body.bu-board-page .bu-dock:not(.bu-app-bottom-nav),
  body.bu-nalog-page .bu-dock {
    display: none !important;
  }
}

/* ===== 7.6.19�7.6.20 mobile perfection ===== */
@media (max-width: 899px) {
  /* Switch: Mapa | Lista � BU je na FAB ? */
  body.bu-board-page .bu-switch {
    position: sticky;
    top: 0;
    z-index: calc(var(--bu-z-filter) + 1);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin: 0 0 8px;
    padding: 6px;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.96);
    border: 1px solid #e2e8f0;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  body.bu-board-page .bu-switch [data-view="dispo"] {
    display: none !important;
  }
  body.bu-board-page .bu-switch button {
    min-height: 42px;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 900;
    -webkit-tap-highlight-color: transparent;
  }

  /* Filter sheet � jedan scroll, ne jede cijeli ekran */
  body.bu-board-page .bu-filter-fold.open,
  body.bu-board-page #bu-filter-fold.open {
    max-height: min(52dvh, 420px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-bottom: 8px;
  }
  body.bu-board-page .bu-search-row {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 8px 0 4px;
    background: linear-gradient(180deg, transparent, #fff 28%);
  }
  body.bu-board-page .bu-search-row .bu-btn {
    min-height: 44px;
  }
  body.bu-board-page #f-go {
    font-weight: 900;
  }

  /* Feed prostor iznad appbara + FAB */
  body.bu-board-page .bu-feed {
    padding: 8px 10px calc(var(--bu-appbar-h) + 72px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Detalj sheet iznad appbara */
  #bu-mobile-detail-sheet {
    bottom: 0 !important;
    max-height: min(86dvh, 720px) !important;
    z-index: var(--bu-z-detail) !important;
    padding-bottom: calc(var(--bu-appbar-h) + env(safe-area-inset-bottom, 0px));
    border-radius: 22px 22px 0 0;
  }
  #bu-mobile-detail-backdrop {
    z-index: calc(var(--bu-z-detail) - 10) !important;
  }
  #bu-mobile-detail-foot {
    padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
  }

  /* Toast iznad FAB, ne preko appbara */
  body.bu-board-page .bu-fresh-toast,
  body.bu-board-page .bu-fresh {
    top: auto !important;
    bottom: calc(var(--bu-appbar-h) + 56px + env(safe-area-inset-bottom, 0px)) !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    z-index: var(--bu-z-toast) !important;
  }
  body.bu-board-page .bu-live-pop {
    bottom: calc(var(--bu-appbar-h) + 12px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: var(--bu-z-toast);
  }

  .bu-notes {
    z-index: var(--bu-z-notes) !important;
  }
  #bu-post.bu-chat,
  #bu-post.is-open {
    z-index: var(--bu-z-post) !important;
  }

  /* Kartice oglasa � ?itljivije, ve?i hit */
  body.bu-board-page .bu-feed .bu-item,
  body.bu-board-page .bu-feed .bu-row,
  body.bu-board-page .bu-feed .bu-card {
    min-height: 64px;
    -webkit-tap-highlight-color: transparent;
  }
  body.bu-board-page .bu-feed .bu-item:active,
  body.bu-board-page .bu-feed .bu-row:active {
    transform: scale(0.985);
  }

  /* Map fleet */
  body.bu-board-page .bu-map-fleet-btn {
    bottom: calc(var(--bu-appbar-h) + 16px + env(safe-area-inset-bottom, 0px)) !important;
    left: 10px;
    min-height: 40px;
    z-index: calc(var(--bu-z-fab) - 1);
  }

  /* Chat drawer full-bleed phone */
  body.bu-board-page .bu-chat-drawer-wrap,
  .bu-chat-drawer-wrap {
    z-index: var(--bu-z-sheet);
  }
}

@media (max-width: 720px) {
  .bu-truck-dest-top {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .bu-dest-any-btn {
    width: 100%;
    min-height: 44px;
    font-size: 13px;
  }
  .bu-truck-free-quick {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }
  .bu-truck-free-quick button {
    min-height: 42px;
    font-size: 12px;
  }
  .bu-dest-check-grid {
    grid-template-columns: 1fr 1fr;
    max-height: min(28dvh, 200px);
    gap: 6px;
  }
  .bu-dest-check {
    min-height: 44px;
    font-size: 12px;
  }
  .bu-truck-cc-search input,
  #f-dcc-search {
    min-height: 44px;
    font-size: 16px; /* no iOS zoom */
  }
  body.bu-board-page .bu-geo,
  body.bu-board-page input.bu-geo,
  body.bu-board-page .bu-lane input[type="text"],
  body.bu-board-page .bu-lane input[type="search"],
  body.bu-board-page .bu-lane input[type="number"] {
    min-height: 44px;
    font-size: 16px;
  }
  body.bu-board-page .bu-date-field,
  body.bu-board-page .bu-date-btn {
    min-height: 44px;
  }
  body.bu-board-page .bu-lane-head span,
  body.bu-board-page .bu-range span,
  body.bu-board-page .bu-date-field span {
    font-size: 11px !important;
  }
  #f-toggle.bu-filter-bar {
    min-height: 48px;
    padding: 10px 12px;
  }
  #f-toggle .bu-filter-bar-hint,
  #f-toggle #bu-filter-bar-hint {
    font-size: 11px;
  }
  .landing-nav-mobile .landing-nav-link {
    flex: 0 0 auto;
  }

  /* Lista page denser */
  body.bu-lista-chrome .bu-lista-wrap,
  .bu-lista-main .bu-lista-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 480px) {
  :root {
    --bu-appbar-h: 56px;
  }
  body.bu-board-page .bu-board-header-inner {
    min-height: 44px !important;
    padding: 4px 6px !important;
  }
  body.bu-board-page .bu-board-nav-tab {
    min-height: 34px;
    padding: 0 8px;
    font-size: 12px;
  }
  body.bu-board-page .bu-switch {
    padding: 4px;
    gap: 4px;
  }
  body.bu-board-page .bu-switch button {
    min-height: 40px;
    font-size: 12px;
  }
  body.bu-board-page .bu-filter-fold.open,
  body.bu-board-page #bu-filter-fold.open {
    max-height: min(48dvh, 360px) !important;
  }
  .bu-dest-check-grid {
    max-height: min(24dvh, 160px);
  }
  body.bu-board-page .bu-mobile-fab-chat,
  body.bu-board-page .bu-mobile-fab-ai {
    width: 46px;
    height: 46px;
  }
  body.bu-board-page .bu-appbar-a,
  body.bu-board-page .bu-appbar-t {
    font-size: 11px;
  }
  body.bu-board-page .bu-appbar-pub {
    font-size: 12px;
    padding: 0 10px;
  }
  /* Landing hero phone */
  .landing-hero {
    min-height: auto;
  }
  .landing-hero-lead {
    font-size: 14px;
  }
  .landing-feature-grid {
    display: none;
  }
}

/* 7.7.0 board fill � kill bottom white gap */
body.bu-board-page .bu-board-shell-wrap {
  min-height: 100dvh;
  display: flex;
  background: #f1f5f9 !important;
}
body.bu-board-page .bu-board-main-col > .bu-foot,
body.bu-board-page .bu-board-shell-wrap ~ .bu-foot,
body.bu-board-page > .bu-foot {
  display: none !important;
}

#f-alert-btn.bu-alert-bar {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.bu-vip-status-bar,
.bu-pkg-banner,
#bu-pkg-banner {
  display: none !important;
}
body.bu-board-page .bu-header-generate {
  display: inline-flex !important;
  visibility: visible !important;
  order: 0 !important;
}


/* source: desktop-desk.css */
/* Desktop perfection — auth + Utovari/Vozila (≥900px) */

/* —— Auth top —— */
.bu-auth-top-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.bu-auth-top-hint {
  font-size: 13px;
  font-weight: 700;
  color: #64748b;
}
.bu-auth-top-cta {
  font-weight: 900 !important;
  color: #0f172a !important;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: 8px 14px !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}
.bu-auth-top-cta:hover {
  border-color: #93c5fd;
  color: #1d4ed8 !important;
}

.bu-auth-trust {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 8px;
}
.bu-auth-trust li {
  position: relative;
  padding: 10px 12px 10px 36px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  font-size: 13px;
  font-weight: 700;
  color: #334155;
}
.bu-auth-trust li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border-radius: 50%;
  background: #16a34a;
  box-shadow: inset 0 0 0 3px #fff, 0 0 0 1px #86efac;
}

.bu-role-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  margin-bottom: 4px;
}
.bu-role-icon-cargo,
.bu-role-icon-truck {
  font-size: 0;
}
.bu-role-icon-cargo {
  background: linear-gradient(145deg, #dbeafe, #eff6ff);
  box-shadow: inset 0 0 0 1px #93c5fd;
}
.bu-role-icon-cargo::before {
  content: "";
  width: 22px;
  height: 16px;
  border-radius: 3px;
  background: #1d6fd8;
  box-shadow: 4px 4px 0 #93c5fd;
}
.bu-role-icon-truck {
  background: linear-gradient(145deg, #dcfce7, #f0fdf4);
  box-shadow: inset 0 0 0 1px #86efac;
}
.bu-role-icon-truck::before {
  content: "";
  width: 26px;
  height: 12px;
  border-radius: 3px 8px 3px 3px;
  background: #059669;
  box-shadow: -8px 2px 0 #86efac;
}

body.bu-auth-chrome .bu-auth-logo {
  display: none;
}

@media (min-width: 900px) {
  body.bu-auth-chrome .bu-page.bu-auth-v2 {
    max-width: 460px;
    padding-top: 36px;
  }
  body.bu-auth-chrome .bu-page.bu-reg-pro {
    max-width: 540px;
  }
  body.bu-auth-chrome h1 {
    font-size: 2rem;
    letter-spacing: -0.02em;
  }
  body.bu-auth-chrome .bu-auth-v2 .bu-form-card,
  body.bu-auth-chrome .bu-reg-form.bu-form-card {
    padding: 28px 28px 24px;
  }
  .bu-role-cards {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .bu-role-card {
    min-height: 100%;
  }
}

/* —— Guest bar —— */
.bu-guestbar-pro {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 0 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid #fdba74;
  background: linear-gradient(90deg, #fff7ed 0%, #fff 70%);
  color: #9a3412;
}
.bu-guestbar-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  flex: 1 1 220px;
}
.bu-guestbar-copy strong {
  font-size: 13px;
  font-weight: 900;
  color: #9a3412;
}
.bu-guestbar-copy span {
  font-size: 12px;
  font-weight: 650;
  color: #c2410c;
  line-height: 1.35;
}
.bu-guestbar-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex: 0 0 auto;
}
.bu-guestbar-cta .bu-btn {
  min-height: 36px;
  padding: 0 14px;
  font-size: 12px;
}
.bu-lockbox-nice .bu-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* —— Board desktop —— */
@media (min-width: 900px) {
  body.bu-board-page .bu-board-header-inner {
    gap: 16px;
  }
  body.bu-board-page .bu-board-publish {
    background: #16a34a;
    border: 0;
    color: #fff;
  }
  body.bu-board-page .bu-board-publish:hover {
    filter: brightness(1.05);
  }
  body.bu-board-page .bu-board-login {
    border-color: rgba(255, 255, 255, 0.45);
  }

  body.bu-term .bu-filter-bar-hint,
  body.bu-term #bu-filter-bar-hint {
    opacity: 0.85;
  }

  body.bu-term .bu-lanes-equal {
    gap: 12px;
  }

  body.bu-term .bu-board-ai .bu-dispo-note {
    font-size: 12px;
    line-height: 1.45;
  }

  body.bu-term .bu-dispo-chips {
    gap: 6px;
  }

  body.bu-term .bu-empty-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  /* Vozila dest — place first, countries as fold */
  .bu-board-truck .bu-truck-free-quick {
    justify-content: flex-start;
  }
  .bu-board-truck .bu-truck-free-quick button {
    min-height: 34px;
    padding: 0 12px;
  }
  .bu-board-truck .bu-dest-check-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    max-height: 240px;
    gap: 5px;
  }
  .bu-board-truck .bu-dest-check {
    min-height: 34px;
    padding: 4px 8px;
    font-size: 11px;
  }
  .bu-board-truck .bu-dest-any-btn {
    min-height: 32px;
  }
  .bu-board-truck .bu-truck-dest-hint {
    font-size: 11px;
  }
  .bu-board-truck .bu-dest-cc-fold > summary {
    padding: 8px 12px;
  }

  body.bu-term .bu-board-truck .bu-term-grid {
    grid-template-columns: minmax(0, 26%) minmax(0, 48%) minmax(0, 26%);
  }

  /* Lista denser desktop */
  body.bu-term .bu-lista-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: stretch;
  }
  body.bu-term .bu-lista-filters select {
    min-width: 160px;
  }
  body.bu-term .bu-lista-cards {
    gap: 12px;
  }

  /* Objavi sheet + chat readable on desktop */
  .bu-post-panel-pro {
    width: min(520px, 92vw);
  }
  .bu-post-choices-pro {
    gap: 12px;
  }

  /* Board header v8 — one professional row */
  body.bu-board-page .bu-board-header-v8 {
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.18);
  }
  body.bu-board-page .bu-board-header-v8 .bu-board-header-inner {
    display: flex;
    align-items: center;
    gap: 18px;
    max-width: none;
    min-height: 60px;
    padding: 0 18px;
  }
  body.bu-board-page .bu-board-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    text-decoration: none;
    color: #fff;
    min-width: 0;
  }
  body.bu-board-page .bu-board-brand img,
  body.bu-board-page .bu-logo-board {
    height: 28px !important;
    width: auto !important;
    max-width: 140px;
  }
  body.bu-board-page .bu-board-brand-lab {
    font-size: 13px;
    font-weight: 800;
    color: #94a3b8;
    white-space: nowrap;
    border-left: 1px solid rgba(148, 163, 184, 0.35);
    padding-left: 12px;
  }
  body.bu-board-page .bu-board-tabs {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 1 1 auto;
    min-width: 0;
  }
  body.bu-board-page .bu-board-tab {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 900;
    color: #cbd5e1;
    text-decoration: none;
  }
  body.bu-board-page .bu-board-tab:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
  }
  body.bu-board-page .bu-board-tab.is-on {
    background: #fff;
    color: #0f172a;
  }
  body.bu-board-page .bu-board-header-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
  }
  body.bu-board-page .bu-lang-btn-compact {
    background: rgba(255, 255, 255, 0.08);
    border: 0;
    color: #fff;
  }

  /* Table-like feed on desktop */
  body.bu-board-page .bu-cols-head {
    display: grid !important;
    grid-template-columns: 1.35fr 1.35fr 0.9fr 0.7fr 0.85fr 0.7fr 0.55fr;
    gap: 8px;
    padding: 8px 14px;
    margin: 0 0 6px;
    border-radius: 10px;
    background: #f1f5f9;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
  }
  body.bu-board-page.bu-board-truck .bu-cols-head,
  body.bu-board-page .bu-board-truck .bu-cols-head {
    grid-template-columns: 1.35fr 1.35fr 0.9fr 0.55fr 0.85fr 1fr;
  }
  body.bu-board-page .bu-feed .bu-item.bu-row.compact {
    display: grid !important;
    grid-template-columns: 1.35fr 1.35fr 0.9fr 0.7fr 0.85fr 0.7fr 0.55fr;
    align-items: center;
    gap: 8px;
    padding: 12px 14px !important;
    margin: 0 0 6px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #fff !important;
    min-height: 56px;
  }
  body.bu-board-page .bu-board-truck .bu-feed .bu-item.bu-row.compact {
    grid-template-columns: 1.35fr 1.35fr 0.9fr 0.55fr 0.85fr 1fr;
  }
  body.bu-board-page .bu-feed .bu-c {
    min-width: 0;
    font-size: 13px;
    font-weight: 750;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.bu-board-page .bu-feed .bu-c-from {
    color: #15803d;
    font-weight: 900;
  }
  body.bu-board-page .bu-feed .bu-c-to {
    color: #b91c1c;
    font-weight: 850;
  }
  body.bu-board-page .bu-feed .bu-c-price strong {
    font-size: 14px;
    color: #1d4ed8;
  }
  body.bu-board-page .bu-list-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 8px;
  }
}

@media (max-width: 520px) {
  .bu-auth-top-hint {
    display: none;
  }
  .bu-guestbar-pro {
    flex-direction: column;
    align-items: stretch;
  }
  .bu-guestbar-cta .bu-btn {
    flex: 1 1 auto;
    justify-content: center;
  }
}

/* source: mobile-driver.css */
/**
 * Mobile + driver UX v6.8.4
 * Telefonski izgled, app shell voza?a, registracija kamiona.
 */

/* ?? Registracija voza?a ?? */
body.bu-auth-chrome.bu-reg-trucker-active .bu-reg-tab.green.is-on,
.bu-reg-form.bu-reg-trucker {
  --reg-accent: #16a34a;
}

.bu-reg-driver-hint {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #bbf7d0;
  background: linear-gradient(90deg, #f0fdf4, #fff);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  color: #166534;
}

.bu-reg-form.bu-reg-trucker .bu-reg-step-title {
  color: #14532d;
}

.bu-reg-form.bu-reg-trucker .bu-reg-submit {
  box-shadow: 0 8px 24px rgba(22, 163, 74, 0.28);
}

@media (max-width: 520px) {
  body.bu-auth-chrome .bu-reg-shell {
    padding: 12px 14px 24px;
  }

  body.bu-auth-chrome .bu-reg-tabs {
    position: sticky;
    top: calc(4.5rem + env(safe-area-inset-top));
    z-index: 40;
    background: rgba(244, 247, 251, 0.95);
    backdrop-filter: blur(10px);
    padding: 8px 0;
    margin: 0 0 12px;
  }

  body.bu-auth-chrome .bu-reg-tab {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
  }

  body.bu-auth-chrome .bu-reg-form.bu-form-card {
    padding: 14px;
    border-radius: 16px;
  }

  body.bu-auth-chrome .bu-reg-actions {
    position: sticky;
    bottom: calc(8px + env(safe-area-inset-bottom));
    z-index: 30;
    padding: 10px 0 4px;
    background: linear-gradient(180deg, transparent, #f4f7fb 35%);
  }

  body.bu-auth-chrome .bu-reg-actions .bu-btn {
    min-height: 48px;
    font-size: 14px;
  }
}

/* ?? Driver app shell ?? */
.bu-appshell--driver {
  background: linear-gradient(180deg, #e0f2fe 0%, #f0fdf4 38%, #f8fafc 100%);
}

.bu-appshell--driver .bu-appshell-top {
  border-bottom-color: #bae6fd;
}

.bu-appshell--driver .bu-appscreen {
  animation: bu-app-in 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes bu-app-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bu-appshell--driver .bu-app-status {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.bu-appshell--driver .bu-status {
  min-height: 84px;
  border-radius: 18px;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.bu-appshell--driver .bu-status:active {
  transform: scale(0.98);
}

.bu-appshell--driver .bu-app-card {
  border-radius: 18px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.bu-app-empty .bu-kicker {
  color: #64748b;
}

.bu-app-empty p {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.45;
  color: #475569;
}

/* Zadaci ? 3 status dugmeta */
.bu-app-card .bu-app-status {
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.bu-app-card .bu-app-status .bu-status {
  min-height: 56px;
  font-size: 11px;
  border-radius: 12px;
}

.bu-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.bu-badge.free {
  background: #dcfce7;
  color: #166534;
}

.bu-badge.driving {
  background: #fef3c7;
  color: #92400e;
}

.bu-badge.service {
  background: #f1f5f9;
  color: #64748b;
}

/* Vi?e menu ? driver */
.bu-app-menu--rows a {
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 12px 16px;
  min-height: 56px;
}

.bu-app-menu--rows a span {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
}

.bu-app-menu--rows a:active {
  background: #f0fdf4;
}

/* In-app board (voza? na telefonu) */
body.bu-app-page.bu-term .bu-appshell-main {
  max-width: none;
  width: 100%;
}

body.bu-app-page .bu-board-in-app {
  min-height: calc(100dvh - 48px - 56px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
}

body.bu-app-page .bu-board-in-app .bu-board-bar {
  flex-shrink: 0;
}

body.bu-app-page .bu-board-in-app .bu-board-body {
  flex: 1 1 auto;
  min-height: 0;
}

body.bu-app-page .bu-board-in-app .bu-switch {
  margin: 8px 10px 0;
}

body.bu-app-page .bu-board-in-app .bu-switch button.is-on {
  background: #0284c7;
  color: #fff;
  box-shadow: 0 2px 10px rgba(2, 132, 199, 0.25);
}

body.bu-app-page .bu-mobile-fab-stack.bu-mobile-fab--app {
  bottom: var(--bu-fab-bottom-app, calc(4.75rem + env(safe-area-inset-bottom)));
  right: max(10px, env(safe-area-inset-right, 0px));
  z-index: var(--bu-z-fab, 400);
}

body.bu-app-page .bu-mobile-fab-ai {
  box-shadow: 0 6px 20px rgba(5, 150, 105, 0.35);
}

/* Nalog mobil ? voza? (prevoznik) */
@media (max-width: 767px) {
  body.bu-nalog-page.bu-logged-in:has(.bu-nalog-nav-market) .bu-dash-main {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }

  body.bu-nalog-page .bu-nalog-nav-market.is-on {
    border-color: #86efac !important;
    background: #ecfdf5 !important;
    color: #166534 !important;
  }
}

/* Public board mobil (<900px, ulogovani voza? prije redirecta) */
@media (max-width: 899px) {
  body.bu-board-page.bu-term .bu-board-bar {
    padding: 0 8px 6px;
  }

  body.bu-board-page.bu-term .bu-filters-board .bu-lanes {
    grid-template-columns: 1fr;
  }

  /* Header ? manje ?uma */
  body.bu-board-page .bu-board-header-left {
    display: none;
  }

  body.bu-board-page .bu-board-header-inner {
    min-height: 48px;
    padding: 6px 8px;
    gap: 6px;
  }

  body.bu-board-page .bu-board-header-nav {
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 4px;
  }

  body.bu-board-page .bu-board-nav-tab {
    min-height: 36px;
    padding: 0 10px;
    flex-shrink: 0;
  }

  body.bu-board-page .bu-board-userchip span,
  body.bu-board-page .bu-lang-btn span,
  body.bu-board-page .bu-board-presence {
    display: none;
  }

  /* Switch Lista / Mapa ? BU na FAB (override u chrome 7.6.20) */
  body.bu-board-page .bu-switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin: 8px 0 4px;
  }

  body.bu-board-page .bu-switch button {
    min-height: 40px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 800;
  }

  body.bu-board-page .bu-lanes-equal {
    grid-template-columns: 1fr;
  }

  body.bu-board-page .bu-lanes-equal .bu-lane {
    min-height: 0;
  }

  body.bu-board-page .bu-minibar-closed {
    margin: 0 0 6px;
    padding: 10px;
  }

  body.bu-board-page .bu-list-toolbar {
    flex-wrap: wrap;
    gap: 6px;
  }

  body.bu-board-page .bu-list-sort-drop,
  body.bu-board-page .bu-veh-drop {
    flex: 1 1 auto;
  }

  body.bu-board-page .bu-list-sort-drop select,
  body.bu-board-page .bu-veh-drop-btn {
    width: 100%;
    max-width: none;
  }

  body.bu-board-page .bu-cols-head {
    display: none;
  }

  body.bu-board-page .bu-term .bu-row,
  body.bu-board-page .bu-feed .bu-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 10px;
    padding: 12px;
    margin: 0 0 8px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    min-height: 0;
    font-size: 13px;
    background: #fff;
  }

  body.bu-board-page .bu-feed .bu-row > :nth-child(1) {
    grid-column: 1;
    font-size: 14px;
  }

  body.bu-board-page .bu-feed .bu-row > :nth-child(2) {
    grid-column: 1;
    opacity: 0.9;
  }

  body.bu-board-page .bu-feed .bu-row > :nth-child(3),
  body.bu-board-page .bu-feed .bu-row > :nth-child(4),
  body.bu-board-page .bu-feed .bu-row > :nth-child(5) {
    grid-column: 1;
    font-size: 12px;
    color: #64748b;
  }

  body.bu-board-page .bu-feed .bu-row > :nth-child(6) {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    font-size: 15px;
    font-weight: 900;
    color: #0f172a;
  }

  body.bu-board-page .bu-map-fleet-btn {
    left: 10px;
    bottom: calc(72px + env(safe-area-inset-bottom));
  }

  body.bu-board-page .bu-board-list,
  body.bu-board-page .bu-board-map,
  body.bu-board-page .bu-dispo {
    min-height: calc(100dvh - 200px);
  }

  body.bu-board-page .bu-feed {
    padding: 8px 8px 96px;
  }

  /* Detalj ? sticky kontakt */
  #bu-mobile-detail-sheet {
    max-height: min(88vh, 720px) !important;
    bottom: 0 !important;
    z-index: 1400;
  }

  #bu-mobile-detail-backdrop {
    z-index: 1390;
  }

  #bu-mobile-detail-foot .bu-dpro-profile-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  #bu-mobile-detail-foot .bu-dpro-act-phone,
  #bu-mobile-detail-foot .bu-dpro-act-msg {
    grid-column: 1 / -1;
  }

  #bu-mobile-detail-foot .bu-btn {
    min-height: 44px;
    font-size: 13px;
    font-weight: 900;
    justify-content: center;
  }

  .bu-fleet-modal {
    z-index: 1600;
    padding: 0;
    place-items: end center;
  }

  .bu-fleet-modal-sheet {
    width: 100%;
    max-height: 92vh;
    border-radius: 20px 20px 0 0;
  }

  .bu-notes {
    left: 12px;
    right: 12px;
    width: auto;
    top: 64px;
    z-index: 1400;
  }
}

/* ?? Phone board: zvono, filter sheet, live toast ?? */
@media (max-width: 899px) {
  body.bu-board-page .bu-bell-board,
  body.bu-nalog-page .bu-bell-board {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  body.bu-board-page .bu-header-sound {
    display: inline-flex !important;
  }

  body.bu-term .bu-board-list-scroll,
  body.bu-term .bu-feed {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  body.bu-term .bu-filters-board.is-open,
  body.bu-term .bu-filters-board:not(.bu-filters-collapsed) {
    position: relative;
    z-index: 30;
  }

  /* Filteri kao sheet kad su otvoreni na telefonu */
  body.bu-term:not(.bu-filters-closed) .bu-board-bar {
    max-height: min(58dvh, 520px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.14);
    border-radius: 0 0 16px 16px;
  }

  body.bu-term .bu-live-pop,
  #bu-live-pop {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(var(--bu-appbar-h, 58px) + 12px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: none !important;
    z-index: var(--bu-z-toast, 500) !important;
    border-radius: 14px;
    padding: 12px 14px;
    font-size: 13px;
  }

  .bu-toast {
    bottom: calc(var(--bu-appbar-h, 58px) + 20px + env(safe-area-inset-bottom)) !important;
    left: 50% !important;
    width: min(92vw, 360px);
    z-index: var(--bu-z-toast, 500) !important;
  }

  .bu-note {
    display: grid;
    gap: 2px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    text-decoration: none;
    color: inherit;
    margin-bottom: 6px;
  }

  .bu-note strong {
    font-size: 13px;
  }

  .bu-note span {
    font-size: 11px;
    color: #64748b;
  }

  .bu-notes header {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
    padding-bottom: 8px;
  }

  /* ?? Phone AI window (full pane) ?? */
  body.bu-board-page.bu-ai-open .bu-dispo,
  body.bu-term.bu-ai-open .bu-dispo {
    display: flex !important;
    flex-direction: column;
    position: fixed;
    inset: 0;
    top: env(safe-area-inset-top, 0);
    z-index: 1350;
    width: 100%;
    min-height: 100dvh;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    padding: 0 0 env(safe-area-inset-bottom, 0);
    background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 48%, #f1f5f9 100%);
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body.bu-board-page .bu-dispo:not(.hidden-m),
  body.bu-term .bu-dispo:not(.hidden-m) {
    display: flex;
    flex-direction: column;
    min-height: calc(100dvh - 120px);
  }

  body.bu-board-page .bu-dispo-head,
  body.bu-term .bu-dispo-head {
    flex-shrink: 0;
    padding: 14px 16px 10px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
  }

  body.bu-board-page .bu-dispo-note,
  body.bu-term .bu-dispo-note {
    flex-shrink: 0;
    margin: 0;
    padding: 8px 16px 0;
    font-size: 12px;
    line-height: 1.45;
    color: #475569;
  }

  body.bu-board-page .bu-dispo-chips,
  body.bu-term .bu-dispo-chips {
    flex-shrink: 0;
    padding: 10px 12px 6px;
    margin: 0;
    gap: 8px;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.bu-board-page .bu-dispo-chips::-webkit-scrollbar,
  body.bu-term .bu-dispo-chips::-webkit-scrollbar {
    display: none;
  }

  body.bu-board-page .bu-dispo-chip,
  body.bu-term .bu-dispo-chip {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 8px 14px;
    font-size: 12px;
  }

  body.bu-board-page .bu-dispo-log,
  body.bu-term .bu-dispo-log {
    flex: 1 1 auto;
    min-height: 0;
    padding: 12px 14px 16px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.bu-board-page .bu-dispo-log .bu-bubble,
  body.bu-term .bu-dispo-log .bu-bubble {
    max-width: 92%;
    padding: 12px 14px;
    border-radius: 16px 16px 16px 6px;
    font-size: 14px;
    line-height: 1.45;
    white-space: pre-wrap;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
  }

  body.bu-board-page .bu-dispo-log .bu-bubble.me,
  body.bu-term .bu-dispo-log .bu-bubble.me {
    margin-left: auto;
    border-radius: 16px 16px 6px 16px;
    background: #0f172a;
    color: #fff;
  }

  body.bu-board-page .bu-dispo-form,
  body.bu-term .bu-dispo-form {
    flex-shrink: 0;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(15, 23, 42, 0.1);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
  }

  body.bu-board-page .bu-dispo-form input,
  body.bu-term .bu-dispo-form input {
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid #cbd5e1;
    padding: 0 14px;
    font-size: 16px;
  }

  body.bu-board-page .bu-dispo-form .bu-btn,
  body.bu-term .bu-dispo-form .bu-btn {
    min-height: 48px;
    min-width: 88px;
    border-radius: 14px;
    font-weight: 900;
  }

  body.bu-board-page .bu-ai-card,
  body.bu-term .bu-ai-card {
    display: grid;
    gap: 2px;
    width: 100%;
    text-align: left;
    margin: 8px 0;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  }
}

/* Nalog mobil ? disponent (full width, sticky header tabs) */
@media (max-width: 899px) {
  body.bu-nalog-page .bu-header-nalog .bu-board-header-left {
    display: none;
  }

  body.bu-nalog-page .bu-nalog-header-wrap {
    flex: 1 1 auto;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    gap: 8px;
  }

  body.bu-nalog-page .bu-nalog-header-group {
    flex-wrap: nowrap;
  }

  body.bu-nalog-page .bu-nalog-header-kicker {
    display: none;
  }

  body.bu-nalog-page .bu-board-userchip span {
    display: none;
  }

  body.bu-nalog-page .bu-dash-main {
    padding: 12px 12px calc(88px + env(safe-area-inset-bottom)) !important;
  }

  body.bu-nalog-page .bu-dash-stats-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.bu-nalog-page .bu-dash-grid,
  body.bu-nalog-page .bu-dash-tiles,
  body.bu-nalog-page .bu-dash-list-grid {
    grid-template-columns: 1fr !important;
  }

  body.bu-nalog-page .bu-dash-hero-v2 {
    grid-template-columns: 1fr !important;
  }

  body.bu-nalog-page .bu-nalog-tabs-scroll {
    gap: 6px;
  }

  body.bu-nalog-page .bu-nalog-tab {
    min-height: 40px;
    padding: 8px 12px;
    font-size: 12px;
  }

  body.bu-nalog-page .bu-board-header-inner {
    padding: 6px 8px;
    gap: 6px;
  }

  body.bu-nalog-page .bu-nalog-nav-tab {
    min-height: 40px;
    padding: 6px 10px;
  }

  body.bu-board-page .bu-notes,
  body.bu-nalog-page .bu-notes {
    z-index: 2300 !important;
  }

  body.bu-board-page .bu-header-generate {
    order: -1;
  }

  body.bu-term .bu-feed .bu-item.is-new:not(.is-seen) {
    margin-bottom: 8px;
  }

  body.bu-board-page .bu-cargo-adv-kicker {
    min-height: 48px;
  }
}

/* ?? 7.6.7 / 7.6.20 mobile domination ?? */
@media (max-width: 899px) {
  body.bu-board-page .bu-filter-toggle,
  body.bu-board-page #f-toggle {
    min-height: 48px !important;
    padding: 12px 14px !important;
  }

  body.bu-board-page .bu-feed .bu-item,
  body.bu-board-page .bu-feed .bu-card {
    margin: 0 10px 10px;
    padding: 14px !important;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
  }

  body.bu-board-page .bu-board-dock,
  body.bu-board-page .bu-dock {
    min-height: calc(3.5rem + env(safe-area-inset-bottom, 0px));
    padding-bottom: max(6px, env(safe-area-inset-bottom));
  }

  body.bu-board-page .bu-board-dock a,
  body.bu-board-page .bu-board-dock button,
  body.bu-board-page .bu-dock a,
  body.bu-board-page .bu-dock button {
    min-height: 44px;
  }

  /* Jedna FAB formula ? ne 7.75rem */
  body.bu-board-page .bu-mobile-fab-stack {
    bottom: var(--bu-fab-bottom) !important;
    gap: 8px;
    z-index: var(--bu-z-fab) !important;
  }

  body.bu-board-page .bu-vehicle-bar,
  body.bu-board-page .bu-chips {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.bu-board-page .bu-vehicle-bar::-webkit-scrollbar,
  body.bu-board-page .bu-chips::-webkit-scrollbar {
    display: none;
  }

  body.bu-board-page .bu-vehicle-bar button,
  body.bu-board-page .bu-chips button {
    min-height: 36px;
    padding: 8px 12px !important;
    font-size: 11px !important;
  }

  #bu-mobile-detail-sheet {
    border-radius: 22px 22px 0 0;
    max-height: min(86dvh, 720px);
    z-index: var(--bu-z-detail);
  }

  #bu-mobile-detail-foot .bu-btn,
  #bu-mobile-detail-foot button {
    min-height: 44px;
  }
}

/* Driver lux Status (7.6.14) */
.bu-driver-lux {
  --lux-gold: #b45309;
  --lux-gold-soft: #fef3c7;
  --lux-free: #059669;
  --lux-busy: #d97706;
}
.bu-driver-lux-hero h1 {
  font-size: 1.65rem;
  letter-spacing: -0.02em;
  margin: 0 0 4px;
}
.bu-driver-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 16px;
  background: linear-gradient(135deg, #fffbeb 0%, #fff 55%);
  border: 1px solid #fde68a;
}
.bu-driver-trust-id {
  font-weight: 900;
  font-size: 13px;
  color: #92400e;
  font-variant-numeric: tabular-nums;
}
.bu-driver-trust-stars {
  font-weight: 800;
  font-size: 13px;
  color: #b45309;
}
.bu-driver-trust-stars.is-muted { color: #94a3b8; font-weight: 700; }
.bu-driver-trust-stars em { font-style: normal; font-weight: 600; color: #78716c; font-size: 11px; }
.bu-driver-trust-finder {
  font-size: 11px;
  font-weight: 800;
  color: #92400e;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.bu-driver-toggle { margin: 0 0 12px; }
.bu-driver-switch {
  width: 100%;
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 22px;
  border: 2px solid #a7f3d0;
  background: #fff;
  cursor: pointer;
  text-align: left;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.bu-driver-switch.is-free {
  border-color: #34d399;
  background: linear-gradient(135deg, #ecfdf5, #fff);
  box-shadow: 0 12px 28px rgba(5, 150, 105, 0.18);
}
.bu-driver-switch.is-busy {
  border-color: #fbbf24;
  background: linear-gradient(135deg, #fffbeb, #fff);
  box-shadow: 0 12px 28px rgba(217, 119, 6, 0.14);
}
.bu-driver-switch-track {
  flex: 0 0 64px;
  width: 64px;
  height: 36px;
  border-radius: 999px;
  background: #cbd5e1;
  position: relative;
  transition: background 0.2s ease;
}
.bu-driver-switch.is-free .bu-driver-switch-track { background: #059669; }
.bu-driver-switch.is-busy .bu-driver-switch-track { background: #d97706; }
.bu-driver-switch-track i {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.2);
  transition: transform 0.2s ease;
}
.bu-driver-switch.is-free .bu-driver-switch-track i { transform: translateX(28px); }
.bu-driver-switch-lab strong {
  display: block;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  color: #0f172a;
}
.bu-driver-switch-lab em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
}
.bu-driver-toast {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fffbeb;
  border: 1px solid #fcd34d;
  color: #92400e;
  font-size: 13px;
  font-weight: 700;
}
.bu-driver-cta {
  min-height: 48px;
  width: 100%;
  font-size: 15px;
  margin-bottom: 8px;
}
.bu-driver-ready-preview {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}
.bu-driver-ready-preview img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
}
.bu-driver-file {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
  color: #475569;
}
.bu-driver-file input[type="file"] {
  font-size: 13px;
  font-weight: 600;
}
.bu-driver-chips {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin: 0 0 10px;
}
.bu-driver-chip {
 cursor: pointer;
}
.bu-driver-chip input { position: absolute; opacity: 0; pointer-events: none; }
.bu-driver-chip span {
 display: inline-flex;
 align-items: center;
 min-height: 40px;
 padding: 0 12px;
 border-radius: 999px;
 border: 1px solid #e2e8f0;
 background: #fff;
 font-size: 12px;
 font-weight: 800;
 color: #334155;
}
.bu-driver-chip input:checked + span {
 border-color: #f59e0b;
 background: #fffbeb;
 color: #92400e;
}
.bu-driver-ready-meta {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 8px;
 margin-bottom: 10px;
}
.bu-driver-ready-meta label {
 display: flex;
 flex-direction: column;
 gap: 4px;
 font-size: 11px;
 font-weight: 800;
 color: #64748b;
}
.bu-driver-ready-meta input {
 min-height: 44px;
 border-radius: 12px;
 border: 1px solid #e2e8f0;
 padding: 0 12px;
 font-size: 15px;
 font-weight: 700;
}

/* Hide only filter-chrome Objavi duplicates ? FAB keeps data-post-open */
body.bu-app-page .bu-board-in-app .bu-filter-chrome .bu-post-open,
body.bu-app-page .bu-board-in-app .bu-filter-chrome [data-open-post],
body.bu-app-page .bu-board-in-app .bu-filter-chrome .bu-objavi-fab {
 display: none !important;
}
.bu-mobile-fab-pub {
 width: 48px;
 height: 48px;
 border-radius: 16px;
 border: 0;
 background: #16a34a;
 color: #fff;
 font-size: 22px;
 font-weight: 900;
 box-shadow: 0 8px 22px rgba(22, 163, 74, 0.35);
 cursor: pointer;
}
.bu-mobile-fab-pub:active { transform: scale(0.95); }
body.bu-app-page .bu-board-in-app .bu-item.bu-row.compact {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 6px 10px;
 padding: 12px 12px 10px;
 border-radius: 16px;
 margin: 0 0 8px;
 background: #fff;
 border: 1px solid #e2e8f0;
}
body.bu-app-page .bu-board-in-app .bu-item .bu-c-from {
 grid-column: 1 / -1;
 font-size: 15px;
 font-weight: 900;
}
body.bu-app-page .bu-board-in-app .bu-item .bu-c-to {
 grid-column: 1 / -1;
 font-size: 14px;
 font-weight: 700;
 color: #334155;
}
body.bu-app-page .bu-board-in-app .bu-driver-card-cta {
 grid-column: 1 / -1;
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 8px;
 margin-top: 4px;
}
body.bu-app-page .bu-board-in-app .bu-driver-card-cta a,
body.bu-app-page .bu-board-in-app .bu-driver-card-cta button {
 min-height: 48px;
 border-radius: 14px;
 font-weight: 800;
 font-size: 13px;
}

/* Fleet live pins */
.pin.fleet-free {
 width: 18px;
 height: 18px;
 border-radius: 50%;
 background: linear-gradient(145deg, #fbbf24, #16a34a);
 border: 2px solid #fff;
 box-shadow: 0 0 0 2px rgba(180, 83, 9, 0.35), 0 4px 12px rgba(15, 23, 42, 0.25);
}
.pin.fleet-drive {
 width: 18px; height: 18px; border-radius: 50%;
 background: #0ea5e9; border: 2px solid #fff;
 box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.35);
}
.pin.fleet-busy {
 width: 18px; height: 18px; border-radius: 50%;
 background: #f59e0b; border: 2px solid #fff;
}
.pin.fleet-off {
 width: 18px; height: 18px; border-radius: 50%;
 background: #94a3b8; border: 2px solid #fff;
}
.bu-fleet-live-pop {
 min-width: 180px;
 font-size: 12px;
}
.bu-fleet-live-pop img {
 width: 100%;
 max-height: 96px;
 object-fit: cover;
 border-radius: 8px;
 margin-bottom: 6px;
}
.bu-fleet-live-pop strong { display: block; font-size: 13px; }
.bu-fleet-live-pop .bu-stars { color: #b45309; font-weight: 800; }
.bu-assign-sheet {
 position: fixed;
 inset: auto 12px 12px;
 z-index: 1200;
 max-width: 420px;
 margin: 0 auto;
 left: 12px;
 right: 12px;
 padding: 16px;
 border-radius: 18px;
 background: #fff;
 border: 1px solid #e2e8f0;
 box-shadow: 0 20px 50px rgba(15, 23, 42, 0.22);
}
.bu-assign-sheet[hidden] { display: none !important; }
.bu-assign-sheet h3 { margin: 0 0 8px; font-size: 16px; }
.bu-assign-sheet label { display: block; margin: 0 0 8px; font-size: 12px; font-weight: 800; }
.bu-assign-sheet select,
.bu-assign-sheet input {
 width: 100%;
 min-height: 44px;
 margin-top: 4px;
 border-radius: 12px;
 border: 1px solid #e2e8f0;
 padding: 0 10px;
}
.bu-assign-sheet-actions {
 display: flex;
 gap: 8px;
 margin-top: 10px;
}
.bu-assign-sheet-actions button { flex: 1; min-height: 48px; }

/* Zadaci lux */
.bu-assign-card {
 border-radius: 18px !important;
}
.bu-assign-card .bu-app-grid2 button,
.bu-assign-card .bu-app-grid2 a {
 min-height: 48px;
}
.bu-review-sheet {
 margin-top: 10px;
 padding-top: 10px;
 border-top: 1px dashed #e2e8f0;
}
.bu-review-sheet textarea {
 width: 100%;
 min-height: 72px;
 border-radius: 12px;
 border: 1px solid #e2e8f0;
 padding: 10px;
 margin: 6px 0;
}

.bu-fleet-photo-pin {
  width: 30px !important;
  height: 30px !important;
  padding: 0;
  overflow: hidden;
  display: block;
}
.bu-fleet-photo-pin img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}
.bu-fleet-star-filter {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,0.95);
  border: 1px solid #fde68a;
  font-size: 11px;
  font-weight: 800;
  color: #92400e;
  box-shadow: 0 4px 14px rgba(15,23,42,0.12);
}
.bu-fleet-star-filter select {
  min-height: 28px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  font-weight: 800;
  font-size: 11px;
}
.bu-badge-offered { background: #fef3c7; color: #92400e; }
.bu-badge-accepted { background: #dbeafe; color: #1e40af; }
.bu-badge-done { background: #dcfce7; color: #166534; }
.bu-assign-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.bu-dpro-badge.is-rating { background: #fffbeb; color: #b45309; }
.bu-dpro-badge.is-id { background: #f1f5f9; color: #475569; }

/* ===== 7.6.20 final mobile lock (last wins) ===== */
@media (max-width: 899px) {
  body.bu-board-page .bu-mobile-fab-stack {
    bottom: var(--bu-fab-bottom) !important;
    z-index: var(--bu-z-fab, 400) !important;
  }
  body.bu-board-page .bu-mobile-fab-pub,
  body.bu-app-page .bu-mobile-fab-pub {
    display: none !important;
  }
  body.bu-board-page .bu-switch [data-view="dispo"] {
    display: none !important;
  }
  body.bu-board-page .bu-switch {
    grid-template-columns: 1fr 1fr !important;
  }
  body.bu-board-page #bu-filter-fold.open {
    max-height: min(52dvh, 420px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  body.bu-board-page.bu-ai-open .bu-mobile-fab-ai,
  body.bu-board-page .bu-mobile-fab-ai.is-on {
    box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.35), 0 8px 22px rgba(5, 150, 105, 0.35);
  }
  /* Alati pop above appbar */
  body.bu-board-page .bu-tools-pop {
    z-index: calc(var(--bu-z-appbar) + 20);
    max-height: min(60dvh, 420px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 480px) {
  body.bu-board-page .bu-appbar {
    gap: 6px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  body.bu-board-page .bu-appbar-a span {
    display: none;
  }
  body.bu-board-page .bu-appbar-lab {
    font-style: normal;
  }
}

.bu-driver-status-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 12px 0;
}
.bu-driver-st {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-height: 56px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #fff;
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.bu-driver-st strong { font-size: 13px; font-weight: 900; }
.bu-driver-st em { font-size: 11px; font-style: normal; color: #64748b; }
.bu-driver-st.is-on.is-slobodan { background: #ecfdf5; border-color: #86efac; }
.bu-driver-st.is-on.is-na_putu { background: #e0f2fe; border-color: #7dd3fc; }
.bu-driver-st.is-on.is-zauzet { background: #fffbeb; border-color: #fcd34d; }
.bu-driver-st.is-on.is-offline { background: #f1f5f9; border-color: #cbd5e1; }

.bu-fleet-mission {
  margin: 8px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #bae6fd;
  background: #f0f9ff;
}
.bu-fleet-mission.is-idle {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}
.bu-fleet-mission strong { display: block; font-size: 14px; margin: 2px 0 4px; }
.bu-fleet-mission-act { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.bu-fleet-card-st.is-busy { background: #fffbeb; color: #b45309; }
.bu-inquiry-card pre,
.bu-bubble.is-inquiry {
  font-family: ui-monospace, Consolas, monospace;
  font-size: 12px;
  line-height: 1.45;
  white-space: pre-wrap;
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: #0f172a;
  color: #e2e8f0;
}
.bu-driver-lock {
  padding: 20px 16px 32px;
  min-height: 60dvh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bu-driver-lock-card {
  max-width: 420px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}
.bu-driver-lock-list { margin: 12px 0 16px; padding-left: 18px; font-size: 13px; line-height: 1.5; }
.bu-app-primary.is-locked { opacity: 0.95; background: #0f172a !important; }
.bu-fleet-live-mission { margin-top: 8px; padding-top: 8px; border-top: 1px solid #e2e8f0; font-size: 12px; }

/* 7.7.4 — driver lux + phone board */
.bu-appshell--driver .bu-driver-id-card {
  margin-top: 4px;
}
.bu-driver-lux .bu-driver-st {
  min-height: 72px;
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}
.bu-driver-lux .bu-driver-st:active {
  transform: scale(0.98);
}
.bu-ok, .bu-err {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
}
.bu-ok { background: #ecfdf5; color: #166534; border: 1px solid #a7f3d0; }
.bu-err { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }

@media (max-width: 899px) {
  body.bu-board-page .bu-feed .bu-row,
  body.bu-app-page .bu-feed .bu-row {
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
  }
  body.bu-landing-page .bu-board-header-inner {
    min-height: 48px;
    padding-left: 8px;
    padding-right: 8px;
  }
  body.bu-landing-page .bu-board-nav-txt small {
    display: none !important;
  }
  html {
    -webkit-text-size-adjust: 100%;
  }
}


/* source: phone.css */
/**
 * Phone app chrome — public site at max-width 899px.
 * Last in the enqueue chain so it wins over board/nalog/lista.
 */

.bu-mshell,
.bu-phonedock {
  display: none;
}

@media (max-width: 899px) {
  :root {
    --bu-mshell-bar: 52px;
    --bu-mshell-h: calc(var(--bu-mshell-bar) + env(safe-area-inset-top, 0px));
    --bu-phonedock-h: calc(58px + env(safe-area-inset-bottom, 0px));
    --bu-appbar-h: 58px;
  }

  .bu-mshell {
    display: block;
    position: sticky;
    top: 0;
    z-index: 240;
  }

  .bu-mshell-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    height: calc(var(--bu-mshell-bar) + env(safe-area-inset-top, 0px));
    padding: env(safe-area-inset-top, 0px) 10px 0;
    background: #0f172a;
    color: #fff;
  }

  .bu-mshell-menu {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    display: grid;
    place-content: center;
    gap: 4px;
    padding: 0;
    cursor: pointer;
  }
  .bu-mshell-menu span {
    display: block;
    width: 16px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
  }

  .bu-mshell-brand {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
  }
  .bu-mshell-brand img,
  .bu-mshell-brand-img {
    height: 24px !important;
    width: auto !important;
    max-width: 150px;
    object-fit: contain;
    filter: none;
  }

  .bu-mshell-end {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
  }
  .bu-mshell-ico {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 15px;
    cursor: pointer;
  }
  .bu-mshell-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 10px;
    background: #16a34a;
    color: #fff !important;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none !important;
  }

  .bu-mshell-tabs {
    display: none !important;
  }

  .bu-mshell-drawer-kicker {
    margin: 8px 14px 4px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #94a3b8;
  }
  .bu-mshell-drawer-bg {
    position: fixed;
    inset: 0;
    z-index: 250;
    background: rgba(15, 23, 42, 0.45);
  }
  .bu-mshell-drawer {
    position: fixed;
    z-index: 260;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(84vw, 320px);
    padding: calc(12px + env(safe-area-inset-top, 0px)) 8px 24px;
    background: #fff;
    overflow-y: auto;
    box-shadow: 16px 0 40px rgba(15, 23, 42, 0.2);
  }
  .bu-mshell-drawer a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 12px;
    font-weight: 800;
    color: #0f172a;
    text-decoration: none;
  }
  .bu-mshell-drawer a.is-strong {
    background: #16a34a;
    color: #fff;
    margin-top: 8px;
    justify-content: center;
  }

  body.bu-mshell-open {
    overflow: hidden;
  }

  /* Primary app dock: Utovari | Vozila | Objavi | Nalog */
  .bu-phonedock {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1.25fr 1fr;
    align-items: end;
    gap: 2px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 235;
    min-height: var(--bu-phonedock-h);
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, 0.98);
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -8px 28px rgba(15, 23, 42, 0.08);
  }
  .bu-phonedock-a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-height: 44px;
    padding: 4px 2px;
    text-decoration: none !important;
    color: #64748b !important;
    font-weight: 800;
  }
  .bu-phonedock-a.is-on {
    color: #1d4ed8 !important;
  }
  .bu-phonedock-a span {
    font-size: 16px;
    line-height: 1;
  }
  .bu-phonedock-a em {
    font-style: normal;
    font-size: 10px;
  }
  .bu-phonedock-pub {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    min-height: 44px;
    padding: 0 14px;
    border: 0;
    border-radius: 14px;
    background: #16a34a;
    color: #fff !important;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(22, 163, 74, 0.28);
  }

  body:not(.bu-auth-chrome) {
    padding-bottom: var(--bu-phonedock-h) !important;
  }

  /* Kill stacked desktop chrome */
  body.bu-landing-page .bu-header-on-landing,
  body.bu-landing-page .bu-site-header,
  body.bu-landing-page .landing-ticker,
  body.bu-landing-page .landing-chrome-sticky,
  body.bu-landing-page .landing-header,
  body.bu-landing-page .landing-sidebar,
  body.bu-landing-page .landing-sidebar-toggle,
  body.bu-landing-page .landing-timeline,
  body.bu-auth-chrome .bu-auth-top,
  body.bu-auth-chrome .landing-header,
  body.bu-board-page .bu-board-header,
  body.bu-nalog-page .bu-board-header,
  body.bu-lista-chrome .bu-board-header,
  body:not(.bu-app-page):not(.bu-board-page) > .bu-board-header,
  body.bu-board-page .bu-appbar,
  body.bu-board-page.bu-term .bu-appbar {
    display: none !important;
  }

  body.bu-landing-page .landing-shell {
    grid-template-columns: 1fr !important;
  }
  body.bu-landing-sidebar-open .landing-sidebar {
    display: none !important;
  }

  .landing-intro {
    min-height: 0 !important;
  }
  .landing-hero-desk {
    min-height: 0 !important;
    display: block;
  }
  .landing-hero-desk .landing-intro-media {
    max-height: 150px;
    position: relative !important;
  }
  .landing-hero-desk .landing-hero-bg {
    height: 150px !important;
  }
  .landing-hero-desk-veil {
    background: linear-gradient(180deg, rgba(8, 15, 30, 0.15), rgba(8, 15, 30, 0.85));
  }
  .landing-hero-desk-inner {
    display: flex !important;
    flex-direction: column;
    gap: 16px !important;
    padding: 16px 14px 24px !important;
    background: #0f172a;
  }
  .landing-hero-desk-copy h1 {
    font-size: 1.55rem !important;
    max-width: none;
    margin: 0 0 10px;
  }
  .landing-hero-desk-lead {
    font-size: 14px;
    margin: 0 0 12px;
  }
  .landing-hero-desk-stats {
    gap: 6px;
    margin-bottom: 8px;
  }
  .landing-hero-desk-stats li {
    font-size: 11px;
    padding: 6px 10px;
  }
  .landing-hero-desk-search,
  .landing-hero-desk-roles {
    grid-template-columns: 1fr !important;
  }
  .landing-hero-desk-links {
    gap: 12px;
    font-size: 13px;
  }

  .landing-intro-media {
    max-height: 140px;
    position: relative !important;
  }
  .landing-intro-media .landing-hero-bg {
    height: 140px !important;
  }
  .landing-intro-body {
    display: flex !important;
    flex-direction: column;
    gap: 12px !important;
    padding: 14px 14px 20px !important;
    background: #0f172a;
  }
  .landing-brand-signal,
  .landing-hero-lead,
  .landing-hero-trust {
    display: none !important;
  }
  .landing-hero-v8 .landing-hero-lead {
    display: block !important;
    font-size: 14px;
    margin: 0 0 12px;
  }
  .landing-hero-v8-body {
    padding: 16px 14px 24px !important;
    gap: 14px !important;
  }
  .landing-hero-v8 .landing-intro-copy h1 {
    font-size: 1.55rem !important;
    max-width: none;
  }
  .landing-hero-v8-prices {
    gap: 6px;
  }
  .landing-hero-v8-prices li {
    font-size: 11px;
    padding: 6px 10px;
  }
  .landing-hero-v8-search {
    grid-template-columns: 1fr !important;
  }
  .landing-hero-v8-roles {
    grid-template-columns: 1fr;
  }
  .landing-intro-copy h1 {
    font-size: 1.45rem !important;
    max-width: none !important;
    margin: 0 0 10px !important;
  }
  .landing-hero-cta {
    display: grid;
    gap: 8px;
  }
  .landing-hero-cta a {
    width: 100%;
    justify-content: center;
    min-height: 46px;
  }
  .landing-intro-entry,
  .landing-intro-apps {
    margin: 0;
  }
  .landing-entry-grid-compact {
    grid-template-columns: 1fr !important;
  }
  .landing-app-split {
    grid-template-columns: 1fr 1fr !important;
  }

  .bu-mkt-hero,
  .bu-mkt-hero-bleed {
    min-height: 0 !important;
    align-items: stretch;
  }
  .bu-mkt-hero-media {
    position: relative !important;
    height: 120px;
  }
  .bu-mkt-hero-inner {
    padding: 16px 14px 20px !important;
    background: #0f172a;
  }
  .bu-mkt-hero h1 {
    font-size: 1.45rem !important;
  }
  .bu-mkt-lead {
    font-size: 14px;
    margin: 0 0 12px;
  }
  .bu-mkt-cta-row {
    display: grid;
    gap: 8px;
  }
  .bu-mkt-cta-row a {
    width: 100%;
    justify-content: center;
    min-height: 44px;
  }
  .bu-mkt-subnav {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 6px;
    padding: 10px 12px;
    scrollbar-width: none;
  }
  .bu-mkt-subnav::-webkit-scrollbar { display: none; }
  .bu-mkt-subnav a {
    flex-shrink: 0;
    min-height: 36px;
    padding: 0 12px;
  }
  .bu-mkt-section-inner,
  .bu-mkt-pillars,
  .bu-mkt-features,
  .bu-appdl-split,
  .bu-appdl-osgrid {
    grid-template-columns: 1fr !important;
  }
  .bu-appdl {
    padding: 12px 14px 32px !important;
  }
  .bu-appdl-hero h1 {
    font-size: 1.5rem !important;
  }
  .bu-appdl-phone {
    width: 120px;
  }

  body.bu-auth-chrome .bu-reg-shell,
  body.bu-auth-chrome .bu-auth-shell {
    padding: 12px 14px 28px;
  }

  footer.bu-foot {
    padding: 20px 14px 28px;
  }
  .bu-foot-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  .landing-footer-cta,
  .landing-hero-v2 {
    min-height: 0 !important;
  }
  .landing-footer-cta-inner {
    padding: 24px 14px !important;
  }

  body.bu-board-page .bu-board-sidebar {
    display: none !important;
  }

  main.bu-page,
  main.bu-mkt,
  main.bu-appdl,
  main.bu-invite-lux {
    padding-left: 0;
    padding-right: 0;
  }

  .bu-appcta-split {
    margin: 12px 12px 20px !important;
    grid-template-columns: 1fr !important;
  }

  /* ——— BOARD: search first, extras folded ——— */
  body.bu-board-page .bu-switch {
    display: none !important;
  }

  body.bu-board-page .bu-board-bar {
    padding: 8px 10px 6px !important;
    background: #f8fafc !important;
  }

  body.bu-board-page .bu-filters-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  body.bu-board-page .bu-alert-bar { order: 1; }
  body.bu-board-page .bu-filter-fold { order: 2; }
  body.bu-board-page .bu-filter-bar { order: 3; }
  body.bu-board-page .bu-minibar { order: 4; display: none !important; }

  body.bu-board-page .bu-fold-compact .bu-tabs-chrome,
  body.bu-board-page.bu-filters-closed .bu-tabs-chrome {
    display: none !important;
  }

  body.bu-board-page.bu-filters-closed .bu-filter-fold,
  body.bu-board-page .bu-filter-fold.bu-fold-compact {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
    height: auto !important;
  }

  body.bu-board-page .bu-fold-compact .bu-lane-row,
  body.bu-board-page .bu-fold-compact .bu-cargo-adv,
  body.bu-board-page .bu-fold-compact .bu-truck-adv,
  body.bu-board-page .bu-fold-compact .bu-lane-status,
  body.bu-board-page .bu-fold-compact .bu-truck-free-when,
  body.bu-board-page .bu-fold-compact .bu-dest-any-btn,
  body.bu-board-page .bu-fold-compact .bu-help-tip,
  body.bu-board-page .bu-fold-compact #f-reset,
  body.bu-board-page.bu-filters-closed .bu-lane-row,
  body.bu-board-page.bu-filters-closed .bu-cargo-adv,
  body.bu-board-page.bu-filters-closed .bu-truck-adv,
  body.bu-board-page.bu-filters-closed .bu-lane-status,
  body.bu-board-page.bu-filters-closed .bu-truck-free-when,
  body.bu-board-page.bu-filters-closed .bu-dest-any-btn,
  body.bu-board-page.bu-filters-closed .bu-help-tip,
  body.bu-board-page.bu-filters-closed #f-reset {
    display: none !important;
  }

  body.bu-board-page .bu-fold-compact .bu-lane-head,
  body.bu-board-page.bu-filters-closed .bu-lane-head {
    margin-bottom: 4px;
  }
  body.bu-board-page .bu-fold-compact .bu-lane,
  body.bu-board-page.bu-filters-closed .bu-lane {
    padding: 8px 10px;
  }

  body.bu-board-page .bu-alert-bar {
    min-height: 44px !important;
    padding: 8px 10px !important;
    border-radius: 12px;
  }
  body.bu-board-page .bu-alert-hint {
    display: none !important;
  }

  body.bu-board-page .bu-filter-bar {
    min-height: 40px !important;
    padding: 8px 12px !important;
    border-radius: 12px;
  }
  body.bu-board-page .bu-filter-bar-hint {
    display: none !important;
  }

  body.bu-board-page .bu-search-row {
    position: static !important;
    grid-template-columns: 1fr !important;
    padding: 8px 0 0 !important;
    background: none !important;
  }
  body.bu-board-page #f-go {
    min-height: 48px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    border-radius: 14px !important;
  }

  body.bu-board-page .bu-guestbar-pro {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    margin: 0 0 8px;
    border-radius: 12px;
  }
  body.bu-board-page .bu-guestbar-copy span {
    display: none;
  }
  body.bu-board-page .bu-guestbar-copy strong {
    font-size: 12px;
  }

  body.bu-board-page .bu-cols-head {
    display: none !important;
  }

  body.bu-board-page .bu-list-head {
    padding: 6px 4px 8px;
  }
  body.bu-board-page .bu-list-toolbar {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  body.bu-board-page .bu-list-toolbar::-webkit-scrollbar { display: none; }

  /* App cards: route first, then facts */
  body.bu-board-page .bu-feed {
    padding: 6px 10px calc(var(--bu-phonedock-h, 64px) + 16px) !important;
    background: #f1f5f9;
  }
  body.bu-board-page .bu-feed .bu-item.bu-row.compact,
  body.bu-board-page .bu-feed .bu-item.compact {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px 10px !important;
    margin: 0 0 8px !important;
    padding: 12px 12px 10px !important;
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
    min-height: 0 !important;
  }
  body.bu-board-page .bu-feed .bu-c {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    justify-content: flex-start !important;
    text-align: left !important;
    align-items: flex-start !important;
    flex-direction: column;
  }
  body.bu-board-page .bu-feed .bu-c-from {
    grid-column: 1 / -1;
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #15803d !important;
    line-height: 1.25;
  }
  body.bu-board-page .bu-feed .bu-c-to {
    grid-column: 1 / -1;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #b91c1c !important;
    line-height: 1.25;
  }
  body.bu-board-page .bu-feed .bu-c-from::before,
  body.bu-board-page .bu-feed .bu-c-to::before {
    content: attr(data-lab);
    display: block;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 2px;
  }
  body.bu-board-page .bu-feed .bu-c-veh { grid-column: 1; font-size: 12px; color: #334155; }
  body.bu-board-page .bu-feed .bu-c-w { grid-column: 2; font-size: 12px; font-weight: 800; }
  body.bu-board-page .bu-feed .bu-c-date { grid-column: 1; font-size: 12px; color: #64748b; }
  body.bu-board-page .bu-feed .bu-c-price {
    grid-column: 2;
    align-items: flex-end !important;
    text-align: right !important;
  }
  body.bu-board-page .bu-feed .bu-c-price strong {
    font-size: 16px !important;
    color: #1d4ed8 !important;
  }
  body.bu-board-page .bu-feed .bu-c-eurkm {
    grid-column: 1 / -1;
    font-size: 12px;
    color: #0f766e;
  }

  /* Legacy appbar hidden — primary dock is .bu-phonedock */
  body.bu-board-page .bu-appbar,
  body.bu-board-page.bu-term .bu-appbar {
    display: none !important;
  }

  body.bu-board-page .bu-mobile-fab-pub,
  body.bu-board-page .bu-mobile-fab-chat,
  body.bu-board-page .bu-mobile-fab-ai {
    display: none !important;
  }
  body.bu-board-page .bu-mobile-fab-stack {
    bottom: calc(var(--bu-phonedock-h, 64px) + 8px) !important;
  }

  body.bu-board-page .bu-board-body {
    padding-bottom: calc(var(--bu-phonedock-h, 64px)) !important;
  }

  /* Board view switch under filters */
  body.bu-board-page .bu-switch.bu-mobile-only {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 6px;
    margin: 0 0 10px;
    padding: 4px;
    border-radius: 14px;
    background: #e2e8f0;
  }
  body.bu-board-page .bu-switch.bu-mobile-only button {
    min-height: 40px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    font-size: 13px;
    font-weight: 900;
    color: #64748b;
  }
  body.bu-board-page .bu-switch.bu-mobile-only button.is-on {
    background: #fff;
    color: #1d4ed8;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  }

  /* ——— LISTA ——— */
  body.bu-lista-chrome .bu-lista-kicker,
  body.bu-lista-chrome .bu-lista-lead,
  body.bu-lista-chrome .bu-lista-hero h1,
  body.bu-lista-chrome .bu-lista-meta,
  body.bu-lista-chrome .bu-lista-hero .bu-help-tip {
    display: none !important;
  }
  body.bu-lista-chrome .bu-lista-hero {
    padding: 8px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  body.bu-lista-chrome .bu-lista-hero-top {
    display: none !important;
  }
  body.bu-lista-chrome .bu-lista-wrap {
    padding: 8px 10px 28px !important;
  }
  body.bu-lista-chrome .bu-lista-tabs {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 6px;
    margin: 0 0 12px;
    padding: 0 0 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    grid-template-columns: none !important;
  }
  body.bu-lista-chrome .bu-lista-tabs::-webkit-scrollbar { display: none; }
  body.bu-lista-chrome .bu-lista-tab {
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    gap: 0;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #f1f5f9;
  }
  body.bu-lista-chrome .bu-lista-tab span {
    display: none;
  }
  body.bu-lista-chrome .bu-lista-tab strong {
    font-size: 13px;
  }
  body.bu-lista-chrome .bu-lista-tab.is-on {
    background: #0f172a;
    color: #fff;
    border-color: #0f172a;
  }
  body.bu-lista-chrome .bu-lista-filters {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  body.bu-lista-chrome .bu-lista-filters select {
    min-height: 44px;
  }
  body.bu-lista-chrome .bu-firm-card,
  body.bu-lista-chrome .bu-sale-card,
  body.bu-lista-chrome .bu-job-card {
    border-radius: 16px;
    padding: 12px;
  }
  body.bu-lista-chrome .bu-firm-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  body.bu-lista-chrome .bu-firm-actions .bu-btn {
    min-height: 44px;
    justify-content: center;
  }

  /* ——— NALOG ——— */
  body.bu-nalog-page .bu-dash-nav {
    display: none !important;
  }
  body.bu-nalog-page .bu-dash-main {
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 8px 12px 28px !important;
  }
  body.bu-nalog-page .bu-nalog-tabs-mobile {
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    bottom: auto !important;
    z-index: 20;
    margin: 0 -12px 12px;
    padding: 8px 12px;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    border-top: 0;
    box-shadow: none;
  }
  body.bu-nalog-page .bu-nalog-tab {
    min-height: 38px;
    font-size: 12px;
  }
  body.bu-nalog-page .bu-nalog-tab-pub {
    background: #16a34a !important;
    color: #fff !important;
  }
  body.bu-nalog-page .bu-dash-hero-v2 {
    display: grid;
    gap: 12px;
    padding: 4px 0 8px;
  }
  body.bu-nalog-page .bu-dash-hero .bu-kicker {
    display: none;
  }
  body.bu-nalog-page .bu-dash-hero h1 {
    font-size: 1.35rem;
    margin: 0;
  }
  body.bu-nalog-page .bu-dash-hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  body.bu-nalog-page .bu-dash-hero-actions .bu-btn {
    min-height: 44px;
    justify-content: center;
  }
  body.bu-nalog-page .bu-dash-hero-actions .bu-btn.blue {
    grid-column: 1 / -1;
  }
  body.bu-nalog-page .bu-dash-stats-v2 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px;
  }
  body.bu-nalog-page .bu-stat-card {
    padding: 12px;
    border-radius: 14px;
  }
  body.bu-nalog-page .bu-dash-tiles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  body.bu-nalog-page .bu-dash-tile {
    min-height: 72px;
    padding: 12px;
    border-radius: 14px;
  }
  body.bu-nalog-page .bu-welcome-banner {
    font-size: 13px;
    padding: 10px 12px;
  }
}

@media (min-width: 900px) {
  .bu-mshell,
  .bu-phonedock {
    display: none !important;
  }
}

/* 7.7.7 — software density on every used phone surface */
@media (max-width: 899px) {
  html {
    -webkit-text-size-adjust: 100%;
  }

  body.bu-board-page,
  body.bu-nalog-page,
  body.bu-lista-chrome,
  body.bu-auth-chrome {
    background: #f1f5f9;
  }

  body.bu-auth-chrome .bu-foot,
  body.bu-post-page .bu-foot {
    display: none !important;
  }

  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]),
  select,
  textarea,
  .bu-geo,
  .bu-place-q,
  .bu-date-btn,
  .bu-team-search,
  .bu-lista-search input {
    font-size: 16px !important;
    min-height: 44px;
    border-radius: 12px !important;
  }
  textarea {
    min-height: 96px;
  }

  .bu-geo-list {
    z-index: 80;
    max-height: min(42dvh, 280px);
    border-radius: 14px;
    padding: 6px;
  }
  .bu-geo-list li {
    min-height: 48px;
    align-content: center;
    padding: 10px 12px;
  }

  /* Board search chrome */
  body.bu-board-page .bu-board-bar {
    padding: 8px 10px 8px !important;
    gap: 8px;
    display: flex;
    flex-direction: column;
  }
  body.bu-board-page .bu-lanes {
    display: grid;
    gap: 8px;
  }
  body.bu-board-page .bu-lane {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 10px !important;
  }
  body.bu-board-page .bu-lane-head {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
    margin: 0 0 6px;
  }
  body.bu-board-page .bu-geo {
    height: 48px !important;
    min-height: 48px;
  }
  body.bu-board-page .bu-alert-bar,
  body.bu-board-page .bu-filter-bar {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
  }
  body.bu-board-page .bu-veh-pills-row,
  body.bu-board-page .bu-chips {
    gap: 6px;
  }
  body.bu-board-page .bu-veh-pill span,
  body.bu-board-page .bu-chips button {
    min-height: 36px;
  }
  body.bu-board-page .bu-list-sort-drop,
  body.bu-board-page .bu-veh-drop-btn,
  body.bu-board-page .bu-live-now {
    min-height: 40px;
    border-radius: 12px;
    background: #fff;
  }
  body.bu-board-page .bu-feed .bu-item.compact {
    gap: 8px 10px !important;
  }

  /* Compose / Objavi */
  body.bu-nalog-compose-page .bu-nalog-tabs-mobile {
    display: none !important;
  }
  body.bu-nalog-compose-page .bu-compose-head {
    align-items: center;
    margin: 0 0 10px;
    gap: 8px;
  }
  body.bu-nalog-compose-page .bu-compose-head .bu-kicker,
  body.bu-nalog-compose-page .bu-compose-head .bu-sub,
  body.bu-nalog-compose-page .bu-compose-step-head p,
  body.bu-nalog-compose-page .bu-place-smart-hint,
  body.bu-nalog-compose-page .bu-place-legend-req,
  body.bu-post-page .bu-place-smart-hint,
  body.bu-post-page .bu-kicker,
  body.bu-post-page > .bu-sub {
    display: none !important;
  }
  body.bu-nalog-compose-page .bu-compose-head h2,
  body.bu-nalog-compose-page .bu-compose-truck h2 {
    font-size: 1.15rem;
    margin: 0;
  }
  body.bu-nalog-compose-page .bu-post-layout-nalog,
  body.bu-post-page .bu-post-layout {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  body.bu-nalog-compose-page .bu-post-map-card,
  body.bu-post-page .bu-post-map-card {
    order: -1;
    position: sticky;
    top: 0;
    z-index: 12;
    margin: 0;
    padding: 10px !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0;
    background: #fff;
  }
  body.bu-nalog-compose-page .bu-post-map,
  body.bu-post-page .bu-post-map {
    height: 168px !important;
    min-height: 168px !important;
    border-radius: 12px !important;
  }
  body.bu-nalog-compose-page .bu-post-map-card .bu-kicker,
  body.bu-nalog-compose-page .bu-post-map-card .bu-sub {
    display: none !important;
  }
  body.bu-nalog-compose-page .bu-post-map-status {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin: 0 0 8px;
  }
  body.bu-nalog-compose-page .bu-post-map-status span {
    min-height: 32px;
    font-size: 11px;
    padding: 0 8px;
  }
  body.bu-nalog-compose-page .bu-compose-steps {
    gap: 10px;
  }
  body.bu-nalog-compose-page .bu-compose-step {
    padding: 12px;
    border-radius: 14px;
    box-shadow: none;
  }
  body.bu-nalog-compose-page .bu-compose-step-head {
    margin-bottom: 8px;
    gap: 8px;
  }
  body.bu-nalog-compose-page .bu-place,
  body.bu-post-page .bu-place {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  body.bu-nalog-compose-page .bu-place-tools-inline,
  body.bu-post-page .bu-place-tools-inline {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  body.bu-nalog-compose-page .bu-place-tools-inline .bu-btn,
  body.bu-post-page .bu-place-tools-inline .bu-btn {
    min-height: 44px;
    justify-content: center;
    font-size: 13px !important;
    font-weight: 800;
  }
  body.bu-nalog-compose-page .bu-date-btn,
  body.bu-post-page .bu-date-btn {
    width: 100%;
    min-height: 48px;
    text-align: left;
  }
  body.bu-nalog-compose-page .bu-place-grid,
  body.bu-post-page .bu-place-grid,
  body.bu-nalog-compose-page .bu-form-grid,
  body.bu-nalog-page .bu-form-grid {
    grid-template-columns: 1fr !important;
    gap: 8px;
  }
  body.bu-nalog-compose-page .bu-compose-channels {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px;
  }
  body.bu-nalog-compose-page .bu-compose-ch {
    min-height: 56px;
    padding: 8px;
    border-radius: 12px;
  }
  body.bu-nalog-compose-page .bu-form,
  body.bu-post-page .bu-form {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    margin: 0;
  }
  body.bu-nalog-compose-page .bu-dash-main {
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .bu-compose-submit {
    position: sticky;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    z-index: 16;
    width: 100%;
    min-height: 52px !important;
    margin-top: 12px;
    border-radius: 14px !important;
    box-shadow: 0 8px 28px rgba(29, 111, 216, 0.28);
  }

  .bu-post-confirm {
    padding: 0 !important;
    align-items: flex-end !important;
  }
  .bu-post-confirm-sheet {
    width: 100% !important;
    max-width: none !important;
    max-height: 92dvh !important;
    border-radius: 18px 18px 0 0 !important;
  }
  .bu-post-confirm-head,
  .bu-post-confirm-foot {
    padding: 12px 14px;
  }
  .bu-post-confirm-head h2 {
    font-size: 16px;
    margin: 0;
  }
  .bu-post-confirm-foot {
    display: grid !important;
    grid-template-columns: 1fr 1.5fr;
    gap: 8px;
  }
  .bu-post-confirm-foot .bu-btn {
    min-height: 48px;
    width: 100%;
    justify-content: center;
  }
  .bu-post-confirm-map {
    min-height: 140px !important;
    height: 140px;
  }
  .bu-dpro-confirm {
    font-size: 14px;
  }

  body.bu-detail-open .bu-detail-modal {
    padding: 0;
    align-items: flex-end;
  }
  body.bu-detail-open .bu-detail-modal-sheet {
    width: 100%;
    max-height: 92dvh;
    border-radius: 18px 18px 0 0;
  }

  /* Nalog home / settings / listings */
  body.bu-nalog-page .bu-page.bu-dash-page {
    display: block !important;
    grid-template-columns: 1fr !important;
    height: auto !important;
    overflow: visible !important;
  }
  body.bu-nalog-page .bu-account-head {
    gap: 8px;
    margin-bottom: 12px;
  }
  body.bu-nalog-page .bu-account-head h2 {
    font-size: 1.2rem;
  }
  body.bu-nalog-page .bu-account-head .bu-sub {
    font-size: 13px;
    margin: 4px 0 0;
  }
  body.bu-nalog-page .bu-account-head .bu-btn {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }
  body.bu-nalog-page .bu-form-card,
  body.bu-nalog-page .bu-account-panel .bu-form,
  body.bu-nalog-page .bu-locked-firm {
    padding: 12px;
    border-radius: 14px;
  }
  body.bu-nalog-page .bu-form-settings label,
  body.bu-nalog-page .bu-account-panel label {
    display: grid;
    gap: 6px;
    font-size: 12px;
    font-weight: 800;
    color: #64748b;
  }
  body.bu-nalog-page .bu-pills-static {
    gap: 8px;
  }
  body.bu-nalog-page .bu-pills-static .bu-check {
    min-height: 40px;
  }
  body.bu-nalog-page .bu-listings-head {
    display: none;
  }
  body.bu-nalog-page .bu-listings-table {
    border: 0;
    background: transparent;
    overflow: visible;
  }
  body.bu-nalog-page .bu-listings-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 12px;
    margin-bottom: 8px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
  }
  body.bu-nalog-page .bu-listings-main {
    grid-column: 1;
  }
  body.bu-nalog-page .bu-listings-row .bu-badge {
    grid-column: 2;
    align-self: start;
  }
  body.bu-nalog-page .bu-listings-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  body.bu-nalog-page .bu-listings-actions .bu-btn,
  body.bu-nalog-page .bu-listings-actions form,
  body.bu-nalog-page .bu-listings-actions form .bu-btn {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }
  body.bu-nalog-page .bu-empty-state {
    padding: 28px 16px;
    text-align: center;
    background: #fff;
    border-radius: 14px;
    border: 1px dashed #cbd5e1;
  }
  body.bu-nalog-page .bu-empty-state .bu-btn {
    min-height: 48px;
    width: 100%;
    justify-content: center;
  }
  body.bu-nalog-page .bu-dash-panel {
    padding: 12px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    margin-bottom: 10px;
  }
  body.bu-nalog-page .bu-dash-grid {
    display: grid;
    gap: 10px;
  }

  /* Lista */
  body.bu-lista-chrome .bu-lista-search {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 12px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
  }
  body.bu-lista-chrome .bu-lista-search input {
    border: 0 !important;
    min-height: 46px;
    box-shadow: none !important;
  }
  body.bu-lista-chrome .bu-lista-filters .bu-btn {
    min-height: 48px;
    width: 100%;
    justify-content: center;
  }
  body.bu-lista-chrome .bu-lista-cards {
    display: grid;
    gap: 8px;
  }

  /* Auth */
  body.bu-auth-chrome .bu-page {
    padding: 12px 14px 32px !important;
    max-width: none;
  }
  body.bu-auth-chrome h1 {
    font-size: 1.45rem;
    margin: 4px 0 8px;
  }
  body.bu-auth-chrome .bu-form-card {
    padding: 14px !important;
    border-radius: 16px;
  }
  body.bu-auth-chrome .bu-auth-gate {
    margin: 12px 0;
  }
  body.bu-auth-chrome .bu-btn {
    min-height: 48px;
    width: 100%;
    justify-content: center;
  }

  /* Chat / sheets */
  .bu-chat-panel,
  .bu-post-panel {
    width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
  }
  #bu-post .bu-tile-pro {
    min-height: 72px;
    padding: 12px;
  }

  .bu-veh-pills-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .bu-veh-pill span {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
  }
}


/* source: pro-unify.css */
/**
 * Berza Utovara — global professional unify (7.8.0)
 * One visual language across every page, modal, sheet and form.
 * Loaded last so it wins over legacy polish layers.
 */

:root {
  --bu-ink: #0f172a;
  --bu-ink-soft: #1e293b;
  --bu-muted: #64748b;
  --bu-line: #e2e8f0;
  --bu-line-strong: #cbd5e1;
  --bu-bg: #f1f5f9;
  --bu-card: #ffffff;
  --bu-blue: #1d4ed8;
  --bu-blue-soft: #eff6ff;
  --bu-green: #16a34a;
  --bu-green-soft: #f0fdf4;
  --bu-red: #b91c1c;
  --bu-radius: 16px;
  --bu-radius-sm: 12px;
  --bu-radius-lg: 22px;
  --bu-shadow: 0 10px 30px rgba(15, 23, 42, 0.07);
  --bu-shadow-lg: 0 24px 60px rgba(15, 23, 42, 0.12);
  --bu-pad: 16px;
  --bu-gap: 12px;
  --bu-font: "Plus Jakarta Sans", "IBM Plex Sans", system-ui, sans-serif;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--bu-font) !important;
  color: var(--bu-ink);
  background: var(--bu-bg);
  letter-spacing: -0.011em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.bu-landing-page .landing-page {
  background: #fff;
  min-height: 0;
}

/* —— Type scale —— */
h1, h2, h3, .bu-board-header-title, .bu-mkt-hero h1, .landing-intro-copy h1 {
  letter-spacing: -0.035em;
  font-weight: 800;
  line-height: 1.12;
}
.bu-kicker,
.landing-sec-kicker,
.bu-mkt-eyebrow,
.bu-mkt-brand,
.bu-lista-kicker,
.bu-gate-eyebrow {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--bu-muted) !important;
}
.bu-sub,
.bu-mkt-lead,
.bu-lista-lead,
.landing-sec-lead,
.bu-reg-lead {
  color: var(--bu-muted);
  line-height: 1.5;
  font-weight: 550;
}

/* —— Buttons —— */
.bu-btn,
.landing-btn-primary,
.landing-btn-secondary,
.landing-btn-ghost-light,
.bu-site-cta,
.bu-phonedock-pub {
  border-radius: var(--bu-radius-sm) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
  transition: transform 0.12s ease, filter 0.12s ease, box-shadow 0.12s ease;
}
.bu-btn:hover,
.landing-btn-primary:hover,
.bu-site-cta:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}
.bu-btn:active,
.landing-btn-primary:active {
  transform: translateY(0);
}
.bu-btn.dark,
.bu-btn.blue,
.landing-btn-primary {
  box-shadow: 0 8px 20px rgba(29, 78, 216, 0.18);
}
.bu-btn.green,
.bu-board-publish,
.bu-phonedock-pub {
  box-shadow: 0 8px 20px rgba(22, 163, 74, 0.22);
}
.bu-btn.ghost,
.landing-btn-secondary {
  border: 1px solid var(--bu-line-strong) !important;
  background: #fff !important;
  color: var(--bu-ink) !important;
  box-shadow: none !important;
}

/* —— Forms —— */
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="file"]),
select,
textarea,
.bu-select {
  border-radius: var(--bu-radius-sm) !important;
  border-color: var(--bu-line-strong) !important;
  background: #fff !important;
  color: var(--bu-ink) !important;
  font-family: inherit !important;
  font-weight: 600 !important;
}
input:focus,
select:focus,
textarea:focus {
  outline: none !important;
  border-color: var(--bu-blue) !important;
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.14) !important;
}
label {
  font-weight: 750;
  color: #334155;
}

/* —— Cards / boxes —— */
.bu-form-card,
.bu-reg-form,
.bu-tool,
.bu-pro-tool,
.bu-lista-card,
.bu-mkt-channel,
.bu-role-card,
.bu-pkg-card,
.bu-appdl-pane,
.bu-dash-card,
.bu-welcome-banner,
.landing-paket,
.landing-blog-card,
.landing-demo-row,
.bu-content {
  border-radius: var(--bu-radius) !important;
}
.bu-form-card,
.bu-reg-form,
.bu-pro-tool,
.bu-lista-card,
.bu-appdl-pane,
.bu-role-card {
  border: 1px solid var(--bu-line) !important;
  background: var(--bu-card) !important;
  box-shadow: var(--bu-shadow) !important;
}

/* —— Generic content / shell pages —— */
.bu-page,
.bu-shell-page,
.bu-prose {
  max-width: 920px;
  margin: 0 auto;
  padding: 28px 20px 64px;
}
.bu-page h1,
.bu-shell-page h1 {
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  margin: 6px 0 10px;
}
.bu-page .bu-sub {
  margin: 0 0 24px;
  max-width: 54ch;
}
.bu-prose .bu-content,
.bu-mkt-body .bu-content {
  background: #fff;
  border: 1px solid var(--bu-line);
  box-shadow: var(--bu-shadow);
  padding: 28px 28px 32px;
  line-height: 1.65;
}
.bu-prose .bu-content h2,
.bu-mkt-body .bu-content h2 {
  margin: 1.4em 0 0.45em;
  font-size: 1.25rem;
}
.bu-prose .bu-content p,
.bu-mkt-body .bu-content p {
  margin: 0 0 0.9em;
  color: #334155;
}

/* —— Auth —— */
body.bu-auth-chrome {
  background: linear-gradient(180deg, #eef2ff 0%, #f1f5f9 38%, #f8fafc 100%);
}
body.bu-auth-chrome .bu-auth-top-v2 {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--bu-line);
  box-shadow: none;
}
body.bu-auth-chrome .bu-auth-top-v2 .landing-header-inner {
  max-width: 980px;
  margin: 0 auto;
  min-height: 64px;
  padding: 0 20px;
}
body.bu-auth-chrome .bu-page.bu-auth,
body.bu-auth-chrome .bu-reg-shell {
  max-width: 560px;
  margin: 0 auto;
  padding: 28px 18px 72px;
}
body.bu-auth-chrome .bu-reg-hero h1,
body.bu-auth-chrome .bu-page.bu-auth > h1 {
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  margin: 4px 0 8px;
}
body.bu-auth-chrome .bu-auth-trust {
  display: grid;
  gap: 6px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
body.bu-auth-chrome .bu-auth-trust li {
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--bu-line);
  font-size: 13px;
  font-weight: 700;
  color: #334155;
}
body.bu-auth-chrome .bu-auth-gate {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 4px;
  border-radius: 14px;
  background: #e2e8f0;
  margin: 0 0 16px;
}
body.bu-auth-chrome .bu-auth-gate-tab {
  border: 0;
  border-radius: 11px;
  min-height: 44px;
  background: transparent;
  font: inherit;
  font-weight: 800;
  color: var(--bu-muted);
  cursor: pointer;
}
body.bu-auth-chrome .bu-auth-gate-tab.is-on {
  background: #fff;
  color: var(--bu-blue);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}
body.bu-auth-chrome .bu-reg-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 16px;
}
body.bu-auth-chrome .bu-reg-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid var(--bu-line);
  background: #fff;
  font-weight: 900;
  text-decoration: none;
  color: var(--bu-muted);
}
body.bu-auth-chrome .bu-reg-tab.is-on.blue {
  background: var(--bu-blue-soft);
  border-color: #93c5fd;
  color: var(--bu-blue);
}
body.bu-auth-chrome .bu-reg-tab.is-on.green {
  background: var(--bu-green-soft);
  border-color: #86efac;
  color: #15803d;
}
body.bu-auth-chrome .bu-reg-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 18px;
}
body.bu-auth-chrome .bu-reg-progress span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #e2e8f0;
  font-size: 12px;
  font-weight: 900;
  color: var(--bu-muted);
}
body.bu-auth-chrome .bu-reg-progress span.is-on {
  background: var(--bu-blue);
  color: #fff;
}
body.bu-auth-chrome .bu-reg-progress i {
  width: 36px;
  height: 2px;
  background: #cbd5e1;
}
body.bu-auth-chrome .bu-err,
body.bu-auth-chrome .bu-ok {
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 750;
  margin: 0 0 14px;
}
body.bu-auth-chrome .bu-err {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
body.bu-auth-chrome .bu-ok {
  background: var(--bu-green-soft);
  color: #166534;
  border: 1px solid #bbf7d0;
}

/* —— Marketing / content pages —— */
.bu-mkt-hero-inner {
  max-width: 760px;
}
.bu-mkt-hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.1rem);
  margin: 8px 0 12px;
}
.bu-mkt-lead {
  font-size: 17px;
  max-width: 46ch;
}
.bu-mkt-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  padding: 14px 16px;
  background: #fff;
  border-bottom: 1px solid var(--bu-line);
  position: sticky;
  top: 0;
  z-index: 40;
}
.bu-mkt-subnav a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  color: var(--bu-muted);
  text-decoration: none;
  background: #f8fafc;
  border: 1px solid transparent;
}
.bu-mkt-subnav a.is-on,
.bu-mkt-subnav a:hover {
  color: var(--bu-blue);
  background: var(--bu-blue-soft);
  border-color: #bfdbfe;
}
.bu-mkt-section {
  padding: 48px 0;
}
.bu-mkt-section-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}
.bu-mkt-sec-head h2 {
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  margin: 6px 0 8px;
}
.bu-mkt-sec-lead {
  color: var(--bu-muted);
  max-width: 48ch;
  margin: 0;
}
.bu-mkt-bottom-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 1080px;
  margin: 0 auto 48px;
  padding: 28px 24px;
  border-radius: var(--bu-radius-lg);
  background: var(--bu-ink);
  color: #e2e8f0;
}
.bu-mkt-bottom-cta h2 {
  color: #fff;
  margin: 4px 0 6px;
}
.bu-mkt-bottom-cta p {
  margin: 0;
  color: #94a3b8;
}
.bu-mkt-kontakt-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  padding: 36px 20px 56px;
}
.bu-mkt-kontakt-channels {
  display: grid;
  gap: 10px;
  margin: 12px 0 16px;
}
.bu-mkt-channel {
  display: grid;
  gap: 2px;
  padding: 14px 16px;
  text-decoration: none;
  color: inherit;
}
.bu-mkt-channel strong { color: var(--bu-ink); }
.bu-mkt-channel span { color: var(--bu-muted); font-size: 13px; }
.bu-mkt-outcomes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.bu-mkt-outcomes li {
  padding: 10px 12px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid var(--bu-line);
  font-size: 13px;
  font-weight: 700;
  color: #334155;
}

/* —— Alati pro cards —— */
.bu-pro-tools {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin: 20px 0 12px;
}
.bu-pro-tool {
  display: grid;
  gap: 8px;
  padding: 18px 16px;
  text-decoration: none !important;
  color: inherit;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.bu-pro-tool:hover {
  transform: translateY(-2px);
  box-shadow: var(--bu-shadow-lg) !important;
}
.bu-pro-tool-badge {
  width: fit-content;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--bu-green-soft);
  color: #15803d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bu-pro-tool strong {
  font-size: 16px;
}
.bu-pro-tool span {
  font-size: 13px;
  color: var(--bu-muted);
  line-height: 1.4;
}
.bu-pro-tool em {
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
  color: var(--bu-blue);
}
.bu-pro-hint {
  margin-top: 8px;
}

/* —— Help —— */
.bu-help-hero {
  padding: 28px 24px;
  border-radius: var(--bu-radius-lg);
  background: #fff;
  border: 1px solid var(--bu-line);
  box-shadow: var(--bu-shadow);
  margin-bottom: 18px;
}
.bu-help-hero h1 {
  margin: 4px 0 8px;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
}
.bu-help-search-wrap {
  margin: 16px 0 12px;
}
.bu-help-search {
  width: 100%;
  min-height: 48px;
  padding: 0 16px !important;
  border-radius: 14px !important;
  border: 1px solid var(--bu-line-strong) !important;
  font-size: 15px !important;
}
.bu-help-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 16px;
}
.bu-blog-chip {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--bu-line);
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  color: var(--bu-muted);
  cursor: pointer;
}
.bu-blog-chip.is-on {
  background: var(--bu-blue-soft);
  border-color: #93c5fd;
  color: var(--bu-blue);
}
.bu-blog-hero-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* —— Schengen —— */
.bu-schengen.bu-form-card,
#bu-schengen.bu-form-card {
  padding: 18px;
  margin: 0 0 20px;
}
.bu-schengen-hud {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}
.bu-schengen-hud > div {
  padding: 14px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid var(--bu-line);
}
.bu-schengen-hud small {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bu-muted);
  margin-bottom: 4px;
}
.bu-schengen-hud strong {
  font-size: 1.6rem;
  color: var(--bu-ink);
}
.bu-schengen-bar {
  height: 10px;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
  margin-bottom: 10px;
}
.bu-schengen-bar i {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #16a34a, #1d4ed8);
  border-radius: 999px;
}

.bu-pro-tool.is-mine {
  box-shadow: inset 0 0 0 2px #86efac !important;
}

.bu-appdl-hero .bu-kicker-on-dark,
.bu-kicker-on-dark {
  color: #93c5fd !important;
}

.bu-blog-hero {
  padding: 28px 24px;
  border-radius: var(--bu-radius-lg);
  background: #fff;
  border: 1px solid var(--bu-line);
  box-shadow: var(--bu-shadow);
  margin-bottom: 18px;
}
.bu-blog-search {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.bu-blog-search input {
  flex: 1 1 220px;
  min-height: 44px;
  padding: 0 14px;
}

.bu-invite-card {
  max-width: 480px;
  margin: 0 auto;
  padding: 24px;
  border-radius: var(--bu-radius-lg);
  background: #fff;
  border: 1px solid var(--bu-line);
  box-shadow: var(--bu-shadow);
  display: grid;
  gap: 10px;
}
.bu-invite-code-xl {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin: 0;
  color: var(--bu-ink);
}
.bu-invite-firm {
  font-size: 15px;
  font-weight: 800;
  margin: 0;
}

/* —— Lista —— */
body.bu-lista-chrome {
  background: var(--bu-bg);
}
.bu-lista-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 20px 18px 72px;
}
.bu-lista-hero {
  background: #fff;
  border: 1px solid var(--bu-line);
  border-radius: var(--bu-radius-lg);
  padding: 20px 20px 16px;
  box-shadow: var(--bu-shadow);
  margin-bottom: 16px;
}
.bu-lista-hero h1 {
  margin: 4px 0 6px;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
}
.bu-lista-lead {
  margin: 0;
  max-width: 52ch;
  font-size: 14px;
}
.bu-lista-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  margin-top: 16px;
}
.bu-lista-tab {
  display: grid;
  gap: 2px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--bu-line);
  background: #f8fafc;
  text-decoration: none;
  color: inherit;
}
.bu-lista-tab strong {
  font-size: 14px;
}
.bu-lista-tab span {
  font-size: 12px;
  color: var(--bu-muted);
  font-weight: 650;
}
.bu-lista-tab.is-on {
  background: var(--bu-blue-soft);
  border-color: #93c5fd;
}
.bu-lista-tab.is-on strong { color: var(--bu-blue); }
.bu-lista-meta {
  display: none;
}
.bu-lista-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 12px;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--bu-line);
  border-radius: var(--bu-radius);
}
.bu-lista-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}
.bu-lista-card {
  padding: 16px;
  display: grid;
  gap: 8px;
}
.bu-lista-count {
  font-size: 12px;
  font-weight: 800;
  color: var(--bu-muted);
  margin: 0 0 10px;
}

/* —— Nalog —— */
body.bu-nalog-page,
body.bu-board-page.bu-nalog-page {
  background: var(--bu-bg);
}
.bu-dash-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 16px 80px;
}
.bu-welcome-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  margin: 0 0 14px;
  background: linear-gradient(90deg, #0f172a, #1e3a5f);
  color: #e2e8f0;
  border: 0 !important;
  box-shadow: var(--bu-shadow);
}
.bu-welcome-banner strong { color: #fff; }
.bu-dash-nav {
  border-radius: var(--bu-radius);
  border: 1px solid var(--bu-line);
  background: #fff;
  box-shadow: var(--bu-shadow);
  padding: 12px;
}
.bu-dash-nav a {
  border-radius: 10px;
  font-weight: 800;
}
.bu-dash-nav a.is-on,
.bu-dash-nav a:hover {
  background: var(--bu-blue-soft);
  color: var(--bu-blue);
}

/* —— Board filters / tools —— */
body.bu-board-page .bu-filter-chrome {
  background: #fff;
  border-bottom: 1px solid var(--bu-line);
}
body.bu-board-page .bu-list-head {
  background: transparent;
}
body.bu-board-page .bu-list-toolbar > * {
  border-radius: 11px;
}
body.bu-board-page .bu-live-now {
  border-radius: 999px !important;
  font-weight: 900;
}

/* —— VIP / chat / modals —— */
.bu-vip-sheet,
.bu-pkg-sheet,
.bu-chat-drawer,
.bu-detail-modal-sheet,
.bu-gate-card-v2 {
  border-radius: 20px 20px 0 0 !important;
  box-shadow: var(--bu-shadow-lg) !important;
}
@media (min-width: 900px) {
  .bu-vip-sheet,
  .bu-pkg-sheet,
  .bu-gate-card-v2,
  .bu-detail-modal-sheet {
    border-radius: var(--bu-radius-lg) !important;
  }
}
.bu-pkg-card {
  border: 1px solid var(--bu-line) !important;
  border-radius: var(--bu-radius) !important;
  padding: 16px !important;
  text-align: left;
}
.bu-pkg-card.is-on {
  border-color: var(--bu-blue) !important;
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
}
.bu-chat-drawer-head,
.bu-vip-head {
  border-bottom: 1px solid var(--bu-line);
}
.bu-chat-quick button {
  border-radius: 999px !important;
  border: 1px solid var(--bu-line) !important;
  background: #f8fafc !important;
  font-weight: 800 !important;
}
.bu-inquiry-card,
.bu-chat-listing-ctx {
  border-radius: 14px !important;
  border: 1px solid #dbeafe !important;
  background: #f8fbff !important;
}

/* —— App download —— */
.bu-appdl {
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 18px 72px;
}
.bu-appdl-hero {
  padding: 28px 24px;
  border-radius: var(--bu-radius-lg);
  background: linear-gradient(135deg, #0f172a, #1e3a5f);
  color: #e2e8f0;
  margin-bottom: 20px;
  box-shadow: var(--bu-shadow-lg);
}
.bu-appdl-hero h1 {
  color: #fff;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  margin: 6px 0 10px;
}
.bu-appdl-hero p {
  max-width: 46ch;
  color: #cbd5e1;
}
.bu-appdl-install {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.bu-appdl-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.bu-appdl-pane {
  padding: 20px;
}
.bu-appdl-pane h2 {
  font-size: 1.25rem;
  margin: 6px 0 10px;
}
.bu-appdl-pane ul {
  margin: 0 0 16px;
  padding-left: 18px;
  color: #334155;
  line-height: 1.5;
}
.bu-appdl-how {
  margin-top: 28px;
  padding: 22px;
  border-radius: var(--bu-radius);
  background: #fff;
  border: 1px solid var(--bu-line);
}

/* —— Footer —— */
.bu-foot {
  background: #0b1220;
  color: #94a3b8;
  padding: 36px 20px 28px;
  margin-top: 0;
}
.bu-foot-grid {
  max-width: 1080px;
  margin: 0 auto 18px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 24px;
}
.bu-foot strong {
  color: #fff;
  font-size: 15px;
}
.bu-foot a {
  color: #cbd5e1;
  text-decoration: none;
  font-weight: 650;
}
.bu-foot a:hover { color: #fff; }
.bu-foot nav {
  display: grid;
  gap: 8px;
}
.bu-copy {
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 16px;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
  font-size: 12px;
}

/* —— Kill duplicate guest dock when phone dock exists —— */
@media (max-width: 899px) {
  .bu-dock {
    display: none !important;
  }
  .bu-mkt-kontakt-grid,
  .bu-appdl-split {
    grid-template-columns: 1fr;
  }
  .bu-mkt-subnav {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .bu-mkt-subnav::-webkit-scrollbar { display: none; }
  .bu-mkt-bottom-cta {
    margin: 0 12px 28px;
    padding: 20px 16px;
  }
  .bu-page,
  .bu-shell-page,
  .bu-prose,
  .bu-appdl {
    padding-left: 14px;
    padding-right: 14px;
  }
  .bu-lista-hero {
    padding: 14px;
    border-radius: 16px;
  }
  .bu-lista-tabs {
    display: flex !important;
    overflow-x: auto;
    grid-template-columns: none;
  }
  .bu-lista-tab {
    flex: 0 0 auto;
    min-width: 132px;
  }
  body.bu-auth-chrome .bu-auth-trust {
    display: none;
  }
}

/* —— Empty states —— */
.bu-empty,
.bu-empty-state {
  border-radius: var(--bu-radius) !important;
  border: 1px dashed var(--bu-line-strong) !important;
  background: #fff !important;
  padding: 28px 20px !important;
  text-align: center;
}

/* —— Help tip / toasts —— */
.bu-fresh-toast,
.bu-help-tip-modal,
.bu-load-card {
  border-radius: var(--bu-radius) !important;
  box-shadow: var(--bu-shadow-lg) !important;
}

/* —— Gate language —— */
.bu-gate-lang .bu-gate-flags {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.bu-gate-lang .bu-gate-flag {
  border-radius: 14px !important;
  border: 1px solid var(--bu-line) !important;
  background: #fff !important;
}
.bu-gate-lang .bu-gate-flag:hover {
  border-color: #93c5fd !important;
  background: var(--bu-blue-soft) !important;
}

/* —— Desktop landing polish —— */
@media (min-width: 900px) {
  body.bu-landing-page .landing-band {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  body.bu-landing-page .landing-sec-head h2,
  body.bu-landing-page .landing-split h2 {
    font-size: clamp(1.6rem, 2.4vw, 2.15rem);
  }
  body.bu-landing-page .landing-problem-list,
  body.bu-landing-page .landing-product-grid {
    gap: 10px;
  }
  body.bu-landing-page .landing-problem-list li,
  body.bu-landing-page .landing-product-grid article {
    border-radius: 14px;
    border: 1px solid var(--bu-line);
    background: #fff;
    padding: 14px 16px;
  }
}

/* —— Board header brand safety —— */
body.bu-board-page .bu-board-header-v8 .bu-board-brand-lab {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1100px) {
  body.bu-board-page .bu-board-brand-lab {
    display: none;
  }
}

/* source: windows-fit.css */
/**
 * Windows fit 7.8.1 — every dialog / sheet / auth surface
 * Desktop: centered, one scroll region, sticky actions
 * Phone: bottom sheet, safe-area, no nested scroll traps
 */

/* —— Body lock when overlays open —— */
body.bu-gate-on,
body.bu-chat-sheet-open,
body.bu-detail-open,
body.bu-post-confirm-open,
body.bu-post-open,
html.bu-post-confirm-open,
body.bu-mshell-open,
body:has(#bu-vip-modal:not([hidden])),
body:has(#bu-onboarding:not([hidden])),
body:has(#bu-tour:not([hidden])),
body:has(#bu-offer-load:not([hidden])),
body:has(#bu-help-tip:not([hidden])),
body:has(#bu-nalog-confirm:not([hidden])) {
  overflow: hidden !important;
}

/* —— Shared overlay pattern —— */
.bu-vip-modal,
.bu-pkg-modal,
.bu-offer-modal,
.bu-onboard,
.bu-help-modal,
.bu-post-confirm,
.bu-detail-modal,
.bu-nalog-confirm-backdrop,
.bu-gate {
  position: fixed !important;
  inset: 0 !important;
  z-index: 20050;
  display: flex !important;
  align-items: flex-end;
  justify-content: center;
  padding: 0;
  background: rgba(15, 23, 42, 0.48);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.bu-vip-modal[hidden],
.bu-pkg-modal[hidden],
.bu-offer-modal[hidden],
.bu-onboard[hidden],
.bu-help-modal[hidden],
.bu-post-confirm[hidden],
.bu-detail-modal[hidden],
.bu-nalog-confirm-backdrop[hidden],
.bu-gate[hidden] {
  display: none !important;
}

.bu-vip-backdrop,
.bu-offer-backdrop,
.bu-help-backdrop,
.bu-post-confirm-backdrop,
.bu-detail-modal-backdrop,
.bu-gate-bg {
  position: absolute;
  inset: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.bu-vip-sheet,
.bu-pkg-sheet,
.bu-offer-sheet,
.bu-onboard-sheet,
.bu-help-sheet,
.bu-post-confirm-sheet,
.bu-detail-modal-sheet,
.bu-nalog-confirm-sheet,
.bu-gate-card,
.bu-gate-card-v2 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  max-height: min(92dvh, 900px);
  margin: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -12px 48px rgba(15, 23, 42, 0.22);
}

.bu-vip-head,
.bu-pkg-head,
.bu-offer-head,
.bu-help-sheet > header,
.bu-post-confirm-head,
.bu-detail-modal-head,
.bu-onboard-sheet > header,
.bu-tour-head,
.bu-vip-foot,
.bu-pkg-foot,
.bu-post-confirm-foot,
.bu-offer-actions {
  flex: 0 0 auto;
}

.bu-vip-body,
.bu-pkg-body,
.bu-offer-body,
.bu-help-body,
.bu-post-confirm-body,
.bu-detail-modal-body,
.bu-onboard-fields {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

/* Sticky VIP foot */
.bu-vip-foot,
.bu-pkg-foot {
  display: grid;
  gap: 8px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid #e2e8f0;
  background: #fff;
}
.bu-vip-foot .bu-vip-price {
  margin: 0;
  text-align: center;
  font-size: 15px;
}
.bu-vip-foot .bu-vip-pay,
.bu-pkg-foot .bu-vip-pay {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 14px;
  background: #16a34a;
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
}
.bu-vip-foot .bu-pkg-later,
.bu-pkg-foot .bu-pkg-later {
  width: 100%;
  min-height: 44px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  font: inherit;
  font-weight: 800;
  color: #475569;
  cursor: pointer;
}
.bu-vip-foot .bu-pkg-legal {
  margin: 0;
  text-align: center;
}

.bu-vip-head,
.bu-pkg-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 16px 12px;
  border-bottom: 1px solid #e2e8f0;
}
.bu-vip-x {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 12px;
  background: #f1f5f9;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
}
.bu-vip-body,
.bu-pkg-body {
  padding: 14px 16px;
}

/* Gate */
.bu-gate,
.bu-gate-v2 {
  z-index: 20100;
  align-items: flex-end;
  background: rgba(8, 18, 36, 0.55) !important;
}
.bu-gate-card-v2 {
  width: 100%;
  max-height: min(90dvh, 720px);
  padding: 20px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  overflow: auto;
}

/* Chat — full height sheet on phone, side drawer desktop */
.bu-chat-drawer-wrap {
  position: fixed !important;
  inset: 0 !important;
  z-index: 20060 !important;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.bu-chat-drawer-wrap[hidden] {
  display: none !important;
}
.bu-chat-drawer {
  width: min(100%, 420px);
  height: 100%;
  max-height: 100dvh;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden;
  background: #fff;
  border-radius: 0;
}
.bu-chat-inbox,
.bu-chat-thread {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.bu-chat-list,
.bu-chat-thread-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.bu-chat-form {
  flex: 0 0 auto;
  display: grid;
  gap: 8px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid #e2e8f0;
  background: #fff;
}
.bu-chat-form input {
  min-height: 44px;
  width: 100%;
}
.bu-chat-wa-full {
  margin: 0 12px calc(10px + env(safe-area-inset-bottom, 0px));
}

/* Detail modal */
.bu-detail-modal {
  z-index: 20040 !important;
  padding: 0 !important;
}
.bu-detail-modal-sheet {
  width: 100%;
  max-height: min(92dvh, 860px);
}
.bu-detail-modal-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid #e2e8f0;
}
.bu-detail-modal-body {
  display: grid;
  gap: 12px;
  padding: 12px 14px calc(14px + env(safe-area-inset-bottom, 0px));
}
.bu-detail-modal-mapwrap {
  min-height: 160px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
}

/* Post confirm */
.bu-post-confirm {
  z-index: 20070 !important;
}
.bu-post-confirm-sheet {
  width: 100%;
  max-height: min(92dvh, 780px);
}

/* Offer / onboard / help */
.bu-offer-sheet,
.bu-onboard-sheet,
.bu-help-sheet {
  width: 100%;
  max-width: 100%;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.bu-offer-body,
.bu-help-body,
.bu-onboard-fields {
  padding: 12px 14px;
}
.bu-onboard-sheet {
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
}
.bu-help-sheet {
  padding: 0;
}
.bu-help-sheet > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid #e2e8f0;
}
.bu-help-close-btn {
  margin: 0 16px 16px;
  width: calc(100% - 32px);
  min-height: 48px;
}

/* Nalog confirm */
.bu-nalog-confirm-backdrop {
  z-index: 20080 !important;
  align-items: center !important;
  padding: 16px !important;
  background: rgba(15, 23, 42, 0.5) !important;
}
.bu-nalog-confirm-sheet {
  width: min(420px, 100%);
  max-height: none;
  border-radius: 18px !important;
  padding: 20px;
  gap: 12px;
  display: grid;
}
.bu-nalog-confirm-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.bu-nalog-confirm-actions .bu-btn {
  min-height: 46px;
  width: 100%;
  justify-content: center;
}

/* —— Desktop: center sheets —— */
@media (min-width: 720px) {
  .bu-vip-modal,
  .bu-pkg-modal,
  .bu-offer-modal,
  .bu-onboard,
  .bu-help-modal,
  .bu-post-confirm,
  .bu-detail-modal,
  .bu-gate,
  .bu-gate-v2 {
    align-items: center !important;
    padding: 24px !important;
  }
  .bu-vip-sheet,
  .bu-pkg-sheet {
    width: min(720px, 100%);
    border-radius: 20px !important;
  }
  .bu-offer-sheet,
  .bu-onboard-sheet,
  .bu-help-sheet {
    width: min(480px, 100%);
    border-radius: 20px !important;
  }
  .bu-post-confirm-sheet {
    width: min(720px, 100%);
    border-radius: 20px !important;
  }
  .bu-detail-modal-sheet {
    width: min(960px, 100%);
    border-radius: 20px !important;
  }
  .bu-gate-card-v2 {
    width: min(440px, 100%);
    border-radius: 22px !important;
    max-height: min(86dvh, 680px);
  }
  .bu-detail-modal-body {
    grid-template-columns: 1.05fr 0.95fr;
    align-items: start;
  }
  .bu-chat-drawer {
    border-radius: 0;
    box-shadow: -16px 0 48px rgba(15, 23, 42, 0.16);
  }
}

/* —— Auth registration / login —— */
body.bu-auth-chrome {
  min-height: 100dvh;
}
body.bu-auth-chrome .bu-reg-shell,
body.bu-auth-chrome .bu-page.bu-auth {
  width: min(560px, 100%);
  margin-left: auto;
  margin-right: auto;
}
body.bu-auth-chrome .bu-reg-form,
body.bu-auth-chrome .bu-form-card {
  display: grid;
  gap: 2px;
}
body.bu-auth-chrome .bu-reg-row {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr;
  gap: 10px;
}
body.bu-auth-chrome .bu-phone {
  display: grid !important;
  grid-template-columns: 118px minmax(0, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
  align-items: stretch;
}
body.bu-auth-chrome .bu-phone select,
body.bu-auth-chrome .bu-phone input {
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
}
body.bu-auth-chrome .bu-reg-step-title {
  margin: 0 0 12px;
  font-size: 1.05rem;
}
body.bu-auth-chrome .bu-reg-driver-hint {
  margin: -4px 0 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  font-size: 13px;
  font-weight: 750;
  color: #166534;
}
body.bu-auth-chrome .bu-field-hint,
body.bu-auth-chrome .bu-vat-msg {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 650;
  color: #64748b;
}
body.bu-auth-chrome .bu-input-bad {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12) !important;
}
body.bu-auth-chrome .bu-reg-actions {
  position: sticky;
  bottom: 0;
  z-index: 5;
  display: grid !important;
  grid-template-columns: 1fr 1.4fr;
  gap: 8px;
  margin-top: 18px;
  padding: 12px 0 calc(10px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, rgba(244, 247, 251, 0), #f4f7fb 28%, #f4f7fb);
}
body.bu-auth-chrome .bu-reg-actions .bu-btn {
  min-height: 48px !important;
  width: 100%;
  justify-content: center;
}
body.bu-auth-chrome .bu-reg-actions .bu-reg-back[hidden] {
  display: none !important;
}
body.bu-auth-chrome .bu-reg-actions .bu-reg-back[hidden] ~ .bu-reg-next,
body.bu-auth-chrome .bu-reg-actions .bu-reg-back[hidden] ~ .bu-reg-submit {
  grid-column: 1 / -1;
}
body.bu-auth-chrome .bu-reg-actions .bu-reg-next[hidden],
body.bu-auth-chrome .bu-reg-actions .bu-reg-submit[hidden] {
  display: none !important;
}
body.bu-auth-chrome .bu-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.4;
  margin: 8px 0;
}
body.bu-auth-chrome .bu-check input {
  margin-top: 3px;
  flex-shrink: 0;
}

@media (max-width: 899px) {
  body.bu-auth-chrome .bu-page.bu-auth,
  body.bu-auth-chrome .bu-reg-shell {
    padding: 12px 14px calc(20px + var(--bu-phonedock-h, 0px)) !important;
  }
  body.bu-auth-chrome .bu-reg-hero h1,
  body.bu-auth-chrome .bu-page.bu-auth > h1 {
    font-size: 1.55rem;
  }
  body.bu-auth-chrome .bu-reg-lead,
  body.bu-auth-chrome .bu-page.bu-auth > .bu-sub {
    font-size: 14px;
  }
  body.bu-auth-chrome .bu-reg-row {
    grid-template-columns: 1fr;
  }
  body.bu-auth-chrome .bu-phone {
    grid-template-columns: 104px minmax(0, 1fr) !important;
  }
  /* Auth: hide phone dock — focus the form */
  body.bu-auth-chrome .bu-phonedock {
    display: none !important;
  }
  body.bu-auth-chrome {
    padding-bottom: 0 !important;
  }
}

/* —— Post / Objavi panel —— */
#bu-post.bu-chat.is-open:not([hidden]),
body.bu-post-open #bu-post.is-open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 20055 !important;
  display: flex !important;
  align-items: flex-end;
  justify-content: center;
  background: rgba(15, 23, 42, 0.45) !important;
  padding: 0 !important;
}
#bu-post .bu-post-panel,
#bu-post .bu-post-panel-pro {
  width: 100% !important;
  max-width: 520px !important;
  max-height: min(90dvh, 720px) !important;
  overflow: auto !important;
  border-radius: 20px 20px 0 0 !important;
  background: #fff !important;
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px)) !important;
  box-shadow: 0 -16px 48px rgba(15, 23, 42, 0.2) !important;
  margin: 0 !important;
}
@media (min-width: 720px) {
  #bu-post.bu-chat.is-open:not([hidden]),
  body.bu-post-open #bu-post.is-open {
    align-items: center !important;
    padding: 24px !important;
  }
  #bu-post .bu-post-panel,
  #bu-post .bu-post-panel-pro {
    border-radius: 20px !important;
  }
}

#bu-post .bu-post-choices-pro {
  display: grid !important;
  gap: 10px !important;
  margin-top: 12px;
}
#bu-post .bu-tile-pro {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 72px;
  padding: 14px !important;
  border-radius: 16px !important;
  text-decoration: none !important;
  border: 1px solid #e2e8f0 !important;
  background: #fff !important;
}
#bu-post .bu-tile-pro.blue { box-shadow: inset 0 0 0 1px #93c5fd; }
#bu-post .bu-tile-pro.green { box-shadow: inset 0 0 0 1px #86efac; }
#bu-post .bu-tile-copy strong {
  display: block;
  font-size: 15px;
  color: #0f172a;
}
#bu-post .bu-tile-copy p {
  margin: 2px 0 0;
  font-size: 12px;
  color: #64748b;
  font-weight: 650;
}

/* —— Phone dock clearance for overlays already full-screen —— */
@media (max-width: 899px) {
  .bu-vip-sheet,
  .bu-pkg-sheet,
  .bu-offer-sheet,
  .bu-onboard-sheet,
  .bu-help-sheet,
  .bu-post-confirm-sheet,
  .bu-detail-modal-sheet,
  .bu-chat-drawer {
    padding-bottom: 0;
  }
  .bu-chat-drawer {
    width: 100%;
    max-width: none;
    border-radius: 0;
  }
  .bu-chat-drawer-wrap {
    align-items: stretch;
  }
}

/* Homepage: Utovari sidebar + dark hero, never an empty white column */
@media (min-width: 900px) {
  body.bu-landing-page .landing-shell,
  body.bu-landing-page .landing-shell-full {
    display: grid !important;
    grid-template-columns: 3.25rem minmax(0, 1fr) !important;
    height: 100dvh;
    overflow: hidden;
    background: #020817;
  }
  body.bu-landing-page .landing-sidebar,
  body.bu-landing-page .bu-board-sidebar.landing-sidebar {
    display: flex !important;
    position: sticky;
    top: 0;
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    width: 3.25rem;
  }
  body.bu-landing-page .landing-shell-main {
    min-width: 0;
    height: 100dvh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: #0b1220;
  }
  body.bu-landing-page .bu-site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    background: rgba(11, 18, 32, 0.82) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(16px);
  }
  body.bu-landing-page .bu-site-header-inner {
    max-width: none;
    padding-left: 22px;
    padding-right: 22px;
  }
  body.bu-landing-page .bu-site-logo-img {
    display: none !important;
  }
  body.bu-landing-page .bu-site-logo-text {
    display: inline !important;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -0.03em;
  }
  body.bu-landing-page .bu-site-nav-a {
    color: #cbd5e1;
  }
  body.bu-landing-page .bu-site-nav-a:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
  }
  body.bu-landing-page .bu-site-nav-a.is-on {
    background: rgba(29, 111, 216, 0.32);
    color: #fff;
  }
  body.bu-landing-page .bu-site-link {
    color: #e2e8f0;
  }
  body.bu-landing-page .landing-page {
    background: #fff;
  }
  .landing-hero-desk {
    min-height: calc(100dvh - 64px) !important;
  }
}
@media (min-width: 1280px) {
  body.bu-landing-page .landing-shell,
  body.bu-landing-page .landing-shell-full {
    grid-template-columns: 9.5rem minmax(0, 1fr) !important;
  }
  body.bu-landing-page .landing-sidebar,
  body.bu-landing-page .bu-board-sidebar.landing-sidebar {
    width: 9.5rem;
  }
}
@media (max-width: 899px) {
  body.bu-landing-page .landing-shell,
  body.bu-landing-page .landing-shell-full {
    display: block !important;
    grid-template-columns: none !important;
    height: auto;
    overflow: visible;
    background: #0b1220;
  }
  body.bu-landing-page .landing-sidebar,
  body.bu-landing-page .bu-board-sidebar.landing-sidebar {
    display: none !important;
  }
}
body.bu-landing-page .landing-shell:not(:has(.landing-sidebar)) {
  display: block !important;
  grid-template-columns: none !important;
}

body.bu-landing-page .landing-hero-desk-search {
  background: rgba(15, 23, 42, 0.58) !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.bu-landing-page .landing-hero-desk-search input {
  color: #f8fafc !important;
  background: rgba(2, 8, 23, 0.55) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}
body.bu-landing-page .landing-hero-desk-role {
  background: transparent !important;
  color: #fff !important;
}

/* —— 7.8.3 Utovari chrome, geo, detail, chat —— */
@keyframes bu-need-shake {
  0%, 100% { transform: translateX(0); }
  18% { transform: translateX(-7px); }
  36% { transform: translateX(7px); }
  54% { transform: translateX(-5px); }
  72% { transform: translateX(5px); }
}
.bu-need-shake {
  animation: bu-need-shake 0.48s cubic-bezier(.36,.07,.19,.97) both;
  outline: 2px solid #f59e0b;
  outline-offset: 2px;
}

body.bu-board-page .bu-board-bar,
body.bu-board-page .bu-filter-chrome,
body.bu-board-page .bu-filters-box {
  overflow: visible;
}
body.bu-board-page .bu-filter-fold.open {
  overflow: visible !important;
}
body.bu-board-page .bu-lanes,
body.bu-board-page .bu-lane,
body.bu-board-page .bu-geo-wrap,
body.bu-board-page .bu-loc {
  overflow: visible;
}
body.bu-board-page .bu-geo-wrap {
  position: relative;
  z-index: 4;
}
body.bu-board-page .bu-geo-wrap:focus-within {
  z-index: 90;
}
body.bu-board-page .bu-geo-list {
  position: absolute !important;
  z-index: 500 !important;
  max-height: min(42vh, 280px);
}

.bu-tabs-chrome {
  order: -1;
  padding: 4px 4px 0 !important;
  background: #e8edf4 !important;
  border-bottom: 0 !important;
}
.bu-tabs-chrome .bu-tabs-bar {
  align-items: stretch !important;
  gap: 0 !important;
}
.bu-tabs-chrome .bu-tabs-scroll-wrap {
  max-width: none !important;
}
.bu-tab-add,
#bu-stab-add {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 30px !important;
  margin: 0 4px 0 2px !important;
  border-radius: 8px 8px 0 0 !important;
  border: 1px solid #cbd5e1 !important;
  border-bottom: 0 !important;
  background: #f1f5f9 !important;
  color: #334155;
  font-size: 16px !important;
  line-height: 1 !important;
  align-self: flex-end;
}
.bu-tab-add:hover,
#bu-stab-add:hover {
  background: #fff !important;
}
.bu-stab {
  border-radius: 8px 8px 0 0;
  align-self: flex-end;
}

.bu-alert-bar:disabled,
.bu-alert-bar.is-blocked {
  cursor: pointer;
  opacity: 0.92;
}

body.bu-board-page .bu-board-brand-text {
  text-decoration: none;
  color: inherit;
  font-weight: 800;
}
body.bu-board-page .bu-board-brand-text .bu-logo-board,
body.bu-board-page .bu-board-brand-text picture {
  display: none !important;
}

body.bu-board-page,
body.bu-board-page .bu-board-shell-wrap,
body.bu-board-page .bu-board-main-col,
body.bu-board-page .bu-board-main-col > .bu-board {
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
}
body.bu-board-page .bu-term-grid,
body.bu-board-page .bu-board-stage {
  flex: 1 1 auto;
  min-height: 0;
  height: auto !important;
}

.bu-chat-drawer-wrap {
  z-index: 20120 !important;
}
.bu-chat-thread {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1 1 auto;
}
.bu-chat-thread-body {
  order: 1;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}
.bu-chat-listing-preview {
  order: 2;
  padding: 8px 12px 0;
  flex: 0 0 auto;
}
.bu-chat-form {
  order: 3;
}
.bu-chat-ad-card {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid #dbeafe;
  background: linear-gradient(180deg, #eff6ff, #fff);
  border-radius: 12px;
}
.bu-chat-ad-kicker {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1d4ed8;
}
.bu-chat-ad-card strong { font-size: 14px; }
.bu-chat-ad-card a { font-size: 12px; font-weight: 700; }
.bu-chat-cats {
  display: flex;
  gap: 6px;
  margin: 8px 0 0;
}
.bu-chat-cats button {
  border: 1px solid #e2e8f0;
  background: #fff;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.bu-chat-cats button.is-on {
  background: #0f172a;
  color: #fff;
  border-color: #0f172a;
}

.bu-detail-modal-sheet {
  max-height: min(94dvh, 920px) !important;
}
.bu-detail-modal-body {
  min-height: 0;
  overflow: hidden !important;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
.bu-detail-modal-info {
  overflow: auto;
  min-height: 0;
  padding-right: 4px;
}
.bu-detail-modal-side {
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 8px;
}
.bu-detail-modal-mapwrap {
  flex: 1 1 auto;
  min-height: 180px;
}
.bu-detail-hud {
  position: static !important;
  flex: 0 0 auto;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 8px 10px;
  font-size: 12px;
}
.bu-detail-modal-profile {
  flex: 0 0 auto;
  max-height: 42%;
  overflow: auto;
}
.bu-detail-fuel-km { margin: 0 0 6px; }
@media (min-width: 900px) {
  .bu-detail-modal-body {
    grid-template-columns: 0.95fr 1.05fr !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }
  .bu-detail-modal-mapwrap {
    min-height: 240px;
  }
}

.landing-hero-app-banner {
  display: grid;
  gap: 4px;
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0f172a, #1d4ed8);
  color: #fff;
}
.landing-hero-app-banner strong { font-size: 13px; }
.landing-hero-app-banner span { font-size: 12px; opacity: 0.9; line-height: 1.4; }
.landing-hero-app-banner a {
  color: #93c5fd;
  font-weight: 800;
  font-size: 12px;
  text-decoration: none;
}
.landing-hero-search-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 8px;
  align-items: end;
}
.landing-hero-search-arrow {
  padding-bottom: 12px;
  color: #64748b;
  font-weight: 800;
}
@media (max-width: 520px) {
  .landing-hero-search-grid {
    grid-template-columns: 1fr;
  }
  .landing-hero-search-arrow { display: none; }
}

/* —— 7.8.4 chrome leftovers —— */
.bu-board-sidebar,
body.bu-landing-page .landing-sidebar {
  max-height: 100dvh !important;
  overflow: hidden !important;
}
.bu-board-sidebar-nav,
body.bu-landing-page .landing-sidebar-nav {
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
.bu-board-sidebar-foot,
body.bu-landing-page .landing-sidebar-foot {
  flex-shrink: 0 !important;
  margin-top: auto;
}
@media (min-width: 720px) {
  .bu-post-confirm {
    align-items: center !important;
    justify-content: center !important;
  }
  .bu-post-confirm-sheet {
    margin: auto !important;
    max-height: min(86dvh, 720px) !important;
  }
}
body.bu-board-page .bu-vip-status-bar,
body.bu-landing-page .bu-vip-status-bar,
body.bu-board-page .bu-pkg-banner,
#bu-pkg-banner {
  display: none !important;
}
body.bu-board-page .bu-header-generate {
  display: inline-flex !important;
  visibility: visible !important;
}


/* source: board-fit.css */
/**
 * Board fit — Utovari / Vozila / Lista
 * Desktop table + phone cards. Z-index, no dead gaps, readable routes.
 */

:root {
  --bu-z-geo: 520;
  --bu-z-cal: 540;
  --bu-z-drop: 530;
  --bu-z-header: 90;
  --bu-z-notes: 220;
  --bu-z-layers: 400;
  --bu-z-detail: 20050;
  --bu-z-chat: 20120;
}

/* —— Shell: one viewport, no stray bars —— */
body.bu-board-page,
body.bu-lista-chrome,
body.bu-nalog-page {
  background: #eef2f7;
}
body.bu-board-page .bu-free,
body.bu-lista-chrome .bu-free,
body.bu-board-page .bu-vip-status-bar,
body.bu-lista-chrome .bu-vip-status-bar,
body.bu-board-page #bu-pkg-banner,
body.bu-lista-chrome #bu-pkg-banner,
.bu-nalog-header-market .bu-board-nav-txt small {
  display: none !important;
}

body.bu-board-page .bu-board-shell-wrap,
body.bu-lista-chrome .bu-board-shell-wrap {
  min-height: 100dvh;
  height: 100dvh;
  overflow: hidden;
  background: #e8edf4;
}
body.bu-board-page .bu-board-sidebar,
body.bu-lista-chrome .bu-board-sidebar,
body.bu-nalog-page .bu-board-sidebar {
  max-height: 100dvh;
  overflow: hidden;
}
body.bu-board-page .bu-board-sidebar-nav,
body.bu-lista-chrome .bu-board-sidebar-nav,
body.bu-nalog-page .bu-board-sidebar-nav {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
body.bu-board-page .bu-board-sidebar-foot,
body.bu-lista-chrome .bu-board-sidebar-foot,
body.bu-nalog-page .bu-board-sidebar-foot {
  flex-shrink: 0;
}

body.bu-board-page .bu-board-header,
body.bu-lista-chrome .bu-board-header {
  z-index: var(--bu-z-header);
  min-height: 48px;
}
body.bu-board-page .bu-board-tabs,
body.bu-board-page .bu-header-market .bu-board-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
}
body.bu-board-page .bu-board-tab {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
body.bu-board-page .bu-notes {
  z-index: var(--bu-z-notes) !important;
}

/* —— Filters: full-width alert, chrome tabs, compact lanes —— */
body.bu-board-page .bu-filters-box {
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.bu-board-page .bu-tabs-chrome {
  order: -2;
  display: flex;
  align-items: flex-end;
  width: 100%;
  padding: 6px 8px 0 !important;
  background: #dbe3ee !important;
  border-bottom: 0 !important;
}
body.bu-board-page .bu-tabs-bar {
  display: flex;
  align-items: flex-end;
  gap: 0;
  width: 100%;
  margin: 0;
}
body.bu-board-page .bu-tabs-scroll-wrap {
  flex: 1 1 auto;
  min-width: 0;
}
body.bu-board-page .bu-tab-add,
body.bu-board-page #bu-stab-add {
  flex: 0 0 auto;
  align-self: flex-end;
  width: 34px !important;
  height: 32px !important;
  margin: 0 6px 0 2px !important;
}
body.bu-board-page .bu-alert-bar,
body.bu-board-page #f-alert-btn.bu-alert-bar {
  display: flex !important;
  align-items: center;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  min-height: 44px;
  padding: 8px 12px !important;
  order: -1;
}
body.bu-board-page .bu-filter-bar {
  width: 100%;
  min-height: 40px;
  border-radius: 0;
}

@media (min-width: 900px) {
  body.bu-board-page .bu-lanes-equal {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 8px 10px 6px;
  }
  body.bu-board-page .bu-lane {
    padding: 8px 10px;
    border-radius: 12px;
  }
  body.bu-board-page .bu-geo {
    height: 40px;
    min-height: 40px;
    font-size: 14px;
    font-weight: 700;
  }
  body.bu-board-page .bu-search-row {
    display: flex;
    gap: 8px;
    padding: 0 10px 10px;
  }
  body.bu-board-page .bu-search-row #f-go {
    min-height: 42px;
    flex: 1 1 auto;
    font-weight: 900;
  }
  body.bu-board-page .bu-term-grid,
  body.bu-board-page.bu-term .bu-term-grid {
    grid-template-columns: minmax(280px, 30%) minmax(0, 42%) minmax(260px, 28%) !important;
    min-height: 0;
  }
  body.bu-board-page .bu-board-cargo .bu-term-grid {
    grid-template-columns: minmax(200px, 24%) minmax(0, 52%) minmax(200px, 24%) !important;
  }
  body.bu-board-page .bu-map-wrap,
  body.bu-board-page .bu-board-list,
  body.bu-board-page .bu-dispo {
    min-height: 0;
    height: 100%;
  }
  body.bu-board-page .bu-c-route {
    display: none !important;
  }
}

/* Geo / calendar / vehicle menu sit on top of the board */
body.bu-board-page .bu-geo-list,
body.bu-lista-chrome .bu-geo-list {
  z-index: var(--bu-z-geo) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}
body.bu-board-page .bu-cal {
  z-index: var(--bu-z-cal) !important;
}
body.bu-board-page .bu-veh-drop-menu,
body.bu-board-page .bu-live-menu {
  z-index: var(--bu-z-drop) !important;
}
body.bu-board-page .bu-map-layers-dialog {
  z-index: var(--bu-z-layers);
}

/* —— Feed: table on desktop, cards on phone —— */
body.bu-board-page .bu-feed .bu-c-from,
body.bu-board-page .bu-feed .bu-c-to {
  font-variant-numeric: tabular-nums;
}
body.bu-board-page .bu-feed .bu-item.bu-row.compact.is-new {
  box-shadow: inset 3px 0 0 #16a34a;
}
body.bu-board-page .bu-feed .bu-item.bu-row.compact.active {
  border-color: #93c5fd !important;
  background: #f8fbff !important;
}
body.bu-board-page .bu-feed .bu-item {
  cursor: pointer;
}
body.bu-board-page .bu-tag-new {
  margin-right: 6px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.06em;
  color: #166534;
  background: #dcfce7;
  border-radius: 4px;
  padding: 1px 5px;
}

/* Detail: one viewport, one scroll */
@media (min-width: 720px) {
  body.bu-board-page .bu-detail-modal {
    align-items: center !important;
    justify-content: center !important;
    z-index: var(--bu-z-detail) !important;
  }
  body.bu-board-page .bu-detail-modal-sheet {
    width: min(980px, calc(100vw - 48px)) !important;
    max-height: min(88dvh, 820px) !important;
    border-radius: 18px !important;
    overflow: hidden;
  }
}
body.bu-board-page .bu-dpro-addr {
  font-size: 16px;
  font-weight: 800;
  margin: 0;
}
body.bu-board-page .bu-dpro-cc {
  display: inline-block;
  margin-right: 6px;
  padding: 1px 6px;
  border-radius: 6px;
  background: #e2e8f0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

/* Truck dest: countries only */
body.bu-board-page .bu-truck-free-when {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 8px;
}
body.bu-board-page .bu-truck-free-when > button,
body.bu-board-page .bu-truck-free-when .bu-date-btn {
  min-height: 36px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #fff;
  font-weight: 800;
  font-size: 12px;
  padding: 0 12px;
  cursor: pointer;
}
body.bu-board-page .bu-truck-free-when > button.is-on {
  background: #0f172a;
  color: #fff;
  border-color: #0f172a;
}
body.bu-board-page .bu-loc-kicker {
  display: block;
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

/* —— Lista: same chrome density as the board —— */
body.bu-lista-chrome .bu-lista-main {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  background: #eef2f7;
}
body.bu-lista-chrome .bu-lista-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 16px 20px 40px;
}
body.bu-lista-chrome .bu-lista-hero {
  padding: 16px 18px 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}
body.bu-lista-chrome .bu-lista-hero h1 {
  margin: 0;
  font-size: 1.45rem;
  letter-spacing: -0.03em;
}
body.bu-lista-chrome .bu-lista-kicker {
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #64748b;
}
body.bu-lista-chrome .bu-lista-lead {
  margin: 6px 0 0;
  font-size: 13px;
  color: #475569;
  max-width: 52ch;
}
body.bu-lista-chrome .bu-lista-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
}
body.bu-lista-chrome .bu-lista-tab {
  display: grid;
  gap: 2px;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  text-decoration: none;
  color: inherit;
}
body.bu-lista-chrome .bu-lista-tab strong {
  font-size: 13px;
}
body.bu-lista-chrome .bu-lista-tab span {
  font-size: 11px;
  color: #64748b;
}
body.bu-lista-chrome .bu-lista-tab.is-on {
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
}
body.bu-lista-chrome .bu-lista-tab.is-on span {
  color: #cbd5e1;
}
body.bu-lista-chrome .bu-lista-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 10px;
  margin-top: 12px;
}
body.bu-lista-chrome .bu-firm-card,
body.bu-lista-chrome .bu-sale-card,
body.bu-lista-chrome .bu-job-card {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #fff;
}

/* —— Phone board —— */
@media (max-width: 899px) {
  body.bu-board-page {
    padding-bottom: 0;
  }
  body.bu-board-page .bu-board-shell-wrap,
  body.bu-lista-chrome .bu-board-shell-wrap {
    height: auto;
    min-height: 100dvh;
    overflow: visible;
  }
  body.bu-board-page .bu-board-main-col {
    padding-bottom: calc(var(--bu-phonedock-h, 64px) + env(safe-area-inset-bottom, 0px));
  }
  body.bu-board-page .bu-board-header {
    display: none !important;
  }
  body.bu-board-page .bu-tabs-chrome {
    display: none !important;
  }
  body.bu-board-page .bu-alert-bar {
    border-radius: 12px !important;
    width: calc(100% - 0px) !important;
  }
  body.bu-board-page .bu-term-grid {
    display: block !important;
    height: auto !important;
  }
  body.bu-board-page .bu-board-list:not(.hidden-m) {
    min-height: calc(100dvh - 210px);
  }
  body.bu-board-page .bu-feed {
    padding: 8px 10px calc(12px + var(--bu-phonedock-h, 64px)) !important;
    background: #e8edf4 !important;
  }
  body.bu-board-page .bu-feed .bu-item.bu-row.compact,
  body.bu-board-page .bu-feed .bu-item.compact {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4px 10px !important;
    padding: 12px 12px 10px !important;
    margin: 0 0 8px !important;
    border-radius: 16px !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
  }
  body.bu-board-page .bu-c-route {
    display: flex !important;
    grid-column: 1 / -1;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.25;
  }
  body.bu-board-page .bu-c-route i {
    flex: 0 0 auto;
    color: #94a3b8;
    font-style: normal;
    font-weight: 800;
  }
  body.bu-board-page .bu-c-route b {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.bu-board-page .bu-c-route b.to {
    color: #b91c1c;
  }
  body.bu-board-page .bu-c-route b:first-of-type {
    color: #15803d;
  }
  body.bu-board-page .bu-feed .bu-c-from,
  body.bu-board-page .bu-feed .bu-c-to {
    display: none !important;
  }
  body.bu-board-page .bu-feed .bu-c-veh,
  body.bu-board-page .bu-feed .bu-c-w,
  body.bu-board-page .bu-feed .bu-c-date,
  body.bu-board-page .bu-feed .bu-c-price,
  body.bu-board-page .bu-feed .bu-c-eurkm {
    font-size: 12px !important;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.bu-board-page .bu-feed .bu-c-price {
    text-align: right;
    justify-self: end;
  }
  body.bu-board-page .bu-feed .bu-c-price strong {
    font-size: 15px !important;
    color: #1d4ed8;
  }
  body.bu-board-page .bu-feed .bu-c-eurkm {
    grid-column: 1 / -1;
    color: #0f766e;
  }

  body.bu-board-page .bu-mobile-detail-sheet {
    z-index: var(--bu-z-detail) !important;
    max-height: min(88dvh, 720px) !important;
  }
  body.bu-board-page #bu-mobile-detail-head h2 {
    font-size: 1.05rem;
    line-height: 1.25;
    margin: 0;
  }

  body.bu-lista-chrome .bu-lista-wrap {
    padding: 10px 12px calc(24px + var(--bu-phonedock-h, 64px));
  }
  body.bu-lista-chrome .bu-lista-hero {
    padding: 12px;
  }
  body.bu-lista-chrome .bu-lista-kicker,
  body.bu-lista-chrome .bu-lista-lead,
  body.bu-lista-chrome .bu-lista-meta {
    display: none;
  }
  body.bu-lista-chrome .bu-lista-hero h1 {
    font-size: 1.2rem;
  }
  body.bu-lista-chrome .bu-lista-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  body.bu-lista-chrome .bu-lista-tab span {
    display: none;
  }
  body.bu-lista-chrome .bu-lista-tab {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 8px 12px;
  }
  body.bu-lista-chrome .bu-lista-cards {
    grid-template-columns: 1fr;
  }
  body.bu-lista-chrome .bu-lista-filters {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* source: journey-v2.css */
/* Journey v2 — origin gate, landing, auth, packages, board density */

/* —— Origin gate (not a language cube) —— */
.bu-gate-origin {
  position: fixed;
  inset: 0;
  z-index: 800;
  display: grid;
  place-items: center;
  padding: 20px 16px;
  background: #071018;
}
.bu-gate-origin-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.bu-gate-origin-map {
  position: absolute;
  inset: -8%;
  background:
    radial-gradient(ellipse at 30% 40%, rgba(29, 111, 216, 0.28), transparent 42%),
    radial-gradient(ellipse at 70% 70%, rgba(5, 150, 105, 0.22), transparent 38%),
    repeating-linear-gradient(90deg, rgba(148, 163, 184, 0.07) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(0deg, rgba(148, 163, 184, 0.07) 0 1px, transparent 1px 72px);
  transform: perspective(1200px) rotateX(12deg) scale(1.12);
}
.bu-gate-origin-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 16, 24, 0.2), rgba(7, 16, 24, 0.88));
}
.bu-gate-origin-card {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  padding: 28px 28px 22px;
  border-radius: 8px 28px 8px 28px;
  background: linear-gradient(165deg, rgba(255,255,255,0.98), #f8fafc 55%);
  border: 1px solid rgba(255,255,255,0.7);
  box-shadow: 0 40px 90px rgba(0,0,0,0.45);
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}
.bu-gate-origin-stamp { text-align: left; }
.bu-gate-origin-kicker {
  margin: 8px 0 0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #64748b;
}
.bu-gate-origin-title {
  margin: 14px 0 8px;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #0f172a;
}
.bu-gate-origin-lead {
  margin: 0 0 18px;
  max-width: 46ch;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  color: #475569;
}
.bu-gate-origin-label {
  display: grid;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  color: #334155;
}
.bu-gate-origin-label input {
  height: 52px;
  border-radius: 14px;
  border: 1px solid #cbd5e1;
  padding: 0 16px;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  background: #fff;
}
.bu-gate-origin-list {
  list-style: none;
  margin: 8px 0 0;
  padding: 6px;
  max-height: 240px;
  overflow: auto;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #fff;
}
.bu-gate-origin-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 800;
}
.bu-gate-origin-list li:hover { background: #eff6ff; }
.bu-gate-origin-list span { color: #64748b; font-size: 12px; }
.bu-gate-origin-picked {
  margin: 10px 0 0;
  font-size: 13px;
  font-weight: 700;
  color: #047857;
}
.bu-gate-origin-go {
  margin-top: 14px;
  width: 100%;
  min-height: 48px;
}
.bu-gate-origin-note {
  margin: 12px 0 0;
  font-size: 12px;
  color: #64748b;
  font-weight: 600;
}

/* —— Landing header + cut-corner hero —— */
.bu-site-header-v2 {
  background: rgba(255,255,255,0.86) !important;
  backdrop-filter: blur(16px);
  border-bottom: 0 !important;
  box-shadow: 0 1px 0 rgba(15,23,42,0.06), inset 0 -2px 0 #16a34a;
}
.bu-site-header-v2 .bu-site-header-inner { min-height: 70px; }
.bu-site-header-v2 .bu-site-nav {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: 4px;
}
.bu-site-header-v2 .bu-site-nav-a { border-radius: 999px; }
.landing-hero-desk-frame {
  display: flex;
  align-items: flex-end;
  width: 100%;
  gap: 32px;
  padding: 18px 20px 20px;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 6px 28px 6px 28px;
  background: linear-gradient(165deg, rgba(255,255,255,0.08), rgba(15,23,42,0.06));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
  overflow: visible;
}
.landing-hero-desk-search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
  gap: 10px;
}
.landing-hero-desk-search button {
  min-width: 0;
  white-space: nowrap;
  height: 48px;
  padding: 0 18px;
}
.landing-hero-3d {
  position: relative;
  z-index: 2;
  flex: 1 1 380px;
  min-width: 0;
  overflow: visible;
}
.landing-hero-3d-float { z-index: 3; pointer-events: none; }
@media (max-width: 980px) {
  .landing-hero-desk-frame { flex-direction: column; align-items: stretch; }
  .landing-hero-desk-search {
    grid-template-columns: 1fr !important;
  }
  .landing-hero-desk-search button { width: 100%; }
}

/* —— Auth / register —— */
body.bu-auth-chrome .bu-auth-aside-v4 {
  display: none !important;
}
body.bu-auth-chrome .bu-auth-aside-v4 h2 { color: #fff; font-size: 1.5rem; letter-spacing: -0.03em; }
.bu-auth-aside-steps {
  margin: 0;
  padding: 0 0 0 18px;
  font-weight: 800;
  color: #93c5fd;
}
.bu-auth-aside-note { margin: 0; font-size: 13px; font-weight: 600; color: #cbd5e1; line-height: 1.45; }
.bu-reg-tabs-v4 .bu-reg-tab {
  display: grid !important;
  gap: 2px;
  padding: 10px 12px;
  text-align: left;
  min-height: 64px;
}
.bu-reg-tabs-v4 .bu-reg-tab strong { font-size: 14px; }
.bu-reg-tabs-v4 .bu-reg-tab span { font-size: 12px; font-weight: 650; color: #64748b; }
body.bu-auth-chrome .bu-pass {
  position: relative;
  isolation: isolate;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
body.bu-auth-chrome .bu-pass input {
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.bu-auth-chrome .bu-pass-toggle {
  background: #f8fafc;
  z-index: 2;
}
body.bu-auth-chrome .bu-reg-terms {
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
body.bu-auth-chrome .bu-input-ok { border-color: #22c55e !important; background: #f0fdf4 !important; }
body.bu-auth-chrome .bu-hint-ok { color: #047857 !important; font-weight: 800; }
.bu-auth-spam { margin: 8px 0 0; font-size: 12px; font-weight: 600; color: #64748b; line-height: 1.4; }

@media (min-width: 900px) {
  body.bu-auth-chrome .bu-auth-aside-v4 {
    display: grid !important;
    align-content: start;
    gap: 12px;
    padding: 28px 24px;
    border-radius: 22px;
    background:
      linear-gradient(160deg, rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.72)),
      radial-gradient(circle at 20% 0%, #1d6fd8, transparent 50%);
    color: #e2e8f0;
    min-height: 520px;
  }
}

/* —— Packages —— */
.bu-pkg-v2 .bu-pkg-sheet { width: min(720px, 96vw); }
.bu-pkg-must { margin: 0 0 14px; font-size: 14px; font-weight: 650; color: #334155; line-height: 1.45; }
.bu-pkg-period-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bu-pkg-invoice-line { margin: 14px 0 0; font-size: 13px; font-weight: 650; color: #475569; }
.bu-pkg-v2 .bu-pkg-later { display: none !important; }
@media (max-width: 640px) {
  .bu-pkg-period-cards { grid-template-columns: 1fr; }
}

/* —— Nalog —— */
.bu-mailwarn-card {
  margin: 0 16px 12px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fffbeb;
  border: 1px solid #fcd34d;
  color: #78350f;
}
.bu-mailwarn-card strong { display: block; font-size: 14px; margin-bottom: 4px; }
.bu-mailwarn-card p { margin: 0; font-size: 13px; font-weight: 650; line-height: 1.4; }
.bu-pay-facts { margin: 0 0 14px; padding-left: 18px; font-size: 14px; font-weight: 650; color: #334155; line-height: 1.5; }

/* —— Board density / chat / header —— */
body.bu-board-page .bu-board-brand-lab {
  overflow: visible !important;
  text-overflow: unset !important;
  white-space: nowrap;
  max-width: none !important;
  font-size: 14px !important;
}
body.bu-board-page .bu-c,
body.bu-board-page .bu-row,
body.bu-board-page .bu-term-row {
  font-size: 12.5px;
}
body.bu-board-page .bu-c-from,
body.bu-board-page .bu-c-to,
body.bu-board-page .bu-c-route b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
body.bu-board-page .bu-c-route { display: none; }
body.bu-board-page .bu-c-chev { display: none; }
@media (max-width: 1280px) {
  body.bu-board-page .bu-c-eurkm { display: none !important; }
  body.bu-board-page .bu-cols-head span:last-child { display: none; }
}

.bu-chat-drawer-wrap { z-index: 1800 !important; }
.bu-chat-drawer {
  max-width: min(420px, 100vw) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  font-size: 14px;
}
.bu-chat-inbox,
.bu-chat-thread {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.bu-chat-list,
.bu-chat-thread-body {
  flex: 1 1 auto;
  min-height: 160px;
  overflow: auto;
}
.bu-chat-form {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px calc(12px + env(safe-area-inset-bottom, 0px));
  background: #fff;
  border-top: 1px solid #e2e8f0;
}
.bu-chat-compose {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.bu-chat-compose input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 44px;
  width: auto !important;
  font-size: 15px;
  padding: 0 12px;
}
.bu-chat-compose .bu-btn {
  flex: 0 0 auto;
  min-height: 44px;
}
.bu-chat-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.bu-chat-quick button {
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.bu-pop-slim h3 { font-size: 14px; margin: 4px 0; }
.bu-pop-meta { margin: 0; font-size: 12px; font-weight: 700; color: #334155; }
.bu-pop-hint { margin: 6px 0 0; font-size: 11px; color: #64748b; }
.leaflet-control-attribution { font-size: 10px !important; opacity: 0.45; }

.bu-dpro-row {
  grid-template-columns: 108px minmax(0, 1fr) !important;
  font-size: 13px !important;
}
.bu-dpro-row dt { color: #475569 !important; }
.bu-dpro-row dd { color: #0f172a !important; font-weight: 800 !important; }
.bu-dpro-addr { font-size: 15px !important; }

.bu-onboard-sheet { width: min(460px, 94vw); border-radius: 22px; }
.bu-tour-sheet { max-width: 440px; }
.bu-tour-body { font-size: 15px !important; line-height: 1.55 !important; color: #334155 !important; font-weight: 600; }
.bu-tour-head h2 { font-size: 1.35rem; letter-spacing: -0.03em; }

.bu-place-layers { display: grid; gap: 10px; margin-bottom: 10px; }
.bu-place-cityzip { display: grid; grid-template-columns: 1.4fr 0.7fr; gap: 8px; }
.bu-place-live { min-height: 1.4em; font-size: 13px; font-weight: 800; color: #047857; }
.bu-post-map.is-picking { outline: 3px solid #1d6fd8; outline-offset: 2px; }

.bu-offer-sheet { width: min(480px, 96vw); border-radius: 20px; }
.bu-offer-card { border-radius: 14px; padding: 12px; }

.bu-app-primary-next { margin-top: 8px; }

.bu-lemon-pay-panel {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid #dbeafe;
  background: linear-gradient(180deg, #eff6ff, #fff);
}
.bu-pay-perfect h3 { margin: 0 0 8px; letter-spacing: -0.02em; }

.bu-legal-page .bu-content {
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  padding: 28px 24px 40px;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 18px 40px rgba(15,23,42,0.06);
}
.bu-legal-page .bu-content h2 { margin-top: 1.4em; letter-spacing: -0.02em; }

.landing-hero-3d { z-index: 4; }
.landing-hero-3d-float { z-index: 5; }

@media (max-width: 899px) {
  body.bu-board-page .bu-chat-drawer,
  body.bu-app-page .bu-chat-drawer { max-width: 100% !important; }
  .landing-hero-3d { display: none; }
  body.bu-board-page .bu-c-route { display: flex !important; }
  body.bu-board-page .bu-feed .bu-item.bu-row.compact,
  body.bu-app-page .bu-feed .bu-item.bu-row.compact {
    padding: 12px !important;
    margin: 0 10px 8px !important;
  }
  body.bu-board-page .bu-feed .bu-c-route,
  body.bu-app-page .bu-feed .bu-c-route {
    font-size: 14px !important;
    white-space: normal !important;
    max-width: calc(100% - 72px);
  }
  body.bu-app-page .bu-appshell-nav span { font-size: 10px; }
}

@media (min-width: 900px) and (max-width: 1280px) {
  body.bu-term .bu-term-grid,
  body.bu-board-page .bu-term-grid {
    grid-template-columns: minmax(220px, 28%) minmax(0, 48%) minmax(220px, 24%) !important;
  }
}

/* —— Overlay ladder 7.9.20: one scale, one sheet language —— */
:root {
  --bu-z-gate: 20600;
  --bu-z-onboard: 20700;
  --bu-z-tour: 20720;
  --bu-z-offer: 20740;
  --bu-z-vip: 20800;
  --bu-z-help: 20840;
  --bu-z-post: 20880;
  --bu-z-detail: 20900;
  --bu-z-chat: 20940;
  --bu-z-confirm: 21000;
  --bu-z-lemon: 22000;
  --bu-z-toast: 22100;
}
.bu-gate,
.bu-gate-origin { z-index: var(--bu-z-gate) !important; }
#bu-onboarding.bu-onboard { z-index: var(--bu-z-onboard) !important; }
#bu-tour.bu-onboard { z-index: var(--bu-z-tour) !important; }
.bu-offer-modal,
#bu-offer-load { z-index: var(--bu-z-offer) !important; }
.bu-vip-modal,
.bu-pkg-modal { z-index: var(--bu-z-vip) !important; }
.bu-help-modal,
#bu-help-tip { z-index: var(--bu-z-help) !important; }
#bu-post.bu-chat { z-index: var(--bu-z-post) !important; }
.bu-detail-modal { z-index: var(--bu-z-detail) !important; }
.bu-chat-drawer-wrap { z-index: var(--bu-z-chat) !important; }
.bu-post-confirm,
body.bu-nalog-page .bu-post-confirm,
.bu-nalog-confirm-backdrop { z-index: var(--bu-z-confirm) !important; }
.bu-lemon-lock { z-index: var(--bu-z-lemon) !important; }

.bu-vip-sheet,
.bu-pkg-sheet,
.bu-offer-sheet,
.bu-onboard-sheet,
.bu-help-sheet,
.bu-post-confirm-sheet,
.bu-detail-modal-sheet,
.bu-gate-origin-card,
#bu-post .bu-post-panel {
  border-radius: 22px !important;
  overflow: auto;
  max-height: min(92dvh, 780px);
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.28);
}
@media (max-width: 899px) {
  .bu-vip-sheet,
  .bu-pkg-sheet,
  .bu-offer-sheet,
  .bu-onboard-sheet,
  .bu-help-sheet,
  .bu-post-confirm-sheet,
  .bu-detail-modal-sheet,
  .bu-gate-origin-card,
  #bu-post .bu-post-panel {
    border-radius: 20px 20px 0 0 !important;
    max-height: min(94dvh, 860px);
  }
}

.bu-job-post { max-width: 640px; margin: 0 auto; padding-bottom: 4rem; }
.bu-job-post-card,
.bu-public-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  padding: 22px 20px 28px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}
.bu-public-profile { max-width: 640px; margin: 0 auto; padding: 24px 16px 4rem; }
.bu-welcome-banner {
  border-radius: 16px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 650;
}

/* —— 7.9.20 density, HUD contrast, geo stack, cookies —— */
.bu-detail-hud.bu-route-hud,
.bu-detail-hud,
.bu-post-confirm .bu-route-hud {
  color: #0f172a !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0;
}
.bu-detail-hud .bu-detail-fuel-km,
.bu-detail-hud .bu-fuel-row,
.bu-detail-hud strong,
.bu-detail-hud b {
  color: #0f172a !important;
}
.bu-detail-hud .bu-fuel-row input,
.bu-post-confirm .bu-fuel-row input {
  background: #fff !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
  width: 64px;
  height: 30px;
}
.bu-place-layers { position: relative; }
.bu-place-layers .bu-geo-wrap { position: relative; z-index: 1; }
.bu-place-layers .bu-geo-wrap:focus-within { z-index: 90; }
.bu-geo-list {
  z-index: 120 !important;
  background: #fff !important;
}
.bu-check input[type="checkbox"],
.bu-reg-terms input[type="checkbox"],
.cookieadmin_re_consent input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin-top: 3px;
  accent-color: #1d6fd8;
}
.bu-detail-modal-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px 10px !important;
}
.bu-dpro-head-main { min-width: 0; flex: 1; }
.bu-dpro-head-contact {
  flex: 0 1 280px;
  min-width: 0;
}
.bu-dpro-head-contact .bu-dpro-profile-actions,
.bu-dpro-head-contact .bu-dpro-contact-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.bu-dpro-head-contact .bu-btn {
  min-height: 34px;
  padding: 0 10px;
  font-size: 11px;
}
.bu-bubble.is-inquiry .bu-inq-card {
  display: block;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.08);
  color: inherit;
  text-decoration: none;
  margin-bottom: 6px;
}
.bu-bubble.is-inquiry .bu-inq-card span {
  display: block;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.7;
}
.bu-bubble.is-inquiry .bu-inq-card strong { font-size: 13px; }
.bu-dispo-head { padding: 8px 10px !important; }
.bu-dispo-note { display: none !important; }
.bu-dispo-chips { padding: 0 10px 8px; gap: 4px; }
.bu-dispo-chip { font-size: 11px; padding: 4px 8px; }
@media (min-width: 900px) {
  body.bu-board-page .bu-feed .bu-item.bu-row.compact,
  body.bu-app-page .bu-feed .bu-item.bu-row.compact {
    min-height: 40px !important;
    padding: 6px 10px !important;
    margin: 0 0 2px !important;
    border-radius: 8px !important;
  }
}

/* source: launch-v35.css */
/* 7.9.35 — lang search, geo, auth, paketi, billing, mapa, telefon, lista */

/* —— Twin ticker —— */
.bu-twin-ticker {
  overflow: hidden;
  height: 28px;
  background: linear-gradient(90deg, #052e16, #14532d 40%, #0f172a 100%);
  color: #ecfdf5;
  border-bottom: 1px solid rgba(74, 222, 128, 0.28);
}
.bu-twin-ticker-track {
  display: flex;
  gap: 48px;
  width: max-content;
  animation: buTwinTick 28s linear infinite;
  padding: 6px 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.bu-twin-ticker-track span::before {
  content: "●";
  margin-right: 10px;
  color: #4ade80;
}
@keyframes buTwinTick {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* —— Jezik: veća ikonica, search bar —— */
.bu-lang-pick-compact {
  position: relative;
  z-index: 80;
}
.bu-lang-pick-compact .bu-lang-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  min-width: 72px;
  padding: 0 10px !important;
  border-radius: 12px !important;
  border: 1px solid #dbe4ef !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
  font-weight: 800;
  cursor: pointer;
}
.bu-lang-pick-compact .bu-lang-flag {
  font-size: 20px;
  line-height: 1;
}
.bu-lang-pick-compact .bu-lang-btn-code {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #0f172a;
}
.bu-lang-pick-compact .bu-lang-search-ico {
  opacity: 0.55;
  flex-shrink: 0;
}
.bu-lang-pick.is-open .bu-lang-menu {
  display: flex;
  flex-direction: column;
  min-width: min(280px, 86vw);
  padding: 8px;
  border-radius: 14px;
  border: 1px solid #dbe4ef;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}
.bu-lang-pick .bu-lang-q {
  width: 100%;
  min-height: 42px !important;
  border-radius: 10px !important;
  border: 1px solid #86efac !important;
  background: #f0fdf4 !important;
  padding: 0 12px !important;
  font-size: 15px !important;
  margin-bottom: 6px;
}
.bu-lang-pick .bu-lang-opt {
  width: 100%;
  text-align: left;
  min-height: 38px;
  border: 0;
  background: transparent;
  border-radius: 8px;
  padding: 6px 8px;
  font-weight: 700;
  cursor: pointer;
}
.bu-lang-pick .bu-lang-opt.is-on,
.bu-lang-pick .bu-lang-opt:hover {
  background: #ecfdf5;
}

/* —— Geo search bars —— */
.bu-geo-wrap {
  position: relative;
}
.bu-geo,
input.bu-geo {
  width: 100%;
  min-height: 44px;
  padding: 0 14px 0 38px !important;
  border-radius: 12px !important;
  border: 1px solid #cbd5e1 !important;
  background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364758b' stroke-width='2'><circle cx='7' cy='7' r='5'/><path d='M11 11l3.5 3.5'/></svg>") 12px 50% no-repeat !important;
  background-size: 16px !important;
}
.bu-geo:focus {
  border-color: #22c55e !important;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18);
  outline: 0;
}
.bu-geo-list {
  position: absolute;
  z-index: 90;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  margin: 0;
  padding: 6px;
  list-style: none;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.16);
  max-height: 280px;
  overflow: auto;
}
.bu-geo-list li {
  padding: 8px 10px;
  border-radius: 8px;
  cursor: pointer;
}
.bu-geo-list li.is-on,
.bu-geo-list li:hover {
  background: #f0fdf4;
}
.bu-geo-list li strong { display: block; font-size: 13px; }
.bu-geo-list li span { font-size: 11px; color: #64748b; }

/* —— Auth denser, one screen —— */
body.bu-auth-chrome .bu-page.bu-auth {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.15fr);
  gap: 0;
  max-width: 1080px;
  margin: 18px auto 32px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  overflow: hidden;
  min-height: auto;
}
body.bu-auth-chrome .bu-auth-aside-v4 {
  padding: 28px 24px !important;
  background:
    radial-gradient(1200px 400px at 0% 0%, rgba(34, 197, 94, 0.28), transparent 55%),
    linear-gradient(165deg, #052e16, #0f172a 55%, #14532d);
}
body.bu-auth-chrome .bu-auth-aside-v4 h2 {
  font-size: 1.35rem !important;
  margin: 6px 0 8px;
  line-height: 1.25;
}
body.bu-auth-chrome .bu-auth-aside-cards,
body.bu-auth-chrome .bu-auth-aside-stats {
  gap: 6px !important;
  margin: 10px 0 0 !important;
}
body.bu-auth-chrome .bu-auth-main {
  padding: 22px 24px 20px !important;
}
body.bu-auth-chrome .bu-reg-hero {
  margin: 0 0 10px !important;
}
body.bu-auth-chrome .bu-reg-hero h1,
body.bu-auth-chrome h1 {
  font-size: 1.45rem !important;
  margin: 0 0 4px !important;
}
body.bu-auth-chrome .bu-reg-lead,
body.bu-auth-chrome .bu-reg-hero p {
  margin: 0 0 8px !important;
  font-size: 13px;
  color: #475569;
}
body.bu-auth-chrome .bu-reg-tabs-v4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 10px;
}
body.bu-auth-chrome .bu-reg-tab {
  padding: 10px 12px !important;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}
body.bu-auth-chrome .bu-reg-tab span { font-size: 12px; color: #64748b; }
body.bu-auth-chrome .bu-reg-grid,
body.bu-auth-chrome .bu-reg-one-form .bu-reg-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 10px !important;
  margin: 0;
}
body.bu-auth-chrome .bu-form-card,
body.bu-auth-chrome .bu-reg-form.bu-form-card {
  padding: 12px !important;
  margin: 0;
  box-shadow: none;
  border: 1px solid #e8eef5;
}
body.bu-auth-chrome .bu-reg-form label {
  margin: 0;
  font-size: 12px;
  font-weight: 800;
  color: #334155;
}
body.bu-auth-chrome .bu-reg-legal,
body.bu-auth-chrome .bu-reg-actions {
  margin-top: 10px;
}
body.bu-auth-chrome .bu-auth-gate {
  margin: 8px 0 10px !important;
}
.bu-reg-pack-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 12px;
  padding: 10px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.bu-reg-pack-strip article {
  padding: 8px 10px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e2e8f0;
}
.bu-reg-pack-strip article.is-on {
  border-color: #22c55e;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.15);
}
.bu-reg-pack-strip strong { display: block; font-size: 13px; }
.bu-reg-pack-strip em { font-style: normal; font-weight: 900; color: #15803d; }
.bu-reg-pack-strip span,
.bu-reg-pack-strip p {
  display: block;
  font-size: 11px;
  color: #64748b;
  margin: 4px 0 0;
}
.bu-reg-pack-strip p { grid-column: 1 / -1; margin: 2px 0 0; }

.bu-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 14px 0 4px;
  font-size: 12px;
  font-weight: 700;
}
.bu-legal-links a { color: #334155; }
.bu-legal-links-note {
  margin: 0 0 8px;
  font-size: 11px;
  color: #64748b;
}

/* —— VIP / paketi —— */
.bu-pkg-v3 .bu-pkg-roles,
.bu-pkg-v3 .bu-pkg-periods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 14px;
}
.bu-pkg-role,
.bu-pkg-period {
  text-align: left;
  border: 1px solid #e2e8f0;
  background: #fff;
  border-radius: 14px;
  padding: 12px;
  cursor: pointer;
}
.bu-pkg-role.is-on,
.bu-pkg-period.is-on {
  border-color: #16a34a;
  box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.18);
  background: #f0fdf4;
}
.bu-pkg-role em {
  display: block;
  font-style: normal;
  font-size: 1.4rem;
  font-weight: 900;
  color: #14532d;
}
.bu-pkg-role ul {
  margin: 8px 0 0;
  padding-left: 16px;
  font-size: 12px;
  color: #475569;
}
.bu-pkg-step {
  margin: 4px 0 6px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}
.bu-pkg-year { display: block; font-size: 12px; color: #166534; font-weight: 800; }
.bu-bill-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 16px;
}
.bu-bill-card {
  padding: 12px 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e2e8f0;
}
.bu-bill-card small { display: block; font-size: 11px; color: #64748b; font-weight: 800; text-transform: uppercase; }
.bu-bill-card strong { display: block; margin: 4px 0; font-size: 15px; }
.bu-bill-ids { font-family: ui-monospace, monospace; font-size: 12px; color: #166534; font-weight: 800; }
.bu-bill-status.is-grace_period { border-color: #86efac; background: #f0fdf4; }
.bu-bill-status.is-past_due { border-color: #fdba74; background: #fff7ed; }
.bu-bill-status.is-expired { border-color: #fca5a5; background: #fef2f2; }
.bu-inv-table-wrap { overflow: auto; }
.bu-inv-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.bu-inv-table th,
.bu-inv-table td {
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid #e2e8f0;
}
.bu-bill-banner.is-due {
  background: #fff7ed;
  border-color: #fdba74;
}

/* —— Mapa alati + sidebar flota —— */
.bu-map-tools {
  position: absolute;
  z-index: 420;
  top: 10px;
  left: 10px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.bu-map-tool {
  border: 0;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 800;
  background: #fff;
  color: #0f172a;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.16);
  cursor: pointer;
}
.bu-map-tool.is-empty {
  animation: buFleetPulse 1.1s ease-in-out infinite;
  background: #fef3c7;
  color: #92400e;
}
.bu-board-sidebar-fleet.is-empty {
  animation: buFleetPulse 1.1s ease-in-out infinite;
  background: rgba(245, 158, 11, 0.22) !important;
}
@keyframes buFleetPulse {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-2px); }
  75% { transform: translateX(2px); }
}

body.bu-board-page .bu-board-sidebar {
  width: 3rem;
}
@media (min-width: 1280px) {
  body.bu-board-page .bu-board-sidebar { width: 10.5rem; }
}
body.bu-board-page .bu-board-sidebar-link {
  border-radius: 10px;
  margin: 2px 6px;
}
body.bu-board-page .bu-board-header-inner {
  min-height: 52px;
}

/* —— Nalog tightness —— */
body.bu-nalog-page .bu-nalog-win {
  gap: 12px;
}
body.bu-nalog-page .bu-account-head h2 { margin: 2px 0 4px; }
body.bu-nalog-page .bu-account-head { margin-bottom: 10px; }
.bu-fav-card {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
}
.bu-fav-card-act { display: flex; gap: 6px; flex-shrink: 0; }
.bu-fav-btn.is-on { color: #ca8a04; }

/* —— Lista kolone na telefonu: uvijek pune riječi —— */
@media (max-width: 899px) {
  body.bu-board-page .bu-cols-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr) minmax(0, 0.9fr) minmax(0, 0.7fr) minmax(0, 0.75fr) minmax(0, 0.45fr) minmax(0, 0.55fr);
    gap: 0;
    padding: 4px 6px;
    font-size: 9px !important;
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: none !important;
    overflow: visible;
  }
  body.bu-board-page .bu-cols-head span {
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    padding: 0 3px !important;
    font-size: 9px !important;
    border-right: 0;
  }
  body.bu-board-page.bu-board-truck .bu-cols-head,
  body.bu-board-page .bu-board-truck .bu-cols-head {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(0, 1fr) minmax(0, 0.45fr) minmax(0, 0.8fr) minmax(0, 1fr) !important;
  }
  body.bu-board-page .bu-feed .bu-item.bu-row.compact,
  body.bu-board-page.bu-board-truck .bu-feed .bu-item.bu-row.compact {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr) minmax(0, 0.9fr) minmax(0, 0.7fr) minmax(0, 0.75fr) minmax(0, 0.45fr) minmax(0, 0.55fr) !important;
    font-size: 11px;
    padding: 6px 4px !important;
    min-height: 40px !important;
  }
  body.bu-board-page.bu-board-truck .bu-feed .bu-item.bu-row.compact {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(0, 1fr) minmax(0, 0.45fr) minmax(0, 0.8fr) minmax(0, 1fr) !important;
  }
  body.bu-board-page .bu-c {
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* Header overlap: mshell je jedini gornji chrome */
  body.bu-auth-chrome .bu-auth-top,
  body.bu-board-page .bu-board-header,
  body.bu-nalog-page .bu-board-header,
  body.bu-lista-chrome .bu-board-header {
    display: none !important;
  }
  .bu-mshell {
    position: sticky !important;
    top: 0;
    z-index: 500;
  }
  body.bu-board-page .bu-board-shell-wrap,
  body.bu-nalog-page .bu-board-shell-wrap {
    min-height: calc(100dvh - var(--bu-mshell-h, 52px));
    padding-top: 0 !important;
  }
  body.bu-auth-chrome .bu-page.bu-auth {
    display: block;
    margin: 8px 10px 24px;
    border-radius: 16px;
  }
  body.bu-auth-chrome .bu-auth-aside-v4 { display: none !important; }
  body.bu-auth-chrome .bu-auth-main { padding: 14px 12px 16px !important; }
  body.bu-auth-chrome .bu-reg-tabs-v4,
  body.bu-auth-chrome .bu-reg-grid,
  .bu-reg-pack-strip,
  .bu-pkg-v3 .bu-pkg-roles,
  .bu-pkg-v3 .bu-pkg-periods,
  .bu-bill-overview {
    grid-template-columns: 1fr;
  }
  body.bu-auth-chrome .bu-reg-grid { grid-template-columns: 1fr; }
  .bu-mshell-end .bu-lang-pick-compact .bu-lang-btn {
    min-width: 48px;
    min-height: 38px;
    padding: 0 8px !important;
    background: rgba(255,255,255,.12) !important;
    border-color: transparent !important;
    color: #fff;
  }
  .bu-mshell-end .bu-lang-btn-code { color: #fff; }
  .bu-mshell-end .bu-lang-search-ico { stroke: #fff; }
  .bu-map-tools { top: 8px; left: 8px; right: 8px; }
  .bu-twin-ticker { height: 24px; }
  .bu-twin-ticker-track { font-size: 10px; }
}

@media (max-width: 420px) {
  body.bu-board-page .bu-cols-head,
  body.bu-board-page .bu-feed .bu-item.bu-row.compact {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.85fr) minmax(0, 0.7fr) minmax(0, 0.7fr) minmax(0, 0.4fr) minmax(0, 0.5fr) !important;
  }
  body.bu-board-page .bu-cols-head span { font-size: 8px !important; }
}

/* source: launch-v42.css */
/* 7.9.42 — last in chain. Vidljivost, gapovi, telefon, chrome. */

html, body {
  overflow-x: hidden;
  max-width: 100%;
}

/* —— Jezik: zatvoren dok nije .is-open —— */
.bu-lang-pick:not(.is-open) .bu-lang-menu,
.bu-lang-pick .bu-lang-menu[hidden] {
  display: none !important;
  visibility: hidden !important;
}
.bu-lang-pick.is-open .bu-lang-menu {
  display: flex !important;
  visibility: visible !important;
  flex-direction: column;
  z-index: 40000 !important;
}

/* —— Promo / P4P trake —— */
.bu-free { display: none !important; }

/* —— Landing sidebar: uvijek tamna, bez bijelog v37 gradijenta, bez gap-a —— */
html body.bu-landing-page .landing-shell {
  grid-template-columns: 212px minmax(0, 1fr) !important;
  gap: 0 !important;
  column-gap: 0 !important;
}
html body.bu-landing-page aside.bu-neon-side,
html body.bu-landing-page aside.landing-sidebar,
html body.bu-landing-page .landing-sidebar.bu-neon-side {
  background: #050a16 !important;
  background-image: linear-gradient(180deg, #07111f 0%, #050a16 100%) !important;
  border-right: 1px solid rgba(0, 180, 255, 0.22) !important;
  color: #eaf6ff !important;
  overflow: hidden !important;
}
html body.bu-landing-page .landing-shell-main,
html body.bu-landing-page .bu-neon-hero {
  margin: 0 !important;
  padding-left: 0 !important;
}
html body.bu-landing-page .bu-neon-side-nav {
  overflow: hidden auto;
  overscroll-behavior: contain;
}
html body.bu-landing-page .bu-neon-side-foot {
  padding: 10px 12px 14px !important;
  gap: 8px !important;
  display: grid !important;
}
html body.bu-landing-page .bu-neon-side-app,
html body.bu-landing-page .bu-neon-ai,
html body.bu-landing-page .bu-neon-side-stores,
html body.bu-landing-page .bu-neon-side-phone {
  display: none !important;
}
html body.bu-landing-page .bu-neon-side-cta,
html body.bu-landing-page .bu-neon-side-login {
  min-height: 40px !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
html body.bu-landing-page .bu-neon-side-cta {
  background: linear-gradient(90deg, #00a8ff, #0066ff) !important;
  color: #fff !important;
}
html body.bu-landing-page .bu-neon-side-login {
  color: #cfe3f6 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

/* —— Board header + sidebar: isti tamni chrome —— */
html body.bu-board-page .bu-board-header,
html body.bu-board-page .bu-board-header-inner,
html body.bu-board-page header.bu-board-header {
  background: #07111f !important;
  color: #eaf6ff !important;
  border-bottom: 1px solid rgba(0, 180, 255, 0.2) !important;
}
html body.bu-board-page aside.bu-board-sidebar {
  background: #050a16 !important;
  background-image: linear-gradient(180deg, #07111f, #050a16) !important;
  border-right: 1px solid rgba(0, 180, 255, 0.2) !important;
  color: #eaf6ff !important;
}
html body.bu-board-page .bu-board-sidebar-lab,
html body.bu-board-page .bu-board-sidebar-sec,
html body.bu-board-page .bu-board-tab,
html body.bu-board-page .bu-board-brand-lab {
  color: #d5e8fa !important;
}
html body.bu-board-page .bu-board-tab.is-on,
html body.bu-board-page .bu-board-sidebar-link.is-on {
  background: linear-gradient(90deg, #00a8ff, #0066ff) !important;
  color: #fff !important;
}

/* —— Filter blur ugašen —— */
body.bu-filters-open .bu-board-stage,
body.bu-filters-open .bu-term-grid,
body.bu-filters-open .bu-board-body,
body.bu-filters-open .bu-board-list,
body.bu-filters-open .bu-board-map,
body.bu-filters-open .bu-feed,
body.bu-filters-open .bu-board-main {
  filter: none !important;
  -webkit-filter: none !important;
  backdrop-filter: none !important;
}
html body.bu-board-page .bu-map-tools { display: none !important; }

/* —— Grad + zvjezdica u jednom redu —— */
.bu-c-from,
.bu-c-to {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
.bu-fav-btn { flex: 0 0 auto !important; }

/* —— Potrošnja: svijetla, čitljiva —— */
.bu-fuel-card,
.bu-fuel-row,
.bu-drawer .bu-fuel-card,
#bu-mobile-detail-sheet .bu-fuel-card {
  background: #f4f8ff !important;
  color: #0b1220 !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.bu-fuel-card *,
.bu-fuel-kicker,
.bu-fuel-hero strong,
.bu-fuel-hero span,
.bu-fuel-note,
.bu-fuel-field,
.bu-fuel-stat small,
.bu-fuel-stat b {
  color: #0b1220 !important;
}
.bu-fuel-kicker,
.bu-fuel-stat small {
  color: #1d4ed8 !important;
  font-weight: 800 !important;
}
.bu-fuel-field input,
.bu-fuel-card input {
  background: #fff !important;
  color: #0b1220 !important;
  border: 1px solid #93c5fd !important;
}
.bu-fuel-stat {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
}

/* —— Auth: full-bleed, bijelo dugme ugašeno, bez telefonskih gapova —— */
html body.bu-auth-chrome {
  margin: 0 !important;
  padding: 0 !important;
  background: #07111f !important;
}
html body.bu-auth-chrome .bu-auth-head {
  background: #07111f !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  border-radius: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
html body.bu-auth-chrome .bu-auth-head-tag { color: #cfe3f6 !important; }
html body.bu-auth-chrome .bu-auth-head-link {
  background: #00a3ff !important;
  color: #fff !important;
  border: 0 !important;
}
html body.bu-auth-chrome main.bu-auth,
html body.bu-auth-chrome .bu-page.bu-auth {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 38%) minmax(0, 1fr) !important;
  min-height: calc(100dvh - 56px);
}
html body.bu-auth-chrome .bu-auth-aside {
  background: #07111f !important;
  color: #eaf6ff !important;
  border-radius: 0 !important;
  padding: 40px 36px !important;
}
html body.bu-auth-chrome .bu-auth-main {
  background: #eef3f9 !important;
  padding: 28px 36px 48px !important;
}
html body.bu-auth-chrome .bu-form-card {
  background: #fff !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 16px !important;
  padding: 18px !important;
  max-width: none !important;
  width: 100% !important;
}
html body.bu-auth-chrome .bu-form label {
  display: grid !important;
  gap: 6px !important;
  color: #0b1220 !important;
  font-weight: 750 !important;
}
html body.bu-auth-chrome .bu-form input,
html body.bu-auth-chrome .bu-form select,
html body.bu-auth-chrome .bu-form textarea {
  min-height: 48px !important;
  background: #fff !important;
  color: #0b1220 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
}
html body.bu-auth-chrome .bu-btn.dark,
html body.bu-auth-chrome .bu-btn.blue,
html body.bu-auth-chrome .bu-btn.green,
html body.bu-auth-chrome .bu-reg-submit {
  background: #0066ff !important;
  color: #fff !important;
  min-height: 48px !important;
  border: 0 !important;
}
html body.bu-auth-chrome .bu-foot,
html body.bu-auth-chrome .bu-foot-auth {
  background: #07111f !important;
  color: #cfe3f6 !important;
  margin: 0 !important;
  padding: 16px 24px 24px !important;
  width: 100% !important;
  max-width: none !important;
}

/* —— Softver: više događaja —— */
.bu-soft-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
.bu-soft-lanes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}
.bu-soft-lane {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(7, 16, 32, 0.8);
  border: 1px solid rgba(0, 180, 255, 0.3);
  color: #eaf6ff;
  text-decoration: none;
  position: relative;
}
.bu-soft-lane::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  background:
    linear-gradient(#7af0ff, #7af0ff) top left / 16px 2px no-repeat,
    linear-gradient(#7af0ff, #7af0ff) top left / 2px 16px no-repeat;
  filter: drop-shadow(0 0 8px #00d4ff);
}
.bu-soft-lane strong { color: #fff; font-size: 16px; }
.bu-soft-lane span { color: #cfe3f6; font-size: 13px; }

/* —— Profil —— */
.bu-public-profile { max-width: 1080px; margin: 0 auto; padding: 0 16px 48px; }
.bu-pubpro-hero {
  position: relative;
  margin: 16px 0 18px;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(135deg, #07111f, #0a1f3a);
  border: 1px solid rgba(0, 180, 255, 0.28);
  color: #eaf6ff;
}
.bu-pubpro-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 22px;
}
.bu-pubpro-kicker {
  margin: 0 0 4px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7af0ff;
  font-weight: 800;
}
.bu-pubpro-id h1 { margin: 0; color: #fff; font-size: 28px; }
.bu-pubpro-where { margin: 6px 0 10px; color: #cfe3f6; }
.bu-pubpro-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.bu-pubpro-code code {
  display: inline-block;
  margin-top: 8px;
  padding: 4px 8px;
  border-radius: 8px;
  background: rgba(0, 160, 255, 0.16);
  color: #7af0ff;
}
.bu-pubpro-cta { display: grid; gap: 8px; }
.bu-pubpro-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.bu-pubpro-facts article {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 12px 14px;
}
.bu-pubpro-facts small {
  display: block;
  color: #64748b;
  font-weight: 800;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.bu-pubpro-facts strong { color: #0b1220; font-size: 15px; }
.bu-pubpro-about, .bu-pubpro-list { margin-top: 8px; }
.bu-pubpro-list header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.bu-pubpro-cards { display: grid; gap: 10px; }
.bu-pubpro-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e2e8f0;
  text-decoration: none;
  color: inherit;
}
.bu-pubpro-card strong { color: #0b1220; }
.bu-pubpro-card span { color: #64748b; font-size: 13px; }
.bu-public-empty { padding: 48px 16px; text-align: center; }

/* —— Footer —— */
.bu-pub-foot,
body.bu-landing-page .bu-pub-foot {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #050a16 !important;
  color: #cfe3f6 !important;
  border-top: 1px solid rgba(0, 180, 255, 0.22) !important;
}
.bu-pub-foot-glow{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 9% 0,rgba(0,201,205,.2),transparent 30rem),radial-gradient(circle at 90% 18%,rgba(32,117,255,.18),transparent 28rem),linear-gradient(145deg,#06111f,#030711 72%) }
.bu-pub-foot-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1280px;margin:0 auto 44px;padding:30px 34px;border:1px solid rgba(111,229,239,.22);border-radius:26px;background:linear-gradient(135deg,rgba(8,55,75,.82),rgba(8,31,53,.86));box-shadow:0 24px 60px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.bu-pub-foot-cta>div:first-child{display:grid;gap:8px;min-width:0}
.bu-pub-foot-cta p{margin:0;color:#66e8ec!important;font-size:10px;font-weight:950;letter-spacing:.16em}
.bu-pub-foot-cta h2{max-width:760px;margin:0;color:#fff!important;font:900 clamp(27px,3vw,42px)/1.04 "IBM Plex Sans",Inter,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.bu-pub-foot-cta span{display:block;max-width:72ch;color:#b8d3e3!important;font-size:14px;line-height:1.55}
.bu-pub-foot-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.bu-pub-foot-cta-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 19px;border:1px solid rgba(144,214,230,.28);border-radius:14px;background:rgba(255,255,255,.07);color:#e8f8ff!important;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.08);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.bu-pub-foot-cta-actions a:hover{transform:translateY(-2px);border-color:#69e1e7;background:rgba(255,255,255,.12)}
.bu-pub-foot-cta-actions a.is-primary{border-color:rgba(93,244,229,.52);background:linear-gradient(135deg,#0fb794,#138ed9);color:#fff!important;box-shadow:0 13px 30px rgba(8,157,178,.24),inset 0 1px rgba(255,255,255,.2)}
.bu-pub-foot-cta-actions b{font-size:18px;line-height:1}
.bu-pub-foot-inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 24px;
  padding: 36px 28px 18px;
  max-width: 1280px;
  margin: 0 auto;
}
.bu-pub-foot a { color: #d5e8fa; }
.bu-pub-foot{padding:52px 28px 24px!important;margin:0!important}
.bu-pub-foot-inner{grid-template-columns:minmax(245px,1.7fr) repeat(5,minmax(112px,1fr))!important;align-items:start!important;padding:0!important}
.bu-pub-foot-brand{max-width:330px}
.bu-pub-foot-logo{display:inline-flex;margin-bottom:14px;text-decoration:none}
.bu-pub-foot-logo :is(picture,.bu-brand-file,.bu-pub-foot-logo-img-wrap){display:block!important;width:auto!important;max-width:190px!important}
.bu-pub-foot-logo img,.bu-pub-foot-logo-img{display:block!important;width:auto!important;height:42px!important;max-width:190px!important;object-fit:contain!important}
.bu-pub-foot-tag{margin:0 0 12px;color:#c8ddec!important;font-size:14px;line-height:1.55}
.bu-pub-foot-mail{display:inline-flex;color:#7af0ff!important;font-weight:850;text-decoration:none}
.bu-pub-foot-hosts{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0}
.bu-pub-foot-hosts a{padding:5px 9px;border:1px solid rgba(122,240,255,.16);border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;font-weight:800;text-decoration:none}
.bu-pub-foot-col{position:relative;display:grid!important;align-content:start!important;gap:8px!important;padding-left:18px!important;border-left:1px solid rgba(255,255,255,.08)}
.bu-pub-foot-col strong{margin-bottom:5px;color:#fff!important;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.bu-pub-foot-links{display:grid!important;gap:8px!important}
.bu-pub-foot-col>a,.bu-pub-foot-links>a{display:block;color:#c8ddec!important;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none}
.bu-pub-foot-col>a:hover,.bu-pub-foot-links>a:hover{color:#7af0ff!important}
.bu-pub-foot-apps{display:grid;gap:8px}
.bu-pub-foot-apps a{display:flex;padding:9px 11px;border:1px solid rgba(122,240,255,.18);border-radius:11px;background:rgba(255,255,255,.05);font-size:12px;font-weight:850;text-decoration:none}
.bu-pub-foot-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;max-width:1280px;margin:22px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#7892a8;font-size:12px}
.bu-pub-foot-bar p{margin:0}
.bu-pub-foot-seo{max-width:1280px;margin:32px auto 0;padding:18px 20px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025);color:#7892a8;font-size:11px;line-height:1.55}
.bu-pub-foot-seo p{margin:5px 0}
.bu-pub-foot-seo a{color:#94b7cc!important;text-decoration:none}
.bu-pub-foot-seo a:hover{color:#7af0ff!important}
.bu-pub-foot-cities{letter-spacing:.025em}
@media(max-width:1240px){.bu-pub-foot-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bu-pub-foot-brand{max-width:none}.bu-pub-foot-col:nth-child(4){border-left:0;padding-left:0!important}}
@media(max-width:900px){.bu-pub-foot-cta{grid-template-columns:1fr}.bu-pub-foot-cta-actions{justify-content:flex-start}.bu-pub-foot-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bu-pub-foot-col:nth-child(odd){border-left:0;padding-left:0!important}.bu-pub-foot-col:nth-child(even){border-left:1px solid rgba(255,255,255,.08);padding-left:18px!important}}
@media(max-width:620px){.bu-pub-foot{padding:38px 18px calc(92px + env(safe-area-inset-bottom,0px))!important}.bu-pub-foot-cta{margin-bottom:34px;padding:24px 20px;border-radius:22px}.bu-pub-foot-cta-actions{display:grid}.bu-pub-foot-cta-actions a{width:100%}.bu-pub-foot-inner{grid-template-columns:1fr!important;padding:0!important}.bu-pub-foot-col,.bu-pub-foot-col:nth-child(n){padding:18px 0 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.08)}.bu-pub-foot-bar{display:grid}.bu-pub-foot-logo img,.bu-pub-foot-logo-img{height:38px!important}}

/* The mobile dock is fixed UI, never a document block below the footer. */
.bu-mobchrome{display:none}
@media(max-width:899px){
  .bu-mobchrome{position:fixed;right:0;bottom:0;left:0;z-index:32000;display:block;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));pointer-events:none}
  .bu-mobdock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:min(520px,100%);margin:0 auto;padding:7px;border:1px solid rgba(125,211,232,.28);border-radius:19px;background:rgba(3,18,31,.94);box-shadow:0 -14px 42px rgba(0,10,24,.34),inset 0 1px rgba(255,255,255,.1);backdrop-filter:blur(18px);pointer-events:auto}
  .bu-mobdock-a{display:grid;place-items:center;gap:3px;min-width:0;min-height:48px;padding:5px 3px;border-radius:13px;color:#91adbe!important;text-decoration:none}
  .bu-mobdock-a svg{width:19px!important;height:19px!important}
  .bu-mobdock-a em{max-width:100%;overflow:hidden;font-style:normal;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
  .bu-mobdock-a.is-on{background:linear-gradient(135deg,#0ca98d,#168fda);color:#fff!important;box-shadow:0 9px 20px rgba(0,151,183,.22)}
}

/* —— Neon packovi / boxovi: svijetleći uglovi ostaju čitljivi —— */
.bu-neon-gate, .bu-neon-pack, .bu-neon-q, .bu-soft-card {
  position: relative;
}
.bu-neon-gate h3, .bu-neon-pack h3, .bu-neon-q strong { color: #fff !important; }
.bu-neon-gate p, .bu-neon-pack li, .bu-neon-q p { color: #d5e8fa !important; }

@media (max-width: 1099px) {
  html body.bu-landing-page .landing-shell {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 899px) {
  html, body { overflow-x: hidden !important; }

  .bu-mshell { z-index: 30000 !important; }
  .bu-mshell-bar {
    background: #07111f !important;
    color: #fff !important;
  }
  .bu-mshell-menu {
    background: rgba(255, 255, 255, 0.12) !important;
  }
  .bu-mshell-menu span { background: #fff !important; }
  .bu-mshell-cta {
    background: #00a3ff !important;
    color: #fff !important;
    border: 0 !important;
  }
  .bu-phonedock {
    background: #07111f !important;
    border-top: 1px solid rgba(0, 180, 255, 0.22) !important;
    z-index: 29000 !important;
  }
  .bu-phonedock a { color: #9fb4cc !important; }
  .bu-phonedock a.is-on,
  .bu-phonedock a[aria-current] { color: #7af0ff !important; }

  html body.bu-auth-chrome main.bu-auth,
  html body.bu-auth-chrome .bu-page.bu-auth {
    grid-template-columns: 1fr !important;
  }
  html body.bu-auth-chrome .bu-auth-aside { display: none !important; }
  html body.bu-auth-chrome .bu-auth-main { padding: 16px 14px 28px !important; }

  html body.bu-landing-page .bu-neon-hero-veil {
    background: linear-gradient(180deg, rgba(3, 8, 20, 0.72), rgba(3, 8, 20, 0.92)) !important;
  }
  html body.bu-landing-page .bu-neon-hero-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 14px 14px 18px !important;
  }
  html body.bu-landing-page .bu-neon-hero-copy { order: 0 !important; }
  html body.bu-landing-page .bu-neon-phones { display: none !important; }
  html body.bu-landing-page .bu-neon-hero-copy h1,
  html body.bu-landing-page .bu-neon-hero-copy p,
  html body.bu-landing-page .bu-neon-lead,
  html body.bu-landing-page .bu-neon-brandline {
    color: #fff !important;
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
  }
  html body.bu-landing-page .bu-neon-quad { grid-template-columns: 1fr !important; }
  html body.bu-landing-page .bu-neon-phone-rail,
  html body.bu-landing-page .bu-neon-script { display: none !important; }

  html body.bu-board-page .bu-board-header { display: none !important; }
  html body.bu-board-page .bu-board-stage,
  html body.bu-board-page .bu-board-main,
  html body.bu-board-page .bu-feed {
    padding-top: 4px !important;
  }
  html body.bu-board-page .bu-feed .bu-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 2px 8px !important;
    padding: 8px 10px !important;
    margin: 0 0 5px !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  html body.bu-board-page .bu-feed .bu-c-from,
  html body.bu-board-page .bu-feed .bu-c-to {
    grid-column: 1 / -1 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }
  html body.bu-board-page .bu-feed .bu-c::before { display: none !important; }
  html body.bu-board-page .bu-feed .bu-c-route,
  html body.bu-board-page .bu-feed .bu-c-eurkm,
  html body.bu-board-page .bu-cols-head { display: none !important; }
  html body.bu-board-page .bu-feed .bu-c-price {
    grid-column: 2 !important;
    grid-row: 1 / span 2;
    align-self: center;
  }
  #bu-mobile-detail-sheet {
    max-height: min(82dvh, 680px) !important;
    padding: 12px !important;
  }

  .bu-soft-grid,
  .bu-soft-lanes,
  .bu-pub-foot-inner,
  .bu-pubpro-hero-inner,
  .bu-neon-packs {
    grid-template-columns: 1fr !important;
  }
}

/* source: nalog-tabs.css */
/* Nalog + VIP + mobile board chrome — complements next-compiled.css */
.bu-nalog-tabs {
  margin-bottom: 1rem;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 0.5rem;
}
.bu-nalog-tabs-scroll {
  display: flex;
  gap: 0.35rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
}
.bu-nalog-tab {
  flex-shrink: 0;
  border-radius: 0.75rem;
  padding: 0.5rem 0.75rem;
  font-size: 11px;
  font-weight: 800;
  color: #475569;
  background: #f1f5f9;
  text-decoration: none;
}
.bu-nalog-tab.is-on {
  background: #fff;
  color: #0369a1;
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.12);
}
.bu-nalog-prod-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  margin-top: 0.5rem;
}
.bu-nalog-prod-a {
  font-size: 10px;
  font-weight: 800;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  text-decoration: none;
  color: #334155;
}
.bu-nalog-prod-a.is-on { background: #0ea5e9; color: #fff; border-color: #0284c7; }
.bu-nalog-vip-btn {
  margin-left: auto;
  font-size: 10px;
  font-weight: 800;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid #fcd34d;
  background: #fffbeb;
  color: #92400e;
  cursor: pointer;
}
.bu-vip-modal { position: fixed; inset: 0; z-index: 1450; display: flex; align-items: flex-end; justify-content: center; padding: 0.75rem; }
.bu-vip-modal[hidden] { display: none !important; }
.bu-vip-backdrop { position: absolute; inset: 0; background: rgb(15 23 42 / 0.5); }
.bu-vip-sheet { position: relative; z-index: 1; width: 100%; max-width: 32rem; max-height: min(92dvh, 720px); overflow: auto; background: #fff; border-radius: 1.5rem; border: 1px solid #e2e8f0; box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); }
.bu-vip-head { display: flex; justify-content: space-between; gap: 0.5rem; padding: 1rem; border-bottom: 1px solid #e2e8f0; }
.bu-vip-x { width: 2rem; height: 2rem; border-radius: 0.75rem; border: 0; background: #f1f5f9; cursor: pointer; }
.bu-vip-body { padding: 1rem; display: grid; gap: 0.75rem; }
.bu-vip-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.bu-vip-plan { text-align: left; border-radius: 1rem; border: 1px solid #e2e8f0; background: #f8fafc; padding: 0.75rem; cursor: pointer; }
.bu-vip-plan.is-on { background: #0f172a; color: #fff; border-color: #0f172a; }
.bu-vip-plan span { display: block; font-size: 12px; opacity: 0.75; margin-top: 0.25rem; }
.bu-vip-period, .bu-vip-gateway { display: flex; gap: 0.25rem; background: #f1f5f9; padding: 0.25rem; border-radius: 0.75rem; }
.bu-vip-period button, .bu-vip-gateway button { flex: 1; border: 0; border-radius: 0.5rem; padding: 0.5rem; font-size: 12px; font-weight: 800; background: transparent; cursor: pointer; }
.bu-vip-period .is-on, .bu-vip-gateway .is-on { background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / 0.08); }
.bu-vip-body label { display: block; font-size: 11px; font-weight: 700; color: #64748b; }
.bu-vip-body input { width: 100%; margin-top: 0.25rem; height: 2.5rem; border-radius: 0.75rem; border: 1px solid #e2e8f0; padding: 0 0.75rem; }
.bu-vip-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.bu-vip-bacs-note { border-radius: 1rem; border: 1px solid #fde68a; background: #fffbeb; padding: 0.75rem; font-size: 12px; }
.bu-vip-price { text-align: center; font-size: 20px; font-weight: 900; }
.bu-vip-pay { height: 3rem; width: 100%; border: 0; border-radius: 1rem; background: #d97706; color: #fff; font-weight: 900; cursor: pointer; }
.bu-mobile-fab-stack { z-index: var(--bu-z-fab, 400); }
.bu-mobile-fab-stack.bu-mobile-fab--app { bottom: var(--bu-fab-bottom-app, calc(4.75rem + env(safe-area-inset-bottom))); right: 0.75rem; }
.bu-mobile-fab-fleet, .bu-mobile-fab-chat, .bu-mobile-fab-ai {
  pointer-events: auto;
  border: 1px solid #bae6fd;
  background: rgb(255 255 255 / 0.95);
  box-shadow: 0 4px 14px rgb(0 0 0 / 0.12);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}
.bu-mobile-fab-fleet { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0 0.75rem 0 0.35rem; height: 2.5rem; color: #0c4a6e; }
.bu-mobile-fab-chat, .bu-mobile-fab-ai { width: 2.75rem; height: 2.75rem; }
.bu-mobile-fab-ai { background: #059669; color: #fff; border-color: #6ee7b7; }
.bu-mobile-fab-icon { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border-radius: 999px; background: #0369a1; color: #fff; }
.bu-mobile-fab-badge { border-radius: 999px; background: #0284c7; color: #fff; font-size: 9px; padding: 0 0.35rem; }
.bu-mobile-fleet-sheet { z-index: 1300; }
.bu-mobile-fleet-sheet[hidden] { display: none !important; }
body.bu-fleet-sheet-open { overflow: hidden; }
body.bu-logged-in .bu-dock { display: none !important; }
.bu-vip-status-bar { width: 100%; }
.bu-vip-bar-btn { width: 100%; border: 0; padding: 0.4rem 0.75rem; font-size: 11px; font-weight: 900; cursor: pointer; }
.bu-vip-bar-btn.is-trial { background: #0f4c9a; color: #fff; }
.bu-vip-bar-btn.is-warn { background: #f59e0b; color: #451a03; }
.bu-vip-bar-btn.is-vip { background: #047857; color: #fff; }
.bu-app-stats--4 { grid-template-columns: repeat(4, 1fr); }
body.bu-mobile-detail-open { overflow: hidden; }
.bu-mobile-detail-sheet[hidden], .bu-mobile-backdrop[hidden] { display: none !important; }
@media (max-width: 767px) {
  .bu-dash-page .bu-dash-nav { display: none !important; }
  .bu-dash-page .bu-dash-main { margin-left: 0; max-width: none; margin-inline: 0; width: 100%; }
}

/* source: nalog-account.css */
/* Nalog / My Profile ? account UI v6.5.9 */

/* Logo je u sidebaru ? ne u nalog headeru */
.bu-header-nalog .bu-logo-nalog,
.bu-header-nalog .bu-board-header-logo {
  display: none !important;
}

.bu-nalog-header-wrap {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 14px;
  min-width: 0;
}

.bu-nalog-header-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.bu-nalog-header-kicker {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  margin-right: 4px;
}

.bu-nalog-nav-market {
  border-color: rgba(134, 239, 172, 0.45) !important;
}

.bu-nalog-nav-market.is-on {
  background: #ecfdf5 !important;
  color: #166534 !important;
  border-color: #86efac !important;
}

body.bu-nalog-page .bu-dash-main {
  overflow: visible;
  max-height: none;
  padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  min-height: 0;
  height: auto;
  color: #0f172a;
}

body.bu-nalog-page .bu-dash-nav {
  overflow-y: auto;
}

.bu-dash-out {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
}

.bu-dash-logout {
  width: 100%;
  justify-content: center;
  color: #be123c !important;
  border-color: #fecdd3 !important;
  background: #fff1f2;
}
.bu-dash-logout:hover {
  background: #ffe4e6;
  border-color: #fca5a5 !important;
}

/* Account panels */
.bu-account-panel,
.bu-form-settings {
  max-width: none;
  width: 100%;
}

.bu-account-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.bu-account-head h2 {
  margin: 0;
  font-size: 1.35rem;
}

.bu-account-head .bu-kicker {
  margin: 0 0 4px;
}

/* Kontakt kanali ? compact */
.bu-contact-panel header h2 {
  margin: 0;
  font-size: 14px;
}

.bu-c-label {
  display: block;
  font-size: 11px;
  font-weight: 900;
  margin: 8px 0 4px;
  color: #0f172a;
}

.bu-c-channels {
  margin: 8px 0;
}

.bu-c-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  cursor: pointer;
  margin-bottom: 4px;
  transition: border-color 0.15s, background 0.15s;
  min-height: 38px;
}
.bu-c-row.is-on {
  border-color: #2563eb;
  background: #eff6ff;
}
.bu-c-row input[type="checkbox"] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  accent-color: #2563eb;
}
.bu-c-name {
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.bu-c-hint {
  font-size: 10px;
  color: #64748b;
  margin-left: auto;
  text-align: right;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bu-c-src {
  margin-left: auto;
  min-height: 28px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  font-size: 10px;
  font-weight: 800;
  padding: 0 6px;
  background: #fff;
}
.bu-c-custom {
  width: 100%;
  min-height: 36px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  padding: 0 10px;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 4px;
}
.bu-c-custom[hidden] { display: none; }

.bu-contact-preview {
  margin: 6px 0 10px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  font-size: 11px;
  font-weight: 700;
  color: #166534;
}

/* Legacy compat */
.bu-channel-grid { display: none; }
.bu-channel-card { display: none; }
.bu-channel-list { display: none; }
.bu-channel-row { display: none; }

.bu-divider {
  border: 0;
  border-top: 1px solid #e2e8f0;
  margin: 20px 0 16px;
}

/* Oglasi tablica */
.bu-listings-table {
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.bu-listings-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid #f1f5f9;
}

.bu-listings-row:last-child {
  border-bottom: 0;
}

.bu-listings-head {
  background: #f8fafc;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.bu-listings-main {
  text-decoration: none;
  color: inherit;
  min-width: 0;
}

.bu-listings-main strong {
  display: block;
  font-size: 13px;
  line-height: 1.3;
}

.bu-listings-main small {
  font-size: 11px;
  color: #64748b;
  font-weight: 700;
}

.bu-listings-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.bu-listings-actions form {
  margin: 0;
}

.bu-empty-state {
  text-align: center;
  padding: 32px 16px;
  border: 1px dashed #cbd5e1;
  border-radius: 14px;
  background: #f8fafc;
}

/* Tim */
.bu-team-grid {
  display: grid;
  gap: 12px;
}

.bu-team-members-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.bu-team-members-head h3 {
  margin: 0;
}

.bu-team-search {
  min-width: 180px;
  flex: 1 1 200px;
  max-width: 280px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  font-size: 13px;
}

.bu-team-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
  margin-bottom: 8px;
}

.bu-team-row[hidden] {
  display: none !important;
}

.bu-invite-banner {
  padding: 12px 14px;
  margin-bottom: 14px;
  border-radius: 12px;
  background: #eff6ff;
  border: 1px solid #93c5fd;
}

.bu-invite-code {
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.06em;
  color: #1d4ed8;
  background: #fff;
  padding: 4px 10px;
  border-radius: 8px;
}

.bu-invite-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.bu-invite-list li {
  padding: 6px 0;
  font-size: 12px;
  font-weight: 700;
}

.bu-form-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
}

.bu-form-inline label {
  flex: 1 1 160px;
}

.danger-text {
  color: #b91c1c !important;
}

/* Zaklju?ana firma */
.bu-locked-firm {
  padding: 14px 16px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: #fffbeb;
  border: 1px solid #fcd34d;
}

.bu-locked-firm h3 {
  margin: 0 0 10px;
  font-size: 14px;
}

.bu-locked-dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.bu-locked-dl div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 8px;
  font-size: 13px;
}

.bu-locked-dl dt {
  font-weight: 800;
  color: #64748b;
  margin: 0;
}

.bu-locked-dl dd {
  margin: 0;
  font-weight: 700;
}

/* Poruke / favoriti */
.bu-message-list,
.bu-fav-list {
  display: grid;
  gap: 8px;
}

.bu-message-card,
.bu-fav-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
}

.bu-message-card strong,
.bu-fav-card strong {
  font-size: 13px;
}

/* Confirm modal */
.bu-nalog-confirm-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.bu-nalog-confirm-backdrop[hidden] {
  display: none !important;
}

.bu-nalog-confirm-sheet {
  width: min(400px, 100%);
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.25);
}

.bu-nalog-confirm-sheet h3 {
  margin: 0 0 8px;
  font-size: 17px;
}

.bu-nalog-confirm-sheet p {
  margin: 0 0 16px;
  font-size: 13px;
  color: #475569;
  line-height: 1.45;
}

.bu-nalog-confirm-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

@media (max-width: 640px) {
  .bu-listings-row {
    grid-template-columns: 1fr;
  }

  .bu-listings-head {
    display: none;
  }

  .bu-listings-actions {
    justify-content: flex-start;
  }

  .bu-nalog-header-kicker {
    display: none;
  }

  .bu-nalog-header-wrap {
    gap: 4px;
  }

  .bu-nalog-nav-tab {
    padding: 0 6px;
    font-size: 10px;
    min-height: 32px;
  }
}

/* Settings sub-nav */
.bu-settings-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e2e8f0;
}

.bu-settings-nav-a {
  display: grid;
  gap: 1px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  text-decoration: none;
  color: inherit;
  min-width: 72px;
}

.bu-settings-nav-a strong {
  font-size: 11px;
}

.bu-settings-nav-a span {
  font-size: 9px;
  font-weight: 700;
  color: #64748b;
}

.bu-settings-nav-a.is-on {
  border-color: #2563eb;
  background: #eff6ff;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.15);
}

.bu-settings-nav-a.is-on strong {
  color: #1d4ed8;
}

/* Form layout */
.bu-form-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 12px;
}

.bu-form-card h3 {
  margin: 0 0 10px;
  font-size: 14px;
}

.bu-form-grid {
  display: grid;
  gap: 10px;
}

@media (min-width: 640px) {
  .bu-form-grid {
    grid-template-columns: 1fr 1fr;
  }
  .bu-span-2 {
    grid-column: 1 / -1;
  }
}

.bu-form-grid label {
  display: grid;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
}

.bu-form-grid input,
.bu-form-grid select,
.bu-form-grid textarea {
  min-height: 38px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  padding: 0 10px;
  font-size: 13px;
}

.bu-stat-link {
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, transform 0.1s;
}

.bu-stat-link:hover {
  border-color: #93c5fd;
  transform: translateY(-1px);
}

.bu-listings-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.bu-finance-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 12px;
}

@media (min-width: 720px) {
  .bu-finance-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.bu-tools-grid,
.bu-doc-list,
.bu-review-list {
  display: grid;
  gap: 8px;
}

.bu-tool-card,
.bu-doc-card,
.bu-review-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
}

.bu-tool-card.is-on {
  border-color: #86efac;
  background: #f0fdf4;
}

.bu-tool-card.is-soon {
  opacity: 0.7;
  background: #f8fafc;
}

.bu-tool-kind {
  display: block;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
}

.bu-invite-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.bu-debt-form {
  margin-top: 16px;
}

.bu-nalog-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3000;
  background: #0f172a;
  color: #fff;
  padding: 10px 16px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

/* Fix white gap at bottom of nalog panels */
@media (max-width: 767px) {
  body.bu-nalog-page .bu-dash-main {
    max-height: none;
    min-height: calc(100dvh - 48px);
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  }
  body.bu-nalog-page .bu-page.bu-dash-page {
    min-height: calc(100dvh - 48px);
  }
}

/* Min stars filter ? relocate to fleet panel, not map */
.bu-fleet-star-filter {
  position: static !important;
  display: inline-flex;
  margin: 8px 0 0;
  box-shadow: none;
}

/* Global page-level fix: no white gap at bottom */
body.bu-nalog-page {
  min-height: 100dvh;
  background: #f8fafc;
}
body.bu-nalog-page > .bu-wrap,
body.bu-nalog-page > .bu-page,
body.bu-nalog-page .bu-page.bu-dash-page,
body.bu-nalog-page .bu-nalog-flow {
  flex: 1 1 auto;
}
body.bu-board-page {
  min-height: 100dvh;
}
body.bu-board-page > .bu-wrap {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
body.bu-board-page .bu-board-body {
  flex: 1 1 auto;
}

/* Objavi button in nalog mobile tabbar */
.bu-nalog-tab-pub {
  background: #16a34a !important;
  color: #fff !important;
  border: none !important;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
}
.bu-nalog-tab-pub:active {
  transform: scale(0.95);
}

/* Generate FAB on nalog (admin only) */
.bu-nalog-generate-fab {
  position: fixed;
  bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  right: 16px;
  z-index: 900;
  padding: 10px 16px;
  border-radius: 14px;
  border: 1px solid #fde68a;
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
  color: #92400e;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(146,96,12,0.18);
}
.bu-nalog-generate-fab:active {
  transform: scale(0.95);
}

/* ?? Nalog desktop perfection 7.6.25 ?? */
.bu-nalog-header-account {
  gap: 3px;
}
.bu-nalog-nav-account {
  border-color: rgba(147, 197, 253, 0.45) !important;
}
.bu-nalog-nav-account.is-on {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border-color: #93c5fd !important;
}
.bu-nalog-msg-badge {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  margin-left: 4px;
  padding: 0 5px;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}
.bu-notes-pro {
  width: min(380px, calc(100vw - 24px));
}
.bu-notes-head-actions {
  display: flex;
  gap: 6px;
}
.bu-notes-legend {
  margin: 0;
  padding: 8px 12px 0;
  font-size: 11px;
  font-weight: 650;
  color: #64748b;
  line-height: 1.4;
}
.bu-note-group {
  margin: 10px 0 4px;
  padding: 0 2px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}
.bu-note.is-read {
  opacity: 0.62;
}
.bu-note-msg {
  border-left: 3px solid #2563eb;
  background: #eff6ff;
}

.bu-nalog-chat-dock {
  min-height: 420px;
  margin-bottom: 16px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  background: #fff;
}
body.bu-nalog-chat-docked #bu-chat-sheet.bu-chat-drawer-wrap,
body.bu-nalog-chat-docked #bu-chat-sheet {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  display: block !important;
  height: min(68vh, 640px);
  width: 100%;
  pointer-events: auto !important;
  background: transparent;
}
body.bu-nalog-chat-docked .bu-chat-drawer-backdrop {
  display: none !important;
}
body.bu-nalog-chat-docked .bu-chat-drawer {
  max-width: none !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  animation: none;
}
body.bu-nalog-chat-docked .bu-chat-drawer-head [data-chat-sheet-close] {
  display: none;
}

.bu-poruke-head-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bu-poruke-archive {
  margin-top: 8px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
  padding: 0 14px 12px;
}
.bu-poruke-archive summary {
  cursor: pointer;
  font-weight: 900;
  font-size: 13px;
  padding: 12px 0;
  color: #0f172a;
}
.bu-message-card-pro {
  align-items: flex-start;
  padding: 14px;
  border-radius: 14px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.bu-message-card-pro:hover {
  border-color: #93c5fd;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08);
}
.bu-message-card-main {
  display: grid;
  gap: 4px;
  min-width: 0;
  flex: 1 1 200px;
}
.bu-message-peer {
  font-size: 12px;
  font-weight: 800;
  color: #1d4ed8;
}
.bu-message-when {
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
}

.bu-tools-section {
  margin-bottom: 22px;
}
.bu-tools-section-head h3 {
  margin: 0 0 4px;
  font-size: 1rem;
  font-weight: 900;
}
.bu-tools-grid-pro {
  gap: 10px;
}
.bu-tool-card-pro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border-radius: 14px;
}
.bu-tool-card-pro.is-locked {
  background: linear-gradient(135deg, #fffbeb 0%, #fff 60%);
  border-color: #fde68a;
}
.bu-tool-card-main p {
  margin: 4px 0 0;
  font-size: 13px;
  color: #64748b;
  line-height: 1.4;
}
.bu-tool-lock-badge {
  display: inline-block;
  margin-top: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #fef3c7;
  color: #92400e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.bu-tool-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  align-items: center;
}
.bu-tool-card-actions form {
  margin: 0;
}

.bu-tool-info-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2100;
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.bu-tool-info-backdrop[hidden] {
  display: none !important;
}
.bu-tool-info-sheet {
  width: min(480px, 100%);
  max-height: min(86vh, 640px);
  overflow: auto;
  background: #fff;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.28);
}
.bu-tool-info-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 10px;
}
.bu-tool-info-head h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 900;
}
.bu-tool-info-note {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
  color: #334155;
}
.bu-tool-info-body {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.55;
  color: #475569;
}
.bu-tool-info-bullets {
  margin: 0 0 16px;
  padding-left: 18px;
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
}
.bu-tool-info-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

@media (min-width: 900px) {
  body.bu-nalog-page .bu-dash-main {
    max-height: none;
    overflow: visible;
    padding: 18px 22px 40px;
  }
  .bu-account-head h2 {
    font-size: 1.5rem;
  }
  .bu-tool-card-pro {
    grid-template-columns: minmax(0, 1.4fr) auto;
  }
}

@media (max-width: 1100px) {
  .bu-nalog-header-market small {
    display: none;
  }
}

@media (max-width: 900px) {
  .bu-nalog-header-account {
    display: none;
  }
  .bu-tool-card-pro {
    grid-template-columns: 1fr;
  }
  .bu-tool-card-actions {
    justify-content: flex-start;
  }
  body.bu-nalog-chat-docked #bu-chat-sheet {
    height: min(62vh, 520px);
  }
}

/* source: nalog-pro.css */
/**
 * Nalog 7.8.5 — jedan viewport, jedna navigacija, compose + confirm.
 */

/* Duplicate inner dash-nav: sidebar + header + phone tabs cover it */
body.bu-nalog-page .bu-dash-nav,
body.bu-nalog-page .bu-dash-nav-legacy {
  display: none !important;
}

@media (min-width: 900px) {
  body.bu-nalog-page.bu-board-page {
    overflow: auto;
    height: auto;
  }
  body.bu-nalog-page .bu-page.bu-dash-page,
  body.bu-nalog-page .bu-nalog-flow {
    display: block !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    height: auto !important;
    min-height: 0;
    overflow: visible !important;
  }
  body.bu-nalog-page .bu-dash-main {
    display: block !important;
    min-height: 0;
    min-width: 0;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    overflow: visible !important;
    height: auto !important;
    padding: 18px 24px 36px !important;
    color: #0f172a;
  }
  body.bu-nalog-page .bu-nalog-header-account {
    display: flex;
  }
  body.bu-nalog-page .bu-nalog-nav-account {
    min-height: 34px;
    padding: 0 10px;
    font-size: 12px;
  }
  body.bu-nalog-page .bu-header-nalog .bu-board-header-inner {
    align-items: center;
    gap: 10px;
  }
}

body.bu-nalog-page .bu-notes {
  position: fixed !important;
  z-index: 22100 !important;
}

/* Compose: sticky submit in the scroll pane */
body.bu-nalog-compose-page .bu-compose-submit {
  position: sticky;
  bottom: 8px;
  z-index: 8;
  width: 100%;
  min-height: 48px;
  margin-top: 12px;
  box-shadow: 0 10px 28px rgba(29, 111, 216, 0.22);
}

body.bu-nalog-compose-page .bu-post-layout-nalog .bu-post-map-card {
  position: sticky;
  top: 8px;
}

body.bu-nalog-page .bu-post-confirm {
  position: fixed !important;
  inset: 0 !important;
  z-index: 40000 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
body.bu-nalog-page .bu-post-confirm[hidden] {
  display: none !important;
}
body.bu-nalog-page .bu-post-confirm-sheet {
  max-height: min(88dvh, 820px);
  width: min(920px, 100%);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
body.bu-nalog-page .bu-post-confirm-body {
  overflow: auto;
  min-height: 0;
  flex: 1 1 auto;
}

.bu-free-now {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 12px;
  font-weight: 800;
}

.bu-settings-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 16px;
}

/* Generate: don't cover phone tabs */
.bu-nalog-generate-fab {
  z-index: 80;
}
body.bu-nalog-compose-page .bu-nalog-generate-fab {
  display: none !important;
}

@media (max-width: 899px) {
  body.bu-nalog-page .bu-phonedock {
    display: none !important;
  }
  body.bu-nalog-page .bu-nalog-header-account {
    display: none !important;
  }
  body.bu-nalog-page .bu-mshell .bu-bell {
    position: relative;
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    color: inherit;
  }
  body.bu-nalog-page .bu-mshell .bu-bell-n {
    position: absolute;
    top: 2px;
    right: 2px;
  }
  body.bu-nalog-page .bu-notes {
    inset: auto 0 0 !important;
    top: auto !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-height: min(78dvh, 560px);
    border-radius: 20px 20px 0 0 !important;
    padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.bu-nalog-page .bu-dash-main {
    padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
  }
  body.bu-nalog-page .bu-nalog-tabs-mobile {
    position: sticky !important;
    top: 0;
    z-index: 30;
  }
  body.bu-nalog-compose-page .bu-compose-submit {
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
  }
  body.bu-nalog-page .bu-post-confirm {
    align-items: flex-end;
    padding: 0;
  }
  body.bu-nalog-page .bu-post-confirm-sheet {
    width: 100%;
    max-width: none;
    max-height: 92dvh;
    border-radius: 18px 18px 0 0;
  }
  body.bu-nalog-page .bu-nalog-chat-dock {
    min-height: 52vh;
  }
  body.bu-nalog-page .bu-nalog-generate-fab {
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    right: 12px;
  }
}

@media (min-width: 900px) {
  body.bu-nalog-page .bu-nalog-generate-fab {
    display: none !important;
  }
}

/* Desktop header: one row, no wrap overflow */
@media (min-width: 900px) {
  body.bu-nalog-page .bu-header-nalog .bu-board-header-inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }
  body.bu-nalog-page .bu-header-nalog .bu-board-header-left {
    flex: 0 0 auto;
  }
  body.bu-nalog-page .bu-header-nalog .bu-board-header-title {
    font-size: 15px;
    margin: 0;
    white-space: nowrap;
  }
  body.bu-nalog-page .bu-header-nalog .bu-board-header-kicker {
    display: none;
  }
  body.bu-nalog-page .bu-nalog-header-wrap {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    min-width: 0;
    overflow-x: auto;
    justify-content: flex-start;
    gap: 8px;
    scrollbar-width: none;
  }
  body.bu-nalog-page .bu-nalog-header-wrap::-webkit-scrollbar {
    display: none;
  }
  body.bu-nalog-page .bu-nalog-header-group {
    flex-wrap: nowrap;
    flex-shrink: 0;
  }
  body.bu-nalog-page .bu-nalog-nav-tab {
    min-height: 34px;
    padding: 0 11px;
    white-space: nowrap;
  }
  body.bu-nalog-page .bu-header-nalog .bu-board-header-right {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 6px;
  }
  body.bu-nalog-page .bu-header-nalog .bu-board-userchip span {
    max-width: 88px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.bu-nalog-page .bu-header-nalog .bu-header-generate {
    display: none !important;
  }
}

.bu-settings-save {
  position: sticky;
  bottom: 0;
  z-index: 6;
  margin: 16px -4px 0;
  padding: 12px 4px 8px;
  background: linear-gradient(180deg, transparent, #f8fafc 28%);
}
.bu-settings-save .bu-btn {
  width: 100%;
  min-height: 46px;
}

body.bu-nalog-page .bu-nalog-confirm-backdrop {
  z-index: 40100;
}

body.bu-nalog-page .bu-nalog-msg-badge {
  display: inline-flex;
  min-width: 16px;
  height: 16px;
  margin-left: 4px;
  padding: 0 4px;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  align-items: center;
  justify-content: center;
}
body.bu-nalog-page .bu-nalog-msg-badge[hidden] {
  display: none !important;
}

body.bu-nalog-page .bu-pref-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 36px;
}

body.bu-nalog-compose-page .bu-post-layout-nalog {
  display: grid;
  gap: 16px;
}

@media (min-width: 960px) {
  body.bu-nalog-compose-page .bu-post-layout-nalog {
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    align-items: start;
  }
}

@media (max-width: 899px) {
  body.bu-nalog-page {
    padding-bottom: 0 !important;
  }
  body.bu-nalog-page .bu-nalog-tabs-mobile {
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    bottom: auto !important;
    z-index: 45;
    margin: 0 0 12px;
    padding: 8px 0 10px;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: none;
  }
  body.bu-nalog-page .bu-nalog-tabs-scroll {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 4px 2px;
    scrollbar-width: none;
  }
  body.bu-nalog-page .bu-settings-nav {
    position: sticky;
    top: 48px;
    z-index: 44;
    background: #fff;
    padding-bottom: 8px;
  }
  body.bu-nalog-compose-page .bu-post-layout-nalog {
    grid-template-columns: 1fr;
  }
  body.bu-nalog-compose-page .bu-post-map-card {
    position: relative;
    top: auto;
    order: -1;
  }
  body.bu-nalog-page .bu-nalog-generate-fab {
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    right: 12px;
    z-index: 90;
  }
}

@media (min-width: 900px) {
  body.bu-nalog-page .bu-nalog-tabs-mobile {
    display: none !important;
  }
}

/* 7.9.12 — nalog chrome: texture stacking, no clip, no duplicate market */
body.bu-nalog-page .bu-header-nalog {
  overflow: visible !important;
  isolation: isolate;
  z-index: var(--bu-z-chrome, 80);
}
body.bu-nalog-page .bu-header-nalog .bu-board-header-bg {
  overflow: visible !important;
}
body.bu-nalog-page .bu-header-nalog .bu-board-header-photo,
body.bu-nalog-page .bu-header-nalog .bu-board-header-overlay {
  z-index: 0;
  pointer-events: none;
}
body.bu-nalog-page .bu-header-nalog .bu-board-header-inner {
  position: relative;
  z-index: 2;
}
body.bu-nalog-page .bu-header-nalog .bu-lang-menu {
  z-index: 40;
}
body.bu-nalog-page .bu-nalog-header-market,
body.bu-nalog-page .bu-header-generate {
  display: none !important;
}
body.bu-nalog-page .bu-board-sidebar {
  z-index: calc(var(--bu-z-chrome, 80) - 1);
  overflow: hidden;
}
body.bu-nalog-page .bu-board-sidebar-logout {
  margin: 8px 0 0;
}
body.bu-nalog-page .bu-board-sidebar-logout-btn {
  width: 100%;
  border: 1px solid rgba(251, 113, 133, 0.45);
  background: rgba(127, 29, 29, 0.35);
  color: #fecdd3;
  border-radius: 8px;
  padding: 6px;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}
body.bu-nalog-page .bu-board-sidebar-logout-btn:hover {
  background: rgba(159, 18, 57, 0.55);
  color: #fff;
}
@media (max-width: 899px) {
  body.bu-nalog-page .bu-nalog-header-wrap {
    display: none !important;
  }
}


html body.bu-landing-page,html body.bu-product-page{--bu-page-accent:var(--bu-green-500)}

/* 8.0 — public editorial system: route identity, type hierarchy and safe wrapping */
html body.bu-public-unified :is(.bu-pro,.bu-page,.bu-mkt),
html body.bu-public-unified :is(.bu-pro,.bu-page,.bu-mkt) *{box-sizing:border-box}
html body.bu-public-unified :is(.bu-pro,.bu-page,.bu-mkt) :is(section,article,div,header,aside,li){min-width:0}
html body.bu-public-unified :is(.bu-pro,.bu-page,.bu-mkt) :is(h1,h2,h3,strong,p,a,li,span){overflow-wrap:anywhere}
html body.bu-public-unified :is(.bu-pro,.bu-page,.bu-mkt) :is(h1,h2,h3){text-wrap:balance}
html body.bu-public-unified :is(.bu-pro,.bu-page,.bu-mkt) :is(p,li){text-wrap:pretty;hyphens:auto}

html body.bu-public-unified .bu-pro-hero-points{display:flex!important;flex-wrap:wrap!important;gap:9px!important;max-width:850px!important;margin:24px 0 0!important;padding:0!important;list-style:none!important}
html body.bu-public-unified .bu-pro-hero-points li{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:37px!important;padding:8px 13px!important;border:1px solid rgba(139,231,239,.27)!important;border-radius:999px!important;background:rgba(2,30,49,.55)!important;color:#e9fcff!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;box-shadow:inset 0 1px rgba(255,255,255,.1)!important;backdrop-filter:blur(9px)!important}
html body.bu-public-unified .bu-pro-hero-points li:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--route-accent,#31ddce);box-shadow:0 0 14px var(--route-accent,#31ddce)}

html body.bu-public-unified .bu-preview-section-head{display:grid;gap:7px;margin:0 0 22px;padding:4px 2px}
html body.bu-public-unified .bu-preview-section-head p{margin:0;color:var(--route-accent-dark,#087d82);font-size:10px;font-weight:950;letter-spacing:.17em}
html body.bu-public-unified .bu-preview-section-head h2{max-width:820px;margin:0;color:#092f48;font:900 clamp(27px,3vw,42px)/1.02 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.045em}
html body.bu-public-unified .bu-preview-public-page .bu-pro-section{padding:32px 0 58px!important}
html body.bu-public-unified .bu-preview-public-page .bu-pro-grid>article{counter-increment:public-card;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:250px!important;padding-top:84px!important}
html body.bu-public-unified .bu-preview-public-page .bu-pro-grid>article:before{content:"0" counter(public-card);position:absolute;top:24px;left:26px;display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--route-accent,#19b9bd),white 45%);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--route-accent,#19b9bd),white 70%),#fff);color:var(--route-accent-dark,#087d82);font-size:12px;font-weight:950;box-shadow:0 12px 26px color-mix(in srgb,var(--route-accent,#19b9bd),transparent 78%)}
html body.bu-public-unified .bu-preview-public-page .bu-pro-grid>article strong{display:block!important;margin-bottom:12px!important}
html body.bu-public-unified .bu-preview-public-page .bu-pro-grid>article p{margin:0!important;font-size:15px!important}

html body.bu-public-unified [data-pro="softver"]{--route-accent:#1bd7d0;--route-accent-dark:#087d82}
html body.bu-public-unified [data-pro="dispo-ai"]{--route-accent:#3799ff;--route-accent-dark:#075bbb}
html body.bu-public-unified [data-pro="za-firme"]{--route-accent:#19c78d;--route-accent-dark:#087653}
html body.bu-public-unified [data-pro="za-vozace"]{--route-accent:#f4a629;--route-accent-dark:#9a5b00}
html body.bu-public-unified [data-pro="poredjenje"]{--route-accent:#8b7dff;--route-accent-dark:#5541c9}
html body.bu-public-unified [data-pro="cijene"]{--route-accent:#e8b531;--route-accent-dark:#8a6500}
html body.bu-public-unified [data-pro="aplikacija"]{--route-accent:#22c8ee;--route-accent-dark:#087da0}
html body.bu-public-unified [data-pro="blog"]{--route-accent:#f0805a;--route-accent-dark:#a23f25}
html body.bu-public-unified [data-pro="kako-radi"]{--route-accent:#21c3a6;--route-accent-dark:#087562}
html body.bu-public-unified [data-pro="pomoc"]{--route-accent:#5c9dff;--route-accent-dark:#275fbc}
html body.bu-public-unified [data-pro="kontakt"]{--route-accent:#d06ee8;--route-accent-dark:#8a319d}

html body.bu-public-unified .bu-preview-public-page[data-pro] .bu-pro-hero{background-blend-mode:normal!important}
html body.bu-public-unified .bu-preview-public-page[data-pro] .bu-pro-hero-wash{background:linear-gradient(98deg,rgba(2,21,38,.96),rgba(4,43,61,.8) 48%,color-mix(in srgb,var(--route-accent),transparent 77%))!important}
html body.bu-public-unified .bu-preview-public-page[data-pro] .bu-pro-hero-inner{border-color:color-mix(in srgb,var(--route-accent),transparent 67%)!important;box-shadow:0 34px 90px rgba(0,9,28,.38),inset 4px 0 var(--route-accent),inset 0 1px rgba(255,255,255,.14)!important}
html body.bu-public-unified .bu-preview-public-page[data-pro] .bu-kicker{color:color-mix(in srgb,var(--route-accent),white 30%)!important}

html body.bu-public-unified [data-pro="dispo-ai"] .bu-pro-grid>article:nth-child(2){transform:translateY(20px)}
html body.bu-public-unified [data-pro="za-firme"] .bu-pro-grid>article{border-top:4px solid var(--route-accent)!important}
html body.bu-public-unified [data-pro="za-vozace"] .bu-pro-grid>article:nth-child(odd){background:linear-gradient(145deg,#fff9ef,#edf8fb)!important}
html body.bu-public-unified [data-pro="poredjenje"] .bu-pro-grid>article:nth-child(2){background:linear-gradient(145deg,#eef7ff,#f3efff)!important}
html body.bu-public-unified [data-pro="cijene"] .bu-pro-grid>article:nth-child(2){transform:translateY(-12px);border-color:#efca69!important;box-shadow:0 26px 62px rgba(138,101,0,.18),inset 0 1px #fff!important}
html body.bu-public-unified [data-pro="blog"] .bu-pro-grid>article:first-child{grid-column:span 2;min-height:290px!important}
html body.bu-public-unified [data-pro="kako-radi"] .bu-pro-grid{counter-reset:public-card}
html body.bu-public-unified [data-pro="kontakt"] .bu-pro-grid>article{background:linear-gradient(145deg,#fff,#f8effb)!important}

/* Page composition follows the job each page explains. */
@media(min-width:801px){
  html body.bu-public-unified [data-pro="dispo-ai"] .bu-pro-hero-inner{width:min(1040px,calc(100% - 90px))!important;margin-left:6%!important;margin-right:auto!important}
  html body.bu-public-unified [data-pro="za-vozace"] .bu-pro-hero-wash{background:linear-gradient(270deg,rgba(2,21,38,.96),rgba(4,43,61,.82) 52%,rgba(4,28,47,.2))!important}
  html body.bu-public-unified [data-pro="za-vozace"] .bu-pro-hero-inner{width:min(980px,calc(100% - 90px))!important;margin-left:auto!important;margin-right:5%!important;box-shadow:0 34px 90px rgba(0,9,28,.38),inset -4px 0 var(--route-accent),inset 0 1px rgba(255,255,255,.14)!important}
  html body.bu-public-unified [data-pro="poredjenje"] .bu-pro-hero-inner{width:min(1080px,calc(100% - 90px))!important;text-align:center!important}
  html body.bu-public-unified [data-pro="poredjenje"] .bu-pro-hero-inner :is(h1,p),html body.bu-public-unified [data-pro="poredjenje"] .bu-pro-hero-points{margin-left:auto!important;margin-right:auto!important}
  html body.bu-public-unified [data-pro="poredjenje"] .bu-neon-hero-actions{justify-content:center!important}
  html body.bu-public-unified [data-pro="cijene"] .bu-pro-hero-inner{width:min(940px,calc(100% - 90px))!important}
  html body.bu-public-unified [data-pro="blog"] .bu-pro-hero-inner{width:min(1120px,calc(100% - 90px))!important;border-radius:32px 80px 32px 32px!important}
  html body.bu-public-unified [data-pro="kontakt"] .bu-pro-hero-inner{width:min(920px,calc(100% - 90px))!important;margin-left:7%!important;margin-right:auto!important}
}

@media(max-width:800px){
  html body.bu-public-unified .bu-pro-hero-points{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:18px!important}
  html body.bu-public-unified .bu-pro-hero-points li{border-radius:13px!important}
  html body.bu-public-unified .bu-preview-public-page .bu-pro-grid>article{min-height:205px!important;padding:78px 20px 22px!important}
  html body.bu-public-unified [data-pro="dispo-ai"] .bu-pro-grid>article:nth-child(2),html body.bu-public-unified [data-pro="cijene"] .bu-pro-grid>article:nth-child(2){transform:none}
  html body.bu-public-unified [data-pro="blog"] .bu-pro-grid>article:first-child{grid-column:auto;min-height:225px!important}
}
