/* V10 layout components */
.kv-page{min-height:100vh}
.kv-page-title{margin:20px 0 4px;font-size:26px;letter-spacing:-.03em}
.kv-page-subtitle{margin:0;color:var(--kv-muted)}
.kv-row{display:flex;align-items:center;gap:12px}
.kv-row-between{justify-content:space-between}
.kv-stack{display:flex;flex-direction:column;gap:12px}
.kv-chip-row{display:flex;gap:8px;overflow:auto;padding-bottom:4px;scrollbar-width:none}
.kv-chip-row::-webkit-scrollbar{display:none}
.kv-chip{flex:0 0 auto;border:1px solid var(--kv-border);background:var(--kv-surface);color:var(--kv-text-2);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}
.kv-chip.active{border-color:var(--kv-primary);background:rgba(139,92,246,.16);color:#c4b5fd}
.kv-form{display:grid;gap:14px}
.kv-form label{font-size:13px;color:var(--kv-text-2);font-weight:700}
.kv-form-group{display:grid;gap:7px}
.kv-divider{height:1px;background:var(--kv-border);margin:18px 0}
.kv-sheet{
  width:100%;max-width:640px;margin:auto;background:var(--kv-surface);
  border:1px solid var(--kv-border);border-radius:24px 24px 0 0;padding:20px;
}
.kv-overlay{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.64);display:grid;align-items:end}
@media(min-width:700px){.kv-overlay{align-items:center;padding:24px}.kv-sheet{border-radius:24px}}
