.fairness-check{padding:clamp(20px,4vw,34px);border:1px solid #357c73;border-top:3px solid #68e7cb;border-radius:16px;background:linear-gradient(135deg,#152c2b,#101c22);box-shadow:0 18px 60px #0003}
.fairness-check h3{font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;margin:.5rem 0 1rem;color:#f6f1dc}.fairness-check .eyebrow{color:#83e8d3;letter-spacing:.12em;font-size:.72rem}.fairness-check p{color:#c6d6d0}.fairness-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 12px}.fairness-totals>div{padding:18px 12px;background:#07151380;border-radius:8px;border:1px solid #31514a}.fairness-totals small{display:block;color:#afc4bb;font-size:.75rem}.fairness-totals strong{display:block;color:#a7ef9f;font-size:clamp(1.1rem,2vw,1.6rem);margin-top:8px;line-height:1.3}.fairness-totals span{display:block;font-size:.65rem;font-weight:600;letter-spacing:.1em;color:#92b6a6}.fairness-check .fairness-caption{font-size:.84rem;color:#a3b9af}.fairness-check button{font:inherit;cursor:pointer}.fairness-check .actions{gap:12px;flex-wrap:wrap;margin:24px 0 12px}.fairness-check .button{border:0}.fairness-secondary{border:1px solid #749b8a;border-radius:6px;padding:13px 18px;background:transparent;color:#e2efe6}.fairness-check button:disabled{opacity:.55;cursor:wait}.fairness-check .fairness-status{font-size:.9rem;padding:14px;border-radius:7px;background:#0c1519;margin:16px 0;overflow-wrap:anywhere}.fairness-check[data-state=passed] .fairness-status{color:#a7ef9f}.fairness-check[data-state=failed] .fairness-status{color:#ffd4a2}.fairness-results{list-style:none;padding:0!important;margin:0}.fairness-results li{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #28403e;font-size:.87rem}.fairness-results b{font-size:.64rem;letter-spacing:.08em;color:#95efc6;background:#163c31;padding:4px 7px;border-radius:4px}.fairness-rpc,.fairness-output{margin-top:20px;font-size:.85rem}.fairness-check summary{cursor:pointer;color:#d8e4c9;font-weight:600}.fairness-rpc label{display:block;margin:18px 0 7px}.fairness-rpc input{box-sizing:border-box;max-width:100%;width:100%;padding:12px;border:1px solid #52746a;border-radius:5px;background:#101c22;color:#edf5ee;font:inherit}.fairness-output pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.73rem;padding:16px;background:#090e13}.fairness-check [hidden]{display:none}.fairness-check :focus-visible{outline:3px solid #ffe66a;outline-offset:4px}@media(max-width:540px){.fairness-totals{gap:6px}.fairness-totals>div{padding:12px 7px}.fairness-totals small{font-size:.64rem}.fairness-check .actions{display:grid}.fairness-check button{width:100%}.fairness-check{padding:18px}.fairness-results li{gap:8px}}
.fairness-results b{flex-shrink:0;white-space:nowrap}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.proof-card{min-width:0;border:1px solid #38514b;border-radius:10px;padding:20px;background:#0c1a1b}.proof-card h4{font-size:1.15rem;margin:0 0 8px;color:#f5eed5}.proof-card p,.proof-card li{font-size:.83rem;line-height:1.55}.proof-card .proof-mechanism{color:#92d1c5;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.proof-card strong{color:#c5f29a;font-size:.85rem;display:block}.proof-card .actions{margin:16px 0;gap:10px}.proof-card .actions a{font-size:.78rem}.proof-card .fairness-secondary{font-size:.78rem;padding:9px}.proof-card .proof-status{font-weight:700;color:#adc4ba}.proof-card[data-result=pass] .proof-status{color:#91edbd}.proof-card[data-result=partial] .proof-status,.proof-card[data-result=not-verified] .proof-status{color:#ffe28a}.proof-results{padding-left:18px!important;overflow-wrap:anywhere}.proof-results li{margin:8px 0}.proof-limit{border-left:3px solid #ddcc74;padding:15px;background:#26271d;font-size:.87rem;line-height:1.6}.proof-limit strong{color:#ffe28a}.ceelo-detail{margin-top:24px}.ceelo-detail>summary{padding:15px;cursor:pointer}.platform-check[data-state=partial]>.fairness-status{color:#ffe28a}@media(max-width:720px){.proof-grid{grid-template-columns:1fr}.proof-card{padding:16px}}
