/* Moj finančni pregled START — izolirani predprodukcijski slog */
body.bb-start-page{margin:0;min-width:320px;background:#F8FAFC;color:#1E293B;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;line-height:1.55}
.bb-start-site-topbar{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);border-bottom:1px solid #E2E8F0;box-shadow:0 2px 14px rgba(15,23,42,.045);backdrop-filter:blur(10px)}
.bb-start-site-nav{max-width:1180px;margin:0 auto;min-height:74px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.bb-start-site-logo{text-decoration:none;font-size:25px;font-weight:950;color:#0A192F;letter-spacing:-.045em;white-space:nowrap}
.bb-start-site-logo span{color:#D4AF37}
.bb-start-site-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bb-start-site-links a{text-decoration:none;color:#64748B;font-size:14px;font-weight:850;padding:8px 11px;border-radius:12px}
.bb-start-site-links a:hover,.bb-start-site-links a:focus-visible{background:#F1F5F9;color:#0A192F}
.bb-start-preprod-banner{background:#FFF7D6;border-bottom:1px solid #FDE68A;color:#713F12;padding:9px 18px;text-align:center;font-size:13px;font-weight:850}
.bb-start-site-footer{background:#fff;border-top:1px solid #E2E8F0;padding:34px 0;color:#64748B;font-size:14px}
.bb-start-site-footer-inner{max-width:1180px;margin:0 auto;padding:0 22px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.bb-start-site-footer a{color:#0A192F;text-decoration:none;font-weight:850}
.bb-start-site-footer-links{display:flex;gap:10px;flex-wrap:wrap}
.bb-start-root{--bg:#F8FAFC;--surface:#FFFFFF;--surface-soft:#F1F5F9;--text:#1E293B;--muted:#64748B;--border:#E2E8F0;--primary:#0A192F;--primary-dark:#112B4A;--accent:#FFFBEB;--danger:#991B1B;--danger-bg:#FEF2F2;--warning:#713F12;--warning-bg:#FFFBEB;--focus:#D4AF37;--shadow:0 18px 50px rgba(15,23,42,.09);--radius:20px;--radius-small:12px;--shell:1120px}
.bb-start-root .button-primary{background:#0A192F;color:#fff}
.bb-start-root .button-primary:hover:not(:disabled){background:#112B4A}
.bb-start-root .privacy-panel{border-color:#FDE68A;background:#FFFBEB}
.bb-start-root .privacy-chip{border-color:#FDE68A;background:#FFFBEB;color:#713F12}
.bb-start-root .check-list li::before{background:#FFFBEB;color:#713F12;border:1px solid #FDE68A}
.bb-start-root .eyebrow{color:#9A7417}
.bb-start-root .progress-bar{background:#D4AF37}
.bb-start-root .status-badge{background:#FFFBEB;color:#713F12;border-color:#FDE68A}
.bb-start-root .premium-card{border-color:#FDE68A;background:#FFFBEB}
@media(max-width:720px){.bb-start-site-nav{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px}}
@media print{.bb-start-site-topbar,.bb-start-preprod-banner,.bb-start-site-footer{display:none!important}}

.bb-start-root {
  color-scheme: light;
  --bg: #f4f7f6;
  --surface: #ffffff;
  --surface-soft: #edf4f1;
  --text: #182321;
  --muted: #5a6a66;
  --border: #cfdbd7;
  --primary: #176b58;
  --primary-dark: #0f5143;
  --accent: #dff2ea;
  --danger: #a12b2b;
  --danger-bg: #fff0f0;
  --warning: #7a4d00;
  --warning-bg: #fff6dc;
  --focus: #246ce2;
  --shadow: 0 18px 50px rgba(31, 56, 49, 0.09);
  --radius: 20px;
  --radius-small: 12px;
  --shell: 1120px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bb-start-root, .bb-start-root * { box-sizing: border-box; }

html { scroll-behavior: smooth; }

.bb-start-root {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
}

.bb-start-root button, .bb-start-root input, .bb-start-root select { font: inherit; }

.bb-start-root button { cursor: pointer; }

.bb-start-root button:disabled { cursor: not-allowed; }

.bb-start-root [hidden] { display: none !important; }

.bb-start-root .shell {
  width: min(calc(100% - 32px), var(--shell));
  margin-inline: auto;
}

.bb-start-root .skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 50;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--text);
  color: #fff;
  transform: translateY(-180%);
}

.bb-start-root .skip-link:focus { transform: translateY(0); }

.bb-start-root .site-header {
  border-bottom: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
}

.bb-start-root .header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.bb-start-root .brand {
  margin: 0;
  font-weight: 850;
  letter-spacing: -0.03em;
  font-size: 1.22rem;
}

.bb-start-root .prototype-label {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}

.bb-start-root .privacy-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #aed3c7;
  border-radius: 999px;
  background: var(--accent);
  color: var(--primary-dark);
  font-size: 0.88rem;
  font-weight: 750;
}

.bb-start-root .privacy-chip span { color: #1f8f70; }

.bb-start-root .main-content { padding-block: 54px 72px; }

.bb-start-root .card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.bb-start-root .hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
  gap: 48px;
  padding: clamp(28px, 5vw, 64px);
  overflow: hidden;
  position: relative;
}

.bb-start-root .hero::after {
  content: "";
  position: absolute;
  width: 290px;
  height: 290px;
  right: -120px;
  top: -145px;
  border-radius: 50%;
  background: var(--accent);
  z-index: 0;
}

.bb-start-root .hero > * { position: relative; z-index: 1; }

.bb-start-root .eyebrow {
  margin: 0 0 8px;
  color: var(--primary);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bb-start-root h1, .bb-start-root h2, .bb-start-root p { overflow-wrap: anywhere; }

.bb-start-root h1 {
  margin: 0;
  max-width: 16ch;
  font-size: clamp(2.1rem, 5vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.bb-start-root h2 {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.bb-start-root .lead {
  max-width: 60ch;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.2rem);
}

.bb-start-root .check-list {
  display: grid;
  gap: 10px;
  margin: 28px 0;
  padding: 0;
  list-style: none;
}

.bb-start-root .check-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.bb-start-root .check-list li::before {
  content: "✓";
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--accent);
  color: var(--primary-dark);
  font-weight: 900;
}

.bb-start-root .privacy-panel {
  align-self: center;
  padding: 26px;
  border: 1px solid #b7d8ce;
  border-radius: var(--radius-small);
  background: var(--surface-soft);
}

.bb-start-root .privacy-panel p { margin: 12px 0 0; color: var(--muted); }

.bb-start-root .button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 800;
  transition: transform 120ms ease, background 120ms ease, border-color 120ms ease;
}

.bb-start-root .button:hover:not(:disabled) { transform: translateY(-1px); }

.bb-start-root .button:focus-visible, .bb-start-root input:focus-visible, .bb-start-root select:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--focus) 35%, transparent);
  outline-offset: 2px;
}

.bb-start-root .button-primary { background: var(--primary); color: #fff; }
.bb-start-root .button-primary:hover { background: var(--primary-dark); }
.bb-start-root .button-secondary { border-color: var(--border); background: #fff; color: var(--text); }
.bb-start-root .button-secondary:hover { border-color: #9bb0aa; background: #f7faf9; }
.bb-start-root .button-ghost { background: transparent; color: var(--muted); }
.bb-start-root .button-disabled { border-color: var(--border); background: #edf1f0; color: #75817e; }

.bb-start-root .review-layout { max-width: 900px; margin-inline: auto; }

.bb-start-root .review-heading {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
  margin-bottom: 18px;
}

.bb-start-root .review-heading h1 {
  max-width: none;
  font-size: clamp(1.9rem, 4vw, 3rem);
}

.bb-start-root .step-counter { margin: 0; color: var(--muted); font-weight: 750; white-space: nowrap; }

.bb-start-root .progress-track {
  height: 9px;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 999px;
  background: #dbe5e2;
}

.bb-start-root .progress-bar {
  width: 25%;
  height: 100%;
  border-radius: inherit;
  background: var(--primary);
  transition: width 180ms ease;
}

.bb-start-root .form-card { padding: clamp(22px, 4vw, 42px); }

.bb-start-root .form-step { margin: 0; padding: 0; border: 0; }

.bb-start-root .step-intro { margin: 0 0 28px; color: var(--muted); }

.bb-start-root .field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.bb-start-root .field-wide { grid-column: 1 / -1; }

.bb-start-root .field label {
  display: block;
  margin-bottom: 5px;
  font-weight: 800;
}

.bb-start-root .field-help {
  min-height: 42px;
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 0.88rem;
}

.bb-start-root .money-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
}

.bb-start-root .money-input input, .bb-start-root select {
  width: 100%;
  min-height: 48px;
  border: 1px solid #aebfba;
  background: #fff;
  color: var(--text);
}

.bb-start-root .money-input input {
  min-width: 0;
  padding: 10px 12px;
  border-radius: 11px 0 0 11px;
  border-right: 0;
}

.bb-start-root .money-input span {
  display: flex;
  align-items: center;
  padding: 0 11px;
  border: 1px solid #aebfba;
  border-radius: 0 11px 11px 0;
  background: #edf2f0;
  color: var(--muted);
  font-size: 0.82rem;
  white-space: nowrap;
}

.bb-start-root select { padding: 10px 12px; border-radius: 11px; }

.bb-start-root .field.has-error input, .bb-start-root .field.has-error select, .bb-start-root .field.has-error .money-input span { border-color: var(--danger); }

.bb-start-root .field-error {
  min-height: 22px;
  margin: 5px 0 0;
  color: var(--danger);
  font-size: 0.84rem;
  font-weight: 700;
}

.bb-start-root .form-alert {
  margin-bottom: 22px;
  padding: 12px 14px;
  border: 1px solid #e8abab;
  border-radius: 10px;
  background: var(--danger-bg);
  color: var(--danger);
  font-weight: 700;
}

.bb-start-root .form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
}

.bb-start-root .form-actions #previous-step { margin-right: auto; }

.bb-start-root .results { display: grid; gap: 22px; }

.bb-start-root .result-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  padding: clamp(24px, 4vw, 42px);
}

.bb-start-root .result-header h1 {
  max-width: none;
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.bb-start-root .result-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
  align-content: start;
}

.bb-start-root .copy-status { grid-column: 1 / -1; margin: 0; min-height: 24px; color: var(--primary-dark); font-weight: 750; }

.bb-start-root .warning-list { display: grid; gap: 10px; }

.bb-start-root .warning-item {
  margin: 0;
  padding: 13px 15px;
  border: 1px solid #e7c86e;
  border-radius: 11px;
  background: var(--warning-bg);
  color: var(--warning);
  font-weight: 700;
}

.bb-start-root .result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.bb-start-root .result-card { padding: 26px; box-shadow: none; }

.bb-start-root .result-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.bb-start-root .status-badge {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--surface-soft);
  color: var(--primary-dark);
  font-size: 0.75rem;
  font-weight: 850;
}

.bb-start-root .result-value {
  margin: 16px 0 20px;
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: -0.035em;
}


.bb-start-root .result-secondary-values {
  display: grid;
  gap: 8px;
  margin: -6px 0 20px;
  padding: 13px 15px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: var(--surface-soft);
}

.bb-start-root .result-secondary-values[hidden] {
  display: none;
}

.bb-start-root .result-secondary-values p {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
}

.bb-start-root .result-secondary-values span {
  color: var(--muted);
  font-size: 0.86rem;
}

.bb-start-root .result-secondary-values strong {
  color: var(--text);
  text-align: right;
}

.bb-start-root .result-card dl { display: grid; gap: 13px; margin: 0; }
.bb-start-root .result-card dl > div { padding-top: 12px; border-top: 1px solid var(--border); }
.bb-start-root .result-card dt { font-size: 0.78rem; font-weight: 850; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
.bb-start-root .result-card dd { margin: 4px 0 0; }

.bb-start-root .action-card {
  padding: clamp(26px, 4vw, 44px);
  border-color: #9ccbbc;
  background: linear-gradient(135deg, #ffffff 0%, #e9f7f2 100%);
}

.bb-start-root .action-card h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
.bb-start-root .action-card .action-reason { max-width: 72ch; color: var(--muted); }
.bb-start-root .action-card ol { display: grid; gap: 10px; margin: 20px 0 0; padding-left: 22px; }
.bb-start-root .action-card li { padding-left: 4px; }

.bb-start-root .result-bottom-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.bb-start-root .support-card, .bb-start-root .premium-card { padding: 26px; box-shadow: none; }
.bb-start-root .support-card p:last-child, .bb-start-root .premium-card p { color: var(--muted); }
.bb-start-root .premium-card .button { margin-top: 8px; }

.bb-start-root .legal-note { margin: 4px auto 0; max-width: 88ch; color: var(--muted); font-size: 0.86rem; text-align: center; }

.bb-start-root .site-footer { padding: 24px 0; border-top: 1px solid var(--border); color: var(--muted); font-size: 0.85rem; }
.bb-start-root .site-footer p { margin: 0; }

.bb-start-root .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;
}


.bb-start-root .result-step-navigation {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}

.bb-start-root .result-step-navigation > span {
  margin-right: 4px;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 750;
}

.bb-start-root .step-link-button {
  appearance: none;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #fff;
  color: var(--primary-dark);
  cursor: pointer;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 750;
  padding: 8px 12px;
}

.bb-start-root .step-link-button:hover, .bb-start-root .step-link-button:focus-visible {
  border-color: var(--primary);
  outline: 3px solid rgba(20, 102, 77, 0.14);
  outline-offset: 1px;
}

.bb-start-root .manual-copy-panel {
  display: grid;
  gap: 16px;
  padding: 24px;
  border: 2px solid var(--primary);
  box-shadow: none;
}

.bb-start-root .manual-copy-panel[hidden] {
  display: none;
}

.bb-start-root .manual-copy-panel h2 {
  margin-bottom: 8px;
}

.bb-start-root .manual-copy-panel p {
  margin: 0;
  color: var(--muted);
}

.bb-start-root #manual-copy-text {
  width: 100%;
  min-height: 250px;
  resize: vertical;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  color: var(--text);
  font: 0.92rem/1.55 ui-monospace, SFMono-Regular, Consolas, monospace;
  padding: 14px;
}

.bb-start-root #manual-copy-text:focus {
  border-color: var(--primary);
  outline: 3px solid rgba(20, 102, 77, 0.14);
}

.bb-start-root .manual-copy-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bb-start-root .result-footer-navigation {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  box-shadow: none;
}

.bb-start-root .result-footer-navigation p {
  margin: 0;
  color: var(--muted);
  text-align: center;
}

@media (max-width: 780px) {
  .bb-start-root .hero, .bb-start-root .result-header, .bb-start-root .result-grid, .bb-start-root .result-bottom-grid, .bb-start-root .result-footer-navigation { grid-template-columns: 1fr; }
  .bb-start-root .hero { gap: 30px; }
  .bb-start-root .field-grid { grid-template-columns: 1fr; }
  .bb-start-root .field-wide { grid-column: auto; }
  .bb-start-root .field-help { min-height: 0; }
  .bb-start-root .result-actions { justify-content: flex-start; }
  .bb-start-root .result-header .lead { margin-top: 14px; }
  .bb-start-root .result-footer-navigation p { text-align: left; }
  .bb-start-root .result-footer-navigation .button { width: 100%; }

  .bb-start-root .result-secondary-values p {
    display: grid;
    gap: 2px;
  }

  .bb-start-root .result-secondary-values strong {
    text-align: left;
  }

}

@media (max-width: 560px) {
  .bb-start-root .shell { width: min(calc(100% - 20px), var(--shell)); }
  .bb-start-root .header-inner { min-height: 68px; }
  .bb-start-root .privacy-chip { display: none; }
  .bb-start-root .main-content { padding-block: 30px 48px; }
  .bb-start-root .hero { padding: 25px 20px; }
  .bb-start-root .form-card { padding: 22px 16px; }
  .bb-start-root .review-heading { align-items: flex-start; }
  .bb-start-root .form-actions { flex-wrap: wrap; }
  .bb-start-root .form-actions .button { flex: 1 1 130px; }
  .bb-start-root .form-actions #previous-step { margin-right: 0; }
  .bb-start-root .result-actions .button { flex: 1 1 145px; }
}

@media print {
  .bb-start-root .site-header, .bb-start-root .site-footer, .bb-start-root .result-actions, .bb-start-root .premium-card, .bb-start-root .copy-status, .bb-start-root .manual-copy-panel, .bb-start-root .result-step-navigation, .bb-start-root .result-footer-navigation, .bb-start-root .skip-link { display: none !important; }

  .bb-start-root { background: #fff; }
  .bb-start-root .main-content { padding: 0; }
  .bb-start-root .shell { width: 100%; }
  .bb-start-root .card { box-shadow: none; break-inside: avoid; }
  .bb-start-root .results { gap: 12px; }
  .bb-start-root .result-grid, .bb-start-root .result-bottom-grid { gap: 12px; }
}
