#al-jsgap{--jg-ink:#111111;--jg-vessel:#191715;--jg-glass:rgba(254,182,45,.14);--jg-text:#F0F0F0;--jg-muted:#A8A29A;--jg-orange:#F98600;--jg-amber:#FEB62D;--jg-red:#ff6b5a;--jg-green:#7ed957;font:16px/1.6 'DM Sans',system-ui,sans-serif;color:var(--jg-text);max-width:1080px;margin:0 auto;text-align:center}
#al-jsgap *{box-sizing:border-box}
#al-jsgap p,#al-jsgap li,#al-jsgap td,#al-jsgap th,#al-jsgap label{color:var(--jg-text)}
#al-jsgap .jg-form{display:flex;gap:12px;flex-wrap:wrap;max-width:760px;margin:0 auto}
#al-jsgap .jg-form input{flex:1 1 320px;min-width:0;font:500 16px 'DM Sans',sans-serif;padding:15px 18px;border:1px solid rgba(254,182,45,.35);border-radius:16px;background:var(--jg-vessel);color:var(--jg-text);color-scheme:dark}
#al-jsgap .jg-form input::placeholder{color:var(--jg-muted)}
#al-jsgap .jg-form input:focus{outline:none;border-color:var(--jg-orange)}
#al-jsgap .al-cta{background:radial-gradient(circle,#FEB62D 0%,#FC9E17 50%,#FA920B 75%,#F98600 100%);border-radius:16px;box-shadow:0 0 16px rgba(254,182,45,.24);color:#111!important;font:700 16px 'DM Sans',sans-serif;padding:14px 32px;border:0;cursor:pointer;display:inline-block}
#al-jsgap .al-cta:disabled{opacity:.5;cursor:progress;box-shadow:none}
#al-jsgap .jg-hint{font-size:14px;color:var(--jg-muted);margin:12px auto 0;max-width:760px}
#al-jsgap .jg-status{max-width:760px;margin:24px auto 0;padding:16px 20px;border-radius:16px;background:var(--jg-vessel);border:1px solid var(--jg-glass);font-size:15px;text-align:left}
#al-jsgap .jg-status.err{border-left:3px solid var(--jg-red)}
#al-jsgap .jg-spin{display:inline-block;width:16px;height:16px;border:2px solid rgba(254,182,45,.25);border-top-color:var(--jg-orange);border-radius:50%;animation:jgspin 1s linear infinite;vertical-align:-2px;margin-right:10px}
@keyframes jgspin{to{transform:rotate(360deg)}}
#al-jsgap .jg-results{margin-top:48px;padding-top:48px;border-top:1px solid var(--jg-glass);text-align:left}
#al-jsgap .jg-verdict{background:linear-gradient(180deg,rgba(254,182,45,.08),var(--jg-vessel) 60%);border:1px solid rgba(249,134,0,.45);border-radius:22px;padding:clamp(24px,4vw,40px);text-align:center}
#al-jsgap .jg-big{font:400 clamp(52px,10vw,88px)/1 'Days One',Impact,sans-serif;color:var(--jg-amber)}
#al-jsgap .jg-verdict.ok .jg-big{color:var(--jg-green)}
#al-jsgap .jg-bigsub{font:500 12px 'DM Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--jg-muted);margin-top:10px}
#al-jsgap .jg-h{font:400 clamp(22px,3vw,32px)/1.15 'Days One',Impact,sans-serif;text-transform:uppercase;text-wrap:balance;margin:18px 0 10px;color:var(--jg-text)}
#al-jsgap .jg-verdict p{color:var(--jg-muted);max-width:680px;margin:0 auto}
#al-jsgap .jg-meta{font-size:13px;color:var(--jg-muted);margin:14px 0 0;text-align:center;word-break:break-all}
#al-jsgap .jg-sec{margin-top:44px}
#al-jsgap .jg-label{font:500 12px/1 'DM Mono',ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--jg-amber);margin:0 0 14px}
#al-jsgap .jg-sec-h{font:400 clamp(20px,2.4vw,26px)/1.2 'Days One',Impact,sans-serif;text-transform:uppercase;margin:0 0 16px;color:var(--jg-text)}
#al-jsgap .jg-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#al-jsgap .jg-card{background:var(--jg-vessel);border:1px solid var(--jg-glass);border-radius:18px;padding:22px}
#al-jsgap .jg-card b{display:block;font:400 30px/1.1 'Days One',Impact,sans-serif;color:var(--jg-text);margin:8px 0}
#al-jsgap .jg-card small{display:block;font-size:13.5px;color:var(--jg-muted);line-height:1.5}
#al-jsgap .jg-bar{height:8px;border-radius:8px;background:var(--jg-vessel);border:1px solid var(--jg-glass);overflow:hidden;margin-top:16px}
#al-jsgap .jg-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--jg-amber),var(--jg-orange));transition:width .6s}
#al-jsgap .jg-note{font-size:14px;color:var(--jg-muted);margin-top:12px}
#al-jsgap pre.jg-box{background:#0c0b0a;border:1px solid var(--jg-glass);border-radius:18px;padding:20px;max-height:380px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:13px/1.6 'DM Mono',ui-monospace,Menlo,monospace;color:#d9d4cc;margin:0}
#al-jsgap .jg-empty{background:var(--jg-vessel);border:1px solid var(--jg-glass);border-left:3px solid var(--jg-red);border-radius:14px;padding:18px 20px;font-weight:700}
#al-jsgap ul.jg-list{list-style:none;margin:0;padding:0}
#al-jsgap ul.jg-list li{background:var(--jg-vessel);border:1px solid var(--jg-glass);border-left:3px solid var(--jg-orange);border-radius:12px;padding:11px 16px;margin-bottom:8px;font-size:15px;word-break:break-word}
#al-jsgap .jg-htag{display:inline-block;min-width:34px;text-align:center;font:500 11px/1.6 'DM Mono',ui-monospace,monospace;color:var(--jg-amber);border:1px solid var(--jg-glass);border-radius:6px;padding:1px 6px;margin-right:10px}
#al-jsgap .jg-tablewrap{overflow-x:auto;border:1px solid var(--jg-glass);border-radius:18px;background:var(--jg-vessel)}
#al-jsgap table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}
#al-jsgap th{background:#141210;text-align:left;padding:12px 14px;font:500 11.5px/1.4 'DM Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--jg-amber);white-space:nowrap}
#al-jsgap td{padding:11px 14px;border-top:1px solid rgba(254,182,45,.08);vertical-align:top;word-break:break-word;color:var(--jg-muted)}
#al-jsgap td:first-child{color:var(--jg-text);font-weight:700;width:20%}
#al-jsgap .jg-pill{font:500 11px/1 'DM Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:999px;white-space:nowrap;border:1px solid}
#al-jsgap .jg-pill.match{color:var(--jg-green);border-color:rgba(126,217,87,.35)}
#al-jsgap .jg-pill.js-only{color:var(--jg-red);border-color:rgba(255,107,90,.4)}
#al-jsgap .jg-pill.changed{color:var(--jg-amber);border-color:var(--jg-glass)}
#al-jsgap .jg-pill.absent{color:var(--jg-muted);border-color:rgba(168,162,154,.3)}
#al-jsgap ol.jg-fix{margin:0;padding-left:22px}
#al-jsgap ol.jg-fix li{margin-bottom:10px;color:var(--jg-text)}
#al-jsgap .jg-none{color:var(--jg-muted)}
@media (max-width:640px){#al-jsgap .jg-two{grid-template-columns:1fr}#al-jsgap .al-cta{width:100%}}
