/* Scoped entirely to the publication popup. Site header is untouched. */
#offerDialog{--gv-dialog-top:90px;position:fixed;inset:var(--gv-dialog-top) 0 auto;margin:0 auto;padding:0;width:min(620px,calc(100% - 24px));height:min(820px,calc(100dvh - var(--gv-dialog-top) - 16px));max-width:none;max-height:none;border:1px solid #dae4ee;border-radius:22px;background:#fff;color:#101b31;box-shadow:0 24px 80px #122b5040;overflow:hidden}
#offerDialog::backdrop{background:rgba(17,35,56,.28)}
.gv-offer-modal-open{overflow:hidden!important}
.gv-offer-modal-open .gv-mobile-bottom-nav,.gv-offer-modal-open .floating-wa{visibility:hidden!important}
.gv-publish-launch{padding:24px;background:#fff;border:1px solid #dbe4ed;border-radius:20px}.gv-publish-launch h1{font-size:1.7rem;font-weight:800}.gv-publish-launch p{color:#5e6f82}
#offerDialog .gv-publish-card{padding:0;height:100%;border:0;box-shadow:none;border-radius:0;display:flex;flex-direction:column;background:#fff}
#offerDialog .gv-topline{display:block;flex:none;margin:0;padding:18px 24px 8px;background:#fff;border-bottom:1px solid #edf0f5}
.gv-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.gv-dialog-top h2{font-size:1.1rem;font-weight:800;margin:0;color:#163b70}.gv-dialog-close{border:0;background:#f4f7fb;color:#526782;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1}
.gv-wizard-progress{display:flex;gap:6px;margin:14px 0 10px}.gv-wizard-progress span{height:6px;flex:1;background:#e6eaf0;border-radius:8px}.gv-wizard-progress .done{background:#bed400}.gv-wizard-progress .active{background:#215fbd}
#offerStepLabel{font-size:.82rem;color:#59718d;margin:0 0 5px}
#inverseOfferForm{display:flex;flex-direction:column;flex:1;min-height:0}
.gv-wizard-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 24px;scroll-padding:16px}
#offerDialog [hidden]{display:none!important}
.gv-wizard-heading{font-size:1.45rem;font-weight:850;letter-spacing:-.02em;margin:0 0 18px;outline:none}
#offerDialog .gv-section-card{border:0;padding:0;box-shadow:none;background:none;border-radius:0;margin:0!important;overflow:visible}
#offerDialog .gv-section-card::before{display:none}
#offerDialog .gv-soft-input,#offerDialog .gve-field input,#offerDialog .gve-field select{background:#fff!important;border:1px solid #d8e1ed!important;border-radius:12px!important;padding:.65rem .8rem!important;min-height:46px;font-size:1rem;color:#101b31}
#offerDialog label{color:#1f2c41!important;font-size:.86rem!important;font-weight:600}
#offerDialog .row{--bs-gutter-y:.85rem;--bs-gutter-x:.7rem}
#offerDialog .gv-wizard-profile-note{display:none}
#offerDialog .gv-permission-box{padding:0;border:0;background:none}.gv-wizard-extras{border:1px solid #dce5ef;border-radius:12px;padding:12px;margin-top:16px}
.gv-wizard-extras summary{cursor:pointer;font-size:.9rem;font-weight:700;min-height:24px}.gv-wizard-extras summary span{font-weight:400;color:#718399;font-size:.8rem;margin-left:6px}
#offerDialog .gv-wizard-extras .gve-field small{display:none}
#offerDialog .gv-wizard-footer{flex:none;padding:8px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid #e5ebf3;background:white}
.gv-wizard-buttons{display:flex;gap:10px}.gv-wizard-buttons .btn{flex:1;min-height:48px;font-size:.95rem;font-weight:700;border-radius:12px}
#offerDialog .btn-primary{background:#215fbd;border-color:#215fbd}.gv-save-exit{padding:4px 0 10px;border:0;background:none;font-size:.8rem;color:#215fbd;text-decoration:underline}
#offerWizardStatus{font-size:.83rem;color:#a42b25;margin:0}#offerWizardStatus:not(:empty){padding:4px 0 8px}
#offerDialog textarea{color:#000!important}#offerDialog .gv-rich-toolbar{gap:6px}#offerDialog .gv-rich-toolbar button{min-height:36px}
#offerDialog .gv-priority-note{font-size:.73rem}#offerDialog .gv-preview-card{padding:16px;border-radius:14px;box-shadow:none}#offerDialog .gv-preview-card::before{display:none}
#previewDescription{color:#000!important;white-space:pre-line;max-height:150px;overflow:auto;font-size:.9rem}
#previewSalary{font-weight:800;color:#215fbd}.gv-wizard-edit{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.gv-wizard-edit button{border:1px solid #dce5ef;border-radius:10px;padding:10px;background:#fff;color:#215fbd;font-size:.85rem;min-height:44px}
#offerDialog .gv-detector-shell{padding:12px;margin:12px 0;border-radius:14px;box-shadow:none}#offerDialog .gv-score-dot{width:40px;height:40px}#offerDialog .gv-score-dot::after{width:30px;height:30px}#offerDialog .gv-score-dot strong{font-size:.75rem}#offerDialog .gv-detector-sub{display:none}#offerDialog .gv-detector-title{font-size:.87rem}#offerDialog .gv-score-badge{font-size:.7rem;padding:6px 8px}
#offerDialog .gv-help-box{padding:12px;font-size:.8rem;margin-bottom:12px!important;box-shadow:none;border-radius:12px}
#offerDialog .gv-account-box{padding:0;border:0;box-shadow:none;background:none}.gv-auth-options{display:grid;gap:10px;margin-bottom:18px}.gv-auth-options .btn{min-height:48px;border-radius:12px}.gv-auth-create-only{display:none!important}#offerSubmit{width:100%;min-height:48px;border-radius:12px;margin-top:4px}
@media(max-width:767px){#offerDialog{width:calc(100% - 16px);border-radius:18px}#offerDialog .gv-topline{padding:12px 16px 8px}.gv-wizard-body{padding:16px}#offerDialog .gv-wizard-footer{padding:8px 16px max(12px,env(safe-area-inset-bottom))}#offerDialog .gv-half{width:50%}#offerDialog .gv-permit-chip{padding:.5rem .2rem}#offerDialog .gv-choice-grid .btn{padding:.55rem .25rem}.gv-wizard-heading{font-size:1.3rem;margin-bottom:14px}#offerDialog .gv-preview-card .h4{font-size:1.15rem}#offerDialog .gv-preview-card .d-flex{flex-wrap:wrap}#offerDialog .gv-preview-card .mb-3{margin-bottom:.6rem!important}}
@media(prefers-reduced-motion:reduce){#offerDialog *{scroll-behavior:auto!important;transition:none!important}}

#offerDialog .btn-primary{color:#fff!important}#offerDialog .btn-check:checked + label,#offerDialog .gv-permit-option input:checked + label{color:#fff!important}
#offerDialog .gv-wizard-buttons .btn,#offerDialog .gv-auth-options .btn{border-radius:12px!important}
.gv-salary-summary{background:#edf4ff;border-radius:12px;padding:12px;margin-top:16px;color:#174b8c;font-weight:750;font-size:.94rem}
