/* Four automatic scenes in one reserved footprint, adapted from the owner's library. */
.nx-explorer{margin:0 auto;max-width:1160px}
.nx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}
.nx-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:.75rem;list-style:none;margin:0;padding:0}
.nx-stages li{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.65rem .5rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.8125rem;line-height:1.5}
.nx-stages .line-icon{width:18px;height:18px;flex:none}
.nx-stages [aria-current]{color:var(--mist);border-bottom-color:var(--mist)}
.nx-playback{display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 0 .5rem .5rem;border:0;background:transparent;color:var(--muted);font:500 .75rem/1.5 var(--sans);cursor:pointer}
.nx-playback[hidden]{display:none}.nx-playback:disabled{cursor:default}.nx-playback:hover{color:var(--ink)}
.nx-playback:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.nx-playback .line-icon{width:15px;height:15px}
.nx-panels{display:grid;isolation:isolate}
.nx-panel{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-width:0;margin:0}
.nx-panel{opacity:1;transition:opacity .35s var(--ease),visibility .35s}
.nx-panel:not(.is-current){opacity:0;visibility:hidden;pointer-events:none}
.nx-visual{display:grid;align-items:center;height:400px;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--line);border-radius:16px;background:var(--teal);min-width:0}
.nx-diagram{min-width:0;width:100%;max-width:440px;margin:auto}
.nx-copy{min-width:0}.nx-copy h3{max-width:19ch;margin:0 0 1.35rem;font:500 clamp(2rem,3.5vw,3.25rem)/1.08 var(--serif);letter-spacing:-.025em;text-wrap:balance}
.nx-copy>p{max-width:42ch;margin:0;color:var(--muted);font-size:.9375rem;line-height:1.8}
.nx-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.nx-sources>span{display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:.6875rem;color:var(--mist)}
.nx-sources .line-icon{width:26px;height:26px}
.nx-source-lines{display:flex;justify-content:space-around;height:24px;margin:0 16% 8px;border-bottom:1px solid var(--line);border-radius:0 0 12px 12px}
.nx-source-lines>span{width:1px;height:100%;background:var(--line)}
.nx-brand{display:flex;align-items:center;justify-content:center;min-width:0;margin:0 auto;width:112px;height:54px;border-radius:12px;background:var(--teal-2)}
.nx-brand img{width:88px;max-width:85%;height:auto;display:block}
.nx-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-top:1.25rem;border-radius:12px;background:var(--ink);color:var(--teal)}
.nx-message>.line-icon{width:22px;height:22px;flex:none}.nx-message strong{font-size:.6875rem}.nx-message p{margin:.4rem 0;font-size:.8125rem;line-height:1.6}.nx-message small{font-size:.625rem;color:#34544c}
.nx-confirmation{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;color:var(--mist);font-size:.6875rem;line-height:1.6}.nx-confirmation>.line-icon{width:15px;height:15px;flex:none}
.nx-dialogue{display:flex;flex-direction:column;gap:.85rem}.nx-chat{max-width:94%;padding:.9rem 1rem;border-radius:12px 12px 12px 3px;background:var(--mist);color:var(--teal)}
.nx-chat--customer{align-self:flex-end;background:var(--teal-2);color:var(--ink);border-radius:12px 12px 3px 12px}.nx-chat small{font-size:.625rem;font-weight:600}.nx-chat p{margin:.4rem 0 0;font-size:.8125rem;line-height:1.65}.nx-dialogue .nx-confirmation{margin-top:0}
.nx-plan-map{position:relative;height:165px;margin-bottom:1rem;background:var(--teal-2);border-radius:12px;overflow:hidden}.nx-plan-map>svg{display:block;width:100%;height:100%;fill:none}.nx-streets{stroke:var(--line);stroke-width:1}.nx-route{stroke:var(--mist);stroke-width:2;stroke-dasharray:5 5}
.nx-plan-map>.nx-car,.nx-plan-map>.nx-pin{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:8px;background:var(--teal);color:var(--mist)}.nx-car{left:19%;top:71%}.nx-pin{left:80%;top:26%}.nx-plan-map .line-icon{width:19px;height:19px}.nx-plan-map>small{position:absolute;left:.6rem;top:.6rem;background:var(--teal);padding:.25rem .4rem;font-size:.625rem}
.nx-calendar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-radius:12px;background:var(--mist);color:var(--teal)}.nx-calendar small,.nx-calendar strong{display:block}.nx-calendar small{font-size:.6875rem}.nx-calendar strong{font-size:1rem;margin-top:.3rem}.nx-calendar>.line-icon{width:26px;height:26px}
.nx-sync{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin-bottom:2rem}.nx-sync .nx-brand{width:100%;max-width:120px}.nx-sync-arrow{color:var(--mist)}.nx-sync-arrow .line-icon{width:24px;height:24px}.nx-software{display:grid;justify-items:center;gap:.65rem;color:var(--mist);font-size:.75rem}.nx-software>.line-icon{width:32px;height:32px}
.nx-sync-record{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 0;border-top:1px solid var(--line);font-size:.75rem;line-height:1.5}.nx-sync-record>strong{display:flex;align-items:center;gap:.3rem;font-weight:500;color:var(--mist)}.nx-sync-record .line-icon{width:14px;height:14px}.nx-sync-note{margin:1rem 0 0;color:var(--muted);font-size:.6875rem;line-height:1.7}
.nx-static-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0 0}.nx-static-summary>div{border-top:1px solid var(--line);padding-top:1rem}.nx-static-summary dt{font-weight:600;font-size:.875rem;line-height:1.6}.nx-static-summary dd{margin:.6rem 0 0;font-size:.8125rem;color:var(--muted);line-height:1.8}
.nx-explorer[data-auto-ready]:not([data-auto-static]) .nx-static-summary{display:none}
.nx-explorer[data-auto-ready]:not([data-auto-static]) [data-explorer-at]{opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.nx-explorer[data-auto-ready]:not([data-auto-static]) [data-explorer-at].is-revealed{opacity:1;transform:none}
@media(max-width:900px){.nx-toolbar{flex-wrap:wrap;gap:.75rem}.nx-stages{flex-basis:100%}.nx-playback{margin-left:auto}.nx-panel{gap:2rem}.nx-visual{height:390px;padding:1.25rem}.nx-copy h3{font-size:2.25rem}}
@media(max-width:650px){.nx-panel{grid-template-columns:minmax(0,1fr);gap:2rem;align-content:start}.nx-visual{height:360px;padding:1.25rem}.nx-copy h3{font-size:2.25rem;max-width:22ch}.nx-copy>p{font-size:.875rem;line-height:1.8}.nx-stages{gap:.4rem}.nx-stages li{flex-direction:column;gap:.4rem;font-size:.625rem;padding:.5rem .15rem}.nx-stages .line-icon{width:19px;height:19px}.nx-static-summary{grid-template-columns:1fr}.nx-toolbar{margin-bottom:1.25rem}.nx-dialogue{gap:.65rem}.nx-message p,.nx-chat p{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.nx-explorer [data-explorer-at],.nx-panel{transition:none!important;transform:none!important}}

/* Scoped icon polish: real channel marks and small, concrete app surfaces. */
.nx-stage-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:var(--teal-2);color:var(--mist)}
.nx-stage-icon .line-icon{width:17px;height:17px;stroke-width:1.9}
.nx-stages [aria-current] .nx-stage-icon{background:var(--mist);color:var(--teal)}
.nx-sources>span{gap:.5rem;font-size:.75rem}
.nx-channel-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--teal)}
.nx-channel-icon .line-icon{width:25px;height:25px}
.nx-channel-icon--facebook{background:#1877f2;color:#fff}
.nx-channel-icon--facebook .line-icon{width:24px;height:24px;fill:currentColor;stroke:none}
.nx-channel-icon--website>svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nx-notification-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:#dfebe5;color:var(--teal)}
.nx-notification-icon .line-icon{width:19px;height:19px;stroke-width:1.9}
.nx-app-icon{display:block;flex:none;width:46px;height:48px;overflow:hidden;border:1px solid #bacfc6;border-radius:9px;background:var(--ink);color:var(--teal)}
.nx-app-titlebar{display:flex;align-items:center;gap:3px;height:12px;padding:0 6px;background:#d4e6df}
.nx-app-titlebar>i{width:3px;height:3px;border-radius:50%;background:#55736a}
.nx-app-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:7px}
.nx-app-dates>i{height:4px;border-radius:1px;background:#c2d1cb}
.nx-app-dates>.is-selected{background:var(--teal)}
.nx-app-records{display:grid;gap:4px;padding:6px}
.nx-app-records>span{display:flex;align-items:center;gap:4px}
.nx-app-records i{width:5px;height:5px;flex:none;border-radius:50%;background:#83a89a}
.nx-app-records b{width:100%;height:3px;border-radius:1px;background:#c2d1cb}
.nx-software .nx-app-icon{width:54px;height:54px}.nx-software .nx-app-records{gap:5px;padding:7px}
.nx-plan-map>.nx-car{background:var(--mist);color:var(--teal);border-radius:9px}
.nx-plan-map>.nx-pin{background:var(--mist);color:var(--teal);border-radius:50%}
.nx-plan-map .line-icon{stroke-width:1.9}
@media(max-width:650px){.nx-stages li{min-height:68px}.nx-stage-icon{width:30px;height:30px;border-radius:9px}.nx-stage-icon .line-icon{width:17px;height:17px}.nx-stages li>span:last-child{font-size:.6875rem}}
