/* Local, deterministic Insights tutorial. Its plots are generated from the downloadable examples. */
.in-demo{--in-bg:#fff;--in-panel:#f4f9f6;--in-soft:#e4f2ea;--in-line:#caddd2;--in-ink:#19392b;--in-muted:#546e60;--in-green:#176f4a;--studio-text:var(--in-ink);--studio-muted:var(--in-muted);--studio-line:var(--in-line);--studio-panel:var(--in-bg);--studio-raised:var(--in-panel);--studio-accent:var(--in-green);position:relative;isolation:isolate;background:var(--in-bg);color:var(--in-ink);font:400 14px/1.6 Manrope,'Segoe UI',sans-serif}
html[data-studio-theme=dark] .in-demo{--in-bg:#0b1210;--in-panel:#101e18;--in-soft:#163527;--in-line:#2b4638;--in-ink:#edf7f1;--in-muted:#aac0b3;--in-green:#7bd6aa}
.in-demo *{box-sizing:border-box;min-width:0}.in-demo [hidden]{display:none!important}.in-demo :is(h2,h3,p,figure,dl){margin:0}.in-demo h2{font-size:27px;line-height:1.25;letter-spacing:-.7px}.in-demo h3{font-size:19px;line-height:1.4}.in-demo p{line-height:1.7}.in-demo button,.in-demo a{touch-action:manipulation}.in-demo button{font:inherit;cursor:pointer}.in-demo :is(button,a,summary,[tabindex]):focus-visible{outline:3px solid var(--in-green);outline-offset:3px}
.in-demo .in-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--in-line);border-radius:11px;background:var(--in-panel);color:var(--in-green);font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;gap:8px}
.in-demo .in-button:hover{background:var(--in-soft)}.in-demo .in-button.in-primary{background:linear-gradient(115deg,#176f4a,#248761);color:#fff;border-color:#348d67;box-shadow:0 5px 18px #176f4a22}
.in-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 22px;border-bottom:1px solid var(--in-line);background:var(--in-panel);flex:none}.in-top>span{font-size:11px;color:var(--in-muted)}.in-demo .in-top .in-button{min-height:32px;padding:5px 10px;font-size:11px}
.in-journey{display:flex;list-style:none;gap:24px;padding:13px 24px;margin:0;border-bottom:1px solid var(--in-line);flex:none}.in-journey li{display:flex;gap:8px;align-items:center;color:var(--in-muted);font-size:12px}.in-journey b{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--in-line);border-radius:50%;font-size:10px}.in-journey [aria-current]{color:var(--in-green);font-weight:800}.in-journey [aria-current] b{background:var(--in-soft);border-color:var(--in-green)}
#studio-tutorial .in-demo .in-demo-content{display:flex;flex-direction:column;gap:20px;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:28px 26px;outline:none;scrollbar-gutter:stable}
.in-eyebrow{display:block;color:var(--in-green);font-size:10px;font-weight:800;letter-spacing:1.3px}.in-intro{max-width:730px}.in-intro h2{margin:8px 0 12px}.in-intro p{color:var(--in-muted)}.in-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.in-demo .in-case{display:flex;flex-direction:column;text-align:left;background:var(--in-panel);border:1px solid var(--in-line);border-radius:16px;overflow:hidden;color:var(--in-ink);padding:0;transition:transform .15s,border-color .15s}.in-case:hover{transform:translateY(-2px);border-color:var(--in-green)}.in-case-visual{display:block;overflow:hidden;background:#fff;height:150px;flex:none}.in-case-visual img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.9);object-position:50% 55%}.in-case-copy{display:flex;flex:1;flex-direction:column;gap:10px;padding:18px}.in-case strong{font-size:19px}.in-case small{font-size:13px;color:var(--in-muted);line-height:1.6}.in-case em{margin-top:auto;padding-top:10px;color:var(--in-green);font-size:12px;font-style:normal;font-weight:800}
.in-demo .in-note{font-size:12px;color:var(--in-muted);line-height:1.7}.in-actions{display:flex;flex-wrap:wrap;gap:10px}.in-file{display:flex;align-items:center;gap:15px;padding:17px 20px;border:1px solid var(--in-line);border-radius:13px;background:var(--in-panel)}.in-file>span{font-size:30px;color:var(--in-green)}.in-file strong{display:block;overflow-wrap:anywhere}.in-file small{display:block;font-size:12px;color:var(--in-muted);margin-top:3px}
.in-table{max-width:100%;overflow:auto;border:1px solid var(--in-line);border-radius:12px;background:var(--in-bg);flex:none}.in-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}.in-table caption{text-align:left;padding:12px 15px;font-size:11px;color:var(--in-muted);background:var(--in-panel)}.in-table th{background:var(--in-soft);font-weight:700;color:var(--in-green)}.in-table :is(th,td){padding:12px 15px;border-bottom:1px solid var(--in-line)}.in-table tr:last-child td{border-bottom:0}
.in-user{max-width:88%;align-self:flex-end;background:var(--in-soft);padding:18px 22px;border-radius:15px;margin-bottom:6px}.in-user>span{display:block;color:var(--in-green);font-size:10px;font-weight:800;margin-bottom:8px}.in-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:6px 22px;border:1px solid var(--in-line);border-radius:15px;background:var(--in-panel)}.in-scope>div{padding:15px 0}.in-scope span{display:block;color:var(--in-muted);font-size:11px;margin-bottom:5px}.in-scope strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.in-processing{padding:25px;border:1px solid var(--in-line);border-left:3px solid var(--in-green);border-radius:15px;background:var(--in-panel)}.in-processing progress{display:block;width:100%;height:7px;border:0;border-radius:9px;overflow:hidden;appearance:none;background:var(--in-line)}.in-processing progress::-webkit-progress-bar{background:var(--in-line)}.in-processing progress::-webkit-progress-value{background:#70d7aa}.in-processing progress::-moz-progress-bar{background:#248761}.in-processing ol{list-style:none;padding:0;display:grid;gap:12px;margin:25px 0;color:var(--in-muted)}.in-processing .is-done{color:var(--in-green)}
.in-tabs{display:flex;gap:5px;flex:none;overflow-x:auto;border-bottom:1px solid var(--in-line);padding-bottom:12px}.in-demo .in-tabs button{background:transparent;border:0;color:var(--in-muted);border-radius:10px;padding:10px 16px;white-space:nowrap;font-size:13px}.in-demo .in-tabs button[aria-selected=true]{background:var(--in-soft);color:var(--in-green);font-weight:800}
#in-result{display:flex;flex-direction:column;gap:20px;outline:none}.in-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.in-metrics>div{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--in-line);border-radius:12px;background:var(--in-panel)}.in-metrics strong{font-size:25px;line-height:1.2;color:var(--in-green)}.in-metrics span{font-size:12px;color:var(--in-muted)}.in-finding{font-size:18px;font-weight:650}
.in-plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.in-plot{border:1px solid var(--in-line);border-radius:14px;overflow:hidden;background:var(--in-panel);width:100%;max-width:820px;margin-inline:auto!important}.in-demo .in-plot>button{display:block;padding:0;width:100%;position:relative;background:#fff;border:0;color:#ecfbf4;border-radius:0}.in-plot img{display:block;width:100%;height:auto}.in-plot button>span{display:block;text-align:right;padding:8px 14px;background:var(--in-panel);font-size:12px;color:var(--in-green)}.in-plot button:hover>span{background:var(--in-soft)}.in-plot figcaption{display:grid;gap:4px;padding:15px 18px}.in-plot figcaption strong{font-size:14px}.in-plot figcaption>span{font-size:12px;color:var(--in-muted)}
.in-callout{padding:20px;background:var(--in-soft);border-left:3px solid var(--in-green);border-radius:12px}.in-callout p{margin-top:8px}.in-evidence{border:1px solid var(--in-line);border-radius:12px;padding:16px}.in-evidence summary{cursor:pointer;color:var(--in-green);font-weight:700;font-size:13px}.in-evidence[open] summary{margin-bottom:16px}.in-evidence .in-actions{margin-top:15px}
.in-opportunities{display:grid;gap:16px}.in-opportunities article{background:var(--in-panel);border:1px solid var(--in-line);border-radius:15px;padding:24px}.in-opportunities h3{margin:10px 0 20px}.in-opportunities dl{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px 20px;margin-bottom:22px}.in-opportunities dt{font-size:12px;font-weight:800;color:var(--in-green)}.in-opportunities dd{margin:0;font-size:13px;color:var(--in-muted)}
.in-receipt{display:grid;gap:5px;border-top:1px solid var(--in-line);padding-top:18px;font-size:12px;color:var(--in-muted)}.in-receipt strong{color:var(--in-green)}.in-live{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.in-detail-layer{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:12px;background:#020c09ce;backdrop-filter:blur(5px)}.in-detail{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--in-bg);border:1px solid var(--in-line);border-radius:17px;overflow:hidden}.in-detail>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid var(--in-line);flex:none}.in-detail h2{font-size:23px;margin-top:6px}.in-detail-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:22px;display:flex;flex-direction:column;gap:22px}.in-detail figure{flex:none}.in-detail img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--in-line)}.in-detail figcaption{margin-top:10px;color:var(--in-muted);font-size:12px}.in-detail h3{font-size:17px}
html[data-studio-theme] #insights-offer .solution-toggle:not(:disabled){background:linear-gradient(115deg,#176f4a,#268d65);color:#fff;box-shadow:0 5px 20px #24876130}
@media(max-width:760px){#studio-tutorial .in-demo .in-demo-content{padding:20px 14px;gap:18px}.in-top{padding:8px 14px}.in-top>span{font-size:10px;max-width:180px}.in-journey{padding:12px 14px;gap:14px;justify-content:space-between}.in-journey li{font-size:10px;gap:5px}.in-journey b{width:18px;height:18px;font-size:9px}.in-demo h2{font-size:24px}.in-cases{grid-template-columns:1fr;gap:14px}.in-demo .in-case{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch}.in-case-visual{height:100%;min-height:130px}.in-case-copy{padding:14px;gap:5px}.in-case strong{font-size:15px}.in-case small{font-size:12px}.in-case em{padding-top:5px;font-size:11px}.in-scope{grid-template-columns:1fr;padding:4px 17px}.in-scope>div+div{border-top:1px solid var(--in-line)}.in-user{max-width:96%;padding:16px}.in-actions>.in-button{flex:1;min-width:125px}.in-metrics{gap:8px}.in-metrics>div{padding:13px 10px}.in-metrics strong{font-size:22px}.in-metrics span{font-size:10px}.in-finding{font-size:16px}.in-plots{grid-template-columns:1fr}.in-demo .in-tabs button{padding:9px 10px;font-size:12px}.in-tabs{gap:1px}.in-opportunities article{padding:18px}.in-opportunities dl{grid-template-columns:1fr;gap:4px}.in-opportunities dd{margin-bottom:12px}.in-detail-layer{padding:5px}.in-detail>header{padding:14px 12px;align-items:flex-start}.in-detail h2{font-size:19px}.in-detail>header .in-button{font-size:11px;padding:8px 10px;flex:none;max-width:88px}.in-detail-scroll{padding:12px;gap:18px}.in-detail .in-table{min-height:140px}.in-table :is(th,td){padding:10px 12px}.in-file{padding:14px}.in-file strong{font-size:13px}.in-file small{font-size:11px}}
@media(max-width:360px){.in-journey{gap:6px}.in-journey li{gap:3px}.in-metrics strong{font-size:19px}.in-detail h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.in-demo *{transition:none!important}.in-case:hover{transform:none}}

/* Keep the whole Insights flow in its own green theme, including shared modal controls. */
html[data-studio-theme] #studio-tutorial[data-agent=insights]{--studio-bg:#fff;--studio-panel:#fff;--studio-raised:#f4f9f6;--studio-text:#19392b;--studio-muted:#546e60;--studio-line:#caddd2;--studio-accent:#176f4a;--studio-action:#176f4a;--studio-action-hover:#268d65;--studio-soft:#e4f2ea;background:#fff;color:var(--studio-text);border-color:#a7d6be}
html[data-studio-theme=dark] #studio-tutorial[data-agent=insights]{--studio-bg:#0b1210;--studio-panel:#0c0e12;--studio-raised:#101e18;--studio-text:#edf7f1;--studio-muted:#aac0b3;--studio-line:#2b4638;--studio-accent:#7bd6aa;--studio-soft:#163527;background:var(--studio-panel);border-color:var(--studio-line)}
#studio-tutorial[data-agent=insights]::backdrop{background:#051c159e}
html[data-studio-theme] #studio-tutorial[data-agent=insights] :is(#tutorial-change-agent,#tutorial-close){background:var(--studio-soft);color:var(--studio-accent)}
html[data-studio-theme] .in-demo .in-case em{color:var(--in-green)}
html[data-studio-theme] #insights-offer .solution-category{color:#176f4a}
html[data-studio-theme=dark] #insights-offer .solution-category{color:#7bd6aa}

/* Match the compact three-image previews used by the other Studio agents. */
.insights-solution .solution-summary{padding:24px;grid-template-columns:minmax(0,1fr) minmax(280px,384px);gap:28px;background:transparent}
.insights-solution .solution-copy>p{font-size:15px;line-height:1.5;max-width:480px}
#insights-offer .solution-toggle{width:100%;max-width:360px;min-height:50px;margin:0;justify-content:center;gap:14px;border:0}
#insights-offer .public-tutorial-link{align-self:flex-start}
.in-offer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.in-offer-tags span{padding:5px 9px;border-radius:7px;background:#e4f2ea;color:#276b4c;font-size:11px;line-height:1.5}
.in-preview{border:1px solid #a7d6be;border-radius:17px;overflow:hidden;background:#f2faf6}
.in-preview-plots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:155px;gap:3px;overflow:hidden;background:#32664d}
.in-preview-plots>span{display:block;overflow:hidden;background:#fff}
.in-preview-plots img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:scale(1.9)}
.in-preview-info{padding:19px}
.in-preview-info>span{font-size:10px;letter-spacing:1.4px;color:#276b4c;font-weight:800}
.in-preview-title{display:block;font-size:21px;font-weight:500;margin:7px 0;color:#173e2c;line-height:1.3}
.in-preview-info>p{font-size:12px;line-height:1.5;color:#546e60}
.in-preview-bottom{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.in-preview-bottom span{font-size:10px;padding:5px 8px;border-radius:6px;background:#e4f2ea;color:#276b4c}
html[data-studio-theme=dark] #insights-offer .solution-summary{background:#11251c}
html[data-studio-theme=dark] .in-preview{background:#0d1e16;border-color:#32664d}
html[data-studio-theme=dark] .in-preview-title{color:#e5f3ec}
html[data-studio-theme=dark] .in-preview-info>p{color:#a9c4b5}
html[data-studio-theme=dark] .in-preview-info>span{color:#7bd6aa}
html[data-studio-theme=dark] :is(.in-preview-bottom,.in-offer-tags) span{background:#163527;color:#8bd8b3}
@media(max-width:760px){.insights-solution .solution-summary{grid-template-columns:minmax(0,1fr);padding:20px;gap:22px}.insights-solution .solution-copy h2{font-size:28px}#insights-offer .solution-toggle{max-width:none}.in-preview-plots{height:140px}}
@media(max-width:360px){.in-demo .in-case{grid-template-columns:80px minmax(0,1fr)}.in-case-copy{padding:12px}}

.in-preview-plots>span:first-child img,.in-case[data-in-case=prices] .in-case-visual img{object-position:12% 55%}
.in-preview-plots>span:last-child img,.in-case[data-in-case=support] .in-case-visual img{object-position:98% 55%}

/* Light surfaces use the Insights palette instead of the shared purple summary. */
html[data-studio-theme=light] #insights-offer{--studio-accent:#176f4a;--studio-soft:#e4f2ea;--studio-text:#19392b;--studio-muted:#546e60;background:#f2faf6;color:var(--studio-text)}
html[data-studio-theme=light] #insights-offer .solution-summary{background:#f2faf6;color:var(--studio-text)}
html[data-studio-theme=light] #insights-offer .solution-copy h2{color:var(--studio-text)}
html[data-studio-theme=light] #insights-offer .solution-copy>p{color:#46665a}
html[data-studio-theme=light] #insights-offer .in-preview{background:#fff}

/* Graph images stay white; the guide and surrounding UI follow the selected theme. */
.in-guide{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--in-panel);border:1px solid var(--in-line);border-radius:12px}
.in-guide>b{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--in-soft);color:var(--in-green);font-size:13px}
.in-guide strong{display:block;font-size:14px;color:var(--in-ink)}.in-guide p{font-size:13px;color:var(--in-muted);margin-top:3px}
.in-next-step{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--in-line);padding-top:20px}.in-next-step p{font-size:13px;color:var(--in-muted)}
@media(max-width:760px){.in-guide{padding:12px;gap:10px}.in-next-step{flex-direction:column;align-items:stretch;gap:10px}.in-next-step .in-button{width:100%}}

#insights-offer .insights-welcome-offer{font-size:13px;line-height:1.6;color:#276b4c;text-decoration:none;max-width:480px}#insights-offer .insights-welcome-offer:hover{text-decoration:underline}html[data-studio-theme=dark] #insights-offer .insights-welcome-offer{color:#a9c4b5}


/* Purpose-built previews show the complete data marks without oversized crops. */
.in-preview-plots{gap:1px;background:#dce6e2}
.in-preview-plots img{object-fit:cover;object-position:center!important;transform:none}
.in-case-visual picture{display:block;width:100%;height:100%}
.in-case-visual img{object-fit:cover;object-position:center!important;transform:none}

/* Standalone simulation keeps the public header and the shared back link. */
.in-simulation-page{--in-page-line:#caddd2;max-width:1080px;margin:auto}
.in-simulation-panel{border:1px solid var(--in-page-line);border-radius:20px;overflow:hidden;background:#fff}
.in-page-heading{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid var(--in-page-line);color:#19392b}
.in-page-heading h2{font-size:20px;line-height:1.3;margin:0 0 3px}.in-page-heading p{font-size:13px;color:#546e60;margin:0}
.in-page-symbol{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:linear-gradient(115deg,#176f4a,#2faa7b);color:#fff;font-size:28px;font-weight:800}
.in-simulation-page .in-demo-content{display:flex;flex-direction:column;gap:20px;padding:28px 26px;outline:none}
.in-simulation-page .in-demo:has(.in-detail-layer){z-index:100}.in-simulation-page .in-detail-layer{position:fixed;inset:12px}
html[data-studio-theme=dark] .in-simulation-page{--in-page-line:#2b4638}html[data-studio-theme=dark] .in-simulation-panel{background:#0b1210}html[data-studio-theme=dark] .in-page-heading{color:#edf7f1}html[data-studio-theme=dark] .in-page-heading p{color:#aac0b3}
@media(max-width:760px){.in-page-heading{padding:18px 16px}.in-page-heading h2{font-size:18px}.in-simulation-page .in-demo-content{padding:20px 14px;gap:18px}.in-simulation-page .in-detail-layer{inset:6px}}

/* Complete customer-style PNGs; generated locally, never redrawn on page load. */
.in-preview-plots{height:auto;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:8px;padding:10px;background:#fff;align-items:center}
.in-preview-plots>span{border:1px solid #e0e5ed;border-radius:7px}
.in-preview-plots>span:first-child{grid-row:span 2}
.in-preview-plots img{width:100%;height:auto;object-fit:contain;transform:none}

/* Tutorial thumbnails retain the entire delivery PNG, just like enlargement and download. */
.in-case-visual{padding:8px}
.in-case-visual img{object-fit:contain;transform:none}
