/* One source for informational data freshness, not errors/payment warnings. */
.ldm-update-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;padding:11px 14px;margin:12px 0;background:#fff7df;border:1px solid #ead7a1;border-radius:8px;color:#66542e;font-family:var(--ldm-font-stack,"canada-type-gibson","Noto Sans SC","Noto Sans Thai",sans-serif);font-size:13px;line-height:1.6;text-align:left}
.ldm-update-notice[hidden],.bill-meta-divider[hidden]{display:none!important}
.ldm-update-notice> :first-child,.ldm-update-notice #module-freshness{font:inherit!important;opacity:1!important;margin:0!important;text-align:left!important;min-width:0;overflow-wrap:anywhere;color:inherit!important;background:none!important;border:0!important;padding:0!important}
.ldm-update-notice .ldm-update-close{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;border:0;border-radius:5px;background:transparent;color:#66542e;font:400 22px/1 sans-serif!important;padding:0;cursor:pointer;box-shadow:none}
.ldm-update-notice .ldm-update-close:hover{background:#eddfb8}.ldm-update-notice .ldm-update-close:focus-visible{outline:2px solid #8a6734;outline-offset:2px}
.module-status-row:has(.ldm-update-notice){flex-wrap:wrap;gap:0 12px;margin-bottom:12px}.module-status-row>.ldm-update-notice{flex-basis:100%}
.ldm-avail-meta>[data-ldm-update],.ldm-avail-meta>.ldm-update-notice{flex-basis:100%}
@media(max-width:600px){.ldm-update-notice{padding:10px 12px;gap:8px}.ldm-update-notice .ldm-update-close{flex-basis:40px;width:40px;height:40px}}
/* Top placement: after the shared navigation, before any page title/hero. */
.ldm-update-stack{box-sizing:border-box;width:100%;max-width:var(--shell-max,1230px);margin:0 auto;padding:0 var(--shell-pad,20px)}
.ldm-update-stack[hidden],.ldm-update-source{display:none!important}
.ldm-update-stack .ldm-update-notice{margin:10px 0}.ldm-update-stack .ldm-update-message{display:block;flex:1 1 auto}
@media(max-width:600px){.ldm-update-stack{padding-left:12px;padding-right:12px}}

/* Desktop freshness notices follow their content, rather than spanning the page. */
@media(min-width:601px){.ldm-update-stack .ldm-update-notice{width:fit-content;max-width:100%;padding:6px 10px;gap:10px}.ldm-update-stack .ldm-update-message{flex:0 1 auto}}

/* Inside page content, aligned with its heading rather than the global shell. */
.ldm-update-stack{max-width:100%;margin:0;padding:0}
@media(max-width:600px){.ldm-update-stack{padding:0}}
