/* Document tab colours are explicit so shared app button themes cannot obscure labels. */
#reference-library-dialog .reference-tabs {display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px; width:100%; max-width:100%; min-width:0; box-sizing:border-box; padding:4px 0 12px; margin:8px 0 6px; overflow:visible;}
#reference-library-dialog .reference-tabs button.reference-tab {display:inline-flex; flex:0 0 auto; align-items:center; justify-content:space-between; gap:8px; width:auto; min-width:0; min-height:44px; box-sizing:border-box; margin:0; padding:10px 14px; white-space:normal; text-align:left; border:1px solid #a9bdcd !important; border-radius:12px; background:#ffffff !important; color:#173850 !important; -webkit-text-fill-color:#173850 !important; font:inherit; font-size:14px; line-height:1.3; font-weight:650; cursor:pointer; box-shadow:none;}
#reference-library-dialog .reference-tabs button.reference-tab[aria-selected="true"] {background:#173850 !important; border-color:#173850 !important; color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;}
#reference-library-dialog .reference-tabs button.reference-tab > span {color:inherit !important; -webkit-text-fill-color:inherit !important;}
#reference-library-dialog .reference-tabs button.reference-tab:focus-visible {outline:3px solid #be7b13; outline-offset:2px;}
#reference-library-dialog .reference-tabs button.reference-tab:disabled {opacity:.55; cursor:wait;}
#reference-library-dialog .reference-tab-count {display:inline-block; flex:0 0 auto; min-width:22px; padding:2px 5px; border-radius:10px; background:#e7eef4 !important; text-align:center; font-size:12px;}
#reference-library-dialog .reference-tabs button.reference-tab[aria-selected="true"] .reference-tab-count {background:#37566f !important;}
#reference-library-dialog .reference-tab-panel {min-width:0;}
#reference-library-dialog .reference-tab-scope {margin:4px 0 14px; font-size:13px; font-weight:600;}
#reference-library-dialog .reference-document-filter {display:block; min-width:0;}
#reference-library-dialog .reference-document-filter label {display:grid; gap:6px;}
#reference-library-dialog .reference-document-filter select {width:100%; max-width:100%; min-width:0;}
#reference-library-dialog .reference-content {min-width:0;}
@media(max-width:600px){
 #reference-library-dialog .reference-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 #reference-library-dialog .reference-tabs button.reference-tab {width:100%;height:100%;padding:10px 12px;}
 #reference-library-dialog .reference-query {display:grid;grid-template-columns:minmax(0,1fr);}
 #reference-library-dialog .reference-query label,#reference-library-dialog .reference-query input {min-width:0;width:100%;box-sizing:border-box;}
 #reference-library-dialog .reference-query button {width:100%;}
}
