.wm-message-center{min-width:0}.wm-message-center .dash-card-head{flex:none}.wm-message-center .wm-updates-body{flex:1;min-height:0;overflow:auto}.wm-update{display:flex;align-items:center;gap:10px;width:100%;text-align:start;border:1px solid #cfe2ff;border-radius:12px;padding:9px 12px;margin:0 0 7px;background:#eff6ff;color:#1e4b90;font:inherit;cursor:pointer}.wm-update strong,.wm-update small{display:block;line-height:1.45}.wm-update strong{font-size:14px}.wm-update small{font-size:12px;font-weight:400}.wm-update>span:last-child{min-width:0;overflow-wrap:break-word}.wm-update.resolved{background:#effbf4;border-color:#bfe6ce;color:#20603b}.wm-update.broadcast{background:#fff8eb;border-color:#f0d9aa;color:#875a14}.wm-update.urgent{background:#fff1f1;border-color:#f3c9c9;color:#9f3030}.wm-update-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid currentColor}.wm-update:hover{filter:brightness(.98)}.wm-message-center .wm-all-updates{align-self:flex-start;flex:none;border:1px solid #cfe0f7;border-radius:10px;background:#fff;color:#2563eb;font:inherit;padding:5px 12px;margin-top:8px}.wm-updates-empty{padding:12px 8px;color:#536783;text-align:center}.wm-updates-empty p{font-size:14px;margin-top:8px}.wm-update-loading{padding:20px 10px;background:linear-gradient(90deg,#f4f8fd,#e9f1fb,#f4f8fd);border-radius:12px;color:#536783;min-height:0}.wm-message-center button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:760px){.wm-update{padding:8px}.wm-update strong{font-size:13px}}

.wm-total-badge,.wm-unread-badge{border-radius:20px;background:#eff6ff;color:#2563eb;font-size:12px;padding:2px 8px;line-height:1.5}
.wm-dismiss-update{display:block;margin:3px 0 6px auto;border:0;background:transparent;color:#536783;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:5px 8px}
.wm-dismiss-update:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.wm-dismiss-update:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.dashboard-v1343 }

.wm-update{box-sizing:border-box;padding:6px 10px;margin:0}
.wm-update-row{margin-block-end:6px}
.wm-update-row:last-child{margin-block-end:0}
/* Restore the pre-MessageCenter geometry from baseline-App.js:
   card padding .85rem; Wingy body min-height128px, padding .85rem;
   image60x68; grid gap .62rem. Those original rules stay authoritative.
   Size containment makes Wingy (not the message count) determine the row. */
.dashboard-v1343 .dash-recommendation-grid{grid-auto-rows:1fr}
.dashboard-v1343 .wm-message-center{contain:size;min-block-size:0;overflow:hidden}
.dashboard-v1343 .wm-message-center .wm-updates-body{flex:1;min-block-size:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.dashboard-v1343 .wm-message-center .wm-update{min-height:0!important;box-sizing:border-box;padding:3px 8px;margin:0;gap:8px}
.wm-message-center .wm-update-row{margin:0 0 4px}
.wm-message-center .wm-update-row:last-child{margin:0}
.wm-message-center .wm-update strong{font-size:13px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wm-message-center .wm-update small{font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wm-message-center .wm-update small:last-child{display:none}
.wm-message-center .wm-update-icon{width:24px;height:24px}
.wm-message-center .wm-update>span:last-child{flex:1}
.dashboard-v1343 .wm-message-center .wm-all-updates{min-height:0!important;height:auto!important;align-self:flex-start;display:flex;align-items:center;gap:6px;padding:2px 8px;margin-top:4px;font-size:12px;line-height:20px}
.wm-message-center .wm-total-badge{padding:0 6px;line-height:18px}
.wm-message-center .wm-updates-empty{padding:0 8px;text-align:center}
.wm-message-center .wm-updates-empty p{margin:3px 0 0;font-size:13px}
.wm-message-center .wm-update-loading{min-height:0;padding:10px;text-align:center}
