@import url('./control-tokens.css');

/* Loaded only by non-lab pages; leave diagram hotspots and terminal rows compact. */
.bb-standard-site :is(.intel-card-expand,.panel-cue,.trace-toggle-btn,.timer-preset-button,.link-btn,.btn-exit),
.bb-standard-site .concept-actions button,
html.bb-standard-site.bb-nmap-reference :is(.btn-primary,.btn-secondary,.module-btn) {
  box-sizing: border-box;
  min-height: 44px !important;
  max-width: 100%;
  padding: 10px 14px;
  border-radius: var(--bb-control-radius) !important;
  font-family: var(--bb-control-font);
  font-size: var(--bb-control-compact-size);
  line-height: 1.3;
  letter-spacing: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.bb-standard-site :is(.intel-card-expand,.panel-cue,.trace-toggle-btn,.timer-preset-button,.link-btn,.btn-exit):focus-visible,
.bb-standard-site .concept-actions button:focus-visible,
html.bb-standard-site.bb-nmap-reference :is(.btn-primary,.btn-secondary,.module-btn):focus-visible {
  outline: 2px solid var(--bb-control-accent);
  outline-offset: 3px;
}
.bb-standard-site input[type='number'][id^='setting-'],
.bb-standard-site input.ws-filter-bar { min-height: 44px; box-sizing: border-box; border-radius: var(--bb-control-radius); }

.bb-standard-site .poj-stepper button,
.bb-standard-site .course-shell :is(.subtle,.primary,.chapter-link,.transport-controls button,[role='tab'],.prediction-options button,#hash-run),
.bb-standard-site body:has(.course-shell) :is(#preferences,#course-notes) {
  box-sizing: border-box;
  min-height: 44px !important;
  border-radius: var(--bb-control-radius) !important;
  font-family: var(--bb-control-font);
  letter-spacing: 0;
}
.bb-standard-site .course-shell :is(input:not([type='checkbox']):not([type='radio']):not([type='range']),select,textarea) {
  box-sizing: border-box;
  min-height: 44px !important;
  max-width: 100%;
  border-radius: var(--bb-control-radius);
  font-family: var(--bb-control-font);
  font-size: var(--bb-control-field-size);
}
.bb-standard-site .poj-stepper button:focus-visible,
.bb-standard-site .course-shell :is(button,input,select,textarea):focus-visible,
.bb-standard-site body:has(.course-shell) :is(#preferences,#course-notes):focus-visible {
  outline: 2px solid var(--bb-control-accent);
  outline-offset: 3px;
}
html.bb-standard-site[data-bb-theme='patriotic'] .bb-site-footer .bb-footer-actions a { color: var(--theme-component-ink-28) !important; }
html.bb-standard-site[data-bb-theme='patriotic'] .bb-trust-marker { background: var(--theme-component-ink-28); border-color: var(--theme-component-info-8); color: var(--theme-component-info-9); }
html.bb-standard-site[data-bb-theme='patriotic'] .bb-trust-marker :is(a,strong) { color: var(--theme-component-info-10) !important; }
html.bb-standard-site[data-bb-theme='patriotic'] .bb-trust-marker span { color: var(--theme-component-info-9); }
