.reference-fingerprint-operator {
  gap:14px;
}
.reference-fingerprint-operator .screen-actions {
  display:flex;
  justify-content:flex-start;
  gap:10px;
  margin-top:0;
}
.fingerprint-proof-layout {
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
  align-items:start;
  gap:16px;
}
.fingerprint-proof-panel {
  padding:16px;
}
.fingerprint-proof-panel .panel-header {
  gap:14px;
}
.fingerprint-header-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.fingerprint-header-actions button {
  white-space:nowrap;
}
.fingerprint-proof-panel .panel-header h2,
.section-title-with-help,
.field-label-with-help {
  display:flex;
  align-items:center;
  gap:8px;
}
.field-label-with-help {
  justify-content:flex-start;
}
.field-label-with-help .help-tip {
  width:18px;
  height:18px;
  font-size:11px;
}
.field-label-with-help .help-popover {
  top:24px;
}
.help-tip {
  position:relative;
  z-index:120;
  width:22px;
  height:22px;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(248,189,36,.55);
  border-radius:50%;
  color:var(--gold);
  font-size:13px;
  line-height:1;
  cursor:help;
}
.help-popover {
  position:absolute;
  z-index:100000;
  top:30px;
  left:0;
  width:min(360px, calc(100vw - 72px));
  display:none;
  gap:5px;
  padding:14px;
  border:1px solid rgba(248,189,36,.35);
  border-radius:8px;
  background:rgba(18,18,17,.98);
  box-shadow:0 18px 42px rgba(0,0,0,.48);
  color:#d9d3ca;
  font-size:13px;
  font-weight:500;
  line-height:1.45;
  pointer-events:none;
}
.help-popover strong {
  margin-top:4px;
  color:#fff;
}
.help-tip:hover .help-popover,
.help-tip:focus .help-popover,
.help-tip:focus-within .help-popover {
  display:grid;
}
.help-tip:hover,
.help-tip:focus,
.help-tip:focus-within {
  z-index:100001;
}
.reference-fingerprint-operator .settings-card,
.reference-fingerprint-operator .fingerprint-proof-panel {
  overflow:visible;
}
.panel:has(.help-tip),
.settings-card:has(.help-tip),
.session-tools:has(.help-tip),
.fingerprint-proof-panel:has(.help-tip) {
  overflow:visible;
}
.reference-fingerprint-operator .form-grid > label:nth-child(even) .help-popover {
  right:0;
  left:auto;
}
.fingerprint-behavior-card .form-grid .help-popover {
  top:auto;
  bottom:24px;
}
.fingerprint-effective-snapshot {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px 16px;
  margin:18px 0 0;
}
.fingerprint-effective-snapshot > div {
  display:grid;
  gap:5px;
  min-width:0;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:8px;
  background:rgba(255,255,255,.025);
}
.fingerprint-effective-snapshot dt {
  color:var(--muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.fingerprint-effective-snapshot dd {
  min-width:0;
  margin:0;
  overflow-wrap:anywhere;
  color:var(--text);
}
.fingerprint-behavior-card .form-grid.two {
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.07);
  align-items:end;
}
.fingerprint-behavior-card .form-grid.two label {
  margin:0;
}
.fingerprint-proof-panel textarea {
  min-height:72px;
  resize:vertical;
}
.fingerprint-proof-panel .form-grid textarea {
  min-height:62px;
}
.fingerprint-proof-panel.is-operational > label textarea {
  min-height:58px;
}
.fingerprint-proof-panel.is-operational .form-grid.two {
  grid-template-columns:minmax(0, 1fr) minmax(210px, .42fr);
}
.fingerprint-proof-panel.is-operational .fingerprint-proof-empty {
  min-height:48px;
}
.fingerprint-proof-panel.is-geo .form-grid.two {
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.fingerprint-proof-strip {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
  margin-top:14px;
}
.fingerprint-proof-tile {
  display:grid;
  gap:10px;
  min-height:104px;
  min-width:0;
  padding:14px 16px;
  border:1px solid rgba(248,189,36,.25);
  border-radius:8px;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)), rgba(7,7,7,.94);
}
.fingerprint-proof-tile > div {
  display:grid;
  gap:8px;
  min-width:0;
}
.fingerprint-proof-tile span {
  color:var(--muted);
}
.fingerprint-proof-tile strong {
  min-width:0;
  max-width:100%;
  font-size:18px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:left;
  white-space:nowrap;
}
.fingerprint-proof-empty {
  min-height:64px;
  margin-top:14px;
}
.reference-fingerprint-operator > .settings-grid {
  grid-template-columns:minmax(0, 1fr);
}
.reference-fingerprint-operator .profile-selection-card .selection-list {
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.reference-fingerprint-operator .profile-selection-card .selection-list span,
.reference-fingerprint-operator .profile-selection-card .selection-list small {
  min-width:0;
}
.fingerprint-profile-modal {
  width:min(760px, calc(100vw - 48px));
}
.fingerprint-profile-option {
  width:100%;
  grid-template-columns:36px minmax(0, 1fr) auto;
  color:inherit;
  text-align:left;
}
.fingerprint-profile-option.active {
  border-color:rgba(40,211,104,.55);
  background:rgba(40,211,104,.08);
}
.fingerprint-proof-tile.ok small {
  color:var(--green);
}
.fingerprint-proof-tile.warn small {
  color:var(--gold);
}
@media (max-width:1500px) {
  .fingerprint-proof-panel.is-geo .form-grid.two {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width:1100px) {
  .fingerprint-proof-layout,
  .fingerprint-proof-strip,
  .fingerprint-effective-snapshot,
  .fingerprint-proof-panel.is-geo .form-grid.two,
  .reference-fingerprint-operator > .settings-grid {
    grid-template-columns:1fr;
  }
  .reference-fingerprint-operator .screen-actions,
  .fingerprint-header-actions {
    justify-content:stretch;
    flex-wrap:wrap;
  }
  .fingerprint-header-actions button {
    flex:1 1 150px;
    justify-content:center;
  }
}
