/* JLJAM OS 7.10.5 | Command. One scroll surface, existing authenticated search engine. */
#searchOverlay:not(.hidden){
  display:block!important;position:fixed!important;inset:0!important;z-index:1400!important;
  overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain;touch-action:pan-y!important;
  padding:clamp(16px,4vh,42px) 16px 26px!important;
  background:radial-gradient(circle at 60% 4%,rgba(134,69,242,.20),transparent 36%),rgba(6,5,15,.97)!important;
  backdrop-filter:blur(22px) saturate(1.15)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15)!important;
}
#searchOverlay .search-panel{
  display:block!important;height:auto!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;width:min(940px,100%)!important;margin:0 auto 28px!important;
  border:1px solid rgba(195,159,255,.36)!important;border-radius:28px!important;
  background:radial-gradient(circle at 97% 1%,rgba(158,67,233,.18),transparent 43%),linear-gradient(145deg,#19132e,#0b0a1b 75%)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.55),0 0 44px rgba(149,58,228,.13),inset 0 1px rgba(255,255,255,.11)!important;
}
#searchOverlay .search-head{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:10px!important;
  position:sticky;top:0;z-index:2;min-height:76px!important;
  padding:14px 18px!important;
  background:linear-gradient(135deg,rgba(38,23,65,.98),rgba(19,13,38,.98))!important;
  border-bottom:1px solid rgba(176,143,236,.22)!important;border-radius:27px 27px 0 0;
}
#searchOverlay .search-head>span{font-size:26px;color:#caa0ff}
#searchOverlay .search-head input{min-width:0!important;width:100%!important;max-width:100%!important;font-size:clamp(22px,3vw,22px)!important;height:46px!important;color:#fff!important;border:none!important;box-shadow:none!important;background:transparent!important}
#searchOverlay .search-head input::placeholder{color:#bcb2cc}
#searchOverlay #searchClose,#searchOverlay #commandMic{
  min-width:44px!important;width:44px!important;height:44px!important;padding:0!important;
  border:1px solid rgba(204,169,255,.24)!important;background:rgba(124,83,179,.17)!important;
  color:#faf5ff!important;border-radius:14px!important;font-size:22px!important;
}
#searchOverlay .search-filters{display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding:11px 19px!important;min-height:58px!important;background:rgba(10,8,25,.75)!important;border-bottom:1px solid rgba(204,170,252,.11)!important}
#searchOverlay .search-filters select{max-width:200px;min-height:39px!important;color:#e6defa!important;background:rgba(102,62,151,.14)!important;border:1px solid rgba(193,160,241,.25)!important;border-radius:12px!important;font-size:22px!important}
#searchOverlay .search-actions{display:flex;align-items:center;gap:12px!important;flex-direction:row!important}
#searchOverlay #searchCount{font-size:22px!important;color:#b9adc8!important}
#searchOverlay #askHqBtn{min-height:40px!important;color:#fff!important;border:1px solid #b891f066!important;border-radius:11px!important;background:linear-gradient(135deg,#8751cc,#4d3280)!important;font-size:22px!important}
#searchOverlay .search-results{padding:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important;overscroll-behavior:auto!important;touch-action:pan-y!important}
#searchOverlay .jc-deck{padding:22px!important;display:grid;gap:19px;max-width:100%;min-width:0}
#searchOverlay .jc-hero{min-height:200px;padding:23px 24px!important;border:1px solid rgba(194,151,255,.25);border-radius:25px;position:relative;overflow:hidden;
 background:radial-gradient(circle at 85% 14%,rgba(224,77,239,.25),transparent 44%),radial-gradient(circle at 5% 100%,rgba(95,64,213,.27),transparent 50%),linear-gradient(120deg,#281b46,#150e2e);box-shadow:inset 0 1px rgba(255,255,255,.14),0 14px 38px #0805145e}
#searchOverlay .jc-hero:before{content:'';position:absolute;inset:0 0 auto;height:38%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.065),transparent)}
#searchOverlay .jc-eyebrow,#searchOverlay .jc-block-heading span{display:block;color:#d3afff;font-size:22px;font-weight:850;letter-spacing:.17em;line-height:1.4}
#searchOverlay .jc-hero h2{position:relative;z-index:1;letter-spacing:-.055em;font-size:clamp(32px,5vw,48px);line-height:1.02;margin:13px 0 13px;color:#fff;font-weight:850}
#searchOverlay .jc-hero h2 em{font-style:normal;color:#d5afff}
#searchOverlay .jc-hero p{max-width:480px;position:relative;z-index:1;line-height:1.54;font-size:22px;color:#d1c5e5;margin:0 0 14px}
#searchOverlay .jc-scope{display:inline-flex;gap:8px;align-items:center;border:1px solid #a98cde40;padding:8px 12px;border-radius:30px;background:#160e2aad;color:#e7d9fa;font-size:22px;font-weight:700}
#searchOverlay .jc-scope-dot{width:7px;height:7px;border-radius:50%;background:#9eecc9;box-shadow:0 0 10px #5de0ad88}
#searchOverlay .jc-orbit{position:absolute;right:32px;top:38px;width:142px;height:142px;border-radius:50%;border:1px solid #b375ff57;box-shadow:0 0 36px #c54df74a,inset 0 0 45px #b951fa27;display:grid;place-items:center;transform:rotate(-26deg);pointer-events:none}
#searchOverlay .jc-orbit:before,#searchOverlay .jc-orbit:after{content:'';position:absolute;inset:15px -15px;border:1px solid #d29bfa70;border-radius:50%;transform:rotate(55deg)}
#searchOverlay .jc-orbit:after{transform:rotate(-57deg)}
#searchOverlay .jc-orbit b{font-size:45px;color:#e4c5ff;text-shadow:0 0 19px #ca67ff}
#searchOverlay .jc-block{display:grid;gap:12px;min-width:0}
#searchOverlay .jc-block-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:0 3px}
#searchOverlay .jc-block-heading h3{font-size:22px;margin:4px 0 0;color:#fff;letter-spacing:-.035em}
#searchOverlay .jc-block-heading small{color:#a69bba;font-size:22px}
#searchOverlay .jc-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#searchOverlay .jc-destination{min-width:0;position:relative;display:grid;grid-template-rows:44px auto auto;gap:3px;text-align:left;min-height:137px;padding:16px 16px 13px;border-radius:21px;overflow:hidden;
  border:1px solid rgba(191,153,255,.28);background:linear-gradient(145deg,rgba(64,37,104,.64),rgba(21,13,42,.93));color:#fff;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 12px 27px #09031947}
#searchOverlay .jc-destination:before{content:'';pointer-events:none;position:absolute;inset:0 0 auto;height:42%;background:linear-gradient(180deg,#fff1,transparent)}
#searchOverlay .jc-dest-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#8957cc,#402472);font-size:23px;box-shadow:inset 0 1px #fff6,0 5px 18px #290e4b}
#searchOverlay .jc-destination b{font-size:22px;letter-spacing:-.02em;line-height:1.15;position:relative}
#searchOverlay .jc-destination small{font-size:22px;color:#bdb0d5;line-height:1.35;max-width:90%}
#searchOverlay .jc-destination i{position:absolute;right:14px;bottom:13px;font-style:normal;color:#ddc3ff}
#searchOverlay .jc-artists{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#searchOverlay .jc-artist{min-width:0;display:flex;align-items:center;gap:9px;padding:10px;border-radius:18px;min-height:72px;color:#fff;text-align:left;
 background:linear-gradient(140deg,#342047,#171128);border:1px solid rgba(175,128,249,.32);box-shadow:inset 0 1px #fffb,0 8px 23px #10071a55}
#searchOverlay .jc-artist img{width:49px;height:49px;flex:0 0 49px;object-fit:cover;border-radius:13px;background:#24183c}
#searchOverlay .jc-artist b{font-size:22px;line-height:1.25;overflow-wrap:anywhere;min-width:0}
#searchOverlay .jc-artist span{margin-left:auto;align-self:center;font-size:22px;color:#c8a8ff}
#searchOverlay .jc-prompts{display:grid;gap:8px}
#searchOverlay .jc-prompts button{display:flex;align-items:center;gap:12px;min-height:51px;padding:10px 16px;border-radius:16px;border:1px solid rgba(182,153,227,.22);background:linear-gradient(110deg,#251b3c,#160f28);color:#f3eafe;text-align:left;font-size:22px;font-weight:750}
#searchOverlay .jc-prompts span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:#673fa0}
#searchOverlay .jc-prompts i{font-style:normal;margin-left:auto;color:#d5c0ef}
#searchOverlay .jc-extra{border:1px solid #b58ee22e;border-radius:19px;background:linear-gradient(110deg,#1e152f,#120e25);overflow:hidden}
#searchOverlay .jc-extra summary{display:flex;align-items:center;justify-content:space-between;min-height:65px;padding:13px 18px;cursor:pointer;list-style:none}
#searchOverlay .jc-extra summary::-webkit-details-marker{display:none}
#searchOverlay .jc-extra summary b,#searchOverlay .jc-extra summary small{display:block}
#searchOverlay .jc-extra summary b{font-size:22px;color:#fff}
#searchOverlay .jc-extra summary small{font-size:22px;color:#a89db9;margin-top:3px}
#searchOverlay .jc-extra summary i{font-size:24px;color:#dbc3ff;font-style:normal}
#searchOverlay .jc-extra[open] summary i{transform:rotate(45deg)}
#searchOverlay .jc-extra-inner{padding:2px 13px 16px}
#searchOverlay .jc-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#searchOverlay .jc-tools button{padding:12px 13px;text-align:left;min-height:44px;border-radius:12px;color:#dfd4ec;background:#32214580;border:1px solid #a982da33;font-size:22px}
#searchOverlay .jc-disclosure{color:#998cae;font-size:22px;line-height:1.5;margin:0 4px 8px}
#searchOverlay .jc-result-head{display:flex;justify-content:space-between;gap:10px;padding:19px;color:#c5a8f1;font-size:22px;letter-spacing:.11em}
#searchOverlay .jc-result-head b{font-size:22px;letter-spacing:0;color:#a99bbb}
#searchOverlay .jc-no-results{padding:28px 20px;color:#c3b6d3;font-size:22px}
#searchOverlay .search-result{margin:5px 13px 7px!important;width:calc(100% - 26px)!important;max-width:calc(100% - 26px)!important;min-height:64px!important;background:linear-gradient(110deg,#251a3c,#130f23)!important;border:1px solid #a985d131!important;border-radius:15px!important;color:#fff!important;box-shadow:inset 0 1px #fff1!important;overflow:hidden}
#searchOverlay .search-result .type{flex-shrink:0;background:linear-gradient(135deg,#955acd,#433079)!important;border-radius:13px!important;color:#fff!important}
#searchOverlay .search-result b{font-size:22px!important;color:#fff!important}
#searchOverlay .search-result small{color:#ad9fbe!important;line-height:1.35!important}
#searchOverlay :is(.jc-destination,.jc-artist,.jc-prompts button,.jc-tools button,.search-result):focus-visible{outline:3px solid #d2aaff!important;outline-offset:2px!important}
@media(hover:hover){#searchOverlay :is(.jc-destination,.jc-artist,.jc-prompts button,.jc-tools button,.search-result):hover{border-color:#dfadff91!important;filter:brightness(1.11)}}
#app .jc-hub-command{background:radial-gradient(circle at 90% 10%,#cc55eb52,transparent 58%),linear-gradient(135deg,#3d215e,#1b1035)!important;border-color:#d9a5ff65!important}
@media(max-width:700px){
  #searchOverlay:not(.hidden){padding:0!important;max-width:100vw!important}
  #searchOverlay .search-panel{width:100%!important;margin:0!important;min-height:100dvh!important;border:none!important;border-radius:0!important;padding:0 0 max(22px,env(safe-area-inset-bottom,0px))!important}
  #searchOverlay .search-head{position:relative!important;top:auto!important;min-height:128px!important;border-radius:0!important; padding: max(70px,env(safe-area-inset-top,0px)) 12px 14px!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:7px!important}
  #searchOverlay .search-head input{font-size:22px!important;min-width:0!important}
  #searchOverlay .search-head>span{font-size:22px}
  #searchOverlay #searchClose,#searchOverlay #commandMic{min-width:39px!important;width:39px!important;height:42px!important;font-size:22px!important}
  #searchOverlay .search-filters{padding:11px 13px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important}
  #searchOverlay .search-filters select{max-width:100%!important;width:100%!important;min-width:0!important}
  #searchOverlay .search-actions{gap:6px!important;flex-direction:column!important;align-items:flex-end!important}
  #searchOverlay #askHqBtn{min-height:40px!important;font-size:22px!important}
  #searchOverlay #searchCount{font-size:22px!important;text-align:right}
  #searchOverlay .jc-deck{padding:12px!important;gap:20px!important}
  #searchOverlay .jc-hero{padding:22px 18px!important;min-height:180px}
  #searchOverlay .jc-hero h2{font-size:clamp(29px,9vw,40px)!important;max-width:80%}
  #searchOverlay .jc-hero p{font-size:22px!important;max-width:82%}
  #searchOverlay .jc-orbit{width:80px;height:80px;right:20px;top:43px}
  #searchOverlay .jc-orbit b{font-size:30px}
  #searchOverlay .jc-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}
  #searchOverlay .jc-destination{min-height:130px!important;padding:13px!important;grid-template-rows:41px auto auto}
  #searchOverlay .jc-destination b{font-size:22px!important}
  #searchOverlay .jc-destination small{font-size:22px!important}
  #searchOverlay .jc-artists{grid-template-columns:repeat(2,minmax(0,1fr))}
  #searchOverlay .jc-artist{min-height:65px;padding:8px}
  #searchOverlay .jc-artist img{width:46px;height:46px;flex-basis:46px}
  #searchOverlay .jc-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  #searchOverlay .jc-block-heading h3{font-size:22px!important}
  #searchOverlay .search-result{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;padding:11px!important}
  #searchOverlay .search-result em{grid-column:2!important;justify-self:start!important}
}
@media(max-width:360px){
  #searchOverlay .search-head{gap:5px!important;padding-left:8px!important;padding-right:8px!important}
  #searchOverlay .jc-hero h2{font-size:31px!important}
  #searchOverlay .jc-orbit{width:65px;height:65px;right:13px}
  #searchOverlay .jc-artist b{font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){#searchOverlay *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Command uses native document scrolling, avoiding the fixed iOS overlay scroll trap. */
body.jc-command-open {overflow-y:auto!important; overflow-x:hidden!important; height:auto!important; min-height:100%!important}
body.jc-command-open #app {display:none!important}
body.jc-command-open #searchOverlay:not(.hidden) {display:block!important; position:relative!important; inset:auto!important; z-index:1400!important; height:auto!important; min-height:100dvh!important; max-height:none!important; overflow:visible!important; overscroll-behavior:auto!important; touch-action:pan-y!important;}
body.jc-command-open #searchOverlay .search-panel,body.jc-command-open #searchOverlay .search-results {overflow:visible!important; height:auto!important;max-height:none!important;}
#searchOverlay .jc-blueprint{margin-top:12px;background:rgba(45,24,70,.48);border:1px solid #b392e743;border-radius:15px;overflow:hidden}
#searchOverlay .jc-blueprint summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 12px;min-height:52px;cursor:pointer;list-style:none}
#searchOverlay .jc-blueprint summary::-webkit-details-marker{display:none}
#searchOverlay .jc-blueprint summary b,#searchOverlay .jc-blueprint summary small{display:block}
#searchOverlay .jc-blueprint summary b{color:#f8f4ff;font-size:22px}
#searchOverlay .jc-blueprint summary small{color:#b7a4ce;font-size:22px;margin-top:3px}
#searchOverlay .jc-blueprint summary i{font-style:normal;color:#d6b4ff}
#searchOverlay .jc-blueprint-body{padding:4px 13px 17px;display:grid;gap:13px;font-size:22px;line-height:1.55;color:#d6c7e8}
#searchOverlay .jc-blueprint-body p{margin:0}
#searchOverlay .jc-blueprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#searchOverlay .jc-blueprint-grid>div{border:1px solid #af8cdb35;border-radius:12px;padding:12px;background:#1a102c}
#searchOverlay .jc-blueprint-grid strong,#searchOverlay .jc-blueprint-grid span{display:block}
#searchOverlay .jc-blueprint-grid strong{color:#e5c2ff;font-size:22px;margin-bottom:5px}
#searchOverlay .jc-blueprint-safety{padding:12px;border-left:3px solid #a771e7;background:#6d3ca51c;border-radius:3px 11px 11px 3px}
@media(max-width:540px){#searchOverlay .jc-blueprint-grid{grid-template-columns:1fr}}

#searchOverlay, #searchOverlay button, #searchOverlay input, #searchOverlay select {font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
