/* ONYX AgentOS v41 — photo ribbon + premium discovery radar + layout parity */
:root{--v41-violet:#8067f2;--v41-violet2:#a58cff;--v41-gold:#e6b65e;--v41-ink:#1e2943;--v41-muted:#71809a}

/* real-photo regional header */
.seasonalCanadaStrip.v41PhotoStrip{height:92px!important;margin:2px 0 12px!important;border-radius:16px!important;background-image:var(--v41-photo)!important;background-size:cover!important;background-position:center 48%!important;border:1px solid rgba(137,124,199,.18)!important;box-shadow:0 12px 34px rgba(34,42,78,.08)!important;isolation:isolate!important}
.seasonalCanadaStrip.v41PhotoStrip svg{display:none!important}
.seasonalCanadaStrip.v41PhotoStrip:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(245,247,255,.78) 0%,rgba(245,247,255,.28) 22%,rgba(245,247,255,.04) 55%,rgba(244,239,255,.20) 100%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(112,91,196,.14));pointer-events:none}
.seasonalCanadaStrip.v41PhotoStrip:after{content:"";position:absolute;inset:auto 0 0;height:28px;z-index:1;background:linear-gradient(180deg,transparent,rgba(247,248,253,.55));pointer-events:none}
.appShell:not(.antonijaTheme) .seasonalCanadaStrip.v41PhotoStrip:before{background:linear-gradient(90deg,rgba(5,13,33,.72) 0%,rgba(5,13,33,.22) 27%,rgba(5,13,33,.06) 57%,rgba(27,19,64,.26) 100%),linear-gradient(180deg,rgba(5,10,25,.08),rgba(3,8,24,.38))}
.appShell:not(.antonijaTheme) .seasonalCanadaStrip.v41PhotoStrip:after{background:linear-gradient(180deg,transparent,rgba(6,13,31,.52))}
.seasonalCanadaStrip.v41PhotoStrip .seasonalCanadaMeta{z-index:3!important;left:13px!important;bottom:10px!important;background:rgba(255,255,255,.82)!important;color:#44506a!important;border:1px solid rgba(111,93,191,.16)!important;box-shadow:0 7px 18px rgba(32,40,73,.08)!important;font-size:9px!important}
.appShell:not(.antonijaTheme) .seasonalCanadaStrip.v41PhotoStrip .seasonalCanadaMeta{background:rgba(6,16,38,.74)!important;color:#edf1fb!important;border-color:rgba(183,164,255,.22)!important}
.v41PhotoCredit{position:absolute;right:12px;bottom:8px;z-index:3;font-size:7px;letter-spacing:.04em;opacity:.62;padding:3px 6px;border-radius:7px;background:rgba(255,255,255,.55);color:#4b5872}
.appShell:not(.antonijaTheme) .v41PhotoCredit{background:rgba(4,11,29,.52);color:#cbd5e6}

/* proportion and compact top controls */
.topActions{align-items:center!important;gap:8px!important}
#notifControl{min-height:34px!important;padding:0 10px!important}
#notifControl strong{font-size:10px!important;color:#46526a!important}
.appShell:not(.antonijaTheme) #notifControl strong{color:#e2e8f4!important}
#tourBtn{min-width:58px!important;height:34px!important;font-size:10px!important}

/* Lead inbox / performance 2-up composition */
.workspace>div:first-child{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;gap:12px!important;align-items:stretch!important}
#leadInboxCard,#performanceCard{margin:0!important;height:100%!important;min-height:250px!important}
#discoveryCard{grid-column:1/-1!important;margin-top:0!important}
#performanceCard{position:relative!important;overflow:hidden!important}
.v41PerfHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.v41PerfGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v41PerfMetric{min-height:86px;border-radius:13px;padding:11px;border:1px solid rgba(131,119,194,.16);background:rgba(255,255,255,.55);display:grid;grid-template-columns:44px 1fr;align-items:center;gap:9px}
.v41PerfRing{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring,#7d68eb) calc(var(--pct,0)*1%),rgba(130,139,176,.14) 0);position:relative;font-size:10px;font-weight:800;color:#26314c}
.v41PerfRing:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}
.v41PerfRing b{position:relative;z-index:1}
.v41PerfMetric small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.055em;color:#7c879d;margin-bottom:4px}.v41PerfMetric strong{font-size:15px;color:#24304a}.v41PerfMetric em{display:block;font-style:normal;font-size:8px;color:#7890aa;margin-top:2px}
.appShell:not(.antonijaTheme) .v41PerfMetric{background:rgba(12,25,55,.62);border-color:rgba(139,125,206,.18)}
.appShell:not(.antonijaTheme) .v41PerfRing:after{background:#0b1835}.appShell:not(.antonijaTheme) .v41PerfRing b,.appShell:not(.antonijaTheme) .v41PerfMetric strong{color:#f3f5fb}.appShell:not(.antonijaTheme) .v41PerfMetric small,.appShell:not(.antonijaTheme) .v41PerfMetric em{color:#9eabc2}
.v41Activity{margin-top:9px;display:grid;gap:6px}.v41ActivityRow{height:32px;border:1px solid rgba(135,145,183,.14);border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:9px;color:#526079;background:rgba(255,255,255,.45)}.v41ActivityRow i{width:7px;height:7px;border-radius:50%;background:var(--dot,#826bf0);box-shadow:0 0 0 4px color-mix(in srgb,var(--dot,#826bf0) 13%,transparent)}.v41ActivityRow b{font-weight:750;color:#24304a}.appShell:not(.antonijaTheme) .v41ActivityRow{background:rgba(8,20,45,.52);color:#aeb9cd;border-color:rgba(130,146,190,.14)}.appShell:not(.antonijaTheme) .v41ActivityRow b{color:#f2f4fa}

/* v41 discovery radar: text left, large Canada scan right */
#discoveryCard.v41RadarCard{padding:0!important;min-height:300px!important;overflow:hidden!important;background:linear-gradient(115deg,#fbfbff 0%,#f8f5ff 44%,#f0f3ff 100%)!important;border-color:#ddd7f1!important}
.appShell:not(.antonijaTheme) #discoveryCard.v41RadarCard{background:linear-gradient(115deg,#09162f 0%,#0c1736 48%,#111237 100%)!important;border-color:rgba(150,132,220,.28)!important}
#discoveryCard.v41RadarCard:before,#discoveryCard.v41RadarCard:after{display:none!important}
.v41RadarShell{display:grid;grid-template-columns:minmax(330px,.88fr) minmax(530px,1.32fr);min-height:300px;position:relative}
.v41RadarCopy{padding:22px 18px 18px 22px;position:relative;z-index:5;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.72) 78%,transparent)}
.appShell:not(.antonijaTheme) .v41RadarCopy{background:linear-gradient(90deg,rgba(7,18,42,.96),rgba(7,18,42,.72) 82%,transparent)}
.v41RadarTitle{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:850;letter-spacing:.035em;color:#5240c9}.v41RadarTitleIcon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(114,91,225,.24);background:rgba(120,94,238,.08);box-shadow:0 0 20px rgba(120,94,238,.11)}.v41RadarTitleIcon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}.appShell:not(.antonijaTheme) .v41RadarTitle{color:#b7a7ff}
.v41RadarDesc{font-size:10px;line-height:1.55;color:#6d7892;margin:7px 0 12px;max-width:430px}.appShell:not(.antonijaTheme) .v41RadarDesc{color:#aab5ca}
.v41RegionChips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.v41RegionChip{height:25px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid rgba(112,93,206,.18);background:rgba(255,255,255,.65);font-size:8px;color:#66718a}.v41RegionChip.primary{color:#654fe1;border-color:rgba(104,79,221,.34);background:#f2eeff;font-weight:750}.appShell:not(.antonijaTheme) .v41RegionChip{background:rgba(16,30,61,.74);color:#aeb9cd;border-color:rgba(144,128,218,.20)}.appShell:not(.antonijaTheme) .v41RegionChip.primary{color:#d0c5ff;background:rgba(118,91,229,.14);border-color:rgba(158,139,238,.30)}
.v41RadarCopy #discoveryStatus{margin:0 0 9px!important}.v41RadarCopy .radarPill{font-size:7.5px!important;height:22px!important;padding:0 8px!important}.v41RadarCopy #discoveryList{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.v41RadarCopy .opportunityItem{padding:8px 10px!important;min-height:0!important;border-radius:10px!important}.v41RadarCopy .opportunityItem:nth-child(n+4){display:none!important}.v41RadarCopy .oppTitle{font-size:9px!important}.v41RadarCopy .oppMeta,.v41RadarCopy .oppAction{font-size:7.5px!important}.v41RadarCopy .oppButtons{margin-top:5px!important}.v41RadarCopy .oppEmpty{min-height:54px!important;padding:14px!important;font-size:8.5px!important}
.v41RadarVisual{position:relative;min-height:300px;overflow:hidden;background:radial-gradient(circle at 52% 50%,rgba(111,89,229,.13),transparent 30%),linear-gradient(135deg,rgba(109,89,226,.04),rgba(72,145,220,.07))}
.appShell:not(.antonijaTheme) .v41RadarVisual{background:radial-gradient(circle at 52% 50%,rgba(120,87,242,.19),transparent 32%),linear-gradient(135deg,rgba(34,70,142,.08),rgba(100,52,173,.10))}
.v41RadarOrb{position:absolute;width:276px;height:276px;right:148px;top:13px;border-radius:50%;border:1px solid rgba(117,94,224,.24);box-shadow:0 0 0 31px rgba(119,93,226,.035),0 0 0 61px rgba(119,93,226,.025),0 0 62px rgba(112,85,220,.13);overflow:hidden}
.v41RadarOrb:before{content:"";position:absolute;inset:14%;border:1px dashed rgba(116,93,219,.22);border-radius:50%;box-shadow:0 0 0 36px rgba(120,97,223,.025)}
.v41RadarOrb:after{content:"";position:absolute;inset:-30%;background:conic-gradient(from 250deg,transparent 0 62%,rgba(223,181,91,.08) 65%,rgba(137,107,241,.25) 70%,transparent 78%);animation:v41Sweep 5.5s linear infinite;transform-origin:50% 50%}
.v41CanadaMap{position:absolute;inset:43px 37px 39px 33px;width:206px;height:190px;object-fit:contain;opacity:.24;filter:sepia(.12) hue-rotate(185deg) saturate(2.1) contrast(1.08);z-index:2}
.appShell:not(.antonijaTheme) .v41CanadaMap{opacity:.31;filter:invert(.82) sepia(.25) hue-rotate(190deg) saturate(2.4) brightness(1.1)}
.v41MapGrid{position:absolute;inset:0;z-index:1;border-radius:50%;background-image:linear-gradient(rgba(121,102,214,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(121,102,214,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle,#000 66%,transparent 69%)}
.v41SweepLine{position:absolute;left:50%;top:50%;z-index:4;width:130px;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,#8067ee,rgba(231,184,85,.82),transparent);box-shadow:0 0 10px rgba(124,95,232,.35);animation:v41Needle 5.5s linear infinite}
.v41Origin{position:absolute;left:calc(50% - 5px);top:calc(50% - 5px);z-index:5;width:10px;height:10px;border-radius:50%;background:#765fe7;box-shadow:0 0 0 5px rgba(118,95,231,.11),0 0 18px rgba(118,95,231,.42)}
.v41Blip{position:absolute;width:8px;height:8px;border-radius:50%;z-index:5;background:#4ed395;box-shadow:0 0 0 5px rgba(78,211,149,.10),0 0 16px rgba(78,211,149,.55);animation:v41Pulse 2.3s ease-in-out infinite}.v41Blip.b1{left:61%;top:61%}.v41Blip.b2{left:68%;top:66%;animation-delay:.7s}.v41Blip.b3{left:58%;top:55%;animation-delay:1.2s}.v41Blip.q1{left:69%;top:58%}.v41Blip.q2{left:73%;top:63%;animation-delay:.9s}
.v41FocusCard{position:absolute;right:16px;top:26px;width:150px;z-index:7;border-radius:14px;padding:12px;background:rgba(255,255,255,.77);border:1px solid rgba(118,96,217,.17);box-shadow:0 12px 28px rgba(50,45,91,.10);backdrop-filter:blur(10px)}.v41FocusCard h4{font-size:10px;margin:0 0 8px;color:#654fe1}.v41FocusCard ul{padding:0;margin:0;list-style:none;display:grid;gap:6px}.v41FocusCard li{font-size:8.5px;color:#526079;display:flex;align-items:center;gap:6px}.v41FocusCard li:before{content:"";width:6px;height:6px;border-radius:50%;background:#7d68ed}.v41Access{margin-top:10px;padding-top:8px;border-top:1px solid rgba(126,115,176,.14);font-size:7px;letter-spacing:.06em;font-weight:800;color:#8b6c20}.appShell:not(.antonijaTheme) .v41FocusCard{background:rgba(8,20,48,.72);border-color:rgba(159,140,235,.22);box-shadow:0 12px 32px rgba(0,0,0,.18)}.appShell:not(.antonijaTheme) .v41FocusCard h4{color:#d0c4ff}.appShell:not(.antonijaTheme) .v41FocusCard li{color:#c3cde0}.appShell:not(.antonijaTheme) .v41Access{color:#e4bb63;border-top-color:rgba(150,137,203,.18)}
.v41RadarVisual #radarRefresh{position:absolute!important;right:18px!important;bottom:18px!important;z-index:8!important;height:32px!important;font-size:8px!important;border-color:rgba(213,165,68,.32)!important;color:#a6761e!important;background:rgba(255,255,255,.65)!important}.appShell:not(.antonijaTheme) .v41RadarVisual #radarRefresh{color:#eccb80!important;background:rgba(8,19,43,.72)!important}
@keyframes v41Needle{to{transform:rotate(360deg)}}@keyframes v41Sweep{to{transform:rotate(360deg)}}@keyframes v41Pulse{0%,100%{opacity:.45;transform:scale(.78)}50%{opacity:1;transform:scale(1.12)}}

/* Developer side tab upgraded with neutral AI + rocket icon without widening drawer */
.devNotesTab.v41DevTab{right:-26px!important;width:64px!important;height:148px!important;border-radius:18px 0 0 18px!important;writing-mode:initial!important;transform:none!important;flex-direction:column!important;gap:5px!important;padding:8px 5px!important;font-size:0!important;overflow:visible!important}
.devNotesTab.v41DevTab:hover,.devNotesTab.v41DevTab:focus{right:0!important}
.devNotesTab.v41DevTab:before{display:none!important}.v41DevMini{width:46px;height:64px;filter:drop-shadow(0 6px 12px rgba(84,63,192,.22))}.v41DevText{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.08em;font-weight:800;line-height:1}.v41DevSpark{font-size:12px;color:#e8b85b;animation:v41Spark 2.4s ease-in-out infinite}@keyframes v41Spark{50%{transform:scale(1.18);filter:drop-shadow(0 0 5px currentColor)}}

/* keep colors coherent between themes */
.appShell.antonijaTheme .card{box-shadow:0 8px 24px rgba(42,52,86,.055)!important}.appShell:not(.antonijaTheme) .card{box-shadow:0 10px 28px rgba(0,0,0,.13)!important}

@media(max-width:1250px){.workspace>div:first-child{grid-template-columns:1fr!important}.v41RadarShell{grid-template-columns:1fr!important}.v41RadarVisual{min-height:260px}.v41RadarCopy{background:transparent!important}.v41RadarOrb{right:calc(50% - 138px)}.v41FocusCard{right:12px}.seasonalCanadaStrip.v41PhotoStrip{height:78px!important}}
@media(max-width:820px){.seasonalCanadaStrip.v41PhotoStrip{height:72px!important;border-radius:12px!important;background-position:center!important}.v41PhotoCredit{display:none}.workspace>div:first-child{display:block!important}#leadInboxCard,#performanceCard{margin-bottom:10px!important}.v41PerfGrid{grid-template-columns:repeat(2,1fr)}#discoveryCard.v41RadarCard{min-height:0!important}.v41RadarShell{display:block}.v41RadarCopy{padding:17px 14px 10px}.v41RadarVisual{min-height:270px}.v41RadarOrb{width:230px;height:230px;right:calc(50% - 115px);top:12px}.v41CanadaMap{inset:37px 31px 33px 29px;width:170px;height:160px}.v41SweepLine{width:106px}.v41FocusCard{width:126px;right:8px;top:12px;padding:9px}.v41RadarVisual #radarRefresh{right:10px!important;bottom:10px!important}.devNotesTab.v41DevTab{right:-31px!important;width:58px!important;height:132px!important}.v41DevMini{width:40px;height:55px}.v41DevText{font-size:7px}}
@media(prefers-reduced-motion:reduce){.v41RadarOrb:after,.v41SweepLine,.v41Blip,.v41DevSpark{animation:none!important}}
