.plomo-bot { margin-top: 24px; }
.plomo-bot__heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.plomo-bot__heading .plomo-admin__eyebrow { margin-bottom: 9px; }
.plomo-bot__heading h2 { font-size: 25px; line-height: 1.2; letter-spacing: -.035em; }
.plomo-bot__badge { flex-shrink: 0; border: 1px solid var(--line-2); border-radius: 999px; padding: 7px 11px; color: var(--text-2); font-size: 11px; }
.plomo-bot__badge.is-enabled { border-color: #5fe0a24d; color: var(--good); background: #5fe0a20a; }
.plomo-bot__intro { margin-top: 20px; }
.plomo-bot__controls { display: flex; align-items: stretch; gap: 12px; margin-top: 24px; }
.plomo-bot__controls .btn { flex: 1; justify-content: center; min-height: 44px; font-size: 13px; }
.plomo-bot__stop { border: 1px solid #ff6c865c; border-radius: 9px; padding: 10px 19px; background: #ff5c7a0b; color: #ffabb9; font-weight: 600; font-size: 13px; }
.plomo-bot__stop:hover { background: #ff5c7a19; border-color: #ff8b9f; }
.plomo-bot button:disabled { opacity: .5; }
.plomo-bot__refresh { font-size: 12px; margin-top: 10px; }
.plomo-bot__last-error { margin-top: 14px; color: #f3c889; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.plomo-bot__blockers { margin: 20px 0 26px; padding: 16px 18px; border: 1px solid #d6b8742e; border-radius: 10px; background: #d6b87406; }
.plomo-bot h3 { font-size: 14px; font-weight: 600; line-height: 1.5; }
.plomo-bot__blockers h3 { color: #e7d2a6; }
.plomo-bot__blockers ul { padding-left: 18px; margin-top: 9px; color: var(--text-2); font-size: 12px; line-height: 1.75; }
.plomo-bot__blockers li + li { margin-top: 4px; }
.plomo-bot__form { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); }
.plomo-bot__limits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.plomo-bot__limits .plomo-admin__label { font-size: 12px; }
.plomo-bot__limits .plomo-admin__input { min-height: 47px; padding: 10px 12px; }
.plomo-bot__limits .plomo-admin__input::placeholder { font-size: 11px; }
.plomo-bot__limits .plomo-admin__help { font-size: 11px; }
.plomo-bot__unit { color: var(--text-2); font-weight: 400; font-size: 10px; }
.plomo-bot__funding { margin: 20px 0 25px; }
.plomo-bot__connections, .plomo-bot__deposits { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); }
.plomo-bot__deposits .plomo-admin__label { margin-top: 20px; }
.plomo-bot__address { font-family: var(--mono); font-size: 11px; overflow-wrap: anywhere; }
.plomo-bot__address[readonly] { color: #c9cef3; cursor: text; }
.plomo-bot__setup-link { color: #b7bcff; text-decoration: underline; text-underline-offset: 3px; }
.plomo-bot__setup { scroll-margin-top: 24px; }
.plomo-bot__steps { margin: 12px 0 20px; padding-left: 20px; color: var(--text-2); font-size: 12px; line-height: 1.8; }
.plomo-bot__steps li + li { margin-top: 8px; }
.plomo-bot__steps code { color: #c9cef3; font-size: 11px; }
.plomo-bot__deposit-amount { margin-top: 12px; color: var(--text); font-size: 14px; line-height: 1.6; }
.plomo-bot__funding-history { margin-top: 22px; }
.plomo-bot__checks { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 13px; }
.plomo-bot__checks li { border-top: 1px solid var(--line); padding-top: 12px; }
.plomo-bot__checks li > div { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; }
.plomo-bot__check-status { flex-shrink: 0; color: #cfb78b; }
.plomo-bot__check-status.is-ok { color: var(--good); }
.plomo-bot__check-status.is-error { color: #ffabb9; }
.plomo-bot__check-blockers { color: #e7d2a6; font-size: 12px; line-height: 1.7; margin-top: 17px; padding-left: 20px; }
.plomo-bot__watchlist { resize: vertical; min-height: 130px; font-size: 12px; overflow-wrap: anywhere; }
.plomo-bot__selection { max-width: 320px; color-scheme: dark; cursor: pointer; }
.plomo-bot__manual-selection, .plomo-bot__selection-preview { margin-top: 18px; }
.plomo-bot__preview-button { display: inline-flex; align-items: center; min-height: 42px; margin-top: 13px; padding: 9px 15px; border: 1px solid #a9a5ff55; border-radius: 9px; background: #a9a5ff0c; color: #d3d0ff; font-size: 12px; font-weight: 600; }
.plomo-bot__preview-button:hover:not(:disabled) { background: #a9a5ff19; border-color: #a9a5ff; }
.plomo-bot__preview-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.plomo-bot__catalog { margin-top: 18px; padding: 17px; border: 1px solid var(--line-2); border-radius: 10px; background: #08071280; }
.plomo-bot__catalog-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 12px; }
.plomo-bot__catalog-heading span { color: var(--text-2); font-size: 11px; }
.plomo-bot__candidates { padding: 0; margin: 14px 0; list-style: none; display: grid; gap: 8px; }
.plomo-bot__candidates li { border-top: 1px solid var(--line); padding-top: 11px; min-width: 0; }
.plomo-bot__candidates li > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.plomo-bot__candidates strong { color: var(--text); font-size: 12px; overflow-wrap: anywhere; }
.plomo-bot__candidates code { color: #c2c5e5; font-family: var(--mono); font-size: 10px; }
.plomo-bot__candidates p { margin-top: 5px; color: var(--text-2); font-size: 11px; line-height: 1.6; }
.plomo-bot__checked-at { border-top: 1px solid var(--line); padding-top: 10px; }
.plomo-bot__advanced, .plomo-bot__setup { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 24px; }
.plomo-bot summary { cursor: pointer; color: var(--text-2); font-size: 13px; }
.plomo-bot summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.plomo-bot__advanced-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.plomo-bot__setup code { overflow-wrap: anywhere; }
.plomo-bot__history { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 26px; }
.plomo-bot__records { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.plomo-bot__record { border: 1px solid var(--line); border-radius: 10px; padding: 15px; background: #08071280; min-width: 0; }
.plomo-bot__record-top { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 12px; font-size: 11px; }
.plomo-bot__record-top strong { font-family: var(--mono); font-size: 12px; }
.plomo-bot__record-status { color: #cfb78b; }
.plomo-bot__record-status.is-confirmed { color: var(--good); }
.plomo-bot__record time { margin-left: auto; color: var(--text-2); font-size: 10px; }
.plomo-bot__record p { margin-top: 10px; color: var(--text-2); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; white-space: pre-wrap; }
.plomo-bot__record .plomo-bot__mint { font-family: var(--mono); color: #c9cef3; font-size: 10px; }
.plomo-bot__record .plomo-bot__thesis { padding-top: 10px; border-top: 1px solid var(--line); }
.plomo-bot__transaction { display: inline-block; color: #b7bcff; font-size: 11px; margin-top: 11px; }
@media (max-width: 640px) {
  .plomo-bot__limits { grid-template-columns: 1fr; gap: 20px; }
  .plomo-bot__limits .plomo-admin__label { font-size: 14px; }
  .plomo-bot__limits .plomo-admin__help { font-size: 12px; }
  .plomo-bot__limits .plomo-admin__input::placeholder { font-size: 13px; }
  .plomo-bot__heading { align-items: flex-start; }
  .plomo-bot__badge { font-size: 10px; }
  .plomo-bot__controls { flex-wrap: wrap; }
  .plomo-bot__controls .btn { min-width: 190px; }
  .plomo-bot__stop { flex: 1; }
  .plomo-bot__advanced-grid { grid-template-columns: 1fr; }
  .plomo-bot__watchlist { font-size: 16px; }
  .plomo-bot__deposits input { font-size: 16px; }
}
