.realm-transfers { margin-top:22px; padding:clamp(16px,3vw,25px); border:1px solid rgba(155,77,255,.4); background:linear-gradient(120deg,rgba(155,77,255,.08),transparent 55%),#0d1018; min-width:0; }
.realm-transfers[hidden],.realm-transfers [hidden] { display:none; }
.realm-transfers-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.realm-transfers h3 { margin:3px 0 8px; font:700 clamp(1.4rem,3vw,2rem)/1.1 var(--heading,sans-serif); text-transform:uppercase; }
.realm-transfers-eyebrow { margin:0; font-size:.63rem; color:var(--cyan,#35d4ff); text-transform:uppercase; font-weight:800; letter-spacing:.08em; }
.realm-transfers-description { color:var(--muted,#a5acbc); max-width:78ch; font-size:.74rem; line-height:1.6; }
.realm-transfers-search { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:10px; margin:18px 0 6px; }
.realm-transfers-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:15px 0; }
.realm-transfers label { display:grid; gap:7px; min-width:0; font-size:.72rem; color:#d8d2ec; }
.realm-transfers label small { color:var(--muted,#a5acbc); font-size:.63rem; line-height:1.45; }
.realm-transfers input,.realm-transfers select,.realm-transfers textarea { width:100%; min-width:0; min-height:44px; box-sizing:border-box; padding:10px; border:1px solid #474052; background:#0a0d13; color:#f5f4ff; font:inherit; }
.realm-transfers textarea { resize:vertical; min-height:82px; }
.realm-transfers-reason { grid-column:1/-1; }
.realm-transfers-actions { display:flex; flex-wrap:wrap; gap:10px; }
.realm-transfers button,.realm-transfers-dialog button { min-height:44px; max-width:100%; white-space:normal; }
.realm-transfers button:focus-visible,.realm-transfers input:focus-visible,.realm-transfers select:focus-visible,.realm-transfers textarea:focus-visible,.realm-transfers-dialog button:focus-visible { outline:2px solid var(--cyan,#35d4ff); outline-offset:3px; }
.realm-transfers-status { min-height:1.4em; margin:8px 0; font-size:.7rem; line-height:1.55; overflow-wrap:anywhere; color:var(--muted,#a5acbc); }
.realm-transfers-status[data-state="error"] { color:#ffd399; }
.realm-transfers-status[data-state="success"] { color:var(--green,#61ff89); }
.realm-transfers-pending { margin:14px 0; padding:12px; border-left:3px solid #ffbf37; color:#ffe0a0; background:rgba(255,191,55,.06); font-size:.74rem; line-height:1.6; overflow-wrap:anywhere; }
.realm-transfers-history { border-top:1px solid rgba(155,77,255,.25); margin-top:24px; padding-top:16px; }
.realm-transfers-history h4 { margin:0; font-size:.9rem; }
.realm-transfers-ledger { list-style:none; display:grid; gap:9px; padding:0; margin:14px 0; }
.realm-transfers-ledger li { padding:12px; border:1px solid #30303d; background:rgba(0,0,0,.15); min-width:0; }
.realm-transfers-row-top { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:.76rem; }
.realm-transfers-row-top strong { color:var(--green,#61ff89); }
.realm-transfers-ledger p { margin:8px 0 5px; font-size:.7rem; line-height:1.6; overflow-wrap:anywhere; }
.realm-transfers-ledger small { display:block; font-size:.6rem; line-height:1.6; color:var(--muted,#a5acbc); overflow-wrap:anywhere; }
.realm-transfers-dialog { width:min(600px,calc(100vw - 24px)); max-width:none; box-sizing:border-box; max-height:calc(100dvh - 24px); overflow-y:auto; padding:clamp(18px,4vw,28px); color:#f5f4ff; background:#11121d; border:1px solid var(--purple,#9b4dff); }
.realm-transfers-dialog::backdrop { background:rgba(0,0,0,.76); }
.realm-transfers-dialog h3 { margin:0 0 12px; font:700 1.5rem var(--heading,sans-serif); }
.realm-transfers-summary { display:grid; gap:10px; margin:15px 0; }
.realm-transfers-summary div { padding:10px; background:#0a0c13; border:1px solid #343043; min-width:0; }
.realm-transfers-summary dt { font-size:.62rem; text-transform:uppercase; color:var(--muted,#a5acbc); margin-bottom:5px; }
.realm-transfers-summary dd { margin:0; font-size:.86rem; line-height:1.5; overflow-wrap:anywhere; }
.realm-transfers-dialog .realm-transfers-warning { font-size:.72rem; color:#b8b0c9; line-height:1.65; }
@media(max-width:600px) {
  .realm-transfers-fields { grid-template-columns:minmax(0,1fr); }
  .realm-transfers-search { grid-template-columns:minmax(0,1fr); }
  .realm-transfers-heading { align-items:flex-start; flex-direction:column; }
  .realm-transfers-actions button { flex:1 1 150px; }
}
.realm-transfers details > summary { cursor:pointer; padding:12px 0; color:var(--text,#f5f5ff); font-weight:700; }
.realm-transfers details > summary:focus-visible { outline:2px solid var(--cyan,#20dfff); outline-offset:3px; }
.realm-sitewide-dgen-ledger[hidden],.realm-sitewide-dgen-ledger [hidden] { display:none; }
.realm-sitewide-dgen-ledger > summary { cursor:pointer; padding:12px 0; color:var(--cyan,#20dfff); font-weight:700; }
.realm-sitewide-dgen-ledger > summary:focus-visible,.realm-sitewide-dgen-ledger button:focus-visible { outline:2px solid var(--cyan,#20dfff); outline-offset:3px; }
.realm-sitewide-dgen-ledger button { min-height:44px; max-width:100%; white-space:normal; margin:5px 8px 0 0; }
.realm-sitewide-dgen-ledger .realm-transfers-ledger strong { display:block; font-size:.8rem; line-height:1.5; overflow-wrap:anywhere; color:var(--green,#61ff89); }
.realm-ledger-report { margin:12px 0; padding:12px; border:1px solid #30303d; background:rgba(32,223,255,.035); }
.realm-ledger-kinds { margin:8px 0; display:grid; gap:8px; font-size:.7rem; }
.realm-ledger-kinds > div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; }
.realm-ledger-kinds dt { overflow-wrap:anywhere; text-transform:capitalize; }
.realm-ledger-kinds dd { margin:0; color:var(--cyan,#20dfff); }
