.kv-lib-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 2px;-ms-overflow-style:none;scrollbar-width:none}
.kv-lib-tabs::-webkit-scrollbar{display:none}
.kv-lib-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:1px solid var(--kv-border);background:var(--kv-surface);color:var(--kv-text-2);font-weight:800;font-size:13px;white-space:nowrap}
.kv-lib-tab.active{background:var(--kv-primary);border-color:var(--kv-primary);color:#fff}
.kv-lib-toolbar{display:flex;align-items:center;gap:10px;margin-top:14px}
.kv-lib-toolbar .kv-input{flex:1}
.kv-lib-icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--kv-surface);border:1px solid var(--kv-border);display:grid;place-items:center;font-size:17px;color:var(--kv-text)}
.kv-lib-icon:active{background:var(--kv-surface-2)}
.kv-folder-head{margin:20px 0 10px;color:var(--kv-muted);font-weight:800;font-size:13px;letter-spacing:.02em}
.kv-folder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kv-folder-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--kv-surface);border:1px solid var(--kv-border);text-align:left}
.kv-folder-card .ic{width:38px;height:38px;border-radius:10px;background:rgba(59,130,246,.15);color:var(--kv-blue);display:grid;place-items:center;font-size:19px;flex:0 0 38px}
.kv-folder-card .info{flex:1;min-width:0}
.kv-folder-card .info strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv-folder-card .info small{display:block;color:var(--kv-muted);font-size:12px;margin-top:2px}
.kv-folder-card .chev{color:var(--kv-muted)}
.kv-lib-back-row{display:flex;align-items:center;gap:10px;margin-top:16px}
.kv-lib-back-row h2{margin:0;font-size:18px}
.kv-hist-item{display:flex;gap:12px;padding:14px;align-items:center}
.kv-hist-item .cov{width:64px;height:86px;flex:0 0 64px;border-radius:10px;background:var(--kv-surface-3) center/cover no-repeat}
.kv-hist-item .body{flex:1;min-width:0}
.kv-hist-item .body strong{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv-hist-item .body .ch{display:block;color:var(--kv-text-2);font-size:13px;margin-top:3px}
.kv-hist-item .body .date{display:block;color:var(--kv-muted);font-size:12px;margin-top:2px}
.kv-hist-item .body .row2{display:flex;align-items:center;gap:8px;margin-top:8px}
.kv-hist-badge{display:inline-flex;padding:3px 9px;border-radius:999px;background:rgba(59,130,246,.16);color:#7db4ff;font-size:12px;font-weight:800}
.kv-hist-ago{color:var(--kv-muted);font-size:12px}
.kv-hist-del{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:transparent;border:0;color:var(--kv-muted);display:grid;place-items:center;font-size:17px}
.kv-hist-del:active{background:var(--kv-surface-2);color:#ff9aae}
.kv-hist-clear{margin-left:auto;background:none;border:0;color:#7db4ff;font-weight:800;font-size:13px}
.kv-hist-toprow{display:flex;align-items:center}
.kv-sheet-backdrop{position:fixed;inset:0;background:rgba(3,4,12,.72);backdrop-filter:blur(7px);display:none;align-items:flex-end;justify-content:center;padding:0;z-index:9999}
.kv-sheet-backdrop.open{display:flex}
.kv-sheet{width:min(560px,100%);background:linear-gradient(180deg,#111831,#0b1022);border:1px solid rgba(150,105,255,.35);border-top-left-radius:22px;border-top-right-radius:22px;padding:8px 18px 22px;box-shadow:0 -18px 60px rgba(0,0,0,.5);max-height:80vh;overflow-y:auto}
.kv-sheet .handle{width:40px;height:4px;border-radius:99px;background:var(--kv-border);margin:8px auto 16px}
.kv-sheet h3{margin:0 0 12px;font-size:16px}
.kv-sheet-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 4px;border:0;background:none;color:var(--kv-text);text-align:left;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;font-weight:600}
.kv-sheet-row:last-child{border-bottom:0}
.kv-sheet-row .ic{width:20px;text-align:center;color:var(--kv-muted)}
.kv-sheet-row .check{margin-left:auto;color:var(--kv-primary);font-weight:900}
.kv-confirm-backdrop{position:fixed;inset:0;background:rgba(3,4,12,.72);backdrop-filter:blur(7px);display:none;align-items:center;justify-content:center;padding:18px;z-index:10000}
.kv-confirm-backdrop.open{display:flex}
.kv-confirm-card{width:min(420px,100%);background:linear-gradient(180deg,#111831,#0b1022);border:1px solid rgba(150,105,255,.45);border-radius:20px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.kv-confirm-icon{width:52px;height:52px;border-radius:16px;background:rgba(124,92,255,.22);border:1px solid rgba(150,105,255,.45);color:#fff;display:grid;place-items:center;font-size:24px;margin-bottom:14px}.kv-confirm-icon .kv-icon,.kv-confirm-icon svg{color:#fff}
.kv-confirm-card h3{margin:0 0 8px;font-size:19px}
.kv-confirm-card p{margin:0 0 20px;color:var(--kv-muted);font-size:14px;line-height:1.4}
.kv-confirm-actions{display:flex;justify-content:flex-end;gap:10px}
.kv-confirm-btn{min-height:42px;padding:0 18px;border-radius:12px;font:inherit;font-weight:800;border:1px solid var(--kv-border,#232a4d);background:var(--kv-surface,#0d1124);color:var(--kv-text,#e8ebff);cursor:pointer}
.kv-confirm-btn.danger{background:rgba(255,92,122,.10);border-color:rgba(255,92,122,.45);color:#ff8fa3}
@media (min-width:700px){.kv-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.kv-notice{text-align:center}.kv-notice .kv-confirm-icon{margin:0 auto 14px;width:58px;height:58px;border-radius:50%}
.kv-notice.is-success .kv-confirm-icon{background:rgba(52,211,153,.16);border-color:rgba(52,211,153,.5);color:#6ee7b7}
.kv-notice.is-error .kv-confirm-icon{background:rgba(251,113,133,.16);border-color:rgba(251,113,133,.5);color:#fda4af}
.kv-notice .kv-confirm-actions{justify-content:center}.kv-notice .kv-confirm-btn{min-width:120px}
.kv-confirm-btn.primary{background:linear-gradient(135deg,#6f5cff,#b05cff);border-color:transparent;color:#fff}
