/* Credential workspace: quiet reading surfaces, deliberate person/program pairing and functional glass dialogs. */
.managed-credentials { min-width: 0; }
.managed-credentials .section-head p { max-width: 78ch; }
.managed-credentials__selection { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.managed-credentials__picker { padding: 14px; border: 1px solid var(--stroke); border-radius: var(--radius-md, 16px); background: var(--panel-surface); min-width: 0; }
.managed-credentials__picker-caption { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.managed-credentials__picker-caption h3 { font-size: 1.08rem; margin: 0; }
.managed-credentials__picker-caption a { margin-left: auto; }
.managed-credentials__step { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: var(--primary); background: var(--info-bg); font-size: .84rem; font-weight: 800; }
.managed-credentials__search { position: relative; display: flex; align-items: stretch; min-width: 0; }
.managed-credentials__search > input { width: 100%; min-width: 0; padding-left: 39px; padding-right: 47px; background: var(--control-bg); border-color: var(--control-stroke); }
.managed-credentials__search > input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.managed-credentials__search-glyph { position: absolute; top: 50%; left: 13px; transform: translateY(-50%); font-size: 1.5rem; color: var(--primary); pointer-events: none; }
.managed-credentials__clear { position: absolute; right: 2px; top: 2px; bottom: 2px; display: grid; place-items: center; width: 42px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font-size: 1.4rem; }
.managed-credentials__clear:hover { color: var(--text); background: var(--surface-hover); }
.managed-credentials__choices { min-height: 56px; max-height: 184px; overflow-y: auto; scrollbar-gutter: stable; margin-top: 8px; display: flex; flex-direction: column; gap: 4px; }
.managed-credentials__choice { display: flex; flex: 0 0 auto; width: 100%; align-items: center; gap: 10px; min-height: 56px; text-align: left; padding: 9px 11px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--text); }
.managed-credentials__choice:hover { background: var(--surface-hover); border-color: var(--stroke); }
.managed-credentials__choice.is-selected { background: var(--info-bg); border-color: var(--primary); }
.managed-credentials__choice > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; flex: 1; }
.managed-credentials__choice strong { font-size: .91rem; font-weight: 750; overflow-wrap: anywhere; }
.managed-credentials__choice small { font-size: .75rem; color: var(--muted); overflow-wrap: anywhere; }
.managed-credentials__choice-symbol { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid var(--stroke); border-radius: 50%; background: var(--surface); color: var(--primary); font-size: .75rem; font-weight: 800; }
.managed-credentials__choice-check { color: var(--primary); }
.managed-credentials__picker-footer { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 6px; min-height: 42px; padding-top: 6px; color: var(--muted); font-size: .76rem; }
.managed-credentials__picker-footer .button-row { gap: 7px; }
.managed-credentials__picker .field-help { font-size: .76rem; }
.managed-credentials__directory { margin-top: 8px; padding: 0 10px; border: 1px solid var(--stroke); border-radius: var(--radius-sm, 12px); background: var(--surface); }
.managed-credentials__directory[data-tone="warning"] { border-color: var(--warning); background: var(--warning-bg); }
.managed-credentials__directory[data-tone="success"] { border-color: var(--success); }
.managed-credentials__directory > strong { display: block; font-size: .86rem; }
.managed-credentials__directory p { margin: 6px 0; overflow-wrap: anywhere; }
.managed-credentials__directory code { display: block; margin: 7px 0; font-size: .75rem; overflow-wrap: anywhere; }
.managed-credentials__directory details { font-size: .8rem; }
.managed-credentials__directory summary { display: list-item; padding: 12px 0; min-height: 44px; cursor: pointer; color: var(--primary); font-weight: 700; }
.managed-credentials__directory summary:focus-visible { outline: 2px solid var(--focus-color, var(--primary)); outline-offset: 3px; }
.managed-credentials__directory summary:hover { color: var(--text); }
.managed-credentials__directory .text-button { margin-top: 4px; text-align: left; }
.managed-credentials__selection-summary { margin: 12px 0; }
.managed-credentials__person { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 10px 14px; border: 1px solid var(--stroke); border-radius: var(--radius-md, 16px); background: var(--info-bg); }
.managed-credentials__person > div { display: grid; flex: 1; gap: 3px; min-width: 140px; }
.managed-credentials__person div span { color: var(--muted); font-size: .82rem; overflow-wrap: anywhere; }
.managed-credentials__person .avatar { flex: 0 0 46px; width: 46px; height: 46px; }
.managed-credentials__selected-program { color: var(--primary); font-size: .86rem; font-weight: 700; overflow-wrap: anywhere; }
.managed-credentials__form { gap: 12px; padding: 16px; margin-bottom: 18px; border: 1px solid var(--stroke); border-radius: var(--radius-md, 16px); background: var(--surface); }
.managed-credentials__form-title { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.managed-credentials__form-title h3 { margin: 0; overflow-wrap: anywhere; }
.managed-credentials__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.managed-credentials__fields > .field { min-width: 0; }
.managed-credentials__fields input { width: 100%; min-width: 0; }
.managed-credentials__fields label small { color: var(--muted); font-size: .75rem; font-weight: 400; }
.managed-credentials__wide-field { grid-column: 1 / -1; }
.managed-credentials__secret { display: flex; align-items: stretch; gap: 8px; min-width: 0; }
.managed-credentials__secret > input, .managed-credentials__secret > textarea { width: 100%; min-width: 0; flex: 1; }
.managed-credentials__secret > textarea { resize: none; min-height: 68px; max-height: 220px; }
.managed-credentials__secret > button { flex: 0 0 auto; min-width: 88px; }
.managed-credentials__form-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.managed-credentials__form-footer > p { flex: 1 1 280px; }
.managed-credentials__list-heading { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--stroke); }
.managed-credentials__list-heading, .managed-credentials__card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.managed-credentials__card-head > div { min-width: 0; }
.managed-credentials__card-head h3 { margin: 6px 0 0; font-size: 1.16rem; overflow-wrap: anywhere; }
.managed-credentials__card-person { color: var(--primary); font-weight: 750; font-size: .86rem; overflow-wrap: anywhere; }
.managed-credentials__list-heading h3 { margin: 0; }
.managed-credentials__list-search { max-width: 680px; margin-top: 16px; }
.managed-credentials__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; min-height: 96px; }
.managed-credentials__list .access-card { min-width: 0; gap: 16px; align-content: start; }
.managed-credentials [data-mc-item-fields] { display: grid; gap: 12px; }
.managed-credentials__audit { display: grid; gap: 8px; padding: 12px 0 0; margin: 0; border-top: 1px solid var(--stroke); font-size: .77rem; }
.managed-credentials__audit div { display: grid; gap: 2px; }
.managed-credentials__audit dt { color: var(--muted); }
.managed-credentials__audit dd { margin: 0; color: var(--text); overflow-wrap: anywhere; }
.managed-credentials__status { min-height: 44px; margin: 10px 0; color: var(--muted); overflow-wrap: anywhere; }
.managed-credentials__status[data-tone="error"], .managed-credentials__field-error { color: var(--danger); }
.managed-credentials__status[data-tone="success"] { color: var(--success); }
.managed-credentials__field-error, .managed-credentials__field-status { margin: 0; min-height: 22px; font-size: .82rem; overflow-wrap: anywhere; }
.managed-credentials__empty { grid-column: 1 / -1; display: flex; align-items: center; min-height: 96px; margin: 0; color: var(--muted); }
.managed-credentials__pager { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 44px; margin: 10px 0; color: var(--muted); font-size: .86rem; }
.managed-credentials__pager > span { margin-right: auto; }
.managed-credentials [aria-invalid="true"] { border-color: var(--danger); }
.managed-credentials button:not(:disabled), .managed-credentials a { cursor: pointer; }
.managed-credentials button:not(:disabled):active { filter: brightness(.94); }
.managed-credentials :is(button,input,textarea,a):focus-visible { outline: 2px solid var(--focus-color, var(--primary)); outline-offset: 3px; }
.managed-credentials button:disabled { cursor: not-allowed; opacity: .55; }
.managed-credentials [hidden] { display: none !important; }
@media (max-width: 1050px) { .managed-credentials__list { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 720px) {
 .managed-credentials__selection, .managed-credentials__fields { grid-template-columns: minmax(0, 1fr); }
 .managed-credentials__picker, .managed-credentials__form { padding: 14px; }
 .managed-credentials__choices { max-height: 210px; }
 .managed-credentials__wide-field { grid-column: auto; }
 .managed-credentials__secret { flex-wrap: wrap; }
 .managed-credentials__secret > input, .managed-credentials__secret > textarea { flex-basis: 100%; }
 .managed-credentials__secret > button { flex: 1 1 88px; }
 .managed-credentials__form-footer .button-row { width: 100%; }
 .managed-credentials__form-footer button { flex: 1; }
}
@media print { .managed-credentials [data-secret-input] { visibility: hidden !important; } }

.managed-credentials__clear-field { display: flex; align-items: center; gap: 8px; min-height: 36px; color: var(--muted); font-size: .8rem; font-weight: 400; cursor: pointer; }
.managed-credentials__clear-field input { width: 16px; height: 16px; }

.managed-credentials__initial-toggle { display: flex; gap: 10px; align-items: center; min-height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; font-size: .84rem; }
.managed-credentials__initial-toggle input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 3px; }
.managed-credentials__initial-toggle span { display: grid; gap: 3px; }
.managed-credentials__initial-toggle small { color: var(--muted); font-size: .78rem; }
.managed-credentials__initial-badge { display: inline-flex; padding: 3px 8px; margin-left: 7px; border: 1px solid var(--warning); border-radius: 8px; color: var(--warning); background: var(--warning-bg); font-size: .75rem; font-weight: 750; vertical-align: middle; }

