:root{
  --bp-font-xs:11px;
  --bp-font-sm:12px;
  --bp-font-md:14px;
  --bp-font-lg:16px;
  --bp-font-xl:20px;
  --bp-font-2xl:24px;
  --bp-line-tight:1.15;
  --bp-line-normal:1.45;
  --bp-space-1:4px;
  --bp-space-2:8px;
  --bp-space-3:12px;
  --bp-space-4:16px;
  --bp-space-5:24px;
  --bp-space-6:32px;
  --bp-radius-sm:8px;
  --bp-radius-md:12px;
  --bp-radius-lg:16px;
  --bp-control-h:36px;
  --bp-icon-sm:14px;
  --bp-icon-md:16px;
  --bp-border:#263449;
  --bp-border-strong:#36506f;
  --bp-text:#eef5ff;
  --bp-text-muted:#8fa2ba;
  --bp-shadow-card:0 14px 36px rgba(0,0,0,.22);
  --bp-focus:0 0 0 3px rgba(46,216,255,.22);
  --bp-transition:160ms ease;
}

html{font-size:16px}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:var(--bp-line-normal);color:var(--bp-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,input{font:inherit}

.v6-brand strong{font-size:var(--bp-font-xl)!important;line-height:var(--bp-line-tight)}
.v6-brand small,.v6-stats small,.v6-list-panel footer,.v6-progress,.v6-upload small{font-size:var(--bp-font-xs)!important;line-height:1.35}
.v6-nav a,.v6-nav button,.v6-upload,.v7-action-groups button,.v7-file-button,.list-actions button,.v7-clear{font-size:var(--bp-font-md)!important;font-weight:600}
.v6-card h2,.v6-list-head h2,.youtube-dialog h2,.utility-dialog h2{font-size:var(--bp-font-lg)!important;line-height:var(--bp-line-tight)!important;letter-spacing:.02em}
.v6-card p,.v6-card label,.dialog-body,.youtube-dialog p{font-size:var(--bp-font-md)!important}
.v6-stats b{font-size:var(--bp-font-2xl)!important;line-height:1.1}

.v6-card{border-radius:var(--bp-radius-lg)!important;box-shadow:var(--bp-shadow-card)}
.v6-card,.v6-list-panel{padding:var(--bp-space-4)!important}
.v6-right{gap:var(--bp-space-4)!important}
.v6-card h2,.v6-list-head{margin-bottom:var(--bp-space-3)!important}
.v6-list-panel footer{padding-top:var(--bp-space-3)!important}

.v7-action-groups button,.v7-file-button,.list-actions button,.v7-clear,.youtube-dialog button,.utility-dialog button{min-height:var(--bp-control-h)!important;border-radius:var(--bp-radius-sm)!important;display:inline-flex;align-items:center;justify-content:center;gap:var(--bp-space-2);transition:transform var(--bp-transition),border-color var(--bp-transition),background var(--bp-transition),box-shadow var(--bp-transition)!important}
.v7-action-groups button:hover,.v7-file-button:hover,.list-actions button:hover,.v7-clear:hover,.youtube-dialog button:hover,.utility-dialog button:hover{transform:translateY(-1px)}
.v7-action-groups button:focus-visible,.v7-file-button:focus-visible,.list-actions button:focus-visible,.v7-clear:focus-visible,.youtube-dialog button:focus-visible,.utility-dialog button:focus-visible,.v6-nav a:focus-visible,.v6-nav button:focus-visible,input:focus-visible{outline:none!important;box-shadow:var(--bp-focus)!important}

.v7-filter-row input,.v7-filters>label>input,.youtube-dialog input{min-height:var(--bp-control-h)!important;border-radius:var(--bp-radius-sm)!important;font-size:var(--bp-font-md)!important;border-color:var(--bp-border)!important}
.v7-filter-row input:hover,.v7-filters>label>input:hover,.youtube-dialog input:hover{border-color:var(--bp-border-strong)!important}

.v6-track{border-radius:var(--bp-radius-md)!important}
.v6-track .track-title{font-size:var(--bp-font-md)!important;line-height:1.25!important}
.v6-track .track-meta,.v6-track .track-duration{font-size:var(--bp-font-xs)!important;color:var(--bp-text-muted)}
.v6-track button{min-height:34px}
.v6-track button svg,.v7-action-groups button svg,.list-actions button svg,.v7-clear svg{width:var(--bp-icon-md);height:var(--bp-icon-md);flex:0 0 auto}

@media (max-width: 900px){
  :root{--bp-font-md:13px;--bp-font-lg:15px;--bp-font-xl:18px;--bp-font-2xl:21px;--bp-space-4:14px}
  .v7-action-groups button,.v7-file-button,.list-actions button,.v7-clear{min-height:40px!important}
  .v6-card,.v6-list-panel{padding:var(--bp-space-3)!important}
}

@media (max-width: 520px){
  :root{--bp-control-h:42px;--bp-font-xs:10px;--bp-font-sm:11px;--bp-font-md:13px;--bp-font-lg:14px;--bp-font-xl:17px}
  .v7-action-groups,.v7-primary-actions,.v7-secondary-actions{gap:var(--bp-space-2)!important}
  .v7-action-groups button,.v7-file-button{width:100%}
}
