/* Agent profile composition; tokens come from the shared foundation. */
body.share { padding-top:0; }
.share-main { padding-block:40px 36px; max-width:1000px; }
.share-main .page-intro { padding:12px 0 28px; }
.share-main .page-intro .tag { margin-bottom:14px; }
.share-main .page-intro p { margin:0; font-size:17px; }
.share-status { font:14px/1.8 var(--mono); color:var(--text-3); text-align:center; padding:48px 24px; border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--panel); }

.trust-card {
  border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--panel);
  padding:36px; box-shadow:0 16px 48px #0000001a;
}
.trust-card-top { display:flex; align-items:center; gap:18px; margin-bottom:28px; }
.trust-card-top img { flex-shrink: 0; }
.trust-k { margin:0; font:10px/1.5 var(--mono); color:var(--text-3); text-transform:uppercase; letter-spacing:.12em; }
.trust-card-top h1 { margin:8px 0 0; font-size:clamp(28px,4vw,44px); line-height:1.15; letter-spacing:-.045em; overflow-wrap:anywhere; }
.trust-card-top > div { min-width:0; }
.trust-card-top .tierpill { margin-left: auto; }

.trust-score-row {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:28px 0 0; padding:12px;
  border:1px solid var(--line); border-radius:var(--radius); background:var(--panel);
}
.trust-score-row > div {
  border-right:1px solid var(--line); padding:20px 16px; min-width:0;
}
.trust-score-row > div:last-child { border-right:0; }
.trust-score-row b { display:block; font:650 clamp(25px,3vw,38px)/1.25 var(--sans); color:var(--text); margin-bottom:10px; overflow-wrap:anywhere; letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.trust-score-row span { display:block; font:10px/1.7 var(--mono); color:var(--text-3); text-transform:uppercase; letter-spacing:.07em; }
.trust-context { margin:12px 0 24px; color:var(--text-3); font-size:12px; line-height:1.8; }
.trust-wallet-label { margin:0 0 8px; font:10px/1.5 var(--mono); color:var(--text-3); text-transform:uppercase; letter-spacing:.08em; }

.trust-wallet {
  font-family: var(--mono); font-size: 12px; color: var(--text-3); word-break: break-all;
  margin:0 0 24px; padding:14px 16px; background:var(--ink); border-radius:var(--radius); border:1px solid var(--line); line-height:1.8;
}
.trust-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.btn-sm { padding:9px 14px; min-height:44px; font-size:13px; }

/* embeddable badge block */
.trust-embed { margin-top:28px; padding:24px; border:1px solid var(--line); border-radius:var(--radius); }
.trust-embed-head { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:16px; }
.trust-embed-k { margin:0; font:650 17px/1.4 var(--sans); color:var(--text); letter-spacing:-.02em; }
.trust-embed-note { font-size:12px; color:var(--text-3); margin:14px 0 0; line-height:1.7; }
.share .paper .btn-primary { background:var(--signal); color:#fff; }
.share .paper .btn-primary:hover { background:#294217; }
.trust-embed-preview { display: block; height: 20px; border-radius: 3px; margin-left: auto; }
.trust-embed-row { display: flex; gap: 10px; align-items: stretch; }
.trust-embed-code {
  flex: 1; min-width: 0; font-family: var(--mono); font-size: 11.5px; line-height: 1.5; color: var(--text-2);
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);
  padding:14px; overflow-x:auto; white-space:nowrap; -webkit-overflow-scrolling:touch;
}
.trust-embed-row .btn-sm { flex-shrink: 0; }
.trust-embed-tabs { display: flex; gap: 6px; margin-top: 10px; }
.trust-embed-tab {
  font-family: var(--mono); font-size: 11px; color: var(--text-3); cursor: pointer;
  background:transparent; border:1px solid var(--line); border-radius:8px; padding:8px 14px; min-height:44px;
  transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.trust-embed-tab:hover { color: var(--text-2); border-color: var(--line-strong); }
.trust-embed-tab.is-active { color:var(--signal); border-color:var(--signal); background:#e8efdf; font-weight:600; }

.share-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap;
  margin:20px auto 0; padding:22px 24px; text-align:center;
  border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--panel);
  transition: border-color .2s ease, transform .2s ease;
}
.share-cta:hover { border-color: var(--line-strong); transform: translateY(-1px); }
.share-cta span { font-family: var(--mono); font-size: 13px; color: var(--text-3); }
.share-cta b { font-family: var(--mono); font-size: 13px; color: var(--signal); font-weight: 600; }

.tierpill { font-family:var(--mono); font-size:10.5px; padding:7px 10px; border-radius:8px; white-space:nowrap;
  border: 1px solid var(--line-strong); color: var(--text-2); }
.tier-0{ color:var(--text-3); }
.tier-1{ color:var(--amber); border-color:rgba(227,164,103,.35); background:rgba(227,164,103,.08); }
.tier-2{ color:var(--green); border-color:rgba(143,203,159,.35); background:rgba(143,203,159,.08); }
.tier-3{ color:var(--signal); border-color:rgba(215,255,63,.35); background:rgba(215,255,63,.07); }
.tier-4{ color:var(--signal); border-color:rgba(215,255,63,.55); background:rgba(215,255,63,.12); }

@media(max-width:700px) {
  .share-main { padding-top:24px; }
  .trust-card { padding:24px; }
  .trust-score-row { padding:8px; }
  .trust-score-row > div { padding:16px 12px; }
  .trust-score-row b { font-size:26px; }
}
@media(max-width:520px) {
  .trust-card { padding:20px; }
  .trust-card-top { flex-wrap:wrap; gap:12px; }
  .trust-card-top > div { flex:1; }
  .trust-card-top .tierpill { margin-left:48px; }
  .trust-score-row { grid-template-columns:1fr; padding:0 16px; }
  .trust-score-row > div { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 12px; border-right:0; border-bottom:1px solid var(--line); padding:18px 0; }
  .trust-score-row > div:last-child { border-bottom:0; }
  .trust-score-row b { margin:0; }
  .trust-score-row span { font-size:9px; }
  .trust-actions > * { flex:1 1 auto; }
  .trust-actions > :last-child { flex-basis:100%; }
  .trust-embed { padding:16px; }
  .trust-embed-row { flex-direction:column; }
  .trust-embed-preview { max-width:100%; object-fit:contain; margin-left:0; }
  .trust-embed-tabs { flex-wrap:wrap; }
  .trust-embed-tab { flex:1; padding-inline:10px; }
}
