/* Shared graph frame for contextual LSSM company pages. Product themes stay local. */
.ec-context{margin-block:64px;color:#243b35;--ec-ink:#233c35;--ec-line:#d6ded4;--ec-paper:#f5f7f1;--ec-accent:#345c48;--ec-canvas-height:clamp(520px,60svh,620px)}
.ec-context [hidden]{display:none!important}.ec-context button,.ec-context a{touch-action:manipulation}.ec-context button,.ec-context select{font-family:inherit;cursor:pointer}.ec-context button:disabled{cursor:default;opacity:.42}.ec-context :is(button,a,select,summary):focus-visible{outline:3px solid #9c542f;outline-offset:4px}
.ec-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.ec-heading>div{max-width:680px}.ec-heading .ec-kicker{font:10px/1.4 monospace;letter-spacing:.12em;color:#688071;margin:0 0 12px}.ec-heading h2{font:400 clamp(28px,3.2vw,42px)/1.13 Georgia,serif!important;letter-spacing:-1px;color:var(--ec-ink)!important;margin:0 0 13px!important}.ec-heading>div>p:last-child{font-size:14px;line-height:1.65;color:#697a6e;max-width:620px;margin:0}
.ec-atlas-link{display:flex;align-items:center;gap:24px;flex-shrink:0;font-size:12px;line-height:1.5;color:var(--ec-accent)!important;text-decoration:none;border-bottom:1px solid #91a28d;padding-bottom:7px}.ec-atlas-link span{font-size:19px}
.ec-explorer{border:1px solid var(--ec-line);background:var(--ec-paper);border-radius:15px;overflow:hidden}.ec-toolbar{display:flex;align-items:center;gap:20px;padding:14px 18px;border-bottom:1px solid var(--ec-line);min-height:68px}.ec-depth{display:flex;gap:4px;background:#e7ede2;border:1px solid #d7dfd0;padding:3px;border-radius:28px;flex-shrink:0}.ec-depth button{border:0;background:transparent;color:#506857;font-size:11px;border-radius:22px;padding:9px 13px}.ec-depth button[aria-pressed=true]{background:#244c3a;color:#f0f5e6;box-shadow:0 1px 5px #12312420}.ec-toolbar>p{font:10px/1.5 monospace;color:#72816d;margin:0}.ec-toolbar>[data-ec-home]{border:0;background:transparent;color:#4b6752;font-size:11px;margin-left:auto;padding:9px 0;white-space:nowrap}.ec-toolbar>[data-ec-home]>span{font-size:17px;margin-left:6px}
.ec-layer-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid var(--ec-line);background:#fbfcf7}.ec-layer-bar button{display:flex;align-items:center;gap:6px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:18px;color:#506453;font-size:10px;min-height:29px}.ec-layer-bar button:disabled{opacity:1}.ec-layer-bar button:hover{border-color:#b7c4ac}.ec-layer-bar button[aria-pressed=false]{opacity:.5;text-decoration:line-through;background:#edf0e9}.ec-layer-bar button>span{font:9px monospace;color:#85917b;margin-left:2px}.ec-layer-bar i{width:6px;height:6px;border-radius:50%;background:#6f8f92}.ec-layer-bar i[data-ec-color=area]{background:#6b87bc}.ec-layer-bar i[data-ec-color=group]{background:#638e8d}.ec-layer-bar i[data-ec-color=brand]{background:#a97b4e}.ec-layer-bar i[data-ec-color=capability]{background:#788d4c}.ec-layer-bar i[data-ec-color=family]{background:#c4906b}.ec-layer-bar i[data-ec-color=foundation]{background:#7a9b61}.ec-layer-bar i[data-ec-color=source]{background:#698b83}
.ec-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px}.ec-map-wrap{min-width:0;background:#14292e;position:relative}.ec-canvas{height:var(--ec-canvas-height);min-height:360px;position:relative;overflow:hidden;--eg-bg:#14292e}.ec-map-tools{position:relative;width:max-content;max-width:calc(100% - 32px);margin:12px 16px;display:flex;align-items:center;gap:2px;padding:4px;background:#183d38e8;border:1px solid #5b7865;border-radius:25px;z-index:3;box-shadow:0 2px 12px #041c2228}.ec-map-tools button{border:0;background:transparent;color:#e1ead4;min-height:31px;min-width:31px;font-size:12px;border-radius:20px;padding:5px 9px}.ec-map-tools button[data-ec-zoom]{font-size:20px;padding:2px 8px}.ec-map-tools button:hover,.ec-map-tools button[aria-pressed=true]{background:#527352}.ec-map-tools output{min-width:40px;text-align:center;font:9px monospace;color:#b0c5ab}.ec-map-tools button[data-ec-fit]{border-left:1px solid #4b6954;border-radius:0}.ec-map-tools button[data-ec-layout]{border-left:1px solid #4b6954;border-radius:0;font-size:9px}.ec-map-caption{display:none}
.ec-detail{padding:24px 22px;background:#f6f7f0;border-left:1px solid var(--ec-line);max-height:calc(var(--ec-canvas-height) + 65px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#acba9d transparent}.ec-detail-kind{font:9px/1.4 monospace;text-transform:uppercase;letter-spacing:.08em;color:#849075;margin:0 0 13px}.ec-detail h3{font:400 27px/1.15 Georgia,serif!important;letter-spacing:-.65px;color:#31513d!important;margin:0 0 13px!important}.ec-detail>[data-ec-description]{font-size:12px;line-height:1.65;color:#6d7d68;margin:0 0 13px}.ec-path-note{font:9px/1.55 monospace;color:#88937d;margin:0 0 17px}.ec-open-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;color:#315b3c!important;font-size:12px;font-weight:600;padding:12px 0;border-block:1px solid #d3ddc7}.ec-open-entry span{font-size:18px}.ec-neighbour-group{margin-top:20px}.ec-neighbour-group h4{font:9px/1.4 monospace;text-transform:uppercase;letter-spacing:.04em;color:#718565;margin:0 0 5px}.ec-neighbour{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-bottom:1px solid #dce3d0;text-align:left;padding:10px 0;color:#3c5c40}.ec-neighbour>span{display:flex;flex-direction:column;gap:4px;min-width:0}.ec-neighbour strong{font-size:11px;line-height:1.4;font-weight:500}.ec-neighbour small{font-size:9px;line-height:1.45;color:#839074}.ec-neighbour>b{font-size:15px;margin-left:auto;font-weight:400}.ec-neighbour:hover strong{text-decoration:underline}.ec-no-neighbours{font-size:11px;line-height:1.6;color:#758369}
.ec-evidence-note{border-top:1px solid var(--ec-line);padding:12px 18px;font-size:10px;line-height:1.6;color:#78856d;margin:0!important;background:#fbfcf7}.ec-text-connections{border-top:1px solid #d7ded3;margin-top:17px}.ec-text-connections>summary{display:flex;align-items:center;gap:11px;font-size:11px;color:#60775f;cursor:pointer;padding:13px 0;list-style:none}.ec-text-connections>summary::-webkit-details-marker{display:none}.ec-text-connections>summary:before{content:'+';font-size:18px;line-height:1}.ec-text-connections[open]>summary:before{content:'−'}.ec-text-connections>summary>span{font:9px monospace;color:#8a9880;margin-left:auto}.ec-text-connections>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:4px 0 15px}.ec-text-connections a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;text-decoration:none;color:#3c5c43!important;border-bottom:1px solid #e0e5da;padding:12px 0;min-width:0}.ec-text-connections a>span{font-size:12px}.ec-text-connections a>small{grid-column:1;font-size:9px;line-height:1.5;color:#88947e}.ec-text-connections a>b{grid-column:2;grid-row:1/3;align-self:center;font-weight:400}.ec-text-connections a:hover>span{text-decoration:underline}.ec-load-note,.ec-no-script{font-size:12px;line-height:1.65;color:#6e816a;padding:10px 0}
@media(max-width:1100px){.ec-layout{grid-template-columns:minmax(0,1fr) 250px}.ec-detail{padding:22px 17px}.ec-canvas{height:var(--ec-canvas-height)}.ec-heading{align-items:start}.ec-atlas-link{max-width:180px;flex-shrink:1}.ec-toolbar{gap:12px}.ec-toolbar>p{font-size:9px;max-width:170px}}
@media(max-width:760px){.ec-context{margin-block:42px;--ec-canvas-height:400px}.ec-heading{display:block}.ec-heading h2{font-size:31px!important}.ec-heading>div>p:last-child{font-size:13px}.ec-atlas-link{margin-top:19px;max-width:none;width:max-content;gap:25px}.ec-toolbar{flex-wrap:wrap;padding:12px;gap:10px}.ec-toolbar>p{order:3;width:100%;max-width:none;font-size:9px}.ec-toolbar>[data-ec-home]{font-size:10px}.ec-depth button{font-size:10px;padding:8px 10px}.ec-layer-bar{padding:9px;gap:3px}.ec-layer-bar button{font-size:9px;padding:5px 7px}.ec-layout{grid-template-columns:1fr}.ec-canvas{height:var(--ec-canvas-height);min-height:350px}.ec-map-tools{margin:11px 12px;max-width:calc(100% - 24px)}.ec-map-tools button[data-ec-layout]{font-size:8px;padding-inline:7px}.ec-detail{border-left:0;border-top:1px solid var(--ec-line);max-height:320px;padding:22px}.ec-detail h3{font-size:29px!important}.ec-neighbours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.ec-neighbour-group{margin-top:18px}.ec-detail>[data-ec-description]{font-size:12px;max-width:580px}.ec-evidence-note{font-size:9px;padding:11px 14px}.ec-text-connections>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}
@media(prefers-reduced-motion:reduce){.ec-context *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* V19 display preferences are shared with the full atlas through its URL. */
.ec-layer-bar i[data-ec-color=data]{background:#488ca0}.ec-layer-bar i[data-ec-color=infrastructure]{background:#a57bb1}
.ec-display-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--ec-line);background:#eef3e9}
.ec-display-choice{display:flex;gap:3px;padding:3px;background:#e0e8d9;border:1px solid #cbd8c2;border-radius:10px;flex-shrink:0}
.ec-display-choice button{display:flex;align-items:center;gap:8px;padding:7px 11px;border:0;border-radius:7px;background:transparent;color:#4d6654;font-size:11px;min-height:32px}
.ec-display-choice button[aria-pressed=true]{background:#2f513e;color:#f2f5e8;box-shadow:0 1px 5px #12312420}.ec-display-choice small{font:9px/1 monospace;opacity:.64}
.ec-select-label{display:flex;align-items:center;gap:7px;flex:0 0 auto;font-size:10px;color:#63755d;white-space:nowrap}
.ec-select-label select{flex:0 0 auto;border:1px solid #bdceb1;border-radius:7px;background:#fafcf6;color:#34513e;padding:7px 23px 7px 8px;min-height:34px;min-width:96px;font-size:10px;max-width:170px}
.ec-select-label select[data-ec-connections]{min-width:150px}
.ec-display-bar .ec-switch{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #c3d0b8;border-radius:8px;background:transparent;color:#697a61;font-size:10px;min-height:34px;white-space:nowrap}
.ec-display-bar .ec-switch[aria-pressed=true]{background:#dae6ce;border-color:#aec498;color:#355338}.ec-switch span{font:11px/1 monospace;color:inherit}
.ec-display-bar [data-ec-autofit]{margin-left:auto}
@media(max-width:1100px){.ec-display-bar{gap:8px}.ec-select-label{gap:5px}.ec-select-label select{max-width:155px}}
/* Wrap whole labelled controls; never squeeze a native select to its arrow. */
@media(max-width:760px){.ec-display-bar{padding:10px;gap:7px 11px}.ec-display-choice{width:100%;justify-content:stretch}.ec-display-choice button{flex:1;justify-content:center;min-height:35px;font-size:11px}.ec-select-label{flex:1 1 145px;min-width:min(100%,145px);font-size:10px}.ec-select-label select{flex:1 0 96px;max-width:100%;min-width:96px;font-size:11px;padding-right:26px;min-height:36px}.ec-select-label:has([data-ec-connections]){flex-basis:240px;min-width:min(100%,240px)}.ec-select-label select[data-ec-connections]{flex-basis:150px;min-width:150px}.ec-display-bar .ec-switch{flex:1 1 100px;justify-content:center;min-height:36px}.ec-display-bar [data-ec-autofit]{margin-left:0}}
.ec-map-tools{flex-wrap:wrap}.ec-map-tools button,.ec-map-tools output{flex:0 0 auto}
.ec-map-arrangement{flex:0 0 auto;padding-left:5px;border-left:1px solid #4b6954}.ec-map-arrangement select{display:block;width:124px;min-width:110px;max-width:126px;background:#183d38;color:#e1ead4;border:0;border-radius:4px;min-height:32px;font-size:10px;padding:5px 7px}
@media(max-width:760px){.ec-map-tools{border-radius:18px}.ec-map-arrangement select{width:118px;max-width:118px;min-height:34px;font-size:10px}}

.ec-source-entry{display:block;font-size:11px;line-height:1.6;color:#698c72;margin:12px 0;overflow-wrap:anywhere}.ec-source-entry[hidden]{display:none}

/* One neighbor can be an owner, dependency and service connection at once. */
.ec-neighbour small+small{margin-top:4px;padding-top:4px;border-top:1px solid var(--ec-border,#a8bbb633)}

.ec-atlas-actions{display:flex;flex-direction:column;align-items:flex-end;gap:11px;flex-shrink:0}.ec-full-network{font-size:11px;border-bottom:0}.ec-layer-bar i[data-ec-color=specification]{background:#879dc2}@media(max-width:780px){.ec-atlas-actions{align-items:flex-start;max-width:100%;flex-shrink:1}.ec-atlas-actions .ec-atlas-link{max-width:100%;gap:12px}}

.ec-full-network:hover,.ec-full-network:focus-visible{color:var(--ec-ink)!important;text-decoration:underline;text-underline-offset:3px}

/* Enhanced embeds reserve one toolbar row; the canvas owns the remaining area. */
.ec-context[data-ec-ready]{margin-block:var(--ec-section-gap,24px);--ec-canvas-height:var(--graph-height,clamp(360px,52svh,540px))}
.ec-context[data-ec-ready] .ec-heading,.ec-sr-only,.ec-announcement{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.ec-context[data-ec-ready] .ec-explorer{position:relative;overflow:visible;border-radius:12px;isolation:isolate}
.ec-context[data-ec-ready] .ec-toolbar{position:relative;z-index:8;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 8px;min-height:0;border-radius:11px 11px 0 0;background:var(--ec-paper)}
.ec-perspectives{display:flex;align-items:stretch;gap:2px;padding:2px;border:1px solid #ccd8c5;border-radius:9px;background:#e5ecdf;min-width:0;max-width:100%;flex:0 1 auto}
.ec-perspectives button{border:0;border-radius:6px;background:transparent;color:#516a57;font-size:11px;line-height:1.3;padding:7px 9px;min-height:34px;white-space:normal}
.ec-perspectives button[aria-pressed=true]{background:#244c3a;color:#f4f7eb;box-shadow:0 1px 4px #1231241a}
.ec-perspectives button:hover:not([aria-pressed=true]){background:#d7e2cf}
.ec-context[data-ec-ready] .ec-toolbar>.ec-toolbar-scope{flex:1 1 90px;min-width:0;max-width:none;width:auto;margin:0 5px;font-family:inherit;font-size:10px;line-height:1.4;color:#6d806b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.ec-context[data-ec-ready] .ec-toolbar .ec-toolbar-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0;margin:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ec-accent)!important;font-family:inherit;font-size:18px;line-height:1;text-decoration:none;white-space:nowrap}
.ec-context[data-ec-ready] .ec-toolbar .ec-toolbar-icon:hover{background:#e1e9da;border-color:#ccd8c5}
.ec-context[data-ec-ready] .ec-toolbar .ec-atlas-icon{gap:0}
.ec-context[data-ec-ready] .ec-toolbar .ec-atlas-icon>span:not(.ec-sr-only){font-size:19px;line-height:1}
.ec-options{position:static;flex:0 0 auto;margin-inline-start:auto;border:0;background:transparent}
.ec-options>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 9px;box-sizing:border-box;border:1px solid #cad7c1;border-radius:7px;list-style:none;font-size:11px;line-height:1.35;color:#4d674b;cursor:pointer;white-space:nowrap}
.ec-options>summary::-webkit-details-marker{display:none}
.ec-options>summary::after{content:'+';font-size:15px;line-height:1}
.ec-options[open]>summary{background:#dce7d1;border-color:#aabd9e}
.ec-options[open]>summary::after{content:'−'}
.ec-options-body{position:absolute;inset-block-start:calc(100% + 5px);inset-inline-end:8px;width:min(620px,calc(100% - 16px));box-sizing:border-box;max-height:min(70svh,600px);overflow:auto;overscroll-behavior:contain;z-index:20;background:#fbfcf7;border:1px solid #b9cbb0;border-radius:11px;box-shadow:0 14px 38px #173a302e;scrollbar-width:thin;scrollbar-color:#acba9d transparent}
.ec-option-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--ec-line)}
.ec-option-label{min-width:98px;font-size:11px;color:#62755d}
.ec-option-row>[data-ec-scale]{margin-inline-start:auto;font:10px/1.4 monospace;color:#6d806b;padding:5px}
.ec-all-types{padding:7px 10px;min-height:34px;border:1px solid #bacbb0;border-radius:7px;color:#486244;background:#f6f9ef;font-size:11px}
.ec-all-types[aria-pressed=true]{background:#36593e;border-color:#36593e;color:#f5f8ee}
.ec-options .ec-depth{border-radius:9px}.ec-options .ec-depth button{border-radius:6px;min-height:32px}
.ec-options .ec-layer-bar{padding:8px 10px;background:#fbfcf7}
.ec-options .ec-layer-bar button:disabled{opacity:.38;cursor:default}
.ec-options .ec-network-controls{background:#eef3e9;color:#47613f}
.ec-options .ec-network-controls .eg-size-label,.ec-options [data-ec-network-note]{color:#6e8064}
.ec-options .ec-network-controls .eg-size-choices{border-color:#bdceb1;background:#e3ebdc}
.ec-options .ec-network-controls .eg-size-choices button{color:#4e6846}
.ec-options .ec-network-controls .eg-size-choices button[aria-pressed=true]{background:#31533e;color:#f4f7ed}
.ec-options .ec-options-atlas{display:flex;margin:0;padding:10px 12px;border-bottom:0;width:fit-content;max-width:100%;font-size:11px;white-space:normal}
.ec-options-body>.ec-option-note,.ec-options-body>.ec-path-note,.ec-options-body>.ec-evidence-note{padding:8px 12px;margin:0!important;font-size:10px;line-height:1.6;color:#6d806b}
.ec-options-body>.ec-text-connections{margin:0;padding:0 12px;border-top:1px solid var(--ec-line)}
.ec-options-body>.ec-text-connections>summary{padding:10px 0}
.ec-options-body>.ec-text-connections>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.ec-context[data-ec-ready] .ec-layout{grid-template-columns:minmax(0,1fr) var(--ec-detail-width,250px)}
.ec-context[data-ec-ready] .ec-map-wrap{border-radius:0 0 0 11px}
.ec-context[data-ec-ready] .ec-canvas{height:var(--graph-height,var(--ec-canvas-height));min-height:0;border-radius:inherit}
.ec-context[data-ec-ready] .ec-map-tools{position:absolute;inset:auto auto 8px 8px;display:flex;flex-wrap:nowrap;gap:1px;width:max-content;max-width:calc(100% - 16px);margin:0;padding:3px;z-index:5;border-radius:9px;box-shadow:0 2px 10px #071d2230}
.ec-context[data-ec-ready] .ec-map-tools button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border-radius:6px;font-size:17px;line-height:1}
.ec-context[data-ec-ready] .ec-map-tools [data-ec-fit]{border-left:1px solid #4b6954;border-radius:0 6px 6px 0;font-size:19px}
.ec-context[data-ec-ready] .ec-detail{max-height:var(--graph-height,var(--ec-canvas-height));box-sizing:border-box;padding:15px 14px;border-radius:0 0 11px 0}
.ec-context[data-ec-ready] .ec-detail-kind{margin-bottom:7px}
.ec-context[data-ec-ready] .ec-detail h3{font-size:23px!important;margin-bottom:9px!important}
.ec-context[data-ec-ready] .ec-detail>[data-ec-description]{font-size:11px;line-height:1.55;margin-bottom:9px}
.ec-context[data-ec-ready] .ec-open-entry{padding:9px 0}
.ec-context[data-ec-ready] .ec-source-entry{margin-block:8px}
.ec-show-connections{display:block;width:100%;border:1px solid #b1c59f;border-radius:7px;background:#e4edda;color:#345337;font-size:11px;line-height:1.4;padding:8px 10px;margin-top:10px;min-height:36px;text-align:left}
.ec-show-connections:hover:not(:disabled){background:#d6e4c8}
.ec-show-connections:disabled{opacity:.55}
.ec-neighbour-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;font-size:11px;line-height:1.5;font-weight:500;color:#57724e;padding:9px 0;border-bottom:1px solid #d4dec9}
.ec-neighbour-group>summary::-webkit-details-marker{display:none}
.ec-neighbour-group>summary::after{content:'+';font-size:15px;font-weight:400}
.ec-neighbour-group[open]>summary::after{content:'−'}
.ec-neighbour-group{margin-top:7px}
.ec-empty{position:absolute;inset:52px 14px auto;z-index:2;max-width:480px;margin:0!important;padding:12px 14px;border:1px solid #658777;border-radius:9px;background:#214139;color:#d6e7ca;font-size:12px;line-height:1.6}
@media(max-width:950px){.ec-context[data-ec-ready] .ec-toolbar>.ec-toolbar-scope{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ec-perspectives{flex:1 1 auto}.ec-perspectives button{flex:1}}
@media(max-width:760px){.ec-context[data-ec-ready]{margin-block:var(--ec-section-gap,16px);--ec-canvas-height:var(--graph-height,clamp(300px,48svh,400px))}.ec-context[data-ec-ready] .ec-toolbar{flex-wrap:wrap;gap:5px;padding:5px 6px}.ec-perspectives{flex:1 1 210px;width:auto}.ec-perspectives button{min-width:0;font-size:11px;padding:6px 5px;min-height:36px}.ec-options>summary{padding:6px;min-height:36px}.ec-context[data-ec-ready] .ec-toolbar .ec-toolbar-icon{flex-basis:34px;width:34px;height:36px;min-height:36px}.ec-options-body{inset-inline-end:4px;width:calc(100% - 8px);max-height:65svh}.ec-option-row{padding:9px 10px}.ec-option-label{min-width:85px}.ec-context[data-ec-ready] .ec-layout{grid-template-columns:1fr}.ec-context[data-ec-ready] .ec-map-wrap{border-radius:0}.ec-context[data-ec-ready] .ec-detail{max-height:var(--ec-details-height,240px);border-radius:0 0 11px 11px;padding:14px}.ec-neighbours{display:block}.ec-options-body>.ec-text-connections>nav{grid-template-columns:1fr}.ec-empty{inset:50px 12px auto;font-size:12px}}
@media(pointer:coarse){.ec-context[data-ec-ready] .ec-map-tools button{width:40px;min-width:40px;height:40px;min-height:40px}.ec-perspectives button,.ec-options>summary{min-height:40px}.ec-context[data-ec-ready] .ec-toolbar .ec-toolbar-icon{width:40px;height:40px;min-height:40px;flex-basis:40px}}
