#mobile-widgets70{display:none}
@media(max-width:959px){
 body:not(:has(#admin-tabs)){font-size:13px!important;background:#f4f7fb!important}
 body:not(:has(#admin-tabs)) .sy-header-tools{height:auto!important;max-height:none!important;min-height:36px!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:34px 19px!important;gap:0 3px!important;padding:0 6px 1px!important}
 .sy-header-tools>.sy-notice-brand{grid-column:1!important;grid-row:1!important;width:100px!important;max-width:100px!important;height:30px!important}
 body .sy-header-tools #sy-logo img{width:100px!important;height:28px!important}
 .sy-header-tools>.sy-notice-tools{grid-column:2!important;grid-row:1!important;justify-content:flex-end!important;gap:3px!important;font-size:10px!important}
 .sy-header-tools .sy-notice-tools button{min-height:25px!important;padding:1px 4px!important}
 .sy-header-tools>#site-lock-banner{grid-column:1/-1!important;grid-row:2!important;min-height:18px!important;height:18px!important;padding:0!important;margin:0!important;font-size:11px!important;line-height:18px!important;width:100%!important;max-width:none!important;overflow:hidden!important;white-space:nowrap!important}
 body:not(:has(#admin-tabs)) #public-workbar{display:flex!important;flex-wrap:wrap!important;gap:2px!important;padding:2px!important;height:auto!important;max-height:none!important;min-height:33px!important}
 #public-workbar>button{height:28px!important;min-height:28px!important;padding:2px 7px!important;font-size:12px!important}
 #public-workbar .sy-unified-search-trigger{display:inline-flex!important;height:28px!important;min-height:28px!important}
 #public-workbar>#community-ad-workbar66:empty{display:none!important}
 #mobile-shortcuts50{gap:3px!important;margin:3px 0!important;padding:0!important}
 #mobile-shortcuts50>button{height:31px!important;min-height:31px!important;padding:3px 4px!important;border-radius:6px!important;font-size:12px!important;line-height:20px!important}
 #sy-ai-rail70{width:100%!important;margin:1px 0 3px!important;padding:3px!important;background:#eef5ff}
 #sy-ai-rail70>span{font-size:10px;line-height:12px}
 #sy-ai-rail70 a{min-height:29px!important;font-size:11px!important}
 #public-account-card{border-radius:7px!important}
 #public-account-card .sy-account-hint{display:none!important}
 #public-account-card #member-area{gap:2px!important;margin:0!important;padding:0!important}
 #public-account-card #member-login{min-height:30px!important;height:30px!important;font-size:13px!important;margin:0!important;padding:3px 7px!important}
 #public-account-links{padding-top:2px!important;margin-top:2px!important;line-height:16px!important}
 #public-account-links button{min-height:20px!important;font-size:10px!important;margin:0!important}
 body.sy-home .sy-home-board-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;height:auto!important;min-height:0!important}
 body.sy-home .sy-home-board-grid>.sy-native-card{height:116px!important;min-height:0!important;padding:5px!important;margin:0!important;border-radius:7px!important}
 body.sy-home .sy-home-board-grid .section-heading{display:flex!important;flex-wrap:wrap!important;gap:2px!important;margin:0 0 2px!important}
 body.sy-home .sy-home-board-grid .home-board-menu{min-height:24px!important;gap:2px!important;font-size:13px!important}
 body.sy-home .sy-home-board-grid .home-board-menu span{font-size:13px!important}
 body.sy-home .sy-home-board-grid .home-board-3d{width:22px!important;height:22px!important;flex-basis:22px!important}
 body.sy-home .sy-home-board-grid .section-heading>button{min-height:22px!important;padding:1px 3px!important;font-size:9px!important;margin:0!important}
 body.sy-home .sy-home-board-grid .sy-native-post{min-height:19px!important;padding:1px 0!important;font-size:11px!important}
 #home-classifieds61{padding:4px!important;border-radius:7px!important}
 #home-classifieds61>div{display:flex!important;flex-wrap:wrap!important;gap:2px!important;margin-bottom:3px!important}
 #home-classifieds61>div>strong{font-size:12px!important}
 #home-classifieds61>div>span{font-size:10px!important}
 #home-classifieds61 nav{gap:3px!important}
 #home-classifieds61 nav button{font-size:14px!important;min-height:30px!important;padding:2px 3px!important;gap:2px!important}
 #home-classifieds61 nav button span{font-size:12px!important}
 #home-classifieds61 nav button small{font-size:9px!important;padding:1px 2px!important}
 #mobile-widgets70{display:block!important;box-sizing:border-box;flex:none;grid-column:1/-1;margin:4px 0 0!important;padding:0!important;border:1px solid #b8cddd;border-radius:7px;background:#fff}
 #mobile-widgets70>summary{padding:7px 10px;font-size:12px;color:#315e7d}
 #mobile-widgets70:not([open])>.mobile-widget-body70{display:none!important}
 .mobile-widget-body70{display:grid;gap:5px;padding:5px}
 #mobile-widgets70 .sy-native-weather{display:grid!important;grid-template-columns:minmax(0,1fr) 104px;gap:3px;padding:5px!important;margin:0!important}
 #mobile-widgets70 .sy-native-weather>h2{grid-column:1/-1;font-size:13px;margin:0!important}
 #mobile-widgets70 .sy-native-weather-head{display:contents!important}
 #mobile-widgets70 .sy-native-weather-head>div{grid-column:1;grid-row:2}
 #mobile-widgets70 .sy-native-weather-head>video{grid-column:2;grid-row:2/span 2;width:104px!important;height:104px!important;max-height:104px!important;object-fit:cover!important}
 #mobile-widgets70 .sy-native-tomorrow{grid-column:1;grid-row:3;font-size:13px!important;margin:0!important}
 #mobile-widgets70 .sy-native-weather-actions{grid-column:1/-1;display:flex;gap:3px}
 #mobile-widgets70 .sy-native-weather-actions>button{flex:1;min-height:28px;font-size:11px;padding:3px}
 #mobile-widgets70 .sy-native-clock{padding:3px!important;gap:2px!important;margin:0!important}
 #mobile-widgets70 .sy-native-clock>strong{font-size:20px;line-height:24px}
 #mobile-widgets70 .sy-music-player{gap:2px!important;padding:4px!important;margin:0!important;min-height:0!important}
 #mobile-widgets70 .sy-playback-controls>*{min-height:28px!important;padding:3px!important;font-size:11px!important}
 #mobile-widgets70 .sy-music-meter{height:6px!important;min-height:6px!important;max-height:6px!important}
 #mobile-menu50{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:94dvh!important;padding:8px!important;border-radius:9px}
 #mobile-menu50 .mobile-menu-head50{margin:0 0 4px!important;padding-bottom:4px!important}
 #mobile-menu50 h2{font-size:17px!important;margin:0!important}
 #mobile-menu50 input{height:32px!important;min-height:32px!important;padding:4px 7px!important;margin:4px 0!important;font-size:13px!important}
 #mobile-menu50 .mobile-menu-groups50{gap:5px!important}
 #mobile-menu50 section{padding:6px!important;margin:0!important;border-radius:7px!important}
 #mobile-menu50 h3{font-size:13px!important;margin:0 0 4px!important}
 #mobile-menu50 h4{font-size:11px!important;margin:3px 0!important}
 #mobile-menu50 .mobile-menu-links50{gap:4px!important}
 #mobile-menu50 .mobile-menu-branch65{gap:3px!important;margin:0!important}
 #mobile-menu50 .mobile-menu-links50 button{min-height:30px!important;padding:3px 5px!important;font-size:12px!important;line-height:18px!important;border-radius:4px!important}
 #community-hub>.section-heading{gap:3px!important}
 #community-hub>.section-heading h2{font-size:16px!important}
 #community-hub .classified-search-main53{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
 #community-hub .classified-search-main53>label:first-child{grid-column:1/-1!important}
 #community-hub .classified-search-main53 .classified-regions50{display:contents!important}
 #community-hub .classified-search-main53 .classified-regions50>legend{display:none!important}
 #community-hub .classified-regions50>label:last-child{grid-column:1/-1!important}
 #community-hub .classified-filters50 :is(input,select){min-height:31px!important;height:31px!important;font-size:12px!important}
 #community-hub .classified-grid50{grid-template-columns:1fr!important}
 #community-hub .job-list-heading61{display:none!important}
 #community-hub .job-line61:not(.job-list-heading61){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 7px!important;padding:6px 5px!important}
 #community-hub .job-row-title61{grid-column:1/-1!important;min-width:0;position:relative;padding-right:48px!important}
 #community-hub .job-favorite61{position:absolute;right:0;top:0;min-height:27px!important;font-size:11px!important}
 #community-hub .job-title61{font-size:13px!important;white-space:normal!important;text-align:left!important;line-height:19px!important}
 #community-hub .job-line61>.job-row-title61>small{font-size:10px!important;margin:0!important}
 #community-hub .job-options61{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px!important}
 #community-hub .job-options61 select{width:100%!important;min-width:0!important}
 #community-hub .community-tabs{flex-wrap:wrap!important}
 #community-hub .community-tabs button{font-size:10px!important;padding:3px 5px!important;min-height:28px!important}
 #sy-ai-links70>a.sy-ai-link70{height:31px!important;min-height:31px!important;font-size:13px!important}
}

@media(max-width:959px){
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #public-workbar{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;min-height:34px!important;height:auto!important;max-height:none!important;padding:2px!important;gap:3px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #public-workbar :is(#public-home-button,#public-nav-toggle,.sy-unified-search-trigger){display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:2px 8px!important;margin:0!important;font-size:12px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #public-workbar #community-ad-workbar66{display:none!important}
}

@media(max-width:959px){
 html.sy-mobile-layout body:not(:has(#admin-tabs)) .sy-header-tools{grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:34px auto!important;height:auto!important;min-height:36px!important;max-height:none!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) .sy-header-tools>#site-lock-banner{grid-column:1/-1!important;grid-row:2!important;margin:0!important;padding:0!important;min-width:0!important;width:100%!important;max-width:none!important}
}
@media(max-width:959px){
 html.sy-mobile-layout body:not(:has(#admin-tabs)) .sy-header-tools{grid-template-rows:34px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) .sy-header-tools>#site-lock-banner{display:none!important}
}

/* Public search and account row are separate on phones, including after sign-in. */
@media(max-width:959px){
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #public-workbar>.sy-unified-search-trigger{white-space:nowrap!important;word-break:keep-all!important;line-height:20px!important;align-items:center!important;justify-content:center!important;width:auto!important;flex:0 0 auto!important;height:28px!important;min-height:28px!important;max-height:28px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #public-account-card #member-area{display:flex!important;align-items:center!important;flex-wrap:wrap!important;column-gap:4px!important;row-gap:2px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #public-account-card #site-version-line70{flex:1 1 120px!important;min-width:0!important;max-width:100%!important;align-items:center!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #public-account-card[data-authenticated="true"] #member-area>button{flex:0 0 auto!important;width:auto!important;min-height:28px!important;max-height:28px!important;padding:2px 6px!important;white-space:nowrap!important;font-size:12px!important;line-height:20px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #sy-unified-search{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:min(680px,calc(100dvh - 16px))!important;max-height:calc(100dvh - 16px)!important;padding:8px!important;gap:6px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #sy-unified-search .sy-search-heading{gap:4px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #sy-unified-search h2{font-size:17px!important;line-height:22px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #sy-unified-search form{gap:4px!important;min-width:0!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #sy-unified-search input{font-size:16px!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:4px 6px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #sy-unified-search button{font-size:12px!important;min-height:28px!important;padding:3px 7px!important;white-space:normal!important;word-break:break-word}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #sy-unified-search .sy-search-results{min-height:0!important;overflow:auto!important}
}
@media(max-width:640px){
 html.sy-mobile-layout body.sy-home .sy-home-board-grid .sy-native-post{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:16px 12px!important;column-gap:3px!important;row-gap:0!important;min-height:30px!important;height:30px!important;padding:1px 0!important;align-items:center!important}
 html.sy-mobile-layout body.sy-home .sy-home-board-grid .sy-native-post>.copy{grid-column:1/-1!important;grid-row:1!important;display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;line-height:16px!important}
 html.sy-mobile-layout body.sy-home .sy-home-board-grid .sy-native-post>.when{grid-column:1!important;grid-row:2!important;min-width:0!important;line-height:12px!important;font-size:9px!important;text-align:left!important}
 html.sy-mobile-layout body.sy-home .sy-home-board-grid .sy-native-post>.sy-new-badge{grid-column:2!important;grid-row:2!important;justify-self:end!important;min-height:12px!important;height:12px!important;line-height:10px!important;padding:0 3px!important;font-size:8px!important;border-radius:3px!important}
}

/* Board navigation uses the same small toolbar as the home page. */
@media(max-width:959px){
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #public-workbar :is(#public-view-back,#public-view-next){display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:auto!important;min-width:0!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:2px 6px!important;margin:0!important;font-size:12px!important;line-height:20px!important;white-space:nowrap!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #public-workbar :is(#public-view-back,#public-view-next):disabled{display:none!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #public-workbar :is(#public-view-back,#public-view-next) :is(.navigation-real-3d,.menu-real-3d){width:18px!important;height:18px!important;min-width:18px!important;flex-basis:18px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #public-workbar #public-current-title{display:none!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #question-board .board-heading{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;padding:0 0 4px!important;margin:0 0 4px!important;min-height:28px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #question-board #board-title{font-size:16px!important;line-height:22px!important;margin:0!important;padding:0!important;min-width:0!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #question-board #board-title .expanded-board-icon{width:24px!important;height:24px!important;margin-right:3px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #question-board .board-heading>button{flex:0 0 auto!important;width:auto!important;height:28px!important;min-height:28px!important;padding:2px 6px!important;margin:0!important;font-size:11px!important;line-height:20px!important;white-space:nowrap!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #question-board #board-search-form{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:3px 0!important;padding:0!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #question-board #board-search{flex:1 1 140px!important;width:auto!important;min-width:0!important;min-height:32px!important;height:32px!important;padding:3px 6px!important;font-size:16px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #question-board #board-search-form button{width:auto!important;min-height:28px!important;height:28px!important;margin:0!important;padding:3px 6px!important;font-size:11px!important;white-space:nowrap!important}
}
@media(max-width:640px){
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #question-board :is(.board-list-header,#board-list>div,.board-pinned-row){grid-template-columns:30px minmax(0,1fr) 54px 66px!important;gap:4px!important;min-width:0!important;padding-left:3px!important;padding-right:3px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #question-board .board-list-header{min-height:24px!important;padding-top:2px!important;padding-bottom:2px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #question-board .board-list-header>:is(button,span){box-sizing:border-box;width:100%!important;min-width:0!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:0!important;padding:1px!important;white-space:nowrap!important;word-break:keep-all!important;font-size:10px!important;line-height:18px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #question-board :is(.board-author,.board-pinned-row>:nth-child(3)){min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;line-height:15px!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs)) #question-board .board-post-time{min-width:0!important;font-size:9px!important;line-height:13px!important}
}

/* Only the explicitly expanded mobile scenery shows the complete source frame. */
@media(max-width:959px){
 html.sy-mobile-layout body:not(:has(#admin-tabs))>header[data-scenery-expanded="true"]>.sy-header-landscape{height:calc(var(--sy-scenery-height) - 4px)!important;background-color:#0d1d2d!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
 html.sy-mobile-layout body:not(:has(#admin-tabs))>header[data-scenery-expanded="true"] .sy-header-landscape :is(.sy-journey-photo,.sy-scene-art47,.sy-landscape-video48,.sy-seasonal-film,.sy-journey-layer video){inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;animation:none!important}
}

@media(max-width:640px){html.sy-mobile-layout body:not(:has(#admin-tabs)) #question-board .board-list-header button{box-sizing:border-box;width:100%!important;min-width:0!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:1px!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;white-space:nowrap!important;word-break:keep-all!important;font-size:10px!important;line-height:18px!important}}
