/* JLJAM OS v7.9.7 · Cinematic Deal Rooms and Show Day · mobile-first */
body .cin-room-deck{--room-purple:#d2a3ff;position:relative;isolation:isolate;overflow:hidden;margin:0 0 20px;padding:clamp(18px,3.2vw,34px);color:#f8f4ff;background:radial-gradient(ellipse at 88% -9%,rgba(222,110,242,.45),transparent 48%),radial-gradient(ellipse at 0 72%,rgba(87,62,185,.48),transparent 54%),linear-gradient(145deg,#302044 0%,#191028 55%,#140d28 100%);border:1px solid rgba(224,169,255,.59);border-radius:29px;box-shadow:0 14px 42px #070415aa, inset 0 1px 0 #ffffff73,0 0 23px #a547dc28}
body .cin-room-deck::before{content:'';position:absolute;inset:0;border-radius:inherit;border-top:1px solid #fff9;border-left:1px solid #ffffff45;box-shadow:inset 0 2px 15px #fff2;pointer-events:none;z-index:2}
body .cin-room-deck::after{content:'';position:absolute;right:-43px;top:-120px;width:220px;height:380px;transform:rotate(29deg);background:linear-gradient(90deg,transparent,#f3c6ff15,transparent);pointer-events:none}
body .cin-room-deck .cin-room-aurora{position:absolute;inset:0;background:radial-gradient(circle at 89% 33%,#bb35e922,transparent 44%);z-index:-1;pointer-events:none}
body .cin-room-head{display:flex;align-items:center;gap:16px;min-width:0;padding-bottom:21px;border-bottom:1px solid #e9ccff30}
body .cin-room-identity{flex:none;width:84px;height:84px;overflow:hidden;border-radius:23px;display:grid;place-items:center;background:linear-gradient(135deg,#b367f5,#512d87);border:1px solid #edd3ff9f;box-shadow:0 0 25px #ab61ec48,inset 0 1px 0 #fff7}
body .cin-room-identity img{height:100%;width:100%;object-fit:cover;object-position:50% 26%}
body .cin-room-identity span{font-size:42px}
body .cin-room-intro{min-width:0;flex:1}
body .cin-room-eyebrow{font-size:22px;font-weight:800;letter-spacing:.16em;color:#e0b7ff}
body .cin-room-intro h2{font-size:clamp(24px,3.3vw,37px)!important;letter-spacing:-.04em;line-height:1.13;margin:7px 0 6px!important;color:#fff!important;overflow-wrap:anywhere}
body .cin-room-intro p{margin:0!important;color:#d5c6e6;font-size:22px;line-height:1.5}
body .cin-room-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 16px}
body .cin-room-journey span{min-width:0;display:grid;justify-items:center;gap:8px;opacity:.57}
body .cin-room-journey span.current,body .cin-room-journey span.past{opacity:1}
body .cin-room-journey i{display:grid;place-items:center;font-style:normal;width:34px;height:34px;border:1px solid #ba92eb65;border-radius:13px;background:#2a1b47;color:#ccb5e8;font-weight:850;font-size:22px}
body .cin-room-journey .past i{background:#432969;color:#d6c5f0}
body .cin-room-journey .current i{background:linear-gradient(140deg,#be71ed,#733acf);color:white;box-shadow:0 0 20px #ce67fd74;border-color:#eac7ff}
body .cin-room-journey b{font-size:22px;color:#e7d9f6;text-align:center;font-weight:730;overflow-wrap:anywhere}
body .cin-show-milestones{display:flex;flex-wrap:wrap;gap:9px;padding:18px 0 12px}
body .cin-show-milestones span{font-size:22px;font-weight:800;letter-spacing:.01em;border:1px solid #ae91d65e;border-radius:100px;padding:9px 12px;background:#231737b8;color:#e5d7f8}
body .cin-show-milestones .yes{background:#1f584e73;border-color:#8ae6c0a1;color:#bcf5e3}
body .cin-room-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
body .cin-room-facts>div{min-width:0;padding:13px 11px;border-radius:18px;background:linear-gradient(145deg,#8260b333,#261937c9);border:1px solid #b99ae443;box-shadow:inset 0 1px #ffffff20}
body .cin-room-facts small{display:block;color:#cbbce0;font-weight:700;font-size:22px;margin-bottom:8px}
body .cin-room-facts strong{display:block;color:white;font-size:clamp(22px,1.6vw,18px);line-height:1.3;overflow-wrap:anywhere}
body .cin-room-focus{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px;border-radius:20px;background:radial-gradient(circle at 95% 0,#a655bd54,transparent 52%),linear-gradient(112deg,#583173,#291747);border:1px solid #e49aff9e;box-shadow:0 0 17px #7a37bb2e,inset 0 1px #fffa}
body .cin-room-focus>span{min-width:0;flex:1}
body .cin-room-focus small{display:block;color:#efbbff;font-size:22px;font-weight:850;letter-spacing:.14em;margin-bottom:7px}
body .cin-room-focus strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:760;font-size:clamp(22px,1.8vw,19px);line-height:1.38}
body .cin-room-focus button{flex:none;display:grid;place-items:center;border-radius:15px;width:44px;height:44px;color:white;border:1px solid #efc3ff9e;background:linear-gradient(140deg,#b26af0,#7a3acb);font-size:22px;cursor:pointer}
body .cin-room-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}
body .cin-room-shortcuts button{min-width:0;min-height:76px;border:1px solid #dfbdff58;background:linear-gradient(140deg,#644a8a53,#291a44cf);border-radius:17px;color:#f1e7ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;padding:9px 4px;box-shadow:inset 0 1px #ffffff28}
body .cin-room-shortcuts button i{font-size:22px;line-height:1;font-style:normal;color:#e3b3ff}
body .cin-room-shortcuts button span{font-size:22px;line-height:1.2;font-weight:750;text-align:center;overflow-wrap:anywhere}
body .cin-room-shortcuts button:active,body .cin-room-focus button:active{transform:scale(.98)}
body .cin-room-deck .cin-room-evidence{font-size:22px;color:#a89abb;margin:16px 0 0;line-height:1.45}
body .cin-room-fold{margin:0 0 12px!important;background:linear-gradient(145deg,#2d1d40ed,#161027f2)!important;border:1px solid #b68cdf65!important;border-radius:20px!important;overflow:hidden;box-shadow:0 5px 24px #05010e4a,inset 0 1px #fff3}
body .cin-room-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px!important;min-height:77px;list-style:none;cursor:pointer;touch-action:manipulation}
body .cin-room-fold>summary::-webkit-details-marker{display:none}
body .cin-room-fold>summary span{display:grid;gap:4px}
body .cin-room-fold>summary b{font-size:22px;font-weight:800;letter-spacing:-.025em;color:#fff}
body .cin-room-fold>summary small{font-size:22px;line-height:1.4;color:#c6b8d8}
body .cin-room-fold>summary i{font-size:22px;font-style:normal;color:#ddadff;transition:transform .2s}
body .cin-room-fold[open]>summary i{transform:rotate(180deg)}
body .cin-room-fold>.modal-section{margin:0!important;border:0!important;border-top:1px solid #b68cdf45!important;box-shadow:none!important;border-radius:0!important;background:#15102275!important}
body .cin-room-fold:focus-within{border-color:#e4b8ffc2!important}
body .detail-overlay:has(.cin-room-deck) .detail-head{background:#100a1e!important;border-bottom:1px solid #8a61b04a!important}
body .detail-overlay:has(.cin-room-deck) .detail-head h2{font-size:clamp(22px,3.4vw,28px)!important;letter-spacing:-.045em!important}
body .detail-overlay:has(.cin-room-deck) .detail-head .eyebrow{font-size:22px!important}
body .detail-overlay:has(.cin-room-deck) #detailBody{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}
body .detail-overlay:has(.cin-room-deck) .cin-room-fold{scroll-margin-top:115px}
@media (max-width:700px){
 body .cin-room-deck{padding:15px;border-radius:23px;margin-bottom:15px}
 body .cin-room-head{gap:12px;padding-bottom:14px}
 body .cin-room-identity{width:58px;height:66px;border-radius:17px}
 body .cin-room-intro h2{font-size:23px!important}
 body .cin-room-intro p{font-size:22px}
 body .cin-room-journey{gap:3px;margin:14px 0 13px}
 body .cin-room-journey i{width:27px;height:27px;border-radius:10px;font-size:22px}
 body .cin-room-journey b{font-size:22px}
 body .cin-room-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}
 body .cin-room-facts>div{padding:12px;border-radius:14px}
 body .cin-room-facts strong{font-size:22px}
 body .cin-room-focus{padding:13px;border-radius:15px}
 body .cin-room-focus strong{font-size:22px}
 body .cin-room-shortcuts{gap:5px}
 body .cin-room-shortcuts button{min-height:68px;border-radius:12px;padding:8px 2px}
 body .cin-room-shortcuts button i{font-size:22px}
 body .cin-room-shortcuts button span{font-size:22px}
 body .cin-room-fold>summary{padding:16px!important;min-height:72px}
 body .cin-room-fold>summary b{font-size:22px}
 body .cin-room-deck .cin-room-evidence{font-size:22px}
}
@media(max-width:355px){body .cin-room-shortcuts button span{font-size:22px}body .cin-room-intro h2{font-size:22px!important}body .cin-room-facts strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){body .cin-room-deck *,body .cin-room-fold *{transition:none!important;animation:none!important}}

/* Source-of-truth facts are repeated in the cinema deck, not removed from the record. */
body .detail-overlay:has(.cin-room-deck) #detailBody > .modal-metrics{display:none!important}
body .cin-room-backstage{opacity:.84}
