/* Uses the current site's brand and typography. */
.mesobra-agile-registration .mesobra-form-surface{max-width:600px;margin:0 auto;padding:28px}
.mesobra-agile-registration h2{margin:0 0 8px;font-size:25px}
.mesobra-agile-registration form>label:not(.mesobra-legal-consent){display:block;margin-top:14px;font-weight:600}
.mesobra-agile-registration input:not([type=checkbox]):not([type=radio]):not([type=submit]){margin:6px 0 0;width:100%;min-width:0}
.mesobra-agile-name-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mesobra-agile-name-row label{display:block;font-weight:600}
.mesobra-agile-password{display:flex;align-items:center;gap:8px}
.mesobra-agile-password input{flex:1}
.mesobra-agile-password button{flex:none;background:#EDF5E9;border:1px solid #237D30;color:#1B6525;padding:10px 12px;border-radius:8px;min-height:44px;font:inherit;cursor:pointer}
.mesobra-agile-registration small,.mesobra-agile-profile-note{color:#52615a;line-height:1.5}
.mesobra-agile-profile-note{font-size:13px;margin:16px 0}
.mesobra-agile-registration .mesobra-google-legal{font-size:12px;margin:8px 0 12px}
.mesobra-agile-registration .mesobra-auth-divider{margin:16px 0}
.mesobra-agile-registration .mesobra-legal-consent{font-size:13px;line-height:1.5;margin:16px 0}
.mesobra-agile-registration .btn-submit{width:100%;margin:12px 0 0;min-height:48px}
.mesobra-agile-options{border:1px solid #dce5dc;border-radius:12px;padding:12px 16px;margin:16px 0;background:#fff}
.mesobra-agile-options>summary{cursor:pointer;font-weight:600;color:#263a2e;min-height:24px}
.mesobra-agile-options[open]>summary{margin-bottom:14px}
.mesobra-agile-options .mesobra-account-kind label{display:inline-flex;align-items:center;gap:8px;margin-right:16px}
.mesobra-agile-options input[type=radio]{margin:0;width:18px;height:18px}
.mesobra-agile-publication .mesobra-technical-body>.mesobra-form-field{width:100%;margin-bottom:22px}
.mesobra-agile-commercial,.mesobra-agile-related{border-top:1px solid #dce5dc;padding-top:18px;margin-top:20px;clear:both}
.mesobra-agile-commercial .mesobra-form-field{max-width:560px}
.mesobra-agile-publication [hidden]{display:none!important}
.mesobra-simple-category label,.mesobra-agile-commune label{display:block;font-weight:600}
.mesobra-simple-category small,.mesobra-agile-commune small{display:block;margin-top:8px;color:#52615a}
.mesobra-agile-commune input{width:100%;min-height:48px}
.mesobra-agile-registration :focus-visible,.mesobra-agile-options>summary:focus-visible{outline:2px solid #237D30;outline-offset:3px}
@media(max-width:600px){
 .mesobra-registration-page #titlebar.mesobra-page-hero{padding:18px 0;margin-bottom:16px}
 .mesobra-registration-page #titlebar h1{font-size:27px}
 .mesobra-registration-page #titlebar p{font-size:14px;margin-bottom:0}
 .mesobra-agile-registration .mesobra-form-surface{padding:20px 16px}
 .mesobra-agile-name-row{gap:12px}
 .mesobra-agile-registration{padding-bottom:85px}
 .mesobra-agile-registration h2{font-size:22px}
 .mesobra-agile-registration .mesobra-google-register-box{max-width:100%;overflow:hidden}
}

/* Optional information stays in the section it complements. */
.mesobra-agile-publication .mesobra-technical-details{margin:20px 0;clear:both}
.mesobra-agile-publication .mesobra-agile-commercial{border-top:0;margin-top:0;padding-top:0}
.mesobra-publication-pending{background:#fff9eb;border:1px solid #dfc487;border-radius:12px;padding:12px 16px;margin:0 0 20px;color:#654c1a;font-size:14px;line-height:1.5}
.mesobra-publication-pending>summary{cursor:pointer;font-weight:600;min-height:24px}
.mesobra-publication-pending p{font-size:14px;line-height:1.5;margin:10px 0}
.mesobra-publication-pending ul{margin:8px 0 0;padding-left:20px}
.mesobra-publication-pending a{color:#654c1a;text-decoration:underline;display:inline-block;padding:5px 0}
.mesobra-publication-pending.is-complete{background:#EDF5E9;border-color:#a9caa3;color:#1B6525}
.mesobra-publish-page .mesobra-form-progress a.mesobra-step-pending:not(.is-active) span{background:#fff1ce;color:#654c1a;border-color:#dfc487}
.mesobra-publication-pending:not(.is-complete)>summary:after{content:"Ver pendientes ▾";display:block;font-size:12px;margin-top:4px;text-decoration:underline}
.mesobra-publication-pending[open]:not(.is-complete)>summary:after{content:"Ocultar pendientes ▴"}

/* Clear publishing: compact hierarchy and useful feedback. */
.mesobra-publish-page #titlebar.mesobra-publish-titlebar{padding:24px 0!important;margin-bottom:18px!important}
.mesobra-publish-page #titlebar .mesobra-eyebrow{font-size:11px;margin-bottom:4px}
.mesobra-publish-page #titlebar h1{font-size:32px;line-height:1.25;margin:0 0 8px}
.mesobra-publish-page #titlebar p{font-size:14px;line-height:1.5;margin:0}
.mesobra-publish-page .mesobra-publish-policy{padding:14px 18px;box-shadow:none;font-size:14px}
.mesobra-publish-page .mesobra-publish-policy:after{display:none}
.mesobra-inline-help{margin-top:8px;font-size:13px;line-height:1.5}
.mesobra-inline-help>summary{cursor:pointer;color:#36513b;text-decoration:underline;min-height:24px}
.mesobra-inline-help p{font-size:13px!important;line-height:1.5!important;margin:8px 0!important}
.mesobra-draft-status{font-size:12px;line-height:1.5;color:#52615a;margin:10px 4px 16px;min-height:18px}
.mesobra-draft-status[data-state=saved]{color:#1B6525}
.mesobra-draft-status[data-state=saved]:before{content:"✓ ";font-weight:700}
.mesobra-draft-status[data-state=error]{color:#9c3428}
.mesobra-agile-publication #descripcion{min-height:90px;height:90px;resize:vertical}
.mesobra-agile-publication .mesobra-field-meta{align-items:flex-start}
.mesobra-agile-publication .mesobra-field-meta small{font-size:12px;line-height:1.5}
.mesobra-photo-heading p,.mesobra-photo-tip{font-size:13px!important;line-height:1.5!important;margin:5px 0!important}
.mesobra-photo-help{margin-bottom:12px}
.mesobra-photo-empty{padding:22px 16px!important;gap:10px!important}
.mesobra-photo-empty .button{min-height:46px}
.mesobra-camera-action{display:none!important}
.mesobra-photo-item[data-upload-state=ready] .mesobra-photo-item__status{color:#1B6525}
.mesobra-photo-item[data-upload-state=ready] .mesobra-photo-item__status:not(:empty):before{content:"✓ "}
.mesobra-review-edits{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.mesobra-review-edits button{font:inherit;font-size:13px;color:#1B6525;background:#EDF5E9;border:1px solid #c2d6be;border-radius:8px;padding:10px 14px;min-height:44px;cursor:pointer}
.mesobra-agile-publication button:focus-visible,.mesobra-inline-help>summary:focus-visible{outline:2px solid #237D30;outline-offset:3px}
.mesobra-agile-publication .mesobra-form-section:not([hidden]){animation:mesobra-step-enter .16s ease-out}
@keyframes mesobra-step-enter{from{opacity:.65}to{opacity:1}}
#quickPublishForm .is-pending{border-color:#dfc487;background-color:#fff9eb}
#quickPublishForm .mesobra-quick-card__note{font-size:13px;line-height:1.5}
@media(max-width:767px){
 .mesobra-publish-page #titlebar.mesobra-publish-titlebar{padding:16px 0!important;margin-bottom:12px!important}
 .mesobra-publish-page #titlebar h1{font-size:26px}
 .mesobra-publish-page .mesobra-publish-policy{margin:12px 0 0;padding:10px 14px}
 .mesobra-camera-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px}
 .mesobra-photo-add-row{flex-wrap:wrap;gap:8px}
 .mesobra-photo-empty .mesobra-camera-action{margin-top:0}
 .mesobra-review-edits button{flex:1 1 40%}
 .mesobra-publish-page .mesobra-form-section{scroll-margin-top:190px}
}
@media(prefers-reduced-motion:reduce){
 .mesobra-agile-publication .mesobra-form-section:not([hidden]){animation:none}
 .mesobra-agile-publication .mesobra-technical-details,.mesobra-agile-publication button{transition:none}
}

.mesobra-publish-page .mesobra-publish-policy{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.mesobra-publish-page .mesobra-publish-policy .mesobra-inline-help{margin:0}
.mesobra-publish-page .mesobra-publish-policy .mesobra-inline-help[open]{flex-basis:100%}
.mesobra-agile-publication label[for=descripcion]{display:flex;align-items:baseline;gap:8px}
.mesobra-agile-publication label[for=descripcion] small{display:inline;font-weight:400;font-size:12px}
