/* Shared responsive hierarchy, loaded after the individual feature styles. */
html{scroll-padding-top:80px}body{overflow-wrap:break-word}button,a,input,select,textarea,summary{touch-action:manipulation}button,summary{min-height:44px}summary{display:list-item;align-content:center;cursor:pointer}input,select,textarea{max-width:100%;min-width:0}fieldset{min-width:0}button{white-space:normal}img,svg{max-width:100%}[hidden]{display:none!important}
.shell .content{max-width:1480px;width:100%;padding:28px 32px}.shell .content>*{min-width:0}.shell .page-heading,.shell .dash-heading{margin-bottom:24px;gap:20px}.shell .page-heading h1,.shell .dash-heading h1{font-size:clamp(26px,2.5vw,36px);line-height:1.2;letter-spacing:-.035em}.shell .page-heading p,.shell .dash-heading p{max-width:65ch;line-height:1.6}.shell .sidebar{gap:0}.sidebar-body{display:flex;flex-direction:column;gap:24px;min-width:0}.mobile-menu-toggle,.mobile-tab-select,.site-menu-toggle,.recruit-back{display:none}.dialog-actions,.candidate-actions{flex-wrap:wrap;gap:10px}.dialog-actions>*{min-width:0}.table-scroll,.inbox-table-wrap{max-width:100%;overscroll-behavior-x:contain}.candidate-tabs,.provider-tabs{gap:6px}.candidate-tabs button,.provider-tabs button{padding:10px 14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*,.staff-grid>*,.provider-columns>*,.dash-columns>*{min-width:0}.dash-note,small{line-height:1.55}.error:empty{display:none}.shell .banner{line-height:1.6}.preserve-lines,pre{overflow-wrap:anywhere;white-space:pre-wrap}.package-feature-details{margin:18px 0;padding:0;border:0;box-shadow:none!important;background:transparent}.package-feature-details summary{font-weight:650}.package-feature-details .package-features{margin-bottom:0}.marketing .hero-lead{max-width:55ch}.marketing .hero-actions{margin-top:24px}.marketing .hero-scope{font-size:14px}.marketing .hero-details{font-size:13px}.marketing .site-header{gap:20px}.marketing .site-header nav a{min-height:44px;display:inline-flex;align-items:center}.marketing section[id]{scroll-margin-top:24px}.marketing .section-intro{gap:24px}
@media(min-width:981px){.shell .sidebar{height:100dvh;position:sticky;top:0;overflow-y:auto}.recruit-inbox{max-height:calc(100dvh - 48px);overflow-y:auto;position:sticky;top:24px}.recruit-tools{position:sticky;top:0;z-index:1;background:white}.shell .topbar{min-height:78px}.marketing .marketing-hero{padding-top:64px;padding-bottom:64px}.marketing .hero-copy h1{font-size:clamp(40px,4vw,62px)}}
@media(max-width:980px){.shell{display:block!important}.shell .sidebar{position:sticky;top:0;z-index:40;height:auto;padding:10px 16px;overflow:visible;border-bottom:1px solid #42635e}.mobile-menu-toggle{display:flex;width:100%;align-items:center;justify-content:flex-start;padding:10px 14px;background:#1d4946;color:#fff;border-color:#74978e;min-height:48px;text-align:left}.shell .sidebar-body{display:none}.shell .sidebar.menu-open .sidebar-body{display:flex;max-height:calc(100dvh - 90px);overflow:auto;padding:20px 0 12px}.shell .sidebar nav{display:block;overflow:visible}.shell .sidebar nav button{width:100%;white-space:normal}.shell .sidebar .nav-group{margin:16px 0}.shell .sidebar .brand{max-width:160px}.shell .sidebar-footer{display:none}.shell .content{padding:24px}.shell .topbar{padding:16px 24px;min-height:0;gap:12px}.recruit-workspace{grid-template-columns:1fr}.recruit-inbox{position:static;max-height:none}.recruit-workspace:not(.mobile-detail-open) .recruit-detail{display:none}.recruit-workspace.mobile-detail-open .recruit-inbox{display:none}.recruit-back{display:block;margin-bottom:20px}.staff-grid,.provider-columns,.dash-columns{grid-template-columns:1fr}.mobile-detail-open .recruit-detail{scroll-margin-top:80px}}
@media(max-width:640px){
 :root{font-size:16px}input,select,textarea{font-size:16px!important;min-height:48px}input[type=checkbox],input[type=radio]{min-height:20px;width:20px;flex:none}textarea{min-height:112px}label{line-height:1.5}.shell .content{padding:20px 14px}.shell .topbar{padding:14px;gap:12px}.shell .topbar>span{width:100%}.shell .topbar .identity{width:100%;gap:8px;font-size:13px}.shell .identity #logout{margin-left:auto;padding:8px 12px}.shell .topbar .badge{font-size:11px}.shell .company-heading strong{font-size:15px}.shell .workspace>.banner{margin:0;padding:10px 14px;border-radius:0;font-size:12px}.page-heading,.dash-heading,.dash-panel-title{flex-direction:column;align-items:stretch}.page-heading>div,.page-heading>button{width:100%}.page-heading>div:has(button){display:flex;flex-wrap:wrap;gap:8px}.page-heading button{flex:1}.dash-heading label{min-width:0;width:100%}.shell .dash-heading h1,.shell .page-heading h1{font-size:28px}.shell .dash-heading p,.shell .page-heading p{font-size:15px}.card,.recruit-detail,.recruit-inbox,.dash-panel{border-radius:14px}.dash-panel,.provider-panel,.account-summary,.account-grid>.card{padding:18px!important}.dash-panel{margin-bottom:16px}.dash-metrics,.provider-stats,.recruit-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recruit-metrics{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.recruit-metrics button{flex:0 0 112px;scroll-snap-align:start;padding:12px}.recruit-metrics strong{font-size:24px}.dash-metric{padding:16px;gap:10px;border-radius:14px}.dash-metric strong{font-size:32px}.dash-metric .metric-label{font-size:12px}.dash-metric small{font-size:12px}.provider-stat{padding:16px!important}.provider-stat strong{font-size:28px!important}.dash-note{font-size:12px}.candidate-heading{flex-wrap:wrap}.candidate-heading>div{min-width:0}.candidate-heading h2{font-size:24px}.candidate-actions{display:grid;grid-template-columns:1fr;gap:8px}.candidate-actions button{width:100%}.candidate-tabs[data-compact-tabs],.provider-tabs[data-compact-tabs]{display:none}.mobile-tab-select{display:block;margin:18px 0}.form-grid{grid-template-columns:1fr;gap:0}.form-grid .full{grid-column:auto}.candidate-facts{grid-template-columns:1fr!important}.dialog-actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.dialog-actions button,.dialog-actions select{width:100%;max-width:none}.staff-request select{max-width:none}.staff-partner,.staff-request{overflow-wrap:anywhere}.toolbar{flex-direction:column;align-items:stretch;gap:12px}.toolbar input,.toolbar select{max-width:none}.toolbar label{margin:0;width:100%}.account-summary dl{grid-template-columns:1fr}.provider-filters label{min-width:0;width:100%}.provider-filters{align-items:stretch}.workflow-row-actions,.attachment-actions{flex-wrap:wrap}.workflow-row-actions button{flex:1}.mail-attachments li{align-items:stretch}.personnel-profile,.personnel-document{padding:18px}.guide-layout{grid-template-columns:1fr}.welcome-menu{grid-template-columns:1fr}
 dialog,.staff-dialog,.workflow-dialog,.personnel-dialog,.attachment-viewer{width:calc(100vw - 16px);max-width:760px;max-height:calc(100dvh - 24px);margin:auto;padding:20px 16px;border-radius:16px;overflow:auto;overscroll-behavior:contain}dialog h2{font-size:22px}dialog details{padding:12px}dialog form>button{margin-top:8px}dialog .form-grid{display:block}.attachment-viewer [data-preview-content]{padding:4px}
 table[data-mobile-cards=true] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}table[data-mobile-cards=true],table[data-mobile-cards=true] tbody{display:block;width:100%}table[data-mobile-cards=true] .mobile-data-row{display:block;padding:12px 14px;border-bottom:1px solid #dce7e2}table[data-mobile-cards=true] .mobile-data-row td{display:block;padding:6px 0;border:0;min-width:0!important;white-space:normal;text-align:left!important;overflow-wrap:anywhere}table[data-mobile-cards=true] .mobile-data-row td::before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#52716a;margin-bottom:4px}table[data-mobile-cards=true] .mobile-data-row td button{min-height:44px;margin:4px 4px 0 0}
 .marketing .site-header{padding:14px 18px;min-height:0;display:flex;flex-wrap:wrap;gap:12px}.marketing .site-header .spg-home img{width:140px;height:auto}.site-menu-toggle{display:block;margin-left:auto}.marketing .site-header.has-mobile-menu nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px}.marketing .site-header.menu-open nav{display:flex}.marketing .site-header nav a{display:flex!important;font-size:16px;padding:10px 12px}.marketing .marketing-hero{padding:28px 20px 32px;gap:28px}.marketing .hero-copy h1{font-size:34px;line-height:1.12;margin-bottom:18px}.marketing .hero-copy>.eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:20px}.marketing .hero-lead{font-size:16px;line-height:1.65}.marketing .hero-actions{display:grid;grid-template-columns:1fr;gap:12px}.marketing .hero-actions a{text-align:center;justify-content:center;min-height:48px}.marketing .hero-details{font-size:12px;gap:8px;line-height:1.5}.marketing .hero-scope{font-size:13px;line-height:1.6}.marketing .login-panel{padding:22px}.marketing .login-panel label{font-size:14px}.marketing .login-panel h2{font-size:25px}.marketing .industry-section,.marketing .product-section,.marketing .pricing-section,.marketing .social-section,.marketing .working-section{padding:36px 20px}.marketing .section-intro{display:block}.marketing .section-intro h2,.marketing .industry-heading h2,.marketing .working-title h2{font-size:28px;line-height:1.2}.marketing .section-intro p{font-size:16px;line-height:1.65}.marketing .feature-grid,.marketing .industry-grid,.marketing .channel-grid,.marketing .pricing-grid{grid-template-columns:1fr}.marketing .feature-grid article,.marketing .price-card,.marketing .price-card.featured{padding:22px}.marketing .feature-grid h3{margin-top:16px}.marketing .package-feature-details{padding:0}.marketing .dashboard-preview{padding:18px;margin:24px 14px}.marketing .dashboard-live-preview{max-height:320px}.marketing .product-chat-trigger{font-size:13px;right:10px;bottom:10px;padding:10px 14px;min-height:44px}.legal-footer{padding:24px 16px 80px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px}#notice{bottom:12px;right:12px;max-width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:no-preference){.sidebar-body{scroll-behavior:smooth}}

.staff-request-group{padding:0;margin:16px 0;border:1px solid #d4e3dc;border-radius:14px;overflow:hidden;background:#fff}.staff-request-group>summary{padding:18px 20px;background:#f2f7f4;list-style-position:inside}.staff-group-title{font-weight:700;font-size:17px;line-height:1.4}.staff-group-meta,.staff-group-stats,.staff-group-toggle{display:block;margin-top:8px;font-size:13px;font-weight:400;color:#4a6b61}.staff-group-stats{font-weight:600;color:#24584a}.staff-group-toggle{color:#176554;text-decoration:underline;text-underline-offset:3px}.staff-group-rows{padding:0 20px}.staff-group-rows .staff-request{padding:18px 0;margin:0;border-top:1px solid #dce7e1}.staff-group-rows .staff-request:first-child{border-top:0}.staff-group-rows h3{font-size:16px;margin:10px 0 6px}.staff-group-rows .staff-request>p{font-size:13px;margin:0 0 12px}.staff-group-rows .staff-response{padding:12px 14px;margin:12px 0;background:#f7faf8}.staff-response>summary{font-size:14px;font-weight:600}.staff-group-rows .dialog-actions{margin-top:12px;padding-top:12px}.staff-request-group[open]>summary{border-bottom:1px solid #dce7e1}@media(max-width:640px){.staff-request-group>summary{padding:16px}.staff-group-rows{padding:0 16px}.staff-group-title{font-size:16px}.staff-group-meta,.staff-group-stats{line-height:1.6}}

/* One employee workspace, including the protected personnel file. */
.employee-sections{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.employee-sections button[aria-pressed="true"]{background:#1b6056;color:#fff;border-color:#1b6056}
[data-employee-section][hidden],.employee-master [data-field][hidden]{display:none!important}
.employee-master .master-group{border:1px solid #d8e5e2;border-radius:12px;margin:14px 0;padding:16px}
.employee-master summary{cursor:pointer;font-weight:700}
.employee-master .form-grid{margin-top:20px}
.employee-master [data-field]{min-width:0}
.employee-master input,.employee-master select{width:100%;box-sizing:border-box}
@media(max-width:640px){.employee-sections{display:grid;grid-template-columns:1fr 1fr}.employee-sections button{padding:12px 8px}.employee-master .master-group{padding:12px}.employee-master .form-grid{grid-template-columns:1fr}}

/* Consistent workspace areas: retain form state, show one area at a time. */
.section-tabs{margin:20px 0 24px;border-bottom:1px solid #d8e5e2;padding-bottom:10px}
.section-tab-buttons{display:flex;gap:6px;flex-wrap:wrap}
.section-tab-buttons button{border:1px solid transparent;background:transparent;color:#184343;padding:12px 16px;min-height:46px}
.section-tab-buttons button[aria-selected="true"]{background:#1b6056;color:white;border-color:#1b6056}
.section-tab-buttons button:focus-visible{outline:3px solid #83c9b3;outline-offset:2px}
.section-tab-content[hidden]{display:none!important}
.section-tab-mobile{display:none}
.staff-grid.has-sections{grid-template-columns:minmax(0,1fr)}
.master-form-sections .master-group{margin-top:0}
.master-form-sections .section-tabs{margin-top:4px}
@media(max-width:640px){.section-tab-buttons{display:none}.section-tab-mobile{display:grid;gap:6px;font-size:13px;font-weight:600}.section-tab-mobile select{width:100%;min-height:48px;font-size:16px;background:#fff}.section-tabs{margin:14px 0 18px}}

.personnel-test-info summary{cursor:pointer;font-weight:600}
.employee-master>h2{margin-top:0}.master-info{margin-top:20px}
@media(max-width:640px){.personnel-profile{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:14px!important}.personnel-profile small{font-size:11px}.personnel-profile strong{font-size:13px;overflow-wrap:anywhere}.employee-master{padding:16px!important}.employee-master .master-group{border:0;padding:0}.master-form-sections .master-group>summary{display:none}.master-form-sections .form-grid{margin-top:12px}}

@media(max-width:640px){
 .content:has([data-employee-section])>.page-heading{margin:0 0 12px;padding:0;gap:4px}
 .content:has([data-employee-section])>.page-heading .eyebrow,.content:has([data-employee-section])>.page-heading>.badge{display:none}
 .content:has([data-employee-section])>.page-heading h1{font-size:26px;margin:0 0 4px}
 .content:has([data-employee-section])>.page-heading p{margin:0}
 .content:has([data-employee-section])>.personnel-test-info{padding:10px 12px;margin:12px 0;font-size:12px}
 .content:has([data-employee-section])>.toolbar{padding:0;margin:10px 0;background:transparent;border:0;box-shadow:none}
 .content:has([data-employee-section])>.toolbar button{min-height:42px;padding:10px 12px}
 .content:has([data-employee-section])>.section-tabs{margin:10px 0 14px}
 .employee-master>h2{font-size:18px;margin-bottom:12px}
}

/* Consistent action hierarchy and compact working overviews. */
.shell button,dialog button{min-height:44px;border-radius:10px;padding:.7rem 1rem}
.shell button:focus-visible,dialog button:focus-visible,summary:focus-visible{outline:3px solid #438b77;outline-offset:3px}
.save-state{font-size:.88rem;color:#225e50;min-height:1.4em;margin:.5rem 0}
.next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.next-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#f1f7f4;gap:5px}
.next-grid button strong{font-size:1.65rem;color:#1d5d50}.next-grid small{font-weight:400;line-height:1.5}
.dash-next{margin-bottom:20px}.staff-comparison{padding:16px 0;border-bottom:1px solid #d8e4df}.staff-comparison table{width:100%;border-collapse:collapse}.staff-comparison td,.staff-comparison th{text-align:left;padding:12px 8px}
.master-completeness{padding:16px;background:#eff6f2;border-radius:12px;margin-bottom:20px}.master-completeness progress{display:block;width:100%;height:8px;margin:12px 0;accent-color:#1c6654}.master-completeness button{margin:4px}.master-completeness details p{font-size:.9rem}
.file-deadlines li{padding:10px 0}.deadline-warning{color:#85580c}.mobile-more-actions{display:contents}.mobile-more-actions>summary{display:none}.mobile-more-actions:not([open])>button{display:inline-block}
@media(max-width:700px){.next-grid{grid-template-columns:1fr 1fr}.next-grid button{padding:12px;min-width:0}.next-grid small{font-size:.78rem}.master-completeness button{display:block;width:100%;margin:6px 0}.mobile-more-actions{display:block;position:relative}.mobile-more-actions>summary{display:block;cursor:pointer;padding:12px;min-height:44px;box-sizing:border-box;background:#f0f5f3;border-radius:10px}.mobile-more-actions:not([open])>button{display:none}.mobile-more-actions[open]>button{display:block;width:100%;margin-top:6px}.mobile-save-action{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:4;width:100%;box-shadow:0 4px 20px #173a3530}.staff-table{max-width:100%;overflow:auto}.file-deadlines ul{padding-left:20px}.file-deadlines li span{display:block}}

.badge[data-tone="neutral"]{background:#edf2f2;color:#35545a}.badge[data-tone="pending"]{background:#fff1cf;color:#74510c}.badge[data-tone="success"]{background:#deefe5;color:#235c45}.badge[data-tone="muted"]{background:#eeeaf0;color:#65586b}

@media(max-width:700px){.staff-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-summary .dash-metric{padding:12px;min-height:110px}.staff-summary .metric-label{font-size:.75rem}.staff-summary .dash-metric strong{font-size:1.6rem}.candidate-actions:has([data-invite-now]){position:sticky;top:8px;background:#fff;padding:8px;z-index:5;border-radius:12px;box-shadow:0 3px 15px #183e3420}}

@media(max-width:700px){.next-grid small{display:none}.next-grid button{min-height:105px;justify-content:center}.next-grid button>span{font-size:.9rem}}

.notification-kind{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #dbe6e1}.notification-kind small{display:block;font-weight:400;line-height:1.5;margin-top:5px;color:#617770}.notification-form>details,.notification-test{margin:20px 0}.notification-form>details>summary{padding:14px;background:#f1f6f3;border-radius:10px;cursor:pointer}.notification-timing .form-grid{margin-top:16px}@media(max-width:650px){.notification-kind{grid-template-columns:1fr;gap:8px}.notification-kind select{width:100%}.notification-test button{width:100%}}

.nav-more{margin-top:12px;border-top:1px solid #ffffff30;padding-top:12px}.nav-more summary{color:inherit;padding:12px 8px;cursor:pointer}.nav-more .nav-group{margin-top:8px}
#workspace-choice fieldset{margin-top:20px}.registration-page [hidden]{display:none!important}

/* Mobile is a working interface: thumb navigation, full-size editors, keyboard room. */
.mobile-workspace-nav,.mobile-dialog-close,.mobile-menu-signout{display:none}
@media(max-width:700px){
 .mobile-menu-signout{display:block;margin-top:12px}body:has(.shell){--mobile-nav-height:calc(66px + env(safe-area-inset-bottom));padding-bottom:var(--mobile-nav-height)}
 .mobile-workspace-nav{position:fixed;inset:auto 0 0;z-index:45;display:flex;gap:4px;background:#fff;border-top:1px solid #c9dcd5;padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #173a3510}
 .shell .mobile-workspace-nav button{display:flex;flex:1;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 3px;border:0;background:transparent;color:#315b54;font-size:12px;line-height:1.2;box-shadow:none}
 .mobile-workspace-nav button>span:first-child{font-size:22px;line-height:1}.shell .mobile-workspace-nav button[aria-current=page],.shell .mobile-workspace-nav button[aria-expanded=true]{background:#e3f2eb;color:#124a40;font-weight:700}
 .shell .sidebar.menu-open .sidebar-body{max-height:calc(100dvh - 150px - env(safe-area-inset-bottom))}
 .shell .content{padding-bottom:30px}.shell .topbar{padding:10px 14px;align-items:center}.shell .topbar .identity{display:none}.shell .sidebar.menu-open .sidebar-body{padding-bottom:24px}
 .shell .company-logo-header{max-width:108px!important;height:44px!important}.shell .topbar .company-heading small{display:none}.shell .topbar>span{display:flex;align-items:center;gap:12px}
 .shell .mobile-save-action{bottom:calc(var(--mobile-nav-height) + 8px)}#notice{bottom:calc(80px + env(safe-area-inset-bottom));z-index:60}
 .candidate-actions:has([data-invite-now]){position:static;box-shadow:none;padding:0}.recruit-back{min-height:48px;width:100%;text-align:left}
 .candidate-facts dd{margin-left:0;overflow-wrap:anywhere}.candidate-phone{display:inline-flex;align-items:center;min-height:48px;padding:8px 12px;border:1px solid #bfd8ce;border-radius:10px;background:#edf6f1;text-decoration:none}
 .check-line,.personnel-check{min-height:44px;align-items:center!important}.notification-kind{gap:6px}.section-tab-mobile select,.mobile-tab-select select{min-height:50px}
 .registration-page>.banner{font-size:14px}.registration-page .form-grid{gap:0}.registration-page fieldset{margin-bottom:16px}.registration-page #registration{padding:16px}
}
@media(max-width:640px){
 dialog[open],.staff-dialog,.workflow-dialog,.personnel-dialog,.attachment-viewer{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0;padding:0 16px max(24px,env(safe-area-inset-bottom));box-sizing:border-box;scroll-padding-top:68px}
 dialog.unsaved-dialog{height:auto;width:calc(100% - 24px);max-height:90dvh;margin:auto;padding:22px 16px;border-radius:16px}
 .mobile-dialog-close{display:block;position:sticky;top:0;margin:0 0 16px;width:100%;max-width:none;min-height:52px;border-radius:0!important;border:0;border-bottom:1px solid #d8e4de!important;background:#fff!important;color:#1c5145!important;text-align:right;z-index:12;padding:12px 20px!important}
 dialog .mobile-save-action{bottom:max(8px,env(safe-area-inset-bottom))}body:has(dialog[open]) .mobile-workspace-nav{visibility:hidden}
 dialog input,dialog select,dialog textarea{scroll-margin-top:76px;scroll-margin-bottom:90px}.quick-templates{grid-template-columns:1fr!important}.quick-templates button{min-height:52px}.quick-steps{padding-left:20px}.quick-brand{padding:12px!important}
 .mobile-job-extras{margin:20px 0}.mobile-job-extras>summary{font-weight:650;min-height:48px}
}
@media(max-height:500px) and (max-width:700px){body:has(.shell:focus-within){padding-bottom:0}.shell:has(input:focus,textarea:focus,select:focus) .mobile-workspace-nav{display:none}.shell:has(input:focus,textarea:focus,select:focus) .mobile-save-action{bottom:8px}}

@media(max-width:700px){.mobile-keyboard-open .mobile-workspace-nav{display:none}.mobile-keyboard-open .shell .mobile-save-action{bottom:8px}}
@media(max-width:640px){dialog:not(.unsaved-dialog){height:min(100dvh,var(--visible-height,100dvh));max-height:min(100dvh,var(--visible-height,100dvh))}}

@media(max-width:700px){.content:has(.mobile-detail-open)>.page-heading,.content:has(.mobile-detail-open)>.recruit-metrics{display:none}}
@media(max-width:640px){dialog:has(.mobile-dialog-close)>button[data-close],dialog:has(.mobile-dialog-close)>button[data-cancel]{display:none}}

@media(max-width:640px){dialog.job-assistant{width:100%;max-width:none;padding:0 16px max(24px,env(safe-area-inset-bottom))}}
body:has(dialog[open]){overflow:hidden}
