.mub-wizard-app{background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:18px;margin:18px 0;box-shadow:0 10px 30px rgba(0,0,0,.06);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111}.mub-wizard-app *{box-sizing:border-box}.mub-wizard-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.mub-wizard-title{font-size:24px;font-weight:800;line-height:1.15}.mub-wizard-sub{font-size:14px;color:#666;margin-top:5px}.mub-progress{height:10px;background:#f1f1f1;border-radius:999px;overflow:hidden;margin:14px 0}.mub-progress span{display:block;height:100%;background:#fb1942;border-radius:999px;width:0;transition:width .25s ease}.mub-step{display:none;animation:mubSlide .22s ease}.mub-step.active{display:block}@keyframes mubSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mub-q{font-size:21px;font-weight:800;margin:10px 0 14px}.mub-help{font-size:14px;color:#666;margin:-8px 0 14px}.mub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.mub-card,.mub-choice{border:1px solid #ddd;background:#fff;border-radius:14px;padding:13px 14px;cursor:pointer;text-align:left;font-weight:650;transition:.15s ease;min-height:48px}.mub-card:hover,.mub-choice:hover{border-color:#fb1942;box-shadow:0 4px 14px rgba(251,25,66,.12)}.mub-card.selected,.mub-choice.selected{background:#fb1942;color:#fff;border-color:#fb1942}.mub-fields{display:grid;gap:12px}.mub-fields input,.mub-fields textarea{width:100%;border:1px solid #ddd;border-radius:12px;padding:13px;font-size:16px}.mub-fields label{font-weight:700}.mub-actions{display:flex;gap:10px;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.mub-btn{border:none;border-radius:999px;padding:13px 18px;font-weight:800;cursor:pointer;font-size:15px}.mub-next,.mub-submit{background:#fb1942;color:#fff}.mub-back,.mub-skip{background:#f2f2f2;color:#111}.mub-next:disabled{opacity:.45;cursor:not-allowed}.mub-note{border-left:4px solid #fb1942;background:#fff5f7;padding:12px;border-radius:10px;font-size:14px;margin:12px 0}.mub-original-hidden{position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.mub-review{background:#fafafa;border-radius:14px;padding:14px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.mub-upload-list{font-size:13px;color:#555;margin-top:8px}.mub-small{font-size:12px;color:#777}@media(max-width:640px){.mub-wizard-app{border-radius:14px;padding:14px;margin:12px 0}.mub-wizard-title{font-size:21px}.mub-q{font-size:19px}.mub-grid{grid-template-columns:1fr}.mub-actions{position:sticky;bottom:0;background:#fff;padding:10px 0}.mub-btn{width:100%}.mub-actions .mub-back{width:calc(40% - 5px)}.mub-actions .mub-next,.mub-actions .mub-submit{width:calc(60% - 5px)}}
.mub-step-count{display:inline-block;background:#f5f5f5;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;color:#555;margin-bottom:8px}.mub-interview-v02 .mub-wizard-sub{max-width:680px}.mub-interview-v02 .mub-card,.mub-interview-v02 .mub-choice{line-height:1.25}.mub-interview-v02 .mub-review{line-height:1.55}

.mub-final-ok{background:#fff5f7;border:1px solid rgba(251,25,66,.25);border-radius:16px;padding:18px;margin:10px 0}.mub-final-ok h2{margin:0 0 8px;font-size:22px}.mub-form-revealed{display:block!important;outline:3px solid rgba(251,25,66,.18);outline-offset:8px;border-radius:12px}.mub-original-submit-highlight{box-shadow:0 0 0 4px rgba(251,25,66,.25)!important;animation:mubPulse 1.1s ease-in-out 0s 4}@keyframes mubPulse{0%{transform:scale(1)}50%{transform:scale(1.035)}100%{transform:scale(1)}}

/* v0.2.3 mobile-first UX */
.mub-limit{font-size:13px;color:#666;margin:-4px 0 10px;font-weight:700}.mub-next-soft{background:#f2f2f2!important;color:#777!important;pointer-events:none}.mub-card:active,.mub-choice:active{transform:scale(.985)}
@media(max-width:640px){
  .mub-wizard-app{padding-bottom:96px;min-height:calc(100vh - 30px)}
  .mub-actions{position:fixed;left:10px;right:10px;bottom:10px;z-index:99999;background:#fff;border:1px solid #eee;border-radius:18px;box-shadow:0 -8px 28px rgba(0,0,0,.14);padding:10px;display:flex;gap:8px;align-items:center}
  .mub-actions .mub-back{width:38%;min-height:50px}
  .mub-actions .mub-next,.mub-actions .mub-submit{width:62%;min-height:50px}
  .mub-actions .mub-skip{width:100%;order:-1;min-height:44px}
  .mub-next-soft{display:none!important}
  .mub-grid{gap:8px;padding-bottom:8px}
  .mub-card,.mub-choice{min-height:50px;padding:12px 13px;font-size:15px}
}

/* v0.3.0 dodaci */
.mub-stepbox{margin-top:8px}
.mub-body{margin:14px 0}
.mub-time-fields{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap}
.mub-time-fields label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475569}
.mub-time-fields input{padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px}

/* v0.4.0 pametni kontra-levak */
.mub-interview-v04 .mub-wizard-sub{max-width:740px}.mub-profile-card small,.mub-choice small{display:block;margin-top:6px;font-weight:500;font-size:12px;line-height:1.35;color:#64748b}.mub-card.selected small,.mub-choice.selected small{color:rgba(255,255,255,.88)}.mub-profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mub-final-ok .mub-final-submit{margin-top:12px;background:#fb1942;color:#fff;width:auto}.mub-link-btn{display:inline-block;margin-left:10px;background:transparent;border:0;color:#555;text-decoration:underline;cursor:pointer;font-weight:700;padding:10px}.mub-final-ok p{margin:8px 0}.mub-final-ok .mub-btn{min-width:230px}
@media(max-width:640px){.mub-profile-grid{grid-template-columns:1fr}.mub-final-ok .mub-final-submit,.mub-link-btn{width:100%;margin-left:0;margin-top:10px}.mub-final-ok .mub-btn{min-width:0}}

/* v0.5.0 — spojeni koraci (group) */
.mub-subgroup{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.08)}
.mub-subgroup:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.mub-sublabel{font-size:14px;font-weight:600;color:#185FA5;margin-bottom:10px}
.mub-subbody{}
.mub-subbody .mub-limit{margin-bottom:8px}
.mub-field-error{display:block;margin-top:6px;font-size:13px;color:#b42318;font-weight:600;}
.mub-choice-disabled{opacity:.45;filter:grayscale(1)}
.mub-choice-msg{font-size:13px;color:#6b7280;margin-top:8px;line-height:1.35}
.mub-admin-cards{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin:16px 0}
.mub-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.mub-admin-card strong{display:block;font-size:22px;margin-top:4px}
.mub-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2ff;color:#3730a3}
.mub-status-u_obradi{background:#fef3c7;color:#92400e}.mub-status-oglas_kreiran{background:#dcfce7;color:#166534}.mub-status-arhivirano{background:#e5e7eb;color:#374151}
.mub-admin-actions a{margin-right:6px}.mub-thumbs{display:flex;gap:6px;flex-wrap:wrap}.mub-thumbs img{width:54px;height:54px;object-fit:cover;border-radius:8px;border:1px solid #ddd;background:#fff}.mub-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mub-detail-box{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:14px}.mub-detail-box h2{margin-top:0}.mub-data-list dt{font-weight:700;margin-top:8px}.mub-data-list dd{margin:2px 0 8px 0}.mub-json{margin-top:12px}.mub-json textarea{width:100%;min-height:240px;font-family:monospace}
@media(max-width:900px){.mub-admin-cards,.mub-detail-grid{grid-template-columns:1fr}.mub-admin-table{display:block;overflow-x:auto}}

/* v0.9.2 — 10/10 flow */
.mub-score-pill{display:inline-block;margin-left:8px;background:#dcfce7;color:#166534;border-radius:999px;padding:3px 8px;font-weight:800}
.mub-scorecard{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:14px;margin-bottom:12px}
.mub-scorecard strong{font-size:18px;color:#166534}.mub-scorecard p{margin:6px 0 0;color:#374151}.mub-scorebar{height:9px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:10px}.mub-scorebar span{display:block;height:100%;background:#16a34a;border-radius:999px;transition:width .35s ease}
.mub-review-table{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:normal;background:#fff;border:1px solid #eee;padding:6px 14px}.mub-rrow{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #f0f0f0;font-size:14px}.mub-rrow:last-child{border-bottom:none}.mub-rl{min-width:145px;color:#6b7280;font-weight:700}.mub-rv{font-weight:650;color:#111;line-height:1.35}
@media(max-width:640px){.mub-rrow{display:block}.mub-rl{display:block;min-width:0;margin-bottom:3px}.mub-score-pill{display:block;margin:6px 0 0;width:max-content}.mub-subgroup{margin-bottom:18px;padding-bottom:14px}.mub-sublabel{font-size:15px}}


/* v0.9.5 — stabilan mobilni footer: Nazad i Dalje uvek u jednom redu */
@media(max-width:640px){
  .mub-wizard-app{padding-bottom:112px!important;}
  .mub-actions{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    z-index:999999!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:#fff!important;
    border:1px solid #eee!important;
    border-radius:18px!important;
    box-shadow:0 -8px 28px rgba(0,0,0,.14)!important;
    padding:10px!important;
  }
  .mub-actions .mub-btn{width:auto!important;margin:0!important;min-height:50px!important;white-space:nowrap!important;}
  .mub-actions .mub-back{flex:0 0 38%!important;max-width:38%!important;}
  .mub-actions .mub-next,.mub-actions .mub-submit{flex:1 1 auto!important;max-width:none!important;}
  .mub-actions .mub-skip{position:absolute!important;left:0!important;right:0!important;bottom:72px!important;width:100%!important;}
}


/* v0.9.6 — stabilizacija navigacije i admin tabele */
.mub-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;align-items:center!important;}
.mub-actions .mub-back{flex:0 0 130px!important;max-width:130px!important;}
.mub-actions .mub-next,.mub-actions .mub-submit{flex:1 1 auto!important;}
.mub-admin-table th:nth-child(2),.mub-admin-table td:nth-child(2){min-width:210px;}
@media(max-width:640px){
  .mub-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;}
  .mub-actions .mub-back{flex:0 0 38%!important;max-width:38%!important;width:auto!important;}
  .mub-actions .mub-next,.mub-actions .mub-submit{flex:1 1 62%!important;width:auto!important;max-width:none!important;}
}


/* v1.0.1 pametna ocena oglasa */
.mub-score-missing{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff7e6;border:1px solid #ffd58a;color:#5f3b00;font-size:13px;line-height:1.45}
.mub-score-missing strong{display:block;margin-bottom:4px}
.mub-score-missing ul{margin:0;padding-left:18px}
.mub-score-missing li{margin:2px 0}

.mub-urgency-extra{margin-top:16px}.mub-mini-select{margin:14px 0;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.mub-mini-label{font-weight:700;margin-bottom:8px}.mub-urgency-grid .mub-grid{margin-top:8px}.mub-note{padding:12px;border-left:4px solid #fb1942;background:#fff7f8;border-radius:8px;color:#333}

/* v1.1.26 — loading overlay za otvaranje korpe */
.mub-cart-loading-overlay{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(4,4,4,.54);
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
  pointer-events:auto;
}
.mub-cart-loading-overlay.is-active{display:flex;}
.mub-cart-loading-card{
  width:min(330px,calc(100vw - 48px));
  min-height:260px;
  border-radius:26px;
  background:rgba(255,255,255,.96);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.55);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:26px 22px;
  color:#040404;
}
.mub-cart-loading-anim{
  position:relative;
  width:142px;
  height:142px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
}
.mub-cart-lottie{
  position:absolute;
  inset:0;
  display:none;
}
.mub-cart-loading-overlay.has-lottie .mub-cart-lottie{display:block;}
.mub-cart-svg-fallback{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  display:none;
}
.mub-cart-loading-overlay.has-svg .mub-cart-svg-fallback{display:block;}
.mub-cart-css-spinner{
  width:78px;
  height:78px;
  border-radius:50%;
  border:7px solid rgba(251,25,66,.16);
  border-top-color:#fb1942;
  animation:mubCartSpin .82s linear infinite;
}
.mub-cart-loading-overlay.has-lottie .mub-cart-css-spinner,
.mub-cart-loading-overlay.has-svg .mub-cart-css-spinner{display:none;}
.mub-cart-loading-title{
  font-size:21px;
  line-height:1.22;
  font-weight:900;
  color:#111;
  margin:0 0 8px;
}
.mub-cart-loading-text{
  font-size:14px;
  line-height:1.45;
  font-weight:650;
  color:#737373;
  margin:0;
}
.mub-cart-loading-progress{
  width:100%;
  max-width:230px;
  height:7px;
  background:#f2f2f2;
  border-radius:999px;
  overflow:hidden;
  margin-top:18px;
}
.mub-cart-loading-progress span{
  display:block;
  width:42%;
  height:100%;
  border-radius:999px;
  background:#fb1942;
  animation:mubCartProgress 1.25s ease-in-out infinite;
}
@keyframes mubCartSpin{to{transform:rotate(360deg)}}
@keyframes mubCartProgress{0%{transform:translateX(-115%)}100%{transform:translateX(260%)}}
@media(max-width:640px){
  .mub-cart-loading-card{width:min(310px,calc(100vw - 32px));min-height:238px;padding:24px 18px;border-radius:22px}
  .mub-cart-loading-anim{width:126px;height:126px;margin-bottom:16px}
  .mub-cart-loading-title{font-size:19px}
}

/* v1.1.28 — rezervna poruka ako se korpa ne otvori odmah */
.mub-cart-fallback-note{
  margin-top:16px;
  padding:14px 16px;
  border-radius:14px;
  background:#fff7f8;
  border:1px solid rgba(251,25,66,.22);
  color:#222;
  font-size:14px;
  line-height:1.45;
}
.mub-cart-fallback-note strong{color:#fb1942;font-weight:900;}
