/* IQ Network — shared read-only desktop overlay */
.iqn-trigger{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#252b35;cursor:pointer;margin-right:10px;vertical-align:middle}
.iqn-trigger:hover{background:#f4f6fa}.iqn-trigger svg{width:23px;height:23px}
.iqn-overlay[hidden]{display:none!important}.iqn-overlay{position:fixed;inset:0;z-index:99999;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202939}
.iqn-scrim{position:absolute;inset:0;background:rgba(18,27,40,.4);border:0;width:100%;cursor:default}
.iqn-panel{position:absolute;top:0;left:0;right:0;max-height:84vh;overflow:auto;background:#fff;border-radius:0 0 22px 22px;box-shadow:0 22px 80px #141b282e;animation:iqn-down .22s ease-out}
@keyframes iqn-down{from{transform:translateY(-24px);opacity:.7}to{transform:translateY(0);opacity:1}}
.iqn-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px max(28px,calc((100vw - 1360px)/2));border-bottom:1px solid #eceef3}
.iqn-title{font-size:25px;font-weight:730;letter-spacing:-.6px}.iqn-sub{color:#7d8491;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.iqn-close{background:#f3f4f6;border:0;border-radius:50%;font-size:22px;width:36px;height:36px;cursor:pointer}
.iqn-body{max-width:1360px;padding:26px 28px 38px;margin:auto}
.iqn-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.iqn-controls select{min-width:250px;padding:11px 14px;border:1px solid #dfe4ea;border-radius:12px;background:white;color:#222}
.iqn-pills{display:flex;gap:8px;flex-wrap:wrap}.iqn-pill{border:1px solid #e4e7ed;border-radius:20px;padding:7px 13px;color:#455066;text-decoration:none;background:#f8f9fb;font-size:13px}.iqn-pill.active{background:#edf3ff;border-color:#b8ccfd;color:#2251a1}
.iqn-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;margin-top:24px}
.iqn-map,.iqn-side{border:1px solid #e5e8ee;border-radius:18px;padding:22px;background:#fafbfd}.iqn-map h3,.iqn-side h3{margin:0 0 8px;font-size:16px}
.iqn-hint{color:#7a8494;font-size:13px;margin:0 0 18px}
.iqn-project{margin:0 auto 26px;max-width:360px;text-align:center;padding:17px;background:#25334d;color:white;border-radius:16px;font-weight:650;overflow-wrap:anywhere}
.iqn-tree{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.iqn-node{background:white;padding:15px 9px;border:1px solid #e2e7ec;border-radius:14px;text-align:center;min-height:115px}
.iqn-node b{display:block;font-size:14px}.iqn-node small{display:block;margin-top:5px;color:#7b8291}.iqn-count{display:inline-block;margin-top:8px;font-size:17px;font-weight:750}
.iqn-node[data-state=linked]{border-color:#adddc8}.iqn-node[data-state=missing]{border-color:#ead8a2}.iqn-node[data-state=none]{border-color:#e1e4e8}
.iqn-status{border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block;margin:8px 0}.iqn-status.linked{color:#167753;background:#e7f6ed}.iqn-status.missing{color:#9a6a16;background:#fff5dd}.iqn-status.none{color:#737b87;background:#eef0f3}
.iqn-row{border-bottom:1px solid #e8ebf0;padding:11px 0}.iqn-row strong{display:block;font-size:13px}.iqn-row small{display:block;color:#697486;overflow-wrap:anywhere}
.iqn-footer{margin-top:16px;color:#697486;font-size:12px}
@media(max-width:850px){.iqn-trigger{display:none}.iqn-layout{grid-template-columns:1fr}.iqn-tree{grid-template-columns:repeat(2,1fr)}.iqn-panel{max-height:95vh}.iqn-top{padding:15px 20px}.iqn-body{padding:20px}}

/* Mobile graph: persistent spatial layout, no cards replacing graph */
.iqn-mobile-graph{display:none}
@media(max-width:850px){
  .iqn-trigger{display:inline-grid!important;flex-shrink:0;margin:0 8px 0 0}
  .iqn-panel{height:100dvh;max-height:100dvh;border-radius:0;overscroll-behavior:contain}
  .iqn-mobile-graph{display:block;margin-top:20px}
  .iqn-layout{display:none}
  .iqn-pills{gap:5px}
  .iqn-pill{padding:5px 10px;font-size:11px}
  .iqn-controls{display:block}
  .iqn-controls label{display:block}
  .iqn-controls select{width:100%;min-width:0;margin:8px 0 14px}
  .iqn-graph{position:relative;width:100%;height:330px;max-width:440px;margin:auto;background:radial-gradient(ellipse at 50% 32%,#eff5ff,#f9fbfc 70%);border:1px solid #e8edf2;border-radius:19px}
  .iqn-graph svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
  .iqn-g-node{position:absolute;transform:translate(-50%,-50%);min-width:77px;max-width:105px;padding:9px 5px;line-height:1.2;border-radius:12px;background:white;border:1.5px solid #bdc6d2;color:#243148;font-size:11px;box-shadow:0 2px 9px #24314815;cursor:pointer}
  .iqn-g-node strong{display:block;font-size:11px;white-space:nowrap}
  .iqn-g-node span{display:block;margin-top:4px;font-size:10px;color:#6c7785}
  .iqn-g-node.workspace{background:#24334c;color:white;border-color:#24334c;min-width:100px}
  .iqn-g-node.linked{border-color:#27865f}
  .iqn-g-node.selected{outline:3px solid #b1d3fc;outline-offset:2px}
  .iqn-graph-detail{background:#f5f7fa;border-radius:14px;margin-top:14px;padding:15px;font-size:13px}
  .iqn-graph-detail strong{display:block;font-size:15px}
  .iqn-graph-detail span{color:#687586}
  .iqn-graph-detail ul{margin:8px 0 0;padding-left:18px;max-height:180px;overflow:auto}
  .iqn-graph-detail p{margin:8px 0 0;color:#697486}
  .iqn-graph-legend{font-size:11px;color:#6e7786;margin:12px 0 0}
  .iqn-leg{font-weight:900;margin-left:8px}.iqn-leg.linked{color:#27865f}.iqn-leg.none{color:#aeb8c5}
}

/* Shared product-menu entry: inherit rather than compete with module navigation */
header .switcher .menu .iqn-trigger, #product_switcher_menu .iqn-trigger{
 display:block!important;width:100%!important;min-height:38px;text-align:left;
 border:0!important;border-top:1px solid #e6e9ee!important;border-radius:0!important;
 margin:5px 0 0!important;padding:9px 12px!important;background:transparent!important;
 color:#27384d!important;font:600 13px/1.4 system-ui,sans-serif!important;
 box-shadow:none!important;white-space:nowrap;
}
header .switcher .menu .iqn-trigger:hover,#product_switcher_menu .iqn-trigger:hover{background:#f3f6fa!important}
.iqn-product-menu{position:relative;z-index:55}.iqn-product-menu summary{cursor:pointer;list-style:none;padding:8px 12px;border:1px solid #dfe4ea;background:white;border-radius:9px;font-size:18px}
.iqn-product-list{position:absolute;z-index:60;right:0;top:110%;min-width:190px;display:flex;flex-direction:column;background:white;border:1px solid #e7e9ed;border-radius:12px;padding:8px;box-shadow:0 10px 28px #18232e25}
.iqn-product-list a,.iqn-product-list .iqn-trigger{display:block!important;width:100%!important;padding:9px 11px!important;margin:0!important;border:0!important;border-radius:7px!important;background:white!important;font:500 13px system-ui,sans-serif!important;text-align:left;color:#263244!important;text-decoration:none!important}
.iqn-product-list .iqn-trigger{border-top:1px solid #e7e9ed!important;margin-top:5px!important;font-weight:700!important}
@media(max-width:850px){
.iqn-body{padding:16px!important}
.iqn-mobile-graph{max-width:100%;overflow:hidden}
.iqn-graph{box-sizing:border-box;width:100%;max-width:370px;height:320px}
.iqn-g-node{box-sizing:border-box;min-width:0;width:76px;max-width:76px;padding:8px 3px;white-space:normal}
.iqn-g-node strong{font-size:10px;white-space:normal;overflow-wrap:anywhere}
.iqn-g-node.workspace{min-width:0;width:92px}
.iqn-controls select{box-sizing:border-box;max-width:100%}
}

.iqn-import{background:#26364e;color:#fff;border:0;border-radius:10px;padding:12px 16px;cursor:pointer;font:600 14px system-ui,sans-serif}.iqn-import:disabled{opacity:.55;cursor:wait}

/* IQ Network graph inventory v7 */
.iqn-body:has(.iqn-network)>.iqn-controls{display:none}
.iqn-network-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:17px}
.iqn-filters{display:flex;gap:7px;flex-wrap:wrap}
.iqn-filter{border:1px solid #e1e6ed;border-radius:22px;background:#fff;padding:9px 14px;cursor:pointer;color:#344052;font-size:13px}
.iqn-filter.active{background:#243752;color:#fff;border-color:#243752}
.iqn-network-tools label{font-size:12px;color:#526071}
.iqn-network-tools select{display:block;margin-top:5px;max-width:260px;border:1px solid #d6dde6;border-radius:10px;padding:9px;background:#fff}
.iqn-canvas{position:relative;overflow:auto;background:#f9fafc;border:1px solid #e3e8ee;border-radius:15px;min-height:260px}
.iqn-columns{display:grid;grid-template-columns:repeat(5,minmax(175px,1fr));gap:16px;position:relative;z-index:2;padding:20px;min-height:230px}
.iqn-column-head{font-size:13px;font-weight:700;color:#26334b;padding:12px 4px;display:flex;justify-content:space-between}
.iqn-column-head b{background:#e6ecf3;border-radius:12px;padding:0 7px}
.iqn-col-list{display:flex;flex-direction:column;gap:12px}
.iqn-object{min-height:39px;max-width:100%;border:1px solid #d5dfe7;border-radius:11px;background:#fff;color:#26334b;padding:8px;font-size:12px;text-align:left;overflow-wrap:anywhere;cursor:pointer;box-shadow:0 2px 6px #24344a10}
.iqn-object:focus,.iqn-object:hover{border-color:#30825c;outline:0;background:#f1faf5}
.iqn-lines{position:absolute;top:0;left:0;pointer-events:none;z-index:1}
.iqn-empty{font-size:12px;color:#8b96a5;padding:8px}
.iqn-network #iqn-selection{margin-top:14px}
@media(max-width:850px){.iqn-columns{grid-template-columns:repeat(5,155px);gap:16px;padding:16px}.iqn-network-tools select{max-width:100%}.iqn-canvas{max-height:55vh}.iqn-network .iqn-object{font-size:11px}}

/* Visual-only language picker below IQ Network */
.iqn-language-row{padding:10px 11px 8px;border-top:1px solid #e7e9ed;margin-top:4px;font:500 12px/1.4 system-ui,sans-serif;color:#697586}
.iqn-language-row label{display:block}
.iqn-language-row select{display:block;width:100%;min-height:36px;margin-top:6px;border:1px solid #dce3eb;border-radius:8px;padding:7px 9px;background:#fff;color:#263244;font:500 13px system-ui,sans-serif}
#product_switcher_menu .iqn-language-row,header .switcher .menu .iqn-language-row{min-width:160px}

.iqn-campaign-filter{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 2px 14px;color:#455369;font-size:13px}.iqn-campaign-filter label{display:flex;align-items:center;gap:8px;cursor:pointer}.iqn-campaign-filter input{accent-color:#246f52;width:16px;height:16px}.iqn-campaign-filter span{color:#87919e;font-size:12px}
