:root{--bg:#f5f7fb;--bg2:#fff;--bg3:#f8fafc;--border:#dce4ef;--text:#142846;--muted:#52647c;--muted2:#8390a3;--accent:#df720d;--green:#15834d;--red:#bd2838}
body{padding:24px 20px 60px;font-size:16px}.logo{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 0 30px}.logo-mark{margin:0}.logo p{margin-left:auto}.card{padding:30px;box-shadow:0 8px 30px #19335406;border-radius:20px}.sec-title{font-size:22px;padding-bottom:16px}.flbl{font-size:14px;text-transform:none;letter-spacing:0;color:var(--text)}.finp{padding:14px;font-size:16px;min-height:49px}.grid2{gap:20px}.finp:focus,.item-inp:focus{box-shadow:0 0 0 3px #ef8b1720}.btn-submit{background:#ec7910;color:white;min-height:52px}.mini-note{color:#345c83}.warn-box{color:#875210}.danger-box,.alert-err{color:#a72435}.ok-box{color:#146742}.card [style*="color:#90b8f0"]{color:#345c83!important}.welcome{text-align:center;padding:55px 40px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--accent)}.welcome h2{font-size:40px;line-height:1.2;margin:20px 0;color:#132d50}.welcome p{max-width:580px;margin:0 auto;color:var(--muted);line-height:1.7}.welcome-features{display:flex;justify-content:center;gap:24px;margin:28px 0;font-size:14px}.welcome .btn-submit{max-width:330px;margin:0 auto 20px}.welcome a{display:block;color:var(--muted);font-size:14px}#stepProgress{display:flex;gap:12px;margin:0 0 24px}#stepProgress[hidden],.wizard-nav[hidden],[hidden]{display:none!important}.step-marker{flex:1;padding:14px 8px;border-bottom:3px solid var(--border);font-size:13px;color:var(--muted)}.step-marker.current{border-color:var(--accent);color:var(--accent);font-weight:bold}.step-marker.complete{border-color:var(--green)}.wizard-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:12px}.wizard-nav button{padding:14px 24px;border-radius:12px;border:1px solid var(--border);background:white;color:var(--text);font-weight:700;cursor:pointer}#wizardNext{background:var(--accent);color:white;border:0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-box{padding:18px;background:var(--bg3);border-radius:12px;overflow-wrap:anywhere}.review-box h3{margin-bottom:10px;font-size:15px}.review-box p{line-height:1.7;white-space:pre-line}.field-error{border-color:var(--red)!important}.upload-zone{background:var(--bg3)}
@media(max-width:650px){body{padding:12px 12px 35px}.logo p{display:none}.card{padding:20px}.welcome{padding:32px 20px}.welcome h2{font-size:30px}.welcome-features{flex-direction:column;gap:10px}.grid2,.review-grid{grid-template-columns:1fr}.span2{grid-column:span 1}#stepProgress{gap:3px}.step-marker{font-size:11px;padding:10px 3px}.sec-title{font-size:20px}.item-row{grid-template-columns:1fr 1fr!important;gap:10px;padding:16px 0}.item-row>input:first-child{grid-column:1/-1}.item-inp{min-height:44px;font-size:16px}.wizard-nav button{padding:12px 16px}#stepCount{font-size:12px}}
body>div{max-width:900px!important}.step-help{font-size:16px;color:var(--muted);line-height:1.6;margin-bottom:22px}.welcome{background:linear-gradient(145deg,#fff 60%,#fff1e3)}.step-marker{border:0;background:#edf1f6;border-radius:12px;padding:12px 8px;text-align:center}.step-marker.current{background:#fff0df;box-shadow:inset 0 0 0 1px #f5c798}.step-marker.complete{background:#e8f5ed;color:#16734a}.card .grid2{max-width:760px;margin:0 auto}.card{padding:36px}.sec-title{border:0;margin-bottom:22px}.finp{background:white;border-radius:12px}#stepProgress{flex-wrap:wrap}.step-marker{min-width:85px}.wizard-nav{border-top:1px solid var(--border)}@media(max-width:650px){.card{padding:22px 18px}.step-marker{min-width:70px;font-size:10px;flex:1 0 22%}.sec-title{font-size:21px}}

#frmPub .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#frmPub .grid2>div{min-width:0}#frmPub .finp{min-width:0}#frmPub .row-action .finp{width:0;flex:1}#frmPub #secDelivery .card{margin-top:16px;padding:20px;box-shadow:none}#frmPub #boxBuscaPrincipal,#frmPub #boxReuseDocs{grid-column:1/-1}#frmPub input[readonly]{background:#f5f7fb}@media(max-width:650px){#frmPub .choice-grid{grid-template-columns:1fr}#frmPub .item-row{grid-template-columns:1fr 1fr!important}#frmPub .item-row>input:first-child{grid-column:1/-1}#frmPub .span2{grid-column:1/-1}}
