.simulator-section{background:linear-gradient(180deg,#0a2540,#0d2e4a,#0a2540);height:100vh;min-height:700px;max-height:900px;width:100%;box-sizing:border-box;padding-bottom:4rem;overflow:hidden;position:relative}@media(max-width:1023px){html,body{overflow-x:hidden!important;max-width:100vw!important}.simulator-section{height:auto;min-height:auto;max-height:none;overflow-x:hidden!important;overflow-y:visible;padding:3rem 1rem 5rem;z-index:5;position:relative;max-width:100vw!important;width:100%!important;box-sizing:border-box!important}}.simulator-section>.absolute.inset-0{position:absolute!important;inset:0!important;height:100%!important}.isometric-grid-plane{position:absolute;width:3000px;height:2200px;transform:rotateX(55deg) rotate(-45deg) translateZ(-30px) scale(var(--grid-scale, 1));transform-style:preserve-3d;left:50%;top:50%;margin-left:-1500px;margin-top:-1100px;will-change:transform;backface-visibility:hidden}@media(max-width:1400px){.isometric-grid-plane{--grid-scale: .8}}@media(min-width:1401px)and (max-width:1920px){.isometric-grid-plane{--grid-scale: 1}}@media(min-width:1921px){.isometric-grid-plane{--grid-scale: 1.3}}@keyframes sim-snake-1{0%{stroke-dashoffset:0;opacity:0}2%{opacity:1}96%{opacity:1}to{stroke-dashoffset:-8000;opacity:0}}@keyframes sim-snake-2{0%{stroke-dashoffset:1000;opacity:0}2%{opacity:1}96%{opacity:1}to{stroke-dashoffset:-7500;opacity:0}}@keyframes sim-snake-3{0%{stroke-dashoffset:0;opacity:0}2%{opacity:1}96%{opacity:1}to{stroke-dashoffset:-7000;opacity:0}}.sim-light-snake{stroke-linecap:round;stroke-linejoin:round;will-change:stroke-dashoffset,opacity}.simulator-section .sim-header{display:none}.simulator-isometric-wrapper{max-width:1200px;margin:0 auto;position:relative;z-index:10}@media(max-width:1023px){.simulator-isometric-wrapper{max-width:100%;padding:0 .5rem}.isometric-grid-plane{display:none}}.simulator-section .simulatore-compact{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.simulator-section .input-label{font-size:.5rem;font-weight:600;letter-spacing:.08em}.simulator-section .step-number{width:1rem;height:1rem;font-size:.5rem}.simulator-section .material-dropdown-compact{font-size:.625rem;padding:.5rem .625rem}.simulator-section .generate-btn-compact,.simulator-section .global-generate-btn{font-size:.625rem;padding:.625rem .875rem}.simulator-section .placeholder-text{font-size:.5rem}.simulator-section .placeholder-icon{width:2.5rem;height:2.5rem}.simulator-section .objective-tool-title,.simulator-section .tool-title{font-size:.75rem;font-weight:700}.simulator-section .objective-tool-subtitle,.simulator-section .tool-subtitle{font-size:.375rem;line-height:1.5}.simulator-section .tool-form-label{font-size:.5rem;font-weight:600}.simulator-section .tool-form-select,.simulator-section .tool-form-input{font-size:.5rem;padding:.375rem .5rem}.simulator-section .tool-submit-btn{font-size:.5rem;padding:.5rem .75rem}.simulator-section .results-material-name{font-size:.625rem;font-weight:700}.simulator-section .results-category{font-size:.375rem}.simulator-section .results-tabs-compact button{font-size:.5rem;padding:.375rem .625rem}.simulator-section .tab-content-compact{font-size:.5rem;line-height:1.5}.simulator-section .tab-content-compact h4,.simulator-section .tab-content-compact h5{font-size:.5rem;font-weight:700}.simulator-section .tab-content-compact p,.simulator-section .tab-content-compact li{font-size:.375rem;line-height:1.5}.simulator-section .cert-tag{font-size:.375rem;padding:.125rem .375rem}.simulator-section .regulatory-alert{font-size:.375rem;padding:.5rem}.simulator-section .regulatory-alert strong{font-size:.4375rem}.simulator-section .services-section-title{font-size:.5rem;font-weight:700}.simulator-section .service-card-title{font-size:.4375rem;font-weight:600}.simulator-section .service-card-desc{font-size:.3125rem}.simulator-section .legend-toggle-btn{font-size:.4375rem;padding:.375rem .625rem}.simulator-section .legend-popup{font-size:.375rem}.simulator-section .legend-popup h4,.simulator-section .legend-popup h5{font-size:.4375rem}.simulator-section .step-objectives__btn{font-size:.5rem;padding:.5rem .75rem}.simulator-section .step-objectives__btn-title{font-size:.5rem;font-weight:600}.simulator-section .step-objectives__btn-desc{font-size:.3125rem;line-height:1.4}.simulator-section .sim-left{padding:1rem .875rem;gap:.875rem}.simulator-section .sim-right{padding:1rem}.simulator-section .sim-body{min-height:350px;grid-template-columns:280px 1fr}.simulator-section .input-group{gap:.375rem}.simulator-section .simulatore-compact{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.simulator-section .sim-body{display:grid!important;grid-template-columns:47% 53%!important;grid-template-rows:auto 1fr!important;gap:1rem!important;min-height:500px!important;background:transparent!important;max-width:1200px!important;margin:0 auto!important}.simulator-section .sim-left>.input-group:first-of-type{display:none!important}.simulator-section .sim-left{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important;padding:0!important;gap:0!important;overflow:visible!important}.simulator-section .client-tabs{display:flex!important;align-items:flex-end!important;padding:0!important;position:relative;z-index:100;flex-wrap:nowrap!important;pointer-events:auto!important}.simulator-section .tab-slider{position:absolute;bottom:-2px;height:calc(100% + 2px);background:linear-gradient(135deg,#1e293b99 0% 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:.5rem .5rem 0 0;border:1px solid rgba(255,255,255,.1);border-bottom:none;transition:left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1);z-index:1;pointer-events:none}.simulator-section .client-tab{background:transparent!important;border:none!important;border-radius:0!important;padding:.375rem!important;cursor:pointer;position:relative;z-index:20;flex:1 1 auto;min-width:0;text-align:center;transition:all .3s ease;pointer-events:auto!important}.simulator-section .client-tab:hover{background:transparent!important}.simulator-section .client-tab__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:.125rem}.simulator-section .client-tab__title{font-size:.5rem!important;font-weight:600!important;color:#94a3b880!important;white-space:nowrap;transition:color .3s ease}.simulator-section .client-tab__desc,.simulator-section .client-tab__img{display:none!important}.simulator-section .client-tab:hover .client-tab__title{color:#ffffffb3!important}.simulator-section .client-tab:hover .client-tab__desc{color:#94a3b899!important}.simulator-section .client-tab:hover .client-tab__img{opacity:.7}.simulator-section .client-tab--active .client-tab__indicator{opacity:1}.simulator-section .client-tab--active .client-tab__title{color:#fff!important}.simulator-section .client-tab--active .client-tab__desc{color:#94a3b8cc!important}.simulator-section .client-tab--active .client-tab__img{opacity:1}.simulator-section .client-content{background:linear-gradient(135deg,#1e293b99 0% 100%)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.1)!important;border-top:none!important;border-radius:0 0 .75rem .75rem!important;padding:1rem!important;margin-top:0;min-height:120px!important;box-shadow:0 8px 32px #0000004d,inset 0 -1px #0000001a!important;position:relative;transition:border-radius .4s cubic-bezier(.4,0,.2,1)!important}.simulator-section .client-content:before{display:none}.simulator-section .client-content.middle-tab-active,.simulator-section .client-content.first-tab-active,.simulator-section .client-content.last-tab-active,.simulator-section .client-content.first-tab-active.last-tab-active{border-radius:0 0 .75rem .75rem!important}.simulator-section .client-content--first-active{border-radius:0 1.5rem 1.5rem!important}.simulator-section .client-content__text{font-size:.5625rem;color:#94a3b8cc;line-height:1.6;margin-bottom:1rem}.simulator-section .client-content__image-wrapper{width:100%;height:80px;border-radius:.5rem;overflow:hidden;margin-bottom:.75rem;background:#ffffff0d}.simulator-section .client-content__image{width:100%;height:100%;object-fit:cover}.simulator-section .client-content__info{text-align:left}.simulator-section .client-content__title{font-size:.625rem;font-weight:600;color:#fff;margin:0 0 .25rem}.simulator-section .client-content__desc{font-size:.5rem;color:#94a3b8cc;margin:0;line-height:1.4}.simulator-section .anticamera-services{display:flex;flex-direction:column;gap:.375rem;height:calc(100% - 2rem);overflow-y:auto;padding-right:.25rem}.simulator-section .anticamera-services::-webkit-scrollbar{width:3px}.simulator-section .anticamera-services::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.simulator-section .anticamera-services::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.simulator-section .anticamera-service-item{display:block;padding:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.375rem;text-decoration:none;transition:all .2s ease;flex-shrink:0}.simulator-section .anticamera-service-item:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.simulator-section .anticamera-service-item.service-item--micro{border-left:2px solid rgba(20,184,166,.5)}.simulator-section .anticamera-service-item.service-item--core{border-left:2px solid rgba(99,102,241,.5)}.simulator-section .service-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.125rem}.simulator-section .service-item__name{font-size:.5rem;font-weight:600;color:#fff}.simulator-section .service-badge{font-size:.375rem;font-weight:600;padding:.0625rem .25rem;border-radius:.1875rem;text-transform:uppercase;letter-spacing:.025em}.simulator-section .service-badge--tool{background:#14b8a633;color:#14b8a6;border:1px solid rgba(20,184,166,.3)}.simulator-section .service-badge--info{background:#94a3b826;color:#94a3b8e6;border:1px solid rgba(148,163,184,.2)}.simulator-section .service-item__desc{font-size:.375rem;color:#94a3b8b3;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.simulator-section .anticamera-client-image{position:relative;width:100%;height:100%;overflow:hidden;border-radius:.5rem}.simulator-section .anticamera-client-image__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.simulator-section .anticamera-client-image:hover .anticamera-client-image__img{transform:scale(1.05)}.simulator-section .anticamera-client-image__overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%)}.simulator-section .anticamera-client-image__label{font-size:.625rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.simulator-section .anticamera-client-image__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b866;gap:.5rem}.simulator-section .anticamera-client-image__placeholder span{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.simulator-section .client-bg-image{position:absolute;inset:0;z-index:0;border-radius:inherit;opacity:1;transition:background .5s ease}.simulator-section .glassmorphism-card{position:relative;z-index:2;width:300px!important;min-height:auto!important;background:#ffffff0d!important;backdrop-filter:blur(8px) saturate(150%)!important;-webkit-backdrop-filter:blur(8px) saturate(150%)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:.875rem!important;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff59!important;margin:1rem!important}.simulator-section .anticamera-info-panel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:320px;height:320px;aspect-ratio:1 / 1;padding:1.5rem;text-align:center;margin:auto}.simulator-section .anticamera-info-panel__icon{color:#14b8a6b3;margin-top:.5rem;margin-bottom:.75rem}.simulator-section .anticamera-info-panel__icon svg{width:40px;height:40px}.simulator-section .anticamera-info-panel__title{font-size:.8rem;font-weight:700;color:#fff;margin:0 0 .875rem;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.8)}.simulator-section .anticamera-info-panel__tips{list-style:none;padding:0;margin:0 auto .75rem;text-align:left;width:85%}.simulator-section .anticamera-info-panel__tips li{font-size:.65rem;color:#e2e8f0f2;padding:.5rem .75rem;display:flex;align-items:center;gap:.625rem;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.5)}.simulator-section .anticamera-info-panel__tips li:last-child{border-bottom:none;padding-bottom:0}.simulator-section .anticamera-info-panel__tips .tip-check{color:#14b8a6e6;font-weight:600;flex-shrink:0;font-size:.75rem}.simulator-section .anticamera-info-panel__cta{font-size:.55rem;color:#94a3b880;margin:.5rem 0 0;font-style:italic;letter-spacing:.02em}.simulator-section .step-objectives{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;position:relative;z-index:5}.simulator-section .step-objectives.hidden{display:none!important}.simulator-section .step-objectives__container{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;background:transparent!important;padding:0!important}.simulator-section .step-objectives__button{background:#ffffff08!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:.625rem!important;padding:.5rem .75rem!important;transition:all .25s ease!important;text-align:center!important;cursor:pointer;flex-shrink:0}.simulator-section .step-objectives__button:hover{background:#ffffff14!important;border-color:#ffffff26!important}.simulator-section .step-objectives__label,.simulator-section .step-objectives__btn-title{font-size:.5rem!important;font-weight:600!important;color:#fff9!important;margin-bottom:0!important;white-space:nowrap;transition:color .25s ease}.simulator-section .step-objectives__description,.simulator-section .step-objectives__btn-desc{display:none!important}.simulator-section .step-objectives__button--active{background:#ffffff1f!important;border-color:#fff3!important;box-shadow:0 4px 16px #0003!important}.simulator-section .step-objectives__button--active .step-objectives__label,.simulator-section .step-objectives__button--active .step-objectives__btn-title{color:#fff!important}.simulator-section .bento-bottom-left{grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:column!important;background:linear-gradient(135deg,#1e293b80,#1e293bb3)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:.75rem!important;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a,inset 0 -1px #0000001a!important;padding:1rem!important;min-height:200px!important;position:relative}.simulator-section .bento-bottom-left:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff14,#fff0);border-radius:.75rem .75rem 0 0;pointer-events:none;z-index:1}.simulator-section .bento-title{font-size:.5rem!important;font-weight:700!important;color:#ffffffb3!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin:0 0 .75rem!important;padding-bottom:.5rem!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.simulator-section .sim-body:after{display:none!important}.simulator-section .sim-right{grid-column:2!important;grid-row:1 / 3!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#1a365d;border:1px solid rgba(255,255,255,.15)!important;border-radius:.75rem!important;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a,inset 0 -1px #0000001a!important;padding:0!important;min-height:400px!important;position:relative;overflow:hidden!important}.simulator-section .sim-right:before{display:none}.simulator-section .sim-right>*{margin:0!important;padding:0!important}.simulator-section .sim-right .objective-tool-content{padding:.5rem!important;margin:0!important;background:transparent!important;border:none!important}.simulator-section .sim-right .step-progress,.simulator-section .sim-right .wizard-progress{transform:scale(.6)!important;transform-origin:top left!important;margin-bottom:.25rem!important}.simulator-section .sim-right .pnrr-badge,.simulator-section .sim-right .scenario-badge{font-size:.4rem!important;padding:.2rem .4rem!important;transform:scale(.8)!important}.simulator-section .sim-right h1,.simulator-section .sim-right h2,.simulator-section .sim-right h3,.simulator-section .sim-right h4{font-size:.5rem!important;margin-bottom:.25rem!important}.simulator-section .sim-right p,.simulator-section .sim-right li,.simulator-section .sim-right span,.simulator-section .sim-right label{font-size:.4rem!important;line-height:1.3!important}.simulator-section .sim-right button{font-size:.4rem!important;padding:.25rem .5rem!important}.simulator-section .sim-right input,.simulator-section .sim-right select{font-size:.4rem!important;padding:.25rem .375rem!important}.simulator-section .sim-right .option-card,.simulator-section .sim-right .choice-card{padding:.375rem .5rem!important;margin-bottom:.25rem!important;border-radius:.375rem!important}.simulator-section .sim-right .step-indicator{font-size:.35rem!important}.simulator-section .sim-body:before{display:none!important}.simulator-section #category-group,.simulator-section #material-group,.simulator-section .recycled-info-left,.simulator-section .legend-section,.simulator-section .role-tabs-section{display:none!important}.simulator-section .global-generate-section{padding:.75rem 1rem!important;margin-top:.5rem!important}.simulator-section .global-generate-btn{width:100%!important;padding:.625rem 1rem!important;font-size:.625rem!important;border-radius:.5rem!important}.simulator-section .sim-left>.input-group{display:none!important}.simulator-section .results-placeholder{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:1!important;text-align:center;color:#94a3b899;padding:2rem}.simulator-section .results-placeholder .placeholder-icon{width:3rem;height:3rem;margin-bottom:1rem;opacity:.4}.simulator-section .results-placeholder .placeholder-text{font-size:.625rem;line-height:1.5;max-width:200px}.simulator-section .results-content-compact{display:none;flex-direction:column;flex:1;overflow-y:auto}.simulator-section .results-header-compact{display:flex!important;justify-content:space-between!important;align-items:center!important;padding-bottom:.75rem!important;margin-bottom:.75rem!important;border-bottom:1px solid rgba(148,163,184,.1)!important;background:transparent!important;flex-shrink:0}.simulator-section .objective-tool-content{display:none;flex-direction:column;flex:1;overflow-y:auto}.simulator-section .objective-tool-content:not(.hidden){display:flex!important}.simulator-section .material-dropdown-compact{background:#1e293b99!important;border:1px solid rgba(148,163,184,.15)!important;border-radius:.75rem!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition:all .25s ease!important;font-size:.625rem!important;padding:.625rem .75rem!important}.simulator-section .material-dropdown-compact:not(:disabled):hover{border-color:#635bff66!important;box-shadow:0 0 20px #635bff1a!important}.simulator-section .material-dropdown-compact:focus{border-color:#635bff80!important;box-shadow:0 0 0 3px #635bff1a!important}.simulator-section .global-generate-btn{background:linear-gradient(135deg,#635bffd9,#8b5cf6d9)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:.875rem!important;box-shadow:0 6px 20px #635bff59,inset 0 1px #ffffff26!important;font-size:.5625rem!important;font-weight:600!important;padding:.875rem 1.25rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important;margin-top:auto!important}.simulator-section .global-generate-btn:hover{transform:translateY(-2px)!important;box-shadow:0 10px 30px #635bff73,inset 0 1px #fff3!important}.simulator-section .results-content-compact{position:relative!important;display:none;flex-direction:column!important;flex:1!important;overflow-y:auto!important;padding:0!important;background:transparent!important}.simulator-section .results-content-compact:not(.hidden){display:flex!important}.simulator-section .sim-right:has(.results-content-compact:not(.hidden)) .results-placeholder{display:none!important}.simulator-section .results-header-compact{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 0 .75rem!important;margin-bottom:.75rem!important;border-bottom:1px solid rgba(148,163,184,.1)!important;background:transparent!important;flex-shrink:0!important}.simulator-section .results-tabs{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;padding:.625rem!important;background:#1e293b80!important;border-radius:.875rem!important;border:1px solid rgba(148,163,184,.1)!important;margin-bottom:1rem!important}.simulator-section .results-tabs .tab-btn{background:transparent!important;border:none!important;padding:.5rem .875rem!important;border-radius:.625rem!important;font-size:.5625rem!important;font-weight:500!important;color:#94a3b8cc!important;transition:all .25s ease!important;display:flex!important;align-items:center!important;gap:.375rem!important}.simulator-section .results-tabs .tab-btn:hover{background:#94a3b81a!important;color:#fff!important}.simulator-section .results-tabs .tab-btn.active{background:#635bff40!important;color:#fff!important;box-shadow:0 2px 10px #635bff40!important}.simulator-section .results-tabs .tab-btn svg{width:.875rem!important;height:.875rem!important}.simulator-section .tab-content-area{background:#1e293b4d!important;border-radius:.875rem!important;padding:1.25rem!important;border:1px solid rgba(148,163,184,.08)!important}.simulator-section .checklist li{background:#1e293b66!important;border:1px solid rgba(148,163,184,.1)!important;border-radius:.625rem!important;padding:.625rem .875rem!important;margin-bottom:.5rem!important;transition:all .2s ease!important;font-size:.5625rem!important}.simulator-section .checklist li:hover{background:#1e293b99!important;border-color:#94a3b833!important}.simulator-section .cert-tag{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-radius:.375rem!important;transition:all .2s ease!important;font-size:.5rem!important}.simulator-section .cert-tag:hover{transform:scale(1.05)!important}.simulator-section .regulatory-alerts{background:#ef44441a!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(239,68,68,.25)!important;border-radius:.875rem!important;padding:1rem!important;margin-bottom:1rem!important}.simulator-section .role-hints,.simulator-section .services-hints{padding:1.25rem!important;margin-top:0!important;grid-column:1 / -1}.simulator-section .services-hints-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:.875rem!important}.simulator-section .service-card{background:#1e293b66!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;border:1px solid rgba(148,163,184,.1)!important;border-radius:1rem!important;padding:1.125rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.simulator-section .service-card:after{content:"";display:block;width:2rem;height:2px;background:linear-gradient(90deg,rgba(99,91,255,.4),transparent);border-radius:1px;margin-top:.75rem}.simulator-section .service-card:hover{border-color:#635bff59!important;box-shadow:0 10px 30px #00000040!important}.simulator-section .role-hints-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.875rem!important}.simulator-section .role-hints-column{background:#1e293b59!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(148,163,184,.1)!important;border-radius:.875rem!important;padding:1rem!important}.simulator-section .legend-popup{background:#0f172af2!important;backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:1rem!important;box-shadow:0 20px 60px #00000080!important}.simulator-section .legend-toggle-btn{background:#1e293b80!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(148,163,184,.15)!important;border-radius:.625rem!important;transition:all .25s ease!important}.simulator-section .legend-toggle-btn:hover{border-color:#635bff66!important;background:#635bff1a!important}.simulator-section .sim-right:has(.objective-tool-content:not(.hidden)) .results-placeholder,.simulator-section .sim-right:has(.results-content-compact:not(.hidden)) .results-placeholder{display:none!important}@media(max-width:900px){.simulator-section .sim-body{display:flex!important;flex-direction:column!important;gap:1rem!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.simulator-section .sim-left{order:1!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.simulator-section .client-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,auto)!important;gap:.5rem!important;padding:.5rem!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow:visible!important}.simulator-section .tab-slider{display:none!important}.simulator-section .client-tab{padding:.75rem .5rem!important;min-height:70px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border-radius:.75rem!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;transition:all .2s ease!important}.simulator-section .client-tab[data-col-span="2"]{grid-column:span 2!important;flex-direction:row!important;gap:.5rem!important}.simulator-section .client-tab--active{background:#635bff26!important;border:1.5px solid rgba(99,91,255,.5)!important;transform:none!important}.simulator-section .client-tab__title{font-size:.625rem!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.simulator-section .client-tab--active .client-tab__title{color:#fff!important}.simulator-section .client-tab__desc{display:none!important}.simulator-section .client-tab__img{width:1.5rem;height:1.5rem;margin-bottom:.25rem}.simulator-section .bento-bottom-left{order:2!important;min-height:150px!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.simulator-section .sim-right{order:3!important;min-height:300px!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.simulator-section .client-content{max-width:100%!important;width:100%!important;box-sizing:border-box!important}.simulator-section .step-objectives__container{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.simulator-section .step-objectives__container::-webkit-scrollbar{display:none}.simulator-section .role-hints-grid{grid-template-columns:1fr!important}.simulator-isometric-wrapper,.simulator-section .simulatore-compact{max-width:100%!important;width:100%!important;box-sizing:border-box!important}}@media(max-width:600px){.simulator-section .client-tab{padding:.5rem .625rem!important}.simulator-section .client-tab__title{font-size:.5rem!important}.simulator-section .client-tab__desc{display:none!important}.simulator-section .client-tab__img{width:1rem;height:1rem}.simulator-section .step-objectives__button{padding:.375rem .625rem!important}.simulator-section .step-objectives__label,.simulator-section .step-objectives__btn-title{font-size:.4375rem!important}.simulator-section .client-content{padding:1rem!important}.simulator-section .sim-right{min-height:200px!important;padding:1rem!important}}@media(max-width:600px){.simulator-section{overflow:visible!important;padding-left:.5rem!important;padding-right:.5rem!important}.simulator-section>.absolute.pointer-events-none{overflow:hidden!important}.simulator-section .sim-body{max-width:100%!important;width:100%!important;overflow:visible!important;padding:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:.75rem!important}.simulator-section .client-tabs{gap:.375rem!important;padding:.375rem!important}.simulator-section .client-tab{padding:.5rem .375rem!important;min-height:60px!important}.simulator-section .client-tab__title{font-size:.5rem!important}.simulator-section .client-content{max-width:100%!important;width:100%!important;padding:.75rem!important;box-sizing:border-box!important;border-radius:.75rem!important}.simulator-section .client-content.first-tab-active,.simulator-section .client-content.last-tab-active,.simulator-section .client-content.first-tab-active.last-tab-active{border-radius:.75rem!important}.simulator-section .client-content__title{font-size:.5625rem!important}.simulator-section .client-content__desc{font-size:.4375rem!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.simulator-section .bento-bottom-left{max-width:100%!important;width:100%!important;padding:.75rem!important;box-sizing:border-box!important;overflow:visible!important}.simulator-section .step-objectives__btn,.simulator-section .anticamera-service-item{max-width:100%!important;width:100%!important;padding:.5rem!important;box-sizing:border-box!important}.simulator-section .step-objectives__btn-title,.simulator-section .anticamera-service-title{font-size:.4375rem!important}.simulator-section .step-objectives__btn-desc,.simulator-section .anticamera-service-desc{font-size:.375rem!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.simulator-section .sim-right{max-width:100%!important;width:100%!important;padding:.75rem!important;box-sizing:border-box!important;min-height:150px!important;overflow:visible!important}.simulator-section .simulatore-compact{max-width:100%!important;width:100%!important;overflow:visible!important}.simulator-section .sim-left,.simulator-section .sim-right,.simulator-section .bento-bottom-left{max-width:100%!important;width:100%!important;box-sizing:border-box!important}.simulator-isometric-wrapper{max-width:100%!important;width:100%!important;padding:0!important;box-sizing:border-box!important}.simulator-section>.relative.z-10{max-width:100%!important;width:100%!important;padding:0 .5rem!important;box-sizing:border-box!important}[data-progress-path],.progress-path-svg{display:none!important}}@media(max-width:1023px){[data-progress-path]{display:none!important;visibility:hidden!important;opacity:0!important}.progress-path-svg{display:none!important;visibility:hidden!important}}body.modal-open{overflow:hidden!important;height:100vh!important;position:relative!important}html.modal-open{overflow:hidden!important;height:100vh!important}.results-modal-page{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1.5rem!important;overflow-y:auto!important;isolation:isolate!important;pointer-events:auto!important}.results-modal-page.hidden{display:none!important;pointer-events:none!important}.results-modal-overlay{position:absolute;inset:0;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.results-modal-content{position:relative;width:100%;max-width:1400px;max-height:95vh;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 80px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);cursor:default}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.results-modal-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.results-modal-close:hover{background:#ef444433;border-color:#ef444466;color:#f87171;transform:rotate(90deg)}.results-modal-close svg{width:1.25rem;height:1.25rem}.results-modal-header{flex-shrink:0;display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05}.results-modal-icon{width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:1px solid rgba(34,197,94,.2);display:flex;align-items:center;justify-content:center;color:#4ade80}.results-modal-icon svg{width:1.5rem;height:1.5rem}.results-modal-titles{flex:1}.results-modal-material-name{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .25rem}.results-modal-category{font-size:.875rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.results-modal-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:1.5rem 2rem 2rem;min-height:0;max-height:calc(95vh - 200px)}.results-modal-body::-webkit-scrollbar{width:8px}.results-modal-body::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.results-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.results-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.results-modal-tabs{display:flex;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:1.5rem;overflow-x:auto;flex-wrap:wrap}.results-modal-tab-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#fff9;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.results-modal-tab-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#ffffffe6}.results-modal-tab-btn.active{background:#635bff26;border-color:#635bff4d;color:#a5b4fc}.results-modal-tab-btn svg{width:1rem;height:1rem}.results-modal-tab-content{position:relative}.modal-tab-panel{display:none}.modal-tab-panel.active{display:block}.modal-tab-title{font-size:.875rem;font-weight:600;color:#fffc;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.modal-checklist{list-style:none;padding:0;margin:0}.modal-checklist li{padding:.875rem 1.25rem;margin-bottom:.625rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:.5rem;color:#ffffffd9;font-size:.9375rem;line-height:1.65;transition:all .2s ease;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.modal-checklist li:hover{background:#ffffff0d;border-color:#ffffff1a}.modal-checklist li.no-items{text-align:center;color:#fff6;font-style:italic}.modal-checklist li.alert-affected{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.modal-checklist li .cert-tag{margin:0 .25rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-checklist li .cert-tag:hover{transform:scale(1.05);opacity:.9}.modal-checklist li .doc-update-badge{display:inline-block;padding:.25rem .5rem;margin-left:.5rem;background:#fb923c26;border:1px solid rgba(251,146,60,.3);border-radius:.375rem;color:#fb923c;font-size:.75rem;font-weight:600}.alerts-container{display:flex;flex-direction:column;gap:.75rem}.alert-tab-item{padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;border-left-width:3px}.alert-tab-item.urgent{border-left-color:#ef4444}.alert-tab-item.warning{border-left-color:#f59e0b}.alert-tab-item.info{border-left-color:#3b82f6}.alert-tab-badge{display:inline-block;padding:.25rem .5rem;background:#ffffff1a;border-radius:.25rem;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.alert-tab-title{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.alert-tab-description{font-size:.8125rem;line-height:1.5;margin:0 0 .75rem}.alert-tab-deadline,.alert-tab-link{font-size:.75rem;margin-top:.5rem}.alert-tab-link a{color:#a5b4fc;text-decoration:none;transition:color .2s ease}.alert-tab-link a:hover{color:#c4b5fd;text-decoration:underline}.modal-role-hints{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.modal-role-hints.hidden{display:none}.modal-role-hints-header{margin-bottom:1.5rem}.modal-role-hints-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem}.modal-role-hints-subtitle{font-size:.9375rem;color:#fff9;margin:0}.modal-role-hints-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:1024px){.modal-role-hints-grid{grid-template-columns:1fr}}.modal-role-hints-column{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.25rem}.modal-column-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#ffffffe6;margin:0 0 1rem}.modal-column-title svg.column-icon{width:1.25rem;height:1.25rem;color:#60a5fa}.modal-hints-list{list-style:none;padding:0;margin:0}.modal-hints-list li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;color:#fffc;font-size:.875rem;line-height:1.5}.modal-hints-list li:last-child{margin-bottom:0}.modal-services{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.modal-services.hidden{display:none}.modal-services-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem}.modal-services-subtitle{font-size:.9375rem;color:#fff9;margin:0 0 1.5rem}.modal-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:1024px){.modal-services-grid{grid-template-columns:1fr}}.modal-service-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.modal-service-card:hover{background:#ffffff0d;border-color:#ffffff26}.modal-service-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 .75rem}.modal-service-description{font-size:.875rem;color:#ffffffb3;line-height:1.6;margin:0 0 1rem}.modal-service-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#60a5fa;text-decoration:none;transition:color .2s ease}.modal-service-link:hover{color:#93c5fd}.results-modal-footer{flex-shrink:0;padding:1rem 2rem;border-top:1px solid rgba(255,255,255,.05);background:#0003;display:flex;justify-content:center}.results-modal-retry-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#635bff26;border:1px solid rgba(99,91,255,.3);border-radius:.75rem;font-size:.875rem;font-weight:600;color:#a5b4fc;cursor:pointer;transition:all .25s ease}.results-modal-retry-btn:hover{background:#635bff40;border-color:#635bff80;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #635bff40}.results-modal-retry-btn svg{width:1rem;height:1rem}@media(max-width:768px){.results-modal-page{padding:.75rem}.results-modal-content{max-height:95vh}.results-modal-header,.results-modal-body{padding:1rem 1.5rem}.results-modal-tabs{gap:.375rem}.results-modal-tab-btn{padding:.5rem .75rem;font-size:.75rem}}
