/* A short, dismissible notice in normal flow, never a board overlay. */
.king-pulse-notification { width:min(100%,760px); margin:0 auto 14px; position:static; }
.king-pulse-notification[hidden],.king-check-alert[hidden] { display:none !important; }
.king-pulse-notification .king-check-alert { position:relative; display:grid; grid-template-columns:32px minmax(0,1fr) 44px; align-items:center; gap:4px 10px; padding:10px; background:var(--theme-surface); box-shadow:none; animation:none; }
.king-pulse-notification .king-check-alert__piece { grid-column:1; grid-row:1; width:32px; height:32px; border-radius:9px; font-size:20px; }
.king-pulse-notification .king-check-alert__copy { grid-column:2; grid-row:1; gap:3px; }
.king-pulse-notification .king-check-alert__copy strong { font-size:12px; letter-spacing:.03em; }
.king-pulse-notification .king-check-alert__copy span { font-size:12px; font-weight:600; line-height:1.35; }
.king-pulse-notification .king-check-alert__copy small { font-size:11px; color:var(--text-muted); }
.king-pulse-notification .king-check-alert__close { grid-column:3; grid-row:1; align-self:start; display:grid; place-items:center; width:44px; height:44px; min-height:44px; padding:0; border:0; border-radius:10px; background:var(--theme-surface-alt); color:var(--theme-title); font-size:26px; line-height:1; cursor:pointer; }
.king-pulse-notification .king-check-alert__close:hover { background:var(--theme-border); }
.king-pulse-notification .king-check-alert__close:focus-visible { outline:2px solid var(--theme-accent-text); outline-offset:2px; }
.king-pulse-notification .king-check-alert>a { grid-column:2; grid-row:2; display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:2px 0 0; padding:8px 12px; }
.king-pulse-notification .king-check-alert>a[hidden] { display:none; }
@media(max-width:380px) { .king-pulse-notification .king-check-alert { grid-template-columns:26px minmax(0,1fr) 44px; gap:4px 7px; padding:8px; } .king-pulse-notification .king-check-alert__piece { width:26px; height:28px; font-size:18px; } }
