/* Build 03A: command-center UX while preserving validated Build 02 behavior. */
#googleStatus{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#googleButton{min-width:142px}
#googleButton.account-connected{border-color:#8fd8ad;background:#f2fbf6;color:var(--green-dark)}

/* Brand QA: green primary action with approved PrincipalGO navy label. */
.btn-primary{color:var(--navy)}

.icon-inline{width:17px;height:17px;display:inline-block;vertical-align:-3px;flex:0 0 auto}
#voiceButton,#newCaptureTop{display:inline-flex;align-items:center;justify-content:center;gap:7px}
#newCaptureTop[aria-pressed="true"]{box-shadow:0 0 0 3px rgba(33,199,106,.28)}
.mic-wrap svg{width:31px;height:31px;color:#052814}

.needs-bucket{display:flex;flex-direction:column;gap:8px}
.needs-bucket+.needs-bucket{margin-top:4px;padding-top:4px}
.needs-bucket-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:12px;background:#f1f4f7;border:1px solid #e5eaee}
.needs-bucket-heading>div{min-width:0}
.needs-bucket-heading strong{display:block;color:var(--navy);font-size:12px;line-height:1.2}
.needs-bucket-heading span{display:block;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}
.needs-bucket-heading b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:white;color:var(--navy);font-size:10px;border:1px solid var(--line)}
.needs-bucket-do-first .needs-bucket-heading{background:#fff1f0;border-color:#f2cbc8}
.needs-bucket-do-first .needs-bucket-heading strong,.needs-bucket-do-first .needs-bucket-heading b{color:#9f2e2b}
.needs-bucket-today .needs-bucket-heading{background:#f4f8fc;border-color:#d8e5f2}
.needs-bucket-tomorrow .needs-bucket-heading{background:#f3faf6;border-color:#d8ecdf}
.needs-bucket-later .needs-bucket-heading{background:#f7f7f5;border-color:#e6e7e2}
.needs-bucket-list{display:flex;flex-direction:column;gap:9px}
.needs-bucket-empty{padding:7px 10px;color:#87919e;font-size:9px;font-style:italic}

@media(max-width:600px){
  #googleButton{min-width:0;max-width:none!important}
  .quick-capture-label{display:none}
  #newCaptureTop{padding-left:11px;padding-right:11px}
  .needs-bucket-heading span{display:none}
}
