    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{overflow-y:auto;overflow-x:hidden;}
    html,body{margin:0;padding:0;max-width:100%;}

    h1, h2, h3, h4, h5, h6 {
      font-family: 'Manrope', system-ui, -apple-system, sans-serif;
      letter-spacing: -0.01em;
    }
    body{
      font-family:'Manrope',system-ui,-apple-system,sans-serif;
      background:var(--color-bg);
      color:var(--color-text);
      -webkit-font-smoothing:antialiased;
      overflow-x:hidden;
      min-height:100vh;
      display:flex;
      flex-direction:column;
    }
    body.upload-prehydrate,
    body.release-edit-prehydrate{
      overflow:hidden;
    }
    body.upload-prehydrate::before,
    body.release-edit-prehydrate::before{
      content:'';
      position:fixed;
      inset:0;
      background:transparent;
      z-index:10000;
      pointer-events:auto;
    }
    body.upload-prehydrate .glass,
    body.release-edit-prehydrate .glass{
      display:block !important;
      visibility:hidden;
      opacity:0;
      pointer-events:none !important;
    }
    body.upload-prehydrate .glass-body{
      opacity:1;
      filter:none;
      pointer-events:none;
      user-select:none;
    }
    body.release-edit-prehydrate .glass-body{
      opacity:1;
      filter:none;
      pointer-events:none;
      user-select:none;
    }
    .glass-body{
      transition:opacity 0.18s ease;
    }
    .icon-spin{
      animation:spin 1s linear infinite;
    }
    .upgrade-modal-overlay{
      position:fixed;
      top:0;
      left:0;
      width:100%;
      height:100%;
      background:var(--color-overlay);
      z-index:10000;
      display:flex;
      align-items:center;
      justify-content:center;
      animation:fadeIn 0.2s;
    }
    .upgrade-modal-card{
      background:var(--color-surface);
      border-radius:16px;
      padding:32px;
      max-width:500px;
      width:90%;
      box-shadow:var(--shadow-md);
    }
    .upgrade-modal-title{
      margin:0 0 8px 0;
      font-size:24px;
      color:var(--color-text);
    }
    .upgrade-modal-subtitle{
      margin:0 0 24px 0;
      color:var(--color-text);
      font-size:15px;
    }
    .upgrade-modal-summary{
      background:var(--color-surface-muted);
      border-radius:12px;
      padding:20px;
      margin-bottom:24px;
    }
    .upgrade-modal-summary-row{
      display:flex;
      justify-content:space-between;
      margin-bottom:8px;
    }
    .upgrade-modal-text{color:var(--color-text);}
    .upgrade-modal-text-strong{font-weight:600;}
    .upgrade-modal-summary-note{
      font-size:13px;
      color:var(--color-text);
      margin-top:12px;
    }
    .upgrade-modal-payment{margin-bottom:24px;}
    .upgrade-modal-label{
      display:block;
      margin-bottom:8px;
      font-weight:600;
      color:var(--color-text);
    }
    .upgrade-card-element{
      padding:12px;
      border:2px solid var(--color-border);
      border-radius:8px;
      background:var(--color-surface);
    }
    .upgrade-card-errors{
      color:var(--color-danger);
      font-size:14px;
      margin-top:8px;
    }
    .upgrade-modal-actions{
      display:flex;
      gap:12px;
    }
    .upgrade-modal-btn{
      flex:1;
      padding:14px;
      border:none;
      border-radius:8px;
      font-weight:600;
      cursor:pointer;
      font-size:15px;
    }
    .upgrade-modal-btn-secondary{
      background:var(--color-surface-muted);
      color:var(--color-text);
    }
    .upgrade-modal-btn-primary{
      background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
      color:var(--color-on-primary);
    }
    @keyframes uiHeaderSoftFade{
      from{opacity:.72;}
      to{opacity:1;}
    }
    a,button,input,textarea,select,label{
      -webkit-tap-highlight-color:rgba(0,0,0,0);
    }
    .glass{
      position:relative;
      background:rgba(255,255,255,0.9);
      backdrop-filter:blur(16px);
      border:1px solid var(--color-border);
      box-shadow:var(--shadow-md);
      width:min(var(--ds-content-max), calc(100% - (var(--ds-content-gutter) * 2)));
      border-radius:20px;overflow:hidden;
      transition:opacity 0.42s ease, filter 0.42s ease;
      animation:uploadCardFadeUp .45s cubic-bezier(.16,1,.3,1);
    }
    .upload-glass-offset{
      margin:3rem auto;
    }
    .glass::after{
      content:none;
      display:none;
    }
    body.upload-prehydrate .glass::after,
    body.release-edit-prehydrate .glass::after{
      display:none;
    }
    .glass-body{
      padding:40px 44px 44px;
      min-height:clamp(620px, 74vh, 900px);
    }

    
    .progress-rail{
      animation:uploadRailFadeUp .45s cubic-bezier(.16,1,.3,1);
      width:100%;height:3px;background:var(--color-border);
    }
    .progress-fill{
      height:100%;width:0%;
      background:linear-gradient(90deg,var(--color-workflow-accent),var(--color-primary));
      transition:width .5s cubic-bezier(.65,0,.35,1);
    }
    .upload-sync-status{
      max-width:var(--ds-content-max);
      margin:0.7rem auto 0;
      padding:0 1.5rem;
      display:none;
      align-items:center;
      gap:0.55rem;
      flex-wrap:wrap;
    }
    .upload-sync-pill{
      display:flex;
      align-items:center;
      gap:0.65rem;
      width:min(100%, 620px);
      border-radius:12px;
      padding:0.68rem 0.9rem;
      border:1px solid var(--color-border);
      background:var(--color-surface);
      color:var(--color-text);
      font-size:0.88rem;
      font-weight:600;
      line-height:1.35;
      box-shadow:var(--shadow-sm);
    }
    .upload-sync-pill.is-info,
    .upload-sync-pill.is-syncing{
      border-color:var(--color-info-border);
      background:var(--color-info-bg);
      color:var(--color-info-text);
    }
    .upload-sync-pill.is-warning{
      border-color:var(--color-warning-border);
      background:var(--color-warning-bg);
      color:var(--color-warning-text);
    }
    .upload-sync-pill.is-ready{
      border-color:var(--color-success-border);
      background:var(--color-success-bg);
      color:var(--color-success-text);
    }
    .upload-sync-dot{
      width:10px;
      height:10px;
      border-radius:999px;
      flex-shrink:0;
      background:currentColor;
      opacity:0.82;
    }
    .upload-sync-pill.is-syncing .upload-sync-dot{
      width:12px;
      height:12px;
      border:2px solid currentColor;
      border-right-color:transparent;
      border-radius:50%;
      background:transparent;
      opacity:1;
      animation:spin .8s linear infinite;
    }
    @keyframes uploadSyncPulse{
      0%{transform:scale(1);opacity:.55;}
      50%{transform:scale(1.35);opacity:1;}
      100%{transform:scale(1);opacity:.55;}
    }

    @keyframes uploadCardFadeUp{
      from{opacity:0;transform:translateY(18px);}
      to{opacity:1;transform:translateY(0);}
    }
    @keyframes uploadRailFadeUp{
      from{opacity:0;transform:translateY(10px);}
      to{opacity:1;transform:translateY(0);}
    }
    @media (prefers-reduced-motion: reduce){
      .glass,
      .progress-rail{
        animation:none !important;
        transform:none !important;
      }
    }

    
    .section-btn {
      padding: 0.5rem 1rem;
      background: var(--color-surface);
      border: 2px solid var(--color-border);
      border-radius: 8px;
      font-size: 0.8rem;
      font-weight: 500;
      color: var(--color-text);
      cursor: pointer;
      transition: all 0.2s;
      font-family: 'Manrope', sans-serif;
    }
    .section-btn:hover {
      border-color: var(--color-primary);
      color: var(--color-primary);
      transform: translateY(-2px);
    }
    .section-btn.active {
      background: var(--color-primary);
      border-color: transparent;
      color: var(--color-on-primary);
      font-weight: 600;
    }
    .section-btn.completed {
      border-color: var(--color-success);
      color: var(--color-success);
    }
    .section-btn.completed:hover {
      background: var(--color-success);
      color: var(--color-on-primary);
    }
    .section-btn:disabled {
      opacity: 0.4;
      cursor: not-allowed;
      transform: none !important;
    }

    
    .step{display:none;animation:formFadeUp .45s cubic-bezier(.16,1,.3,1);overflow-x:hidden;}
    .step.active{display:block !important;min-height:clamp(520px, 64vh, 760px);}
    @keyframes formFadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}

    .step-badge{
      display:inline-block;font-size:11px;font-weight:600;letter-spacing:.18em;
      color:var(--color-primary);
      background:var(--color-primary-soft);border-radius:20px;
      padding:4px 12px;margin-bottom:16px;
    }
    .step h2{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.2;margin-bottom:8px;}
    .step .subtitle{font-size:15px;color:var(--color-text);margin-bottom:32px;line-height:1.5;}

    
    .info-box{
      background:var(--color-surface);
      border:1px solid var(--ui-surface-border-color, var(--color-border));
      border-radius:12px;
      padding:14px 18px;
      font-size:13px;
      color:var(--color-text);
      line-height:1.6;
      margin-bottom:24px;
      box-shadow:none;
    }
    .dsp-pricing-box{
      background:var(--color-surface-muted);
      border:1px solid var(--ui-surface-border-color, var(--color-border));
      color:var(--color-text);
    }
    .dsp-pricing-box strong{
      color:var(--color-text);
    }
    .dsp-pricing-box p{
      margin:0 0 10px;
      line-height:1.5;
    }
    .dsp-pricing-box p:last-child{
      margin-bottom:0;
    }
    .dsp-pricing-box ul{
      margin:8px 0 10px 18px;
      padding:0;
    }
    .dsp-pricing-box li{
      margin:4px 0;
    }

    .upc-prefill-actions{
      margin-top:12px;
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .upc-lookup-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      width:fit-content;
      min-height:42px;
      padding:10px 14px;
      border-radius:10px;
      border:1.5px solid var(--color-workflow-border);
      background:var(--color-primary-soft);
      color:var(--color-workflow-info-ink-strong);
      font-size:13px;
      font-weight:700;
      cursor:pointer;
      transition:all .2s;
      font-family:inherit;
    }
    .upc-lookup-btn:hover:not(:disabled){
      border-color:var(--color-workflow-accent);
      background:var(--color-workflow-sync-bg);
      transform:translateY(-1px);
    }
    .upc-lookup-btn:disabled{
      opacity:.55;
      cursor:not-allowed;
      transform:none;
    }
    .lookup-status{
      display:block;
      font-size:12px;
      line-height:1.45;
      color:var(--color-text);
    }
    .lookup-status.is-error{color:var(--color-danger);}
    .lookup-status.is-success{color:var(--color-success-ink);}
    .lookup-status.is-info{color:var(--color-info-ink);}
    .release-prefill-card{
      margin-top:12px;
      border:1.5px solid var(--color-workflow-border);
      border-radius:12px;
      background:linear-gradient(180deg,var(--color-primary-soft) 0%,var(--color-surface-muted) 100%);
      padding:12px;
    }
    .release-prefill-head{
      display:flex;
      gap:12px;
      align-items:flex-start;
    }
    .release-prefill-art{
      width:70px;
      height:70px;
      border-radius:10px;
      border:1.5px solid var(--color-workflow-border);
      background:var(--color-surface);
      object-fit:cover;
      flex-shrink:0;
    }
    .release-prefill-art.is-placeholder{
      display:flex;
      align-items:center;
      justify-content:center;
      background: var(--ui-hover-bg, var(--color-workflow-accent-bg));
      color: var(--ui-brand-blue, var(--color-primary));
      border: none;
    }
    .release-prefill-meta{
      flex:1;
      min-width:0;
    }
    .release-prefill-title{
      font-size:14px;
      font-weight:700;
      color:var(--color-text);
      margin:0 0 4px;
      word-break:break-word;
    }
    .release-prefill-sub{
      font-size:12px;
      color:var(--color-text);
      margin:0;
      line-height:1.45;
      word-break:break-word;
    }
    .release-prefill-sub + .release-prefill-sub{margin-top:2px;}
    .release-prefill-tracks{
      margin-top:10px;
      border-top:1px solid var(--color-workflow-border);
      padding-top:10px;
    }
    .release-prefill-tracks h4{
      font-size:12px;
      font-weight:700;
      color:var(--color-workflow-info-ink-strong);
      margin:0 0 6px;
      letter-spacing:.04em;
      
    }
    .release-prefill-tracklist{
      margin:0;
      padding-left:18px;
      display:grid;
      gap:4px;
      max-height:180px;
      overflow:auto;
    }
    .release-prefill-tracklist li{
      font-size:12px;
      color:var(--color-text);
      line-height:1.35;
      word-break:break-word;
    }
    .release-prefill-actions{
      margin-top:12px;
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:8px;
    }
    .release-prefill-note{
      font-size:11px;
      color:var(--color-text);
      line-height:1.4;
      margin:0;
    }

    
    .field{margin-bottom:22px;}
    .field label{display:block;font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:7px;}
    .req{color:var(--color-danger);font-weight:700;}
    .field label .req{color:var(--color-danger);}
    .field label em{font-style:normal;font-weight:400;color:var(--color-text);}
    .field small{display:block;margin-top:5px;font-size:12px;color:var(--color-text);}
    .field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.field select,.field textarea{
      width:100%;padding:12px 16px;border:1.5px solid var(--color-border);border-radius:10px;
      font-size:16px;font-family:inherit;background:var(--color-surface-muted);color:var(--color-text);
      transition:border-color .2s,box-shadow .2s;
    }
    .step > *, .form-row, .btn-row, .summary-card, .payment-card, .info-box { max-width: 100%; }
    input,select,textarea,button{max-width:100%;}
    #uploadForm input[type="checkbox"]{accent-color:var(--color-primary-hover);}
    #uploadForm input[type="radio"]{accent-color:var(--color-primary-hover);}
    .field,.form-row > *,.contrib-row > *,.summary-row > *,.payment-total-row > *{min-width:0;}
    .field input:focus,.field select:focus,.field textarea:focus{
      outline:none;border-color:var(--color-workflow-accent);box-shadow:0 0 0 3px rgba(56,189,248,.18);background:var(--color-surface);
    }
    input.locked-input,
    .field input.locked-input{
      background:var(--color-workflow-border-muted) !important;
      border-color:var(--color-border) !important;
      color:var(--color-text) !important;
      cursor:not-allowed !important;
      box-shadow:none !important;
    }
    input.locked-input:focus,
    .field input.locked-input:focus{
      background:var(--color-workflow-border-muted) !important;
      border-color:var(--color-border) !important;
      box-shadow:none !important;
      outline:none !important;
    }
    .field textarea{resize:vertical;min-height:110px;line-height:1.5;}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
    .release-schedule-row input[type="date"],
    .release-schedule-row input[type="time"]{
      min-height:48px;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      line-height:1.2;
      padding-right:12px;
    }
    .release-schedule-row input[type="date"]::-webkit-date-and-time-value,
    .release-schedule-row input[type="time"]::-webkit-date-and-time-value{
      text-align:left;
      min-height:1.25em;
    }

    .adm-question{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
      margin-bottom:10px;
    }
    .adm-question-copy{
      flex:1 1 300px;
      min-width:220px;
    }
    .adm-question label{margin-bottom:4px;}
    .adm-question small{margin-top:0;}
    .adm-master-badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      line-height:0;
      flex:0 0 auto;
      margin-left:auto;
    }
    .adm-master-badge img{
      width:94px;
      height:auto;
      display:block;
      filter:drop-shadow(0 4px 10px rgba(2,132,199,.2));
    }
    .lyrics-question{
      position:relative;
      padding-right:124px;
      margin-bottom:8px;
      min-height:44px;
    }
    .lyrics-question label{margin-bottom:4px;}
    .lyrics-question small{margin-top:0;}
    .lyrics-musix-badge{
      position:absolute;
      right:0;
      top:0;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      line-height:0;
    }
    .lyrics-musix-badge img{
      width:112px;
      height:auto;
      display:block;
      filter:drop-shadow(0 4px 10px rgba(15,23,42,.14));
    }

    
    .pricing-shell{
      border:2px solid var(--color-border);
      border-radius:16px;
      background:var(--color-surface);
      padding:20px;
      margin-bottom:8px;
    }
    .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;}
    .pricing-card{
      border:2px solid var(--color-border);border-radius:12px;padding:18px 16px;
      cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;
      background:var(--color-surface-muted);position:relative;
    }
    .pricing-card:hover{border-color:var(--color-workflow-accent);transform:translateY(-2px);}
    .pricing-card.selected,
    .pricing-card:has(input[type="radio"]:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 2px rgba(14, 165, 233,.18);background:var(--color-primary-soft);}
    .pricing-card input[type="radio"]{position:absolute;opacity:0;width:0;height:0;}
    .pricing-card .card-type{font-size:14px;font-weight:700;color:var(--color-text);letter-spacing:.04em;margin-bottom:6px;}
    .pricing-card .card-price{font-size:26px;font-weight:700;color:var(--color-primary-hover);margin-bottom:6px;line-height:1;}
    .pricing-card .card-desc{font-size:12px;color:var(--color-text);line-height:1.35;}
    .pricing-card.is-locked,
    .pricing-card.is-locked:hover,
    .pricing-card.is-locked:has(input[type="radio"]:checked){
      cursor:not-allowed;
      opacity:.58;
      transform:none;
      border-color:var(--color-border);
      box-shadow:none;
      background:var(--color-surface-muted);
      filter:saturate(.6);
      pointer-events:none;
    }
    .selection-card.is-locked,
    .selection-card.is-locked:hover,
    .selection-card.is-locked:has(input[type="radio"]:checked){
      cursor:not-allowed;
      opacity:.58;
      transform:none;
      box-shadow:none;
      filter:saturate(.6);
      pointer-events:none;
    }
    .popular-badge{
      position:absolute;top:10px;right:10px;
      background:var(--ui-brand-blue, var(--color-primary));
      color:var(--color-surface);font-size:10px;font-weight:700;letter-spacing:.12em;
      padding:3px 10px;border-radius:20px;
    }
    .pricing-shared{
      border-top:1px solid var(--color-border);
      padding-top:14px;
    }
    .pricing-shared h3{
      margin:0 0 10px 0;
      font-size:14px;
      color:var(--color-text);
      font-weight:700;
    }
    .pricing-shared-list{
      margin:0;
      padding-left:18px;
      display:grid;
      gap:8px;
    }
    .pricing-shared-list li{
      color:var(--color-text);
      font-size:13px;
      line-height:1.45;
    }
    .resume-return-card{
      margin-top:16px;
      padding:16px;
      border:1.5px solid var(--color-workflow-border);
      border-radius:12px;
      background:linear-gradient(180deg,var(--color-primary-soft) 0%, var(--color-surface-muted) 100%);
      position:relative;
      overflow:hidden;
    }
    .resume-return-card.is-loading::after{
      content:'';
      position:absolute;
      inset:0;
      background:linear-gradient(110deg, rgba(148,163,184,0.12) 0%, rgba(148,163,184,0.12) 38%, rgba(248,250,252,0.52) 50%, rgba(148,163,184,0.12) 62%, rgba(148,163,184,0.12) 100%);
      background-size:240% 100%;
      animation:daystar-resume-card-shimmer 1.15s cubic-bezier(0.4, 0, 0.2, 1) infinite;
      pointer-events:none;
      z-index:2;
    }
    .resume-return-card.is-loading :is(.resume-return-head, .resume-return-actions){
      opacity:0.72;
    }
    .resume-return-card.is-loading .resume-return-actions{
      pointer-events:none;
    }
    @keyframes daystar-resume-card-shimmer{
      0%{background-position:140% 0;}
      100%{background-position:-60% 0;}
    }
    @media (prefers-reduced-motion: reduce){
      .resume-return-card.is-loading::after{animation:none;}
    }
    .resume-return-head{
      display:flex;
      align-items:flex-start;
      gap:10px;
    }
    .resume-return-icon{
      width:20px;
      height:20px;
      color:var(--color-primary-hover);
      flex-shrink:0;
      margin-top:2px;
    }
    .resume-return-title{
      margin:0;
      font-size:15px;
      font-weight:700;
      color:var(--color-text);
    }
    .resume-return-sub{
      margin:6px 0 0;
      font-size:13px;
      color:var(--color-text);
      line-height:1.5;
    }
    .resume-return-meta{
      margin:8px 0 0;
      font-size:12px;
      color:var(--color-text);
      line-height:1.45;
    }
    .resume-return-actions{
      margin-top:14px;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
      align-items:stretch;
    }
    .resume-return-actions .btn{
      min-height:44px;
      width:100%;
      min-width:0;
    }
    @media (max-width:640px){
      .resume-return-actions{
        grid-template-columns:1fr;
      }
    }

    
    .dropzone{
      border:1.5px solid var(--color-border);border-radius:14px;padding:36px 20px;
      text-align:center;cursor:pointer;background:var(--color-surface-muted);
      transition:border-color .2s,background .2s;
    }
    .dropzone:hover,.dropzone.dragover{border-color:var(--color-workflow-accent);background:var(--color-workflow-accent-bg);}
    .dropzone input[type="file"]{display:none;}
    .dropzone .dz-icon,.dropzone .drop-icon{font-size:32px;margin-bottom:10px;line-height:1;}
    .dropzone h4{font-size:15px;font-weight:600;margin-bottom:4px;}
    .dropzone p{font-size:13px;color:var(--color-text);}
    .file-list{margin-top:12px;}
    
    
    .art-preview{
      margin-top:16px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:12px;
      padding:16px;display:grid;gap:12px;justify-items:center;text-align:center;
    }
    .art-preview img{
      width:min(100%,340px);height:auto;max-height:340px;border-radius:10px;object-fit:contain;
      border:1.5px solid var(--color-border);background:var(--color-surface-muted);
    }
    .art-preview-info{
      width:100%;max-width:520px;min-width:0;text-align:left;background:var(--color-surface-muted);
      border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;
    }
    .art-preview-info h4{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:4px;}
    .art-preview-info .meta{font-size:12px;color:var(--color-text);margin-bottom:0;line-height:1.45;}
    .art-preview .fc-rm{
      color:var(--color-danger);cursor:pointer;align-self:center;
      display:inline-flex;align-items:center;justify-content:center;
      width:36px;height:36px;min-height:unset !important;border-radius:10px;
    }
    .art-preview .fc-rm:hover{text-decoration:none;}
    .artist-image-empty{
      width:64px;
      height:64px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:var(--ui-hover-bg, var(--color-workflow-accent-bg));
      border:none;
      border-radius:12px;
      flex-shrink:0;
      color:var(--ui-brand-blue, var(--color-primary));
    }
    .art-preview .artist-preview-image{
      width:64px;
      height:64px;
      max-width:none;
      max-height:none;
      border-radius:12px;
      object-fit:cover;
      border:none;
      background:var(--ui-hover-bg, var(--color-workflow-accent-bg));
    }
    .art-preview-remove-btn{
      margin-top:8px;
      padding:8px 16px;
      font-size:13px;
      flex:0 0 auto;
      width:auto;
      align-self:center;
      min-height:unset;
      line-height:1.2;
    }
    .art-placeholder{
      margin-top:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;
      width:min(100%,280px);aspect-ratio:1/1;border:1.5px dashed var(--ui-hover-border-color, var(--color-workflow-border));border-radius:12px;background:var(--ui-hover-bg, var(--color-workflow-accent-bg));
      color:var(--ui-brand-blue, var(--color-primary));font-size:13px;font-weight:600;margin-left:auto;margin-right:auto;
    }
    .art-placeholder small{font-size:12px;color:var(--ui-brand-blue, var(--color-primary));text-align:center;padding:0 12px;line-height:1.4;}

    
    .file-chip{
      background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:10px;
      padding:12px 14px;margin-bottom:10px;
    }
    .file-chip-header{
      display:flex;align-items:center;justify-content:space-between;
      margin-bottom:10px;font-size:13px;gap:10px;
    }
    .file-chip .fc-name,
    .file-chip-header .fc-name{
      font-weight:600;
      font-size:13px !important;
      line-height:1.3;
      color:var(--color-text);
      flex:1;
      min-width:0;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      display:block;
    }
    .file-chip .fc-sz{color:var(--color-text);font-weight:400;margin-left:6px;}
    .file-chip .fc-rm{
      color:var(--color-danger);cursor:pointer;
      display:inline-flex;align-items:center;justify-content:center;
      width:36px;height:36px;min-height:unset !important;border-radius:10px;
    }
    .file-chip .fc-rm:hover{text-decoration:none;}
    .play-btn{
      padding:6px 14px;
      min-width:72px;
      background:var(--color-primary);
      color:var(--color-surface);
      border:none;
      border-radius:8px;
      font-size:12px;
      font-weight:700;
      cursor:pointer;
      transition:background-color .15s ease, color .15s ease;
    }
    .play-btn:hover{background:var(--color-primary-hover);}
    .preview-waveform{
      position:relative;
      display:block;
      width:100%;
      --waveform-height:58px;
      height:var(--waveform-height);
      box-sizing:border-box;
      border-radius:16px;
      border:1px solid var(--waveform-border-color, rgba(59,130,246,.14));
      background:linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.12));
      overflow:hidden;
      cursor:pointer;
      user-select:none;
      line-height:0;
      isolation:isolate;
    }
    .preview-waveform::before{
      content:"";
      position:absolute;
      pointer-events:none;
    }
    .preview-waveform::before{
      left:14px;
      right:14px;
      top:50%;
      height:1px;
      transform:translateY(-.5px);
      background:linear-gradient(90deg, transparent, var(--waveform-center-line, rgba(148,163,184,.24)), transparent);
      z-index:1;
    }
    .waveform-canvas{
      position:absolute;
      inset:0;
      width:100%;
      height:var(--waveform-height);
      max-width:100%;
      display:block;
      pointer-events:none;
      z-index:2;
      opacity:.98;
    }
    .wave-progress{
      position:absolute;
      inset:0 auto 0 0;
      width:0%;
      background:linear-gradient(90deg, var(--waveform-progress-start, rgba(56,189,248,.22)), var(--waveform-progress-end, rgba(59,130,246,.18)));
      pointer-events:none;
      z-index:3;
      transition:width .1s linear;
    }
    .audio-time-row{
      margin-top:8px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      font-size:12px;
      color:var(--color-text);
      font-weight:600;
    }
    .audio-upload-status{
      margin-top:10px;
      padding:10px 12px;
      border:1px solid var(--color-workflow-info-soft);
      border-radius:12px;
      background:var(--color-workflow-info-bg);
    }
    .audio-upload-status[data-upload-status="uploaded"]{
      border-color:#bbf7d0;
      background:#f0fdf4;
    }
    .audio-upload-status[data-upload-status="error"]{
      border-color:#fecaca;
      background:#fef2f2;
    }
    .audio-upload-status-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:8px;
    }
    .audio-upload-badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:84px;
      padding:4px 8px;
      border:1px solid var(--color-workflow-sync-border);
      border-radius:999px;
      background:var(--color-workflow-sync-bg);
      color:var(--color-workflow-info-ink);
      font-size:11px;
      font-weight:700;
      letter-spacing:.02em;
      
    }
    .audio-upload-status[data-upload-status="uploaded"] .audio-upload-badge{
      border-color:var(--color-success-border);
      background:var(--color-success-soft);
      color:#166534;
    }
    .audio-upload-status[data-upload-status="error"] .audio-upload-badge{
      border-color:var(--color-danger-border);
      background:var(--color-danger-soft);
      color:var(--color-danger);
    }
    .audio-upload-message{
      flex:1;
      text-align:right;
      font-size:12px;
      line-height:1.35;
      color:var(--color-text);
      word-break:break-word;
    }
    .audio-upload-status[data-upload-status="error"] .audio-upload-message{
      color:#991b1b;
    }
    .audio-upload-status[data-upload-status="uploading"] .audio-upload-badge{
      background:var(--color-workflow-info-soft);
      color:var(--color-workflow-accent-deep);
      box-shadow:0 0 0 1px rgba(29, 78, 216, 0.15) inset;
    }
    .audio-upload-meter{
      height:8px;
      border-radius:999px;
      background:var(--color-workflow-info-soft);
      overflow:hidden;
    }
    .audio-upload-status[data-upload-status="uploaded"] .audio-upload-meter{
      background:var(--color-success-soft);
    }
    .audio-upload-status[data-upload-status="error"] .audio-upload-meter{
      background:var(--color-danger-soft);
    }
    .audio-upload-meter-fill{
      display:block;
      width:0;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-workflow-accent) 100%);
      transition:width .18s ease;
    }
    .audio-upload-status[data-upload-status="uploading"] .audio-upload-meter-fill{
      background:linear-gradient(90deg,var(--color-primary-hover) 0%,var(--color-primary) 45%,var(--color-workflow-accent) 100%);
      background-size:200% 100%;
      animation:audioUploadShimmer 1.1s linear infinite;
    }
    .audio-upload-status[data-upload-status="uploaded"] .audio-upload-meter-fill{
      background:linear-gradient(90deg,var(--color-success) 0%,var(--color-success) 100%);
    }
    .audio-upload-status[data-upload-status="error"] .audio-upload-meter-fill{
      background:linear-gradient(90deg,var(--color-danger) 0%,var(--color-danger) 100%);
    }
    @keyframes audioUploadShimmer{
      0%{background-position:0% 0;}
      100%{background-position:200% 0;}
    }
    .track-audio-preview{
      position:relative;
      margin-top:10px;
      padding:12px 14px 13px;
      border:1px solid var(--waveform-border-color, rgba(59,130,246,.16));
      border-radius:18px;
      background:linear-gradient(135deg, var(--waveform-bg-start, #f8fbff), var(--waveform-bg-end, #edf3ff));
    }

    
    .ai-row{
      display:flex;align-items:flex-start;gap:12px;
      background:#fffbeb;border:1.5px solid #fde68a;
      border-radius:10px;padding:14px 16px;margin-top:16px;margin-bottom:24px;cursor:pointer;
    }
    .track-ai-row{
      margin-top:4px;
      margin-bottom:18px;
    }
    .ai-row-static{cursor:default;}
    .ai-row input[type="checkbox"]{margin-top:2px;width:18px;height:18px;accent-color:var(--color-primary-hover);flex-shrink:0;}
    .ai-row .ai-label strong{font-size:14px;color:var(--color-text);}
    .ai-row .ai-label small{font-size:12px;color:var(--color-text);}
    .priority-delivery-checkbox{
      margin-top:4px;
      width:18px;
      height:18px;
      cursor:pointer;
    }
    .selection-shell-gap{margin-bottom:24px;}
    .selection-grid-two-col{
      display:grid !important;
      grid-template-columns:1fr 1fr !important;
      gap:16px !important;
    }
    .reissue-fields-container{
      padding:16px;
      background:var(--ui-hover-bg);
      border-radius:8px;
      margin-bottom:24px;
      border:1px solid var(--ui-border);
    }
    .upload-info-tight{margin-bottom:14px;}
    .upload-flex-gap-xl{
      display:flex;
      gap:1.5rem;
    }
    .upload-flex-wrap-gap{
      display:flex;
      gap:16px;
      flex-wrap:wrap;
    }
    .upload-flex-gap-8{
      display:flex;
      gap:8px;
      align-items:center;
    }
    .upload-mt-3{margin-top:.75rem;}
    .upload-mt-4{margin-top:10px;}
    .icon-mr-4{margin-right:4px;}
    .align-middle{vertical-align:middle;}
    .icon-22{
      width:22px;
      height:22px;
    }
    .icon-24{
      width:24px;
      height:24px;
    }
    .icon-38{
      width:38px;
      height:38px;
    }
    .icon-text{color:var(--color-text);}
    .icon-success{color:var(--color-success);}
    .icon-warning{color:var(--color-warning);}
    .icon-danger{color:var(--color-danger);}
    .track-audio-hint{
      display:block;
      margin-top:4px;
      color:var(--color-text);
    }
    .track-contrib-help{
      display:block;
      margin-top:8px;
      color:var(--color-text);
    }
    .track-isrc-shell{
      background:var(--color-warning-soft);
      border:1.5px solid var(--color-warning-border);
      border-radius:10px;
      padding:14px 16px;
    }
    .track-isrc-options-row{
      display:flex;
      gap:1rem;
      margin-bottom:.5rem;
    }
    .track-isrc-help{
      display:block;
      margin-bottom:8px;
      color:var(--color-text);
    }
    .track-isrc-generate-row{
      display:flex;
      align-items:center;
      gap:8px;
      margin-bottom:8px;
    }
    .track-contrib-info-box{
      margin-bottom:10px;
      padding:10px 14px;
      font-size:12px;
    }
    .upload-image-placeholder{
      width:100%;
      height:120px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:var(--color-surface-muted);
      border:1px dashed var(--color-border);
      border-radius:10px;
    }
    .upload-art-preview-title{
      font-size:14px;
      color:var(--color-text);
      margin-bottom:4px;
    }
    .upload-art-preview-meta{
      font-size:12px;
      color:var(--color-text);
    }
    .u-min-w-0{min-width:0;}

    
    .track-card{border:1.5px solid var(--color-border);border-radius:14px;margin-bottom:18px;overflow:hidden;background:var(--color-surface);}
    .track-head{
      display:flex;align-items:center;justify-content:space-between;
      gap:12px;padding:14px 18px;background:linear-gradient(135deg,var(--color-workflow-surface-subtle),var(--color-primary-soft));
      border-bottom:1px solid var(--color-border);
    }
    .track-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1;}
    .track-title-row h3{font-size:15px;font-weight:700;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .track-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}
    .track-icon-btn{
      width:30px;height:30px;border:1.5px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);
      display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;
    }
    .track-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);}
    .track-icon-btn:disabled{opacity:.45;cursor:not-allowed;}
    .track-icon-btn i,.track-icon-btn svg{transition:transform .2s;}
    .track-icon-btn.is-collapsed i,.track-icon-btn.is-collapsed svg{transform:rotate(-90deg);}
    .track-head .rm-track{
      color:var(--color-danger);cursor:pointer;
      display:inline-flex;align-items:center;justify-content:center;
      width:36px;height:36px;border-radius:10px;
    }
    .art-preview .fc-rm svg,
    .file-chip .fc-rm svg,
    .track-head .rm-track svg{
      width:20px;
      height:20px;
    }
    .track-head .rm-track:hover{text-decoration:none;}
    .track-body{padding:20px 18px;display:block;}
    .track-body.collapsed{display:none;}
    .track-collapsed-pill{
      display:none;font-size:12px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;
      padding:4px 10px;
    }
    .track-card.collapsed .track-collapsed-pill{display:inline-flex;}

    .streaming-preview{
      margin-top:12px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:14px;padding:14px;
    }
    .streaming-preview-head{
      display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap;
    }
    .streaming-preview-main{
      display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1 260px;
    }
    .streaming-meta{
      min-width:0;
      flex:1 1 auto;
    }
    .streaming-dsp-section{
      margin-top:10px;
      padding-top:10px;
      border-top:1px solid var(--color-workflow-surface-subtle);
      display:grid;
      gap:6px;
    }
    .streaming-dsp-label{
      font-size:11px;
      font-weight:700;
      letter-spacing:0.05em;
      
      color:var(--color-text);
    }
    .streaming-dsp-row{
      display:flex;align-items:center;justify-content:flex-start;gap:6px;
      flex-wrap:wrap;overflow:visible;padding:1px 0;max-width:100%;min-width:0;
    }
    .streaming-dsp-row .dsp-icon-wrap{
      width:28px;height:28px;flex:0 0 28px;
      padding:0;
    }
    .streaming-dsp-row .dsp-icon-img{
      width:100%;
      height:100%;
      object-fit:contain;
    }
    .streaming-cover{
      width:64px;aspect-ratio:1/1;border-radius:9px;border:none;background:var(--ui-hover-bg, var(--color-workflow-accent-bg));
      display:flex;align-items:center;justify-content:center;color:var(--ui-brand-blue, var(--color-primary));overflow:hidden;flex-shrink:0;
    }
    .streaming-cover img{width:100%;height:100%;object-fit:cover;}
    .streaming-meta h4{
      margin:0;
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      font-size:16px;
      font-weight:700;
      color:var(--color-text);
      line-height:1.25;
      letter-spacing:-0.01em;
    }
    .streaming-meta p{
      margin:4px 0 0;
      font-size:13px;
      color:var(--color-text);
      line-height:1.35;
      overflow-wrap:anywhere;
    }
    #streamingTrackList{padding-right:0;}
    .streaming-track{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-workflow-surface-subtle);min-width:0;}
    .streaming-track:last-child{border-bottom:none;padding-bottom:0;}
    .streaming-index{font-size:13px;color:var(--color-text);min-width:20px;text-align:right;}
    .streaming-title-row{display:flex;align-items:center;gap:8px;min-width:0;}
    .streaming-title{font-size:15px;font-weight:700;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .streaming-sub{font-size:13px;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .streaming-more{
      font-size:12px;
      font-weight:600;
      color:var(--color-text);
      padding:6px 0 0;
    }
    .explicit-e-badge{
      display:inline-flex;align-items:center;justify-content:center;
      width:16px !important;
      min-width:16px !important;
      height:16px !important;
      min-height:16px !important;
      padding:0 !important;
      border-radius:3px !important;
      background:var(--color-workflow-ink-dark);border:1px solid var(--color-workflow-ink-dark);color:var(--color-surface);
      font-size:10px !important;
      font-weight:800;
      line-height:1 !important;
      flex-shrink:0;
    }
    .explicit-field{
      display:flex;align-items:center;gap:8px;flex-wrap:wrap;
      border:1.5px solid var(--color-border);border-radius:10px;padding:12px 14px;background:var(--color-surface);
      margin-bottom:14px;
    }
    .explicit-options{
      display:flex;gap:14px;align-items:center;flex-wrap:wrap;
      margin-left:auto;
    }
    .choice-pill-group{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
      margin-top:8px;
      width:100%;
      align-items:stretch;
    }
    .choice-pill-group--two{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .choice-pill-group--three{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .choice-pill{
      display:inline-flex;
      align-items:center;
      justify-content:flex-start;
      gap:10px;
      padding:0;
      border:none;
      border-radius:0;
      background:transparent;
      cursor:pointer;
      font-size:15px;
      font-weight:600;
      color:var(--color-text);
      min-height:auto;
      line-height:1.2;
      text-align:left;
      width:auto;
      margin:0;
    }
    .field label.choice-pill{
      display:inline-flex;
      align-items:center;
      justify-content:flex-start;
      gap:10px;
      margin:0;
      white-space:nowrap;
    }
    .choice-pill:has(input:checked){
      background:transparent;
      border-color:transparent;
      color:var(--color-text);
    }
    .choice-pill input[type="radio"]{
      -webkit-appearance:radio;
      appearance:radio;
      margin:0;
      width:18px;
      height:18px;
      flex:0 0 auto;
      display:block;
      align-self:center;
      accent-color:var(--color-primary-hover);
    }
    .choice-pill span{
      display:inline-block;
      flex:0 0 auto;
      letter-spacing:0.01em;
      line-height:1.2;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .field label.choice-pill > input[type="radio"]{
      display:inline-block;
      vertical-align:middle;
      margin:0;
    }
    .field label.choice-pill > span{
      display:inline-block;
      vertical-align:middle;
      margin:0;
      line-height:1.2;
    }
    @media(max-width:520px){
      .choice-pill-group{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
      }
      .choice-pill-group--three{
        grid-template-columns:repeat(3,minmax(0,1fr));
      }
      .choice-pill{
        min-height:auto;
        padding:0;
        gap:10px;
        font-size:14px;
      }
      .choice-pill span{
        font-size:14px;
      }
    }

    
    .contrib-block{background:var(--color-surface-muted);border:1.5px solid var(--color-border);border-radius:10px;padding:16px;margin-bottom:14px;}
    .contrib-block .contrib-title{font-size:13px;font-weight:700;color:var(--color-text);margin-bottom:10px;}
    .contrib-block .contrib-title .req{color:var(--color-danger);}
    .contrib-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;}
    .contrib-row input,.contrib-row select{
      flex:1;padding:9px 12px;border:1.5px solid var(--color-border);border-radius:8px;
      font-size:16px;font-family:inherit;background:var(--color-surface);transition:border-color .2s;
    }
    .contrib-row input:focus,.contrib-row select:focus{outline:none;border-color:var(--color-workflow-accent);}
    .contrib-row .rm-contrib{
      font-size:18px;color:var(--color-text);cursor:pointer;background:none;border:none;
      line-height:1;transition:color .15s;flex-shrink:0;
    }
    .contrib-row .rm-contrib:hover{color:var(--color-danger);}
    .add-contrib{
      display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--color-primary);
      background:none;border:1.5px dashed var(--color-border);border-radius:8px;padding:7px 14px;
      cursor:pointer;margin-top:4px;transition:border-color .2s,background .2s;
    }
    .add-contrib:hover{border-color:var(--color-primary);background:var(--color-primary-soft);}

    
    .check-row{
      display:flex;align-items:flex-start;gap:10px;border:1.5px solid var(--color-border);
      border-radius:10px;padding:12px 14px;background:var(--color-surface);cursor:pointer;
      transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
    }
    .check-row:hover{
      border-color:var(--color-border);
      background:var(--color-surface);
    }
    .check-row:focus-within{
      border-color:var(--color-primary);
      box-shadow:inset 0 0 0 2px rgba(14, 165, 233,.2);
      background:var(--color-surface);
    }
    .check-row input[type="checkbox"]{margin-top:2px;accent-color:var(--color-primary-hover);flex-shrink:0;}
    .step[data-step="9"] .check-row{align-items:center;}
    .step[data-step="9"] .check-row input[type="checkbox"]{margin-top:0;}
    .check-row input[type="checkbox"]:focus-visible{
      outline:2px solid var(--color-primary-hover);
      outline-offset:2px;
      border-radius:4px;
    }
    .check-row .cr-label strong{font-size:14px;color:var(--color-text);}
    .check-row .cr-label small{font-size:12px;color:var(--color-text);}
    .check-row .cr-label{min-width:0;}
    .dsp-group-block + .dsp-group-block{
      margin-top:14px;
    }
    .dsp-group-heading{
      margin:0 0 8px;
      font-size:12px;
      font-weight:800;
      letter-spacing:0.08em;
      
      color:var(--color-text);
    }
    .dsp-group-grid{
      display:grid;
      gap:10px;
    }
    .dsp-label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      min-width:0;
    }
    .dsp-icon-wrap{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:28px;
      height:28px;
      border-radius:0;
      background:transparent;
      border:none;
      flex-shrink:0;
      overflow:visible;
      position:relative;
    }
    .dsp-icon-img{
      width:100%;
      height:100%;
      object-fit:contain;
      display:block;
      background:transparent;
      padding:0;
      box-sizing:border-box;
    }
    .dsp-icon-fallback{
      position:absolute;
      inset:0;
      display:none;
      align-items:center;
      justify-content:center;
      color:var(--color-text);
      font-size:9px;
      font-weight:700;
      letter-spacing:0.02em;
      
      line-height:1;
    }
    .dsp-icon-wrap.is-fallback .dsp-icon-img{
      display:none;
    }
    .dsp-icon-wrap.is-fallback .dsp-icon-fallback{
      display:inline-flex;
    }
    .dsp-icon-wrap.is-fallback{
      border-radius:8px;
      overflow:hidden;
      background:var(--color-border);
    }
    .dsp-icon-wrap[class*="brand-"]{
      background:transparent;
      border-color:transparent;
      box-shadow:none;
    }
    .dsp-icon-wrap .dsp-icon-img,
    .dsp-icon-wrap[class*="brand-"] .dsp-icon-img{
      filter:none;
    }
    .dsp-icon-wrap.is-fallback.brand-spotify{ background:#1db954; }
    .dsp-icon-wrap.is-fallback.brand-applemusic{ background:#fa243c; }
    .dsp-icon-wrap.is-fallback.brand-youtubemusic{ background:#ff0033; }
    .dsp-icon-wrap.is-fallback.brand-amazonmusic{ background:#00a8e1; }
    .dsp-icon-wrap.is-fallback.brand-tidal{ background:var(--color-workflow-ink-strong); }
    .dsp-icon-wrap.is-fallback.brand-deezer{ background:#a238ff; }
    .dsp-icon-wrap.is-fallback.brand-pandora{ background:#3668ff; }
    .dsp-icon-wrap.is-fallback.brand-iheartradio{ background:#e11d48; }
    .dsp-icon-wrap.is-fallback.brand-audiomack{ background:var(--color-warning); }
    .dsp-icon-wrap.is-fallback.brand-boomplay{ background:var(--color-success); }
    .dsp-icon-wrap.is-fallback.brand-tiktok{ background:#111111; }
    .dsp-icon-wrap.is-fallback.brand-meta{ background:#2563eb; }
    .dsp-icon-wrap.is-fallback.brand-snapchat{ background:#facc15; }
    .dsp-icon-wrap.is-fallback.brand-itunes{ background:#d81b60; }
    .dsp-icon-wrap.is-fallback.brand-snapchat .dsp-icon-fallback,
    .dsp-icon-wrap.is-fallback.brand-amazonmusic .dsp-icon-fallback,
    .dsp-icon-wrap.is-fallback.brand-audiomack .dsp-icon-fallback{
      color:var(--color-text);
    }
    .dsp-icon-wrap.is-fallback[class*="brand-"] .dsp-icon-fallback{
      color:var(--color-surface);
    }
    @media(max-width:640px){
      .dsp-label{
        gap:8px;
      }
      .dsp-icon-wrap{
        width:26px;
        height:26px;
      }
    }

    
    .btn-row{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin-top:36px;
      align-items:stretch;
    }
    .btn-row .btn{
      flex:1 1 auto;
      min-width:0;
      width:100%;
      min-height:48px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      line-height:1.2;
    }
    .btn-row .btn:only-child{
      grid-column:1 / -1;
      max-width:360px;
      justify-self:center;
    }
    .btn-row .btn i,
    .btn-row .btn svg{
      flex-shrink:0;
    }
    .btn{flex:1;padding:13px 20px;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:.2s;text-align:center;}
    .btn:disabled{
      opacity:.55;
      cursor:not-allowed;
      filter:saturate(.45);
      transform:none !important;
      box-shadow:none !important;
    }
    .btn.is-submit-locked,
    button.is-submit-locked,
    .section-btn.is-submit-locked{
      background:#94a3b8 !important;
      border-color:#94a3b8 !important;
      color:var(--color-surface) !important;
      opacity:.72 !important;
      cursor:not-allowed !important;
      filter:none !important;
      transform:none !important;
      box-shadow:none !important;
    }
    button.is-draft-saving{
      opacity:.55 !important;
      cursor:not-allowed !important;
      filter:saturate(.45) !important;
    }
    .btn-back{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);}
    .btn-back:hover{border-color: var(--color-text);background:var(--color-surface-muted);}
    .btn-next{background:var(--color-primary);color:var(--color-surface);box-shadow:0 4px 14px rgba(14, 165, 233,.3);}
    .btn-next:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px rgba(14, 165, 233,.35);}
    .btn-next:disabled{opacity:.55;cursor:not-allowed;transform:none;}
    .btn-paypal{
      background:linear-gradient(120deg,#1f2937,var(--color-workflow-ink-strong));
      color:var(--color-surface);
      border:1.5px solid var(--color-workflow-ink-strong);
      box-shadow:0 4px 14px rgba(15,23,42,.22);
    }
    .btn-paypal:hover:not(:disabled){
      filter:brightness(1.06);
      transform:translateY(-1px);
      box-shadow:0 6px 18px rgba(15,23,42,.3);
    }
    .verify-btn{padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:.2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
    .btn-save-finish {
      background: var(--color-workflow-sync-bg);
      color: var(--color-workflow-info-ink-strong);
      border: 1.5px solid var(--color-workflow-border);
    }
    .btn-save-finish:hover:not(:disabled) {
      background: var(--color-workflow-border);
      border-color: var(--color-workflow-accent-soft);
    }
    .finish-later-row {
      display: flex;
      justify-content: center;
      grid-template-columns: 1fr;
    }
    .finish-later-row .btn-save-finish {
      width: min(340px, 100%);
    }
    .btn-clear-release {
      background: var(--color-surface);
      color: var(--color-danger);
      border: 1.5px solid #fecaca;
    }
    .btn-clear-release:hover:not(:disabled) {
      background: #fff1f2;
      border-color: #fca5a5;
    }
    .btn-clear-release.is-confirm {
      background: var(--color-danger);
      color: var(--color-surface);
      border-color: var(--color-danger);
    }
    .verify-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);}
    .verify-btn:disabled{opacity:.5;cursor:not-allowed;}
    .verify-btn.verified{background:var(--color-success);color:var(--color-on-primary);border-color:var(--color-success);}
    .verify-btn.verified:hover{background:var(--color-success-hover);border-color:var(--color-success-hover);}
    .verify-status{
      display:block;
      margin-top:6px;
      font-size:12px;
      font-weight:600;
      color:var(--color-text);
      min-height:16px;
    }
    .verify-status.ok{color:var(--color-success);}
    .verify-status.warn{color:var(--color-warning);}
    .verify-status.error{color:var(--color-danger);}
    .profile-match-card{
      margin-top:10px;
      border:1.5px solid var(--color-workflow-border);
      border-radius:10px;
      background:linear-gradient(180deg,var(--color-primary-soft) 0%,var(--color-surface-muted) 100%);
      padding:12px 14px;
    }
    .profile-match-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
      margin-bottom:8px;
    }
    .profile-match-identity{
      display:flex;
      align-items:center;
      gap:10px;
      min-width:0;
      flex:1;
    }
    .profile-match-avatar{
      width:42px;
      height:42px;
      border-radius:10px;
      border:1px solid var(--color-workflow-border);
      background:var(--color-primary-soft);
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
      flex-shrink:0;
    }
    .profile-match-avatar img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .profile-match-avatar-fallback{
      font-size:13px;
      font-weight:700;
      color:var(--color-primary-hover);
      letter-spacing:0.04em;
      
    }
    .profile-match-text{
      min-width:0;
      flex:1;
    }
    .profile-match-title{
      font-size:13px;
      font-weight:700;
      color:var(--color-text);
      line-height:1.35;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .profile-match-subtitle{
      margin-top:2px;
      font-size:12px;
      color:var(--color-text);
      line-height:1.35;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .profile-match-pill{
      display:inline-flex;
      align-items:center;
      border:1px solid var(--color-workflow-accent-soft);
      background:var(--color-primary-soft);
      color:var(--color-primary-hover);
      border-radius:999px;
      font-size:11px;
      font-weight:700;
      padding:3px 8px;
      white-space:nowrap;
    }
    .profile-match-grid{
      display:grid;
      gap:6px;
      margin-bottom:10px;
    }
    .profile-match-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:6px 0;
      border-top:1px solid var(--color-border);
    }
    .profile-match-row:first-child{
      border-top:none;
      padding-top:0;
    }
    .profile-match-label{
      color:var(--color-text);
      font-size:12px;
      font-weight:600;
      flex:0 0 auto;
    }
    .profile-match-value{
      color:var(--color-text);
      font-size:13px;
      font-weight:600;
      text-align:right;
      overflow-wrap:anywhere;
    }
    .profile-match-footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      border-top:1px solid var(--color-workflow-info-soft);
      padding-top:10px;
    }
    .profile-match-link{
      color:var(--color-primary-hover);
      font-size:12px;
      font-weight:700;
      text-decoration:none;
      border-bottom:1px solid transparent;
    }
    .profile-match-link:hover{
      border-bottom-color:var(--color-primary-hover);
    }
    .profile-match-note{
      color:var(--color-text);
      font-size:12px;
      line-height:1.35;
      text-align:right;
    }
    #spotify_link_container,
    #apple_music_link_container,
    #audiomack_link_container{min-width:0;}
    #spotify_link_container input,
    #apple_music_link_container input,
    #audiomack_link_container input{min-width:0;}

    
    .payment-card{
      border:2px solid var(--color-primary);border-radius:14px;padding:26px 24px;
      background:linear-gradient(180deg, var(--color-primary-soft) 0%, var(--color-workflow-info-bg) 100%);
      margin:8px auto 24px;
      max-width:860px;
      width: 100%;
    }
    .payment-card h3{font-size:17px;font-weight:700;margin-bottom:16px;}
    .payment-card-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
      margin-bottom:16px;
    }
    .payment-card-head h3{
      margin-bottom:4px;
    }
    .payment-powered-by{
      margin:0;
      font-size:13px;
      line-height:1.5;
      color:var(--color-text);
    }
    .payment-powered-chip{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:72px;
      padding:8px 12px;
      border:1px solid var(--color-workflow-sync-border);
      border-radius:999px;
      background:var(--color-workflow-info-bg);
      color:var(--color-workflow-info-ink);
      font-size:12px;
      font-weight:700;
      letter-spacing:.02em;
      
      flex-shrink:0;
    }
    .payment-card--stripe-minimal{
      border:1px solid var(--color-workflow-sync-border);
      border-radius:18px;
      padding:22px;
      background:var(--color-surface);
      box-shadow:0 10px 24px rgba(15,23,42,.05);
      max-width:560px;
    }
    .payment-card-top-gap{margin-top:8px;}
    .payment-card--stripe-minimal .payment-total-row{
      padding-bottom:10px;
      border-bottom:1px solid var(--color-border);
      margin-bottom:14px;
    }
    .payment-card--stripe-minimal .payment-total-row .pt-label{
      color:var(--color-text);
    }
    .payment-card--stripe-minimal .payment-total-row .pt-amount{
      color:var(--color-text);
    }
    .payment-card--stripe-minimal #card-element{
      border:1px solid var(--color-workflow-sync-border);
      border-radius:14px;
      padding:16px;
      background:var(--color-surface);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
    }
    .payment-card--stripe-minimal .payment-billing-row,
    .payment-card--stripe-minimal .payment-promo-row{gap:14px;}
    .payment-card--stripe-minimal .field label{
      color:var(--color-text);
    }
    .payment-card--stripe-minimal .payment-billing-row{
      margin-bottom:14px;
    }
    .payment-billing-row{margin-bottom:12px;}
    .payment-billing-row .field{margin-bottom:0;}
    .payment-billing-row .field input{background:var(--color-surface);}
    .payment-promo-row{margin-bottom:12px;}
    .payment-promo-row .field{margin-bottom:0;}
    .payment-promo-row .field input{
      background:var(--color-surface);
      text-transform:none;
    }
    .payment-method-row{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin:0 0 12px;
    }
    .payment-method-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      border:1.5px solid var(--color-border);
      border-radius:999px;
      padding:8px 14px;
      background:var(--color-surface);
      color:var(--color-text);
      font-weight:700;
      font-size:13px;
      cursor:pointer;
      user-select:none;
    }
    .payment-method-pill input{
      accent-color:var(--color-primary);
    }
    .payment-method-pill.active{
      border-color: transparent;
      background: var(--color-primary);
      color: var(--color-on-primary);
    }
    .payment-method-hint{
      margin:-4px 0 12px;
      font-size:12px;
      color:var(--color-workflow-info-ink);
      font-weight:600;
      line-height:1.4;
    }
    .payment-total-row{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:1.5px solid rgba(14, 165, 233,.15);margin-bottom:16px;}
    .payment-total-row .pt-label{font-size:15px;font-weight:600;}
    .payment-total-row .pt-amount{font-size:28px;font-weight:700;color:var(--color-primary);}
    .payment-total-meta{
      margin:-10px 0 14px;
      font-size:12px;
      color:var(--color-workflow-info-ink);
      font-weight:600;
      min-height:16px;
    }
    #card-element{
      background:var(--color-surface);
      border:1.5px solid var(--color-border);
      border-radius:10px;
      padding:14px 16px;
      min-height:48px; 
    }
    .card-element-shell{
      position:relative;
      z-index:3;
    }
    .payment-request-button-shell{margin-bottom:12px;}
    .stripe-debug-shell{
      display:block;
      margin-top:6px;
    }
    #card-errors{color:var(--color-danger);font-size:13px;margin-top:8px;font-weight:600;min-height:18px;}

    
    #card-element, #card-element * { pointer-events: auto !important; }
    .submission-ui-locked .payment-card{
      opacity:.72;
    }
    .submission-ui-locked .payment-card,
    .submission-ui-locked #payment-request-button,
    .submission-ui-locked #payment-request-button *,
    .submission-ui-locked #card-element,
    .submission-ui-locked #card-element *,
    .submission-ui-locked #billingName,
    .submission-ui-locked #billingEmail{
      pointer-events:none !important;
    }

    html.submission-ui-locked,
    body.submission-ui-locked{
      overflow:hidden !important;
      overscroll-behavior:none !important;
    }
    body.submission-ui-locked :is(header, #sectionSelector, #uploadForm, .glass){
      pointer-events:none !important;
    }
    .submission-lock-overlay{
      position:fixed;
      inset:0;
      z-index:2147483000;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:1.25rem;
      background:rgba(245,245,247,.72);
      backdrop-filter:blur(3px);
      pointer-events:auto;
    }
    .submission-lock-card{
      width:min(100%, 360px);
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:0.68rem;
      padding:1.25rem 1.1rem;
      border:1px solid var(--ui-surface-border-color, var(--color-border));
      border-radius:16px;
      background:var(--color-surface);
      color:var(--color-text);
      text-align:center;
      box-shadow:none;
    }
    .submission-lock-card strong{
      color:var(--color-text);
      font-size:0.98rem;
      line-height:1.2;
    }
    .submission-lock-card span:last-child{
      font-size:0.84rem;
      line-height:1.45;
    }
    .submission-lock-spinner{
      width:28px;
      height:28px;
      border-radius:50%;
      border:3px solid rgba(14,165,233,.16);
      border-top-color:var(--ui-brand-blue, var(--color-primary));
      animation:spin .8s linear infinite;
    }

    
    .progress-rail,
    .glass::before,
    .glass::after {
      pointer-events: none !important;
    }

    
    .payment-card { position: relative; z-index: 2; }
    .step[data-step="2"] .btn-row{
      max-width:860px;
      margin-left:auto;
      margin-right:auto;
    }

    
    .btn-next.loading{
      position:relative;
      pointer-events:none;
      filter:saturate(.9);
    }
    .btn-next.loading::after{
      content:"";
      position:absolute; inset:0;
      border-radius:10px;
      background:linear-gradient(120deg, rgba(255,255,255,.0) 20%, rgba(255,255,255,.35) 40%, rgba(255,255,255,.0) 60%);
      animation:shimmer 1.1s infinite linear;
    }
    @keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
    .btn-next .spinner{
      width:16px;height:16px;border:2px solid rgba(255,255,255,.7);border-top-color:var(--color-surface);border-radius:50%;
      display:inline-block;vertical-align:-3px;margin-right:8px;animation:spin .8s linear infinite
    }
    @keyframes spin{to{transform:rotate(360deg)}}
    @keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
    @keyframes slideUp{from{transform:translateY(100px);opacity:0;}to{transform:translateY(0);opacity:1;}}

    
    .cookie-banner{
      position:fixed;
      bottom:0;
      left:0;
      right:0;
      background:var(--color-surface);
      box-shadow:0 -4px 20px rgba(0,0,0,0.15);
      padding:20px;
      z-index:99999;
      display:none;
      animation:slideUp 0.4s ease-out;
      border-top:3px solid var(--color-primary);
    }
    .cookie-banner.show{display:block;}
    .cookie-content{
      max-width:1200px;
      margin:0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap;
    }
    .cookie-text{
      flex:1;
      min-width:0;
    }
    .cookie-text h3{
      font-size:18px;
      font-weight:700;
      color:var(--color-text);
      margin-bottom:8px;
    }
    .cookie-text p{
      font-size:14px;
      color:var(--color-text);
      line-height:1.6;
    }
    .cookie-text a{
      color:var(--color-primary);
      text-decoration:none;
      font-weight:600;
    }
    .cookie-text a:hover{text-decoration:underline;}
    .cookie-buttons{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
    }
    .cookie-btn{
      padding:12px 24px;
      border:none;
      border-radius:8px;
      font-weight:600;
      font-size:14px;
      cursor:pointer;
      transition:all 0.2s;
      font-family:'Manrope',sans-serif;
    }
    .cookie-btn-accept{
      background:var(--color-primary);
      color:white;
    }
    .cookie-btn-accept:hover{
      transform:translateY(-2px);
      box-shadow:0 4px 12px rgba(14, 165, 233,0.3);
    }
    .cookie-btn-decline{
      background:var(--color-workflow-surface-subtle);
      color:var(--color-text);
    }
    .cookie-btn-decline:hover{
      background:var(--color-border);
    }
    @media (max-width: 768px) {
      .cookie-content{flex-direction:column;align-items:flex-start;}
      .cookie-text{width:100%;}
      .cookie-buttons{width:100%;}
      .cookie-btn{flex:1;}
      .release-schedule-row{grid-template-columns:1fr;}
    }

    .form-row > * { min-width: 0; }
    .field > div { min-width: 0; }

    
    .cookie-modal{
      display:none;
      position:fixed;
      top:0;
      left:0;
      width:100%;
      height:100%;
      z-index:100000;
    }
    .cookie-modal.show{display:block;}
    .cookie-modal-overlay{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      background:rgba(0,0,0,0.6);
      backdrop-filter:blur(4px);
    }
    .cookie-modal-content{
      position:absolute;
      top:50%;
      left:50%;
      transform:translate(-50%, -50%);
      background:var(--color-surface);
      border-radius:16px;
      box-shadow:0 20px 60px rgba(0,0,0,0.3);
      max-width:600px;
      width:90%;
      max-height:90vh;
      overflow-y:auto;
      animation:fadeIn 0.3s ease-out;
    }
    .cookie-modal-header{
      padding:24px 24px 16px;
      border-bottom:1px solid var(--color-border);
      display:flex;
      justify-content:space-between;
      align-items:center;
    }
    .cookie-modal-header h2{
      font-size:22px;
      font-weight:700;
      color:var(--color-text);
      margin:0;
    }
    .cookie-modal-close{
      background:none;
      border:none;
      font-size:32px;
      color:var(--color-text);
      cursor:pointer;
      padding:0;
      width:32px;
      height:32px;
      display:flex;
      align-items:center;
      justify-content:center;
      line-height:1;
      transition:color 0.2s;
    }
    .cookie-modal-close:hover{color:var(--color-text);}
    .cookie-modal-body{
      padding:24px;
    }
    .cookie-modal-body > p{
      color:var(--color-text);
      margin-bottom:24px;
      line-height:1.6;
    }
    .cookie-option{
      margin-bottom:20px;
      padding-bottom:20px;
      border-bottom:1px solid var(--color-border);
    }
    .cookie-option:last-child{border-bottom:none;margin-bottom:0;}
    .cookie-option-header{
      display:flex;
      gap:16px;
      align-items:center;
      margin-bottom:8px;
    }
    .cookie-option-header h4{
      font-size:16px;
      font-weight:600;
      color:var(--color-text);
      margin:0 0 2px 0;
    }
    .cookie-required{
      font-size:12px;
      color:var(--color-text);
      font-weight:500;
    }
    .cookie-option-desc{
      font-size:14px;
      color:var(--color-text);
      line-height:1.5;
      margin:0;
      padding-left:56px;
    }
    .cookie-toggle{
      position:relative;
      display:inline-block;
      width:48px;
      height:26px;
      cursor:pointer;
    }
    .cookie-toggle input{
      opacity:0;
      width:0;
      height:0;
    }
    .cookie-toggle-slider{
      position:absolute;
      top:0;
      left:0;
      right:0;
      bottom:0;
      background:var(--color-border);
      border-radius:26px;
      transition:0.3s;
    }
    .cookie-toggle-slider:before{
      position:absolute;
      content:"";
      height:20px;
      width:20px;
      left:3px;
      bottom:3px;
      background:white;
      border-radius:50%;
      transition:0.3s;
    }
    .cookie-toggle input:checked + .cookie-toggle-slider{
      background:var(--color-primary);
    }
    .cookie-toggle input:checked + .cookie-toggle-slider:before{
      transform:translateX(22px);
    }
    .cookie-toggle input:disabled + .cookie-toggle-slider{
      background:var(--color-border);
      cursor:not-allowed;
    }
    .cookie-modal-footer{
      padding:16px 24px 24px;
      display:flex;
      gap:12px;
      justify-content:flex-end;
    }
    @media (max-width: 768px) {
      .cookie-modal-content{width:95%;max-height:85vh;}
      .cookie-modal-footer{flex-direction:column;}
      .cookie-modal-footer .cookie-btn{width:100%;}
    }

    
    .review-layout{
      display:grid;
      grid-template-columns:1fr;
      gap:18px;
      align-items:start;
    }
    .review-main{min-width:0;}
    .review-sidebar{min-width:0;}
    .review-submit-card{
      background:var(--color-surface);
      border:1.5px solid var(--color-border);
      border-radius:14px;
      padding:20px;
      position:static;
    }
    .review-submit-intro{
      margin:0 0 14px;
      color:var(--color-text);
      font-size:13px;
      line-height:1.45;
    }
    .review-submit-card .field{
      margin-bottom:12px;
    }
    .review-submit-card .info-box{
      margin:0 0 12px;
    }
    .review-submit-card .check-row{
      margin:0 0 12px;
    }
    .review-submit-actions{
      margin-top:8px;
      display:grid;
      grid-template-columns:1fr;
      gap:10px;
    }
    .review-submit-actions .btn{
      width:100%;
      min-width:0;
      white-space:normal;
    }
    .summary-sections{
      display:grid;
      gap:14px;
    }
    .summary-step-card{
      border:1px solid var(--color-border);
      border-radius:12px;
      background:var(--color-surface-muted);
      overflow:hidden;
      display:grid;
      gap:0;
    }
    .summary-step-head{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:8px 12px;
      padding:12px 14px;
      border-bottom:1px solid var(--color-border);
      background:var(--color-surface);
    }
    .summary-step-kicker{
      font-size:11px;
      font-weight:700;
      letter-spacing:0.06em;
      
      color:var(--color-text);
      opacity:.78;
    }
    .summary-step-head h4,
    .summary-step-head h5{
      margin:0;
      font-size:15px;
      font-weight:700;
      color:var(--color-text);
      line-height:1.3;
      letter-spacing:0;
      text-transform:none;
    }
    .summary-step-card-compact .summary-step-head h5{
      font-size:14px;
    }
    .summary-step-body{
      padding:12px 14px;
      display:grid;
      gap:12px;
    }
    .summary-step-body > :last-child{
      margin-bottom:0;
    }
    .summary-step-body .summary-row{
      padding:8px 0;
    }
    .summary-step-body .summary-subnote{
      margin:0;
    }
    .summary-step-body :is(.summary-artwork-card, .summary-audio-card, .summary-platform-card, .summary-review-block){
      margin-bottom:0;
      border:none;
      background:transparent;
      padding:0;
    }
    .summary-section{
      border:1px solid var(--color-border);
      border-radius:12px;
      background:var(--color-surface-muted);
      padding:0;
      overflow:hidden;
    }
    .summary-section h5{
      font-size:12px;
      font-weight:700;
      letter-spacing:0.06em;
      
      color:var(--color-text);
      margin:0;
    }
    .summary-collapsible-head{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px 14px;
      border-bottom:1px solid transparent;
    }
    .summary-collapsible-head::-webkit-details-marker{
      display:none;
    }
    .summary-collapsible[open] .summary-collapsible-head{
      border-bottom-color:var(--color-border);
    }
    .summary-collapsible-icon{
      color:var(--color-text);
      font-size:13px;
      line-height:1;
      flex-shrink:0;
    }
    .summary-collapsible-icon::before{
      content:'>';
      display:inline-block;
      transform:rotate(90deg);
    }
    .summary-collapsible:not([open]) .summary-collapsible-icon::before{
      transform:rotate(0deg);
    }
    .summary-collapsible-body{
      padding:0 14px 10px;
    }
    .summary-section .summary-row{
      padding:8px 0;
    }
    
    .summary-card{
      background:var(--color-surface);
      border:1.5px solid var(--color-border);
      border-radius:14px;
      padding:24px;
      margin-bottom:24px;
      display:grid;
      gap:18px;
    }
    .summary-card h3{
      font-size:20px;
      font-weight:700;
      color:var(--color-text);
      line-height:1.25;
      letter-spacing:-0.01em;
      margin:0;
    }
    .summary-subhead{
      font-size:15px;
      font-weight:700;
      color:var(--color-text);
      line-height:1.3;
      margin:0;
    }
    .summary-subnote{
      margin:6px 0 0;
      font-size:12px;
      color:var(--color-text);
      line-height:1.45;
    }
    .summary-row{
      display:grid;
      grid-template-columns:minmax(150px, 220px) minmax(0, 1fr);
      align-items:start;
      gap:12px;
      padding:10px 0;
      border-bottom:1px solid var(--color-workflow-surface-subtle);
      font-size:14px;
    }
    .summary-row:last-child{border-bottom:none;}
    .summary-row .s-label{color:var(--color-text);font-weight:600;line-height:1.4;}
    .summary-row .s-val{font-weight:600;color:var(--color-text);line-height:1.45;word-break:break-word;}
    .summary-review-block{
      margin-top:0;
      border-top:none;
      padding-top:0;
    }
    .summary-artist-top{
      display:grid;
      gap:0;
      margin-bottom:0;
    }
    .summary-artist-top:empty{
      display:none;
    }
    .summary-artist-top-block{
      margin-top:0;
      border-top:none;
      padding-top:0;
    }
    .summary-track-details-wrap{
      display:grid;
      gap:12px;
    }
    .summary-track-meta-parent-title{
      font-size:12px;
      font-weight:700;
      letter-spacing:0.06em;
      
      color:var(--color-text);
      margin-top:2px;
    }
    .summary-track-details{
      margin-top:0;
      border-top:none;
      padding-top:0;
      display:grid;
      gap:16px;
    }
    .summary-track-details > .summary-step-card{
      border:1px solid var(--color-border);
      background:var(--color-surface-muted);
      border-radius:14px;
      box-shadow:none;
    }
    .summary-track-details > .summary-step-card .summary-step-head{
      justify-content:center;
      text-align:center;
      border-bottom:1px solid var(--color-border);
      background:var(--color-surface);
      padding:12px 14px;
    }
    .summary-track-details > .summary-step-card .summary-step-head h4{
      width:100%;
      font-size:16px;
      line-height:1.25;
    }
    .summary-track-details > .summary-step-card .summary-step-body{
      padding:12px 14px;
    }
    .summary-track-details .summary-subhead{
      margin:0;
    }
    .summary-track-details .summary-review-block,
    .summary-track-details .summary-artwork-card,
    .summary-track-details .summary-audio-card,
    .summary-track-details .summary-platform-card{
      margin:0;
    }
    .summary-track-details .summary-review-block{
      border-top:none;
      padding-top:0;
    }
    .summary-track-details h4{
      font-size:15px;
      font-weight:700;
      color:var(--color-text);
      line-height:1.3;
      margin:0 0 12px;
    }
    .summary-track-details .summary-subnote{
      margin:0 auto 2px;
      max-width:68ch;
      text-align:center;
    }
    .summary-track-grid{
      display:grid;
      gap:14px;
    }
    .summary-artist-hero{
      margin-bottom:0;
      border:1px solid var(--color-border);
      border-radius:12px;
      padding:12px;
      background:var(--color-surface);
      display:flex;
      flex-direction:row;
      align-items:center;
      gap:10px;
    }
    .summary-artist-image{
      width:56px;
      height:56px;
      aspect-ratio:1 / 1;
      border-radius:12px;
      border:none;
      background:var(--ui-hover-bg, var(--color-workflow-accent-bg));
      color:var(--ui-brand-blue, var(--color-primary));
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
      flex-shrink:0;
    }
    .summary-artist-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .summary-artist-name{
      font-size:16px;
      font-weight:700;
      color:var(--color-text);
      text-align:left;
      line-height:1.2;
      width:100%;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .summary-track-card{
      border:1px solid var(--color-border);
      border-radius:10px;
      background:var(--color-surface-muted);
      overflow:hidden;
    }
    .summary-track-head{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:12px 14px;
      border-bottom:1px solid transparent;
    }
    .summary-track-head::-webkit-details-marker{
      display:none;
    }
    .summary-track-card[open] .summary-track-head{
      border-bottom-color:var(--color-border);
    }
    .summary-track-card h5{
      margin:0;
      font-size:15px;
      font-weight:700;
      color:var(--color-text);
      line-height:1.35;
    }
    .summary-track-body{
      padding:12px 14px 14px;
    }
    .summary-track-meta{
      margin:0;
      display:grid;
      gap:8px;
      font-size:13px;
    }
    .summary-track-row{
      display:grid;
      grid-template-columns:minmax(130px, 180px) minmax(0, 1fr);
      align-items:start;
      gap:8px;
      padding:6px 0;
      border-bottom:1px dashed var(--color-border);
    }
    .summary-track-row:last-child{
      border-bottom:none;
      padding-bottom:0;
    }
    .summary-track-row .meta-label{
      color:var(--color-text);
      font-weight:600;
      line-height:1.45;
    }
    .summary-track-row .meta-label.with-explicit-badge-label{
      display:inline-flex;
      align-items:center;
      gap:6px;
    }
    .summary-track-row .meta-value{
      color:var(--color-text);
      font-weight:600;
      line-height:1.45;
      white-space:pre-wrap;
      word-break:break-word;
    }
    .summary-track-row .meta-value.with-explicit-badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      flex-wrap:wrap;
    }
    .summary-track-row .meta-value.is-muted{
      color:var(--color-text);
      font-weight:500;
    }
    .summary-role-section{
      margin-top:12px;
      padding-top:12px;
      border-top:1px solid var(--color-border);
    }
    .summary-role-title{
      font-size:12px;
      font-weight:700;
      letter-spacing:0.06em;
      
      color:var(--color-text);
      margin:0 0 10px;
    }
    .summary-role-grid{
      display:grid;
      gap:10px;
    }
    .summary-role-group{
      border:1px solid var(--color-border);
      border-radius:8px;
      background:var(--color-surface);
      padding:10px;
    }
    .summary-role-label{
      font-size:12px;
      font-weight:700;
      color:var(--color-text);
      margin:0 0 6px;
    }
    .summary-role-list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:4px;
      font-size:12px;
      color:var(--color-text);
      line-height:1.45;
    }
    .summary-role-list li{
      word-break:break-word;
    }
    .summary-role-list li:before{
      content:"- ";
      color:var(--color-text);
      font-weight:700;
    }
    .summary-role-list li.is-empty{
      color:var(--color-text);
      font-style:italic;
      font-weight:500;
    }
    .summary-role-list li.is-empty:before{
      content:"";
    }
    .summary-track-meta-tail{
      margin-top:12px;
      padding-top:12px;
      border-top:1px solid var(--color-border);
    }
    .summary-track-meta-tail-title{
      font-size:12px;
      font-weight:700;
      letter-spacing:0.06em;
      
      color:var(--color-text);
      margin:0 0 8px;
    }
    .summary-artwork-card,
    .summary-audio-card,
    .summary-platform-card{
      border:1px solid var(--color-border);
      border-radius:12px;
      background:var(--color-surface-muted);
      padding:12px;
      margin-bottom:12px;
    }
    .summary-artwork-preview{
      width:min(100%, 420px);
      aspect-ratio:1 / 1;
      border-radius:12px;
      overflow:hidden;
      border:1px solid var(--color-border);
      background:var(--color-border);
      display:flex;
      align-items:center;
      justify-content:center;
      margin:0 auto 10px;
    }
    .summary-artwork-meta-box{
      border:1px solid var(--color-border);
      border-radius:10px;
      background:var(--color-surface);
      padding:0 10px;
    }
    .summary-artwork-preview img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .summary-audio-list{
      margin:8px 0 0;
      padding:0 0 0 18px;
      color:var(--color-text);
      font-size:13px;
      line-height:1.55;
    }
    .summary-platform-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:8px;
      margin-top:8px;
    }
    .summary-platform-pill{
      display:flex;
      align-items:center;
      justify-content:flex-start;
      gap:8px;
      border:1px solid var(--color-border);
      border-radius:12px;
      background:var(--color-surface);
      padding:6px 8px;
      font-size:12px;
      font-weight:700;
      color:var(--color-text);
      min-height:38px;
      min-width:0;
    }
    .summary-platform-pill span:last-child{
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .summary-platform-inline-host{
      margin-top:10px;
      padding-top:10px;
      border-top:1px dashed var(--color-border);
      display:grid;
      gap:10px;
      justify-items:center;
      text-align:center;
    }
    .summary-platform-inline-title{
      font-size:12px;
      font-weight:700;
      letter-spacing:0.06em;
      
      color:var(--color-text);
      margin-bottom:0;
    }
    .summary-platform-grid-inline{
      margin-top:0;
      width:100%;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:10px;
    }
    .summary-track-details .summary-platform-pill{
      justify-content:center;
      text-align:center;
      min-height:44px;
    }
    .summary-track-details .summary-platform-pill span:last-child{
      white-space:normal;
      overflow:visible;
      text-overflow:clip;
      text-align:center;
      line-height:1.25;
    }
    .summary-platform-groups{
      display:grid;
      gap:10px;
      width:100%;
    }
    .summary-platform-group{
      display:grid;
      gap:8px;
    }
    .summary-platform-group-title{
      font-size:11px;
      font-weight:800;
      letter-spacing:0.08em;
      
      color:var(--color-text);
    }
    .summary-lyrics-drop{
      margin-top:10px;
      border:1px solid var(--color-workflow-info-soft);
      border-radius:10px;
      background:var(--color-primary-soft);
      overflow:hidden;
    }
    .summary-lyrics-drop summary{
      cursor:pointer;
      list-style:none;
      padding:10px 12px;
      font-size:12px;
      font-weight:700;
      color:var(--color-workflow-accent-deep);
      user-select:none;
    }
    .summary-lyrics-drop summary::-webkit-details-marker{
      display:none;
    }
    .summary-lyrics-body{
      padding:0 12px 12px;
      font-size:12px;
      line-height:1.55;
      color:var(--color-text);
      white-space:pre-wrap;
      word-break:break-word;
      max-height:240px;
      overflow:auto;
    }

    
    .success-screen{text-align:center;padding:48px 0 24px;}
    .success-screen .tick{
      width:80px;height:80px;border-radius:50%;
      background:linear-gradient(135deg,var(--color-workflow-accent),var(--color-primary));
      display:flex;align-items:center;justify-content:center;
      margin:0 auto 24px;font-size:40px;color:var(--color-surface);
    }
    .success-screen h2{margin-bottom:12px;}
    .success-screen p:not(.success-help){color:var(--color-text);font-size:15px;max-width:440px;margin:0 auto;line-height:1.6;}
    .success-screen .success-help{margin:1.15rem auto 2rem;max-width:520px;}

    
    .add-track-btn{
      display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-primary);
      background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:10px;padding:11px 20px;
      cursor:pointer;margin-top:4px;transition:border-color .2s,background .2s;
    }
    .add-track-btn:hover{border-color:var(--color-primary);background:var(--color-primary-soft);}

    
    @media(max-width:900px){
      .field > div[style*="display: flex"]{flex-wrap:wrap !important;}
      .field > div[style*="display: flex"] > *{min-width:0;}
      .review-layout{
        grid-template-columns:1fr;
      }
      .review-submit-card{
        position:static;
      }
    }
    @media(max-width:640px){
      .glass{
        margin:1rem auto !important;
        width:calc(100% - 1.25rem);
        max-width:100%;
      }
      .glass-body{padding:24px 14px 28px;min-height:0;}
      .step.active{min-height:58vh;}
      .step h2{font-size:20px;}
      .step .subtitle{font-size:14px;}
      .summary-card{padding:18px;}
      .summary-card h3{font-size:18px;margin-bottom:14px;}
      .summary-subhead{font-size:14px;}
      .summary-step-head h4,
      .summary-step-head h5{font-size:14px;}
      .summary-section{padding:10px 12px;}
      .summary-section h5{font-size:11px;}
      .review-submit-card{padding:16px;}
      .review-submit-intro{font-size:12px;}
      .streaming-preview{padding:12px;}
      .summary-row{
        grid-template-columns:1fr;
        gap:4px;
        padding:9px 0;
      }
      .summary-row .s-label{font-size:12px;}
      .summary-row .s-val{font-size:14px;}
      .summary-track-card h5{font-size:14px;}
      .summary-track-row{
        grid-template-columns:1fr;
        gap:3px;
      }
      .streaming-preview-head{
        flex-wrap:wrap;
        align-items:flex-start;
        gap:8px;
        margin-bottom:8px;
      }
      .streaming-preview-main{
        flex:1 1 auto;
        min-width:0;
      }
      .streaming-cover{
        width:64px;
        border-radius:8px;
      }
      .streaming-dsp-row .dsp-icon-wrap{
        width:26px;
        height:26px;
        flex:0 0 26px;
      }
      .streaming-track{
        gap:10px;
        padding:7px 0;
      }
      .streaming-index{
        font-size:12px;
        min-width:18px;
      }
      .streaming-title{
        font-size:13px;
      }
      .streaming-meta h4{font-size:14px;}
      .streaming-meta p,.streaming-sub{font-size:12px;}
      .field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
      .field select,
      .field textarea{font-size:16px !important;}
      .pricing-grid{grid-template-columns:1fr;}
      .form-row{grid-template-columns:1fr;}
      .btn-row{grid-template-columns:1fr;}
      .btn{padding:12px 18px;}
      .adm-question{
        align-items:center;
      }
      .adm-master-badge img{
        width:88px;
      }
      .lyrics-question{
        padding-right:0;
        padding-bottom:34px;
        min-height:0;
      }
      .lyrics-musix-badge{
        right:0;
        bottom:0;
        top:auto;
      }
      .lyrics-musix-badge img{
        width:102px;
      }
      .contrib-row{flex-wrap:wrap;}
      .contrib-row input,.contrib-row select{min-width:100%;}
      .contrib-row .rm-contrib{margin-left:auto;}
      #spotify_link_container,
      #apple_music_link_container,
      #audiomack_link_container{
        flex-direction:column !important;
        align-items:stretch !important;
      }
      #spotify_link_container .verify-btn,
      #apple_music_link_container .verify-btn,
      #audiomack_link_container .verify-btn{
        width:100%;
        justify-content:center;
      }
      .profile-match-head,
      .profile-match-row,
      .profile-match-footer{
        flex-direction:column;
        align-items:flex-start;
      }
      .profile-match-identity{
        width:100%;
      }
      .profile-match-value,
      .profile-match-note{
        text-align:left;
      }
      .profile-match-subtitle,
      .profile-match-title{
        white-space:normal;
      }
      .art-preview{justify-items:center;text-align:center;}
      .art-preview img{width:min(100%,280px);height:auto;}
      .file-chip-header{
        flex-wrap:wrap;
        align-items:flex-start;
      }
      .file-chip .fc-name,
      .track-title-row h3,
      .streaming-title,
      .streaming-sub,
      .art-preview-info .meta,
      .summary-row .s-val,
      .summary-track-row .meta-value{
        display:block;
        max-width:100%;
        overflow-x:auto;
        overflow-y:hidden;
        text-overflow:clip;
        white-space:nowrap;
        scrollbar-width:thin;
        -webkit-overflow-scrolling:touch;
      }
      .file-chip .fc-name{
        white-space:normal;
        overflow:visible;
        text-overflow:unset;
        overflow-wrap:anywhere;
        word-break:break-word;
      }
      .file-chip-actions{
        width:100%;
        justify-content:flex-start;
      }
      .audio-time-row{font-size:11px;}
      .play-btn{min-width:72px;}
      .payment-card h3{font-size:16px;}
      .payment-total-row .pt-amount{font-size:24px;}
      .payment-card{padding:20px 16px;}
      .payment-card-head{
        flex-direction:column;
        align-items:flex-start;
      }
      .payment-powered-chip{
        min-width:0;
      }
      .payment-card--stripe-minimal{
        padding:22px 18px;
      }
      .track-head{flex-direction:column;align-items:stretch;gap:8px;}
      .track-actions{justify-content:flex-start;flex-wrap:wrap;}
      .streaming-dsp-row{
        gap:4px;
      }
      .summary-platform-grid,
      .summary-platform-grid-inline{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .summary-artwork-preview{
        width:min(100%, 280px);
      }
    }

    @media(max-width:480px){
      .streaming-preview{
        padding:9px;
      }
      .streaming-preview-head{
        flex-wrap:wrap;
        align-items:flex-start;
      }
      .streaming-preview-main{
        width:auto;
        flex:1 1 auto;
      }
      .streaming-cover{
        width:64px;
      }
      .streaming-dsp-row{
        gap:3px;
      }
      .streaming-dsp-row .dsp-icon-wrap{
        width:26px;
        height:26px;
        flex:0 0 26px;
        padding:0;
      }
      .streaming-track{
        gap:8px;
        padding:6px 0;
      }
      .streaming-title{
        font-size:12px;
      }
      .streaming-meta h4{
        font-size:13px;
      }
      .streaming-meta p,.streaming-sub{
        font-size:11px;
      }
      .explicit-e-badge{
        width:16px;
        height:16px;
        font-size:10px;
        border-radius:3px;
      }
      .lyrics-musix-badge img{
        width:94px;
      }
    }

    
    footer {
      background: white;
      border-top: 1px solid rgba(15, 23, 42, 0.08);
      padding: 3rem 1.5rem 2rem;
      margin-top: auto;
    }
    .footer-content {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 2rem;
      margin-bottom: 2rem;
    }
    .footer-section h2,
    .footer-section h3 {
      font-size: 0.9rem;
      font-weight: 600;
      
      letter-spacing: 0.05em;
      color: var(--color-text);
      margin-bottom: 1rem;
    }
    .footer-section ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .footer-section li {
      margin-bottom: 0.5rem;
    }
    .footer-section a {
      color: var(--color-text);
      text-decoration: none;
      font-size: 0.9rem;
      transition: color 0.2s;
    }
    .footer-section a:hover {
      color: var(--color-primary);
    }
    .footer-bottom {
      max-width: 1200px;
      margin: 0 auto;
      padding-top: 2rem;
      border-top: 1px solid rgba(15, 23, 42, 0.08);
      text-align: left;
    }
    .footer-bottom p {
      color: var(--color-text);
      font-size: 0.85rem;
    }

    body {
      background: var(--ui-canvas-bg);
      color: var(--ui-text-color);
    }

    .glass {
      background: var(--ui-surface-bg);
      border: 1px solid var(--ui-surface-border-color);
      box-shadow: var(--ui-shadow-subtle);
      border-radius: var(--ui-shell-radius);
      backdrop-filter: none;
    }

    .progress-rail {
      background: rgba(15, 23, 42, 0.08);
    }

    .progress-fill {
      background: var(--ui-brand-blue);
    }

    .header-icon-button {
      background: var(--ui-brand-blue);
      border-radius: var(--ui-radius-lg);
      box-shadow: var(--ui-shadow-subtle);
    }

    .header-icon-button:hover {
      background: var(--ui-brand-blue-hover);
      transform: none;
      box-shadow: var(--ui-shadow-subtle);
    }

    .section-btn {
      background: var(--ui-surface-bg);
      border-color: var(--ui-surface-border-color);
      border-radius: var(--ui-radius-md);
      color: var(--ui-text-muted);
    }

    .section-btn:hover {
      border-color: rgba(14, 165, 233, 0.28);
      color: var(--ui-brand-blue-hover);
      transform: none;
    }

    .upload-sync-pill {
      border-radius: 12px;
      box-shadow: 0 6px 18px rgba(15,23,42,.04);
    }

    #sectionSelector {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 0 1rem !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    #sectionSelector .section-selector-shell {
      --workspace-pill-pad: 0.28rem;
      --workspace-pill-x: 0px;
      --workspace-pill-w: 0px;
      --workspace-pill-opacity: 0;
      position: relative !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      width: 100% !important;
      max-width: 100% !important;
      margin-inline: auto !important;
      padding: 0.28rem !important;
      border: none !important;
      border-radius: 999px !important;
      background: var(--ui-surface-bg-muted) !important;
      box-shadow: none !important;
      overflow: hidden !important;
      isolation: isolate !important;
    }

    #sectionSelector .section-selector-shell::before {
      content: '' !important;
      position: absolute !important;
      top: var(--workspace-pill-pad) !important;
      left: 0 !important;
      width: var(--workspace-pill-w) !important;
      height: calc(100% - (var(--workspace-pill-pad) * 2)) !important;
      border-radius: 999px !important;
      background: var(--ui-brand-blue, var(--color-primary)) !important;
      transform: translate3d(var(--workspace-pill-x), 0, 0) !important;
      opacity: var(--workspace-pill-opacity) !important;
      pointer-events: none !important;
      z-index: 0 !important;
      transition:
        transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
        width 0.42s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.24s ease !important;
    }

    #sectionSelector .section-selector-shell.section-pill-no-anim::before {
      transition: none !important;
    }

    #sectionSelector .section-selector-shell > .progress-rail {
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      width: 100% !important;
      height: 3px !important;
      border-radius: 0 0 999px 999px !important;
      overflow: hidden !important;
      background: rgba(15, 23, 42, 0.12) !important;
      pointer-events: none !important;
    }

    #sectionSelector .section-selector-shell > .progress-rail .progress-fill {
      height: 100% !important;
      border-radius: inherit !important;
      background: linear-gradient(90deg, rgba(14, 165, 233, 0.62), var(--ui-brand-blue, var(--color-primary))) !important;
      transition: width 0.5s cubic-bezier(.65, 0, .35, 1) !important;
    }

    #sectionSelector .section-selector-actions {
      display: flex !important;
      flex-wrap: nowrap !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: clamp(0.16rem, 0.7vw, 0.34rem) !important;
      width: 100% !important;
      max-width: 100% !important;
      padding: 0 !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      border: 0 !important;
      border-radius: inherit !important;
      background: transparent !important;
      box-shadow: none !important;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      min-width: 0 !important;
      scroll-behavior: smooth;
      scroll-snap-type: x proximity;
      overscroll-behavior-x: contain;
      touch-action: pan-x;
    }

    #sectionSelector .section-selector-actions::-webkit-scrollbar {
      display: none;
    }

    #sectionSelector .section-btn {
      flex: 0 0 auto !important;
      min-height: 34px !important;
      border-radius: 999px !important;
      border: 1px solid transparent !important;
      background: transparent !important;
      color: var(--ui-text-soft) !important;
      padding: 0.44rem 0.82rem !important;
      font-size: clamp(0.76rem, 1.1vw, 0.84rem) !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      white-space: nowrap !important;
      box-shadow: none !important;
      transform: none !important;
      scroll-snap-align: center;
      position: relative !important;
      z-index: 1 !important;
    }

    #uploadForm :is(.info-box, .dsp-pricing-box, .review-submit-card .info-box) {
      background: var(--ui-surface-bg, var(--color-surface)) !important;
      background-image: none !important;
      border: 1px solid var(--ui-surface-border-color, var(--color-border)) !important;
      border-left-width: 1px !important;
      color: var(--ui-text-soft, #334155) !important;
      box-shadow: none !important;
    }

    .glass {
      width: min(var(--ds-content-max), calc(100% - (var(--ui-page-pad-x) * 2))) !important;
      margin: var(--ui-page-pad-top) auto !important;
    }

    .glass-body {
      padding: var(--ui-card-body-pad) !important;
    }

    .upload-sync-status {
      max-width: var(--ui-page-max-width);
      padding: 0 var(--ui-page-pad-x);
    }

    @media (max-width: 900px) {
      #sectionSelector { margin: 0 0 0.9rem !important; }

      .glass {
        margin-top: var(--ui-page-pad-top-tablet) !important;
      }
    }

    @media (max-width: 640px) {
      #sectionSelector {
        margin: 0 0 0.85rem !important;
        padding: 0 !important;
      }

      #sectionSelector .section-selector-shell {
        width: min(100%, calc(100vw - 1.5rem)) !important;
        max-width: calc(100vw - 1.5rem) !important;
        margin-inline: 0 !important;
        padding: 0.24rem 0.24rem 0.34rem !important;
      }

      #sectionSelector .section-btn {
        min-height: 30px !important;
        padding: 0.34rem 0.54rem !important;
        font-size: 0.7rem !important;
      }

      .glass {
        margin: var(--ui-page-pad-top-mobile) auto !important;
        width: calc(100% - (var(--ui-page-pad-x-mobile) * 2)) !important;
      }

      .glass-body {
        padding: 1rem !important;
        min-height: 0 !important;
      }

      .upload-sync-status {
        padding: 0 var(--ui-page-pad-x-mobile);
      }
    }

    /* Final shared interaction alignment: upload/release controls match the nav-pill hover style */
    #sectionSelector :is(.section-btn),
    #uploadForm :is(
      .pricing-card,
      .dropzone,
      .track-icon-btn,
      .add-contrib,
      .check-row,
      .btn-back,
      .verify-btn:not(.verified),
      .profile-match-card,
      .profile-match-pill,
      .profile-match-link,
      .add-track-btn,
      .upc-lookup-btn,
      .file-chip .fc-rm,
      .art-preview .fc-rm,
      .track-head .rm-track
    ) {
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
    }

    #uploadForm :is(
      .dropzone:hover,
      .dropzone.dragover,
      .track-icon-btn:hover,
      .track-icon-btn:focus-visible,
      .add-contrib:hover,
      .add-contrib:focus-visible,
      .check-row:hover,
      .check-row:focus-within,
      .btn-back:hover,
      .btn-back:focus-visible,
      .verify-btn:not(.verified):hover,
      .verify-btn:not(.verified):focus-visible,
      .profile-match-card:hover,
      .profile-match-pill:hover,
      .profile-match-link:hover,
      .add-track-btn:hover,
      .add-track-btn:focus-visible,
      .upc-lookup-btn:hover:not(:disabled),
      .upc-lookup-btn:focus-visible,
      .file-chip .fc-rm:hover,
      .file-chip .fc-rm:focus-visible,
      .art-preview .fc-rm:hover,
      .art-preview .fc-rm:focus-visible,
      .track-head .rm-track:hover,
      .track-head .rm-track:focus-visible
    ) {
      background: rgba(0, 0, 0, 0.06) !important;
      background-image: none !important;
      border-color: rgba(15, 23, 42, 0.16) !important;
      color: #000 !important;
      box-shadow: none !important;
      transform: none !important;
      text-decoration: none !important;
      filter: none !important;
    }

    #uploadForm :is(
      .file-chip .fc-rm:hover,
      .file-chip .fc-rm:focus-visible,
      .art-preview .fc-rm:hover,
      .art-preview .fc-rm:focus-visible,
      .track-head .rm-track:hover,
      .track-head .rm-track:focus-visible
    ) {
      color: var(--color-danger) !important;
      border-color: rgba(220, 38, 38, 0.35) !important;
      background: rgba(220, 38, 38, 0.1) !important;
    }

    #sectionSelector .section-btn:hover,
    #sectionSelector .section-btn:focus-visible {
      color: var(--color-surface) !important;
      background: var(--ui-brand-blue, var(--color-primary)) !important;
      border-color: transparent !important;
      box-shadow: none !important;
      outline: none !important;
    }

    #sectionSelector .section-btn.active,
    #sectionSelector .section-btn.active:hover,
    #sectionSelector .section-btn.active:focus-visible {
      color: var(--color-surface) !important;
      background: var(--ui-brand-blue, var(--color-primary)) !important;
      border-color: transparent !important;
      box-shadow: none !important;
      animation: ui-header-soft-fade 0.22s ease-out;
    }

    #sectionSelector .section-selector-shell[data-pill-ready="1"] .section-btn,
    #sectionSelector .section-selector-shell[data-pill-ready="1"] .section-btn:hover,
    #sectionSelector .section-selector-shell[data-pill-ready="1"] .section-btn:focus-visible,
    #sectionSelector .section-selector-shell[data-pill-ready="1"] .section-btn.active {
      background: transparent !important;
      border-color: transparent !important;
      box-shadow: none !important;
      color: var(--ui-text-soft) !important;
    }

    #sectionSelector .section-selector-shell[data-pill-ready="1"] .section-btn.active {
      animation: none !important;
    }

    #sectionSelector .section-selector-shell[data-pill-ready="1"] .section-btn.is-pill-target {
      color: var(--color-surface) !important;
    }

    #sectionSelector .section-selector-shell[data-pill-ready="1"] .section-btn:not(.is-pill-target):hover,
    #sectionSelector .section-selector-shell[data-pill-ready="1"] .section-btn:not(.is-pill-target):focus-visible {
      background: var(--ui-surface-bg) !important;
      border-color: var(--ui-hover-border-color) !important;
      color: var(--ui-hover-text) !important;
    }

    /* Track-detail radio groups should stay native (no pill hover/selected treatment). */
    #uploadForm .choice-pill,
    #uploadForm .choice-pill:hover,
    #uploadForm .choice-pill:focus-visible,
    #uploadForm .choice-pill:has(input:checked) {
      background: transparent !important;
      border-color: transparent !important;
      color: var(--color-text) !important;
      box-shadow: none !important;
    }

    #uploadForm .pricing-card:has(input[type="radio"]:checked) {
      outline: none !important;
    }

    #uploadForm .step[data-step="9"] .checkbox-group {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 0.75rem !important;
      padding: 12px !important;
      border: 1px solid var(--color-border) !important;
      border-radius: 12px !important;
      background: var(--color-surface-muted) !important;
      box-shadow: none !important;
      overflow: hidden !important;
    }

    #uploadForm .step[data-step="9"] .checkbox-group[data-dsp-grouped="1"] {
      padding: 0 !important;
      border: 0 !important;
      background: transparent !important;
      gap: 12px !important;
      overflow: visible !important;
      grid-template-columns: 1fr !important;
    }

    #uploadForm .step[data-step="9"] .checkbox-group[data-dsp-grouped="1"] .dsp-group-block {
      border: 1px solid var(--color-border) !important;
      border-radius: 12px !important;
      background: var(--color-surface-muted) !important;
      padding: 12px !important;
      overflow: hidden !important;
    }

    #uploadForm .step[data-step="9"] .checkbox-group[data-dsp-grouped="1"] .dsp-group-block + .dsp-group-block {
      margin-top: 0 !important;
    }

    #uploadForm .step[data-step="9"] .checkbox-group[data-dsp-grouped="1"] .dsp-group-heading {
      margin: -12px -12px 10px !important;
      padding: 10px 12px !important;
      border-bottom: 1px solid var(--color-border) !important;
      background: var(--color-surface) !important;
      border-radius: 10px !important;
    }

    #uploadForm .step[data-step="9"] .dsp-group-grid {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 0.5rem !important;
      padding: 10px !important;
      border: 1px solid var(--color-border) !important;
      border-radius: 10px !important;
      background: var(--color-surface-muted) !important;
    }

    #uploadForm .step[data-step="9"] .checkbox-group[data-dsp-grouped="1"] .dsp-group-grid {
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      gap: 8px !important;
    }

    #uploadForm .step[data-step="9"] .check-row {
      position: relative !important;
      min-height: 38px !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 0.62rem !important;
      padding: 6px 8px !important;
      text-align: left !important;
      border: 1px solid var(--ui-surface-border-color, var(--color-border)) !important;
      border-radius: 12px !important;
      background: var(--ui-surface-bg, var(--color-surface)) !important;
      background-image: none !important;
      box-shadow: none !important;
    }

    #uploadForm .step[data-step="9"] .check-row input[type="checkbox"] {
      position: static !important;
      width: 13px !important;
      height: 13px !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: visible !important;
      clip: auto !important;
      white-space: normal !important;
      flex: 0 0 auto !important;
    }

    #uploadForm .step[data-step="9"] .check-row:has(input[type="checkbox"]:checked),
    #uploadForm .step[data-step="9"] .check-row:hover,
    #uploadForm .step[data-step="9"] .check-row:focus-within {
      background: var(--color-surface) !important;
      background-image: none !important;
      border-color: var(--ui-surface-border-color, var(--color-border)) !important;
      color: inherit !important;
      box-shadow: none !important;
      transform: none !important;
    }

    #uploadForm .step[data-step="9"] .check-row:has(input[type="checkbox"]:checked)::after {
      content: none !important;
      display: none !important;
    }

    #uploadForm .step[data-step="9"] .check-row .cr-label {
      width: 100% !important;
      min-width: 0 !important;
    }

    #uploadForm .step[data-step="9"] .dsp-label {
      width: 100% !important;
      justify-content: flex-start !important;
      gap: 0.48rem !important;
      flex-direction: row !important;
      flex-wrap: wrap !important;
      min-width: 0 !important;
      overflow-wrap: anywhere !important;
      line-height: 1.18 !important;
      font-size: 12px !important;
    }

    #uploadForm .step[data-step="9"] .dsp-icon-wrap {
      width: 34px !important;
      height: 34px !important;
    }

    .dsp-icon-wrap.is-fallback.brand-shazam { background:#0088ff; }
    .dsp-icon-wrap.is-fallback.brand-gracenote { background:var(--color-workflow-ink-strong); }
    .dsp-icon-wrap.is-fallback.brand-acrcloud { background:var(--color-primary); }

    @media (max-width: 640px) {
      #uploadForm .step[data-step="9"] .dsp-group-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.5rem !important;
      }

      #uploadForm .step[data-step="9"] .check-row {
        min-height: 44px !important;
        padding: 0.5rem 0.6rem !important;
        border-radius: 8px !important;
      }
    }

    /* Final page-action button sizing: centered, consistent, mobile-safe */
    #uploadForm :is(.btn-row, .resume-return-actions, .review-submit-actions) {
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      justify-content: center !important;
      gap: var(--ui-action-gap, 0.68rem) !important;
      width: min(100%, calc((var(--ui-card-head-btn-width, 315px) * 2) + var(--ui-action-gap, 0.68rem))) !important;
      max-width: min(100%, calc((var(--ui-card-head-btn-width, 315px) * 2) + var(--ui-action-gap, 0.68rem))) !important;
      margin-inline: auto !important;
    }

    #uploadForm :is(.btn-row, .resume-return-actions, .review-submit-actions) .btn {
      flex: 0 1 var(--ui-card-head-btn-width, 315px) !important;
      width: min(var(--ui-card-head-btn-width, 315px), 100%) !important;
      max-width: var(--ui-card-head-btn-width, 315px) !important;
      min-width: 0 !important;
      min-height: var(--ui-card-head-btn-min-height, 44px) !important;
      height: var(--ui-card-head-btn-min-height, 44px) !important;
      box-sizing: border-box !important;
      margin-inline: auto !important;
      justify-content: center !important;
      text-align: center !important;
      font-size: var(--ui-card-head-btn-font-size, 0.94rem) !important;
      line-height: 1.2 !important;
    }

    @media (max-width: 560px) {
      #uploadForm :is(.btn-row, .resume-return-actions, .review-submit-actions) {
        width: 100% !important;
        max-width: 100% !important;
      }

      #uploadForm :is(.btn-row, .resume-return-actions, .review-submit-actions) .btn {
        flex-basis: var(--ui-card-head-btn-mobile-width, 290px) !important;
        width: min(var(--ui-card-head-btn-mobile-width, 290px), 100%) !important;
        max-width: var(--ui-card-head-btn-mobile-width, 290px) !important;
        min-height: 42px !important;
        height: 42px !important;
      }
    }
