.fp-settings-summary {
  margin: 14px 0 16px;
  border: 1px solid var(--line,#e3eaf3);
  border-radius: 14px;
  background: #f9fbff;
  overflow: hidden;
}
.fp-settings-summary > summary {
  min-height: 46px;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 10px 13px;
  font-weight: 700;
  list-style: none;
}
.fp-settings-summary > summary::-webkit-details-marker { display: none; }
.fp-settings-summary-body { padding: 0 13px 13px; }
.fp-settings-summary-note { margin: 0 0 9px; color: var(--muted); font-size: 12px; }
.fp-settings-readback {
  display: grid;
  gap: 7px;
  padding: 10px 11px;
  border: 1px solid var(--line,#e3eaf3);
  border-radius: 11px;
  background: #fff;
}
.fp-settings-readback-row { display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 10px; font-size: 12.5px; }
.fp-settings-readback-row span { color: var(--muted); }
.fp-settings-readback-row b { min-width: 0; overflow-wrap: anywhere; }
.fp-settings-readback-error { color: #8f3a33 !important; }
.fp-settings-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.fp-settings-actions button { min-height: 44px; }
.fp-settings-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  background: rgba(20,27,42,.42);
  overscroll-behavior: contain;
}
.fp-settings-overlay.open { display: block; }
.fp-settings-overlay-panel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #f4f2ee;
}
.fp-settings-overlay iframe { display: block; width: 100%; height: 100%; border: 0; background: #f4f2ee; }
@media (max-width: 560px) {
  .fp-settings-readback-row { grid-template-columns: 1fr; gap: 2px; }
  .fp-settings-actions { display: grid; grid-template-columns: 1fr; }
  .fp-settings-actions button { width: 100%; }
}
