/* Session nudges (js/sessions.js): the home card (check-in, Julian's latest banner, schedule row) and the
   schedule / banner / Session messages sheets, which reuse the Notifications sheet (.mbbn-*). */
.mbnu-home{
  --b-card:#111f3b;--b-ink:#eef2fa;--b-muted:#9aa7c0;--b-line:#1e2f52;--b-well:#0b1730;--b-teal:#5eead4;--b-link:#8fc1ff;
  --b-grad:linear-gradient(135deg,#14b8a6,#3b82f6);
  display:grid;gap:12px;margin:0 0 14px;color:var(--b-ink);font-family:-apple-system,BlinkMacSystemFont,"Inter",system-ui,sans-serif;text-align:left;
}
[data-theme="light"] .mbnu-home{--b-card:#ffffff;--b-ink:#14213d;--b-muted:#5d6577;--b-line:#e8e2d4;--b-well:#efeadf;--b-teal:#0d9488;--b-link:#1d5fd1;}
.mbnu-card{background:var(--b-card);border:1px solid var(--b-line);border-radius:18px;padding:14px 16px;color:inherit;font:inherit;}
.mbnu-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;}
.mbnu-h b{font-size:1.02rem;}
.mbnu-h span,.mbnu-st{color:var(--b-muted);font-size:.85rem;}
.mbnu-st{margin:8px 0 0;}
.mbnu-st:empty{display:none;}
.mbnu-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.mbnu-fields label,.mbnu-note{display:grid;gap:4px;font-size:.82rem;color:var(--b-muted);}
.mbnu-fields input,.mbnu-note textarea,.mbnu-num,.mbnu-slot select,.mbnu-slot input,.mbnu-title,.mbnu-body{
  width:100%;box-sizing:border-box;font:600 1rem/1.35 inherit;font-family:inherit;color:var(--b-ink);background:var(--b-well);
  border:1px solid var(--b-line);border-radius:12px;padding:9px 11px;min-width:0;}
.mbnu-note{margin-top:10px;}
.mbnu-note textarea,.mbnu-body{font-weight:400;resize:vertical;}
.mbnu-energy{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.82rem;color:var(--b-muted);}
.mbnu-energy > div{display:flex;gap:6px;flex:1;}
.mbnu-energy button{flex:1;min-width:0;height:38px;border-radius:12px;border:1px solid var(--b-line);background:var(--b-well);color:var(--b-ink);font:700 1rem inherit;font-family:inherit;cursor:pointer;}
.mbnu-energy button[aria-checked="true"]{background:var(--b-grad);color:#fff;border-color:transparent;}
.mbnu-check .mbbn-primary{margin-top:12px;padding:12px;}
.mbnu-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;}
.mbnu-row > .ti:first-child{font-size:1.4rem;color:var(--b-teal);}
.mbnu-row > span{flex:1;min-width:0;display:grid;}
.mbnu-row > span span{color:var(--b-muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mbnu-row > .ti:last-child{color:var(--b-muted);}
.mbnu-msg{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:14px 16px;border-radius:18px;border:0;cursor:pointer;
  background:var(--b-grad);color:#fff;font:inherit;}
.mbnu-msg > span{display:grid;gap:2px;min-width:0;}
.mbnu-msg > span span{font-size:.92rem;opacity:.95;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.mbnu-av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;}
.mbnu-ico{font-size:1.6rem;flex:none;}
.mbnu-read .mbnu-ico{color:var(--b-teal);}
.mbnu-cal{display:flex;gap:10px;align-items:flex-start;margin:0;}
.mbnu-cal .ti{font-size:1.3rem;color:var(--b-teal);margin-top:1px;}
.mbnu-ini{display:grid;place-items:center;background:var(--b-well);font-weight:800;}

/* Sheets */
.mbnu-bg{z-index:2110;}
.mbnu-wide .mbbn-sheet{width:min(680px,100%);}
.mbnu-fine{font-size:.85rem;margin:8px 2px 0;}
.mbnu-err{color:#ef6b6b;font-size:.88rem;}
.mbnu-slots{display:grid;gap:10px;}
.mbnu-slot{display:grid;grid-template-columns:1fr 1fr 40px;gap:8px;align-items:center;}
.mbnu-travel{display:flex;align-items:center;gap:8px;color:var(--b-muted);font-size:.85rem;min-width:0;}
.mbnu-travel input{width:64px;flex:none;}
.mbnu-travel span{white-space:nowrap;}
.mbnu-slot + .mbnu-slot{border-top:1px solid var(--b-line);padding-top:10px;}
.mbnu-del{grid-row:1 / 3;grid-column:3;width:40px;height:40px;border-radius:12px;border:1px solid var(--b-line);background:transparent;color:var(--b-muted);cursor:pointer;}
.mbnu-add{margin:4px 0 0;}
.mbnu-num{width:84px;flex:none;}
.mbnu-next > div{display:flex;gap:10px;align-items:flex-start;padding:6px 0;}
.mbnu-next > div + div{border-top:1px solid var(--b-line);}
.mbnu-next .ti{font-size:1.25rem;color:var(--b-teal);margin-top:2px;}
.mbnu-next span{display:grid;}
.mbnu-next small{color:var(--b-muted);}
.mbnu-who{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.mbnu-who > div{flex:1;min-width:0;display:grid;}
.mbnu-who small{color:var(--b-muted);font-size:.85rem;}
.mbnu-read p{margin:0;}
.mbnu-pill{font-size:.75rem;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--b-well);color:var(--b-muted);white-space:nowrap;}
.mbnu-pill.approved{background:rgba(20,184,166,.16);color:var(--b-teal);}
.mbnu-pill.sent{background:rgba(59,130,246,.16);color:var(--b-link);}
.mbnu-pill.failed{background:rgba(239,107,107,.16);color:#ef6b6b;}
.mbnu-title{font-weight:700;margin-bottom:8px;}
.mbnu-title[readonly],.mbnu-body[readonly]{background:transparent;border-color:transparent;padding-left:0;padding-right:0;}
.mbnu-list{margin-top:10px;font-size:.92rem;}
.mbnu-list b{font-size:.8rem;color:var(--b-muted);font-weight:700;letter-spacing:.02em;}
.mbnu-list ul{margin:4px 0 0;padding-left:20px;}
.mbnu-list.friction b{color:var(--gold,#e0b25a);}
.mbnu-top,.mbnu-acts{display:flex;flex-wrap:wrap;gap:8px;}
.mbnu-acts{margin-top:12px;}
.mbnu-btn{padding:9px 14px;border-radius:12px;border:1px solid var(--b-line);background:var(--b-card2,var(--b-card));color:var(--b-ink);font:700 .92rem inherit;font-family:inherit;cursor:pointer;}
.mbnu-btn.go{background:var(--b-grad);color:#fff;border-color:transparent;}
.mbnu-btn[disabled]{opacity:.5;cursor:default;}

/* Admin · clients: the Session messages entry above the nudges */
.mbba-sessions{display:flex;align-items:center;gap:12px;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;}
.mbba-sessions > .ti:first-child{font-size:1.5rem;color:var(--m-teal,#5eead4);}
.mbba-sessions > span{flex:1;min-width:0;display:grid;}
.mbba-sessions > span span{font-size:.85rem;opacity:.7;}
