body[data-page-id="feed_circle_treasury"] .circle-treasury-unconfigured {
  border-bottom: 0;
  padding: 30px 0 12px;
}

body[data-page-id="feed_circle_treasury"] .circle-treasury-wallet-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

body[data-page-id="feed_circle_treasury"] .circle-treasury-wallet-actions small {
  flex-basis: 100%;
  color: #9fb2a7;
  text-align: right;
}

body[data-page-id="feed_circle_treasury"] [data-change-wallet] {
  border: 1px solid #3a4c42;
  background: transparent;
  color: #edf8f1;
}

body[data-page-id="feed_circle_treasury"] .circle-treasury-status {
  margin: 0;
  min-height: 0;
  padding: 10px 0 22px;
  border-bottom: 1px solid #293a32;
  font-size: 14px;
}

body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-empty {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 30px 0;
  border-bottom: 1px solid #293a32;
}

.circle-treasury-safe-empty-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #365746;
  border-radius: 8px;
  color: #73edb7;
  background: #13251c;
}

.circle-treasury-safe-empty-icon .material-icons { font-size: 25px; }
.circle-treasury-safe-empty span,
.circle-treasury-safe-wizard header span,
.circle-treasury-safe-review > span,
.circle-treasury-selected-signers > span {
  color: #73edb7;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.circle-treasury-safe-empty h2 { margin: 4px 0; }
.circle-treasury-safe-empty p { margin: 0; }

body[data-page-id="feed_circle_treasury"] .circle-treasury-existing-safe {
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 26px 0;
  border-bottom: 1px solid #293a32;
}

body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard {
  display: block;
  width: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 26px 0 0;
  border: 0;
  border-bottom: 1px solid #293a32;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard form {
  display: block;
  padding: 0;
}

body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 26px;
}

body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard header h2 {
  margin: 4px 0;
  font-size: 23px;
}

body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard header p { margin: 0; }
body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard header button {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #293a32;
  border-radius: 6px;
  background: #101914;
  color: #c8d7cf;
}

.circle-treasury-safe-fields {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .85fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

.circle-treasury-safe-edit { display: grid; gap: 22px; min-width: 0; }
body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-edit input,
body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-edit select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 44px;
  border-radius: 6px;
  background: #101914;
  color: #edf8f1;
  font-size: 14px;
}

.circle-treasury-signer-picker > label {
  display: block;
  margin-bottom: 7px;
  font-weight: 700;
}
.circle-treasury-signer-picker > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
body[data-page-id="feed_circle_treasury"] .circle-treasury-signer-picker button {
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid #8176ff;
  background: #211d39;
  color: #e7e2ff;
}

.circle-treasury-selected-signers { display: grid; gap: 8px; }
.circle-treasury-selected-signers > div { border-top: 1px solid #293a32; }
.circle-treasury-selected-signer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 56px;
  padding: 8px 0;
  border-bottom: 1px solid #293a32;
}
.circle-treasury-selected-signer strong,
.circle-treasury-selected-signer small { display: block; }
.circle-treasury-selected-signer strong { font-size: 14px; }
.circle-treasury-selected-signer small { color: #9aa9a1; overflow-wrap: anywhere; }
body[data-page-id="feed_circle_treasury"] .circle-treasury-selected-signer button {
  min-height: 32px;
  width: 32px;
  padding: 0;
  border: 1px solid #293a32;
  background: transparent;
  color: #b9c7be;
}
.circle-treasury-selected-signer button .material-icons { font-size: 19px; }
.circle-treasury-selected-signer .is-required { color: #73edb7; font-size: 12px; }

.circle-treasury-safe-review {
  padding: 22px 24px;
  border-left: 1px solid #365044;
  background: #111c16;
}
.circle-treasury-safe-review h3 { margin: 5px 0 19px; font-size: 18px; }
.circle-treasury-safe-review dl { margin: 0; }
.circle-treasury-safe-review dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid #293a32; }
.circle-treasury-safe-review dt { color: #9aa9a1; }
.circle-treasury-safe-review dd { margin: 0; font-weight: 700; text-align: right; }
.circle-treasury-safe-review p { margin-top: 17px; line-height: 1.5; font-size: 13px; }

body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard [data-safe-wizard-status] {
  min-height: 22px;
  margin: 22px 0 0;
  color: #b8c6bd;
}
body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard [data-safe-wizard-status][data-error="true"] { color: #ff988c; }
body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 20px 0 28px;
}
body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard footer button:first-child {
  border: 1px solid #3a4c42;
  background: transparent;
  color: #edf8f1;
}
body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard footer .circle-treasury-primary { background: #6554e8; }
body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard button:disabled { opacity: .55; cursor: not-allowed; }
body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard :focus-visible,
body[data-page-id="feed_circle_treasury"] .circle-treasury-unconfigured :focus-visible { outline: 2px solid #a49aff; outline-offset: 3px; }

@media (max-width: 760px) {
  body[data-page-id="feed_circle_treasury"] .circle-treasury-wallet-actions {
    justify-content: flex-start;
  }
  body[data-page-id="feed_circle_treasury"] .circle-treasury-wallet-actions small {
    text-align: left;
  }
  body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-empty { grid-template-columns: 48px minmax(0, 1fr); }
  body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-empty button { grid-column: 1 / -1; justify-self: start; }
  .circle-treasury-safe-fields { grid-template-columns: 1fr; gap: 24px; }
  .circle-treasury-safe-review { padding: 20px; border-left: 0; border-top: 1px solid #365044; }
  body[data-page-id="feed_circle_treasury"] .circle-treasury-existing-safe { display: grid; }
  body[data-page-id="feed_circle_treasury"] .circle-treasury-safe-wizard footer { flex-wrap: wrap; }
}
