/* Smartphone presentation; desktop keeps the existing layout. */
.app-bottom-nav{display:none}
@media(max-width:768px){
 body.mobile-app{padding-bottom:calc(76px + env(safe-area-inset-bottom));--app-green:#087b35;background:#f5f7f8}
 .app-bottom-nav{position:fixed;inset:auto 0 0;z-index:81;display:flex;align-items:stretch;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #dce3e7;background:#fff}
 .app-bottom-nav a{flex:1;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:10px;color:#56616e;text-decoration:none;font:600 12px/1.25 system-ui,sans-serif}
 .app-bottom-nav a[aria-current]{background:#eaf6ee;color:#087b35}
 .app-bottom-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .mobile-app :focus-visible{outline:3px solid #185eaa;outline-offset:3px}
 .mobile-app .job-card{min-width:0;overflow-wrap:anywhere;padding:18px!important;border-radius:12px!important;box-shadow:none}
 .mobile-app .job-card h2,.mobile-app .job-card h3{font-size:18px;line-height:1.4}
 .mobile-app .bookmark{min-width:44px;min-height:44px}
 .mobile-app .filter-select,.mobile-app .filters input,.mobile-app .sort select,.mobile-app .clear{min-height:44px;font-size:16px}
 .mobile-app .list-top{flex-wrap:wrap;gap:12px}
 .mobile-app .job-grid{grid-template-columns:minmax(0,1fr)!important}
 .mobile-app .job-card:hover{transform:none}
 .mobile-app .filters{overscroll-behavior:contain}
 .mobile-app #jobDetail{padding-bottom:120px;overflow-wrap:anywhere}
 .mobile-app #jobDetail .company-line{align-items:flex-start;gap:12px}
 .mobile-app #jobDetail .company-line>div:last-child{min-width:0}
 .mobile-app #jobDetail .logo{flex-shrink:0;width:48px;height:48px}
 .mobile-app #jobDetail h1{font-size:26px;line-height:1.25;letter-spacing:-.5px}
 .mobile-app #jobDetail .card{padding:18px;min-width:0}
 .mobile-app #jobDetail .facts{grid-template-columns:minmax(0,1fr)}
 .mobile-app #jobDetail .sticky>.actions{position:fixed;bottom:calc(69px + env(safe-area-inset-bottom));left:0;right:0;z-index:79;display:flex;flex-wrap:nowrap;margin:0;padding:10px 16px;background:#fff;border-top:1px solid #dce3e7}
 .mobile-app #jobDetail .sticky>.actions>*{flex:1;min-width:0;min-height:48px;padding:8px;font-size:14px;text-align:center}
 .mobile-app #jobDetail .card p{white-space:pre-line}
 .home-redesign.mobile-app{--blue:#087b35}
 .home-redesign.mobile-app .home-hero{padding-top:24px}
 .home-redesign.mobile-app h1{font-size:32px;letter-spacing:-.8px;margin-bottom:10px}
 .home-redesign.mobile-app .home-eyebrow{font-size:10px;margin-bottom:10px}
 .home-redesign.mobile-app .home-intro{margin-bottom:18px;max-width:none}
 .home-redesign.mobile-app .home-search{flex-wrap:nowrap;border-radius:12px}
 .home-redesign.mobile-app .home-search input{flex-basis:auto;padding:8px}
 .home-redesign.mobile-app .home-search button{width:auto;padding:10px 14px}
 .home-redesign.mobile-app .home-graduate{margin-top:20px;padding:16px;border:1px solid #d9e8dd;border-radius:12px;background:#edf7f0}
 .home-redesign.mobile-app .home-section{padding-top:24px}
 .home-redesign.mobile-app .home-section h2,.home-redesign.mobile-app .home-secondary h2{font-size:22px}
 .home-redesign.mobile-app .home-section-head{margin-bottom:12px}
 .home-redesign.mobile-app .home-job-facts{margin-block:14px}
 .home-redesign.mobile-app .home-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .home-redesign.mobile-app .home-categories a{padding:12px;border:1px solid #dce3e7;border-radius:10px;background:#fff;font-size:14px;min-height:64px}
 .home-redesign.mobile-app .home-categories a:after{content:'›'}
 .home-redesign.mobile-app .home-secondary{background:#f5f7f8}
 .home-redesign.mobile-app .home-filter-panel{position:static;margin-top:8px;padding:14px}
 .home-redesign.mobile-app .home-controls:has(details[open]){display:grid;grid-template-columns:minmax(0,1fr)}
}
