.kx-updates{display:grid;gap:16px;color:var(--color-text-primary)}
.kx-updates .card{padding:18px;background:var(--color-surface-primary);border:1px solid var(--color-border-default)}
.kx-update-list{display:grid;gap:8px;margin:14px 0}
.kx-update-row{display:flex;gap:12px;align-items:center;border:1px solid var(--color-border-soft);border-radius:12px;padding:13px;min-width:0;background:var(--color-surface-secondary);cursor:pointer}
.kx-update-row:hover{background:var(--color-surface-hover)}
.kx-update-row:has(input:disabled){opacity:.7;cursor:default}
.kx-update-info{flex:1;min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}
.kx-update-version{display:grid;gap:4px;justify-items:end;text-align:right}
.kx-update-version small{color:var(--color-text-secondary)}
.kx-installed-item{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--color-border-soft);overflow-wrap:anywhere}
.kx-updates .kx-error,.kx-permission{color:var(--color-warning)}
.kx-permission{margin:6px 0 12px}
.kx-updates input[type="checkbox"]{accent-color:var(--color-accent)}
@media(max-width:650px){.kx-update-row{align-items:flex-start}.kx-update-version{justify-items:start;text-align:left}.kx-update-row{flex-wrap:wrap}.kx-update-info{flex-basis:70%}}

.kx-market-notice{position:fixed;z-index:15000;right:20px;bottom:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 15px;max-width:min(92vw,550px);background:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-default);box-shadow:var(--shadow-lg);border-radius:12px}
[data-kx-update-count]:not([hidden]){margin-left:6px;min-width:20px;padding:2px 6px;border-radius:9px;background:var(--color-accent-soft);color:var(--color-text-primary);font-weight:700}
