/* Your Turn v202: administrator navigation and contrast repair.
   Additive and scoped: old dark analytics panels retain their own contrast. */
#admin, #admin #adminData {min-width:0!important;max-width:100%;}
#admin .admin-tabs {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  gap:9px!important;
  padding:10px!important;
  margin:15px 0!important;
  border:1px solid #d6e1ec!important;
  border-radius:15px!important;
  background:#edf3fa!important;
}
#admin .admin-tabs [data-admin-tab] {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 6px!important;
  border:1px solid #ccd9e9!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#233d58!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:keep-all!important;
  text-align:center!important;
  opacity:1!important;
  text-shadow:none!important;
}
#admin .admin-tabs [data-admin-tab].selected,
#admin .admin-tabs [data-admin-tab][aria-selected="true"] {
  color:#fff!important;
  background:#164b7a!important;
  border-color:#164b7a!important;
  box-shadow:0 3px 10px rgba(14,48,86,.18)!important;
}
#admin .admin-tabs [data-admin-tab]:focus-visible {outline:3px solid #e6aa44!important;outline-offset:2px!important}
#admin .admin-tabs .yt201-advanced-tab {
  background:#e5ecf4!important;
  border:1px dashed #a5b8cc!important;
  color:#405a76!important;
}
#admin .admin-tabs .yt201-advanced-tab.selected {background:#164b7a!important;color:#fff!important;border:1px solid #164b7a!important}
/* Text on genuinely light surfaces */
#admin .admin-pane > .admin-panel {color:#193650!important;}
#admin .admin-pane > .admin-panel > h3,
#admin .admin-pane > .admin-panel > .admin-section-heading h3,
#admin .admin-pane > .admin-panel > .admin-ad-heading h3,
#admin .admin-pane > .admin-panel > .admin-cycle-heading h3,
#admin .admin-pane > .admin-panel > .admin-ad-list-heading h4,
#admin .admin-pane > .admin-panel > .admin-place-context h4,
#admin .admin-pane > .admin-panel > .yt199-heading h3 {color:#172f4b!important;text-shadow:none!important;opacity:1!important}
#admin .admin-pane > .admin-panel > .admin-ad-heading p,
#admin .admin-pane > .admin-panel > .admin-cycle-heading p,
#admin .admin-pane > .admin-panel > .yt199-heading p,
#admin .admin-pane > .admin-panel > .admin-ad-footnote {color:#536c85!important;opacity:1!important}
#admin .admin-pane label {color:#213f5c!important;opacity:1!important}
#admin .admin-pane input:not([type="checkbox"]),
#admin .admin-pane select,
#admin .admin-pane textarea {
  background:#fff!important;color:#183654!important;border-color:#a9bdcf!important;
  -webkit-text-fill-color:#183654!important;
}
#admin .admin-pane input::placeholder,#admin .admin-pane textarea::placeholder {color:#667d97!important;opacity:1!important}
#admin .admin-pane button:focus-visible,#admin .admin-pane input:focus-visible,#admin .admin-pane select:focus-visible {outline:3px solid #deaa52!important;outline-offset:2px}
/* v201 light dashboard: protect labels and table cells against old dark theme overrides */
#admin .yt201-summary, #admin .yt201-summary p {color:#304c68!important}
#admin .yt201-top h3,#admin .yt201-tablehead h4 {color:#172f4b!important}
#admin .yt201-metric,#admin .yt201-tablebox,#admin .yt201-filter {color:#193650!important}
#admin .yt201-metric>span,#admin .yt201-metric small {color:#425c76!important}
#admin .yt201-metric strong {color:#123d66!important}
#admin .yt201-tablebox table,#admin .yt201-tablebox th,#admin .yt201-tablebox td {color:#233f5b!important}
#admin .yt201-tablebox thead th {background:#eaf1f8!important;color:#214360!important}
#admin .yt201-period-note,#admin .yt201-disclose,#admin .yt201-asof {color:#435e78!important}
#admin .yt201-deep>summary {color:#245479!important}
/* Preserve the dark old analytics and server diagnostics: these are not white cards. */
#admin #adminAnalytics .yt-panel,#admin #adminAnalytics .yt-kpi,
#admin #adminOverview .yt-panel,#admin #adminOverview .yt-kpi {
  color:#eaf3ff!important;
}
@media(max-width:800px) {
  #admin .admin-tabs {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:8px!important}
  #admin .admin-tabs [data-admin-tab] {min-height:46px!important;padding:10px 8px!important;font-size:13px!important}
  #admin .admin-tabs [data-admin-tab]:last-child:nth-child(odd) {grid-column:1/-1!important}
  #admin .admin-pane,#admin .admin-panel {min-width:0!important;max-width:100%!important}
  #admin .yt201-filter {display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  #admin .yt201-filter label,#admin .yt201-dates {min-width:0!important;width:100%!important;max-width:100%!important}
  #admin .yt201-dates {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:360px){
  #admin .admin-tabs [data-admin-tab] {font-size:12px!important;padding:9px 5px!important}
  #admin .yt201-dates {grid-template-columns:minmax(0,1fr)!important}
  #admin .admin-header {padding:15px!important}
}
