/* Shared with the existing Handoff spotlight base; no new dark material. */
body.uc-navigation-v2{--uc-obsidian:#0b0d13}
html body.uc-navigation-v2 .uc-family--intelligence{background:var(--uc-obsidian)!important;color:#f5f7fb!important}
html body.uc-navigation-v2 .nav .links .uc-tools-wrap{margin-right:0!important}
html body.uc-navigation-v2 .nav .links .uc-intelligence-wrap{margin-right:auto!important}
html body.uc-navigation-v2 .nav .links #omenu-panel .omenu-body{grid-template-columns:276px minmax(0,1fr)!important}
html body.uc-navigation-v2 .nav .links #omenu-panel .uc-tools-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
html body.uc-navigation-v2 .uc-nav-group{min-width:0}
html body.uc-navigation-v2 .uc-nav-group>header{display:flex;align-items:flex-start;gap:7px;min-height:0;padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid #e2e8f0}
html body.uc-navigation-v2 .uc-nav-group>header strong,
html body.uc-navigation-v2 .uc-mobile-group summary strong{display:block;font:650 11px/1.5 Inter,system-ui,sans-serif;letter-spacing:.055em}
html body.uc-navigation-v2 .uc-nav-group>header small,
html body.uc-navigation-v2 .uc-mobile-group summary small{display:block;font:400 12px/1.5 Inter,system-ui,sans-serif;color:#64748b;margin-top:2px}
html body.uc-navigation-v2 .uc-nav-group>div{display:grid;gap:8px;align-content:start}
html body.uc-navigation-v2 .uc-nav-tool{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;min-height:65px!important;padding:10px 8px!important;border:1px solid transparent!important;border-radius:12px!important;text-decoration:none!important;color:#192536!important;transition:background .15s ease,border-color .15s ease}
html body.uc-navigation-v2 .uc-nav-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cfe1f8;border-radius:10px;background:#f0f7ff;color:#277fce}
html body.uc-navigation-v2 .uc-nav-icon svg{width:20px;height:20px;flex:none}
html body.uc-navigation-v2 .uc-nav-copy{min-width:0}
html body.uc-navigation-v2 .uc-nav-open{display:none}
html body.uc-navigation-v2 .uc-nav-copy>span{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
html body.uc-navigation-v2 .uc-nav-copy strong{font:650 15px/1.35 Merriweather,Georgia,serif;color:inherit}
html body.uc-navigation-v2 .uc-nav-copy em{display:block;margin-top:4px;font:400 12px/1.45 Inter,system-ui,sans-serif;color:#64748b}
html body.uc-navigation-v2 .uc-nav-tool .omenu-tool-badge{display:inline-flex;padding:3px 5px;border-radius:6px;background:#fff0f3;color:#ce1645;font:650 8px/1.2 'JetBrains Mono',monospace}
html body.uc-navigation-v2 .uc-nav-tool .omenu-tool-badge--discovery{color:#146b65;background:#e9f5f2}
html body.uc-navigation-v2 .uc-family--intelligence .uc-nav-group>header{border-color:#ffffff26}
html body.uc-navigation-v2 .uc-family--intelligence :is(.uc-nav-group>header small,.uc-mobile-group summary small,.uc-nav-copy em){color:#aeb8c8}
html body.uc-navigation-v2 .uc-family--intelligence .uc-nav-tool{color:#f5f7fb!important}
html body.uc-navigation-v2 .uc-family--intelligence .uc-nav-icon{background:#ffffff08;border-color:#ffffff24;color:#91c8ff}
html body.uc-navigation-v2 .uc-family--intelligence .omenu-tool-badge{background:#ff315b1a;color:#ff91ac}
html body.uc-navigation-v2 .uc-intelligence-panel{position:absolute;top:calc(100% + 14px);left:0;width:min(960px,calc(100vw - 48px));max-height:calc(100dvh - 100px);overflow-y:auto;padding:22px;border:1px solid #ffffff20;border-radius:24px;box-shadow:0 22px 60px #0b0d1333;z-index:100}
html body.uc-navigation-v2 .uc-intelligence-panel[hidden]{display:none!important}
/* QA85: one white shell for both desktop menus; dark spotlights share the
   Handoff base. Intelligence keeps a quiet indigo accent on its tool chips. */
html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel){background:#fff!important;color:#0b0d13!important;border:1px solid rgba(26,19,16,.09)!important;border-radius:24px!important;box-shadow:0 28px 80px rgba(18,28,44,.18),0 8px 24px rgba(18,28,44,.08),inset 0 0 0 1px rgba(39,58,80,.09)!important}
html body.uc-navigation-v2 .nav .links #intelligence-panel .uc-nav-tool{color:#0b0d13!important}
html body.uc-navigation-v2 .nav .links #intelligence-panel .uc-nav-icon{color:#6253a6;background:#f4f3ff;border-color:#e2defb}
/* QA87: one quiet interaction for both white desktop menus. */
html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .uc-nav-tool{grid-template-columns:34px minmax(0,1fr) 18px!important;border-radius:8px!important;color:#0b0d13!important;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}
html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .uc-nav-tool strong{color:#0b0d13!important}
html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .uc-nav-icon{transition:transform .2s cubic-bezier(.16,1,.3,1)}
html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .uc-nav-open{display:block;opacity:0;color:#64748b;font-size:16px;transition:opacity .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}
html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .omenu-feature{padding:17px!important;border:1px solid rgba(255,255,255,.08)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .omenu-feature>em svg{transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .uc-nav-tool:hover{background:rgba(0,0,0,.035)!important;border-color:transparent!important;color:#0b0d13!important}
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .uc-nav-tool:hover .uc-nav-icon{transform:scale(1.06)}
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .uc-nav-tool:hover .uc-nav-open{opacity:1;transform:translateX(3px)}
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .omenu-feature:hover{transform:translateY(-4px)!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 16px 32px rgba(0,0,0,.3)!important}
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .omenu-feature:hover>em svg{transform:translateX(4px)}
}
html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .uc-nav-tool:focus-visible .uc-nav-open{opacity:1}
@media(prefers-reduced-motion:reduce){
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) :is(.uc-nav-tool,.uc-nav-icon,.uc-nav-open,.omenu-feature,.omenu-feature:hover,.omenu-feature>em svg){transform:none!important;transition:none!important}
}
/* Shared trigger-relative horizontal anchor; each panel keeps its own width. */
@media(min-width:761px){
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel){position:fixed!important;top:67px!important;left:var(--uc-menu-left,24px)!important;right:auto!important;transform:none!important}
}
html body.uc-navigation-v2 .uc-intelligence-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
html body.uc-navigation-v2 .uc-catalog-link{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:18px 8px 0;margin-top:18px;border-top:1px solid #e2e8f0;color:inherit!important;text-decoration:none!important;font:500 12px/1.4 Inter,system-ui,sans-serif!important}
html body.uc-navigation-v2 .uc-catalog-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
html body.uc-navigation-v2 .uc-family--intelligence .uc-catalog-link{border-color:#ffffff26}
html body.uc-navigation-v2 :is(.uc-nav-tool,.uc-catalog-link,.uc-catalog-tool):focus-visible{outline:2px solid #5b9ee6!important;outline-offset:3px!important}
@media(hover:hover){
 html body.uc-navigation-v2 .uc-nav-tool:hover{background:#f3f7fb!important;border-color:#e0e8f2!important}
 html body.uc-navigation-v2 .uc-family--intelligence .uc-nav-tool:hover{background:#ffffff08!important;border-color:#ffffff26!important}
}
/* The catalogue is the complete map: two visible families, four visible groups. */
html body section#tools.tw2-tool-section #tools-catalog.uc-family-catalog{display:block!important;max-width:1120px;margin-inline:auto}
html body .uc-catalog-families{display:grid;gap:24px}
html body .uc-catalog-family{padding:32px;border:1px solid #dce3eb;border-radius:24px;background:#f8fafc;color:#192536}
html body .uc-catalog-family.uc-family--intelligence{border-color:#ffffff20}
html body .uc-catalog-family>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:28px}
html body .uc-catalog-family>header h4{margin:0;font:600 28px/1.2 Merriweather,Georgia,serif;color:inherit}
html body .uc-catalog-family>header>span{font:500 11px/1.4 Inter,system-ui,sans-serif;color:#64748b}
html body .uc-catalog-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
html body .uc-catalog-group{min-width:0}
html body .uc-catalog-group>header{min-height:78px;margin-bottom:12px;padding-bottom:16px;border-bottom:1px solid #dce3eb}
html body .uc-catalog-group h5{margin:0;font:650 11px/1.5 Inter,system-ui,sans-serif;letter-spacing:.055em;color:inherit}
html body .uc-catalog-group>header p{margin:6px 0 0;font:400 13px/1.5 Inter,system-ui,sans-serif;color:#64748b}
html body .uc-catalog-list{display:grid;gap:8px}
html body section#tools #tools-catalog .uc-catalog-tool{position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px;column-gap:14px;align-items:center;min-height:92px;padding:16px;border:1px solid #e1e7ee;border-radius:14px;background:#fff;color:#192536;text-decoration:none;box-sizing:border-box}
html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-icon{grid-column:1;grid-row:1/4;display:grid;width:36px;height:36px;place-items:center;margin:0;border:0;background:transparent;color:#277fce}
html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-icon svg{width:24px;height:24px}
html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-copy{grid-column:2;grid-row:2;min-width:0}
html body section#tools #tools-catalog .uc-catalog-tool strong{display:block;font:600 17px/1.3 Merriweather,Georgia,serif;color:inherit}
html body section#tools #tools-catalog .uc-catalog-tool em{display:block;margin-top:4px;font:400 12px/1.45 Inter,system-ui,sans-serif;color:#64748b}
html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-badge{position:static;grid-column:2;grid-row:1;justify-self:start;display:inline-block;width:max-content;margin:0 0 5px;padding:3px 5px;border-radius:5px;background:#f7ecef;color:#955269;font:650 8px/1.2 'JetBrains Mono',monospace}
html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-meta{grid-column:2;grid-row:3;display:block;margin:6px 0 0;font:400 10px/1.4 Inter,system-ui,sans-serif;color:#64748b;letter-spacing:0}
html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-open{position:static;grid-column:3;grid-row:1/4;color:inherit;font-size:18px}
html body section#tools #tools-catalog .uc-family--intelligence .uc-catalog-tool{background:#ffffff04;border-color:#ffffff1c;color:#f5f7fb}
html body .uc-family--intelligence .uc-catalog-group>header p,
html body .uc-catalog-family.uc-family--intelligence>header>span,
html body section#tools #tools-catalog .uc-family--intelligence .uc-catalog-tool :is(em,.uc-catalog-meta){color:#aeb8c8}
html body .uc-family--intelligence .uc-catalog-group>header{border-color:#ffffff26}
html body section#tools #tools-catalog .uc-family--intelligence .uc-catalog-tool .uc-catalog-icon{color:#91c8ff}
html body section#tools #tools-catalog .uc-family--intelligence .uc-catalog-tool .uc-catalog-badge{background:#2e202b;color:#d8a6b7}
@media(hover:hover){
 html body section#tools #tools-catalog .uc-catalog-tool:hover{border-color:rgba(0,0,0,.15);background:#f5f9ff;transform:translateY(-2px)}
 html body section#tools #tools-catalog .uc-family--intelligence .uc-catalog-tool:hover{border-color:#ffffff40;background:#ffffff09}
}
html body .uc-footer-families{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:24px;align-content:start;min-width:0}
/* LOT 9 FORGE (15/09) : bloc à part du menu Tools + « See all tools » */
html body.uc-navigation-v2 .nav .links #omenu-panel .uc-nav-group--aside{padding-top:14px;border-top:1px solid #e1e7ee}
/* LOT PANEL FORGE (15/09) : les trois portes en colonne, sous Keep going ; chaque colonne est une pile indépendante (pas de rangée de grille commune). */
html body.uc-navigation-v2 .nav .links #omenu-panel .uc-tools-col{display:grid;gap:26px;align-content:start;min-width:0}
@media(max-width:1180px){html body.uc-navigation-v2 .nav .links #omenu-panel .uc-tools-col{gap:16px}}
html body.uc-navigation-v2 .nav .links #omenu-panel .uc-tools-all{grid-column:1/-1;justify-self:end;display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:600 13px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;color:#192536;text-decoration:none}
html body.uc-navigation-v2 .nav .links #omenu-panel .uc-tools-all svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html body.uc-navigation-v2 .nav .links #omenu-panel .uc-tools-all:hover,html body.uc-navigation-v2 .nav .links #omenu-panel .uc-tools-all:focus-visible{text-decoration:underline;text-underline-offset:3px}
/* LOT 9 FORGE (15/09) : groupes du pied (trois familles + Also), libellés en petites capitales du registre */
html body .uc-footer-group{display:grid;margin-top:14px;min-width:0}
html body .uc-footer-group:first-of-type{margin-top:0}
html body .uc-footer-group>h4{margin:0 0 4px;font:700 10px/1.4 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#808791}
html body .uc-footer-group--aside{padding-top:12px;border-top:1px solid #e1e7ee}
html body .uc-footer-families .ft-nav-col{min-width:0;grid-column:auto!important}
html body .uc-footer-families a{white-space:normal!important}
html body footer.ft-footer .ft-footer-top{grid-template-columns:1fr 1.5fr repeat(3,.65fr)!important}
@media(min-width:761px) and (max-width:1100px){
 html body.uc-navigation-v2 .nav .links #omenu-panel .omenu-body{grid-template-columns:230px minmax(0,1fr)!important}
 html body.uc-navigation-v2 .nav .links #omenu-panel .uc-tools-groups{gap:16px}
 html body.uc-navigation-v2 .uc-intelligence-panel{position:fixed;top:80px;left:24px}
}
@media(min-width:681px) and (max-width:1040px){
 html body footer.ft-footer .ft-footer-top{grid-template-columns:1.15fr repeat(2,1fr)!important}
 html body .uc-footer-families{grid-column:2/-1}
}
@media(max-width:760px){
 html body.uc-navigation-v2 .uc-intelligence-panel{display:none!important}
 html body .uc-mobile-families{display:grid;gap:18px;margin-block:12px}
 html body .uc-mobile-family{padding:18px;border:1px solid #e1e7ee;border-radius:18px;background:#fff;color:#192536}
 html body .uc-mobile-family.uc-family--intelligence{border-color:#ffffff20}
 html body .uc-mobile-family>h3{margin:0 0 18px;font:600 22px/1.3 Merriweather,Georgia,serif;color:inherit}
 html body .uc-mobile-group{border-bottom:1px solid #dce3eb}
 html body .uc-mobile-family.uc-family--intelligence .uc-mobile-group{border-color:#ffffff26}
 html body .uc-mobile-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:16px 0;list-style:none;cursor:pointer}
 html body .uc-mobile-group summary::-webkit-details-marker{display:none}
 html body .uc-mobile-group summary>span{min-width:0}
 html body .uc-mobile-group summary .chev{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
 html body .uc-mobile-group[open] summary .chev{transform:rotate(180deg)}
 html body .uc-mobile-group summary:focus-visible{outline:2px solid #5b9ee6;outline-offset:2px;border-radius:6px}
 html body .uc-mobile-group>div{padding-bottom:12px}
 html body.uc-navigation-v2 #mobile-menu .omenu-feature--primary{background:var(--uc-obsidian)!important;border-color:#ffffff20!important;margin-bottom:12px}
 html body .uc-catalog-family{padding:22px 18px;border-radius:20px}
 html body .uc-catalog-groups{grid-template-columns:1fr;gap:30px}
 html body .uc-catalog-group>header{min-height:0}
 html body .uc-catalog-family>header h4{font-size:24px}
}
@media(max-width:680px){
 html body footer.ft-footer .ft-footer-top{grid-template-columns:1fr 1fr!important}
 html body .uc-footer-families{grid-column:1/-1}
}

html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-badge--discovery{background:#eaf0f8;color:#506c94}

/* Compact shared menu headers. */
html body.uc-navigation-v2 .uc-group-heading{display:block;min-width:0}
html body.uc-navigation-v2 .uc-intelligence-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .omenu-priority{align-self:start!important;flex:none!important;display:flex!important;flex-direction:column!important;gap:12px!important}
html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .omenu-feature{flex:none!important;height:auto!important;min-height:0!important;align-self:stretch!important}
html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .omenu-feature>em{margin-top:12px!important}
html body.uc-navigation-v2 .nav .links #omenu-panel .omenu-body{align-items:start!important}
html body.uc-navigation-v2 .nav .links #intelligence-panel{height:auto!important;min-height:0!important;max-width:calc(100vw - 48px)!important}
html body.uc-navigation-v2 .nav .links #intelligence-panel .uc-mini-question{display:flex;align-items:center;gap:5px;color:#91c8ff}
html body.uc-navigation-v2 .uc-mini-question>b{font:600 9px/1 Inter,system-ui,sans-serif}
html body.uc-navigation-v2 .nav .links #intelligence-panel .uc-mini-question i{width:70%!important}
/* QA89: equal three-column frames, sized to the largest real content in either
   menu. Shared minimums grow with wrapping instead of cropping longer labels. */
@media(min-width:761px){
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel){width:min(1080px,calc(100vw - 48px))!important;padding:22px!important;height:var(--uc-menu-panel-height,auto)!important;min-height:0!important;max-height:calc(100dvh - 112px)!important;overflow-y:auto!important;scrollbar-gutter:stable}
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel .omenu-body,#intelligence-panel .uc-intelligence-body){display:grid!important;grid-template-columns:276px minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel .uc-tools-groups,#intelligence-panel .uc-intelligence-groups){gap:26px!important}
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .uc-nav-tool{min-height:max(65px,var(--uc-menu-row-height,0px))!important}
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .uc-nav-group>header{min-height:var(--uc-menu-heading-height,0px)!important}
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .omenu-feature{min-height:var(--uc-menu-spotlight-height,0px)!important}
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel,#intelligence-panel) .omenu-feature>em{margin-top:auto!important}
 html body.uc-navigation-v2 .nav[data-sizing-menus] .links :is(#omenu-panel,#intelligence-panel){height:auto!important;max-height:none!important}
 html body.uc-navigation-v2 .nav[data-sizing-menus] .links :is(#omenu-panel,#intelligence-panel)[hidden]{display:block!important;visibility:hidden!important;pointer-events:none!important}
}
@media(min-width:761px) and (max-width:1100px){
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel .omenu-body,#intelligence-panel .uc-intelligence-body){grid-template-columns:230px minmax(0,1fr)!important;gap:16px!important}
 html body.uc-navigation-v2 .nav .links :is(#omenu-panel .uc-tools-groups,#intelligence-panel .uc-intelligence-groups){gap:16px!important}
}
html body.uc-navigation-v2 .uc-mobile-group summary>span{display:flex;align-items:flex-start;gap:7px}
@media(min-width:761px) and (max-width:1100px){
 html body.uc-navigation-v2 .uc-intelligence-body{grid-template-columns:230px minmax(0,1fr);gap:20px}
}
/* QA76 catalogue: overlapping intrinsic grid tracks keep both tabs at the same
   natural height. Hidden panel participates in sizing but is inert and hidden
   from accessibility; no clipping or internal desktop scroll masks content. */
html body .uc-catalog-workspace{scroll-margin-top:84px}
html body .uc-catalog-tabs{display:flex;gap:8px;margin-bottom:12px}
html body .uc-catalog-tabs button{appearance:none;border:1px solid #dce3eb;border-radius:12px;background:#f8fafc;color:#526174;min-height:44px;padding:10px 20px;font:600 13px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
html body .uc-catalog-tabs button span{font-weight:400;opacity:.7}
html body .uc-catalog-tabs button[aria-selected=true]{background:#192536;color:white;border-color:#192536}
html body .uc-catalog-tabs button:focus-visible{outline:2px solid #5b9ee6;outline-offset:3px}
html body .uc-catalog-shell{display:grid;border:1px solid #dce3eb;border-radius:22px;background:#f8fafc;transition:background-color .18s ease,border-color .18s ease;overflow:visible}
html body .uc-catalog-shell[data-active-family=intelligence]{background:#0b0d13;border-color:#26303c}
html body.uc-navigation-v2 #tools-catalog .uc-catalog-family{grid-area:1/1;align-self:stretch;background:transparent!important;border:0;border-radius:22px;padding:20px;overflow:visible}
/* LOT SUMMARIZE FORGE (15/09) : le bloc hors familles du catalogue (lot 9) héritait de grid-area:1/1 et se PEIGNAIT PAR-DESSUS la famille — mesuré au DOM, jamais vu avant ce lot. Il a maintenant sa propre rangée. */
html body.uc-navigation-v2 #tools-catalog .uc-catalog-aside{grid-area:2/1;padding-top:0}
html body #tools-catalog .uc-catalog-family[hidden]{display:block!important;visibility:hidden;pointer-events:none}
html body .uc-catalog-family-body{min-width:0}
html body .uc-catalog-family.uc-family--intelligence .uc-catalog-family-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
html body #tools-catalog .uc-catalog-groups{gap:24px}
html body #tools-catalog .uc-catalog-group>header{min-height:0;padding-bottom:8px;margin-bottom:8px}
html body #tools-catalog .uc-catalog-group>header p{margin-top:2px;font-size:12px}
html body #tools-catalog .uc-catalog-list{gap:6px}
html body section#tools #tools-catalog .uc-catalog-tool{min-height:82px;padding:10px 12px;grid-template-rows:auto auto}
html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-copy{grid-row:1}
html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-meta{grid-row:2;margin-top:4px}
html body section#tools #tools-catalog .uc-catalog-tool :is(.uc-catalog-icon,.uc-catalog-open){grid-row:1/3}
html body section#tools #tools-catalog .uc-catalog-title{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-badge{display:inline-flex;margin:0;grid-area:auto}
html body section#tools #tools-catalog .uc-catalog-tool strong{font-size:16px}
html body .uc-catalog-priority{align-self:start;min-width:0}
html body #tools-catalog .uc-catalog-spotlight{display:flex;flex-direction:column;gap:0;padding:18px;border:1px solid #ffffff20;border-radius:18px;background:#0b0d13;color:#fff;text-decoration:none}
html body #tools-catalog .uc-catalog-spotlight .omenu-feature-top{margin-bottom:16px}
html body #tools-catalog .uc-catalog-spotlight .omenu-feature-label{color:#ff7895;font:750 8px/1 'JetBrains Mono',monospace;letter-spacing:.11em}
html body #tools-catalog .uc-catalog-spotlight .omenu-feature-title{display:flex;align-items:center;gap:10px}
html body #tools-catalog .uc-catalog-spotlight .omenu-feature-title strong{font:650 22px/1.2 Merriweather,Georgia,serif;color:#fff}
html body #tools-catalog .uc-catalog-spotlight .omenu-feature-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #ffffff20;border-radius:11px;color:#91c8ff}
html body #tools-catalog .uc-catalog-spotlight .omenu-feature-icon svg{width:20px;height:20px}
html body #tools-catalog .uc-catalog-spotlight>.omenu-feature-title+span{margin-top:6px;font:500 12.5px/1.4 Inter,system-ui,sans-serif;color:#c7d4e3}
html body #tools-catalog .uc-catalog-spotlight>em{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 12px;margin-top:12px;border-radius:10px;background:#fff;color:#0b0d13;font:700 11.5px/1 Inter,system-ui,sans-serif}
html body #tools-catalog .uc-catalog-spotlight>em svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
html body #tools-catalog .uc-catalog-spotlight>.uc-catalog-feature-meta{margin-top:10px;color:#aeb8c8;font:400 10px/1.4 Inter,system-ui,sans-serif}
/* Same micro-UI dimensions in catalogue and mobile feature cards. */
html body :is(#tools-catalog,#mobile-menu) .omenu-spotlight-visual{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:8px;min-height:88px;margin:12px 0}
html body :is(#tools-catalog,#mobile-menu) :is(.omenu-spotlight-source,.omenu-spotlight-result){display:flex;flex-direction:column;gap:7px;min-width:0;min-height:86px;padding:11px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff0a}
html body :is(#tools-catalog,#mobile-menu) .omenu-spotlight-brand{display:flex;align-items:center;gap:5px;font:600 8px/1 Inter,system-ui,sans-serif;color:#dce9f6}
html body :is(#tools-catalog,#mobile-menu) .omenu-spotlight-brand i{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#183451;font-style:normal}
html body :is(#tools-catalog,#mobile-menu) .omenu-spotlight-bubble{display:block;width:82%;height:11px;margin-left:auto;border:1px solid #ff7b9829;border-radius:5px;background:#ff567b1a}
html body :is(#tools-catalog,#mobile-menu) .omenu-spotlight-bubble--reply{width:68%;margin-left:0;border-color:#95c1ef2b;background:#79b2eb1a}
html body :is(#tools-catalog,#mobile-menu) .omenu-spotlight-flow{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff20;border-radius:50%;color:#ff7895;background:#111724}
html body :is(#tools-catalog,#mobile-menu) .omenu-spotlight-flow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
html body :is(#tools-catalog,#mobile-menu) .omenu-spotlight-result small{font:750 6px/1 'JetBrains Mono',monospace;color:#91c8ff;letter-spacing:.1em}
html body :is(#tools-catalog,#mobile-menu) .omenu-spotlight-result strong{font:650 11px/1.12 Merriweather,Georgia,serif;color:#fff}
html body :is(#tools-catalog,#mobile-menu) .omenu-spotlight-result i{display:block;width:70%;height:3px;border-radius:99px;background:#91c8ff80}
html body :is(#tools-catalog,#mobile-menu) .uc-mini-question{display:flex;align-items:center;gap:5px;color:#91c8ff}
@media(max-width:1100px) and (min-width:761px){
 html body .uc-catalog-family.uc-family--intelligence .uc-catalog-family-body{grid-template-columns:220px minmax(0,1fr);gap:16px}
 html body #tools-catalog .uc-catalog-groups{gap:16px}
}
@media(max-width:760px){
 html body .uc-catalog-tabs button{flex:1;padding-inline:10px}
 html body #tools-catalog .uc-catalog-family{padding:18px}
 html body .uc-catalog-family.uc-family--intelligence .uc-catalog-family-body{grid-template-columns:1fr;gap:24px}
 html body #tools-catalog .uc-catalog-groups{grid-template-columns:1fr;gap:26px}
 html body section#tools #tools-catalog .uc-catalog-tool{min-height:92px;padding:14px 12px}
 html body #tools-catalog .uc-catalog-priority{max-width:none}
}
@media(prefers-reduced-motion:reduce){html body .uc-catalog-shell{transition:none}}

/* QA78: nested tool groups must not inherit Home section padding (84px).
   Keep a small deliberate inset, with identical alignment in both menus. */
html body.uc-navigation-v2 :is(#omenu-panel,#intelligence-panel) .uc-nav-group{padding:12px 0 0;margin:0;align-self:start}
html body.uc-navigation-v2 #tools-catalog .uc-catalog-group{padding:0;margin:0}
html body.uc-navigation-v2 #tools-catalog .uc-catalog-family-body{display:block}
/* Reuse the original catalogue's segmented switch, now with two families. */
html body.uc-navigation-v2 section#tools #tools-catalog .uc-catalog-tabs{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(440px,100%)!important;margin:0 auto 20px!important}
html body.uc-navigation-v2 section#tools #tools-catalog .uc-catalog-tabs::before{width:calc((100% - 10px)/2)}
html body.uc-navigation-v2 section#tools #tools-catalog .uc-catalog-tabs button{border:0;cursor:pointer;visibility:visible;opacity:1}
/* Leave room for descenders; the old line-height:1 plus clipping cut the g. */
html body.uc-navigation-v2 section#tools #tools-catalog .uc-catalog-tabs button>strong{line-height:1.35!important;padding-block:2px;overflow:visible!important}
html body.uc-navigation-v2 section#tools #tools-catalog .uc-catalog-tabs button:focus-visible{outline:2px solid #5b9ee6!important;outline-offset:2px}
html body.uc-navigation-v2 #tools-catalog .uc-catalog-shell{background:radial-gradient(ellipse at 50% 0,rgba(222,231,240,.38),transparent 70%),#f2f4f6}
html body.uc-navigation-v2 #tools-catalog .uc-catalog-shell[data-active-family=intelligence]{background:radial-gradient(ellipse at 50% 0,rgba(99,102,241,.10),transparent 65%),#0b0d13}

/* QA85: retain the pale glass treatment only in the existing mobile sheet. */
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge]{background:radial-gradient(ellipse at 0 0,#ffffffc4,transparent 53%),radial-gradient(ellipse at 110% 100%,#8ccfff73,transparent 58%),linear-gradient(125deg,transparent 24%,#ffffff52 25%,#ffffff0d 47%,transparent 48%),linear-gradient(155deg,#edf7ffdb,#d4e7f5b8)!important;color:#192f49!important;border-color:#ffffffd9 #d4ecffa6 #8caed475 #ffffffb3!important;box-shadow:0 18px 40px #00000040,0 0 28px #9dcfff12,inset 0 1px 0 #fff,inset 1px 0 0 #ffffff80,inset 0 -1px 0 #365a8333,inset 0 0 18px #ffffff26!important;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge] .omenu-feature-title strong{color:#192f49!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge]>span:not(.omenu-feature-top){color:#28415c!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge] .omenu-feature-label{color:#315d87!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge] .omenu-feature-icon{color:#2867a6!important;background:#ffffff80!important;border-color:#799dc74d!important;box-shadow:inset 0 1px 0 #ffffffb3!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge] :is(.omenu-spotlight-source,.omenu-spotlight-result){background:linear-gradient(145deg,#ffffffe0,#ffffff38)!important;border-color:#ffffffb3 #9cb9d34d #86a9c666!important;box-shadow:0 5px 12px #25466714,inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff66!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge] :is(.omenu-spotlight-brand,.omenu-spotlight-brand b){color:#405973!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge] .omenu-spotlight-brand i{color:#fff!important;background:#315d87!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge] .omenu-spotlight-result strong{color:#192f49!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge] :is(.omenu-spotlight-result small,.uc-mini-question){color:#315d87!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge] .omenu-spotlight-result i{background:#6c93b8!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge] .omenu-spotlight-flow{color:#315d87!important;background:#ffffffa6!important;border-color:#7f9fbd4d!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge] .omenu-spotlight-bubble{background:#d698a329!important;border-color:#b86c7b40!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge] .omenu-spotlight-bubble--reply{background:#7199c029!important;border-color:#7199c04d!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge]>em{color:#fff!important;background:linear-gradient(155deg,#3d6da4,#244d88 62%,#203f6e)!important;border:1px solid #244d88!important;box-shadow:0 4px 10px #183b6633,inset 0 1px 0 #ffffff40!important;min-height:38px!important;padding:0 12px!important;border-radius:10px!important;justify-content:space-between!important;margin-top:12px!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge]:hover>em{background:#1d4072!important;border-color:#1d4072!important}
html body.uc-navigation-v2 #mobile-menu .omenu-feature[data-tool-key=challenge]:focus-visible{outline:2px solid #91c8ff!important;outline-offset:4px!important}

/* QA80: bring the two navbar families a little closer on desktop. */
@media(min-width:901px){html body.uc-navigation-v2 .nav .links .uc-intelligence-wrap{margin-left:-8px}}

/* QA86: keep the page canvas, heading and switch light for both families.
   Preserve QA81 stacking so the inner grid stays above the legacy ::after. */
html body.uc-navigation-v2 #tools-catalog .uc-catalog-workspace{position:relative;z-index:1}
/* Context remains literal text; the compact tag makes source counts scannable. */
html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-meta{display:inline-block;justify-self:start;max-width:100%;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#64748b}
html body section#tools #tools-catalog .uc-family--intelligence .uc-catalog-tool .uc-catalog-meta{background:#202b39;color:#b7c4d8}
html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-badge--start{background:#edf2eb;color:#566d54}
html body section#tools #tools-catalog .uc-family--intelligence .uc-catalog-tool .uc-catalog-badge--discovery{background:#202d40;color:#a9c0df}
html body section#tools #tools-catalog .uc-catalog-tool{transition:transform .18s ease,border-color .18s ease,background-color .18s ease}
html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-open{transition:transform .18s ease}
@media(hover:hover) and (pointer:fine){
 html body section#tools #tools-catalog .uc-catalog-tool:hover .uc-catalog-open{transform:translateX(4px)}
}
@media(prefers-reduced-motion:reduce){
 html body section#tools #tools-catalog .uc-catalog-tool,
 html body section#tools #tools-catalog .uc-catalog-tool:hover,
 html body section#tools #tools-catalog .uc-catalog-tool .uc-catalog-open,
 html body section#tools #tools-catalog .uc-catalog-tool:hover .uc-catalog-open{transform:none;transition:none}
}

/* « Resources » — la troisième entrée de la barre (11/09).
   Panneau volontairement pauvre : quatre liens, pas de grille d'outils. Il
   reprend la forme du panneau Intelligence (position, rayon, ombre) pour que
   les trois menus s'ouvrent de la même façon, mais il ne mesure rien : la
   fonction sizeMenus() cherche des .uc-nav-tool et n'en trouve aucun ici, donc
   ce panneau ne peut pas gonfler la hauteur commune des deux autres. */
html body.uc-navigation-v2 .uc-resources-panel{position:absolute;top:calc(100% + 14px);left:0;width:max-content;min-width:240px;max-width:min(360px,calc(100vw - 48px));padding:14px;border:1px solid #ffffff20;border-radius:20px;box-shadow:0 22px 60px #0b0d1333;z-index:100;background:inherit}
html body.uc-navigation-v2 .uc-resources-panel[hidden]{display:none!important}
html body.uc-navigation-v2 .uc-resources-body{display:flex;flex-direction:column;gap:2px}
html body.uc-navigation-v2 .uc-resources-body>.uc-resource-link{display:block;padding:9px 12px;border-radius:11px;text-decoration:none;font-weight:600;line-height:1.35}
html body.uc-navigation-v2 .uc-resources-body>.uc-resource-link:hover,
html body.uc-navigation-v2 .uc-resources-body>.uc-resource-link:focus-visible{background:#ffffff14}
/* Sous 760px la barre laisse place au burger : les quatre destinations vivent
   alors dans la feuille mobile, où elles sont ajoutées par navigation.js. */
@media (max-width:760px){
 html body.uc-navigation-v2 .uc-resources-panel{display:none!important}
}

/* « Use cases » — la quatrième entrée de la barre (11/09). Une colonne, pas un
   méga-menu : les sept pages sont des destinations, pas des outils à comparer. */
html body.uc-navigation-v2 .uc-usecases-panel{position:absolute;top:calc(100% + 14px);left:0;width:max-content;min-width:240px;max-width:min(320px,calc(100vw - 48px));padding:14px;border:1px solid #ffffff20;border-radius:20px;box-shadow:0 22px 60px #0b0d1333;z-index:100;background:inherit}
html body.uc-navigation-v2 .uc-usecases-panel[hidden]{display:none!important}
html body.uc-navigation-v2 .uc-usecases-body{display:flex;flex-direction:column;gap:2px}
html body.uc-navigation-v2 .uc-usecases-body>.uc-usecase-link{display:block;padding:9px 12px;border-radius:11px;text-decoration:none;font-weight:600;line-height:1.35}
html body.uc-navigation-v2 .uc-usecases-body>.uc-usecase-link:hover,
html body.uc-navigation-v2 .uc-usecases-body>.uc-usecase-link:focus-visible{background:#ffffff14}
html body.uc-navigation-v2 .uc-mobile-usecases{display:flex;flex-direction:column;gap:2px;margin:12px 0}
html body.uc-navigation-v2 .uc-mobile-usecases>h3{margin:0 0 6px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
@media (max-width:760px){
 html body.uc-navigation-v2 .uc-usecases-panel{display:none!important}
}
