
/* Additive account/sync controls. Approved Home design stays in reference.css. */
.jgc-connect{position:fixed;z-index:100;right:22px;bottom:18px;display:flex;align-items:center;gap:8px;background:rgba(17,24,48,.96);border:1px solid #56649c;color:#e7ebff;border-radius:22px;padding:10px 14px;font:600 12px/1.3 system-ui;box-shadow:0 8px 30px #05091988;cursor:pointer;backdrop-filter:blur(18px)}
.jgc-connect:focus-visible,.jgc-auth button:focus-visible,.jgc-auth input:focus-visible{outline:2px solid #39c9ff;outline-offset:3px}
.jgc-dot{height:8px;width:8px;border-radius:50%;background:#f5c35b;box-shadow:0 0 12px #f5c35b88}
.jgc-dot.online{background:#38dfc5;box-shadow:0 0 12px #38dfc577}.jgc-dot.conflict{background:#ff7070}
.jgc-auth-scrim{position:fixed;inset:0;background:#010411dc;z-index:200;display:grid;place-items:center;padding:18px;backdrop-filter:blur(12px)}
.jgc-auth{background:#141c34;border:1px solid #52649f;color:#edf2ff;border-radius:21px;max-width:440px;width:100%;box-shadow:0 28px 80px #020511c9;padding:27px;font:14px/1.45 system-ui}
.jgc-auth h2{margin:0 0 9px;font:700 25px/1.25 system-ui;color:#fff}.jgc-auth p{color:#b8c5ed;margin:0 0 17px}.jgc-auth label{display:block;color:#d5dfff;margin-top:14px;margin-bottom:6px}.jgc-auth input{width:100%;box-sizing:border-box;border:1px solid #45557d;border-radius:10px;background:#0b1227;color:#fff;padding:12px;font-size:15px}
.jgc-auth .jgc-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.jgc-auth button{border:1px solid #5668ab;background:#252f5c;color:#f3f3ff;border-radius:11px;padding:11px 16px;cursor:pointer;font-weight:650}
.jgc-auth button.primary{background:linear-gradient(100deg,#6540dc,#4d89f3);border-color:#7f6bf8}
.jgc-auth button:disabled{opacity:.6;cursor:wait}.jgc-auth small{display:block;color:#aebbe3;margin-top:16px}
.jgc-auth .jgc-msg{min-height:20px;color:#8debdc;font-size:12px;margin:8px 0 0}.jgc-auth .jgc-msg.error{color:#ffb4b4}
.jgc-demo-notice{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;background:#161b30e9;border:1px solid #60488b;color:#c6baff;font:600 11px/1.3 system-ui;padding:9px 13px;border-radius:25px;z-index:40;pointer-events:none}
@media(max-width:720px){.jgc-connect{right:12px;bottom:82px;padding:9px 12px;max-width:calc(100vw - 30px);font-size:11px}.jgc-auth{padding:20px}.jgc-demo-notice{left:12px;bottom:8px;transform:none}}
.jgc-source-context{border:1px solid #505382;border-radius:16px;background:linear-gradient(145deg,#1b2139,#10182b);margin:14px 0 24px;padding:17px;color:#edf0ff}
.jgc-source-context h3{font-size:16px;margin:0 0 5px}.jgc-source-context p{font-size:11px;color:#a9b7d4;margin:0 0 15px}
.jgc-source-context details{padding:12px 0;border-top:1px solid #33425f}.jgc-source-context summary{font-size:13px;cursor:pointer;font-weight:700}.jgc-source-context small{margin-left:10px;font-size:10px;color:#b4a3ff}
.jgc-facts{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.jgc-fact{padding:10px;border-radius:10px;background:#10192c;overflow-wrap:anywhere}.jgc-fact b{display:block;font-size:10px;font-weight:600;text-transform:uppercase;color:#9cadcd}.jgc-fact span{font-size:12px}
@media(max-width:720px){.jgc-facts{grid-template-columns:1fr}}
