/* JLJAM Foresight · luminous glass, dedicated iOS-safe scroll viewport */
.fs-fullscreen{position:fixed;inset:0;z-index:2147482050;background:#080611;color:#faf7ff;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;isolation:isolate;overflow:hidden!important;width:100%;height:100%;height:100dvh;touch-action:auto;overscroll-behavior:contain}
.fs-fullscreen[hidden]{display:none!important}
.fs-fullscreen *{box-sizing:border-box}
.fs-fullscreen button,.fs-fullscreen select{font:inherit}
.fs-fullscreen button{cursor:pointer;-webkit-tap-highlight-color:transparent}
.fs-fullscreen button:focus-visible,.fs-fullscreen select:focus-visible{outline:2px solid #f3baff;outline-offset:3px}
body.fs-background-locked{overflow-y:hidden!important;overscroll-behavior:none}
.fs-shell{height:100%;width:100%;position:absolute;inset:0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 58% 31% at 86% 15%,#6c28955d,transparent 77%),radial-gradient(ellipse 55% 28% at 0 44%,#431f733c,transparent 82%),#080610;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
.fs-header{height:72px;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px clamp(16px,3vw,35px);border-bottom:1px solid #c8a0ee21;background:#100c20ef;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.fs-brand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:.14em;white-space:nowrap}
.fs-brand img{width:38px;height:38px;object-fit:contain;border-radius:50%;background:#fff0fffa;box-shadow:0 0 22px #ad42d366}
.fs-brand b{font-size:22px}.fs-brand em{font-style:normal;color:#d6a2fc}
.fs-header-actions{display:flex;align-items:center;gap:7px}.fs-header-actions button{border:1px solid #ceb4ed41;border-radius:13px;background:linear-gradient(140deg,#372449,#171125);color:#f7edff;height:40px;min-width:42px;box-shadow:inset 0 1px #ffffff2d;font-size:22px}
.fs-private{font-size:22px;letter-spacing:.15em;color:#bdabcd;margin-right:6px}
.fs-main{max-width:1180px;margin:auto;padding:28px clamp(15px,4vw,35px) 80px;min-height:calc(100% - 72px)}
.fs-hero{min-height:228px;display:flex;align-items:center;justify-content:space-between;position:relative;margin-bottom:22px;gap:15px}.fs-eyebrow{display:block;font-size:22px;letter-spacing:.2em;font-weight:850;color:#caa6fb}.fs-hero h1{font-size:clamp(43px,6.5vw,79px);letter-spacing:-.07em;line-height:.99;margin:16px 0 13px;font-weight:860}.fs-hero h1 em{font-style:normal;color:#eab5ff;text-shadow:0 0 34px #b446cc77}.fs-hero p{color:#c8bad4;font-size:clamp(22px,1.4vw,16px);line-height:1.55;max-width:410px;margin:0}.fs-orb{flex:0 0 clamp(100px,18vw,190px);height:clamp(100px,18vw,190px);display:grid;place-items:center;border:1px solid #e6bcff8e;border-radius:50%;background:radial-gradient(circle at 32% 18%,#ffffffaa,transparent 25%),radial-gradient(circle,#b06dffb8,#5e338e88 47%,#250b40 71%);box-shadow:0 0 65px #b349d768,inset 0 1px 30px #f4aaffaa;transform:rotate(14deg)}.fs-orb:before,.fs-orb:after{content:'';position:absolute;border:1px solid #ffcbff73;border-radius:50%;height:36%;width:125%;transform:rotate(-26deg);pointer-events:none}.fs-orb:after{transform:rotate(64deg)}.fs-orb span{font-size:55px;text-shadow:0 0 25px #fff}
.fs-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;background:#1d152fda;border:1px solid #ba8ed85d;border-radius:20px;box-shadow:inset 0 1px #ffffff26;margin-bottom:14px}.fs-tabs button{border:0;border-radius:15px;min-height:51px;background:transparent;color:#b9aacd;font-size:22px;font-weight:800}.fs-tabs button.on{color:white;background:linear-gradient(130deg,#b471ee,#5734a6);box-shadow:0 4px 22px #912edb5c,inset 0 1px #fff9}
.fs-filters{background:#160f25bb;border:1px solid #b9a0db3b;border-radius:16px;padding:0 15px;margin-bottom:17px}.fs-filters summary{padding:12px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#d7c6e6;list-style:none;font-size:22px;font-weight:800}.fs-filters summary::-webkit-details-marker{display:none}.fs-filters label{display:block;color:#c9b7db;font-size:22px;padding-bottom:12px}.fs-filters select{color:white;display:block;width:100%;margin-top:7px;min-height:42px;border:1px solid #d3aaef58;border-radius:12px;background:#1e1731;padding:10px 13px;font-size:22px}.fs-filters small{display:block;color:#a998b6;padding:0 0 12px}
.fs-spotlight{position:relative;border:1px solid #efbaff91;border-radius:29px;padding:34px;min-height:315px;background:radial-gradient(ellipse at 85% 23%,#f076d36f,transparent 50%),radial-gradient(ellipse at 15% 95%,#6b2fa178,transparent 70%),linear-gradient(130deg,#221333,#15102b 63%,#38225d);overflow:hidden;box-shadow:0 0 47px #7c2ab745,inset 0 1px 1px #fff9;isolation:isolate}
.fs-spotlight-shine{position:absolute;pointer-events:none;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 40%,#ffffff10 46%,#ffffff01 57%),radial-gradient(ellipse at top left,#fff3,transparent 54%)}.fs-feature-copy{max-width:64%;position:relative;z-index:2}.fs-spotlight h2{font-size:clamp(31px,4vw,56px);letter-spacing:-.055em;line-height:1.04;margin:24px 0 10px}.fs-feature-title{font-size:22px;line-height:1.35;font-weight:770;margin:0 0 9px;max-width:570px}.fs-feature-meta{font-size:22px;color:#ddc9ef}.fs-feature-image{position:absolute;right:2%;bottom:0;width:34%;height:94%;background:radial-gradient(circle at 50% 50%,#a05be650,transparent 65%);display:grid;align-items:end;justify-content:center}.fs-feature-portrait{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 22px #8436aa88)}.fs-feature-image .fs-avatar-fallback{font-size:110px;color:#dfb2fa77}.fs-feature-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.fs-btn{min-height:46px;border:1px solid #e4aefe8a;border-radius:14px;padding:11px 16px;background:linear-gradient(130deg,#bd75ff,#7043bd);box-shadow:inset 0 1px #fff9,0 8px 20px #73399c77;color:white;font-weight:850;font-size:22px}.fs-btn.alt{background:#2a1c41c7;color:#e1cafa;border-color:#d3a6f073;box-shadow:none}.fs-score{position:absolute;top:16px;right:19px;padding:7px 10px;border:1px solid #d4aefa6b;border-radius:999px;background:#1e122dba;color:#e6caff;font-size:22px;font-weight:800;letter-spacing:.1em}
.fs-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 34px}.fs-metrics>div{border-radius:21px;border:1px solid #bea0e85a;padding:16px 20px;background:linear-gradient(140deg,#352346e0,#1b142dce);box-shadow:inset 0 1px #ffffff44}.fs-metrics b{display:block;font-size:31px;letter-spacing:-.06em}.fs-metrics small{display:block;color:#d0bddf;font-size:22px}
.fs-list-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 13px;gap:12px}.fs-list-head h2{font-size:clamp(24px,4vw,37px);line-height:1.13;margin:8px 0 0;letter-spacing:-.045em}.fs-list-head>span{font-size:22px;color:#c3afd8;white-space:nowrap}.fs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fs-signal{padding:17px;border-radius:23px;border:1px solid #bb95de5a;background:radial-gradient(ellipse at top right,#a348ac27,transparent 62%),linear-gradient(135deg,#2b1a3d,#171224);box-shadow:inset 0 1px #ffffff2d}.fs-signal-head{display:flex;align-items:center;gap:11px}.fs-signal-photo{display:grid;place-items:center;width:57px;height:57px;flex:0 0 57px;overflow:hidden;border-radius:17px;background:#54337a;border:1px solid #c899f3a8}.fs-signal-photo img{width:100%;height:100%;object-fit:cover;object-position:center 27%}.fs-signal-copy{min-width:0;flex:1}.fs-signal-copy small{display:block;font-size:22px;color:#d8bff2;line-height:1.3}.fs-signal-copy h3{font-size:22px;line-height:1.25;margin:5px 0 0;word-break:break-word}.fs-signal-score{border:1px solid #bb86ff73;border-radius:50%;height:42px;flex:0 0 42px;display:grid;place-items:center;font-size:22px;font-weight:850;background:#5c367d}.fs-signal-next{font-size:22px;font-weight:800;color:#e1c8fa;margin:16px 0 14px}.fs-signal-actions{display:flex;flex-wrap:wrap;gap:7px}.fs-signal-actions button{min-height:37px;padding:7px 10px;border-radius:11px;border:1px solid #b994d35c;color:#e7d2f9;background:#322445;text-align:left;font-size:22px;font-weight:760}.fs-signal-actions button.fs-action-primary{background:#7541bd;border-color:#bd8ef9;color:white}.fs-signal-actions button:disabled{opacity:.66;cursor:default}.fs-evidence{margin-top:14px;padding:12px;border-radius:12px;background:#120b20b8;border:1px solid #bc92e449}.fs-evidence strong{font-size:22px}.fs-evidence p{margin:8px 0;color:#eee1ff;font-size:22px;line-height:1.45}.fs-evidence small{display:block;margin-top:10px;color:#b1a3c8;font-size:22px;word-break:break-all}.fs-list-note{font-size:22px;color:#c6b2d9}
.fs-footnote,.fs-queue-intro{margin-top:28px;border:1px solid #ae8bd63c;background:#21192e8a;border-radius:19px;padding:18px 20px}.fs-footnote b{font-size:22px}.fs-footnote p,.fs-queue-intro p{color:#c4b5d2;font-size:22px;line-height:1.55;margin:7px 0 0}.fs-queue-intro{margin:0 0 15px}.fs-queue-intro h2{font-size:26px;letter-spacing:-.035em;margin:0}.fs-queue-row{display:flex;align-items:center;gap:14px;padding:15px 17px;margin-bottom:10px;border-radius:20px;border:1px solid #bda0e25c;background:#251833}.fs-queue-mark{font-size:24px;color:#d7a9f8}.fs-queue-row>div{flex:1;min-width:0}.fs-queue-row small{display:block;color:#c6a2e5;letter-spacing:.14em;font-size:22px}.fs-queue-row strong{display:block;font-size:22px;margin:6px 0}.fs-queue-row p{color:#b9abc9;font-size:22px;line-height:1.5;margin:0}.fs-queue-row button{border:1px solid #cba0ef77;border-radius:12px;background:#663997;color:white;padding:11px;font-size:22px;flex-shrink:0}
.fs-error{padding:13px 16px;border:1px solid #d99eb07a;border-radius:14px;background:#532f3b7d;color:#ffd9e5;font-size:22px;margin:9px 0}.fs-empty,.fs-loading{border:1px solid #b99ada4d;border-radius:21px;background:#26183888;padding:30px;color:#e2d4f1}.fs-loading{text-align:center;min-height:220px;display:grid;place-content:center}.fs-loading span{font-size:50px;color:#d6a6ff}.fs-loading h2{margin:5px}.fs-loading p,.fs-empty p{color:#d1bfdf;font-size:22px}
/* HQ native launch. No extra floating buttons or dock collisions. */
.cin-hq .cin-foresight-entry{width:100%;display:flex;align-items:center;gap:13px;position:relative;min-height:95px;margin:18px 0 0;padding:16px 20px;border:1px solid #e7aaf19e;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#e36cdb70,transparent 51%),linear-gradient(120deg,#472466,#221332 65%,#3d2255);color:#fff;text-align:left;box-shadow:inset 0 2px #fff5,0 12px 35px #913db948}.cin-hq .cin-foresight-entry:before{content:'';position:absolute;width:140px;height:160px;border:1px solid #ffdaff91;border-radius:50%;right:-35px;top:-35px;transform:rotate(40deg);box-shadow:0 0 36px #ff84eeaa;pointer-events:none}.cin-hq .cin-foresight-entry .fs-home-emblem{display:grid;place-items:center;width:57px;height:57px;flex:0 0 57px;border:1px solid #fff6;background:linear-gradient(130deg,#b362f7,#6d3cb6);border-radius:17px;font-size:28px;box-shadow:inset 0 1px #fff9,0 0 23px #b04de166}.cin-hq .cin-foresight-entry .fs-home-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;z-index:1}.cin-hq .fs-home-copy small{font-size:22px;letter-spacing:.15em;font-weight:800;color:#ebbdff}.cin-hq .fs-home-copy strong{font-size:clamp(22px,2.7vw,27px);letter-spacing:-.04em;line-height:1.1}.cin-hq .fs-home-copy em{font-style:normal;font-size:22px;color:#d8bfe7}.cin-hq .fs-home-arrow{font-size:22px;z-index:1}.cin-hq .cin-constellation-entry{margin-top:7px;min-height:70px;padding:11px 16px;border-radius:18px;background:linear-gradient(120deg,#2b1a3e,#161128);border-color:#805aa266;box-shadow:inset 0 1px #ffffff27}.cin-hq .cin-constellation-entry .cn-launch-star{height:39px;width:39px;flex-basis:39px;font-size:22px;border-radius:12px;box-shadow:none}.cin-hq .cin-constellation-entry .cn-launch-copy small,.cin-hq .cin-constellation-entry .cn-launch-copy em{display:none}.cin-hq .cin-constellation-entry .cn-launch-copy strong{font-size:22px}
.cin-hub-card.cn-hub-foresight{background:radial-gradient(ellipse at right,#c355df8f,transparent 59%),linear-gradient(135deg,#452362,#19112b)!important;border:1px solid #d58ae59b!important;box-shadow:inset 0 1px #ffffff6b,0 10px 28px #a945db34!important}
@media(max-width:720px){.fs-header{height:calc(62px + max(38px,env(safe-area-inset-top)));padding:calc(8px + max(38px,env(safe-area-inset-top))) 13px 8px;min-height:100px}.fs-private{display:none}.fs-main{padding:20px 13px 70px}.fs-hero{min-height:174px}.fs-hero h1{font-size:clamp(42px,9vw,60px);margin:13px 0 10px}.fs-hero p{max-width:285px;font-size:22px}.fs-orb{flex-basis:77px;height:77px}.fs-orb span{font-size:30px}.fs-tabs{gap:4px;border-radius:16px}.fs-tabs button{font-size:22px;min-height:47px;padding:8px 2px}.fs-spotlight{min-height:285px;padding:22px;border-radius:24px}.fs-spotlight h2{font-size:35px;margin:24px 0 8px}.fs-feature-copy{max-width:80%}.fs-feature-title{font-size:22px}.fs-feature-meta{font-size:22px}.fs-feature-image{opacity:.45;width:42%;right:-8%;height:85%}.fs-score{top:10px;right:10px;font-size:22px;padding:6px 8px}.fs-feature-actions{margin-top:19px}.fs-btn{font-size:22px;padding:9px 11px}.fs-metrics{gap:7px;margin:11px 0 30px}.fs-metrics>div{padding:12px 9px;border-radius:15px}.fs-metrics b{font-size:26px}.fs-metrics small{font-size:22px;line-height:1.3}.fs-list{grid-template-columns:1fr;gap:10px}.fs-list-head h2{font-size:28px}.fs-queue-row{align-items:flex-start}.fs-queue-row button{align-self:center}.cin-hq .cin-foresight-entry{margin-top:12px;padding:12px 14px;gap:10px;min-height:83px}.cin-hq .cin-foresight-entry .fs-home-emblem{width:47px;height:47px;flex-basis:47px;font-size:25px}.cin-hq .fs-home-copy small{font-size:22px}.cin-hq .fs-home-copy strong{font-size:22px}.cin-hq .fs-home-copy em{font-size:22px}}
@media(max-width:360px){.fs-hero h1{font-size:39px}.fs-orb{flex-basis:62px;height:62px}.fs-brand b{font-size:22px}.fs-spotlight h2{font-size:30px}.fs-feature-copy{max-width:88%}.fs-btn{min-height:42px}.fs-header-actions button{min-width:39px}}
@media(prefers-reduced-motion:reduce){.fs-fullscreen *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the attention indicator independent of long mobile section labels. */
@media(max-width:720px){.fs-spotlight .fs-feature-copy>.fs-eyebrow{max-width:176px;line-height:1.45;padding-right:5px}}

.fs-more{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin:18px 0 0;padding:13px 19px;border-radius:16px;border:1px solid #caa1f583;background:linear-gradient(110deg,#3c2157,#231532);color:#fff;font-size:22px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #ffffff42}.fs-more span{font-size:22px;color:#d6b8f1}.fs-feature-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fs-signal-copy h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* v7.10.2: native document scrolling, never a fixed modal with a nested iOS scroll trap. */
html.fs-document-mode{overflow-x:clip!important;overflow-y:auto!important;height:auto!important;min-height:100%!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important}
body.fs-document-mode{position:static!important;overflow-x:clip!important;overflow-y:auto!important;height:auto!important;min-height:100vh!important;max-height:none!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important}
body.fs-document-mode>:not(#jljamForesight):not(script):not(style):not(link){display:none!important}
body.fs-document-mode #jljamForesight.fs-fullscreen{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100vh!important;min-height:100svh!important;max-height:none!important;overflow:visible!important;isolation:isolate;overscroll-behavior:auto!important;touch-action:pan-y!important}
body.fs-document-mode #jljamForesight>.fs-shell{position:relative!important;inset:auto!important;height:auto!important;min-height:100vh!important;min-height:100svh!important;max-height:none!important;width:100%!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:pan-y!important;padding-bottom:calc(42px + env(safe-area-inset-bottom,0px))}
body.fs-document-mode #jljamForesight .fs-header{position:sticky!important;top:0!important}
body.fs-document-mode #jljamForesight .fs-spotlight,body.fs-document-mode #jljamForesight .fs-flight{touch-action:pan-y!important}
@media(max-width:720px){body.fs-document-mode #jljamForesight .fs-header{height:calc(62px + env(safe-area-inset-top));min-height:0;padding:env(safe-area-inset-top) 12px 0}}
/* Cinematic flight deck: only three record-backed actions on the first screen. */
.fs-flight{display:grid;gap:18px;padding:0 0 32px}.fs-flight-head{position:relative;overflow:hidden;isolation:isolate;padding:30px;border:1px solid #c28bff66;border-radius:26px;background:radial-gradient(ellipse at 85% 8%,#d245d25c,transparent 49%),linear-gradient(137deg,#392052,#130d27 77%);box-shadow:inset 0 1px #fff5,0 22px 52px #30104555}
.fs-flight-head:after{content:'✦';position:absolute;right:25px;top:14px;font-size:100px;color:#e5a4ff24;z-index:-1;filter:drop-shadow(0 0 30px #e872ff94)}.fs-flight-head h2{font-size:clamp(32px,5vw,52px);line-height:1.04;letter-spacing:-.055em;margin:13px 0}.fs-flight-head em{font-style:normal;color:#edacff}.fs-flight-head p{font-size:22px;color:#d7c4e8;line-height:1.65;max-width:520px;margin:0}
.fs-flight-totals{display:flex;gap:11px}.fs-flight-totals span{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;padding:13px 16px;border-radius:17px;border:1px solid #bca0e13a;background:linear-gradient(130deg,#583e7878,#17102690)}.fs-flight-totals b{font-size:27px;letter-spacing:-.05em}.fs-flight-totals small{color:#c2b3da;font-size:22px}
.fs-flight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fs-flight-card{position:relative;min-width:0;overflow:hidden;border:1px solid #cba2f470;border-radius:24px;background:linear-gradient(145deg,#3b2355,#130e26 75%);box-shadow:0 18px 40px #240c493f,inset 0 1px #fff6}
.fs-flight-card-image{height:148px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 55%,#9154b764,transparent 65%)}.fs-flight-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#170f2b 0%,transparent 85%);pointer-events:none}.fs-flight-card-image img{height:100%;width:100%;object-fit:cover;object-position:center 25%;opacity:.9}.fs-flight-card-content{padding:18px;display:grid;gap:10px}.fs-flight-card-top{display:flex;justify-content:space-between;gap:6px;color:#d8bafa;font-size:22px;font-weight:850;letter-spacing:.05em}.fs-flight-card h3{font-size:clamp(22px,2.6vw,29px);line-height:1.14;letter-spacing:-.045em;margin:6px 0 0}.fs-flight-identity{font-size:22px;line-height:1.4;color:#eee6fa;margin:0;overflow-wrap:anywhere}.fs-flight-byline{color:#c5aedb;font-size:22px}.fs-flight-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.fs-flight-actions button,.fs-queue-actions button,.fs-flight-footer button{min-height:42px;padding:9px 12px;border-radius:13px;border:1px solid #bf9ef081;background:#6f449452;color:#fff;font-size:22px;font-weight:800;cursor:pointer}.fs-flight-actions button:disabled,.fs-queue-actions button:disabled{opacity:.48;cursor:not-allowed}.fs-flight-actions .fs-action-primary{background:linear-gradient(130deg,#934bc5,#4e2b8a);box-shadow:inset 0 1px #fff6}.fs-flight-card .fs-evidence{margin:7px 0 0;padding:12px;border-radius:12px;background:#120c24b8}
.fs-flight-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 24px;border:1px solid #ad8bdf55;border-radius:23px;background:linear-gradient(130deg,#302046,#151026)}.fs-flight-footer strong{display:block;font-size:22px;margin:5px 0}.fs-flight-footer p{font-size:22px;color:#c8b8da;line-height:1.5;max-width:490px;margin:0}.fs-queue-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fs-queue-row .fs-queue-content{min-width:0;flex:1}.fs-queue-row .fs-queue-actions button{font-size:22px;padding:8px 10px}
@media(max-width:900px){.fs-flight-grid{grid-template-columns:1fr}.fs-flight-card{display:grid;grid-template-columns:128px minmax(0,1fr)}.fs-flight-card-image{height:100%;min-height:180px}.fs-flight-card-content{padding:16px}}
@media(max-width:520px){.fs-main{padding-bottom:45px}.fs-flight-head{padding:21px}.fs-flight-head h2{font-size:36px}.fs-flight-totals{gap:7px}.fs-flight-totals span{padding:10px}.fs-flight-totals b{font-size:23px}.fs-flight-totals small{font-size:22px}.fs-flight-card{grid-template-columns:100px minmax(0,1fr);border-radius:19px}.fs-flight-card-image{min-height:200px}.fs-flight-card-top{font-size:22px;flex-wrap:wrap}.fs-flight-card-content{padding:12px}.fs-flight-card h3{font-size:22px}.fs-flight-actions button{font-size:22px;min-height:39px;padding:7px 9px}.fs-flight-footer{flex-direction:column;align-items:flex-start;padding:18px}.fs-flight-footer button{width:100%}.fs-tabs button{font-size:22px}}
@media(max-width:360px){.fs-flight-card{grid-template-columns:78px minmax(0,1fr)}.fs-flight-card-image{min-height:220px}.fs-flight-card-content{padding:10px}.fs-flight-card h3{font-size:22px}.fs-flight-card-top{font-size:22px}.fs-flight-actions button{min-height:36px}}

/* Five compact navigation tabs, no overflow on narrow iPhones. */
.fs-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.fs-tabs button{min-width:0}
@media(max-width:390px){.fs-tabs{gap:2px;padding:3px}.fs-tabs button{font-size:22px;min-height:44px;padding:4px 1px}}

/* All five navigation destinations share one compact row rather than wrapping into backend clutter. */
.fs-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.fs-tabs button{min-width:0;white-space:normal;line-height:1.25}
@media(max-width:390px){.fs-tabs button{font-size:22px;letter-spacing:-.015em;padding:7px 1px}}
