label {
  display:grid;
  gap:7px;
  font-size:12px;
  font-weight:500;
  color:var(--text);
  min-width:0;
}
input,select {
  width:100%;
  min-width:0;
  border:1px solid var(--line);
  border-radius:6px;
  padding:10px 11px;
  background:var(--surface);
  color:var(--text);
}
input::placeholder {
  color:var(--muted);
  opacity:1;
}
input[readonly] {
  background:var(--bg);
}
.optional {
  color:var(--muted);
  font-weight:400;
}
.notice {
  border-radius:6px;
  padding:10px 12px;
  margin:0;
  font-size:12px;
  color:var(--green);
  background:var(--surface-2);
  overflow-wrap:anywhere;
}
.notice.error {
  color:var(--red);
  background:var(--red-bg);
}
.settings-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:start;
}
.payout-form,#totp-form {
  display:grid;
  gap:18px;
}
.card-title h2 {
  margin:0;
}
.card-title p {
  font-size:12px;
  color:var(--muted);
  margin:4px 0 0;
}
.setting-summary {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:13px 0;
  font-size:12px;
  overflow-wrap:anywhere;
}
.setting-summary p {
  margin:0 0 7px;
}
.setting-summary p:last-child {
  margin-bottom:0;
}
.setting-summary strong {
  font-weight:500;
}
.setting-result {
  margin:0;
  overflow-wrap:anywhere;
}
.compatibility-note {
  color:var(--muted);
  font-size:12px;
}
.compatibility-note p {
  margin:8px 0 0;
}
.check {
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:400;
}
.check input {
  width:17px;
  height:17px;
  min-height:17px;
  flex-shrink:0;
}
.security-panel {
  max-width:600px;
  margin-top:18px;
}
.security-panel .fineprint {
  margin:0;
}
.confirm-row {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:12px;
  margin-top:18px;
}
.secret-box {
  border:1px solid var(--line);
  background:var(--bg);
  border-radius:7px;
  padding:18px;
  margin-top:18px;
  overflow-wrap:anywhere;
}
.secret-box h3 {
  margin:0 0 6px;
}
.secret-box .secret-field {
  margin-top:15px;
}
.secret-box .secret-actions {
  display:flex;
  gap:10px;
  margin-top:18px;
  flex-wrap:wrap;
}
.secret-box>p {
  margin-bottom:0;
}
.balance-lines {
  display:grid;
  gap:9px;
  margin:22px 0 0;
}
.balance-lines div {
  display:flex;
  justify-content:space-between;
  gap:15px;
}
.balance-lines dt,.balance-lines dd {
  margin:0;
  font-size:12px;
}
.balance-lines dt {
  color:var(--muted);
}
.balance-lines dd {
  font-variant-numeric:tabular-nums;
  text-align:right;
  overflow-wrap:anywhere;
}
.mono {
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}
.hash {
  max-width:250px;
  overflow-wrap:anywhere;
}
.lifecycle {
  display:inline-block;
  padding:2px 6px;
  border:1px solid var(--line);
  border-radius:5px;
}
.ok-text {
  color:var(--green);
}
.error-text {
  color:var(--red);
}
.history-more {
  margin-top:14px;
}
@media(max-width:1000px) {
  .settings-grid {
    grid-template-columns:1fr;
  }
}
@media(max-width:760px) {
  input,select {
    font-size:16px;
  }
}
@media(max-width:520px) {
  .confirm-row {
    grid-template-columns:1fr;
  }
}
