/* PBTG-GENESIS-LIVE-PROOF-v1 */
.glp{margin:26px 0 8px;border:1px solid #23406f;border-radius:16px;background:linear-gradient(180deg,#0a1426,#070d19);padding:18px 16px 14px;box-shadow:0 0 0 1px rgba(127,166,255,.06),0 18px 50px -24px rgba(80,140,255,.45)}
.glp-header{display:flex;align-items:center;gap:10px}
.glp-live{font:700 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;color:#04130a;background:#3ee07a;border-radius:6px;padding:5px 7px;animation:glp-pulse 1.6s ease-in-out infinite}
@keyframes glp-pulse{0%,100%{box-shadow:0 0 0 0 rgba(62,224,122,.55)}50%{box-shadow:0 0 0 7px rgba(62,224,122,0)}}
.glp-title{font-weight:650;font-size:18px}
.glp-intro{color:#aab6cc;font-size:14px;margin:10px 0 6px}
.glp-summary{font:600 13px/1.4 ui-monospace,Menlo,monospace;color:#7fa6ff;margin:6px 0 12px}
.glp-steps{display:flex;flex-direction:column;gap:10px}
.glp-step{border:1px solid #1c2a44;border-radius:12px;background:#0b1220;padding:12px 12px 10px;transition:border-color .3s}
.glp-step.running{border-color:#2d4a7c}.glp-step.ok{border-color:#1f5a3a}.glp-step.warn{border-color:#5a4a1f}.glp-step.fail{border-color:#5a1f2a}
.glp-top{display:flex;align-items:center;gap:8px}
.glp-dot{width:8px;height:8px;border-radius:50%;background:#7fa6ff;flex:none}
.glp-step.running .glp-dot{animation:glp-pulse 1s infinite}.glp-step.ok .glp-dot{background:#3ee07a}.glp-step.fail .glp-dot{background:#ff5a6e}.glp-step.warn .glp-dot{background:#ffc04d}
.glp-label{font-weight:600;font-size:15px;flex:1;min-width:0;overflow-wrap:anywhere}
.glp-badge{font:12px ui-monospace,Menlo,monospace;color:#9aa7bd;white-space:nowrap}
.glp-head{margin:8px 0 2px;font-size:15px;color:#eef2f8;overflow-wrap:anywhere}
.glp-facts{margin:4px 0 6px;padding-left:18px;color:#9aa7bd;font-size:13px}
.glp-facts li{margin:2px 0;overflow-wrap:anywhere}
.glp-verify{font-size:13px;border-radius:8px;padding:7px 9px;margin:6px 0;overflow-wrap:anywhere}
.glp-verify.pass{background:rgba(62,224,122,.08);color:#9ff0bd}.glp-verify.fail{background:rgba(255,90,110,.1);color:#ffb3bd}
.glp-verify span{font-family:ui-monospace,Menlo,monospace;font-size:12px}
.glp-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.glp-btn,.glp-chip{background:transparent;color:#c9d1dc;border:1px solid #2a3b5c;border-radius:999px;padding:6px 11px;font-size:12.5px;cursor:pointer}
.glp-btn:hover,.glp-chip:hover{border-color:#7fa6ff;color:#fff}
.glp-tamper{font-size:13px;margin-top:6px;overflow-wrap:anywhere}.glp-tamper.pass{color:#ffb3bd}.glp-tamper.fail{color:#ffb3bd}
.glp-tamper.pass::before{content:""}
.glp-raw{max-height:320px;overflow:auto;background:#050a14;border:1px solid #1c2a44;border-radius:8px;padding:10px;font:11.5px/1.45 ui-monospace,Menlo,monospace;color:#c9d1dc;white-space:pre-wrap;word-break:break-all;margin:8px 0 0}
.glp-tools{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.glp-goal{border:1px dashed #2a3b5c;border-radius:12px;padding:12px}
.glp-sub{font-size:14px;color:#c9d1dc;margin-bottom:8px}
.glp-form{display:flex;gap:8px}
.glp-input{flex:1;min-width:0;background:#050a14;border:1px solid #2a3b5c;border-radius:10px;color:#eef2f8;padding:11px 12px;font-size:15px}
.glp-area{width:100%;min-height:90px;font:12px ui-monospace,Menlo,monospace;margin-bottom:8px}
.glp-go{background:#eef2f8;color:#05080f;border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer}
.glp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
@media (max-width:520px){.glp-form{flex-direction:column}.glp-label{font-size:14px}}
.glv{margin:8px 0 4px;border-radius:10px;background:radial-gradient(120% 140% at 30% 0%,#0d1c38 0%,#070d19 70%);border:1px solid #16243d;overflow:hidden}
.glv:empty{display:none}.glv-svg{display:block;width:100%;height:auto}
.glv-sponge{background:#060b16;border-color:#132036}


/* Unified Genesis Proof Instrument — source-bound, deliberate, readable on any viewport */
.glp-scene-scope{font:700 10px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.13em;color:#93bce5;margin:12px 0 5px}
.glp-evidence{border:1px solid rgba(155,178,214,.25);background:linear-gradient(155deg,rgba(22,38,61,.64),rgba(7,13,25,.94));border-radius:12px;margin:14px 0;padding:13px 14px;box-shadow:inset 0 1px rgba(232,198,107,.1)}
.glp-evidence-title{font:700 11px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.12em;color:#e8c66b;margin-bottom:9px}
.glp-evidence-row{display:grid;grid-template-columns:minmax(105px,1fr) minmax(110px,1fr) minmax(0,2.5fr);align-items:baseline;gap:10px;padding:9px 0;border-top:1px solid rgba(154,167,189,.14)}
.glp-evidence-name{color:#f0f3f8;font-size:13px;font-weight:650}
.glp-evidence-state{font:700 10px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.035em;color:#c9d1dc}
.glp-evidence-state.conditional{color:#f4d791}
.glp-evidence-help{color:#aab6c9;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.glp-crypto-scope{margin:11px 0 4px;padding:10px 11px;border-radius:8px;background:rgba(8,17,31,.85);font:11px/1.65 ui-monospace,Menlo,monospace;color:#b4c5dd}
.glp-crypto-scope strong{color:#e8c66b}
.glp-reference-disclosure{font-size:12px;line-height:1.6;color:#afbbc9;margin:9px 0 0}
.glp-step.fail .glp-scene-scope,.glp-step.fail .glp-crypto-scope strong{color:#ff9fa7}
.glp-step .glp-actions button:focus-visible,.glp-step .glp-chip:focus-visible{outline:2px solid #e8c66b;outline-offset:3px}
.glp-step .glp-verify{font-size:12.5px;font-weight:550}
.glv-svg{color:#eef2f8}
@media(max-width:680px){.glp-evidence-row{grid-template-columns:1fr 1fr;gap:3px 12px}.glp-evidence-help{grid-column:1/-1}.glp-evidence{padding:11px}}
@media(prefers-reduced-motion:reduce){.glp-live,.glp-step.running .glp-dot{animation:none!important}.glp-step,.glp-evidence-row{transition:none!important}}
