.ranker-theme{display:flex;flex-direction:column;flex:1;min-height:100vh;min-height:100dvh}
html,body,#root{min-height:100%;margin:0}
html{scroll-padding-top:calc(80px + env(safe-area-inset-top,0px))}
html:has(.ranker-app-main-fullscreen){scroll-padding-top:0}
.ranker-app-main.ranker-app-main-fullscreen{padding:0;margin:0;width:100%;min-height:100vh;min-height:100dvh}
#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
:root{--ranker-wide-content-width:1200px;--ranker-page-gutter:16px}
.ranker-app-route-actions:empty{display:none!important}
.ranker-app-main{flex:1 0 auto;width:100%;box-sizing:border-box;margin:0;padding:16px env(safe-area-inset-right,0px) 24px env(safe-area-inset-left,0px);min-height:calc(100vh - 65px - env(safe-area-inset-top,0px));min-height:calc(100svh - 65px - env(safe-area-inset-top,0px))}
.ranker-app-main.ranker-app-main-auth{flex:1 0 auto;width:100%;margin:0;padding:0}
.ranker-app-main:has(.ranker-screen-unavailable){display:flex;flex-direction:column}
.ranker-screen-content:has(.ranker-screen-unavailable){flex:1;display:flex;flex-direction:column}
.ranker-screen-unavailable{flex:1;display:grid;place-items:center}
.ranker-organization-panes{width:100%;margin-inline:auto;min-width:0}
.ranker-app-main:has(.ranker-organization-panes){align-items:center}
.ranker-organization-pane-list .ranker-screen-heading-frame{display:none}
.ranker-screen-with-actions{padding-bottom:16px}
.ranker-screen-with-contextual-navigation,.ranker-screen-with-contextual-action{padding-bottom:0!important}
.ranker-screen-contextual-navigation-host{position:static!important;inset:auto!important;z-index:auto;display:flex;justify-content:center;width:min(100%,1200px);margin:0 auto 8px;padding:0;pointer-events:auto}
.ranker-organization-panes[data-organization-pane-layout="list-detail"] .ranker-screen-contextual-navigation-host{width:calc(100% + 40px);margin-inline:-20px}
@media(max-width:600px){:root{--ranker-page-gutter:16px}
.ranker-app-main{padding:8px env(safe-area-inset-right,0px) 24px env(safe-area-inset-left,0px)}
.ranker-app-main-auth{padding:0!important}}
@media(max-width:600px){.ranker-app-main{padding:8px env(safe-area-inset-right,0px) 24px env(safe-area-inset-left,0px)}}
@media(forced-colors:active){.ranker-mobile-app-suggestion{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}}
.ranker-app-footer-brand{white-space:nowrap}
.ranker-app-footer-downloads{flex-wrap:wrap}
.ranker-app-footer-links .d-link{text-underline-offset:4px}
.ranker-app-store-badge{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}
.ranker-app-store-badge img{display:block;width:auto;height:40px;max-width:150px;object-fit:contain}
.ranker-mobile-app-suggestion{padding-inline-start:max(0px,calc(env(safe-area-inset-left,0px) - 16px));padding-inline-end:max(0px,calc(env(safe-area-inset-right,0px) - 16px))}
.ranker-app-nav-link[hidden]{display:none!important}
#root{min-height:100svh}
.ranker-menu-mobile-utilities{display:none}
.ranker-screen-content{width:100%;margin-inline:auto;box-sizing:border-box}
.ranker-app-main:has(.ranker-screen-content[data-content-width="standard"]) .ranker-breadcrumbs{max-width:var(--ranker-wide-content-width)}
.ranker-app-main:has(.ranker-screen-content[data-content-width="workspace"]) .ranker-breadcrumbs{max-width:none}
.ranker-app-main:has(.ranker-screen-content[data-content-width="form"]) .ranker-breadcrumbs{max-width:560px;padding-inline:16px}
.ranker-app-main:has(.ranker-screen-content[data-content-width="readable"]) .ranker-breadcrumbs{max-width:720px;padding-inline:16px}
.ranker-menu-language-picker{padding:8px}
.ranker-menu-language-picker .ranker-box{display:inline-flex!important;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%}
.ranker-theme:has(.ranker-screen-content[data-content-width="workspace"] :is(.d-timeline-canvas,.ranker-feeder-tree)){height:100svh;min-height:0;overflow:hidden}
.ranker-app-main:has(.ranker-screen-content[data-content-width="workspace"] :is(.d-timeline-canvas,.ranker-feeder-tree)){flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.ranker-screen-content[data-content-width="workspace"]:has(:is(.d-timeline-canvas,.ranker-feeder-tree)){flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.ranker-screen-content[data-content-width="workspace"]:has(:is(.d-timeline-canvas,.ranker-feeder-tree))>*{min-height:0}
.ranker-theme:has(.ranker-screen-content[data-content-width="workspace"] :is(.d-timeline-canvas,.ranker-feeder-tree))>.ranker-web-footer{display:none}
.ranker-app-main:has(.d-timeline-canvas)>.ranker-breadcrumbs,.ranker-app-main:has(.d-timeline-canvas)>.ranker-screen-heading{flex:none}
.ranker-theme .ranker-screen-global-header .ranker-screen-heading-title{font-size:22px;line-height:30px}
@media(max-width:600px){.ranker-theme .ranker-screen-global-header .ranker-screen-heading-title{font-size:20px;line-height:28px}}
.ranker-app-main-root .ranker-screen-heading-title,.ranker-app-main-root .ranker-screen-heading-frame{position:absolute;width:1px!important;height:1px!important;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ranker-app-main-root .ranker-screen-top-actions{display:none!important}
.ranker-app-main:has([data-document-height="viewport"]){--ranker-document-viewport-height:calc(100svh - 65px - 40px - env(safe-area-inset-top,0px))}
.ranker-app-main:has([data-document-height="viewport"]) .ranker-screen-heading-frame{display:none}
@media(max-width:600px){.ranker-app-main:has([data-document-height="viewport"]){--ranker-document-viewport-height:calc(100svh - 65px - 32px - env(safe-area-inset-top,0px))}}
@media(max-width:600px){.ranker-menu-mobile-utilities{display:flex;flex-direction:column}
.ranker-app-main:has(.ranker-screen-content[data-content-width="workspace"]) .ranker-breadcrumbs{padding-inline:16px}}
.ranker-app-viewport{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
.ranker-app-viewport:has(.ranker-screen-content[data-screen-layout="viewport"]){height:100dvh;min-height:0;overflow:hidden}
.ranker-app-viewport:has(.ranker-floating-bottom-layout){height:var(--ranker-visible-viewport-bottom,100dvh);flex:0 0 var(--ranker-visible-viewport-bottom,100dvh)}
.ranker-app-main:has(.ranker-screen-content[data-screen-layout="viewport"]){flex:1 1 0;min-height:0;overflow:hidden}
.ranker-app-main:has(.ranker-floating-bottom-layout){padding-bottom:0}
.ranker-screen-content[data-screen-layout="viewport"]{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}
.ranker-screen-content[data-screen-layout="viewport"]>*{flex:1 1 0;min-height:0}
.ranker-theme:has(.ranker-screen-content[data-screen-layout="viewport"])>.ranker-web-footer{display:none}
@media(max-width:600px){
.ranker-app-main:has(.ranker-screen-content[data-screen-layout="viewport"][data-has-primary-action="true"]) .ranker-screen-primary-action{position:fixed;z-index:30;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.ranker-screen-content[data-screen-layout="viewport"][data-has-primary-action="true"]{padding-bottom:80px}
}
.ranker-app-viewport>.ranker-app-main{display:flex;flex-direction:column;min-height:0}
.ranker-app-main:has(.d-bottom-bar-host:not(.d-bottom-bar-host-floating):not(.ranker-screen-contextual-navigation-host>.d-bottom-bar-host)){padding-bottom:0}
.ranker-fixture-screen-frame{display:flex;flex-direction:column;flex:1 0 auto;min-width:0}
.ranker-screen-with-actions{flex:1 0 auto}
.ranker-screen-content:has(.d-bottom-bar-host:not(.d-bottom-bar-host-floating):not(.ranker-screen-contextual-navigation-host>.d-bottom-bar-host)){display:flex;flex-direction:column;flex:1 0 auto}
.ranker-screen-content:has(.d-bottom-bar-host:not(.d-bottom-bar-host-floating):not(.ranker-screen-contextual-navigation-host>.d-bottom-bar-host))>:last-child{flex:1 0 auto}
.ranker-app-viewport:has(.ranker-screen-content[data-content-width="workspace"] :is(.d-timeline-canvas,.ranker-feeder-tree)){flex:1 1 0;min-height:0;overflow:hidden}

/* Brand and route-width choices configure the shared shell components. */
.ranker-app-header{--d-app-header-surface:var(--ranker-surface)}
@media(max-width:600px){.ranker-app-header :is(.ranker-app-primary-navigation,.ranker-app-create,.ranker-app-route-actions),.ranker-app-header-trailing-layout>:is(.ranker-app-create,:has(.ranker-app-create),.ranker-app-route-actions,:has(.ranker-app-route-actions)){display:none!important}}
@media(max-width:1199px){.ranker-app-header .ranker-app-account-anonymous,.ranker-app-header-trailing-layout>:is(.ranker-app-account-anonymous,:has(.ranker-app-account-anonymous)){display:none!important}}
.ranker-app-header-inner{flex-wrap:wrap}
.ranker-app-header-leading-layout{max-width:100%;flex-wrap:wrap}
.ranker-breadcrumbs{--d-breadcrumbs-max-width:var(--ranker-wide-content-width);--d-breadcrumbs-gutter:var(--ranker-page-gutter)}
