/* Applied only when a measured Flexbox layout lacks gap support. Grid gaps remain native. */
.ad-no-flex-gap .user_login,.ad-no-flex-gap .user_login form,.ad-no-flex-gap .user_login .login-actions{gap:0}
.ad-no-flex-gap .user_login>form,.ad-no-flex-gap .user_login>.login-actions{margin-top:24px}
.ad-no-flex-gap .user_login form>#passas{margin-top:24px}
.ad-no-flex-gap .user_login .login-actions>a{margin-top:16px}
.ad-no-flex-gap .popupContainer.recover-mode .user_login>form,.ad-no-flex-gap .popupContainer.recover-mode .user_login>.login-actions,.ad-no-flex-gap .popupContainer.recover-mode .login-status{margin-top:14px}
.ad-no-flex-gap .site-header #header_menu nav#main-nav>ul{gap:0}
.ad-no-flex-gap .site-header #header_menu nav#main-nav>ul.header-actions>li+li,.ad-no-flex-gap .site-header #header_menu nav#main-nav>ul.menu>li+li{margin-left:24px}
.ad-no-flex-gap .site-header #header_menu .compact-logout img{margin-right:7px}
.ad-no-flex-gap .site-header #header_menu .critique-nav-pill>img{margin-right:7px}
@media(max-width:1180px){
 .ad-no-flex-gap .site-header #header_menu nav#main-nav{gap:0}
 .ad-no-flex-gap .site-header #header_menu nav#main-nav .menu-toggle{margin-left:18px}
 .ad-no-flex-gap .site-header #header_menu nav#main-nav>ul.header-actions>li+li{margin-left:20px}
 .ad-no-flex-gap .site-header #header_menu nav#main-nav>ul.menu{gap:0}
 .ad-no-flex-gap .site-header #header_menu nav#main-nav>ul.menu>li,.ad-no-flex-gap .site-header #header_menu nav#main-nav>ul.menu>li+li{margin:6px 12px}
}
@media(max-width:600px){
 .ad-no-flex-gap .site-header #header_menu nav#main-nav .menu-toggle{margin-left:10px}
 .ad-no-flex-gap .site-header #header_menu nav#main-nav>ul.header-actions>li+li{margin-left:12px}
}
@media(max-width:560px){
 .ad-no-flex-gap .site-header #header_menu nav#main-nav>ul.menu>li{margin:0}
 .ad-no-flex-gap .site-header #header_menu nav#main-nav>ul.menu>li+li{margin:12px 0 0}
}
@media(max-width:380px){
 .ad-no-flex-gap .site-header #header_menu nav#main-nav .menu-toggle{margin-left:8px}
 .ad-no-flex-gap .site-header #header_menu nav#main-nav>ul.header-actions>li+li{margin-left:10px}
}
/* Profile: use margins on flex children, leaving the existing Grid layout alone. */
@media(min-width:841px){
 .ad-no-flex-gap .profile-side-column>.section-block+.section-block{margin-top:75px}
 .ad-no-flex-gap .profile-main-column>.section-block+.section-block{margin-top:49px}
}
.ad-no-flex-gap .gallery-actions>*+*,.ad-no-flex-gap .tools-grid .profile-tool-actions>*+*{margin-top:8px}
.ad-no-flex-gap .profile-link-actions>*+*{margin-left:10px}
.ad-no-flex-gap .country-select-trigger>*+*,.ad-no-flex-gap .country-option>*+*{margin-left:8px}
.ad-no-flex-gap .gallery-crop-actions>button+button{margin-left:12px}
.ad-no-flex-gap .gallery-format-list>span+span{margin-left:4px}
.ad-no-flex-gap .editor-toolbar>button+button{margin-left:5px}
.ad-no-flex-gap .ad-activity-filter>button+button{margin-left:3px}
.ad-no-flex-gap .ad-mark-read>*+*,.ad-no-flex-gap .ad-insight-toggle>*+*{margin-left:7px}
/* The real profile tabs are anchors; the <=360px activity rule resets all margins. */
@media(max-width:360px){
 .ad-no-flex-gap body.profile-redesign-page .profile-redesign-shell #profile_buttons.profile-tabs>a.profile-tab+a.profile-tab{margin-left:10px!important}
}
/* Override the button's own margin:0, but only after a visible preceding action. */
.ad-no-flex-gap .tools-grid .profile-tool-actions>:not([hidden])+button.pro-tool-state.profile-tool-button{margin-top:8px}
.ad-no-flex-gap .ad-notification-item>.ad-notification-icon{margin-right:13px}
.ad-no-flex-gap .ad-insight-pages>button+button{margin-left:5px}
.ad-no-flex-gap .ad-insight-footer>*+*{margin-left:14px}
.ad-no-flex-gap .profile-statistics>li,.ad-no-flex-gap body.profile-redesign-page .profile-redesign-shell ul#profile-statistics>li{margin:4px 8px}
@media(max-width:930px){.ad-no-flex-gap .profile-statistics>li,.ad-no-flex-gap body.profile-redesign-page .profile-redesign-shell ul#profile-statistics>li{margin:4.5px 7px}}
@media(max-width:540px){.ad-no-flex-gap .editor-meta>*+*{margin-top:4px}}
/* Critique Room: its existing controls and thumbnails keep their intended spacing. */
.ad-no-flex-gap #critique-room-app .comment-head>*+*{margin-left:10px}
.ad-no-flex-gap #critique-room-app .comment-actions>*+*{margin-left:17px}
.ad-no-flex-gap #critique-room-app .author-line>*+*{margin-left:11px}
.ad-no-flex-gap #critique-room-app .post-author>*+*{margin-left:9px}
.ad-no-flex-gap #critique-room-app .sort-control>*+*,.ad-no-flex-gap #critique-room-app .browse-toolbar label>*+*{margin-left:10px}
.ad-no-flex-gap #critique-room-app .topic-actions>*+*{margin-left:18px}
.ad-no-flex-gap #critique-room-app .button-row>*+*,.ad-no-flex-gap #critique-room-app .critique-point-tools>*+*{margin-right:12px;margin-bottom:6px}
.ad-no-flex-gap #critique-room-app .paging>*+*{margin-left:15px}
.ad-no-flex-gap #critique-room-app .critique-categories>li{margin:5px}
.ad-no-flex-gap #critique-room-app .critique-categories{margin:-5px}
.ad-no-flex-gap #critique-room-app #thumbnails>.user-info-gallery-slot+.user-info-gallery-slot{margin-left:12px}
.ad-no-flex-gap #critique-room-app .upload-previews>.prepared-image{margin-right:18px;margin-bottom:18px}
.ad-no-flex-gap #critique-room-app .prepared-image>*+*{margin-top:10px}
.ad-no-flex-gap #critique-room-app .prepared-image-controls>button{margin-right:7px;margin-bottom:7px}
.ad-no-flex-gap #critique-room-app .critique-point-choices>*+*{margin-left:10px}
.ad-no-flex-gap #critique-room-app .critique-number-list>*,.ad-no-flex-gap #critique-room-app .critique-draft-number-list>*{margin-right:8px;margin-bottom:8px}
.ad-no-flex-gap .publish-match>.publish-match-avatar{margin-right:8px}
/* Deterministic footer columns avoid the old inline-block wrap/indent combination. */
@media(max-width:530px){
 body>footer #inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:32px 24px;text-align:left}
 body>footer #inner>div.about-us{grid-column:1/-1;margin:0;width:100%}
 body>footer #inner>div.statistic,body>footer #inner>div.nav,body>footer #inner>div.social{float:none;display:block;width:100%;min-width:0;margin:0;box-sizing:border-box;text-align:left}
 body>footer #inner>div.social{grid-column:1/-1;text-align:center}
 body>footer #inner>.clearfix:after,body>footer #inner:after,body>footer #inner:before{content:none;display:none}
 body>footer #inner>div.statistic .block-title:before,body>footer #inner>div.nav .block-title:before{left:0;right:auto;margin:0}
}
@media(max-width:360px){body>footer #inner{grid-template-columns:minmax(0,1fr)}}
@supports not (aspect-ratio:1){
 #critique-room-app .prepared-image img{height:120px}
 #critique-room-app .work-canvas{height:460px}
 @media(max-width:600px){#critique-room-app .work-canvas{height:240px}}
}

@supports not (inset:0){
#search .search-starfield{top:0;right:0;bottom:0;left:0;}
.suggest-skill-overlay{top:0;right:0;bottom:0;left:0;}
.not-found-tile::after{top:5px;right:5px;bottom:5px;left:5px;}
.image-hover{top:0;right:0;bottom:0;left:0;}
.up-orbit{top:1px;right:1px;bottom:1px;left:1px;}
.up-dot-orbit{top:1px;right:1px;bottom:1px;left:1px;}
.gallery-lock-overlay{top:-9px;right:0;bottom:-9px;left:0;}
.gallery-actions{top:6px;right:6px;bottom:6px;left:6px;}
.showcase-unlock-celebration{top:0;right:0;bottom:0;left:0;}
.skill-modal{top:0;right:0;bottom:0;left:0;}
.modal-backdrop{top:0;right:0;bottom:0;left:0;}
.gallery-crop-modal,
.gallery-viewer-modal{top:0;right:0;bottom:0;left:0;}
#critique-room-app .user-info-gallery-modal{top:0;right:0;bottom:0;left:0;}
#critique-room-app .user-info-gallery-backdrop{top:0;right:0;bottom:0;left:0;}
.request-overlay{top:0;right:0;bottom:0;left:0;}
.claim-setup-overlay{top:0;right:0;bottom:0;left:0;}
}
