/* JLJAM PRISM 7.22.9. Final, scoped mobile visual layer.
   Preserve full JLJAM DOM and authentication. Mobile scroll always wins over legacy layers.
*/
:root { --prism-lilac:#c9a8ff;--prism-electric:#7c6cff;--prism-cyan:#71e9fa;--prism-glass:rgba(50,25,90,.58); }
html:not(.jljam-prism-presentation), body:not(.jljam-prism-presentation) {scroll-behavior:auto;}
html:has(#app:not(.hidden)):not(.prism-modal-lock),
body:has(#app:not(.hidden)):not(.modal-open):not(.jli-deck-open):not(.prism-modal-lock) {
  height:auto!important;min-height:100%!important;max-height:none!important;
  overflow-y:auto!important;overflow-x:clip!important;position:static!important;
  -webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important;
  touch-action:pan-y!important;
}
body:has(#app:not(.hidden)):not(.prism-modal-lock) #app,
body.jljam-easy-home-active #app,
body.jljam-easy-home-active #app > main.shell,
body.jljam-easy-home-active #app #view,
body.jljam-easy-home-active #app #jljam-easy-root {
  height:auto!important;min-height:0!important;max-height:none!important;
  overflow-y:visible!important;overflow-x:visible!important;touch-action:pan-y!important;
}
body.jljam-easy-home-active #app > main.shell {
  padding-bottom:calc(152px + env(safe-area-inset-bottom,0px))!important;
  padding-top:max(62px,calc(env(safe-area-inset-top,0px) + 10px))!important;
}
/* Explicit PWA safe area is separate from the scrollable document. */
html.jljam-standalone body.jljam-easy-home-active #app > main.shell {padding-top:max(68px,calc(env(safe-area-inset-top,0px) + 16px))!important;}
body.jljam-easy-home-active #app #jljam-easy-root .ej-stage {overflow:visible!important;min-height:0!important;padding-bottom:10px;}
body.jljam-easy-home-active #app #jljam-easy-root .ej-intro {margin-bottom:18px!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-intro h1 {font-size:clamp(27px,6.9vw,39px)!important;line-height:1.05!important;letter-spacing:-.035em!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-intro p {font-size:clamp(13px,3.4vw,16px)!important;line-height:1.3!important;color:#d9c7ed!important;}
/* Restored big cinematic artists. ~1.45 portraits fit on an iPhone to invite swiping. */
body.jljam-easy-home-active #app #jljam-easy-root .ej-portrait-showcase,
body.clarity7140.studio7150.jljam-easy-home-active #app #jljam-easy-root .ej-portrait-showcase {
  padding:15px 14px 13px!important;margin-bottom:17px!important;overflow:hidden!important;
  border-radius:27px!important;
  background:linear-gradient(125deg,rgba(185,124,251,.18),rgba(60,39,94,.71) 47%,rgba(43,31,72,.58))!important;
  border:1.5px solid rgba(223,178,255,.69)!important;
  backdrop-filter:blur(22px) saturate(155%)!important;-webkit-backdrop-filter:blur(22px) saturate(155%)!important;
  box-shadow:0 16px 45px rgba(16,4,45,.49),0 0 33px rgba(136,63,232,.26),inset 0 1px rgba(255,255,255,.44),inset 0 0 36px rgba(226,174,255,.07)!important;
}
body.jljam-easy-home-active #app #jljam-easy-root .ej-portrait-showcase .ej-roster-title{padding:0 2px 12px!important;margin:0!important;gap:12px}
body.jljam-easy-home-active #app #jljam-easy-root .ej-roster-title strong {font-size:clamp(21px,5.5vw,27px)!important;line-height:1.2!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-roster-title .ej-roster-all {min-height:42px!important;max-width:95px;padding:9px 12px!important;border-radius:13px!important;font-size:12px!important}
body.jljam-easy-home-active #app #jljam-easy-root .prism-carousel-controls{display:flex;gap:7px;align-items:center;margin-left:auto}
body.jljam-easy-home-active #app #jljam-easy-root .prism-carousel-controls button{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:13px;border:1px solid #e5caff7a;background:rgba(93,49,139,.64);color:#fff;font:700 21px/1 system-ui}
body.jljam-easy-home-active #app #jljam-easy-root .prism-embla-viewport {width:100%;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;overscroll-behavior-x:contain}
body.jljam-easy-home-active #app #jljam-easy-root .prism-embla-viewport::-webkit-scrollbar{display:none}
body.jljam-easy-home-active #app #jljam-easy-root .prism-embla-viewport.prism-embla-active {overflow-x:hidden!important;scroll-snap-type:none;}
body.jljam-easy-home-active #app #jljam-easy-root .ej-portrait-showcase .ej-roster-strip,
body.clarity7140.studio7150.jljam-easy-home-active #app #jljam-easy-root .ej-portrait-showcase .ej-roster-strip,
body.clarity7140.studio7150.jljam-easy-home-active #app #jljam-easy-root .ej-portrait-showcase.ej-two-up .ej-roster-strip {
  display:flex!important;grid-auto-flow:unset!important;grid-template-columns:none!important;
  grid-auto-columns:unset!important;grid-template-rows:none!important;
  gap:14px!important;overflow:visible!important;max-height:none!important;min-height:0!important;
  width:max-content!important;padding:3px 3px 18px!important;margin:0!important;scroll-snap-type:none!important;
}
body.jljam-easy-home-active #app #jljam-easy-root .ej-portrait-showcase .ej-roster-strip>.ej-person,
body.clarity7140.studio7150.jljam-easy-home-active #app #jljam-easy-root .ej-portrait-showcase .ej-roster-strip>.ej-person {
  box-sizing:border-box!important;flex:0 0 min(67vw,266px)!important;width:min(67vw,266px)!important;
  min-width:min(67vw,266px)!important;max-width:min(67vw,266px)!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:.79/1!important;border-radius:23px!important;
  border:1.5px solid rgba(251,228,255,.72)!important;scroll-snap-align:start;
  overflow:hidden!important;
  box-shadow:0 12px 25px #080412aa,0 0 24px #a966f669,inset 0 0 0 1px #fff6!important;
  background:rgba(75,34,110,.8)!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s!important;
}
body.jljam-easy-home-active #app #jljam-easy-root .ej-person:active{transform:scale(.975)!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-person .ej-person-image,
body.jljam-easy-home-active #app #jljam-easy-root .ej-person .ej-person-image img {width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;}
body.jljam-easy-home-active #app #jljam-easy-root .ej-person .ej-person-info{
  position:absolute!important;inset:auto 0 0!important;min-height:61px!important;padding:24px 12px 11px!important;
  display:flex!important;align-items:end!important;justify-content:space-between!important;
  background:linear-gradient(0deg,#080510ea,#1205198f 63%,transparent)!important;
}
body.jljam-easy-home-active #app #jljam-easy-root .ej-person .ej-person-info strong {color:#fff!important;font:850 clamp(16px,4.5vw,22px)/1.12 system-ui!important;text-shadow:0 2px 7px #000d!important;}
body.jljam-easy-home-active #app #jljam-easy-root .ej-person .ej-portrait-arrow{font-size:17px!important;color:#f9d7ff!important}
/* Luminous glass: the important surfaces, not decorative wallpaper. */
body.jljam-easy-home-active #app #jljam-easy-root :is(.ej-signal-board,.ej-step,.ej-today-queue,.ej-portrait-showcase),
body.jljam-easy-home-active #app .mobile-dock,
.jli-deck-dialog,.jli-shell,.prism-lens-panel{
  backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%);
}
body.jljam-easy-home-active #app #jljam-easy-root .ej-signal-board {
  margin-bottom:14px!important;padding:18px!important;border-radius:26px!important;
  background:radial-gradient(ellipse at 86% 18%,#c888ff52,transparent 47%),linear-gradient(137deg,rgba(74,45,134,.88),rgba(20,21,60,.92))!important;
  border:1.5px solid #bca9ff90!important;
  box-shadow:0 18px 35px #0b0526b3,0 0 28px #9769ef47,inset 0 1px #ffffff65,inset 0 0 42px #a785f51a!important;
}
body.jljam-easy-home-active #app #jljam-easy-root .ej-signal-board .ej-signal-heading h2{font:850 clamp(23px,5.8vw,33px)/1.05 system-ui!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-signal-board .ej-signal-heading p{font-size:13px!important;line-height:1.4!important;color:#dbcfff!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-signal-metric{min-height:123px!important;border-radius:19px!important;padding:13px!important;border-color:#c7b9ff6e!important;background:linear-gradient(155deg,#8060c64a,#20204a85)!important;box-shadow:inset 0 1px #fff5,0 6px 18px #090c263c!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-signal-metric:last-child{grid-column:1/-1;min-height:98px!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-signal-value{font:850 clamp(27px,7vw,37px)/1.05 system-ui!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-signal-label{font-size:13px!important;line-height:1.25!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-signal-mini{font-size:12px!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-today-bar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;margin:0 0 15px!important;border-radius:18px!important;background:#332454df!important;border-color:#d3b1fd6f!important;}
body.jljam-easy-home-active #app #jljam-easy-root .ej-today-label{grid-column:1/-1;font-size:12px!important;letter-spacing:.12em!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-today-bar button{white-space:normal!important;min-height:48px!important;font-size:12px!important;border-radius:13px!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-step{
  padding:17px!important;margin:0 0 18px!important;border-radius:25px!important;
  background:radial-gradient(circle at 85% -8%,#c36aff7d,transparent 44%),linear-gradient(135deg,#663290e5,#2e1d51ed)!important;
  border:1.5px solid #e0b1f5b2!important;box-shadow:0 15px 40px #10051eb8,0 0 28px #c15bfc52,inset 0 1px #fff7!important;
}
body.jljam-easy-home-active #app #jljam-easy-root .ej-step h2{font-size:clamp(19px,5.1vw,26px)!important;line-height:1.2!important;letter-spacing:-.025em!important}
body.jljam-easy-home-active #app #jljam-easy-root .ej-step p{font-size:clamp(14px,3.5vw,17px)!important;line-height:1.36!important}
body.jljam-easy-home-active #app .mobile-dock {
  z-index:300!important;height:85px!important;min-height:85px!important;max-height:85px!important;
  bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
  border:1px solid #d2a9ff98!important;
  background:linear-gradient(145deg,#55318cf0,#201334f5)!important;
  box-shadow:0 -10px 35px #bc7cff2e,0 12px 45px #0c0417a8,inset 0 1px #ffffff7f,inset 0 0 24px #bd7cfd1a!important;
}
body.jljam-easy-home-active #app .mobile-dock>button.on{background:linear-gradient(145deg,#b56dff,#6556eb)!important;box-shadow:0 0 25px #ad6ffe80,inset 0 1px #fff9!important}
/* PRISM sub-navigation shows functional intelligence, without replacing existing dock. */
.prism-portal-ribbon {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;}
.prism-portal-ribbon button{min-height:51px;min-width:0;border:1px solid #c3bdff6b;border-radius:14px;background:linear-gradient(150deg,#7d53b15e,#3b316d8f);color:#f9edff;font:750 clamp(11px,2.85vw,14px)/1.15 system-ui;white-space:normal;padding:7px 5px;box-shadow:inset 0 1px #fff4}
.prism-portal-ribbon button>span{display:block;font-size:17px;margin-bottom:3px;color:#93f3ff}
.prism-portal-ribbon button:active{transform:scale(.98)}
/* Dock long press action shelf. No router replacement. */
.prism-actions[hidden],.prism-lens[hidden]{display:none!important}
.prism-actions{position:fixed;z-index:48990;bottom:calc(110px + env(safe-area-inset-bottom,0px));left:12px;right:12px;margin:auto;max-width:560px;padding:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #d9b5ff85;border-radius:23px;background:linear-gradient(145deg,#493074f5,#18172deb);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:0 12px 38px #0009,0 0 35px #ab70f74d;color:white}
.prism-actions>strong{grid-column:1/-1;font:800 15px system-ui;padding:3px 5px}
.prism-actions button{min-height:51px;border:1px solid #d3aefa57;border-radius:14px;background:#7555a74d;color:#fff;font:750 12px/1.15 system-ui;padding:8px 5px}
/* Lens: scrollable full-height interactive intelligence workspace. */
body.prism-modal-lock{overflow:hidden!important}
.prism-lens{position:fixed;inset:0;z-index:50000;padding:clamp(10px,2vw,24px);display:grid;place-items:center;background:#080716d6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.prism-lens-panel{width:min(1080px,100%);height:min(92dvh,920px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1.5px solid #c9b4ff80;border-radius:26px;background:radial-gradient(ellipse at 12% -5%,#b17aff44,transparent 55%),linear-gradient(138deg,#231b42f5,#0c1128f6);box-shadow:0 24px 90px #000c,0 0 40px #af72ff33;color:#fff}
.prism-lens-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 19px;border-bottom:1px solid #b9a4e03c}
.prism-lens-top b{display:block;font:850 20px/1.1 system-ui}.prism-lens-top small{font:800 10px/1.2 system-ui;letter-spacing:.12em;color:#b3c7ff}
.prism-lens-top button{min-height:44px;min-width:75px;padding:7px 13px;border:1px solid #c8abf077;border-radius:12px;background:#ffffff16;color:#fff;font:750 13px system-ui}
.prism-lens-tabs{display:flex;flex:none;gap:7px;padding:10px 14px;border-bottom:1px solid #ffffff24;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.prism-lens-tabs button{flex:0 0 auto;min-height:45px;padding:8px 15px;border-radius:13px;border:1px solid #ffffff37;background:#ffffff0f;color:#d3cbea;font:750 14px system-ui}
.prism-lens-tabs button[aria-selected=true]{border-color:#d7aaff;background:linear-gradient(130deg,#925aeb,#5468e9);color:#fff;box-shadow:0 5px 20px #aa70fb6b}
.prism-lens-scroll{flex:1;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain;padding:18px}
.prism-lens-scroll h2{font:850 clamp(21px,5vw,33px)/1.1 system-ui;margin:0 0 9px}.prism-lens-scroll p{font:500 14px/1.5 system-ui;color:#cfcae9}
.prism-lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.prism-card{padding:15px;border:1px solid #c2adf85a;border-radius:19px;background:linear-gradient(145deg,#9874dc2b,#242349ae);box-shadow:inset 0 1px #fff3;color:#fff;min-width:0}
.prism-card strong{font:800 15px/1.2 system-ui}.prism-card small{display:block;color:#b5c8e9;font:600 12px/1.4 system-ui;margin-top:5px}
.prism-chart{width:100%;height:245px;min-height:245px;border-radius:16px;background:#101b3e75;border:1px solid #b5bffc50;overflow:hidden}
.prism-map{height:280px;min-height:280px;border-radius:16px;border:1px solid #bdb2eb66;overflow:hidden}
.prism-market-row{display:flex;align-items:center;gap:9px;margin:7px 0;min-height:42px}
.prism-market-row span{flex:0 0 90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 12px system-ui}
.prism-market-row meter{flex:1;max-width:none;width:100%;height:13px;accent-color:#a56dfa}
.prism-market-row b{flex:0 0 35px;text-align:right;font:750 12px system-ui}
.prism-node-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.prism-node-list button{padding:7px 11px;min-height:38px;border:1px solid #bb9bff6c;border-radius:12px;background:#7254a94f;color:white;font:700 12px system-ui}
.prism-task{display:flex;align-items:center;gap:10px;min-height:62px;margin:8px 0;padding:11px;border:1px solid #c3affb55;border-radius:14px;background:#7046a32b;touch-action:pan-y}
.prism-task .prism-grip{font:700 22px system-ui;color:#d4b3ff;cursor:grab}
.prism-task strong{flex:1;min-width:0;font:800 13px/1.3 system-ui;overflow-wrap:anywhere}
.prism-task .prism-task-controls{display:flex;gap:5px}
.prism-task button{min-width:37px;min-height:40px;background:#ffffff16;border:1px solid #fff3;border-radius:11px;color:white}
.prism-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.prism-tool-list .prism-card{min-height:95px}
.prism-tool-list small{color:#91e6d4}
.prism-soft-glow{animation:prism-ambient 10s ease-in-out infinite alternate}
@keyframes prism-ambient{from{filter:brightness(.9)}to{filter:brightness(1.12)}}
/* Dense old Intelligence Deck is redesigned as a real scrollable workspace. */
.jli-deck-overlay{overscroll-behavior:contain!important}.jli-deck-dialog{min-height:0!important;background:linear-gradient(145deg,#1b1335,#0e1534)!important;border-color:#bc8eff80!important;box-shadow:0 0 50px #ac65ff3e,0 25px 100px #040216e8!important}
.jli-deck-scroll{flex:1!important;height:auto!important;min-height:0!important;overflow-y:scroll!important;overflow-x:hidden!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.jli-shell{background:radial-gradient(circle at 90% 0%,#8062ed33,transparent 44%),linear-gradient(150deg,#261c51,#11152d)!important;box-shadow:inset 0 1px #fff4,0 0 27px #a575fd24!important}
.jli-deck-label{font-size:10px!important;line-height:1.5!important;letter-spacing:.06em!important;margin-bottom:9px!important}
.jli-head .jli-eyebrow{display:none!important}.jli-head .jli-title{font-size:clamp(21px,5.5vw,33px)!important;line-height:1.2!important}
.jli-head .jli-muted{font-size:12px!important;line-height:1.35!important;margin:3px 0!important}
.jli-header-actions{display:flex;flex-wrap:wrap;gap:7px!important;margin-top:7px!important}
.jli-header-actions button{flex:1 1 90px!important;min-width:0!important;min-height:44px!important;padding:9px!important;font-size:12px!important;white-space:normal!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:normal!important}
.jli-tabs{top:0!important;overflow-x:auto!important;flex-wrap:nowrap!important;min-height:59px!important;gap:8px!important;scrollbar-width:none!important}
.jli-tab{flex:0 0 auto!important;min-width:89px!important;min-height:46px!important;padding:11px 15px!important;font:800 13px/1.1 system-ui!important;white-space:nowrap!important}
.jli-radar-card,.jli-connection-card,.jli-check-card,.jli-match-card{box-shadow:0 4px 20px #0003,inset 0 1px #fff2!important}
@media(max-width:700px){.prism-lens{padding:0!important;align-items:stretch}.prism-lens-panel{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.prism-lens-top{padding:calc(13px + env(safe-area-inset-top,0px)) 14px 12px}.prism-lens-scroll{padding:15px 12px calc(30px + env(safe-area-inset-bottom,0px))}.prism-lens-grid{grid-template-columns:1fr}.prism-tool-list{grid-template-columns:1fr 1fr}.jli-deck-top{padding-top:calc(15px + env(safe-area-inset-top,0px))!important}.jli-deck-dialog{height:100dvh!important;max-height:100dvh!important}.jli-deck-scroll{padding-bottom:calc(35px + env(safe-area-inset-bottom,0px))!important}}
@media(min-width:861px){body.jljam-easy-home-active #app #jljam-easy-root .ej-roster-strip>.ej-person{flex-basis:clamp(230px,23vw,310px)!important;width:clamp(230px,23vw,310px)!important;max-width:clamp(230px,23vw,310px)!important;min-width:clamp(230px,23vw,310px)!important}}
@media(prefers-reduced-motion:reduce){.prism-soft-glow{animation:none!important} .prism-lens *, .prism-actions *, .prism-portal-ribbon *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* PRISM navigation + intelligence polish. Last stylesheet always wins. */
#app:not(.hidden) .prism-dock-help{position:absolute;left:50%;top:-25px;transform:translateX(-50%);white-space:nowrap;font:700 10px/1.1 system-ui;color:#d4bcf8;background:#251337ca;padding:4px 9px;border-radius:9px;box-shadow:0 1px 8px #08021c9a;pointer-events:none;opacity:.75}
.prism-guide-target{outline:2px solid #82ebfa!important;outline-offset:3px;box-shadow:0 0 36px #6ae2fa91!important}
.prism-section-head{margin:0 0 16px}.prism-kicker{font:800 10px/1.4 system-ui;letter-spacing:.16em;color:#9de8e7}.prism-highlight-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 19px}.prism-highlight-row>div{min-width:0;border:1px solid #dec2ff65;border-radius:18px;background:linear-gradient(145deg,#7f5fc95d,#1c285d6d);padding:15px;box-shadow:inset 0 1px #fff5,0 7px 25px #0003}.prism-highlight-row span{display:block;font:750 12px/1.25 system-ui;color:#c5c5e8}.prism-highlight-row strong{display:block;font:850 clamp(22px,4.5vw,33px)/1.25 system-ui;margin-top:9px;color:#fff}.prism-bars{padding:9px 11px}.prism-market-list{display:grid;gap:7px;margin-top:12px}.prism-market-button{width:100%;display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center;min-height:53px;padding:10px 11px;border:1px solid #9f94e265;border-radius:13px;background:#40377556;color:#f0ebff;text-align:left}.prism-market-button span{font-weight:800;font-size:13px;overflow-wrap:anywhere}.prism-market-button strong{font-size:14px}.prism-market-button small{grid-column:1/-1;color:#bfd0ee;font-size:12px}.prism-market-button.selected{border-color:#87edf5;background:#4f6b994f}.prism-lens-scroll .prism-card>button:not(.prism-task button){display:inline-flex;min-height:45px;align-items:center;padding:9px 13px;background:#7455ce5c;border:1px solid #c9a9fb7c;border-radius:12px;color:#fff;font-weight:750}.prism-lens-scroll .prism-card>p{margin:9px 0 13px}.prism-network .prism-node-list{max-height:100%;overflow-y:auto;padding:14px}.prism-market-button:hover,.prism-card>button:hover,.prism-actions button:hover{box-shadow:0 0 19px #ae76fa44;filter:brightness(1.12)}
/* Consistent glass treatment on cards in Deals, Shows, People and Comms. */
@supports ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))) {
  body:not(.jljam-easy-home-active) #app:not(.hidden) :is(.deal-card,.show-card,.contact-card,.person-card,.opportunity-card,.panel,.workspace-card,.glass-card):not(.modal):not(.overlay){backdrop-filter:blur(19px) saturate(148%);-webkit-backdrop-filter:blur(19px) saturate(148%);border-color:rgba(174,126,254,.37);box-shadow:0 12px 36px #0b071c66,inset 0 1px #ffffff1f}
}
/* Mobile shell: never take over vertical gestures on the main view. */
@media(max-width:860px){
 body:not(.prism-modal-lock):not(.jli-deck-open) #app:not(.hidden) #view{overflow-x:clip!important;overflow-y:visible!important;max-height:none!important;touch-action:pan-y!important}
 body:not(.prism-modal-lock):not(.jli-deck-open) #app:not(.hidden) main.shell{min-height:100dvh!important;height:auto!important;overflow-y:visible!important;padding-bottom:calc(165px + env(safe-area-inset-bottom,0px))!important}
 body:not(.prism-modal-lock):not(.jli-deck-open) #app:not(.hidden) .mobile-dock{bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}
 .prism-highlight-row{grid-template-columns:repeat(2,minmax(0,1fr))}.prism-highlight-row>div:last-child{grid-column:1/-1}.prism-lens-scroll{overscroll-behavior:contain}
 .prism-lens-panel{background:radial-gradient(ellipse at 14% -3%,#9f69ec40,transparent 60%),linear-gradient(150deg,#24153e,#0d1229)!important}
 .prism-portal-ribbon button{min-height:58px!important;font-size:13px!important}
}
@media(min-width:861px){.prism-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.prism-guide-target{transition:none!important}.prism-portal-ribbon button,.prism-market-button{transition:none!important}}

/* Local, accessible relationship visualisation: no external scripts required. */
.prism-native-graph{position:relative;min-height:340px;height:auto!important;overflow:hidden;background:radial-gradient(ellipse at 55% 48%,#5b3caa4d,transparent 70%),linear-gradient(155deg,#191738,#10152d)!important;box-shadow:inset 0 1px #b8a1ff55,0 0 22px #674acf18}
.prism-network-svg{display:block;width:100%;height:310px;overflow:visible}
.prism-graph-edge{stroke:#a08dfa;stroke-width:1.5;opacity:.51;stroke-dasharray:5 6}
.prism-graph-ring{fill:#8a6bca30;stroke:#c8aafa;stroke-width:1;filter:drop-shadow(0 0 8px #b387ff)}
.prism-graph-dot{fill:#ac87ff;filter:drop-shadow(0 0 9px #9b7aff)}
.prism-graph-point.is-route .prism-graph-dot{fill:#7beaff}
.prism-graph-point.is-route .prism-graph-ring{stroke:#8ee9ff}
.prism-graph-point text{fill:#f3e8ff;paint-order:stroke fill;stroke:#0e1029;stroke-width:3.5px;stroke-linejoin:round;font:700 11px/1.2 system-ui}
.prism-graph-point{cursor:pointer;outline:none}
.prism-graph-point:is(:hover,:focus-visible) .prism-graph-ring{stroke-width:3}
.prism-network-caption{color:#d9cafb;font:600 12px/1.5 system-ui;text-align:center;padding:0 9px 10px}
@media(prefers-reduced-motion:no-preference){.prism-graph-edge{animation:prism-dash 18s linear infinite}@keyframes prism-dash{to{stroke-dashoffset:-220}}}
/* V7.22.9 acceptance refinements, intentionally last in the cascade. */
body.jljam-easy-home-active #app #jljam-easy-root .ej-portrait-showcase .ej-roster-strip>.ej-person,
body.clarity7140.studio7150.jljam-easy-home-active #app #jljam-easy-root .ej-portrait-showcase .ej-roster-strip>.ej-person{
  flex:0 0 min(76vw,320px)!important;width:min(76vw,320px)!important;
  min-width:min(76vw,320px)!important;max-width:min(76vw,320px)!important;
}
body.jljam-easy-home-active #app #jljam-easy-root .ej-portrait-showcase{
  isolation:isolate;position:relative;
}
body.jljam-easy-home-active #app #jljam-easy-root .ej-portrait-showcase::before{
  content:"";pointer-events:none;position:absolute;z-index:-1;inset:-45% -8% auto;
  height:80%;border-radius:50%;background:radial-gradient(ellipse,#d985ff54,transparent 68%);
}
.prism-lens-top button,.prism-lens-tabs button,.prism-actions button{touch-action:manipulation}
html.prism-modal-lock,body.prism-modal-lock{height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
.prism-lens .prism-lens-scroll{position:relative;min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important}
.prism-graph-point{cursor:pointer;outline:none}
.prism-graph-point:focus-visible circle{stroke:#fff!important;stroke-width:4!important}
.prism-network-svg{display:block;width:100%;height:auto;min-height:320px;max-height:none;overflow:visible}
.prism-network{height:auto!important;min-height:370px!important;max-height:600px;overflow-y:auto!important;overflow-x:hidden!important;background:radial-gradient(circle at 60% 25%,#2b285da9,#0b1232b0)!important}
.prism-guide{position:fixed;z-index:51000;bottom:calc(105px + env(safe-area-inset-bottom,0px));left:12px;right:12px;max-width:500px;margin-inline:auto;padding:18px;border-radius:22px;border:1px solid #d6b9ffb5;background:linear-gradient(135deg,#5a3a85f8,#17132afa);box-shadow:0 16px 48px #000b,0 0 35px #bd7bfa6d;color:#fff;backdrop-filter:blur(20px)}
.prism-guide-progress{font:800 11px/1.5 system-ui;letter-spacing:.18em;color:#bce9ff}
.prism-guide strong{display:block;margin:6px 0;font:850 19px/1.2 system-ui}
.prism-guide p{font:500 14px/1.4 system-ui;margin:5px 0 13px;color:#e9dafd}
.prism-guide-actions{display:flex;gap:8px;justify-content:flex-end}
.prism-guide-actions button{min-height:44px;border:1px solid #cca7ff79;border-radius:12px;padding:7px 13px;background:#ffffff1b;color:#fff;font:750 13px system-ui}
.prism-guide-actions button[data-guide="next"]{background:linear-gradient(130deg,#bb7df4,#665bec)}
.prism-guide-actions button:disabled{opacity:.34}
.prism-guide-target{outline:3px solid #9aeaff!important;outline-offset:4px;box-shadow:0 0 35px #7cd9ff65!important}
.prism-market-button{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;width:100%;min-height:51px;border-radius:14px;border:1px solid #bf9aff54;background:#ffffff0e;color:white;padding:9px 12px;margin:7px 0;text-align:left;cursor:pointer}
.prism-market-button span{font:750 13px/1.2 system-ui}.prism-market-button strong{font:850 14px system-ui}.prism-market-button small{flex:1 0 100%;font:600 11px system-ui;color:#c4c0df}
.prism-market-button.selected{background:#8261c65e;border-color:#fff9}
.prism-highlight-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 14px}
.prism-highlight-row>div{border-radius:17px;background:linear-gradient(135deg,#8663bd57,#2428518c);border:1px solid #c1b0fb55;padding:12px;min-width:0}
.prism-highlight-row span{display:block;color:#bfb3df;font:750 11px/1.25 system-ui;min-height:26px}
.prism-highlight-row strong{display:block;font:850 clamp(19px,4vw,26px)/1.1 system-ui;margin-top:5px}
.prism-section-head{margin:2px 0 16px}.prism-kicker{font:800 10px/1.3 system-ui;color:#81e6fa;letter-spacing:.12em}
.prism-market-list{overflow-x:hidden;min-width:0}
@media(max-width:430px){.prism-highlight-row{grid-template-columns:repeat(2,minmax(0,1fr))}.prism-highlight-row>div:last-child{grid-column:1/-1}.prism-guide{bottom:calc(103px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.prism-guide-target,.prism-network-svg{animation:none!important;transition:none!important}}
/* Consistent cobalt-lilac dock treatment at phone and tablet sizes. */
@media(max-width:860px){
 body.jljam-easy-home-active #app .mobile-dock>button,
 body.jljam-easy-home-active #app .mobile-dock>button:not(.on){
  color:#f6e8ff!important;border:1px solid #c4a6ff62!important;border-radius:17px!important;
  background:linear-gradient(145deg,rgba(123,74,190,.55),rgba(34,29,78,.85))!important;
  box-shadow:inset 0 1px #fff5,0 4px 15px #0e062e78!important;
 }
 body.jljam-easy-home-active #app .mobile-dock>button.on,
 body.jljam-easy-home-active #app .mobile-dock>button[aria-current="page"]{
  color:#fff!important;background:linear-gradient(145deg,#aa6ef5,#6255e8)!important;
  border-color:#dcc3ffb7!important;box-shadow:0 0 27px #ad7bfb9b,inset 0 1px #fffd!important;
 }
 body.jljam-easy-home-active #app .mobile-dock>button:active{transform:translateY(1px) scale(.97)}
}
