#assetDialog{width:min(1120px,calc(100vw - 32px));max-width:none}
#assetDialog .dialog-actions .button,#assetDialog .icon-btn{min-width:44px;min-height:44px}
.asset-upload-workflow{display:grid;gap:12px;min-width:0;color:var(--color-text,#eef2f0)}
.asset-upload-workflow>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.asset-upload-workflow>header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.asset-upload-workflow>header strong,.asset-upload-workflow>header span{display:block}
.asset-upload-workflow>header span{color:var(--color-text-muted,#7c8883);font-size:12px}
.asset-upload-workflow button{min-height:44px;border:1px solid var(--color-border,#303a36);border-radius:4px;background:var(--color-surface,#151b18);color:inherit;padding:0 12px;cursor:pointer}
.asset-upload-workflow button:disabled{opacity:.45;cursor:not-allowed}
.asset-upload-list{display:grid;gap:10px;min-width:0}
.asset-upload-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(280px,1.6fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;min-width:0;padding:12px;border:1px solid var(--color-border,#303a36);background:var(--color-surface,#151b18)}
.asset-upload-file{min-width:0;align-self:center}
.asset-upload-file strong,.asset-upload-file small{display:block;overflow-wrap:anywhere}
.asset-upload-file small{margin-top:5px;color:var(--color-text-muted,#7c8883);font-size:11px}
.asset-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.asset-upload-fields label{display:grid;gap:4px;min-width:0;color:var(--color-text-muted,#7c8883);font-size:11px}
.asset-upload-fields input,.asset-upload-fields select{width:100%;min-width:0;min-height:40px;border:1px solid var(--color-border,#303a36);border-radius:3px;background:var(--color-surface-subtle,#101512);color:inherit;padding:7px}
.asset-upload-progress{display:grid;gap:7px;min-width:0;align-self:center}
.asset-upload-progress>div{height:5px;background:var(--color-surface-subtle,#101512);overflow:hidden}
.asset-upload-progress i{display:block;height:100%;background:var(--color-success,#48b98a);transition:width .18s ease}
.asset-upload-progress span{color:var(--color-text-muted,#7c8883);font-size:11px;overflow-wrap:anywhere}
.asset-upload-row[data-upload-status="failed"],.asset-upload-row[data-upload-status="unknown"]{border-color:var(--color-danger,#b8585e)}
.asset-upload-row[data-upload-status="rate_limited"]{border-color:var(--color-warning,#b88a3f)}
.asset-upload-row[data-upload-status="succeeded"]{border-color:var(--color-success,#48b98a)}
.asset-upload-actions{display:flex;gap:6px;align-items:center}

@media(max-width:900px){
  .asset-upload-row{grid-template-columns:1fr 1fr}
  .asset-upload-file,.asset-upload-fields{grid-column:1/-1}
  .asset-upload-actions{justify-content:flex-end}
}

@media(max-width:430px){
  #assetDialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}
  #assetDialog form{padding:14px}
  #assetDialog .dialog-actions{display:grid;grid-template-columns:1fr;position:sticky;bottom:0;background:var(--color-surface,#151b18);padding-top:10px}
  .asset-upload-workflow>header{align-items:stretch;flex-direction:column}
  .asset-upload-workflow>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}
  .asset-upload-row{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:10px}
  .asset-upload-file,.asset-upload-fields{grid-column:auto}
  .asset-upload-fields{grid-template-columns:minmax(0,1fr)}
  .asset-upload-actions{display:grid;grid-template-columns:1fr 1fr}
  .asset-upload-progress{min-width:0}
}

@media(prefers-reduced-motion:reduce){.asset-upload-progress i{transition:none}}
