.tour-scroll{height:510px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#708da3 #eaf0f6;background:#edf3f8;color:#18334c}
.tour-document{padding:18px;font:13px/1.5 Arial,sans-serif}.tour-document h2{font-size:27px;margin:0;color:#17364f}.tour-document h3{font-size:18px;line-height:1.25;margin:0 0 15px}.tour-document h4{margin-bottom:4px}.tour-document p{background:none;padding:0;min-height:0;color:inherit;font:inherit;margin:8px 0}
.tour-document .tour-demo-label{font-size:9px;color:#627b8e;letter-spacing:1px;margin:3px 0 20px}.tour-section-title{margin-top:18px!important}
.tour-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.tour-kpis article{background:#fff;border:1px solid #d7e3ed;border-top:4px solid #217fa1;border-radius:7px;padding:11px;min-width:0}.tour-kpis article:nth-child(3n+2){border-top-color:#f2a33e}.tour-kpis article:nth-child(3n){border-top-color:#5e9b87}.tour-kpis span{display:block;font-size:10px;min-height:29px}.tour-kpis strong{display:block;font-size:22px;color:#143e5c;line-height:1.2;margin:5px 0}.tour-kpis small{font-size:9px;color:#6c8090;display:block}
.tour-card{padding:17px;margin:14px 0;background:#fff;border:1px solid #d7e2eb;border-radius:9px;box-shadow:0 3px 8px #0c294607}.tour-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tour-insights article{background:#edf4f8;border-radius:7px;padding:12px}.tour-insights b{font-size:11px;color:#216584}.tour-insights p{font-size:11px}.tour-document .tour-muted{font-size:10px;color:#718597}.tour-result{background:#e4f3ec;border-radius:7px;padding:13px;color:#215c48}.tour-result span,.tour-result strong,.tour-result small{display:block}.tour-result strong{font-size:18px}.tour-card svg{width:100%;height:auto}
.tour-document table{width:100%;border-collapse:collapse;font-size:10px}.tour-document th,.tour-document td{text-align:center;padding:9px 3px;border-bottom:1px solid #e2eaf0}.tour-document th:first-child{text-align:left}.tour-document thead{background:#eff5f9;color:#456278}
.tour-bars{height:160px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid #ccdce8;gap:12px;padding-bottom:22px;margin:20px 0 25px}.tour-bars>div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1}.tour-bars b{font-size:10px}.tour-bars i{display:block;max-width:36px;width:100%;background:#2486a0;border-radius:4px 4px 0 0}.tour-bars span{position:absolute;bottom:-21px;font-size:10px}.tour-distribution>div{display:grid;grid-template-columns:35px 1fr 28px;align-items:center;gap:9px;margin:12px 0}.tour-distribution i{width:var(--share);height:15px;min-width:6px;background:#f2a33e;border-radius:3px}.tour-distribution span{font-size:11px}
.tour-sentiments>div{display:flex;height:24px;background:#dbe7ef;margin:4px 0 13px;border-radius:4px;overflow:hidden}.tour-sentiments i{background:#329683;color:white;font-style:normal;text-align:center;font-size:10px;padding-top:4px}.tour-sentiments i:nth-child(2){background:#d5a243}.tour-sentiments i:nth-child(3){background:#d4696e}.tour-legend{display:flex;gap:12px;font-size:10px!important}.tour-legend span:first-child{color:#329683}.tour-legend span:nth-child(2){color:#a37d32}.tour-legend span:last-child{color:#c25359}.tour-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tour-timeline article{border-left:3px solid #2392a5;background:#edf4f8;padding:12px 8px}.tour-timeline b,.tour-timeline span{display:block}.tour-timeline span{font-size:11px}.tour-document .tour-end{font-size:10px;text-align:center;color:#657d90;padding:16px 0}
.tour-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;font:11px Arial,sans-serif;color:#bfd3e2}.tour-controls button{background:#173c55;border:1px solid #658297;color:#fff;border-radius:6px;padding:9px 12px;cursor:pointer}.tour-controls button:focus-visible,.tour-scroll:focus-visible{outline:3px solid #ffac65;outline-offset:2px}
@media(max-width:520px){.tour-scroll{height:450px}.tour-document{padding:12px}.tour-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-kpis strong{font-size:20px}.tour-card{padding:12px}.tour-controls{font-size:10px}.tour-insights{grid-template-columns:1fr 1fr}}
