.genesis-header .logo img { width: 100%; }
.genesis-title { font-size: 20px; line-height: 1.2; }
.genesis-title span { display: block; margin-top: 5px; font-size: 10px; font-weight: 650; letter-spacing: .08em; opacity: .9; }
.genesis-back { background: rgba(255,255,255,.94); color: #111; text-decoration: none; white-space: nowrap; }

.genesis-main { width: min(1360px, 100%); margin: 0 auto; padding: 34px 18px 60px; }
.genesis-hero { position: relative; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); gap: 26px; align-items: end; padding: 31px; overflow: hidden; color: #fff; border-radius: 24px; background: linear-gradient(120deg,#071a31 0%,#0c64bb 68%,#0c7ffb 100%); box-shadow: 0 22px 55px rgba(4,47,92,.22); }
.altcoin-hero { margin-top: 22px; background: linear-gradient(120deg,#071a31 0%,#145c8d 58%,#087f9c 100%); }
.genesis-hero::after { content: ""; position: absolute; width: 270px; height: 270px; right: -80px; top: -110px; border: 24px solid rgba(212,175,55,.25); transform: rotate(45deg); }
.genesis-kicker,.panel-number { margin: 0 0 7px; color: var(--itza-gold); font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.genesis-hero h1 { margin: 0; font-size: clamp(29px,4vw,48px); line-height: 1.05; }
.genesis-hero p:last-child { max-width: 720px; margin: 13px 0 0; color: rgba(255,255,255,.82); font-size: 16px; }
.treasury-identity { position: relative; z-index: 1; padding: 17px; border: 1px solid rgba(255,255,255,.22); border-radius: 16px; background: rgba(1,15,30,.23); backdrop-filter: blur(5px); }
.treasury-identity span { display: block; margin-bottom: 7px; color: rgba(255,255,255,.66); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.treasury-identity code { display: block; color: #fff; font-size: 11px; overflow-wrap: anywhere; }

.genesis-grid { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(340px,.8fr); gap: 20px; margin-top: 22px; align-items: start; }
.genesis-panel { min-width: 0; padding: 23px; border: 1px solid var(--border); border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.panel-heading { display: flex; justify-content: space-between; align-items: start; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.panel-heading h2 { margin: 0; font-size: 21px; }
.panel-heading p:not(.panel-number) { margin: 5px 0 0; color: #667085; }

.history-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.history-summary div { padding: 13px; border-radius: 12px; background: #f5f8fc; }
.history-summary span { display: block; color: #667085; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.history-summary strong { display: block; margin-top: 5px; font-size: 15px; overflow-wrap: anywhere; }
.genesis-status { min-height: 41px; margin: 13px 0; padding: 10px 12px; color: #334155; border: 1px solid #dbe5ef; border-radius: 10px; background: #f8fafc; font-size: 13px; }
.genesis-status[data-kind="success"] { color: #0b6835; border-color: #a9dfc0; background: #eefaf3; }
.genesis-status[data-kind="error"] { color: #9f1f1f; border-color: #f1b4b4; background: #fff3f3; }
.genesis-status[data-kind="working"] { color: #075aa8; border-color: #acd2f7; background: #eef7ff; }

.history-table-wrap { max-height: 590px; overflow: auto; border: 1px solid var(--border); border-radius: 12px; }
.genesis-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.genesis-table th { position: sticky; top: 0; z-index: 1; padding: 10px; color: #475467; background: #f7f8fa; text-align: left; text-transform: uppercase; letter-spacing: .04em; }
.genesis-table td { padding: 11px 10px; border-top: 1px solid var(--border); vertical-align: top; }
.genesis-table tbody tr:hover { background: rgba(12,127,251,.035); }
.genesis-table code { display: block; max-width: 220px; color: #1d4f7f; font-size: 10px; overflow-wrap: anywhere; }
.amount-column,.transaction-amount { text-align: right !important; white-space: nowrap; }
.transaction-amount strong,.transaction-amount small { display: block; }
.transaction-amount small { color: #667085; }
.empty-state { padding: 38px 16px; color: #667085; text-align: center; border: 1px dashed #cbd5e1; border-radius: 12px; }

#withdrawForm { display: grid; gap: 7px; padding-top: 17px; }
#withdrawForm label { margin-top: 9px; font-size: 12px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
#withdrawForm input[type="text"],#withdrawForm textarea { width: 100%; padding: 11px 12px; color: #111; border: 1px solid #cbd5e1; border-radius: 10px; background: #fff; font: inherit; }
#withdrawForm input:focus,#withdrawForm textarea:focus { outline: 3px solid rgba(12,127,251,.14); border-color: var(--itza-blue); }
#withdrawForm small { color: #667085; }
.itzy-conversion { min-height: 42px; padding: 10px 12px; color: #075aa8; border-radius: 10px; background: #edf6ff; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap: anywhere; }
.key-safety { margin-top: 5px; padding: 11px 12px; color: #634d03; border: 1px solid #ead992; border-radius: 10px; background: #fffbea; font-size: 12px; }
.key-safety strong { display: block; }
.withdraw-button { width: 100%; padding: 13px; margin-top: 2px; }

.confirm-overlay { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 18px; background: rgba(2,12,24,.7); backdrop-filter: blur(4px); }
.confirm-overlay[hidden] { display: none; }
.confirm-dialog { width: min(520px,100%); padding: 25px; border: 1px solid rgba(212,175,55,.5); border-radius: 20px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.confirm-dialog h2 { margin: 0 0 16px; }
.confirm-dialog dl { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 9px; margin: 0; }
.confirm-dialog dt { color: #667085; font-size: 12px; font-weight: 750; }
.confirm-dialog dd { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.confirm-warning { padding: 11px; color: #8b251e; border-radius: 10px; background: #fff2f1; }
.confirm-actions { display: flex; justify-content: flex-end; gap: 9px; }

@media (max-width: 920px) {
  .genesis-grid,.genesis-hero { grid-template-columns: 1fr; }
  .genesis-withdraw-panel { order: 1; }
  .genesis-history-panel { order: 2; }
}
@media (max-width: 620px) {
  .genesis-main { padding: 20px 10px 40px; }
  .genesis-hero,.genesis-panel { padding: 18px; border-radius: 16px; }
  .panel-heading { flex-direction: column; }
  .panel-heading button { width: 100%; }
  .history-summary { grid-template-columns: 1fr; }
  .header-right .pill { display: none; }
  .genesis-title { font-size: 15px; }
}
.treasury-explorer-controls { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:1rem; align-items:end; }
.treasury-explorer-controls label { display:grid; gap:.4rem; }
.treasury-explorer-controls select,.treasury-explorer-controls input { min-height:2.7rem; }
.altcoin-treasury-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; margin-top:22px; align-items:start; }
.altcoin-divisions-panel { margin:0; }
.division-list { display:grid; gap:12px; margin-top:18px; }
.division-card { overflow:hidden; border:1px solid #cbd8e5; border-radius:14px; background:#fff; box-shadow:0 5px 16px rgba(15,35,54,.07); }
.division-card.is-selected { border-color:#207cc2; box-shadow:0 0 0 3px rgba(12,127,251,.13),0 10px 26px rgba(15,35,54,.12); }
.division-card-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; padding:16px; color:#fff; background:linear-gradient(135deg,#102d47,#1e4d70); }
.division-card.is-selected .division-card-heading { background:linear-gradient(135deg,#0c426e,#087fca); }
.division-card-title { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.division-card-title h3 { margin:0; color:#fff; font-size:17px; }
.division-badge { display:inline-flex; padding:4px 8px; color:#123b59; border-radius:999px; background:#dff1ff; font-size:10px; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.division-card-summary { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:7px; color:#d9e9f6; font-size:12px; }
.division-card-summary code { color:#fff; overflow-wrap:anywhere; }
.division-view { min-width:88px; }
.division-card-heading .division-view { color:#123b59; border-color:#fff; background:#fff; }
.division-card-heading .division-view:hover { color:#06233a; background:#eaf5fd; }
.division-details { padding:0 16px 16px; border-top:1px solid #edf1f5; background:#fbfdff; }
.division-details[hidden] { display:none; }
.division-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; margin:14px 0; }
.division-fact { padding:11px; border-radius:10px; background:#f0f5fa; }
.division-fact span { display:block; color:#667085; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.division-fact strong,.division-fact code { display:block; margin-top:4px; color:#172b3f; font-size:12px; overflow-wrap:anywhere; }
.division-functions { margin:14px 0; }
.division-function-list { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.division-function-list code { padding:5px 8px; border:1px solid #d7e3ee; border-radius:7px; background:#fff; font-size:11px; }
.division-contract-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; align-items:start; }
.division-contract-layout:has(.division-treasury-action > .universal-treasury-form:not([hidden])) { grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr); }
.division-contract-main { min-width:0; }
.division-history { margin-top:16px; }
.division-history h4 { margin:0 0 10px; font-size:15px; }
.division-history .history-table-wrap { max-height:360px; }
.division-history-status { color:#667085; font-size:12px; }
.division-action { margin-top:12px; }
.division-treasury-action { min-width:0; margin:16px 0; }
.universal-treasury-form { display:grid; gap:12px; margin:0; padding:18px; border:1px solid #c9ddef; border-radius:14px; background:#fff; box-shadow:0 8px 22px rgba(21,59,89,.08); }
.universal-treasury-form[hidden] { display:none; }
.universal-treasury-fields { display:grid; gap:8px; padding-top:5px; }
.universal-treasury-form label { display:grid; gap:6px; margin-top:5px; font-size:12px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.universal-treasury-form label[hidden] { display:none; }
.universal-treasury-form input,.universal-treasury-form select,.universal-treasury-form textarea { width:100%; min-height:2.8rem; padding:.65rem .75rem; color:#111; border:1px solid #cbd5e1; border-radius:10px; background:white; font:inherit; }
.universal-treasury-form textarea { min-height:5.5rem; resize:vertical; }
.universal-treasury-form input:focus,.universal-treasury-form select:focus,.universal-treasury-form textarea:focus { outline:3px solid rgba(12,127,251,.14); border-color:var(--itza-blue); }
.treasury-form-close { display:grid; place-items:center; width:34px; height:34px; padding:0; color:#526170; border:1px solid #dbe5ef; border-radius:999px; background:#f8fafc; font-size:22px; line-height:1; }
.treasury-form-close:hover { color:#111; background:#eef3f8; }
.treasury-amount-preview { display:grid; gap:1px; overflow:hidden; margin:2px 0 4px; border:1px solid #cfe2f6; border-radius:11px; background:#cfe2f6; }
.treasury-amount-preview div { padding:10px 12px; background:#edf6ff; }
.treasury-amount-preview span { display:block; color:#526b83; font-size:10px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.treasury-amount-preview strong { display:block; margin-top:3px; color:#075aa8; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:13px; overflow-wrap:anywhere; }
#altcoinMode[hidden],#genesisMode[hidden] { display:none; }

@media (max-width:620px) {
  .division-card-heading { grid-template-columns:1fr; }
  .division-view { width:100%; }
}
@media (max-width:960px) {
  .division-contract-layout:has(.division-treasury-action > .universal-treasury-form:not([hidden])) { grid-template-columns:1fr; }
}
