.publish-page{background:#f3f2ed;min-height:100vh}.publish-header{height:82px;background:white;border-bottom:1px solid var(--line);padding:0 clamp(18px,5vw,70px);display:flex;align-items:center;justify-content:space-between}.publish-header>a:last-child{font-size:.8rem}.publish-shell{display:grid;grid-template-columns:minmax(250px,380px) minmax(0,720px);gap:clamp(30px,7vw,100px);max-width:1200px;margin:var(--bloque-grande) auto;padding:0 var(--inset)}.publish-shell>aside{position:sticky;top:30px;align-self:start}.publish-shell>aside h1{font-size:3.3rem}.publish-shell>aside>p{color:var(--muted)}.publish-shell>aside ol{padding:0;list-style:none;margin:35px 0}.publish-shell>aside li{padding:12px 16px;border-left:2px solid var(--line);color:var(--muted)}.publish-shell>aside li.active{border-color:var(--sun);color:var(--forest);font-weight:700}.draft-note{background:#e1e9e0;border-radius:12px;padding:15px}.draft-note b,.draft-note span{display:block}.draft-note span{font-size:.7rem;color:var(--muted)}#publish-form{background:white;border-radius:20px;padding:clamp(24px,5vw,50px);box-shadow:0 20px 50px #17332d0d}.publish-step{display:none}.publish-step.active{display:block}.publish-step h2{font-size:2.5rem}.asset-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 35px}.asset-choices label{border:1px solid var(--line);border-radius:13px;padding:18px;cursor:pointer}.asset-choices input{width:auto}.asset-choices span,.asset-choices b,.asset-choices small{display:block}.asset-choices span{font-size:1.7rem}.asset-choices small{color:var(--muted);margin-top:5px}.asset-choices label:has(input:checked),.promotion-plans label:has(input:checked),.verification-options label:has(input:checked){border-color:var(--forest);background:#eef3ee}.mode-choices{display:flex;gap:12px}.mode-choices label{border:1px solid var(--line);padding:12px 18px;border-radius:99px}.mode-choices input{width:auto;margin:0 5px 0 0}.upload-zone{border:1px dashed #a9b7b0;border-radius:14px;padding:35px;text-align:center;margin-top:8px}.upload-zone b,.upload-zone span{display:block}.upload-zone span{font-size:.7rem;color:var(--muted)}.verification-options,.promotion-plans{display:grid;gap:12px}.verification-options label,.promotion-plans label{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:18px}.verification-options input,.promotion-plans input{width:auto}.verification-options b,.verification-options small,.promotion-plans b,.promotion-plans small{display:block}.verification-options small,.promotion-plans small{color:var(--muted)}.safety-box{background:#fff3df;border-radius:12px;padding:18px;margin-top:22px}.safety-box p{margin:5px 0;color:var(--muted)}.publish-summary{display:grid;background:var(--cream);padding:15px;border-radius:10px;margin:20px 0}.publish-summary span{color:var(--muted)}.publish-actions{display:flex;justify-content:space-between;margin-top:35px}.publish-actions .button{margin-left:auto}#payment-plan{background:var(--cream);border-radius:10px;padding:18px;margin:15px 0}#payment-plan strong{font-size:1.1rem}@media(max-width:760px){.publish-header .brand small{display:none}.publish-shell{display:block;margin:25px auto;padding:0 14px}.publish-shell>aside{position:static}.publish-shell>aside h1{font-size:2.3rem}.publish-shell>aside>p,.publish-shell>aside ol,.draft-note{display:none}#publish-form{padding:24px 18px;border-radius:18px}.publish-step h2{font-size:2rem}.asset-choices{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.publish-header{height:68px}.publish-header>a:last-child{font-size:.7rem}}
.portfolio-picker{margin:18px 0 24px;padding:16px;border:1px solid #ccd6d0;border-radius:13px;background:#f7faf7}.portfolio-picker label{display:grid;gap:7px;font-weight:700}.portfolio-picker select{width:100%;padding:13px;border:1px solid #bdc9c2;border-radius:9px;background:#fff;font:inherit}.portfolio-picker p{margin:8px 0 0;color:#6b7872;font-size:.78rem}
.tipo-fijado{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f8f7f2;font-size:.92rem}
.tipo-fijado b{font-weight:600}
.tipo-fijado .text-button{margin-left:8px}
