/* Scope to the enhanced native form, leaving type/package selectors untouched. */
.asantap-submission-enabled .as-submit-page{background:#F7F9FB;padding:40px 0 64px;color:#1A1A2E}
.as-submit-page>.container{width:100%;max-width:1200px;padding:0 24px}
.as-submit-page>.container>.section-title{display:none}
.as-submit-header{margin:0;grid-column:2}
.as-submit-type{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border:1px solid #E5EAF2;border-radius:999px;background:#FFFFFF;color:#2D66DE;font-size:13px;font-weight:600}
.as-submit-header h1{font-size:36px;line-height:1.25;letter-spacing:-1px;margin:16px 0 8px;font-weight:700;color:#1A1A2E}
.as-submit-header p{color:#6B7280;font-size:15px;line-height:1.7;margin:0}
.as-submit-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:32px;align-items:start}
.as-submit-layout.as-submit-no-nav{grid-template-columns:minmax(0,1fr)}
.as-submit-layout.as-submit-no-nav .as-submit-header{grid-column:1}
.as-submit-layout>.job-manager-error,.as-submit-layout>.job-manager-message,.as-submit-layout>.job-manager-info{grid-column:1/-1}
.as-submit-page .add-listing-nav{position:sticky;top:112px;left:auto;height:auto;display:block!important;pointer-events:auto;z-index:10;padding:16px 8px;background:#FFFFFF;border:1px solid #E5EAF2;border-radius:16px}
.as-submit-page .as-submit-nav-title{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#6B7280;margin:0;padding:8px 12px 12px}
.as-submit-page .add-listing-nav>ul{width:auto;margin:0;padding:0;max-height:calc(100vh - 190px);overflow-y:auto}
.as-submit-page .add-listing-nav a{min-height:48px;padding:12px;font-size:13px;color:#6B7280;border-radius:12px;gap:8px;line-height:1.5}
.as-submit-page .add-listing-nav a i{width:20px;min-width:20px;height:20px;margin:0}
.as-submit-page .add-listing-nav li.active a{background:#F7F9FB;color:#2D66DE;font-weight:600}
.as-submit-page .add-listing-nav li.active i{border-color:#467FF7}
.as-submit-page .add-listing-nav li.active i>span{background:#467FF7}
.as-submit-page #submit-job-form{min-width:0;padding:0;margin:0;grid-column:2}
.as-submit-layout.as-submit-no-nav #submit-job-form{grid-column:1}
.as-submit-page #submit-job-form .form-section-wrapper{scroll-margin-top:120px}
.as-submit-page #submit-job-form .form-section{width:100%;margin:0 0 24px!important;opacity:1;transform:none;transition:none;overflow:visible;border:1px solid #E5EAF2;border-radius:16px;background:#FFFFFF;box-shadow:0 4px 20px #1A1A2E05}
.as-submit-page #submit-job-form .element .pf-head{padding:24px;border-bottom:1px solid #E5EAF2}
.as-submit-page #submit-job-form .title-style-1{display:flex;align-items:center;gap:12px}
.as-submit-page #submit-job-form .title-style-1:before,.as-submit-page #submit-job-form .title-style-1:after{display:none}
.as-submit-page #submit-job-form .title-style-1 i{position:static;width:40px;height:40px;min-width:40px;line-height:40px;border-radius:12px;background:#F7F9FB;color:#467FF7;font-size:20px;margin:0;text-align:center}
.as-submit-page #submit-job-form .title-style-1 h5{font-size:18px;font-weight:600;color:#1A1A2E;margin:0;line-height:1.4;padding:0}
.as-submit-page #submit-job-form .pf-body{padding:24px}
.as-submit-page #submit-job-form .pf-body>.form-group{padding:0;margin:0 0 24px;border:0;min-width:0}
.as-submit-page #submit-job-form .pf-body>.form-group:last-child{margin-bottom:0}
.as-submit-page #submit-job-form .field-head{margin:0 0 8px;gap:4px 8px;align-items:baseline}
.as-submit-page #submit-job-form .field-head label{font-size:14px;line-height:1.6;color:#1A1A2E;margin:0}
.as-submit-page #submit-job-form label small{font-weight:400;color:#6B7280;font-size:11px;opacity:1}
.as-submit-page #submit-job-form .description{color:#6B7280;opacity:1;font-size:12px;line-height:1.7}
.as-submit-page #submit-job-form .field-char-counter{font-size:11px;color:#6B7280}
.as-submit-page #submit-job-form .field-head>.description{width:100%}
.as-submit-page #submit-job-form .select2-hidden-accessible{width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}
.as-submit-page #submit-job-form .file-upload-field .upload-file{width:100%;height:112px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#FFFFFF;border:1px solid #E5EAF2;border-radius:12px;margin:0 0 8px}
.as-submit-page #submit-job-form .file-upload-field .upload-file>i{position:static;line-height:1;height:auto;font-size:28px;color:#467FF7;transform:none}
.as-submit-page #submit-job-form .file-upload-field .upload-file .content{position:absolute;inset:0;width:100%;height:100%;padding:0!important;overflow:hidden}
.as-submit-page #submit-job-form .file-upload-field .upload-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;padding:0!important;cursor:pointer}
.as-submit-upload-label{font-size:13px;font-weight:600;color:#2D66DE;pointer-events:none}
.as-submit-page #submit-job-form .file-upload-field .upload-file:focus-within{outline:2px solid #467FF7;outline-offset:3px}
.as-submit-page #submit-job-form .mce-toolbar .mce-btn button{background:transparent;color:#1A1A2E;box-shadow:none}
.as-submit-page #submit-job-form .field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.as-submit-page #submit-job-form .field>textarea,
.as-submit-page #submit-job-form .address-field,
.as-submit-page #submit-job-form .social-networks-repeater input[type=text],
.as-submit-page #submit-job-form .social-networks-repeater input[type=url]{width:100%;min-height:48px;border:1px solid #E5EAF2!important;border-radius:12px;padding:12px 16px!important;background:#FFFFFF;color:#1A1A2E;font-size:14px;line-height:1.6;box-shadow:none}
.as-submit-page #submit-job-form input::placeholder,.as-submit-page #submit-job-form textarea::placeholder{color:#6B7280;opacity:1}
.as-submit-page #submit-job-form .select2-container{max-width:100%}
.as-submit-page #submit-job-form .select2-container--default .select2-selection--single,
.as-submit-page #submit-job-form .select2-container--default .select2-selection--multiple{min-height:48px;height:auto;border:1px solid #E5EAF2!important;border-radius:12px!important;padding:8px 12px;background:#FFFFFF;margin:0}
.as-submit-page #submit-job-form .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 20px 0 0!important;line-height:30px;color:#1A1A2E;font-size:14px}
.as-submit-page #submit-job-form .select2-selection--single:before,.as-submit-page #submit-job-form .select2-selection--multiple>ul:before{display:none}
.as-submit-page #submit-job-form .select2-selection__arrow{top:12px;right:8px}
.as-submit-page #submit-job-form .select2-selection__choice{background:#F7F9FB;border:1px solid #E5EAF2;border-radius:8px;font-size:12px}
.as-submit-page #submit-job-form .wp-editor-wrap{margin:0!important;border:1px solid #E5EAF2;border-radius:12px;overflow:hidden;padding:8px}
.as-submit-page #submit-job-form .mce-container iframe{margin:0;width:100%!important}
.as-submit-page #submit-job-form .file-upload-field{padding:16px;border:1px dashed #B8C8E3;border-radius:12px;background:#F7F9FB}
.as-submit-page #submit-job-form .file-upload-field small{display:block;margin-top:8px;font-size:12px;line-height:1.6}
.as-submit-page #submit-job-form .asantap-flow-note{margin:0 0 24px;border:1px solid #E5EAF2;border-left:3px solid #467FF7;padding:16px;border-radius:12px;background:#F7F9FB;font-size:12px;line-height:1.7}
.as-submit-page #submit-job-form .asantap-flow-note p{font-size:inherit;line-height:inherit;margin:0 0 8px}
.as-submit-page #submit-job-form .asantap-flow-note p:last-child{margin:0}
.as-submit-page #submit-job-form .c27-work-hours .nav-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;min-width:0;border:0;gap:4px;padding-bottom:8px}
.as-submit-page #submit-job-form .c27-work-hours .nav-tabs>li{flex:1;float:none;min-width:44px}
.as-submit-page #submit-job-form .c27-work-hours .nav-tabs>li>a{padding:12px 8px;min-height:48px;border:1px solid #E5EAF2;border-radius:8px;text-align:center}
.as-submit-page #submit-job-form .c27-work-hours .nav-tabs>li.active>a{background:#467FF7;color:#FFFFFF;border-color:#467FF7}
.as-submit-page #submit-job-form .c27-work-hours .tab-content{padding:16px 0 0}
.as-submit-page #submit-job-form .work-hours-type{gap:12px;margin-bottom:16px}
.as-submit-page #submit-job-form .work-hours-type>div{padding:0;margin:0}
.as-submit-page #submit-job-form .work-hours-type label{line-height:1.6;font-size:12px!important}
.as-submit-page #submit-job-form .location-picker-custom-map{border:1px solid #E5EAF2;border-radius:12px;overflow:hidden;margin-top:12px}
.as-submit-page #submit-job-form .event-picker .single-date{border:1px solid #E5EAF2;border-radius:12px;padding:24px 16px;background:#F7F9FB;gap:16px}
.as-submit-page #submit-job-form .event-picker .date-start,.as-submit-page #submit-job-form .event-picker .date-end{width:calc(50% - 8px);min-width:0;border-radius:12px;padding:16px}
.as-submit-page #submit-job-form .recurrence.is-open{padding:0 0 16px}
.as-submit-page #submit-job-form .event-picker .single-date .datepicker-wrapper:before{display:none}
.as-submit-page #submit-job-form .event-picker .datepicker-wrapper .display-value{min-height:48px;padding:12px;border:1px solid #E5EAF2;border-radius:12px;background:#FFFFFF;font-size:14px}
/* Native datepicker can initialise twice; retain its first interactive display. */
.as-submit-page #submit-job-form .event-picker .datepicker-wrapper .display-value~.display-value,
.as-submit-page #submit-job-form .event-picker .datepicker-wrapper .reset-value~.reset-value{display:none}
.as-submit-page #submit-job-form .event-picker .date-add-new{padding:14px;border:1px solid #E5EAF2;border-radius:12px;color:#2D66DE;background:#F7F9FB;min-height:48px}
.as-submit-page #submit-job-form .event-picker .remove-date{min-width:48px;min-height:48px}
.as-submit-page #submit-job-form .event-picker .md-checkbox label{display:inline-block;min-height:32px;line-height:24px}
.as-submit-page #submit-job-form .buttons,.as-submit-page #submit-job-form input[type=button]{min-height:48px;border-radius:12px;line-height:1.5}
.as-submit-page #submit-job-form .listing-form-submit-btn{display:flex;gap:12px}
.as-submit-page #submit-job-form .listing-form-submit-btn .buttons{height:auto;padding:16px 24px;margin:0;font-size:14px;font-weight:600}
.as-submit-page #submit-job-form .listing-form-submit-btn .skip-preview-btn{background:#467FF7;color:#FFFFFF;flex-basis:100%}
.as-submit-page #submit-job-form .listing-form-submit-btn .skip-preview-btn:hover{background:#2D66DE}
.as-submit-page #submit-job-form .listing-form-submit-btn .preview-btn,.as-submit-page #submit-job-form .listing-form-submit-btn .save-listing-button{flex:1;background:#F7F9FB;color:#1A1A2E;border:1px solid #E5EAF2}
.as-submit-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #467FF7!important;outline-offset:3px}
.as-submit-page #submit-job-form .field>input:focus,.as-submit-page #submit-job-form .field>textarea:focus{border-color:#467FF7!important}
.as-submit-page #submit-job-form .invalid{border-color:#DC2626!important}
.as-submit-page .as-upload-error{color:#DC2626;font-size:13px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}
.as-submit-page .as-upload-error[hidden]{display:none}
.as-submit-page .as-hours-notice{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:16px;padding:12px 16px;border:1px solid #E5EAF2;border-left:4px solid #16A34A;border-radius:12px;background:#FFFFFF;color:#1A1A2E;font-size:13px;line-height:1.6}
.as-submit-page .as-hours-notice.is-success>span:before{content:'✓';color:#16A34A;font-weight:700;margin-right:8px}
.as-submit-page .as-hours-notice.is-error{border-left-color:#DC2626}
.as-submit-page .as-hours-notice button{flex-shrink:0;min-width:48px;min-height:48px;border:0;background:transparent;color:#2D66DE;font-size:13px;padding:8px;cursor:pointer}
@media(min-width:769px){
 .as-submit-page #form-section-contact-information .pf-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .as-submit-page #form-section-contact-information .pf-body>.form-group{margin:0}
}
@media(max-width:1024px){
 .as-submit-header{margin-bottom:24px}
 .as-submit-layout{display:block}
 /* The mobile site header scrolls away: the section bar sticks to the viewport edge. */
 .as-submit-page .add-listing-nav{position:sticky;top:0;margin:0 -24px 24px;padding:4px 16px 0;z-index:50;border-radius:0;border-width:1px 0;background:#FFFFFF;box-shadow:0 4px 12px #1A1A2E08}
 .as-submit-page .as-submit-nav-title{display:none}
 .as-submit-page .add-listing-nav>ul{display:flex;overflow-x:auto;max-height:none;padding:0;gap:4px;scrollbar-width:none;overscroll-behavior-x:contain}
 .as-submit-page .add-listing-nav>ul::-webkit-scrollbar{display:none}
 .as-submit-page .add-listing-nav li{flex:none}
 .as-submit-page .add-listing-nav a{white-space:nowrap;font-size:12px;min-height:52px;padding:14px 12px;border-radius:0;border-bottom:2px solid transparent}
 .as-submit-page .add-listing-nav li.active a{background:transparent;border-bottom-color:#467FF7;color:#2D66DE}
 .as-submit-page .add-listing-nav a:focus-visible{outline-offset:-4px}
 .as-submit-page .add-listing-nav a i{display:none}
}
@media(max-width:767px){
 .asantap-submission-enabled .as-submit-page{padding:24px 0 48px}
 .as-submit-page>.container{padding:0 16px}
 .as-submit-page .add-listing-nav{margin-right:-16px;margin-left:-16px;padding-right:8px;padding-left:8px}
 .as-submit-header{margin-bottom:24px}
 .as-submit-header h1{font-size:28px;letter-spacing:-.6px}
 .as-submit-header p{font-size:13px}
 .as-submit-page #submit-job-form .element .pf-head,.as-submit-page #submit-job-form .pf-body{padding:16px}
 .as-submit-page #submit-job-form .form-section{margin-bottom:16px!important}
 .as-submit-page #submit-job-form .title-style-1 h5{font-size:16px}
 .as-submit-page #submit-job-form .field-head label{font-size:13px}
 .as-submit-page #submit-job-form .field>input,.as-submit-page #submit-job-form .field>textarea{font-size:16px!important}
 .as-submit-page #submit-job-form .event-picker .date-start,.as-submit-page #submit-job-form .event-picker .date-end{width:100%}
 .as-submit-page #submit-job-form .listing-form-submit-btn .buttons{flex-basis:100%;width:100%}
 .as-submit-page #submit-job-form .form-footer{padding-bottom:64px}
 .as-submit-page #submit-job-form .work-hours-type>div{width:100%;min-height:32px}
}
@media(prefers-reduced-motion:reduce){.as-submit-page *{scroll-behavior:auto!important;transition:none!important}}



/* Shared form polish and cabinet edit layout: never inherit fixed Bootstrap widths. */
.as-submit-page #submit-job-form .listing-form-submit-btn{flex-wrap:wrap}
.as-submit-page #submit-job-form .field,.as-submit-page #submit-job-form .pf-body{min-width:0}
.as-submit-page #submit-job-form .description{overflow-wrap:anywhere}
.as-submit-page #submit-job-form .field-head{flex-wrap:wrap}
.as-submit-page #submit-job-form .asantap-flow-note[hidden]{display:none}
.asantap-submission-enabled .as-submit-edit{padding:0;background:transparent}
.as-submit-edit>.container{width:100%!important;max-width:100%;padding:0}
.as-submit-edit .as-submit-layout{display:block;min-width:0}
.as-submit-edit .as-submit-header{margin:24px 0}
.as-submit-edit .as-submit-header h1{font-size:28px;letter-spacing:-.5px}
.as-submit-edit .add-listing-nav{position:sticky;top:80px;margin:0 0 24px;padding:4px 8px;max-width:100%;border-radius:12px}
.as-submit-edit .as-submit-nav-title{display:none}
.as-submit-edit .add-listing-nav>ul{display:flex;overflow-x:auto;max-height:none;gap:4px;overscroll-behavior-x:contain}
.as-submit-edit .add-listing-nav li{flex:none}
.as-submit-edit .add-listing-nav a{white-space:nowrap;min-height:48px}
.as-submit-edit .add-listing-nav a i{display:none}
.as-submit-edit #submit-job-form{width:100%;float:none;max-width:none}
.as-submit-edit #submit-job-form .form-section-wrapper{width:100%;max-width:none;margin-left:0;margin-right:0}
.as-submit-page #submit-job-form .social-networks-repeater li{max-width:100%}
.as-submit-page #submit-job-form .job-manager-uploaded-files{display:flex;flex-wrap:wrap;gap:12px}
.as-submit-page #submit-job-form .job-manager-uploaded-file{margin:0!important}
@media(max-width:767px){
 .as-submit-edit .as-submit-header h1{font-size:24px}
 .as-submit-edit .add-listing-nav{top:0;margin:0 0 16px}
 .as-submit-page #submit-job-form .listing-form-submit-btn .buttons{white-space:normal}
 .as-submit-page #submit-job-form .c27-work-hours .nav-tabs>li{min-width:36px}
 .as-submit-page #submit-job-form .c27-work-hours .nav-tabs>li>a{padding:12px 4px}
 .as-submit-page #submit-job-form .social-networks-repeater input{min-width:0}
}

/* Reset account-level list/input dimensions inside Select2 widgets. */
.as-submit-page #submit-job-form .select2-selection--multiple .select2-selection__rendered{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;width:100%;height:auto!important;min-height:30px;padding:0!important;overflow:visible;white-space:normal}
.as-submit-page #submit-job-form .select2-selection__choice{display:inline-flex!important;align-items:center;float:none!important;width:auto!important;max-width:100%;height:auto!important;min-height:30px!important;line-height:1.5!important;padding:5px 8px!important;margin:0!important;white-space:normal;gap:6px}
.as-submit-page #submit-job-form .select2-selection__choice__remove{position:static!important;float:none!important;min-width:20px;line-height:24px!important;margin:0!important;flex-shrink:0}
.as-submit-page #submit-job-form .select2-search--inline{height:auto!important;min-height:30px!important;line-height:30px!important;margin:0!important;padding:0!important;float:none!important;flex:1;min-width:24px}
.as-submit-page #submit-job-form .select2-search__field{height:30px!important;min-height:30px!important;line-height:30px!important;padding:0!important;margin:0!important;border:0!important}
.as-submit-page #submit-job-form .social-networks-repeater [data-repeater-item]{display:grid;grid-template-columns:minmax(120px, .7fr) minmax(0,1.3fr) 44px;gap:8px;align-items:center;padding:12px;border:1px solid #E5EAF2;border-radius:12px;margin-bottom:12px}
.as-submit-page #submit-job-form .social-networks-repeater [data-repeater-item]>.select2-container{width:100%!important}
.as-submit-page #submit-job-form .social-networks-repeater [data-repeater-delete]{width:44px;min-width:44px;height:48px;margin:0}
@media(max-width:767px){
 .as-submit-page #submit-job-form .social-networks-repeater [data-repeater-item]{grid-template-columns:minmax(0,1fr) 44px}
 .as-submit-page #submit-job-form .social-networks-repeater [data-repeater-item]>.select2-container{grid-column:1;grid-row:1}
 .as-submit-page #submit-job-form .social-networks-repeater [data-repeater-item]>input{grid-column:1/-1;grid-row:2}
 .as-submit-page #submit-job-form .social-networks-repeater [data-repeater-delete]{grid-column:2;grid-row:1}
}
