/* Keepalive uses the same black-glass panels and controls as settings and auction. */
.ka,.ks-dialog{--line:rgba(255,255,255,.09);--muted:#8b9bad;--text:#e6edf5;--accent:#4cc3e6;--good:#63d69e;--bad:#ff8a7a;--warm:#ffcb81;--sheen:linear-gradient(180deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.015) 40%,rgba(255,255,255,0) 41%,rgba(0,0,0,.2) 100%);color:var(--text);font-size:14px;line-height:1.5}
.ka{width:95%;max-width:1200px;margin:18px auto 40px;padding:0}
.ka *,.ks-dialog *{box-sizing:border-box}
.ka-intro,.ka-card{background:var(--sheen),rgba(6,9,13,.74);border:1px solid var(--line);border-radius:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 36px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);margin:0 0 16px}
.ka-intro{padding:16px 18px}
.ka h1{margin:0;font-size:26px;font-weight:600;color:var(--text);line-height:1.2}
.ka-intro>a{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:8px}
.ka-intro p{margin:8px 0 0;max-width:900px;font-size:13px;color:var(--muted)}
.ka p{margin:0 0 8px}
.ka .ka-intro p{margin:8px 0 0}
.ka-card{padding:14px 18px 18px;min-width:0}
.ka-card>h2{margin:-14px -18px 14px;padding:14px 18px 10px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text);line-height:1.5}
.ka-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}
.ka-tabs{display:flex;flex-wrap:wrap;border:1px solid var(--line);background:rgba(6,9,13,.72);margin-bottom:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.ka .ka-tabs a{display:inline-flex;align-items:center;padding:11px 18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;line-height:1.2}
.ka .ka-tabs a:hover{color:#fff;background:rgba(255,255,255,.03)}
.ka .ka-tabs a[aria-current=page]{color:#fff;border-bottom-color:var(--accent);background:rgba(255,255,255,.04)}
.ka-runtime{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px}
.ka-runtime strong{display:block;font-size:30px;font-weight:600;color:var(--text);line-height:1.2;margin:6px 0 10px}
.ka-runtime p{font-size:12px;color:var(--muted);max-width:650px;line-height:1.5}
.ka-reserve{text-align:right;align-self:center;font-variant-numeric:tabular-nums}
.ka-reserve span{display:block;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.ka-reserve b{font-size:26px;color:var(--text);font-weight:600}
.ka-progress,.ka-note{grid-column:1/-1}
.ka progress{display:block;width:100%;height:4px;border:0;border-radius:2px;background:rgba(0,0,0,.45);accent-color:var(--accent);margin:0 0 8px}
.ka progress::-webkit-progress-bar{background:rgba(0,0,0,.45);border-radius:2px}
.ka progress::-webkit-progress-value{background:linear-gradient(90deg,#2a7f9d,#4cc3e6)}
.ka progress::-moz-progress-bar{background:linear-gradient(90deg,#2a7f9d,#4cc3e6)}
.ka-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:16px}
.ka-columns>.ka-card{margin:0}
.ka-ledger{margin:0 0 14px}
.ka-ledger>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.ka-ledger dt{color:var(--muted)}
.ka-ledger dd{margin:0;white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums}
.ka-ledger .ka-total{padding-top:14px;font-weight:600}
.ka-muted,.ka .ka-muted{font-size:12px;color:var(--muted);line-height:1.5}
.ka-footer{font-size:11px;color:var(--muted)}
.ka a{color:var(--accent)}
.ka button,.ka a.ka-button,.ks-dialog button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:6px 14px;border-radius:2px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.02)),rgba(0,0,0,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);font:inherit;font-size:13px;font-weight:600;line-height:1.3;text-transform:none;text-align:center;color:var(--text);cursor:pointer}
.ka a.ka-button,.ka-admin button[type=submit],.ka [data-buy],.ka [data-donate],.ks-dialog button[type=submit]{border-color:rgba(120,210,240,.45);background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 48%,rgba(0,0,0,0) 49%),linear-gradient(180deg,#1f6f8b,#14495d)}
.ka button:hover:not(:disabled),.ka a.ka-button:hover,.ks-dialog button:hover:not(:disabled){color:#fff;border-color:rgba(76,195,230,.55)}
.ka button:disabled,.ks-dialog button:disabled{opacity:.4;cursor:default}
.ka :is(a,button,input,select,summary):focus-visible,.ks-dialog :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ka-admin form{margin:14px 0}
.ka-admin label{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.ka-admin input:not([type=checkbox]),.ka-admin select,.ka-admin textarea{display:block!important;box-sizing:border-box!important;width:100%!important;height:34px!important;padding:0 10px!important;margin:6px 0 0!important;background:rgba(0,0,0,.4)!important;color:var(--text)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:2px!important;box-shadow:none!important;font:inherit!important;font-size:13px!important;letter-spacing:normal;text-transform:none;color-scheme:dark}
.ka-admin input:focus,.ka-admin select:focus{border-color:rgba(76,195,230,.6)!important}
.ka-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.ka table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.ka th{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ka th,.ka td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}
.ka-admin table{min-width:740px;font-size:11px}
.ka-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;color-scheme:dark}
.ka details>summary{cursor:pointer;color:var(--accent);font-size:12px}
.ka-admin-notice{font-size:12px;min-height:18px;margin-top:8px!important;color:var(--accent)}
.ka-cost-history table{min-width:520px;margin-bottom:8px}
.ka-cost-history td:not(:first-child){white-space:nowrap}
.ka-cost-history th:not(:first-child),.ka-cost-history td:not(:first-child){text-align:right}
@media(max-width:900px){.ka-columns{grid-template-columns:1fr}}
@media(max-width:640px){.ka{width:auto;margin:12px 16px 32px}.ka-runtime{grid-template-columns:1fr}.ka-reserve{text-align:left}.ka-runtime strong{font-size:26px}.ka-admin-grid{grid-template-columns:1fr}.ka-tabs a{padding:11px 12px!important}.ka-ledger>div{gap:12px;font-size:12px}}
