/* JLJAM 7.10.22 Booking Mission Control | readable, 3D-purple, no nested scroll */
html.bm-native,body.bm-native{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y!important}
body.bm-native{margin:0!important;background:#09071a!important}body.bm-native #app,body.bm-native #auth,body.bm-native .mobile-dock,body.bm-native #contextDockAction{display:none!important}
#jljamBookingMission[hidden]{display:none!important}#jljamBookingMission{display:block;position:relative;min-height:100dvh;z-index:1500;background:radial-gradient(circle at 87% -3%,#582a7e70,transparent 34%),#09071a;color:#f8f1ff;font:400 clamp(18px,1.4vw,21px)/1.5 system-ui,-apple-system,Segoe UI,sans-serif;touch-action:pan-y}
#jljamBookingMission *{box-sizing:border-box;min-width:0}#jljamBookingMission button,#jljamBookingMission input,#jljamBookingMission select{font:inherit}#jljamBookingMission button{cursor:pointer;touch-action:manipulation}#jljamBookingMission button:focus-visible,#jljamBookingMission input:focus-visible,#jljamBookingMission select:focus-visible{outline:3px solid #d99bff;outline-offset:3px}
#jljamBookingMission .bm-header{padding:calc(max(env(safe-area-inset-top,0px),18px) + 10px) clamp(15px,3vw,36px) 14px;background:#160f2ae6;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #b688d370;position:relative}#jljamBookingMission .bm-brand{display:flex;align-items:center;gap:11px;font-size:clamp(18px,2vw,25px);font-weight:800}#jljamBookingMission .bm-brand img{width:52px;height:48px;object-fit:contain}#jljamBookingMission .bm-brand b{color:#daabff}#jljamBookingMission .bm-header>div:last-child{display:flex;gap:8px}#jljamBookingMission .bm-header button{border:1px solid #a47bb8;background:#2e1e4b;border-radius:14px;min-width:50px;min-height:50px;color:#fff;font-size:26px}
#jljamBookingMission .bm-main{max-width:1460px;margin:auto;padding:18px clamp(14px,3.5vw,48px) max(105px,env(safe-area-inset-bottom))}#jljamBookingMission h1,#jljamBookingMission h2,#jljamBookingMission h3{letter-spacing:-.035em;line-height:1.12}#jljamBookingMission h1{font-size:clamp(40px,6.7vw,83px);margin:14px 0 10px}#jljamBookingMission h1 em{color:#dfafff;font-style:normal}#jljamBookingMission h2{font-size:clamp(24px,2.7vw,36px);overflow-wrap:anywhere}#jljamBookingMission h3{font-size:clamp(23px,2.3vw,30px);margin:12px 0 6px;overflow-wrap:anywhere}#jljamBookingMission p{font-size:inherit}
#jljamBookingMission .bm-hero{padding:clamp(22px,4vw,52px);border-radius:30px;border:1px solid #ca94f9a0;background:radial-gradient(circle at 85% 32%,#9854d68c,transparent 38%),linear-gradient(135deg,#482463,#201333 62%,#170c28);box-shadow:inset 0 1px #ffffff96,0 15px 38px #5e27963c}#jljamBookingMission .bm-hero p{font-size:clamp(20px,2vw,26px);max-width:680px;color:#efe0ff;margin:9px 0 20px}#jljamBookingMission .bm-eyebrow{color:#dfaaff;font-weight:800;letter-spacing:.085em;font-size:16px}#jljamBookingMission .bm-safety{display:inline-block;padding:9px 14px;border:1px solid #bd91dfac;background:#210e36a8;border-radius:40px;font-size:16px;font-weight:700}
#jljamBookingMission .bm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0}#jljamBookingMission .bm-stat{padding:20px;border:1px solid #80579f;border-radius:21px;background:linear-gradient(139deg,#3c2056,#1c112e)}#jljamBookingMission .bm-stat b{font-size:clamp(30px,4vw,49px);line-height:1;display:block}#jljamBookingMission .bm-stat span{font-weight:800;display:block;margin:8px 0 3px}#jljamBookingMission .bm-stat small{display:block;color:#d6c1e3;font-size:14px}
#jljamBookingMission .bm-controls{display:flex;flex-wrap:wrap;align-items:end;gap:11px;margin:21px 0 13px}#jljamBookingMission .bm-controls label{display:grid;gap:5px;font-weight:800;flex:1;min-width:210px}#jljamBookingMission .bm-controls label.bm-search-label{flex:2}#jljamBookingMission .bm-controls select,#jljamBookingMission .bm-controls input{width:100%;background:#211437;border:1px solid #a17abb;border-radius:14px;min-height:54px;padding:10px 13px;color:#fff}#jljamBookingMission .bm-controls>button{border:1px solid #a784c7;border-radius:14px;padding:11px 15px;background:#302048;min-height:54px;color:#fff;font-weight:750}
#jljamBookingMission .bm-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px 0 10px;scrollbar-width:thin}#jljamBookingMission .bm-tabs button{white-space:nowrap;border:1px solid #8b6da8;border-radius:16px;background:#241737;color:#fff;padding:12px 17px;min-height:52px;font-weight:780}#jljamBookingMission .bm-tabs button.active{background:linear-gradient(135deg,#8d44d7,#58329f);border-color:#d7acff;box-shadow:inset 0 2px #ffffff6b,0 5px 19px #905ce24a}
#jljamBookingMission .bm-source{color:#cab9d7;font-size:16px;margin:5px 0 15px}#jljamBookingMission .bm-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);align-items:start;gap:15px}#jljamBookingMission .bm-card,#jljamBookingMission .bm-inspector{border:1px solid #a77cc28d;border-radius:24px;background:linear-gradient(135deg,#29173f,#160f2a);box-shadow:inset 0 1px #ffffff4a,0 12px 25px #09051744}#jljamBookingMission .bm-card{padding:clamp(17px,2.7vw,25px);margin-bottom:12px}#jljamBookingMission .bm-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:15px;color:#d3c2e0;font-weight:800;flex-wrap:wrap}#jljamBookingMission .bm-lane{border-radius:30px;padding:6px 12px;border:1px solid #a18baa;background:#3a2a50}#jljamBookingMission .bm-lane.ready{background:#225044;border-color:#4aae9d;color:#dbfff1}#jljamBookingMission .bm-lane.followup{background:#4c375c;border-color:#d5a0fc;color:#ffedff}#jljamBookingMission .bm-lane.blocked{background:#532b3a;border-color:#d58b98;color:#ffe4e7}#jljamBookingMission .bm-context{color:#dfc6ee;margin:4px 0 13px}#jljamBookingMission .bm-reason{background:#342045;border-left:4px solid #bd81f0;padding:10px 13px;border-radius:7px;margin:12px 0 16px}#jljamBookingMission .bm-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px}#jljamBookingMission .bm-facts>div{display:grid;gap:3px}#jljamBookingMission .bm-facts small{font-size:15px;color:#c9b3da}#jljamBookingMission .bm-facts strong{overflow-wrap:anywhere;font-weight:750;font-size:17px}#jljamBookingMission .bm-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}#jljamBookingMission .bm-actions button{min-height:51px;padding:11px 13px;border-radius:13px;background:#33214d;color:#fff;border:1px solid #b38cc9;font-weight:750}#jljamBookingMission .bm-actions button.bm-primary{background:linear-gradient(120deg,#9f4de7,#6042a5);border-color:#d9b6fc;box-shadow:inset 0 1px #ffffff65}#jljamBookingMission .bm-inspector{padding:clamp(19px,2.5vw,29px);position:sticky;top:16px;scroll-margin-top:18px}#jljamBookingMission .bm-inspector-empty{color:#d9c9e7;font-size:20px;line-height:1.6}#jljamBookingMission .bm-inspector dl{margin:16px 0}#jljamBookingMission .bm-inspector dl>div{padding:10px 0;border-bottom:1px solid #a487bd56}#jljamBookingMission .bm-inspector dt{font-size:15px;color:#d0b6e6}#jljamBookingMission .bm-inspector dd{margin:3px 0;font-weight:700;overflow-wrap:anywhere}#jljamBookingMission .bm-truth,#jljamBookingMission .bm-warn{font-size:16px!important;color:#f0d6ea;border:1px solid #b986ba70;background:#3c2847;padding:13px;border-radius:13px}#jljamBookingMission .bm-warn{background:#4b243c}#jljamBookingMission .bm-more{display:block;width:100%;min-height:54px;color:#fff;border:1px solid #b894d9;background:#382350;border-radius:15px;font-weight:800}#jljamBookingMission .bm-empty,#jljamBookingMission .bm-loading,#jljamBookingMission .bm-alert{padding:25px;border-radius:17px;border:1px solid #d8a0ea66;background:#352047}#jljamBookingMission footer{font-size:15px;line-height:1.65;color:#cbbad9;margin-top:25px;padding:24px 0}
.bm-hq-launch{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 18px;padding:18px 20px;border:1px solid #b38be0b0;border-radius:23px;background:linear-gradient(135deg,#48236c,#251636 67%,#130e28);box-shadow:inset 0 1px #ffffff6b}#bmHqLaunch>div{display:grid;gap:4px}#bmHqLaunch span{font-size:15px;color:#e5c6ff;font-weight:900;letter-spacing:.05em}#bmHqLaunch b{font-size:clamp(20px,2.2vw,29px);line-height:1.23;color:#fff}#bmHqLaunch small{font-size:17px;color:#e0d1ec}#bmHqLaunch button{min-height:53px;min-width:180px;border:1px solid #d7a7ff;border-radius:15px;background:linear-gradient(120deg,#9443e2,#643dad);color:white;padding:11px 17px;font-size:18px;font-weight:850;box-shadow:inset 0 2px #fff6}
@media(max-width:900px){#jljamBookingMission .bm-layout{grid-template-columns:1fr}#jljamBookingMission .bm-inspector{position:static}#jljamBookingMission .bm-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:570px){#jljamBookingMission .bm-hero{padding:24px}#jljamBookingMission .bm-brand img{width:42px}#jljamBookingMission .bm-brand{font-size:18px}#jljamBookingMission .bm-stats{gap:8px}#jljamBookingMission .bm-stat{padding:14px}#jljamBookingMission .bm-stat b{font-size:34px}#jljamBookingMission .bm-facts{grid-template-columns:1fr 1fr}#jljamBookingMission .bm-card{padding:19px}#jljamBookingMission .bm-actions button{width:100%}#jljamBookingMission .bm-controls label{min-width:100%}#jljamBookingMission .bm-controls>button{width:100%}.bm-hq-launch{flex-direction:column;align-items:stretch}#bmHqLaunch button{width:100%}}
@media(prefers-reduced-motion:reduce){#jljamBookingMission *,#bmHqLaunch *{animation:none!important;transition:none!important}}

/* v7.10.22: high-signal editorial hierarchy, one lead action per card */
#jljamBookingMission .bm-layout{display:block!important;max-width:1090px;margin:0 auto}
#jljamBookingMission .bm-list{width:100%}
#jljamBookingMission .bm-card{padding:clamp(18px,2.5vw,26px)!important;margin-bottom:12px!important}
#jljamBookingMission .bm-card h3{margin:12px 0 4px;font-size:clamp(24px,2.6vw,30px)}
#jljamBookingMission .bm-card .bm-context{margin:0 0 12px!important;color:#beaacf!important;font-size:clamp(16px,1.8vw,19px)}
#jljamBookingMission .bm-card .bm-lane{font-size:clamp(12px,1.5vw,15px);padding:5px 10px;letter-spacing:.025em}
#jljamBookingMission .bm-artist-tag{font-size:15px!important;opacity:.82}
#jljamBookingMission .bm-priority-next{background:#3320447a;border-left:3px solid #c58fe9;border-radius:9px;padding:11px 13px;margin:8px 0 14px;display:grid;gap:3px}
#jljamBookingMission .bm-priority-next small{font-size:13px;font-weight:850;letter-spacing:.06em;color:#c6aee1}
#jljamBookingMission .bm-priority-next strong{font-weight:700;font-size:clamp(17px,1.9vw,21px);line-height:1.38;overflow-wrap:anywhere}
#jljamBookingMission .bm-priority-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:3px 0 9px}
#jljamBookingMission .bm-priority-facts span{display:grid;gap:3px}
#jljamBookingMission .bm-priority-facts small{color:#bda2d5;font-size:14px}
#jljamBookingMission .bm-priority-facts b{font-size:clamp(16px,1.8vw,19px);font-weight:720;overflow-wrap:anywhere}
#jljamBookingMission .bm-due{font-size:15px;color:#eac6ff;padding:4px 0 10px}
#jljamBookingMission .bm-priority-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}
#jljamBookingMission .bm-priority-actions>.bm-primary{padding:12px 17px;min-height:50px;border-radius:14px;background:linear-gradient(125deg,#9f4de7,#5e3c9e);border:1px solid #d9b6fc;color:#fff;font-weight:850;font-size:clamp(17px,1.9vw,20px);box-shadow:inset 0 1px #ffffff65}
#jljamBookingMission .bm-secondary-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#jljamBookingMission .bm-secondary-actions button{background:transparent!important;border:1px solid #957baa5a;color:#d8c1e9;font-size:15px;font-weight:680;min-height:44px;padding:7px 10px;border-radius:12px}
#jljamBookingMission .bm-inline-explain{margin-top:14px;border-top:1px solid #977bae80;padding:14px 4px 4px;scroll-margin-top:10px;animation:bm-expand .17s ease-out}
#jljamBookingMission .bm-inline-explain h2{font-size:clamp(21px,2.6vw,28px)}
#jljamBookingMission .bm-inline-explain dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
#jljamBookingMission .bm-inline-explain dl>div{padding:9px 0;border-bottom:1px solid #ad8ed04b}
#jljamBookingMission .bm-inline-explain dt{color:#c5a4dc;font-size:13px}
#jljamBookingMission .bm-inline-explain dd{margin:2px 0;font-weight:700;overflow-wrap:anywhere}
#jljamBookingMission .bm-inline-explain .bm-actions{margin-top:8px}
#jljamBookingMission .bm-inline-explain .bm-actions button{width:auto!important;font-size:15px!important;min-height:44px!important}
#jljamBookingMission .bm-inspector{display:none!important}
#jljamBookingMission .bm-hero{padding:clamp(18px,2.7vw,30px)!important;border-radius:24px}
#jljamBookingMission .bm-hero h1{font-size:clamp(30px,4vw,46px)!important;line-height:1.08;margin:8px 0}
#jljamBookingMission .bm-hero p{font-size:clamp(17px,2vw,20px)!important;margin:7px 0 10px}
#jljamBookingMission .bm-stat{padding:clamp(11px,1.8vw,16px)!important}
#jljamBookingMission .bm-stat b{font-size:clamp(25px,3.5vw,38px)!important}
#jljamBookingMission .bm-stat span{font-size:clamp(14px,1.5vw,17px)}
#jljamBookingMission .bm-stat small{display:none}
#bmHqLaunch.bm-hq-launch{padding:11px 14px!important;border-radius:15px!important;box-shadow:none!important;margin:8px 0 12px!important}
#bmHqLaunch b{font-size:clamp(16px,1.8vw,20px)!important}
#bmHqLaunch span{font-size:12px!important}
#bmHqLaunch small{font-size:14px!important}
#bmHqLaunch button{min-width:unset!important;min-height:44px!important;padding:9px 12px!important;font-size:clamp(15px,1.8vw,17px)!important}
@keyframes bm-expand{from{opacity:.25;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:570px){
 #jljamBookingMission .bm-card{padding:15px!important;border-radius:20px!important}
 #jljamBookingMission .bm-priority-next{margin:9px 0!important}
 #jljamBookingMission .bm-priority-facts{gap:7px!important}
 #jljamBookingMission .bm-priority-actions>.bm-primary{width:100%;text-align:center!important;min-height:52px}
 #jljamBookingMission .bm-secondary-actions{width:100%;justify-content:space-between}
 #jljamBookingMission .bm-secondary-actions button{flex:1 1 auto;width:auto!important}
 #jljamBookingMission .bm-inline-explain dl{grid-template-columns:1fr}
 #jljamBookingMission .bm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 #bmHqLaunch.bm-hq-launch{flex-direction:row!important;align-items:center!important;gap:9px!important}
 #bmHqLaunch small{display:none!important}
 #bmHqLaunch button{width:auto!important;white-space:nowrap;font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){#jljamBookingMission .bm-inline-explain{animation:none}}

/* Priority first: defer the four summary metrics until after the actual next actions. */
#jljamBookingMission .bm-stats-disclosure{max-width:1090px;margin:18px auto 0;border-top:1px solid #a987ba66;padding:16px 0}
#jljamBookingMission .bm-stats-disclosure summary{font-size:16px;color:#d8b7ef;font-weight:750;cursor:pointer;min-height:44px;display:list-item;padding:9px 4px}
#jljamBookingMission .bm-stats-disclosure .bm-stats{margin:12px 0}
#jljamBookingMission .bm-controls{margin:14px 0 11px}
#jljamBookingMission .bm-hero{box-shadow:inset 0 1px #ffffff73,0 10px 24px #5e279628}
#jljamBookingMission .bm-source{font-size:14px!important;margin:4px 0 10px!important}