/* New entries stay readable while typing; saved values use the existing reveal lease. */
.managed-credentials__options { border-top: 1px solid var(--stroke); }
.managed-credentials__options > summary { min-height: 44px; padding: 11px 0; color: var(--muted); font-size: .83rem; cursor: pointer; }
.managed-credentials__options > summary:hover { color: var(--text); }
.managed-credentials__options > summary:focus-visible { outline: 2px solid var(--focus-color, var(--primary)); outline-offset: 3px; }
.managed-credentials__options .managed-credentials__initial-toggle { margin-top: 4px; }
.managed-credentials__catalog { min-width: 0; }
.managed-credentials__catalog [hidden] { display: none !important; }
.managed-credentials__add-program { min-height: 44px; padding-inline: 0; font-size: .83rem; }
.managed-credentials__program-create { display: grid; gap: 10px; padding: 12px; margin-top: 4px; border: 1px solid var(--stroke); border-radius: var(--radius-sm, 12px); background: var(--surface); }
.managed-credentials__program-create .field-help { margin: 0; }
.managed-credentials__program-create .button-row { flex-wrap: wrap; }
.managed-credentials__program-create [data-mc-create-program] { min-width: 165px; }
.managed-credentials__catalog-feedback { margin: 0; min-height: 0; font-size: .8rem; overflow-wrap: anywhere; color: var(--muted); }
.managed-credentials__catalog-feedback:not(:empty) { margin-top: 8px; }
.managed-credentials__catalog-feedback[data-tone="error"] { color: var(--danger); }
.managed-credentials__catalog-feedback[data-tone="success"] { color: var(--success); }
.managed-credentials__catalog :is(button,input):focus-visible { outline: 2px solid var(--focus-color, var(--primary)); outline-offset: 3px; }
.managed-credentials__catalog button:not(:disabled) { cursor: pointer; }
.managed-credentials__catalog button:not(:disabled):active { filter: brightness(.94); }
.managed-credentials__catalog button:disabled { cursor: not-allowed; opacity: .55; }
@media (max-width: 720px) { .managed-credentials__program-create .managed-credentials__fields { grid-template-columns: minmax(0, 1fr); } }

