.zed-submission-wrap{max-width:1080px;margin:0 auto;padding:70px 20px 90px}.zed-submission-hero{text-align:center;max-width:780px;margin:0 auto 35px}.zed-submission-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(30,215,96,.25);background:var(--brand-soft);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:1.3px;color:var(--brand)}.zed-submission-hero h1{font-size:clamp(42px,7vw,76px);line-height:.95;letter-spacing:-3px;margin:18px 0}.zed-submission-hero p{color:#aeb5bf;font-size:17px;line-height:1.7}.zed-submission-points{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}.zed-submission-points span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);font-size:12px;color:#dfe3e8}.zed-submission-form{background:rgba(18,20,24,.82);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.25);backdrop-filter:blur(15px)}.zed-form-section{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.07)}.zed-form-section:first-child{padding-top:0}.zed-form-section:last-of-type{border-bottom:0}.zed-form-section h2{font-size:19px;margin:0 0 17px}.zed-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.zed-form-grid label,.zed-form-section>label{display:flex;flex-direction:column;gap:8px;color:#d9dde2;font-size:13px;font-weight:650}.zed-submission-form input[type=text],.zed-submission-form input[type=email],.zed-submission-form input[type=date],.zed-submission-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);background:#0d0f12;color:#fff;border-radius:13px;padding:13px 14px;outline:none}.zed-submission-form input:focus,.zed-submission-form textarea:focus{border-color:rgba(30,215,96,.55);box-shadow:0 0 0 3px rgba(30,215,96,.08)}.zed-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.zed-upload{min-height:135px;padding:20px;border:1px dashed rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:8px;color:#e7eaee;font-weight:750}.zed-upload span{color:#858d98;font-size:12px;font-weight:500}.zed-upload input{margin-top:auto}.zed-submit-button{margin-top:25px;min-height:52px;padding:0 25px}.zed-submit-fineprint{color:#737b87;font-size:11px;line-height:1.6;margin:14px 0 0}.zed-submit-notice{max-width:1080px;margin:0 auto 20px;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#dfe4e8}.zed-submit-notice.success{border-color:rgba(30,215,96,.28);background:rgba(30,215,96,.08)}.zed-submit-notice.error{border-color:rgba(255,80,80,.3);background:rgba(255,80,80,.08)}.zed-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important}@media(max-width:650px){.zed-submission-wrap{padding:45px 14px 65px}.zed-submission-form{padding:19px;border-radius:18px}.zed-form-grid,.zed-upload-grid{grid-template-columns:1fr}.zed-submission-hero h1{letter-spacing:-2px}.zed-submission-hero p{font-size:15px}}

/* Dedicated submission page polish */
.zed-submit-page{min-height:70vh;background:radial-gradient(circle at 15% 5%,rgba(30,215,96,.09),transparent 32%),radial-gradient(circle at 85% 15%,rgba(80,120,255,.07),transparent 30%)}
.zed-submit-page .zed-submission-wrap{position:relative}
.zed-submit-page .zed-submission-wrap:before{content:"";display:block;position:absolute;inset:10px 8% auto;height:260px;background:radial-gradient(circle,rgba(30,215,96,.08),transparent 68%);pointer-events:none;z-index:0}
.zed-submit-page .zed-submission-hero,.zed-submit-page .zed-submit-notice,.zed-submit-page .zed-submission-form{position:relative;z-index:1}
.zed-submit-page .zed-submission-hero{padding-top:10px}
.zed-submit-page .zed-submission-hero h1{max-width:850px;margin-left:auto;margin-right:auto}
.zed-submit-page .zed-submission-form{overflow:hidden}
.zed-submit-page .zed-form-section{position:relative}
.zed-submit-page .zed-form-section h2{display:flex;align-items:center;gap:10px}
.zed-submit-page .zed-form-section h2:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 16px rgba(30,215,96,.5)}
.zed-submit-page .zed-upload{cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.zed-submit-page .zed-upload:hover{transform:translateY(-2px);border-color:rgba(30,215,96,.4);background:rgba(30,215,96,.035)}
.zed-submit-page .zed-upload input[type=file]{width:100%;font-size:12px;color:#aab1ba}
.zed-submit-page .zed-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
.zed-submit-page .zed-submit-button span{font-size:20px;line-height:1;transition:transform .2s ease}
.zed-submit-page .zed-submit-button:hover span{transform:translateX(4px)}
.zed-submit-page .zed-submit-fineprint{max-width:700px}


/* v3.8.2 submission progress state */
.zed-submit-button:disabled{opacity:.72;cursor:wait;transform:none!important}
.zed-submit-progress{margin-top:14px;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.78);font-size:.92rem}
.zed-submit-progress[hidden]{display:none!important}
.zed-submit-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.22);border-top-color:currentColor;border-radius:50%;animation:zedSubmitSpin .8s linear infinite;flex:0 0 auto}
@keyframes zedSubmitSpin{to{transform:rotate(360deg)}}

/* Zedche v3.15 release type selector + multi-track uploader */
.zed-release-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.zed-release-choice{position:relative;display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid rgba(128,138,150,.22);border-radius:18px;background:var(--surface,#f7f9fb);cursor:pointer;transition:.2s}.zed-release-choice input{position:absolute;opacity:0}.zed-release-choice:has(input:checked){border-color:#1ed760;box-shadow:0 0 0 3px rgba(30,215,96,.1),0 12px 30px rgba(0,0,0,.08);transform:translateY(-2px)}.zed-choice-icon{font-size:24px}.zed-release-choice strong{font-size:16px}.zed-release-choice small{opacity:.65}.zed-track-list{margin-top:18px;padding:18px;border:1px solid rgba(128,138,150,.18);border-radius:18px;background:var(--surface,#f7f9fb)}.zed-track-list-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.zed-track-list-head span{opacity:.6;font-size:12px}.zed-track-field{display:grid;grid-template-columns:42px 1fr 70px;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(128,138,150,.12)}.zed-track-number{font-weight:900;opacity:.55}.zed-track-field input{margin:0!important}.zed-track-field small{text-align:right;opacity:.55}.zed-release-tracklist{margin:28px 0;padding:25px;border:1px solid rgba(128,138,150,.18);border-radius:24px;background:var(--surface,#f7f9fb)}.zed-release-track-items{display:grid;gap:10px}.zed-release-track-item{display:grid;grid-template-columns:42px 1fr minmax(220px,36%);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(128,138,150,.12)}.zed-release-track-item:last-child{border-bottom:0}.zed-release-track-no{opacity:.55;font-weight:900}.zed-release-track-item audio{width:100%}@media(max-width:650px){.zed-release-type-grid{grid-template-columns:1fr}.zed-track-field{grid-template-columns:34px 1fr}.zed-track-field small{display:none}.zed-release-track-item{grid-template-columns:32px 1fr}.zed-release-track-item audio{grid-column:2}.zed-release-tracklist{padding:18px}}
