/* Shared containment: fix sizing at components, never hide document overflow. */
*,*::before,*::after{box-sizing:border-box}
:where(main,section,article,aside,nav,form,fieldset,details,header,footer){min-width:0}
:where(input,select,textarea,button){max-width:100%;min-width:0}
:where(img,video,iframe,embed,object,canvas){max-width:100%}
:where(h1,h2,h3,h4,p,a,summary,label,legend,small,.notice,.submission-errors){overflow-wrap:anywhere}
pre{max-width:100%;overflow:auto}
input[type=file]{min-width:0;width:100%;overflow:hidden}
input[type=file]::file-selector-button{max-width:100%;white-space:normal}
dialog{max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}
/* Public layout */
.site-jobs :is(.header-inner,.lead-inner,.editorial-layout,.entry-layout,.job-card,.sidebar-featured,.submission-fields,.listing-options)>*{min-width:0}
.site-jobs :is(.jobs-sidebar,.job-copy,.entry-header,.submission-panel,.submission-form,.filter-panel,.hero-search,.tool-summary,.sort-form){min-width:0;max-width:100%}
.site-jobs .filter-panel{width:min(620px,calc(100vw - 2rem));max-width:none}
.site-jobs .directory-tools,.site-jobs .tool-summary,.site-jobs .sort-form{flex-wrap:wrap}
.site-jobs .directory-tools{gap:.75rem;padding-block:.75rem}
.site-jobs .tool-summary{justify-content:flex-end;gap:.5rem}
.site-jobs .sort-form{gap:.4rem}
.site-jobs .submission-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-jobs .listing-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-jobs .submission-panel h1{overflow-wrap:anywhere}
.content-table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;margin-bottom:1.15em}
.content-table-scroll:focus-visible{outline:2px solid #006571;outline-offset:2px}
.site-jobs .entry-content .content-table-scroll table{table-layout:auto;max-width:none;margin-bottom:0}
.site-jobs .entry-content .content-table-scroll :is(th,td){min-width:8rem;white-space:normal!important}
/* Admin shrinkable grids, contained editor and tables. */
.admin-site-jobs :is(.dashboard-hero,.dashboard-stats,.form-grid,.category-field,.media-layout,.category-create-panel,.category-create-form,.category-admin-row,.advert-cell,.admin-title-row)>*{min-width:0}
.admin-site-jobs :is(.admin-main,.admin-form,.rich-editor-field,.rich-editor,.media-controls,.advert-list-wrap,.admin-table-wrap){min-width:0;max-width:100%}
.admin-site-jobs .dashboard-hero{grid-template-columns:minmax(0,1fr) auto auto}
.admin-site-jobs .dashboard-stats{flex-wrap:wrap;gap:.5rem}
.admin-site-jobs .dashboard-stats>div{min-width:0;padding-inline:1rem}
.admin-site-jobs .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-site-jobs :is(.form-actions,.danger-zone,.editor-status,.advert-list-toolbar,.advert-list-toolbar>div){flex-wrap:wrap}
.admin-site-jobs .editor-toolbar :is(button,select){min-width:0;max-width:100%;min-height:44px;white-space:normal}
.admin-site-jobs .visual-editor,.admin-site-jobs .code-editor{max-width:100%;min-width:0;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}
.admin-site-jobs .visual-editor table{max-width:100%;width:100%!important;table-layout:fixed;border-collapse:collapse}
.admin-site-jobs .visual-editor :is(th,td){width:auto!important;white-space:normal!important;overflow-wrap:anywhere}
.admin-site-jobs :is(.admin-table-wrap,.advert-list-wrap){overflow-x:auto;overscroll-behavior-x:contain}
.admin-site-jobs .advert-cell>div{max-width:100%}
.admin-site-jobs .form-actions :is(a,button){white-space:normal;text-align:center}
.admin-site-jobs .media-preview :is(img,video,iframe){max-width:100%;height:auto}
.admin-site-jobs .jobs-admin-tools .admin-menu-toggle{display:none}
.admin-mobile-sort{display:none}
@media(max-width:1100px){
 .admin-site-jobs .dashboard-hero{grid-template-columns:minmax(0,1fr) auto;gap:1.5rem}
 .admin-site-jobs .dashboard-stats{grid-column:1/-1;grid-row:2}
 .admin-site-jobs .dashboard-create{grid-column:2;grid-row:1}
}
@media(max-width:720px){
 .site-jobs .submission-fields,.site-jobs .listing-options{grid-template-columns:minmax(0,1fr)}
 .site-jobs .directory-tools{align-items:flex-start}
 .site-jobs .tool-summary{flex:1 1 180px}
 .site-jobs .hero-search{grid-template-columns:minmax(0,1fr) auto}
 .site-jobs .hero-search input{min-width:0}
 .site-jobs .entry-header.has-logo{grid-template-columns:minmax(0,1fr)}
 .site-jobs .entry-content{padding-inline:1rem}
 .admin-site-jobs .dashboard-hero{grid-template-columns:minmax(0,1fr);padding:1.25rem;gap:1.25rem}
 .admin-site-jobs .dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1;grid-row:auto}
 .admin-site-jobs .dashboard-create{grid-column:1;grid-row:auto;justify-self:stretch}
 .admin-site-jobs .form-grid,.admin-site-jobs .category-field,.admin-site-jobs .media-layout{grid-template-columns:minmax(0,1fr)}
 .admin-site-jobs .jobs-admin-masthead{flex-wrap:wrap}
 .admin-site-jobs .jobs-admin-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px}
 .admin-site-jobs .jobs-admin-logo img{width:96px;height:56px}
 .admin-site-jobs .jobs-admin-tools :is(a,button){padding-inline:9px;min-height:44px}
 .admin-site-jobs .jobs-admin-tools .admin-menu-toggle{display:inline-flex}
 .admin-site-jobs .jobs-admin-tabs.is-collapsible:not(.is-open){display:none}
 .admin-site-jobs .jobs-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-site-jobs .admin-mobile-sort{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}
 .admin-site-jobs .admin-mobile-sort select{min-width:0;max-width:100%;min-height:44px;padding:.5rem}
 .admin-site-jobs .admin-table-wrap{overflow-x:auto!important}
 .admin-site-jobs .admin-table td{overflow-wrap:anywhere}
}
@media(max-width:360px){
 .site-jobs .directory-tools{flex-direction:column}
 .site-jobs .tool-summary{flex:none;width:100%;justify-content:space-between}
 .site-jobs .tool-divider{display:none}
 .admin-site-jobs .jobs-admin-tools{flex:1 1 100%;justify-content:space-between}
 .admin-site-jobs .advert-cell{flex-wrap:wrap}
}
