/* Kwestify-style glass UI */
.aki-wrap{max-width:1000px;margin:40px auto;padding:20px;}
.aki-card{background:rgba(255,255,255,0.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,0.25);}
.aki-title{margin:0 0 16px 0;font-size:28px;letter-spacing:.5px}
.aki-form{display:flex;gap:10px;align-items:center;margin-bottom:16px}
.aki-input{flex:1;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.2);background:rgba(0,0,0,0.25);color:#fff;font-size:16px;outline:none}
.aki-btn{padding:12px 16px;border-radius:12px;border:none;cursor:pointer;font-weight:600}
.aki-loading{padding:10px 0;opacity:.85}
.aki-results{margin-top:8px;overflow:auto}
.aki-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.aki-table th,.aki-table td{text-align:left;padding:10px 12px;background:rgba(255,255,255,0.04)}
.aki-table th{font-weight:700;border-top-left-radius:10px;border-top-right-radius:10px}
.aki-table td:first-child{border-bottom-left-radius:10px;border-top-left-radius:10px}
.aki-table td:last-child{border-bottom-right-radius:10px;border-top-right-radius:10px}
.aki-error{color:#ffb4b4}
.aki-empty{opacity:.8}
/* minimalist sparkline bars */
.aki-sparkline{display:flex;gap:2px;align-items:flex-end;height:24px}
.aki-sparkline span{display:inline-block;width:6px;background:linear-gradient(to top, rgba(0,0,0,0.35), rgba(255,255,255,0.9));border-radius:2px}
/* prefer readable text on dark or light themes */
:root{color-scheme:dark light}
.aki-card, .aki-input, .aki-table th, .aki-table td{transition:background .25s ease, border-color .25s ease}
