.team .daily-mood[hidden]{display:none!important}
.team .daily-mood{flex:none;box-sizing:border-box;width:min(360px,100%);margin:22px 0 0;padding:0;border:0;min-width:0;font-family:var(--duv-font-ui);color:var(--duv-cream-soft)}
.team .mood-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
.team .mood-choice{position:relative;cursor:pointer;min-width:0}
.team .mood-choice input,.team .mood-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.team .mood-choice span{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:30px;border-radius:5px;border:1px solid #edeae066;background:#edeae02b;color:var(--duv-cream-soft);font-size:12px;font-weight:500;line-height:1;transition:background .15s,border-color .15s}
.team .mood-choice[data-tone=blue] span{background:#91bed42e;border-color:#c5dbe780}
.team .mood-choice[data-tone=green] span{background:#93ac7a38;border-color:#93ac7a99}
.team .mood-choice:hover span{border-color:var(--duv-white);background:#edeae04d}
.team .mood-choice input:checked+span{background:var(--duv-cream-soft);border-color:var(--duv-cream-soft);color:var(--duv-ink);font-weight:700}
.team .mood-choice input:focus-visible+span{outline:2px solid var(--duv-blue);outline-offset:3px}
.team .daily-mood .mood-caption{margin:8px 0 0;font-size:15px;font-style:italic;text-align:center;line-height:1.4;font-weight:400}
.team .daily-mood .mood-hint,.team .daily-mood .mood-status{margin:4px 0 0;font-size:10px;line-height:1.4;text-align:center;color:var(--duv-blue-line)}
.team .daily-mood .mood-status:empty{display:none}
@media(max-height:700px){.team .daily-mood{margin-top:12px}}
@media(max-width:700px){.team #welcome-news:has(.daily-mood:not([hidden])) .welcome-copy{position:relative!important;inset:auto;min-height:100%;height:auto!important;padding-bottom:32px!important}.team #welcome-news:has(.daily-mood:not([hidden])){overflow-y:auto!important}.team .daily-mood{width:100%;margin-top:20px}.team .mood-scale{gap:3px}.team .mood-choice span{height:34px}}
@media(prefers-reduced-motion:reduce){.team .mood-choice span{transition:none}}
/* Balanced frame: identical top/bottom breathing room, separate daily check-in. */
body.team.is-board #team-board #welcome-news:has(.daily-mood:not([hidden])){overflow-y:auto!important}
body.team.is-board #team-board #welcome-news:has(.daily-mood:not([hidden])) .welcome-copy{position:relative!important;inset:auto!important;box-sizing:border-box!important;width:100%;height:auto!important;min-height:100%;justify-content:center!important;padding-top:40px!important;padding-bottom:40px!important}
body.team.is-board #team-board #welcome-news .welcome-kicker{margin-top:0!important;margin-bottom:8px!important}
body.team.is-board #team-board #welcome-news .daily-mood{margin-top:36px!important;margin-bottom:0!important}
body.team.is-board #team-board #welcome-news .welcome-copy> *{flex-shrink:0}
@media(max-width:700px){body.team.is-board #team-board #welcome-news:has(.daily-mood:not([hidden])) .welcome-copy{padding-top:82px!important;padding-bottom:82px!important}}

.team .mood-choice:first-child svg,.team .mood-choice:last-child svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.team .mood-choice .mood-face-eye{fill:currentColor;stroke:none}
/* Compact mood text below the scale. */
body.team.is-board #team-board #welcome-news .daily-mood .mood-caption{margin-top:7px;line-height:1.3}
body.team.is-board #team-board #welcome-news .daily-mood .mood-feedback{height:32px;margin-top:2px}

/* Both expressive endpoints use the same neutral treatment. */
body.team.is-board #team-board #welcome-news .mood-choice:first-child span,
body.team.is-board #team-board #welcome-news .mood-choice:last-child span{background:#edeae02b;border-color:#edeae066;color:var(--duv-cream-soft)}
body.team.is-board #team-board #welcome-news .mood-choice:first-child:hover span,
body.team.is-board #team-board #welcome-news .mood-choice:last-child:hover span{background:#edeae04d;border-color:var(--duv-white)}
body.team.is-board #team-board #welcome-news .mood-choice:first-child input:checked+span,
body.team.is-board #team-board #welcome-news .mood-choice:last-child input:checked+span{
  background:var(--duv-cream-soft);
  color:var(--duv-ink);
  border-color:var(--duv-cream-soft);
  box-shadow:0 0 0 1px #ffffffaa;
}
body.team.is-board #team-board #welcome-news .mood-choice:first-child input:checked+span svg,
body.team.is-board #team-board #welcome-news .mood-choice:last-child input:checked+span svg{transform:scale(1.1)}
