/* JLJAM OS / Business + Global + Intelligence. Namespaced to avoid damaging the live app. */
.jl-os{--jl-bg:#0b0a17;--jl-bg2:#161329;--jl-line:#a998dc30;--jl-purple:#b99aff;--jl-lilac:#ede2ff;--jl-mint:#7fe5c7;--jl-orange:#ffc891;--jl-text:#f4f0ff;--jl-muted:#b8b1cc;font:500 22px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--jl-text);background:radial-gradient(ellipse at 84% 2%,#6229a840,transparent 34%),radial-gradient(ellipse at 4% 50%,#30145335,transparent 40%),var(--jl-bg);border:1px solid #ae83ec36;border-radius:24px;min-height:560px;padding:22px;max-width:1450px;margin:auto;isolation:isolate;box-shadow:0 24px 90px #04020a80}
.jl-os *{box-sizing:border-box}.jl-os button,.jl-os input,.jl-os select{font:inherit}.jl-os button{cursor:pointer}.jl-os button:focus-visible,.jl-os input:focus-visible,.jl-os select:focus-visible{outline:2px solid #dfbbff;outline-offset:3px}.jl-os button:disabled{opacity:.45;cursor:not-allowed}.jl-os .muted{color:var(--jl-muted)}.jl-os .small{font-size:22px}.jl-os .eyebrow{font-size:22px;letter-spacing:.17em;font-weight:850;color:#cbb7fc;text-transform:uppercase}.jl-os .jl-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.jl-os .jl-brand{display:flex;align-items:center;gap:11px;min-width:240px}.jl-os .jl-emblem{background:linear-gradient(140deg,#a171ff,#57379d);height:42px;width:42px;display:grid;place-items:center;border:1px solid #dec4ff70;border-radius:14px;box-shadow:inset 0 1px 2px #ffffff66,0 10px 25px #9e61fd55;font-size:22px}.jl-os .jl-wordmark{display:block;font-size:22px;line-height:1.1;letter-spacing:.055em;font-weight:950}.jl-os .jl-wordmark em{font-size:22px;font-style:normal;letter-spacing:.11em;color:#c4b3e8}.jl-os .jl-toptools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.jl-os .jl-pill,.jl-os .jl-iconbtn,.jl-os .jl-button,.jl-os .jl-select{border:1px solid #bba9ef40;background:#ffffff0b;color:var(--jl-text);border-radius:12px;padding:9px 13px;min-height:42px}.jl-os .jl-iconbtn{min-width:42px;font-size:22px}.jl-os .jl-pill:hover,.jl-os .jl-iconbtn:hover,.jl-os .jl-button:hover{background:#b08cfd25}.jl-os .jl-button.primary,.jl-os .jl-pill.active{background:linear-gradient(135deg,#9c70f7,#5e3fbb);border-color:#cfb0ff90;box-shadow:0 8px 24px #9964ff34;color:#fff}.jl-os .jl-modebar{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 19px}.jl-os .jl-pill{font-size:22px;font-weight:750}.jl-os .jl-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px}.jl-os .jl-heading h2{font-size:clamp(26px,4.1vw,43px);letter-spacing:-.05em;line-height:1.15;font-weight:850;margin:3px 0 7px}.jl-os .jl-heading p{margin:0;color:var(--jl-muted);font-size:22px;max-width:780px}.jl-os .jl-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 20px}.jl-os .jl-select{min-width:180px;max-width:100%;appearance:auto}.jl-os .jl-search{background:#ffffff0b;border:1px solid #bba9ef40;color:#fff;border-radius:12px;min-height:42px;padding:9px 13px;min-width:200px;flex:1;max-width:390px}.jl-os .jl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 15px}.jl-os .jl-kpi{background:linear-gradient(145deg,#30254caa,#171226c9);border:1px solid var(--jl-line);padding:16px;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff17}.jl-os .jl-kpi strong{display:block;font-size:clamp(22px,3vw,34px);letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1.2;margin:8px 0 4px}.jl-os .jl-kpi span{font-size:22px;color:#d2c8e3}.jl-os .jl-kpi small{font-size:22px;color:#9d95b2;display:block;margin-top:4px}.jl-os .jl-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;align-items:start}.jl-os .jl-panel{border:1px solid var(--jl-line);background:linear-gradient(160deg,#1b1730ef,#121024e8);border-radius:19px;padding:17px;min-width:0;margin-bottom:12px}.jl-os .jl-panel h3{font-size:22px;font-weight:800;margin:0 0 3px;letter-spacing:-.025em}.jl-os .jl-panel .sub{font-size:22px;color:var(--jl-muted);margin:0 0 15px}.jl-os .jl-tablewrap{width:100%;overflow-x:auto}.jl-os .jl-table{border-collapse:collapse;width:100%;min-width:515px}.jl-os .jl-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:22px;color:#c4b6e1;font-weight:850}.jl-os .jl-table th,.jl-os .jl-table td{padding:11px 9px;border-bottom:1px solid #cabcf31e;vertical-align:middle}.jl-os .jl-table td{font-size:22px}.jl-os .jl-table tr:last-child td{border-bottom:0}.jl-os .jl-table button{border:1px solid #a893e46e;border-radius:9px;background:#8a61cf29;padding:6px 10px;color:#f6ecff;font-size:22px}.jl-os .jl-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:22px;font-weight:800;background:#ad90fa21;border:1px solid #b797ee45;color:#e7d8ff}.jl-os .jl-badge.warn{background:#f2a65e1e;color:#ffd09a;border-color:#f2a65e60}.jl-os .jl-badge.good{background:#82d6c21b;color:#8debcf;border-color:#82d6c260}.jl-os .jl-bars{display:flex;flex-direction:column;gap:13px;margin-top:18px}.jl-os .jl-barline{display:grid;grid-template-columns:minmax(70px,120px) 1fr 43px;gap:9px;align-items:center;font-size:22px}.jl-os .jl-barline b{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jl-os .jl-bartrack{height:12px;border-radius:99px;background:#ffffff10;border:1px solid #b59bdf23;overflow:hidden}.jl-os .jl-bartrack>i{display:block;height:100%;width:var(--pct,0%);border-radius:99px;background:linear-gradient(90deg,#7345c7,#b68aff,#e1b9ff);box-shadow:0 0 14px #ad8cfc5c}.jl-os .jl-barline span{text-align:right;color:#c5badb}.jl-os .jl-list{display:flex;flex-direction:column;gap:8px}.jl-os .jl-item{background:#ffffff08;border:1px solid #ffffff12;border-radius:13px;padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.jl-os .jl-item strong{font-size:22px;display:block;line-height:1.3}.jl-os .jl-item p{font-size:22px;color:var(--jl-muted);margin:4px 0}.jl-os .jl-item .jl-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:end}.jl-os .jl-item .jl-acts button{background:#9875e528;border:1px solid #b299f159;border-radius:9px;color:#f5e8ff;padding:6px 10px;font-size:22px;min-height:33px}.jl-os .jl-timeline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.jl-os .jl-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.jl-os .jl-weekday{text-align:center;font-size:22px;text-transform:uppercase;font-weight:850;letter-spacing:.1em;padding:8px 1px;color:#ad9acb}.jl-os .jl-day{border:1px solid #b99fff1f;border-radius:11px;min-height:74px;padding:7px;font-size:22px;background:#ffffff05;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.jl-os .jl-day.outside{opacity:.25}.jl-os .jl-day.today{border-color:#b89bfaad;background:#5c3e972b}.jl-os .jl-day .number{font-weight:800}.jl-os .jl-event{display:block;width:100%;border:0;background:#a37aff2b;color:#f8efff;text-align:left;padding:4px 5px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:22px}.jl-os .jl-monthhead{display:flex;align-items:center;gap:9px;margin-bottom:11px;justify-content:space-between}.jl-os .jl-monthhead b{font-size:22px}.jl-os .jl-monthhead button{border:1px solid #9c87cf62;border-radius:9px;background:#ffffff11;padding:7px 10px;color:#fff}.jl-os .jl-note{padding:11px 13px;background:#8670ae15;border-left:2px solid #a387ed;border-radius:8px;color:#bdb3d1;font-size:22px;margin-top:10px}.jl-os .jl-detail{border:1px solid #d4affc55;border-radius:14px;background:#231638;padding:16px;margin:14px 0}.jl-os .jl-detail h3{font-size:22px;margin:2px 0 9px}.jl-os .jl-detail p{font-size:22px;color:#d5c8eb}.jl-os .jl-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:22px;margin:0}.jl-os .jl-detail dt{color:#a99fbe}.jl-os .jl-detail dd{margin:3px 0 0;overflow-wrap:anywhere}.jl-os .jl-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jl-os .jl-empty{border:1px dashed #9a83c070;border-radius:15px;padding:25px;text-align:center;color:#b4a7cb;font-size:22px}.jl-os .jl-footer{font-size:22px;color:#9d94b0;display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-top:15px;padding:4px}.jl-os .jl-error{padding:10px 15px;border-radius:12px;background:#f88c661b;color:#ffcbad;border:1px solid #f88c665c;font-size:22px;margin-bottom:10px}.jl-os .jl-shimmer{height:140px;display:grid;place-items:center;color:#d6c4fa}.jl-os-launch{position:fixed;right:20px;bottom:104px;z-index:2999;border:1px solid #c6a8ff91;color:#fff;background:linear-gradient(150deg,#9d64ee,#362664);box-shadow:inset 0 1px 1px #ffffff6b,0 8px 29px #1d0e4dd0;padding:11px 16px;border-radius:16px;font-weight:850;font-size:22px;cursor:pointer;min-height:52px}.jl-os-launch:hover{filter:brightness(1.15)}
@media(max-width:1000px){.jl-os .jl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-os .jl-layout{grid-template-columns:1fr}}
@media(max-width:620px){.jl-os{padding:13px;border-radius:15px}.jl-os .jl-brand{min-width:0}.jl-os .jl-toptools{margin-left:0}.jl-os .jl-grid{gap:8px}.jl-os .jl-kpi{padding:12px}.jl-os .jl-kpi strong{font-size:23px}.jl-os .jl-heading h2{font-size:30px}.jl-os .jl-panel{padding:12px}.jl-os .jl-day{min-height:62px;padding:4px;border-radius:7px}.jl-os .jl-event{font-size:22px}.jl-os .jl-day .number{font-size:22px}.jl-os .jl-grid2{grid-template-columns:1fr}.jl-os .jl-filters>*{flex:1;min-width:0}.jl-os .jl-search{min-width:130px;max-width:none}.jl-os .jl-select{min-width:135px}.jl-os .jl-detail dl{grid-template-columns:1fr}.jl-os .jl-item{flex-wrap:wrap}.jl-os .jl-item .jl-acts{width:100%;justify-content:start}.jl-os-launch{right:10px;bottom:calc(93px + env(safe-area-inset-bottom,0px));padding:8px 10px;min-height:47px}}
@media(prefers-reduced-motion:reduce){.jl-os *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v7.8.1: use native, accessible HQ / God's Eye entry points instead of overlapping fixed launchers. */
#jl-os-business-launch{display:none!important}
.jljam-os3-trigger{min-height:46px;white-space:normal;line-height:1.35;background:linear-gradient(135deg,#8f63ea,#4b2b96)!important;border-color:#c4a0ff8c!important;box-shadow:0 9px 28px #512bb854}
.jljam-os3-mode{border-color:#a77dff91!important;background:linear-gradient(145deg,#5822a855,#1e163b)!important}
@media(max-width:650px){.jljam-os3-trigger{width:100%;font-size:22px!important;min-height:52px}.jl-os .jl-toptools{width:100%}.jl-os .jl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-os .jl-day{min-height:76px}}
/* Mobile guard: no child grid or tabular content may widen the command centre. */
.jl-os{width:100%;min-width:0;max-width:100%;overflow-x:clip}
.jl-os .jl-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.jl-os .jl-layout>*,.jl-os .jl-grid2>*,.jl-os .jl-panel,.jl-os .jl-tablewrap{min-width:0;max-width:100%}
@media(max-width:1000px){.jl-os .jl-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.jl-os .jl-grid2{grid-template-columns:minmax(0,1fr)}.jl-os .jl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-os .jl-toptools{min-width:0}.jl-os .jl-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}
/* In the existing manager modal, keep wide internal tables scrolling locally. */
#detailOverlay:has(.jl-os) .detail-sheet,#detailBody:has(.jl-os){min-width:0;max-width:100%;overflow-x:hidden}
#detailBody:has(.jl-os){width:100%}
.jl-os .jl-panel{min-width:0;max-width:100%;overflow-x:hidden}
.jl-os .jl-tablewrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;contain:inline-size}
.jl-os .jl-layout,.jl-os .jl-grid,.jl-os .jl-grid2{max-width:100%;min-width:0}
.jl-os .jl-calendar{max-width:100%;min-width:0}

/* v7.8.1 God’s Eye live iPhone refinement: one compact app shell and a living atlas. */
.detail-overlay:has(#jljam-os-business-root) .detail-head{background:#101023!important;border-bottom:1px solid #8773bd45!important}
.detail-overlay:has(#jljam-os-business-root) .detail-head p{letter-spacing:.025em;color:#b3a6ce!important}
.detail-overlay:has(#jljam-os-business-root) #detailBody{padding-bottom:env(safe-area-inset-bottom,14px)}
.jl-os{--jl-purple:#c1a4ff;--jl-mint:#8ff2d2;border-color:#aa8bd65b;background:radial-gradient(ellipse at 86% -5%,#4b227f73,transparent 38%),linear-gradient(165deg,#111024,#0a0916 70%);box-shadow:0 20px 80px #04020b88}
.jl-os .jl-top{justify-content:space-between;gap:8px;margin-bottom:10px}
.jl-os .jl-brand{min-width:0;flex:0 1 auto}
.jl-os .jl-emblem{height:38px;width:38px;flex:none}
.jl-os .jl-toptools{gap:5px;margin-left:auto}
.jl-os .jl-live{display:inline-flex;align-items:center;gap:6px;color:#acf1d9;font-size:22px;font-weight:800;white-space:nowrap}
.jl-os .jl-live i{display:inline-block;background:#82ead0;box-shadow:0 0 12px #82ead09a;width:7px;height:7px;border-radius:50%}
.jl-os .jl-modebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 18px;position:relative}
.jl-os .jl-modebar .jl-pill{padding:12px 8px;min-width:0;white-space:nowrap;font-size:22px;letter-spacing:-.02em;border-radius:12px}
.jl-os .jl-heading{margin-bottom:13px;align-items:start}
.jl-os .jl-heading h2{letter-spacing:-.046em}
.jl-os .jl-heading .jl-badge{align-self:center}
.jl-os .jl-global-kpis .jl-kpi{position:relative;overflow:hidden}
.jl-os .jl-global-kpis .jl-kpi:after{content:'';display:block;position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:#b28fff0a}
.jl-os .jl-global-hero{border-radius:22px;padding:18px;display:grid;grid-template-columns:minmax(200px,43%) 1fr;gap:24px;margin:0 0 14px;align-items:center;background:linear-gradient(115deg,#2c185d85,#17162ebf 56%,#24113b70);border:1px solid #b798f454;box-shadow:inset 0 1px #ffffff1b;overflow:hidden;position:relative}
.jl-os .jl-globe-wrap{min-height:276px;display:grid;place-items:center;position:relative}
.jl-os .jl-globe{width:min(255px,100%);aspect-ratio:1;border-radius:50%;position:relative;isolation:isolate;border:1px solid #b69bff7d;background:radial-gradient(circle at 28% 23%,#be8fff52,#7442ca23 33%,#14122e6b 72%),repeating-linear-gradient(0deg,transparent 0 24px,#be99ff10 25px 26px),radial-gradient(circle,#7758a545,#170e3385);box-shadow:inset -18px -15px 48px #0006,inset 12px 12px 45px #b48bff24,0 0 70px #8652e94d;display:grid;place-items:center}
.jl-os .jl-globe:before,.jl-os .jl-globe:after{content:'';position:absolute;border:1px solid #caadff45;border-radius:50%;inset:11%;transform:rotate(57deg) scaleX(.37)}
.jl-os .jl-globe:after{transform:rotate(-57deg) scaleX(.37)}
.jl-os .jl-globe-line{position:absolute;left:6%;right:6%;top:50%;height:1px;background:#d0aaff29;transform:rotate(-18deg)}
.jl-os .jl-globe-line.two{transform:rotate(40deg)}
.jl-os .jl-globe-line.three{transform:rotate(76deg)}
.jl-os .jl-globe-center{z-index:2;text-align:center;display:grid;gap:1px;padding:12px 8px;border-radius:30px;text-shadow:0 2px 14px #0e0616}
.jl-os .jl-globe-center small{font-size:22px;font-weight:850;color:#edddff;letter-spacing:.09em}
.jl-os .jl-globe-center strong{font-size:clamp(31px,4.3vw,53px);font-weight:900;line-height:1.1}
.jl-os .jl-globe-center span{font-size:22px;color:#ddceef}
.jl-os .jl-globe-dot{position:absolute;width:8px;height:8px;background:#c4a8ff;box-shadow:0 0 15px #ca92ff;z-index:2;border-radius:50%}
.jl-os .dot-one{top:16%;left:39%}.jl-os .dot-two{bottom:32%;left:10%}.jl-os .dot-three{top:48%;right:6%}
.jl-os .jl-global-story h3{font-size:clamp(24px,3.1vw,36px);line-height:1.09;letter-spacing:-.05em;margin:8px 0}
.jl-os .jl-global-story p{font-size:22px;max-width:390px;color:#c4b8da;line-height:1.55;margin:9px 0 16px}
.jl-os .jl-signal-strip{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}
.jl-os .jl-signal-strip span{padding:8px 10px;border:1px solid #a47bd350;border-radius:11px;background:#ffffff0a;font-size:22px;color:#cfc0e8}
.jl-os .jl-signal-strip b{color:#fff;font-size:22px;margin-right:4px}
.jl-os .jl-focus-btn{color:#f4e9ff;background:#7847c861;border:1px solid #cf9cff74;padding:10px 15px;border-radius:12px;font-size:22px;font-weight:800;min-height:44px}
.jl-os .jl-focus-btn:disabled{opacity:.4}
.jl-os .jl-panel-head{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}
.jl-os .jl-panel-head .sub{margin:2px 0 0}
.jl-os .jl-reset{border:1px solid #c1a5eb68;border-radius:11px;min-height:37px;padding:7px 10px;background:#c1a5eb14;color:#f2e9ff;font-size:22px;font-weight:850;white-space:nowrap}
.jl-os .jl-market-list{display:flex;flex-direction:column;gap:5px}
.jl-os .jl-market-row{display:grid;grid-template-columns:minmax(108px,150px) minmax(0,1fr) 35px;align-items:center;gap:9px;border:1px solid transparent;background:transparent;color:#dfd4f3;border-radius:11px;padding:9px 7px;text-align:left;min-width:0;width:100%;font-size:22px}
.jl-os .jl-market-row:hover,.jl-os .jl-market-row.active{background:#9e73ee23;border-color:#c8a6ef5e}
.jl-os .jl-market-row>span:first-child{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jl-os .jl-market-row b{text-align:right;font-size:22px;font-variant-numeric:tabular-nums}
.jl-os .jl-market-track{height:10px;background:#a98ee321;border-radius:20px;overflow:hidden}
.jl-os .jl-market-track i{height:100%;width:var(--pct);background:linear-gradient(90deg,#8050d3,#bf90ff,#ead5ff);display:block;border-radius:20px}
.jl-os .jl-market-unknown{margin-top:11px;padding:13px 12px;background:#f4b96912;border:1px solid #f5bd7b5b;color:#ffe2bb;border-radius:13px;width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}
.jl-os .jl-market-unknown span{font-size:22px;font-weight:800}.jl-os .jl-market-unknown strong{font-size:22px}.jl-os .jl-market-unknown small{font-size:22px;color:#cdbcae}.jl-os .jl-market-unknown.active{background:#f4b96935}
@media(max-width:720px){
  .detail-overlay:has(#jljam-os-business-root) .detail-head{display:flex!important;align-items:center!important;min-height:74px!important;gap:7px!important;padding-top:calc(8px + env(safe-area-inset-top))!important;padding-bottom:7px!important}
  .detail-overlay:has(#jljam-os-business-root) .detail-head h2{font-size:23px!important;letter-spacing:-.04em}
  .detail-overlay:has(#jljam-os-business-root) .detail-head p{display:none!important}
  .detail-overlay:has(#jljam-os-business-root) .detail-head .detail-back{min-width:64px!important;min-height:43px!important;padding:7px!important;font-size:22px!important}
  .detail-overlay:has(#jljam-os-business-root) .detail-head .icon-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .detail-overlay:has(#jljam-os-business-root) .detail-sheet{padding-left:10px!important;padding-right:10px!important}
  .jl-os{padding:13px!important;border-radius:18px!important}
  .jl-os .jl-brand{gap:7px}.jl-os .jl-emblem{width:33px;height:33px;border-radius:10px}.jl-os .jl-wordmark{font-size:22px;letter-spacing:.02em}.jl-os .jl-wordmark+span{font-size:22px;letter-spacing:.08em}
  .jl-os .jl-toptools{width:auto;min-width:0;flex:1;justify-content:flex-end;flex-wrap:nowrap;gap:5px}
  .jl-os .jl-live{font-size:22px}.jl-os .jl-iconbtn{min-width:32px!important;width:32px;min-height:37px;padding:5px;font-size:22px;border-radius:9px}
  .jl-os .jl-refresh{min-height:37px;padding:5px 9px;font-size:22px;border-radius:9px}
  .jl-os .jl-refresh span{display:none}
  .jl-os .jl-modebar{margin:12px 0 14px}.jl-os .jl-modebar .jl-pill{font-size:22px;padding:10px 4px;min-height:44px}
  .jl-os .jl-heading{gap:5px;margin-bottom:9px}.jl-os .jl-heading h2{font-size:clamp(24px,6.1vw,29px)}.jl-os .jl-heading p{font-size:22px;line-height:1.4}.jl-os .jl-heading .jl-badge{display:none}
  .jl-os .jl-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:14px 0}
  .jl-os .jl-filters label{display:none}.jl-os .jl-filters .jl-select{width:100%;max-width:100%;min-width:0!important;min-height:44px!important;padding:8px!important;font-size:22px!important}
  .jl-os .jl-filters .jl-search{grid-column:1/-1;width:100%;min-width:0;max-width:none;min-height:44px;font-size:22px!important}
  .jl-os .jl-grid{gap:8px}.jl-os .jl-kpi{padding:13px!important}.jl-os .jl-kpi span{font-size:22px}.jl-os .jl-kpi strong{font-size:25px}.jl-os .jl-kpi small{font-size:22px;line-height:1.3}
  .jl-os .jl-global-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:12px;padding:12px;border-radius:17px}
  .jl-os .jl-globe-wrap{min-height:175px}.jl-os .jl-globe{width:min(175px,100%)}.jl-os .jl-globe-center small{font-size:22px}.jl-os .jl-globe-center strong{font-size:31px}.jl-os .jl-globe-center span{font-size:22px}
  .jl-os .jl-global-story h3{font-size:23px;margin:5px 0}.jl-os .jl-global-story p{font-size:22px;line-height:1.4;margin:7px 0}.jl-os .jl-global-story .eyebrow{font-size:22px;letter-spacing:.08em}
  .jl-os .jl-signal-strip{gap:5px;margin:8px 0}.jl-os .jl-signal-strip span{font-size:22px;padding:5px 7px}.jl-os .jl-signal-strip b{font-size:22px}
  .jl-os .jl-focus-btn{font-size:22px;padding:8px;min-height:38px}
  .jl-os .jl-panel{padding:13px}.jl-os .jl-market-row{grid-template-columns:minmax(0,114px) minmax(0,1fr) 28px;gap:7px;padding:9px 4px;font-size:22px}
  .jl-os .jl-market-row b{font-size:22px}.jl-os .jl-panel-head .sub{font-size:22px}
}
@media(max-width:365px){.jl-os .jl-live{font-size:0}.jl-os .jl-live i{width:8px;height:8px}.jl-os .jl-global-hero{grid-template-columns:1fr}.jl-os .jl-globe-wrap{min-height:155px}.jl-os .jl-globe{width:145px}.jl-os .jl-global-story{padding:0 5px}.jl-os .jl-global-story p{font-size:22px}.jl-os .jl-market-row{grid-template-columns:95px minmax(0,1fr) 25px}}
@media(prefers-reduced-motion:no-preference){.jl-os .jl-globe{animation:jl-atlas-breathe 9s ease-in-out infinite}@keyframes jl-atlas-breathe{0%,100%{box-shadow:inset -18px -15px 48px #0006,inset 12px 12px 45px #b48bff24,0 0 48px #8652e945}50%{box-shadow:inset -18px -15px 48px #0006,inset 12px 12px 45px #b48bff24,0 0 80px #8652e985}}}

/* Keep the decorative atlas introduction readable on an iPhone, not stacked vertically. */
@media(max-width:720px){.jl-os .jl-global-story>.eyebrow{display:none}.jl-os .jl-global-story p{font-size:22px;line-height:1.38}.jl-os .jl-globe-center small{font-size:22px!important}.jl-os .jl-global-hero{align-items:center}.jl-os .jl-market-row>span:first-child{font-size:22px}}
