.holder-section{width:min(1240px,calc(100% - 40px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,.75fr) minmax(520px,1.25fr);gap:70px;align-items:start;padding:90px 0;border-top:1px solid var(--line)}
.holder-intro h2{margin:0;font-family:var(--display);font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.9}
.holder-intro h2 span{font-family:var(--mono);font-size:.72rem;color:var(--gold);letter-spacing:.12em}
.holder-intro>p:not(.eyebrow){max-width:540px;margin:24px 0;color:var(--muted);font-size:.8rem}
.holder-safety{display:grid;gap:9px;margin:28px 0 0;padding:0;list-style:none;color:var(--cream);font-size:.68rem}
.holder-safety li{position:relative;padding-left:20px}
.holder-safety li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.holder-console{padding:26px;border:1px solid var(--line-strong);border-radius:18px;background:linear-gradient(160deg,var(--panel-hot),var(--ink-raised));box-shadow:var(--shadow)}
.holder-console-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.holder-console-head>div{display:grid;gap:6px}
.console-label{color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.13em}
.holder-console-head strong{font-family:var(--sans);font-size:1rem}
.tier-badge{padding:6px 9px;border:1px solid var(--line-strong);border-radius:4px;color:var(--muted);font-size:.57rem;font-weight:900;letter-spacing:.1em}
.tier-badge.holder{border-color:rgba(82,167,90,.6);background:rgba(82,167,90,.1);color:#8bd292}
.tier-badge.pro{border-color:var(--gold);background:rgba(234,196,103,.1);color:var(--gold)}
.holder-message{margin:18px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:7px;font-size:.69rem}
.holder-message.success{border-color:rgba(82,167,90,.45);background:rgba(82,167,90,.08);color:#9ad9a0}
.holder-message.error{border-color:rgba(247,57,45,.45);background:rgba(247,57,45,.08);color:#ffaaa4}
#holder-signed-out{padding-top:22px}
#holder-signed-out p{margin:0 0 18px;color:var(--muted);font-size:.74rem}
#holder-signed-out small{display:block;margin-top:16px;color:var(--faint);font-size:.58rem}
.wallet-button{width:100%}
/* The mobile hand-off is an anchor rather than a button, so it needs the link
   decoration stripped to sit level with the connect button it replaces. */
#open-in-phantom{text-decoration:none}
.wallet-summary{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;padding:22px 0}
.wallet-summary>div{display:grid;gap:7px;min-width:0}
.wallet-summary span{color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.1em}
.wallet-summary code,.wallet-summary strong{overflow:hidden;text-overflow:ellipsis;color:var(--gold-soft);font-size:.74rem}
.holder-locked{padding:16px;border-left:3px solid var(--red);background:rgba(247,57,45,.06)}
.holder-locked strong{font-family:var(--sans);font-size:.82rem}
.holder-locked p{margin:7px 0 0;color:var(--muted);font-size:.67rem}
.watchlist-panel{padding-top:18px;border-top:1px solid var(--line)}
.watchlist-panel label{display:block;margin-bottom:9px;color:var(--gold);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.watchlist-form-row{display:grid;grid-template-columns:1.2fr .8fr auto;gap:8px}
.watchlist-form-row input{min-width:0;min-height:46px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:#0a0604;color:var(--cream);font-size:.68rem}
.watchlist-form-row .primary-button{min-height:46px;padding:0 16px}
.watchlist-heading{display:flex;justify-content:space-between;gap:16px;margin-top:25px;padding-bottom:10px;color:var(--muted);font-size:.57rem;letter-spacing:.09em}
.watchlist{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.watchlist li{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.14)}
.watchlist li.watchlist-empty{display:block;padding:16px;color:var(--faint);font-size:.65rem;text-align:center}
.watchlist-analyze{display:flex;flex:1;padding:12px;border:0;background:transparent;color:var(--cream);text-align:left;cursor:pointer}
.watchlist-analyze span{display:grid;gap:3px}
.watchlist-analyze strong{font-family:var(--sans);font-size:.73rem}
.watchlist-analyze small{color:var(--muted);font-size:.57rem}
.watchlist-analyze:hover strong{color:var(--gold)}
.watchlist-actions{display:flex;align-items:center;gap:6px;margin-right:10px}
.watchlist-baseline,.watchlist-remove{padding:6px 8px;border-radius:4px;background:transparent;font-size:.54rem;cursor:pointer}
.watchlist-baseline{border:1px solid rgba(255,194,74,.38);color:var(--gold-soft)}
.watchlist-remove{border:1px solid rgba(247,57,45,.3);color:#ff8c84}
.holder-privacy{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--faint);font-size:.56rem}
button:disabled{opacity:.5;cursor:not-allowed}

@media (max-width:960px){
  .holder-section{grid-template-columns:1fr;gap:38px}
}

@media (max-width:650px){
  .holder-section{width:min(100% - 24px,1240px);padding:70px 0}
  .holder-console{padding:19px}
  .wallet-summary{grid-template-columns:1fr 1fr}
  .wallet-summary .secondary-button{grid-column:1/-1}
  .watchlist-form-row{grid-template-columns:1fr}
  .watchlist li{align-items:stretch;flex-direction:column}
  .watchlist-actions{justify-content:flex-end;margin:0;padding:0 10px 10px}
}
