/* Informational only: no selectors or scripts use this classification for access. */
.security-domain { display: inline-flex; align-items: center; gap: .3em; vertical-align: middle; white-space: nowrap; font-size: .6875rem; font-weight: 650; line-height: 1.5; letter-spacing: .025em; }
.security-domain--platform { color: #175cb5; }
.security-domain--tenant { color: #16703c; }
.security-domain--unclassified { color: #555e6b; }
[data-bs-theme="dark"] .security-domain--platform { color: #75b7ff; }
[data-bs-theme="dark"] .security-domain--tenant { color: #56d38b; }
[data-bs-theme="dark"] .security-domain--unclassified { color: #b7c0cc; }
.security-domain-icon { width: 1.25rem; height: 1.25rem; flex: none; }
.security-domain-symbol { font-size: 1rem; line-height: 1; font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", sans-serif; }
.nav-link .security-domain { margin-inline-end: .4rem; flex: none; }
.page-domain { margin-bottom: .5rem; }
h1 .security-domain { margin-inline-start: .5rem; }
@media (forced-colors: active) { .security-domain { color: CanvasText; } }

/* Shared native radio segments: keyboard and no-JavaScript form support. */
.sm-domain-field { min-width: 0; border: 0; padding: 0; }
.sm-domain-field > legend { float: none; width: auto; font-size: inherit; }
.sm-domain-segments { display: inline-flex; position: relative; max-width: 100%; vertical-align: middle; }
.sm-domain-segments > .sm-domain-radio { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.sm-domain-segments > .sm-domain-segment { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .4rem .85rem; margin: 0; min-height: 32px; border: 1px solid var(--tblr-border-color); border-radius: 0; background: var(--tblr-bg-surface); color: var(--tblr-body-color); font: inherit; cursor: pointer; text-align: center; }
.sm-domain-segments > .sm-domain-segment:first-of-type { border-radius: var(--tblr-border-radius) 0 0 var(--tblr-border-radius); }
.sm-domain-segments > .sm-domain-segment:last-child { border-radius: 0 var(--tblr-border-radius) var(--tblr-border-radius) 0; }
.sm-domain-segments > .sm-domain-radio:checked + label,
.sm-domain-segments > button[aria-pressed="true"] { background: var(--tblr-primary); border-color: var(--tblr-primary); color: var(--tblr-primary-fg, #fff); font-weight: 600; }
.sm-domain-radio:focus-visible + label, .sm-domain-segment:focus-visible { outline: 2px solid var(--tblr-primary); outline-offset: 3px; z-index: 1; }
@media (width < 992px) { .sm-domain-segments > .sm-domain-segment { min-height: 44px; } }
@media (forced-colors: active) { .sm-domain-radio:checked + label, .sm-domain-segments > button[aria-pressed="true"] { outline: 2px solid Highlight; } }
