/* Status never competes with personal fills. Running cells glow statically; nothing animates. */
#data-grid #grid-body td.result-state-cell{position:relative}
#data-grid #grid-body .result-state-cell .cell-value{flex:0 1 auto;max-height:calc(var(--view-lines) * 16px)}
#data-grid #grid-body td.cell-running{box-shadow:none}
.cell-notice-button{position:absolute;top:4px;right:4px;z-index:2;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#916219;cursor:pointer}
.cell-notice-symbol{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;font-size:12px;font-weight:700;line-height:1;background:var(--surface,#fff)}
.cell-notice-button.info{color:#687c74}
.cell-notice-button.progress{color:#237868}
.cell-notice-button.progress .cell-notice-symbol{font-size:17px}
.cell-notice-count{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:13px;height:13px;padding:0 2px;box-sizing:border-box;border:1px solid var(--surface,#fff);border-radius:7px;background:#916219;color:#fff;font-size:9px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.cell-notice-button:hover{background:#ffffffc9}
.cell-notice-button:focus-visible{outline:2px solid var(--teal);outline-offset:0}
.cell-notice-button.is-breathing .cell-notice-symbol{color:#12805f;border-color:#1fae87;background:#eafff7;text-shadow:0 0 2px #3ed8ab,0 0 6px #3ed8abcc,0 0 12px #3ed8ab80;box-shadow:0 0 3px #3ed8ab99,0 0 9px #3ed8ab59}
.cell-notice-button.is-breathing .cell-notice-symbol svg{display:block;fill:currentColor;filter:drop-shadow(0 0 1.5px #3ed8ab) drop-shadow(0 0 4px #3ed8abcc)}
.cell-notice-button[data-phase="queued"] .cell-notice-symbol{color:#96791a;border-color:#d9b23a;background:#fffbe6;box-shadow:0 0 3px #f2cf5e99,0 0 9px #f2cf5e59}
.cell-notice-button[data-phase="queued"] .cell-notice-symbol svg{display:block;fill:currentColor;filter:drop-shadow(0 0 1.5px #f2cf5e) drop-shadow(0 0 4px #f2cf5ecc)}
#data-grid .cell-regenerate-action{top:auto;bottom:-2px}
#data-grid .cell-regenerate-action.is-running{visibility:hidden}
#data-grid .cell-regenerate-action.is-running svg{animation:none}
.result-state-cell:has(.cell-notice-button) .inline-cell-button,.result-state-cell:has(.cell-notice-button) .select-cell-button,.result-state-cell:has(.cell-notice-button) .typed-preview{padding-right:38px}
.cell-attention-tooltip{position:fixed;z-index:1000;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:12px 14px;border:1px solid #d6e1db;border-radius:9px;background:#fff;box-shadow:0 5px 24px #203c3629;color:#355046;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.cell-attention-tooltip p{margin:0 0 8px}
.cell-attention-tooltip strong,.cell-attention-tooltip span{display:block}
.cell-attention-tooltip small{color:#6e8179}
.cell-attention-tooltip[hidden]{display:none}
.cell-attention-hint{margin-left:auto;font-size:11px;color:#70837b}
.cell-attention-details{padding:12px 14px;border:1px solid #e2d5ba;border-radius:8px;background:#fffdf7;margin-bottom:16px}
.cell-attention-details h3{margin:0 0 8px;font-size:13px}
.cell-attention-details ul{list-style:none;margin:0;padding:0}
.cell-attention-details li+li{margin-top:10px}
.cell-attention-details li strong{font-size:12px}
.cell-attention-details p{font-size:12px;line-height:1.65;margin:3px 0;overflow-wrap:anywhere}
.cell-attention-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cell-status-value{white-space:pre-wrap;overflow-wrap:anywhere}
@media(pointer:coarse){.cell-notice-button{width:40px;height:40px;min-height:40px}.result-state-cell:has(.cell-notice-button) .cell-value{padding-right:42px}}