/* One horizontal record per access; the existing page remains the vertical scroll owner. */
.managed-credentials__list { display: flex; flex-direction: column; gap: 7px; overflow-x: auto; padding: 2px; }
.managed-credentials__row { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; min-width: 660px; min-height: 68px; padding: 9px 10px 9px 14px; border: 1px solid var(--stroke); border-radius: var(--radius-md, 16px); background: var(--surface); }
.managed-credentials__row.is-managed { min-width: 790px; }
.managed-credentials__program { display: flex; align-items: center; gap: 10px; flex: 0 1 215px; min-width: 150px; }
.managed-credentials__program > div { min-width: 0; flex: 1; }
.managed-credentials__program h3 { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .88rem; line-height: 1.35; }
.managed-credentials__program small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: .75rem; }
.managed-credentials__program-logo { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 8px; color: var(--primary); overflow: hidden; }
.managed-credentials__program-logo img { display: block; width: 30px; height: 30px; object-fit: contain; }
.managed-credentials__program-logo svg { width: 23px; height: 23px; }
.managed-credentials__program-link { display: inline-flex; align-items: center; justify-content: flex-start; flex: 0 0 24px; width: 24px; min-height: 32px; padding: 0; color: var(--primary); text-decoration: none; border-radius: 6px; }
.managed-credentials__program-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.managed-credentials__program-name { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; min-width: 0; }
.managed-credentials__program-name h3 { flex: 0 1 auto; }
.managed-credentials__program-add { display: inline-flex; align-items: center; justify-content: center; gap: 4px; width: auto; min-width: 28px; height: auto; min-height: 32px; padding: 5px 6px; font-size: .75rem; line-height: 1.15; border: 1px solid var(--stroke); border-radius: 7px; background: var(--surface); color: var(--primary); }
.managed-credentials__program-add svg { width: 14px; height: 14px; flex: 0 0 14px; }
.managed-credentials__program-add:hover:not(:disabled) { background: var(--surface-hover); border-color: var(--primary); }
.managed-credentials__program-link:hover { color: var(--text); text-decoration: underline; }
.managed-credentials__row-values { display: flex !important; align-items: center; gap: 12px !important; flex: 1 1 280px; min-width: 240px; }
.managed-credentials__row-value { display: grid; gap: 2px; flex: 1 1 90px; min-width: 55px; }
.managed-credentials__row-value > span { display: flex; align-items: center; gap: 5px; overflow: hidden; white-space: nowrap; font-size: .75rem; font-weight: 500; color: var(--muted); }
.managed-credentials__row-value > input { width: 100%; min-width: 0; min-height: 28px; height: 28px; padding: 3px 0; border: 0; border-radius: 4px; background: transparent; box-shadow: none; font-size: .81rem; color: var(--text); }
.managed-credentials__row-value > input::placeholder { opacity: 1; color: var(--muted); letter-spacing: .12em; }
.managed-credentials__row-values { flex-wrap: wrap; }
.managed-credentials__row-value > span { overflow: visible; white-space: normal; overflow-wrap: anywhere; }
.managed-credentials__action.is-field-copy { flex: 0 0 24px; width: 24px; min-width: 24px; height: 24px; min-height: 24px; padding: 4px; margin-inline-start: auto; border-radius: 6px; }
.managed-credentials__action.is-field-copy svg { width: 14px; height: 14px; }
.program-credential-schema, .browser-program-admin { display: grid; gap: 14px; padding: 16px; border: 1px solid var(--stroke); border-radius: var(--radius-md,16px); background: var(--panel-surface); min-width: 0; }
.program-credential-schema .section-head, .browser-program-admin .section-head { align-items: flex-start; flex-wrap: wrap; gap: 10px; margin: 0; }
.program-credential-schema h3, .browser-program-admin h3 { margin: 0 0 5px; font-size: 1rem; }
.program-credential-schema__row { display: grid; grid-template-columns: minmax(150px,1fr) minmax(120px,.55fr) auto auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--stroke); min-width: 0; }
.program-credential-schema__row .field { min-width: 0; }
.program-credential-schema__row select { width: 100%; min-height: 44px; }
.program-credential-schema__actions { display: flex; gap: 4px; }
.program-credential-schema__actions .icon-button { width: 36px; height: 36px; min-height: 36px; }
.program-credential-schema__add { flex-wrap: wrap; }
.browser-program-admin { margin-top: 20px; }
.browser-program-admin__mapping-list { display: grid; gap: 8px; }
.browser-program-admin__mapping { display: grid; gap: 5px; padding: 12px; border-inline-start: 2px solid var(--primary); background: var(--surface); border-radius: 8px; overflow-wrap: anywhere; }
.browser-program-admin__mapping strong { font-size: .87rem; }
.browser-program-admin__mapping :is(span,small) { color: var(--muted); }
.browser-program-admin__routes { border-top: 1px solid var(--stroke); padding-top: 12px; }
.browser-program-admin__routes summary { cursor: pointer; font-weight: 600; padding: 8px 0; }
.browser-program-admin__routes summary:hover { color: var(--primary); }
.browser-program-admin__routes summary:focus-visible { outline: 2px solid var(--focus-color, var(--primary)); outline-offset: 4px; }
.browser-program-admin__route { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; align-items: center; gap: 12px; padding-block: 12px; border-bottom: 1px solid var(--stroke); }
.browser-program-admin__route textarea { min-height: 80px; resize: none; }
.browser-program-admin :is(input,textarea) { width: 100%; min-width: 0; }
.browser-program-dialog { width: min(920px,calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); padding: 22px; overflow: auto; background: var(--surface-strong); border: 1px solid var(--stroke-strong); border-radius: var(--radius-lg,22px); color: var(--text); }
.browser-program-dialog > .section-head { align-items: flex-start; gap: 12px; }
.browser-program-dialog h2 { margin: 0; font-size: 1.12rem; overflow-wrap: anywhere; }
.browser-program-dialog .browser-program-admin { margin-top: 0; }
.managed-credentials__browser-setup { font-size: .75rem; padding: 4px 0; min-height: 28px; color: var(--muted); white-space: normal; }
@media (max-width: 850px) {
  .program-credential-schema__row { grid-template-columns: minmax(0,1fr) minmax(120px,.6fr); }
  .program-credential-schema__actions { justify-content: flex-end; }
  .browser-program-admin__route { grid-template-columns: minmax(0,1fr) auto; }
  .browser-program-admin__route .field { grid-column: 1; }
  .browser-program-admin__route .icon-button { grid-column: 2; grid-row: 1 / 3; }
}
@media (max-width: 480px) {
  .program-credential-schema, .browser-program-admin { padding: 12px; }
  .program-credential-schema__row { grid-template-columns: minmax(0,1fr); }
  .program-credential-schema__actions { justify-content: flex-start; }
}
.managed-credentials__initial-mark { color: var(--warning); font-size: .75rem; font-weight: 700; }
.managed-credentials__actions { display: flex; flex: 0 0 auto; align-items: center; border: 1px solid var(--stroke); border-radius: 12px; background: var(--surface); box-shadow: inset 0 1px 0 var(--stroke); }
.managed-credentials__action { display: grid; place-items: center; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; border-right: 1px solid var(--stroke); border-radius: 0; color: var(--muted); background: transparent; transition: background .15s ease, color .15s ease; }
.managed-credentials__action:first-child { border-radius: 11px 0 0 11px; }
.managed-credentials__action:last-child { border-right: 0; border-radius: 0 11px 11px 0; }
.managed-credentials__action svg { width: 18px; height: 18px; }
.managed-credentials__action.is-username { color: var(--primary); }
.managed-credentials__action.is-password { color: var(--success); }
.managed-credentials__action.is-reveal { color: var(--primary); }
.managed-credentials__action.is-danger { color: var(--danger); }
.managed-credentials__action:hover:not(:disabled), .managed-credentials__action[aria-pressed="true"] { background: var(--surface-hover); color: var(--text); }
.managed-credentials__action.is-danger:hover:not(:disabled) { background: var(--danger-bg, var(--surface-hover)); color: var(--danger); }
.managed-credentials__info-symbol { display: grid; place-items: center; width: 17px; height: 17px; border: 1.5px solid currentColor; border-radius: 50%; font-family: Georgia, serif; font-size: 12px; font-weight: 700; line-height: 1; }
.managed-credentials__identity { max-width: 100px; min-width: 70px; font-size: .75rem; padding: 3px; color: var(--warning); }
.managed-credentials__info-dialog { max-width: min(520px, calc(100vw - 24px)); }
.managed-credentials__info-dialog .confirm-card { max-height: calc(100dvh - 24px); overflow-y: auto; }
.managed-credentials__info-dialog .section-head { margin-bottom: 10px; gap: 12px; flex-wrap: nowrap; }
.managed-credentials__info-dialog h2 { font-size: 1.15rem; overflow-wrap: anywhere; }
.managed-credentials__info-dialog .icon-button { flex: 0 0 44px; }
.managed-credentials__info-dialog .managed-credentials__audit { gap: 20px; padding-top: 20px; }
.managed-credentials__info-dialog .managed-credentials__audit dd { font-size: .88rem; }
.program-admin-identity { display: flex; align-items: center; gap: 10px; }
.program-admin-logo-editor { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 14px; border: 1px solid var(--stroke); border-radius: var(--radius-md, 16px); background: var(--surface); }
.program-admin-logo-editor .managed-credentials__program-logo { width: 64px; height: 64px; flex-basis: 64px; border: 1px solid var(--stroke); background: var(--bg-1); }
.program-admin-logo-editor img { width: 54px; height: 54px; }
.program-admin-logo-editor > div { display: grid; gap: 8px; min-width: 0; flex: 1; }
.program-admin-logo-editor input { max-width: 100%; }
.program-admin-editor textarea { resize: none; min-height: 100px; }
@media (max-width: 720px) {
 .managed-credentials__row { gap: 10px; }
 .managed-credentials__list { padding-bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) { .managed-credentials__action { transition: none; } }
@media (forced-colors: active) { .managed-credentials__actions, .managed-credentials__action { border-color: ButtonText; } }
.managed-credentials__row .managed-credentials__initial-mark { padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; font-size: .75rem; }
.program-admin-editor :is(form,.field,.access-form-grid,.form-actions) { min-width: 0; max-width: 100%; }
.program-admin-editor :is(input:not([type="checkbox"]),textarea) { width: 100%; min-width: 0; max-width: 100%; }
.program-admin-editor .field-help { overflow-wrap: anywhere; }
.program-admin-editor .form-actions button { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 720px) {
 .program-admin-editor .access-form-grid { grid-template-columns: minmax(0, 1fr); }
 .program-admin-logo-editor { padding: 12px; gap: 12px; }
 .program-admin-logo-editor > div { flex: 1 1 180px; }
 .program-admin-editor .form-actions { margin-inline: 0; width: 100%; }
 .program-admin-editor .form-actions button { padding-inline: 9px; font-size: .85rem; }
}
/* Credential PDFs share the attachment viewer; the compact glass variant is centered in both axes. */
.managed-credentials__action.is-pdf { color: var(--danger); }
.managed-credentials__pdf-symbol { position: relative; display: grid; place-items: center; width: 24px; height: 28px; border: 1.5px solid currentColor; border-radius: 3px 7px 3px 3px; font-size: 8px; font-weight: 800; letter-spacing: -.02em; }
.managed-credentials__pdf-symbol::after { content: ''; position: absolute; top: 1px; right: 1px; width: 5px; height: 5px; border-left: 1px solid currentColor; border-bottom: 1px solid currentColor; border-radius: 0 4px 0 1px; }
.pdf-preview--credential { background: color-mix(in srgb, var(--bg-1) 72%, transparent); backdrop-filter: blur(12px); color: var(--text); }
.pdf-preview--credential .pdf-preview__dialog { width: min(100%, 1040px); height: min(100%, 900px); border-color: var(--stroke-strong); border-radius: var(--radius-md, 16px); background: var(--surface-strong); }
.pdf-preview--credential .pdf-preview__title { color: var(--text); }
.pdf-preview--credential .pdf-preview__status { color: var(--muted); }
.pdf-preview--credential .pdf-preview__status--error { color: var(--danger); }
.pdf-preview--credential :is(.pdf-preview__close,.pdf-preview__download) { border-color: var(--stroke); background: var(--surface); color: var(--text); }
.pdf-preview--credential :is(.pdf-preview__close,.pdf-preview__download):hover { background: var(--surface-hover); }
.pdf-preview--credential .pdf-preview__viewport { background: var(--control-bg); }
@media (forced-colors: active) {
 .pdf-preview--credential { backdrop-filter: none; background: Canvas; }
 .pdf-preview--credential .pdf-preview__dialog { border-color: CanvasText; background: Canvas; }
}
.managed-credentials__program-logo:is(.managed-credentials__program-logo--citrix,.managed-credentials__program-logo--mailstore,.managed-credentials__program-logo--codetwo) { width: 76px; flex-basis: 76px; height: 38px; padding: 4px; border-radius: 7px; background: #fff; }
.managed-credentials__program-logo:is(.managed-credentials__program-logo--citrix,.managed-credentials__program-logo--mailstore,.managed-credentials__program-logo--codetwo) img { width: 68px; height: 30px; object-fit: contain; }
.managed-credentials__password-dialog { width: min(540px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); }
.managed-credentials__password-dialog .confirm-card { text-align: left; max-height: calc(100dvh - 24px); overflow-y: auto; padding: 22px; }
.managed-credentials__password-dialog .section-head { margin: 0; align-items: center; flex-wrap: nowrap; gap: 12px; }
.managed-credentials__password-dialog h2 { font-size: 1.16rem; margin: 0; }
.managed-credentials__password-dialog .icon-button { flex: 0 0 44px; }
.managed-credentials__password-dialog .field { min-width: 0; }
.managed-credentials__password-dialog input { width: 100%; min-width: 0; }
.managed-credentials__password-dialog .button-row { justify-content: flex-end; flex-wrap: wrap; }
.managed-credentials__password-dialog .managed-credentials__password-person { margin: 0; color: var(--text); font-weight: 700; }
.managed-credentials__password-dialog .managed-credentials__status { margin: 0; }
@media (max-width: 480px) { .managed-credentials__password-dialog .confirm-card { padding: 16px; } }
.managed-credentials__program .managed-credentials__unassigned { color: var(--warning); }
.managed-credentials__action.is-assign-account { width: 78px; padding: 5px 7px; color: var(--warning); font-size: .75rem; font-weight: 700; line-height: 1.2; }
.managed-credentials__account-dialog { width: min(600px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); }
.managed-credentials__account-dialog .confirm-card { text-align: left; max-height: calc(100dvh - 24px); overflow-y: auto; padding: 22px; gap: 12px; }
.managed-credentials__account-dialog .section-head { align-items: center; flex-wrap: nowrap; margin: 0; gap: 12px; }
.managed-credentials__account-dialog h2 { margin: 0; font-size: 1.16rem; }
.managed-credentials__account-dialog .icon-button { flex: 0 0 44px; }
.managed-credentials__account-dialog p { margin: 0; }
.managed-credentials__account-source, .managed-credentials__account-target { display: grid; gap: 3px; padding: 11px 13px; border: 1px solid var(--stroke); border-radius: 12px; background: var(--surface); overflow-wrap: anywhere; }
.managed-credentials__account-source strong, .managed-credentials__account-target strong { font-size: .91rem; color: var(--text); }
.managed-credentials__account-source span, .managed-credentials__account-target span { font-size: .8rem; color: var(--muted); }
.managed-credentials__account-source small, .managed-credentials__account-target small { font-size: .75rem; color: var(--muted); }
.managed-credentials__account-target { background: var(--info-bg); border-color: var(--primary); }
.managed-credentials__account-dialog .managed-credentials__choices { max-height: 144px; }
.managed-credentials__account-dialog .button-row { justify-content: flex-end; flex-wrap: wrap; }
.managed-credentials__account-dialog .field, .managed-credentials__account-dialog input { min-width: 0; }
.managed-credentials__account-dialog .managed-credentials__status:empty { display: none; }
@media (max-width: 480px) { .managed-credentials__account-dialog .confirm-card { padding: 16px; } }

/* Employee summaries own the managed list; existing compact access rows remain shared. */
.managed-credentials--grouped .managed-credentials__list { overflow: visible; gap: 10px; }
.managed-credentials__group { min-width: 0; border: 1px solid var(--stroke); border-radius: var(--radius-md, 16px); background: var(--panel-surface); }
.managed-credentials__group-heading { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto 24px; align-items: center; gap: 14px; min-width: 0; min-height: 86px; padding: 13px 16px; margin: 0; font-size: inherit; font-weight: inherit; }
.managed-credentials__group-toggle { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: var(--radius-md, 16px); color: var(--text); background: transparent; text-align: left; font: inherit; transition: background .16s ease; }
.managed-credentials__group-toggle:hover:not(:disabled) { background: var(--surface-hover); }
.managed-credentials__group-toggle[aria-expanded="true"] { background: var(--info-bg); border-radius: var(--radius-md, 16px) var(--radius-md, 16px) 0 0; }
.managed-credentials__group-heading > :not(.managed-credentials__group-toggle) { position: relative; pointer-events: none; }
.managed-credentials__group-heading .managed-credentials__group-avatar { width: 48px; height: 48px; min-width: 48px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; border: 1px solid var(--stroke); background: var(--surface); color: var(--primary); font-size: .95rem; font-weight: 750; }
.managed-credentials__group-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.managed-credentials__group-person { display: grid; gap: 4px; min-width: 0; }
.managed-credentials__group-name { display: flex; align-items: center; gap: 9px; min-width: 0; }
.managed-credentials__group-name > h4 { margin: 0; min-width: 0; font-size: 1.16rem; font-weight: 750; line-height: 1.25; overflow-wrap: anywhere; }
.managed-credentials__group-person > span { display: grid; gap: 4px; }
.managed-credentials__group-meta { color: var(--muted); font-size: .8rem; line-height: 1.45; overflow-wrap: anywhere; }
.managed-credentials__group-person > span > small { color: var(--primary); font-size: .75rem; line-height: 1.4; }
.managed-credentials__group-name .managed-credentials__group-document { pointer-events: auto; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 3px; width: 49px; height: 32px; padding: 5px; border: 1px solid var(--stroke); border-radius: 9px; background: var(--surface); color: var(--primary); box-shadow: var(--shadow-sm); }
.managed-credentials__group-document:hover:not(:disabled) { background: var(--surface-hover); border-color: var(--primary); }
.managed-credentials__action.is-pdf.is-downloaded, .managed-credentials__group-name .managed-credentials__group-document.is-downloaded, .credential-pdf-downloaded { background: color-mix(in srgb, var(--success) 18%, var(--surface)); color: var(--success); border-color: color-mix(in srgb, var(--success) 55%, var(--stroke)); }
.managed-credentials__action.is-pdf.is-downloaded:hover:not(:disabled), .managed-credentials__group-name .managed-credentials__group-document.is-downloaded:hover:not(:disabled), .credential-pdf-downloaded:hover:not(:disabled) { background: color-mix(in srgb, var(--success) 28%, var(--surface-hover)); }
.managed-credentials__group-document[aria-busy="true"] { opacity: .6; cursor: progress; }
.managed-credentials__view-status { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; color: var(--muted); cursor: default; }
.managed-credentials__view-status.is-seen { color: var(--success); }
.managed-credentials__view-status svg { width: 20px; height: 20px; }
.managed-credentials__group-name .managed-credentials__view-status { pointer-events: auto; }
.managed-credentials__group-document > svg { width: 15px; height: 15px; }
.managed-credentials__pdf-symbol { display: grid; grid-template-areas: "symbol"; width: 18px; height: 22px; }
.managed-credentials__pdf-symbol > svg { grid-area: symbol; width: 18px; height: 22px; }
.managed-credentials__pdf-symbol > small { grid-area: symbol; align-self: end; justify-self: center; padding: 0 1px; border-radius: 2px; background: var(--surface-strong); font: 800 7px/1.4 system-ui, sans-serif; letter-spacing: -.2px; }
.managed-credentials__group-document-status { margin: 0; padding: 0 16px 9px 78px; color: var(--muted); font-size: .76rem; overflow-wrap: anywhere; }
.managed-credentials__group-document-status[data-tone="error"] { color: var(--danger); }
.managed-credentials__group-updated { display: grid; gap: 4px; justify-items: end; font-size: .79rem; line-height: 1.45; font-variant-numeric: tabular-nums; }
.managed-credentials__group-updated small { color: var(--muted); font-size: .75rem; }
.managed-credentials__group-updated time { white-space: nowrap; }
.managed-credentials__group-chevron { display: grid; place-items: center; color: var(--primary); transform: rotate(90deg); transition: transform .18s ease; }
.managed-credentials__group-chevron svg { width: 18px; height: 18px; }
.managed-credentials__group-heading[data-open="true"] .managed-credentials__group-chevron { transform: rotate(270deg); }
.managed-credentials__group-content { display: grid; gap: 7px; min-width: 0; padding: 10px; border-top: 1px solid var(--stroke); }
.managed-credentials__group-content .managed-credentials__row { min-width: 0; flex-wrap: wrap; gap: 10px; }
.managed-credentials__group-content .managed-credentials__program { flex: 1 1 190px; min-width: 0; }
.managed-credentials__group-content .managed-credentials__program h3 { white-space: normal; overflow-wrap: anywhere; }
.managed-credentials__group-content .managed-credentials__row-values { flex: 2 1 240px; min-width: 0; }
.managed-credentials__group-content .managed-credentials__actions { margin-left: auto; max-width: 100%; flex-wrap: wrap; }
.managed-credentials__group-message { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; padding: 10px; margin: 0; color: var(--muted); font-size: .85rem; overflow-wrap: anywhere; }
.managed-credentials__group-message > span { flex: 1 1 250px; }
@media (max-width: 640px) {
 .managed-credentials__group-heading { grid-template-columns: 42px minmax(0, 1fr) 20px; gap: 9px 11px; padding: 12px; }
 .managed-credentials__group-heading .managed-credentials__group-avatar { width: 42px; height: 42px; min-width: 42px; }
 .managed-credentials__group-name > h4 { font-size: 1.05rem; }
 .managed-credentials__group-updated { grid-column: 2; justify-items: start; gap: 2px; }
 .managed-credentials__group-chevron { grid-column: 3; grid-row: 1; }
 .managed-credentials__group-document-status { padding: 0 12px 9px 65px; }
 .managed-credentials__group-content { padding: 7px; }
 .managed-credentials__group-content .managed-credentials__row { padding: 10px; }
 .managed-credentials__group-content .managed-credentials__program { flex-basis: 100%; }
 .managed-credentials__group-content .managed-credentials__row-values { flex-basis: 100%; flex-wrap: wrap; }
 .managed-credentials__group-content .managed-credentials__row-value { min-width: 80px; }
 .managed-credentials__group-content .managed-credentials__actions { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .managed-credentials__group-toggle, .managed-credentials__group-chevron { transition: none; } }
@media (forced-colors: active) { .managed-credentials__group, .managed-credentials__group-content { border-color: CanvasText; } .managed-credentials__group-toggle[aria-expanded="true"] { outline: 1px solid Highlight; } }

/* One compact entry flow: recipient, catalog tiles, then the existing credential form. */
.managed-credentials__add-access { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; padding: 0; font-size: 1.65rem; line-height: 1; }
.managed-credentials__group-name .managed-credentials__group-add { pointer-events: auto; display: grid; place-items: center; flex: 0 0 32px; width: 32px; min-width: 32px; height: 32px; min-height: 32px; padding: 0; border: 1px solid var(--stroke); border-radius: 9px; background: var(--info-bg); color: var(--primary); font-size: 1.4rem; }
.managed-credentials__group-add:hover:not(:disabled) { background: var(--surface-hover); border-color: var(--primary); color: var(--text); }
.managed-credentials__entry-dialog { width: min(960px, calc(100vw - 24px)); max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); overflow: hidden; }
.managed-credentials__entry-dialog::backdrop { background: color-mix(in srgb, var(--bg-1) 65%, transparent); backdrop-filter: blur(8px); }
.managed-credentials__entry-dialog > .confirm-card { display: flex; flex-direction: column; gap: 14px; padding: 22px; width: 100%; max-height: calc(100dvh - 24px); overflow-y: auto; text-align: left; background: var(--surface-strong); border-color: var(--stroke); }
.managed-credentials__entry-heading { display: flex; align-items: center; gap: 12px; min-width: 0; }
.managed-credentials__entry-heading h2 { flex: 1; margin: 0; font-size: 1.25rem; min-width: 0; overflow-wrap: anywhere; }
.managed-credentials__entry-heading .icon-button { flex: 0 0 36px; width: 36px; min-width: 36px; height: 36px; min-height: 36px; padding: 8px; }
.managed-credentials__entry-heading [data-mc-entry-back] svg { transform: rotate(180deg); }
.managed-credentials__entry-dialog .managed-credentials__selection { display: block; }
.managed-credentials__entry-dialog .managed-credentials__picker { padding: 0; border: 0; background: transparent; }
.managed-credentials__entry-dialog .managed-credentials__picker-caption { justify-content: flex-end; margin: 0; }
.managed-credentials__entry-dialog .managed-credentials__picker-caption:empty { display: none; }
.managed-credentials__entry-dialog .managed-credentials__picker-caption a { font-size: .75rem; min-height: 28px; }
.managed-credentials__entry-dialog .managed-credentials__selection-summary { margin: 0; }
.managed-credentials__entry-dialog .managed-credentials__person { padding: 8px 10px; gap: 9px; flex-wrap: nowrap; }
.managed-credentials__entry-dialog .managed-credentials__person .avatar { width: 32px; height: 32px; flex-basis: 32px; font-size: .75rem; }
.managed-credentials__entry-dialog .managed-credentials__person > div { min-width: 0; }
.managed-credentials__entry-dialog .managed-credentials__person strong { font-size: .91rem; overflow-wrap: anywhere; }
.managed-credentials__entry-dialog .managed-credentials__person div span { font-size: .75rem; }
.managed-credentials__entry-dialog .managed-credentials__selected-program { display: none; }
.managed-credentials__entry-dialog .managed-credentials__form { margin: 0; padding: 0; border: 0; background: transparent; }
.managed-credentials__entry-dialog .managed-credentials__form-title .status-pill { display: none; }
.managed-credentials__entry-dialog .managed-credentials__form-title h3 { display: flex; align-items: center; gap: 8px; font-size: 1.08rem; }
.managed-credentials__entry-dialog .managed-credentials__status { margin: 0; min-height: 0; font-size: .85rem; }
.managed-credentials__entry-dialog .managed-credentials__form-footer p { flex-basis: auto; margin: 0; font-size: .77rem; }
.managed-credentials__tile-search .managed-credentials__choices { display: grid; grid-template-columns: repeat(var(--mc-tile-columns, 4), minmax(0, 1fr)); gap: 8px; min-height: 80px; max-height: none; overflow: visible; scrollbar-gutter: auto; }
.managed-credentials__program-tile { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 100%; min-width: 0; height: 80px; padding: 7px 8px; border: 1px solid var(--stroke); border-radius: 12px; background: var(--surface); color: var(--text); text-align: center; transition: background .15s ease, border-color .15s ease; }
.managed-credentials__program-tile:hover:not(:disabled), .managed-credentials__program-tile.is-selected { background: var(--info-bg); border-color: var(--primary); }
.managed-credentials__program-tile > span:last-child { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-width: 100%; overflow-wrap: anywhere; font-size: .8rem; line-height: 1.2; font-weight: 700; }
.managed-credentials__program-tile .managed-credentials__program-logo { height: 30px; min-height: 30px; flex: 0 0 30px; }
.managed-credentials__program-tile .managed-credentials__program-wordmark { min-height: 30px; display: grid; place-items: center; font-size: 1rem; font-weight: 850; letter-spacing: .035em; }
.managed-credentials__tile-search .managed-credentials__picker-footer { flex-wrap: nowrap; min-height: 38px; padding-top: 4px; }
.managed-credentials__tile-search .managed-credentials__picker-footer > span { min-width: 0; font-size: .75rem; }
.managed-credentials__tile-search .managed-credentials__picker-footer .button-row { flex-shrink: 0; }
.managed-credentials__tile-search .managed-credentials__picker-footer button { padding: 5px 8px; min-height: 34px; font-size: .78rem; }
.managed-credentials__catalog--tiles .managed-credentials__add-program { min-height: 34px; padding-block: 4px; }
.managed-credentials__entry-dialog[data-step="program"] > .confirm-card { overflow: hidden; }
.managed-credentials__entry-dialog[data-step="program"] .managed-credentials__picker-caption { display: none; }
.managed-credentials__entry-dialog[data-step="program"] .managed-credentials__catalog[data-creating="true"] { overflow-y: auto; max-height: calc(100dvh - 170px); }
@media (max-width: 640px) {
 .managed-credentials__entry-dialog > .confirm-card { padding: 16px; gap: 10px; }
 .managed-credentials__entry-heading h2 { font-size: 1.12rem; }
 .managed-credentials__entry-dialog .managed-credentials__person div span { display: none; }
 .managed-credentials__entry-dialog .managed-credentials__form-title { gap: 4px; }
 .managed-credentials__entry-dialog .managed-credentials__form-footer { gap: 8px; }
 .managed-credentials__entry-dialog .managed-credentials__form-footer button { min-width: 0; font-size: .82rem; padding-inline: 8px; }
 .managed-credentials__group-name { flex-wrap: wrap; gap: 6px; }
 .managed-credentials__group-name > h4 { flex: 0 1 auto; }
}
@media (max-height: 520px) {
 .managed-credentials__entry-dialog { max-height: calc(100dvh - 16px); width: min(960px, calc(100vw - 16px)); }
 .managed-credentials__entry-dialog > .confirm-card { max-height: calc(100dvh - 16px); padding: 12px 16px; gap: 6px; }
 .managed-credentials__entry-dialog[data-step="program"] .managed-credentials__person { padding: 3px 7px; min-height: 30px; }
 .managed-credentials__entry-dialog[data-step="program"] .managed-credentials__person .avatar { width: 24px; height: 24px; flex-basis: 24px; }
 .managed-credentials__entry-dialog[data-step="program"] .managed-credentials__person div span { display: none; }
 .managed-credentials__tile-search > .field > label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
 .managed-credentials__tile-search .managed-credentials__search > input { min-height: 36px; height: 36px; padding-block: 5px; }
 .managed-credentials__tile-search .managed-credentials__choices { margin-top: 6px; }
 .managed-credentials__catalog--tiles .managed-credentials__add-program { min-height: 30px; padding-block: 2px; }
}
@media (prefers-reduced-motion: reduce) { .managed-credentials__program-tile { transition: none; transform: none !important; } }
@media (forced-colors: active) {
 .managed-credentials__entry-dialog > .confirm-card { background: Canvas; border-color: CanvasText; }
 .managed-credentials__program-tile { border-color: ButtonText; }
 .managed-credentials__program-tile.is-selected { border-color: Highlight; }
}

/* Keep entry action hitboxes fixed when validation changes the centered dialog height. */
.managed-credentials__entry-dialog :is(.primary-button,.secondary-button):hover { transform: none; }

/* A catalog program owns its location rows; the row actions retain their own identity. */
.managed-credentials__program-group { min-width: 0; border: 1px solid var(--stroke); border-radius: var(--radius-md, 16px); background: var(--panel-surface); }
.managed-credentials__program-group-heading { display: flex; align-items: center; gap: 10px; padding: 8px 12px; min-height: 50px; min-width: 0; flex-wrap: wrap; }
.managed-credentials__program-group-heading h3 { margin: 0; font-size: .9rem; overflow-wrap: anywhere; }
.managed-credentials__program-group-heading .managed-credentials__program-name { min-width: 0; flex: 0 1 auto; }
.managed-credentials__program-count { color: var(--muted); font-size: .75rem; }
.managed-credentials__program-group-heading > button { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; min-height: 36px; font-size: .75rem; }
.managed-credentials__program-group-heading > button svg { width: 16px; height: 16px; }
.managed-credentials__program-entries { display: grid; gap: 6px; margin: 0 8px 8px 21px; padding-left: 10px; border-left: 2px solid color-mix(in srgb, var(--primary) 55%, transparent); }
.managed-credentials__program-entries .managed-credentials__row { min-width: 0; flex-wrap: wrap; border-radius: 12px; gap: 10px; }
.managed-credentials__program-entries .managed-credentials__program { flex: 1 1 180px; min-width: 0; }
.managed-credentials__program-entries .managed-credentials__program h3 { white-space: normal; overflow-wrap: anywhere; font-size: .83rem; }
.managed-credentials__program-entries .managed-credentials__row-values { flex: 2 1 260px; min-width: 0; }
.managed-credentials__program-entries .managed-credentials__actions { margin-left: auto; max-width: 100%; flex-wrap: wrap; }
.managed-credentials__scope-brands { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }
.managed-credentials__scope-brands > span { display: inline-block; padding: 2px 6px; font-size: .75rem; line-height: 1.4; border: 1px solid var(--stroke); border-radius: 6px; color: var(--primary); background: var(--info-bg); overflow-wrap: anywhere; }
.credential-scope { border: 1px solid var(--stroke); border-radius: 12px; background: var(--surface); }
.credential-scope > summary { min-height: 44px; padding: 12px; font-size: .85rem; font-weight: 650; cursor: pointer; }
.credential-scope > summary:hover { background: var(--surface-hover); border-radius: 12px; }
.credential-scope small { color: var(--muted); font-weight: 400; font-size: .75rem; }
.credential-scope__body { display: grid; gap: 12px; padding: 0 12px 12px; min-width: 0; }
.credential-scope__body > p { margin: 0; }
.credential-scope fieldset { margin: 0; min-width: 0; }
.credential-scope__locations, .credential-scope__brands { padding: 0; border: 0; }
.credential-scope__locations legend, .credential-scope__brands legend { padding: 0 0 6px; color: var(--muted); font-size: .75rem; }
.credential-scope__locations > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(138px, 1fr)); gap: 6px; }
.credential-scope__location, .credential-scope__brand { display: flex; align-items: center; gap: 7px; min-height: 42px; padding: 7px 9px; border: 1px solid var(--stroke); border-radius: 9px; cursor: pointer; background: var(--surface); }
.credential-scope__location:hover, .credential-scope__brand:hover { background: var(--surface-hover); }
.credential-scope__location:has(:checked), .credential-scope__brand:has(:checked) { background: var(--info-bg); border-color: var(--primary); }
.credential-scope__location > input, .credential-scope__brand > input { width: 16px; min-width: 16px; min-height: 16px; height: 16px; margin: 0; accent-color: var(--primary); }
.credential-scope__location > span { display: grid; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.credential-scope__location strong { font-size: .8rem; }
.credential-scope__brand-options { display: flex; flex-wrap: wrap; gap: 5px; }
.credential-scope__brand { font-size: .77rem; overflow-wrap: anywhere; }
.credential-scope__brand-add { display: flex; align-items: center; gap: 7px; margin-top: 8px; }
.credential-scope__brand-add > input { min-width: 0; flex: 1 1 120px; min-height: 40px; }
.credential-scope__brand-add > button { min-height: 40px; }
.credential-scope__brand-error, .credential-scope__status:empty { display: none; }
.credential-scope__brands > .managed-credentials__field-error:empty { display: none; }
.credential-scope__entries { display: grid; gap: 12px; min-width: 0; }
.credential-scope__entries:empty { display: none; }
.credential-scope__entry { display: grid; gap: 12px; padding: 12px; border: 1px solid var(--stroke); border-radius: 12px; background: var(--control-bg); }
.credential-scope__entry > legend { padding: 0 6px; color: var(--primary); font-size: .85rem; font-weight: 700; }
.credential-scope__entry textarea { width: 100%; min-width: 0; resize: none; min-height: 70px; }
.credential-scope__body select { width: 100%; min-width: 0; }
.credential-scope :is(button,input,textarea,select,summary):focus-visible { outline: 2px solid var(--focus-color, var(--primary)); outline-offset: 3px; }
.credential-scope :is(button,label):has(:disabled), .credential-scope button:disabled { cursor: not-allowed; }
@media (max-width: 640px) {
 .managed-credentials__program-entries { margin-left: 9px; padding-left: 6px; }
 .managed-credentials__program-entries .managed-credentials__row-values { flex-basis: 100%; flex-wrap: wrap; }
 .managed-credentials__program-entries .managed-credentials__actions { margin-left: 0; }
 .credential-scope__body, .credential-scope__entry { padding: 9px; }
 .credential-scope__locations > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (forced-colors: active) {
 .managed-credentials__program-group, .managed-credentials__program-entries, .credential-scope, .credential-scope__entry, .credential-scope__brand, .credential-scope__location { border-color: CanvasText; background: Canvas; }
 .credential-scope__location:has(:checked), .credential-scope__brand:has(:checked) { outline: 1px solid Highlight; }
}

/* Touch variants retain the compact desktop actions and complete stored-value labels. */
@media (any-pointer: coarse) {
 .managed-credentials__action.is-field-copy { flex-basis: 44px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
 .managed-credentials__program-link { min-width: 44px; min-height: 44px; }
 .managed-credentials__program-add,
 .managed-credentials__group-name .managed-credentials__group-add,
 .managed-credentials__entry-heading .icon-button,
 .program-credential-schema__actions .icon-button { flex-basis: 44px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
 .managed-credentials__group-name .managed-credentials__group-document { min-width: 49px; height: 44px; min-height: 44px; }
 .managed-credentials__clear { width: 44px; }
 .managed-credentials__search > input { min-height: 48px; }
 .managed-credentials__tile-search .managed-credentials__search > input { min-height: 48px; height: 48px; }
 .managed-credentials__tile-search .managed-credentials__picker-footer button,
 .managed-credentials__catalog--tiles .managed-credentials__add-program,
 .managed-credentials__entry-dialog .managed-credentials__picker-caption a,
 .managed-credentials__browser-setup,
 .credential-scope__brand-add > :is(input,button),
 .credential-scope__location,
 .credential-scope__brand,
 .managed-credentials__clear-field { min-height: 44px; }
}
