
/* MABNI Coding Studio 1.2.13: real customization + fair scoring + stable topbar */
:root{--mabni-topbar-h:64px;--mabni-blue:#004E92;--mabni-ink:#08233d;}
.topbar.mabni-topbar-1211{
  display:grid!important;
  grid-template-columns:54px 210px minmax(430px,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  height:var(--mabni-topbar-h)!important;
  min-height:var(--mabni-topbar-h)!important;
  padding:6px 10px!important;
  overflow:hidden!important;
}
.top-home-logo{grid-column:1!important;order:1!important;width:48px!important;height:48px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;}
.top-home-logo img{width:32px!important;height:32px!important;object-fit:contain!important;}
.workspace-concept-brand.concept-chooser-btn{
  grid-column:2!important;order:2!important;width:210px!important;min-width:210px!important;max-width:210px!important;height:50px!important;
  border-radius:20px!important;padding:6px 14px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;overflow:hidden!important;
}
.workspace-concept-brand #workspaceConceptKicker{font-size:10px!important;line-height:1!important;letter-spacing:.16em!important;white-space:nowrap!important;}
.workspace-concept-brand strong{font-size:21px!important;line-height:1.08!important;white-space:nowrap!important;max-width:174px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.concept-change-cue{right:9px!important;top:18px!important;font-size:13px!important;opacity:.7!important;}
.level-row{grid-column:3!important;order:3!important;min-width:0!important;height:52px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;gap:5px!important;align-items:center!important;overflow:hidden!important;}
.level-nav-arrow,.level-row>.secondary.small{width:32px!important;height:36px!important;min-width:32px!important;border-radius:16px!important;font-size:24px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.level-strip{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;overflow:hidden!important;scrollbar-width:none!important;padding:0!important;min-width:0!important;}
.level-strip::-webkit-scrollbar{display:none!important;}
.level-chip{flex:1 1 34px!important;max-width:48px!important;min-width:34px!important;height:38px!important;border-radius:17px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.level-chip .level-chip-num{font-size:20px!important;line-height:1!important;white-space:nowrap!important;}
.level-chip .chip-stars{display:none!important;}
.level-chip.active{transform:none!important;box-shadow:0 0 0 3px rgba(207,161,91,.35),0 8px 18px rgba(207,161,91,.24)!important;}
.user-area.compact-user-area{grid-column:4!important;order:4!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important;overflow:hidden!important;}
.theme-icon-btn,.customize-brush-btn{width:44px!important;height:44px!important;min-width:44px!important;border-radius:16px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.theme-glyph{font-size:20px!important;line-height:1!important;display:block!important;}
.customize-brush-btn .brush-icon{font-size:22px!important;line-height:1!important;display:block!important;}
.customize-brush-btn .brush-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;}
.user-chip-btn{height:44px!important;min-width:110px!important;max-width:145px!important;border-radius:16px!important;padding:0 12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
/* Mission goals: selected mission type decides the goal art. No fake recycle bin on planting levels. */
.mission-goal-item.goal-plant .mission-goal-ring{fill:#dcfce7!important;stroke:#16a34a!important;}
.mission-goal-item.goal-bin .mission-goal-ring{fill:#e0f2fe!important;stroke:#0284c7!important;}
.mission-goal-item.goal-custom .mission-goal-ring{fill:#fef3c7!important;stroke:#f59e0b!important;}
.custom-goal-emoji{font-family:'Apple Color Emoji','Segoe UI Emoji',sans-serif!important;filter:drop-shadow(0 2px 2px rgba(15,23,42,.18));}
.mission-goal-img{image-rendering:auto!important;}
.recycle-goal-img{transform:translateY(-1px);}
.plant-goal-img{filter:drop-shadow(0 5px 5px rgba(20,83,45,.18));}
.mission-item-pad{filter:drop-shadow(0 5px 8px rgba(15,23,42,.16));}
.mission-item-img{image-rendering:auto!important;}
.big-mission-item .mission-item-img{filter:drop-shadow(0 3px 4px rgba(15,23,42,.20));}
/* Real customization panel: remove giant confusing preview, make choices compact and honest */
.custom-preview{grid-template-columns:auto 1fr!important;align-items:center!important;gap:12px!important;padding:12px!important;}
.custom-preview .preview-tile{width:58px!important;height:58px!important;border-radius:20px!important;}
.custom-preview p{margin:.25rem 0 0!important;font-size:13px!important;line-height:1.35!important;max-width:62ch!important;}
.customize-top-tools{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:4px!important;}
.choice-grid{gap:7px!important;}
.choice{min-height:42px!important;min-width:42px!important;border-radius:14px!important;font-size:20px!important;}
.choice.active{outline:3px solid rgba(0,78,146,.28)!important;border-color:var(--mabni-blue)!important;}
#capacity{white-space:nowrap!important;}
@media (max-width:1200px){
  .topbar.mabni-topbar-1211{grid-template-columns:48px 172px minmax(360px,1fr) auto!important;gap:5px!important;}
  .workspace-concept-brand.concept-chooser-btn{width:172px!important;min-width:172px!important;max-width:172px!important;padding-inline:10px!important;}
  .workspace-concept-brand strong{font-size:18px!important;max-width:140px!important;}
  .level-chip{max-width:40px!important;min-width:30px!important;height:36px!important;}
  .level-chip .level-chip-num{font-size:18px!important;}
  .user-chip-btn{max-width:118px!important;min-width:86px!important;font-size:13px!important;}
}
@media (max-width:980px){
  .topbar.mabni-topbar-1211{grid-template-columns:44px 150px minmax(300px,1fr) auto!important;}
  .workspace-concept-brand.concept-chooser-btn{width:150px!important;min-width:150px!important;max-width:150px!important;}
  .workspace-concept-brand strong{font-size:16px!important;max-width:120px!important;}
  .level-strip{gap:3px!important;}
  .level-chip{min-width:27px!important;max-width:34px!important;height:34px!important;border-radius:14px!important;}
  .level-chip .level-chip-num{font-size:16px!important;}
  .theme-icon-btn,.customize-brush-btn{width:38px!important;height:38px!important;min-width:38px!important;}
  .user-chip-btn{display:none!important;}
}
