// Styling for displaying tabs in the title bar
:root:not([legacytoolbar="true"]) {
	& {
	  --tab-min-height: 30px;
	  --tabs-border-color: rgba(0,0,0,.3);
	  --tabline-color: #0a84ff;
	
	  --toolbar-non-lwt-bgcolor: #f9f9fa;
	  --toolbar-non-lwt-textcolor: #0c0c0d;
	  --toolbar-non-lwt-bgimage: none;
	  --toolbar-bgcolor: var(--toolbar-non-lwt-bgcolor);
	  --toolbar-bgimage: var(--toolbar-non-lwt-bgimage);
	  --chrome-content-separator-color: hsl(0, 0%, 60%);
	
	  --toolbarbutton-border-radius: 3px;
	  --toolbarbutton-icon-fill-opacity: .85;
	  --toolbarbutton-hover-background: hsla(0, 0%, 100%, .1)
										linear-gradient(hsla(0, 0%, 100%, .3),
										hsla(0, 0%, 100%, .1)) no-repeat;
	  --toolbarbutton-hover-bordercolor: hsla(0, 0%, 0%, .2);
	  --toolbarbutton-header-bordercolor: hsla(0, 0%, 0%, .2);
	  --toolbarbutton-hover-boxshadow: 0 1px 0 hsla(0, 0%, 100%, .5),
									   0 1px 0 hsla(0, 0%, 100%, .5) inset;
	
	  --toolbarbutton-active-background: hsla(0, 0%, 0%, .02)
										 linear-gradient(hsla(0, 0%, 0%, .12),
										 transparent) border-box;
	  --toolbarbutton-active-bordercolor: hsla(0, 0%, 0%, .3);
	  --toolbarbutton-active-boxshadow: 0 1px 0 hsla(0, 0%, 100%, .5),
										0 1px 0 hsla(0, 0%, 0%, .05) inset,
										0 1px 1px hsla(0, 0%, 0%, .2) inset;
	  --toolbarbutton-inactive-bordercolor: rgba(0, 0, 0, 0.1);
	  --toolbarbutton-inactive-boxshadow: 0 1px 0 hsla(0, 0%, 0%, .05) inset;
	  --toolbarbutton-checkedhover-backgroundcolor: hsla(0, 0%, 0%, .09);
	  --toolbarbutton-icon-fill-attention: var(--lwt-toolbarbutton-icon-fill-attention, #0a84ff);
	
	  --lwt-header-image: none;
	  --row-grouped-header-bg-color: #d5d5d5;
	  --row-grouped-header-bg-color-selected: #3874d1;
	  --panel-separator-color: hsla(210, 4%, 10%, .14);
	  --arrowpanel-dimmed: hsla(0, 0%, 80%, .3);
	  --arrowpanel-dimmed-further: hsla(0, 0%, 80%, .45);
	  --splitter-color: #bdbdbd;
	  --urlbar-popup-url-color: hsl(210, 77%, 47%);
	  --urlbar-popup-action-color: hsl(178, 100%, 28%);
	  
	  --autocomplete-popup-background: -moz-field;
	  --autocomplete-popup-color: -moz-fieldtext;
	  --autocomplete-popup-border-color: ThreeDShadow;
	  --autocomplete-popup-highlight-background: Highlight;
	  --autocomplete-popup-highlight-color: HighlightText;
	  /* Note: Setting this to 0 (without px) breaks CSS calculations for OSX. */
	  --space-above-tabbar: 0px;
	}
	
	&:-moz-window-inactive {
	  --toolbar-bgcolor: -moz-mac-chrome-inactive;
	}
	
	
	
	
	#titlebar {
		margin-bottom: -30px;
		-moz-box-pack: center;
	}
	
	#personal-bookmarks {
	  -moz-window-dragging: inherit;
	}
	
	toolbarpaletteitem {
	  -moz-window-dragging: no-drag;
	  -moz-box-pack: start;
	}
	
	.titlebar-buttonbox-container {
	  -moz-box-ordinal-group: 1000;
	}
	
	#titlebar-fullscreen-button {
	  -moz-appearance: -moz-mac-fullscreen-button;
	}
	
	
	
	
	
	
	
	/* ::::: Tabs in Titlebar :::::: */
	
	&:not([chromemargin]) > #titlebar {
	  display: none;
	}
	
	/**
	 * For tabs in titlebar on OS X, we stretch the titlebar down so that the
	 * tabstrip can overlap it.
	 */
	&[tabsintitlebar] > #titlebar {
	  min-height: calc(var(--tab-min-height) + var(--space-above-tabbar));
	}
	
	&[tabsintitlebar="true"]:not(:-moz-lwtheme) > #titlebar {
	  -moz-appearance: -moz-window-titlebar;
	}
	
	&:not([tabsintitlebar]) .titlebar-placeholder {
	  visibility: collapse;
	}
	
	/* NB: these would be margin-inline-start/end if it wasn't for the fact that OS X
	 * doesn't reverse the order of the items in the titlebar in RTL mode. */
	.titlebar-placeholder[type="caption-buttons"],
	#titlebar-buttonbox {
	  margin-right: 12px;
	  margin-left: 12px;
	}
	
	.titlebar-placeholder[type="fullscreen-button"],
	#titlebar-fullscreen-button {
	  margin-right: 7px;
	  margin-left: 7px;
	}
	
	#titlebar-fullscreen-button {
	  -moz-appearance: -moz-mac-fullscreen-button;
	}
	
	#titlebar-buttonbox {
	  -moz-appearance: -moz-window-button-box;
	}
	
	/* Fullscreen and caption buttons don't move with RTL on OS X so override the automatic ordering. */
	#titlebar-fullscreen-button:-moz-locale-dir(ltr),
	#titlebar-buttonbox-container:-moz-locale-dir(rtl),
	.titlebar-placeholder[type="fullscreen-button"]:-moz-locale-dir(ltr),
	.titlebar-placeholder[type="caption-buttons"]:-moz-locale-dir(rtl) {
	  -moz-box-ordinal-group: 1000;
	}
	
	#titlebar-fullscreen-button:-moz-locale-dir(rtl),
	#titlebar-buttonbox-container:-moz-locale-dir(ltr),
	.titlebar-placeholder[type="caption-buttons"]:-moz-locale-dir(ltr),
	.titlebar-placeholder[type="fullscreen-button"]:-moz-locale-dir(rtl) {
	  -moz-box-ordinal-group: 0;
	}
	
	&[sizemode="fullscreen"] .titlebar-placeholder[type="fullscreen-button"],
	&[sizemode="fullscreen"] .titlebar-placeholder[type="caption-buttons"] {
	  display: none;
	}
	
	
	
	#tab-bar-container {
		-moz-window-dragging: drag;
	}
	
	#tab-bar-container .tab {
		background: $transparent;
	}
	
	#tab-bar-container .tab.selected {
		background: $toolbar-background-color;
	}
	
	#zotero-toolbar {
		-moz-appearance: none;
		background: $toolbar-background-color;
		border-bottom: $toolbar-border;
	}
}