@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap";:root{--theme-rgb:89, 139, 184;--bg-color:#fcfcfc;--text-main:#1a2b3c;--text-muted:#5a6b7c;--theme-border:#00000014;--theme-hover:#00000008}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;width:100%;max-width:100%;overflow-x:hidden}body{width:100%;max-width:100%;min-height:100vh;background-color:var(--bg-color);min-height:-webkit-fill-available;color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;font-family:Montserrat,sans-serif;transition:background .3s;position:relative;overflow-x:hidden}#root{width:100%;max-width:100%;min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);flex-direction:column;display:flex;overflow-x:hidden}@media screen and (width<=768px){input,select,textarea{font-size:16px!important}}img,svg,canvas,video{max-width:100%}.dark-mode-override{color:#fff;background-color:#111}.dark-mode-override .main-card{background:#222;border-color:#333}.dark-mode-override .question-title{color:#fff}.dark-mode-override .nav-btn,.dark-mode-override .nav-title-pill{color:#fff;background:#333;border-color:#444}.fade-in{animation:.3s ease-out forwards fadeIn}.fade-out{animation:.3s ease-in forwards fadeOut}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.app-wrapper{flex-direction:column;align-items:center;gap:20px;width:100%;max-width:100%;min-height:100vh;transition:all .3s;display:flex;overflow-x:hidden}.home-container,.app-questions-container{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;width:100%;max-width:100%;display:flex;overflow-x:hidden}.sphere-container{justify-content:center;align-items:center;width:min(350px,82vw);max-width:100%;height:min(350px,82vw);margin-bottom:3.5rem;animation:40s linear infinite spin;display:flex;position:relative}.circle{background-color:rgba(var(--theme-rgb), .18);mix-blend-mode:multiply;border-radius:50%;width:250px;height:250px;margin-top:-125px;margin-left:-125px;position:absolute;top:50%;left:50%}.circle:first-child{--ang:0deg;animation:7s ease-in-out infinite alternate breathe-1}.circle:nth-child(2){--ang:45deg;animation:7.5s ease-in-out infinite alternate breathe-2}.circle:nth-child(3){--ang:90deg;animation:8s ease-in-out infinite alternate breathe-3}.circle:nth-child(4){--ang:135deg;animation:6.5s ease-in-out infinite alternate breathe-4}.circle:nth-child(5){--ang:180deg;animation:7.2s ease-in-out infinite alternate-reverse breathe-1}.circle:nth-child(6){--ang:225deg;animation:7.8s ease-in-out infinite alternate-reverse breathe-2}.circle:nth-child(7){--ang:270deg;animation:8.5s ease-in-out infinite alternate-reverse breathe-3}.circle:nth-child(8){--ang:315deg;animation:6.8s ease-in-out infinite alternate-reverse breathe-4}@keyframes breathe-1{0%{transform:rotate(var(--ang)) translateX(30px)}to{transform:rotate(var(--ang)) translateX(45px)}}@keyframes breathe-2{0%{transform:rotate(var(--ang)) translateX(32px)}to{transform:rotate(var(--ang)) translateX(40px)}}@keyframes breathe-3{0%{transform:rotate(var(--ang)) translateX(28px)}to{transform:rotate(var(--ang)) translateX(42px)}}@keyframes breathe-4{0%{transform:rotate(var(--ang)) translateX(35px)}to{transform:rotate(var(--ang)) translateX(48px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content{text-align:center;z-index:2;width:100%;max-width:600px;padding:0 20px}.title{letter-spacing:.15em;color:var(--text-main);word-break:break-word;max-width:100%;margin-bottom:1.5rem;font-size:clamp(2rem,7vw,3.5rem);font-weight:500;transition:color .3s}.subtitle{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.1rem;font-weight:300;line-height:1.6}.subtitle strong{color:rgba(var(--theme-rgb), 1);font-weight:500}.buttons{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.btn-continuar{background-color:rgba(var(--theme-rgb), 1);color:#fff;letter-spacing:.1em;cursor:pointer;box-shadow:0 4px 15px rgba(var(--theme-rgb), .3);border:none;border-radius:50px;align-items:center;gap:.5rem;padding:1rem 3.5rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.btn-continuar:hover{box-shadow:0 6px 20px rgba(var(--theme-rgb), .4);transform:translateY(-2px)}.btn-politicas{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.app-questions-container{width:100%;min-height:100vh;padding:20px 20px 48px;transition:background .3s;position:relative;overflow-x:hidden;background:0 0!important}.questionnaire-nature-bg{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}@media (width<=640px){.app-questions-container{padding:12px 12px 36px}}@media (width<=768px){.landing-quote-banner{flex-direction:column;gap:16px;align-items:flex-start!important;padding:28px 20px!important}.quote-text-wrap{padding-left:0!important}}.questions-wrapper{z-index:5;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:640px;display:flex;position:relative}.top-nav{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.nav-btn{border:1px solid var(--theme-border);width:40px;height:40px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000005}.nav-btn:hover{background:var(--theme-hover)}.nav-title-pill{border:1px solid var(--theme-border);color:rgba(var(--theme-rgb), 1);background:#fff;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:600}.nav-music-btn{border:1px solid var(--theme-border);color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:7px;height:32px;padding:0 11px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #00000005}.nav-music-btn:hover{background:var(--theme-hover);color:#1e293b;border-color:#cbd5e1;transform:translateY(-1px)}.nav-music-btn.playing{color:#166534;background:#f0fdf4;border-color:#86efac;box-shadow:0 2px 10px #22c55e26}.nav-music-waves{align-items:center;gap:2.5px;height:13px;display:inline-flex}.nav-music-bar{background-color:currentColor;border-radius:2px;width:2.5px;height:100%;animation:1.1s ease-in-out infinite alternate musicBounce}.nav-music-bar:first-child{height:50%;animation-delay:.1s}.nav-music-bar:nth-child(2){height:100%;animation-delay:.3s}.nav-music-bar:nth-child(3){height:70%;animation-delay:.2s}.nav-music-btn:not(.playing) .nav-music-bar{animation:none}.nav-music-btn:not(.playing) .nav-music-bar:first-child{opacity:.7;height:40%}.nav-music-btn:not(.playing) .nav-music-bar:nth-child(2){opacity:.7;height:85%}.nav-music-btn:not(.playing) .nav-music-bar:nth-child(3){opacity:.7;height:55%}@keyframes musicBounce{0%{height:25%}to{height:100%}}.progress-bar-container{background-color:var(--theme-border);border-radius:4px;width:100%;height:4px;margin-bottom:30px;overflow:hidden}.progress-bar-fill{background-color:rgba(var(--theme-rgb), 1);border-radius:4px;height:100%;transition:width .4s}.main-card{background-color:#0000;flex-direction:column;align-items:center;gap:20px;width:100%;transition:all .3s;display:flex}.question-presentation{margin-bottom:30px}.phase-label{letter-spacing:.05em;text-transform:uppercase;color:rgba(var(--theme-rgb), 1);margin-bottom:12px;font-size:.8rem;font-weight:600;display:block}.question-title{color:var(--text-main);font-size:1.5rem;font-weight:500;line-height:1.4;transition:color .3s}.style-centered{text-align:center}.style-left{text-align:left}.style-card{text-align:left;border:1px solid var(--theme-border);background-color:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000a}.answer-box{flex-direction:column;align-items:center;gap:20px;width:100%;margin-bottom:30px;display:flex}.answer-textarea{border:1px solid var(--theme-border);background:#fff;border-radius:16px;outline:none;width:100%;min-height:140px;padding:20px;font-family:inherit;font-size:1.05rem}.slider-container{border:1px solid var(--theme-border);background:#fff;border-radius:16px;width:100%;padding:24px}.custom-slider{width:100%;accent-color:rgba(var(--theme-rgb), 1)}.slider-labels{justify-content:space-between;font-size:.85rem;display:flex}.options-container{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.option-btn{border:1px solid var(--theme-border);text-align:left;cursor:pointer;background:#fff;border-radius:16px;width:100%;padding:18px 20px;font-size:1.05rem}.option-btn.selected{background:rgba(var(--theme-rgb), .1);border-color:rgba(var(--theme-rgb), 1);color:rgba(var(--theme-rgb), 1)}.rating-container{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rating-btn{border:1px solid var(--theme-border);cursor:pointer;background:#fff;border-radius:12px;width:44px;height:44px}.rating-btn.selected{background:rgba(var(--theme-rgb), 1);color:#fff}.boolean-container{gap:12px;width:100%;display:flex}.boolean-btn{border:1px solid var(--theme-border);cursor:pointer;background:#fff;border-radius:16px;flex:1;padding:18px}.boolean-btn.selected{background:rgba(var(--theme-rgb), .1);border-color:rgba(var(--theme-rgb), 1);color:rgba(var(--theme-rgb), 1)}.multiple-container{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.multiple-pill{border:1px solid var(--theme-border);cursor:pointer;background:#fff;border-radius:50px;padding:10px 18px}.multiple-pill.selected{background:rgba(var(--theme-rgb), 1);color:#fff;border-color:rgba(var(--theme-rgb), 1)}.emoji-container{border:1px solid var(--theme-border);background:#fff;border-radius:16px;justify-content:space-between;width:100%;padding:20px;display:flex}.emoji-btn{filter:grayscale();opacity:.5;background:0 0;border:none;font-size:2.5rem}.emoji-btn.selected{filter:grayscale(0%);opacity:1;transform:scale(1.2)}.stars-container{gap:10px;font-size:3rem;display:flex}.star-btn{color:#ddd;background:0 0;border:none}.star-btn.selected{color:gold}.toggle-container{border:1px solid var(--theme-border);background:#fff;border-radius:16px;align-items:center;gap:15px;width:100%;padding:20px;display:flex}.toggle-track{background:#ccc;border-radius:34px;width:60px;height:34px;transition:all .3s;position:relative}.toggle-track.active{background:rgba(var(--theme-rgb), 1)}.toggle-thumb{background:#fff;border-radius:50%;width:26px;height:26px;transition:all .3s;position:absolute;top:4px;left:4px}.toggle-track.active .toggle-thumb{transform:translate(26px)}.stepper-container{border:1px solid var(--theme-border);background:#fff;border-radius:16px;align-items:center;gap:20px;padding:20px;display:flex}.stepper-btn{background:rgba(var(--theme-rgb), .1);width:50px;height:50px;color:rgba(var(--theme-rgb), 1);border:none;border-radius:50%;font-size:1.5rem}.stepper-val{text-align:center;width:60px;font-size:2rem;font-weight:600}.custom-dropdown{width:100%;position:relative}.dropdown-header{border:1px solid var(--theme-border);cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;width:100%;padding:18px;display:flex}.dropdown-arrow{transition:transform .3s}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-list{border:1px solid var(--theme-border);z-index:10;background:#fff;border-radius:16px;width:100%;max-height:200px;margin-top:5px;padding:10px 0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.dropdown-list li{cursor:pointer;padding:12px 20px;transition:background .2s}.dropdown-list li:hover{background:rgba(var(--theme-rgb), .1)}.date-input{border:1px solid var(--theme-border);text-align:center;background:#fff;border-radius:16px;width:100%;padding:18px;font-family:inherit;font-size:1.2rem}.color-swatch-container{gap:15px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:50px;height:50px}.color-swatch.selected{border-color:var(--text-main);transform:scale(1.2)}.likert-container{border:1px solid var(--theme-border);background:#fff;border-radius:16px;justify-content:space-between;width:100%;padding:20px;display:flex}.likert-dots{gap:15px;display:flex}.likert-dot{background:#eee;border-radius:50%;width:24px;height:24px}.likert-dot.selected{background:rgba(var(--theme-rgb), 1)}.tags-input-container{border:1px solid var(--theme-border);background:#fff;border-radius:16px;width:100%;padding:20px}.tags-display{flex-wrap:wrap;gap:8px;display:flex}.tag-pill{background:rgba(var(--theme-rgb), .1);color:rgba(var(--theme-rgb), 1);border-radius:8px;padding:6px 12px}.tag-textfield{border:none;border-top:1px solid #eee;outline:none;width:100%;margin-top:10px;padding-top:10px}.matrix-2x2-container{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.matrix-quadrant{aspect-ratio:1;border:1px solid var(--theme-border);cursor:pointer;background:#fff;border-radius:16px}.matrix-quadrant.selected{background:rgba(var(--theme-rgb), 1);color:#fff}.vertical-slider-container{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:15px;padding:30px;display:flex}.v-slider{writing-mode:vertical-lr;appearance:slider-vertical;direction:rtl;height:200px}.swipe-container{gap:20px;display:flex}.swipe-btn{cursor:pointer;background:#fff;border:none;border-radius:24px;width:120px;height:120px;font-size:2rem;box-shadow:0 4px 15px #0000000d}.swipe-btn.discard.selected{background:#ff6b6b}.swipe-btn.keep.selected{background:#4ecdc4}.icon-choice-container{justify-content:space-between;width:100%;display:flex}.icon-btn-choice{border:1px solid var(--theme-border);cursor:pointer;background:#fff;border-radius:16px;width:80px;height:80px;font-size:3rem}.icon-btn-choice.selected{background:rgba(var(--theme-rgb), 1);color:#fff}.hold-container{justify-content:center;display:flex}.hold-btn{cursor:pointer;background:#eee;border:none;border-radius:30px;width:250px;height:60px;position:relative;overflow:hidden}.hold-fill{background:rgba(var(--theme-rgb), 1);width:100%;transition:height .1s linear;position:absolute;bottom:0;left:0}.hold-btn span{z-index:2;mix-blend-mode:difference;color:#fff;font-size:1.1rem;font-weight:500;position:relative}.rank-container{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.rank-btn{border:1px solid var(--theme-border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:15px;padding:15px;display:flex}.rank-badge{background:#eee;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.rank-btn.ranked .rank-badge{background:rgba(var(--theme-rgb), 1);color:#fff}.allocation-container{border:1px solid var(--theme-border);background:#fff;border-radius:16px;width:100%;padding:20px}.alloc-row{justify-content:space-between;margin-bottom:15px;display:flex}.alloc-row input{text-align:center;border:1px solid #ddd;border-radius:8px;width:80px}.alloc-total{text-align:right;font-weight:700}.weekdays-container{gap:10px;display:flex}.weekday-btn{border:1px solid var(--theme-border);background:#fff;border-radius:50%;width:40px;height:40px}.weekday-btn.selected{background:rgba(var(--theme-rgb), 1);color:#fff}.map-pin-container{cursor:crosshair;background:#eee;border-radius:16px;width:100%;height:200px;position:relative}.map-pin-dot{background:red;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #f003}.password-container{gap:10px;width:100%;display:flex}.password-input{border:1px solid var(--theme-border);border-radius:16px;flex:1;padding:18px}.reveal-btn{background:rgba(var(--theme-rgb), .1);color:rgba(var(--theme-rgb), 1);border:none;border-radius:16px;padding:0 20px;font-weight:600}.file-upload-container{border:2px dashed var(--theme-border);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:15px;width:100%;padding:30px;display:flex}.upload-btn{background:rgba(var(--theme-rgb), 1);color:#fff;border:none;border-radius:100px;padding:15px 30px}.horizontal-scroll-container{scroll-snap-type:x mandatory;gap:15px;width:100%;padding:10px 0;display:flex;overflow-x:auto}.h-card{border:1px solid var(--theme-border);scroll-snap-align:center;background:#fff;border-radius:16px;justify-content:center;align-items:center;min-width:150px;height:150px;display:flex}.h-card.selected{background:rgba(var(--theme-rgb), 1);color:#fff}.audio-record-container{flex-direction:column;align-items:center;gap:20px;display:flex}.record-btn{color:#fff;background:#ff6b6b;border:none;border-radius:50%;width:80px;height:80px;font-size:2rem}.record-btn.recording{background:#c0392b;animation:1.5s infinite pulse}.scratch-container{color:#555;background:#bbb;border-radius:16px;justify-content:center;align-items:center;width:100%;height:150px;font-weight:700;display:flex}.scratch-container.revealed{border:2px dashed rgba(var(--theme-rgb), 1);color:rgba(var(--theme-rgb), 1);background:#fff;font-size:1.5rem}.canvas-wrapper{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}canvas{border:1px solid var(--theme-border);touch-action:none;cursor:crosshair;background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000005}.clear-btn{cursor:pointer;background:#eee;border:none;border-radius:8px;padding:8px 16px;font-weight:500}.reorder-container{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.reorder-item{border:1px solid var(--theme-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.reorder-arrows button{cursor:pointer;background:#f0f0f0;border:none;border-radius:4px;margin-left:5px;padding:5px 10px;font-size:.8rem}.dial-pad-container{flex-direction:column;align-items:center;gap:20px;display:flex}.dial-display{border:1px solid var(--theme-border);letter-spacing:.2em;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:200px;height:50px;font-size:1.5rem;font-weight:700;display:flex}.dial-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.dial-key{cursor:pointer;background:#fff;border:none;border-radius:50%;width:60px;height:60px;font-size:1.2rem;font-weight:600;transition:background .1s;box-shadow:0 2px 8px #0000000d}.dial-key:active{background:#eee}.tilt-container{flex-direction:column;align-items:center;gap:40px;width:100%;padding:20px 0;display:flex}.seesaw{background:var(--text-main);transform-origin:50%;width:80%;height:6px;transition:transform .1s;position:relative}.seesaw:after{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-bottom:20px solid var(--text-main);position:absolute;top:6px;left:50%;transform:translate(-50%)}.weight{background:rgba(var(--theme-rgb), 1);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:60px;height:40px;font-size:.8rem;font-weight:700;display:flex;position:absolute;bottom:6px}.left-w{left:0;transform:translate(-50%)}.right-w{right:0;transform:translate(50%)}.tilt-slider{width:100%;accent-color:rgba(var(--theme-rgb), 1)}.tap-container{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.tap-bar-bg{background:#eee;border-radius:15px;width:100%;height:30px;position:relative;overflow:hidden}.tap-bar-fill{background:#4ecdc4;width:100%;transition:height .1s linear;position:absolute;bottom:0;left:0}.tap-btn{background:rgba(var(--theme-rgb), 1);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:100px;padding:20px 40px;font-size:1.2rem;font-weight:700;box-shadow:0 4px 15px #598bb866}.tap-btn:active{transform:scale(.95)}.highlighter-container{border:1px solid var(--theme-border);text-align:left;background:#fff;border-radius:16px;padding:24px;font-size:1.2rem;line-height:1.8}.highlight-word{cursor:pointer;border-radius:4px;padding:2px 4px;transition:background .2s}.highlight-word.active{background:#ffe66d;font-weight:500}.breathe-container{flex-direction:column;justify-content:center;align-items:center;gap:40px;height:250px;display:flex}.breathe-circle{background:rgba(var(--theme-rgb), .5);border-radius:50%;width:100px;height:100px;transition:all 4s ease-in-out}.breathe-circle.breathing{background:rgba(var(--theme-rgb), .1);transform:scale(2.5)}.breathe-btn{background:var(--text-main);color:#fff;cursor:pointer;z-index:2;border:none;border-radius:20px;padding:10px 30px}.typing-match-container{flex-direction:column;align-items:center;gap:15px;width:100%;display:flex}.target-phrase{color:var(--text-muted);opacity:.5;text-align:center;font-size:1.5rem;font-weight:700}.match-input{text-align:center;border:2px solid var(--theme-border);border-radius:16px;outline:none;width:100%;padding:20px;font-size:1.5rem;transition:all .3s}.match-input.matched{color:#1a535c;background:#e6f9f7;border-color:#4ecdc4}.dpad-container{flex-direction:column;align-items:center;gap:5px;display:flex}.dpad-row{gap:5px;display:flex}.dpad-btn{cursor:pointer;background:#eee;border:none;border-radius:12px;width:60px;height:60px;font-size:1.5rem}.dpad-btn.selected{background:rgba(var(--theme-rgb), 1);color:#fff}.dpad-center{width:60px;height:60px}.combo-lock-container{border:1px solid var(--theme-border);background:#fff;border-radius:16px;gap:20px;padding:20px 40px;display:flex}.combo-digit-col{flex-direction:column;align-items:center;gap:10px;display:flex}.combo-digit-col button{cursor:pointer;background:#f0f0f0;border:none;border-radius:4px;padding:5px 15px}.combo-digit{font-size:2rem;font-weight:700}.battery-container{align-items:center;display:flex}.battery-body{border:4px solid var(--text-main);border-radius:8px;gap:5px;padding:5px;display:flex}.battery-segment{cursor:pointer;background:#eee;width:30px;height:60px;transition:background .2s}.battery-segment.charged{background:#4ecdc4}.battery-tip{background:var(--text-main);border-radius:0 4px 4px 0;width:10px;height:30px}.piano-container{gap:5px;height:150px;display:flex}.piano-key{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:0 0 8px 8px;width:40px;height:100%;transition:all .1s;box-shadow:0 4px 6px #0000001a}.piano-key.pressed{background:#eee;transform:translateY(5px);box-shadow:0 1px 2px #0000001a}.spinner-container{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.spinner-display{border:1px solid var(--theme-border);text-align:center;background:#fff;border-radius:16px;width:100%;padding:20px;font-size:1.5rem;font-weight:700}.spinner-btn{background:rgba(var(--theme-rgb), 1);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:15px 40px;font-weight:700}.sequence-container{gap:15px;display:flex}.seq-btn{cursor:pointer;background:#eee;border:none;border-radius:50%;width:60px;height:60px;font-size:1.5rem;font-weight:700;transition:background .3s}.seq-btn.clicked{color:#fff;background:#4ecdc4}.volume-bars-container{border:1px solid var(--theme-border);background:#fff;border-radius:16px;justify-content:center;gap:20px;width:100%;padding:20px;display:flex}.vol-col{flex-direction:column;align-items:center;gap:10px;display:flex}.v-slider-mini{writing-mode:vertical-lr;appearance:slider-vertical;height:100px;accent-color:rgba(var(--theme-rgb), 1);direction:rtl}.vol-label{color:var(--text-muted);font-size:.75rem;font-weight:700}.bullseye-container{justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.ring{border:2px solid rgba(var(--theme-rgb), 1);cursor:crosshair;border-radius:50%;transition:background .2s;position:absolute}.ring:hover{background:rgba(var(--theme-rgb), .1)}.ring-3{width:100%;height:100%}.ring-2{width:60%;height:60%}.ring-1{background:rgba(var(--theme-rgb), .5);width:20%;height:20%}.bullseye-score{color:rgba(var(--theme-rgb), 1);font-weight:700;position:absolute;top:-30px}.light-switch-container{justify-content:center;align-items:center;width:100%;height:200px;display:flex}.switch-base{cursor:pointer;background:#eee;border-radius:12px;justify-content:center;align-items:center;width:80px;height:140px;display:flex;position:relative;box-shadow:inset 0 2px 10px #0000001a,0 4px 15px #0000001a}.switch-toggle{background:#fff;border-radius:8px;width:50px;height:60px;transition:transform .2s;transform:translateY(25px);box-shadow:0 4px 6px #0000001a}.switch-base.on .switch-toggle{transform:translateY(-25px)}.captcha-container{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.captcha-tile{aspect-ratio:1;cursor:pointer;background:#eee;border:4px solid #0000;border-radius:8px;transition:border .1s}.captcha-tile.selected{border-color:rgba(var(--theme-rgb), 1)}.compass-container{border:2px dashed var(--theme-border);border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.compass-center{background:var(--text-main);border-radius:50%;width:20px;height:20px}.compass-pt{cursor:pointer;background:#fff;border:none;border-radius:50%;width:40px;height:40px;font-weight:700;transition:all .2s;position:absolute;box-shadow:0 2px 5px #0000001a}.compass-pt.sel{background:rgba(var(--theme-rgb), 1);color:#fff}.compass-pt.n{top:-20px}.compass-pt.s{bottom:-20px}.compass-pt.e{right:-20px}.compass-pt.w{left:-20px}.cookie-container{flex-direction:column;align-items:center;gap:20px;display:flex}.cookie-btn{cursor:pointer;background:0 0;border:none;font-size:4rem;transition:transform .2s}.cookie-btn:active{transform:scale(.9)rotate(5deg)}.cookie-btn.broken{filter:grayscale()opacity(.5);pointer-events:none}.cookie-paper{background:#ffe66d;border:1px solid #d4c05a;padding:10px 20px;font-family:Courier New,monospace;font-size:1.2rem;transform:rotate(-2deg);box-shadow:2px 2px 5px #0000001a}.btn-action{background-color:rgba(var(--theme-rgb), 1);color:#fff;letter-spacing:.05em;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:18px;font-size:1.05rem;font-weight:500;transition:all .3s;display:flex;box-shadow:0 6px 20px #598bb840}.btn-action:hover{filter:brightness(1.1);transform:translateY(-2px)}.question-footer-area{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:120px;margin-top:40px;display:flex;position:relative}.question-footer-row{z-index:2;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.cursive-note-bottom{color:#598bb8;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Caveat,cursive,sans-serif;font-size:22px;font-weight:600;transition:all .2s;position:absolute;bottom:6px;right:4px;transform:rotate(-7deg)}.footer-left-hint{color:#94a3b8;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;position:absolute;bottom:12px;left:4px}@media (width<=680px){.footer-left-hint{text-align:center;margin-bottom:8px;position:static}}@media (width<=580px){.question-footer-row{flex-direction:column;gap:12px}.cursive-note-bottom{text-align:center;margin-top:6px;position:static;transform:rotate(-3deg)}}.q4-container{box-sizing:border-box;flex-flow:wrap;justify-content:center;align-items:stretch;gap:16px;width:100%;margin-bottom:26px;display:flex}.q4-side-card{box-sizing:border-box;background:#f0f7fc;border:1px solid #e0f2fe;border-radius:24px;flex-direction:column;flex:200px;justify-content:space-between;min-width:200px;max-width:240px;padding:24px 20px;display:flex;box-shadow:0 4px 14px #00000005}.q4-emotions-grid{box-sizing:border-box;flex:3 360px;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=768px){.q4-container{flex-direction:column;justify-content:center;align-items:center}.q4-side-card{text-align:center!important;width:100%!important;max-width:100%!important;margin:0 auto 12px!important}.q4-emotions-grid{justify-content:center;grid-template-columns:repeat(3,1fr)!important;width:100%!important}}@media (width<=480px){.q4-emotions-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}}@media (width<=380px){.q4-emotions-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}.q5-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;margin-bottom:20px;display:grid}.q5-card{text-align:center;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:16px 14px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #00000005}.q5-card.active{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 6px 18px #3b82f624}.q5-callout{box-sizing:border-box;background:#f0f7fc;border:1px solid #e0f2fe;border-radius:20px;grid-column:span 2;align-items:center;gap:16px;padding:18px 22px;display:flex;box-shadow:0 2px 8px #00000005}@media (width<=900px){.q5-grid{grid-template-columns:repeat(3,1fr)}.q5-callout{grid-column:span 3}}@media (width<=640px){.q5-grid{grid-template-columns:repeat(2,1fr);gap:10px}.q5-callout{grid-column:span 2;padding:14px 16px}}@media (width<=380px){.q5-grid{grid-template-columns:1fr}.q5-callout{grid-column:span 1}}.q5-slider-input{appearance:none;cursor:pointer;background:#e2e8f0;border-radius:6px;outline:none;width:100%;height:6px;margin:6px 0;transition:background .15s}.q5-slider-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#2563eb;border:2.5px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 2px 6px #2563eb73}.q5-slider-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.q5-slider-input::-moz-range-thumb{cursor:pointer;background:#2563eb;border:2.5px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #2563eb73}.q6-reactions-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;margin-bottom:22px;display:grid}.q6-reaction-card{text-align:center;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #00000005}.q6-reaction-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.q6-reaction-card.active{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 6px 18px #3b82f624}.q6-checkbox{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;transition:all .15s;display:flex;position:absolute;top:10px;right:10px}.q6-reaction-card.active .q6-checkbox{background:#3b82f6;border-color:#3b82f6}.q6-middle-container{box-sizing:border-box;flex-direction:row;align-items:stretch;gap:16px;width:100%;margin-bottom:22px;display:flex}.q6-side-card{box-sizing:border-box;text-align:left;background:#f0f7fc;border:1px solid #e0f2fe;border-radius:22px;flex-direction:column;flex:200px;justify-content:space-between;min-width:200px;max-width:240px;padding:24px 20px;display:flex;box-shadow:0 4px 14px #00000005}.q6-context-box{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:22px;flex-direction:column;flex:3 380px;gap:20px;padding:22px 24px;display:flex;box-shadow:0 2px 8px #00000005}.q6-moments-grid{grid-template-columns:repeat(6,1fr);gap:10px;width:100%;display:grid}.q6-moment-chip{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;transition:all .2s;display:flex}.q6-moment-circle{border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.q6-moment-chip.active .q6-moment-circle{border-color:#3b82f6;transform:scale(1.08);box-shadow:0 4px 12px #3b82f640}.q6-moment-label{color:#64748b;text-align:center;font-size:11.5px;font-weight:600;line-height:1.2}.q6-moment-chip.active .q6-moment-label{color:#1e3a8a;font-weight:700}.q6-freq-container{flex-direction:column;gap:10px;width:100%;display:flex}.q6-freq-track-wrap{justify-content:space-between;align-items:center;width:100%;height:28px;display:flex;position:relative}.q6-freq-line{z-index:1;background:#e2e8f0;border-radius:2px;height:4px;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.q6-freq-line-fill{background:#3b82f6;border-radius:2px;height:100%;transition:width .25s;position:absolute;top:0;left:0}.q6-freq-node{z-index:2;cursor:pointer;background:#fff;border:3px solid #cbd5e1;border-radius:50%;width:22px;height:22px;transition:all .2s;position:relative}.q6-freq-node.active{background:#2563eb;border-color:#bfdbfe;transform:scale(1.2);box-shadow:0 2px 8px #2563eb66}.q6-freq-labels{box-sizing:border-box;justify-content:space-between;width:100%;padding:0 2px;display:flex}.q6-freq-label-item{color:#94a3b8;cursor:pointer;text-align:center;font-size:11.5px;font-weight:500;transition:color .15s}.q6-freq-label-item.active{color:#2563eb;font-weight:700}@media (width<=860px){.q6-reactions-grid{grid-template-columns:repeat(3,1fr)}.q6-middle-container{flex-direction:column;align-items:center}.q6-side-card{text-align:center;width:100%;max-width:100%}.q6-context-box{width:100%}}@media (width<=600px){.q6-reactions-grid{grid-template-columns:repeat(2,1fr);gap:10px}.q6-moments-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (width<=400px){.q6-reactions-grid{grid-template-columns:repeat(2,1fr);gap:8px}.q6-moments-grid{grid-template-columns:repeat(3,1fr)}}.q7-constellation-wrap{box-sizing:border-box;width:100%;max-width:780px;margin:0 auto 24px;position:relative}.q7-constellation-grid{z-index:2;grid-template-rows:auto auto auto auto;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px 20px;width:100%;display:grid;position:relative}.q7-factor-card{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;gap:6px;min-height:98px;padding:16px 14px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #00000005}.q7-factor-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.q7-factor-card.active{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 6px 18px #3b82f624}.q7-checkbox{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;transition:all .15s;display:flex;position:absolute;top:10px;right:10px}.q7-factor-card.active .q7-checkbox{background:#3b82f6;border-color:#3b82f6}.q7-factor-title{color:#1e293b;font-size:13.5px;font-weight:700;line-height:1.25}.q7-factor-card.active .q7-factor-title{color:#1e3a8a}.q7-center-hub{z-index:3;grid-area:2/2/span 2;justify-content:center;align-items:center;display:flex}.q7-bottom-container{box-sizing:border-box;background:#f0f7fc;border:1.5px solid #e0f2fe;border-radius:22px;grid-template-columns:220px 1fr;align-items:center;gap:22px;width:100%;max-width:780px;margin-bottom:24px;padding:20px 24px;display:grid;box-shadow:0 4px 16px #00000005}.q7-add-box{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.q7-add-btn-circle{color:#0284c7;cursor:pointer;background:#fff;border:2px solid #38bdf8;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;font-weight:400;transition:all .2s;display:flex;box-shadow:0 4px 12px #0284c71a}.q7-add-btn-circle:hover{border-color:#0284c7;transform:scale(1.06);box-shadow:0 6px 16px #0284c733}@media (width<=820px){.q7-bottom-container{grid-template-columns:1fr;gap:18px;padding:18px}}@media (width<=680px){.q7-constellation-grid{grid-template-columns:1fr 1fr;gap:10px}.q7-center-hub{grid-area:auto/1/auto/-1;margin:8px 0 12px}.q7-factor-card{min-height:86px;padding:12px 8px}.q7-factor-title{font-size:12.5px}}.q8-roads-container{grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.q8-road-card{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-position:50%;background-size:cover;border:3px solid #0000;border-radius:26px;flex-direction:column;justify-content:flex-end;height:440px;padding:24px 22px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000014}.q8-road-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000002e}.q8-road-card.selected{border-color:#38bdf8;box-shadow:0 12px 36px #0284c759}.q8-road-bg-img{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.q8-road-card:hover .q8-road-bg-img{transform:scale(1.04)}.q8-road-gradient-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0f172a4d 0%,#0f172a14 32%,#0f172aa6 58%,#0f172af0 100%);width:100%;height:100%;position:absolute;top:0;left:0}.q9-card-picture,.q10-hero-picture{display:contents}.q8-road-header{z-index:3;justify-content:space-between;align-items:flex-end;width:100%;margin-top:auto;display:flex;position:relative}.q8-road-title{color:#fff;text-shadow:0 2px 6px #00000080;letter-spacing:-.2px;margin:0 0 4px;font-size:21px;font-weight:800}.q8-road-subtitle{color:#fffffff2;text-shadow:0 1px 4px #00000080;max-width:250px;margin:0;font-size:13.5px;line-height:1.35}.q8-road-indicator{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:2px solid #ffffffd9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.q8-road-indicator.active{background:#0284c7;border-color:#38bdf8;box-shadow:0 2px 12px #0284c799}.q8-pills-overlay{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.q8-road-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1e293b;white-space:nowrap;pointer-events:auto;background:#fffffff5;border:1px solid #ffffffd9;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .18s;position:absolute;box-shadow:0 4px 14px #00000029}.q8-road-pill:hover{transform:scale(1.04);box-shadow:0 6px 18px #00000038}.q8-explore-header{color:#64748b;letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px;font-size:12.5px;font-weight:800}.q8-explore-grid{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;display:grid}.q8-explore-card{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:6px;min-height:130px;padding:16px 14px;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 2px 6px #00000005}.q8-explore-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.q8-explore-card.active{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 6px 18px #3b82f624}.q8-explore-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.q8-explore-icon{justify-content:center;align-items:center;display:flex}.q8-explore-checkbox{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;transition:all .15s;display:flex}.q8-explore-checkbox.checked{background:#3b82f6;border-color:#3b82f6}.q8-explore-title{color:#1e293b;font-size:13.5px;font-weight:700;line-height:1.25}.q8-explore-desc{color:#64748b;font-size:11.5px;line-height:1.35}.q8-example-container{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;width:100%;padding:16px 20px;box-shadow:0 2px 8px #00000005}.q8-example-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.q8-textarea-input{color:#1e293b;resize:none;background:0 0;border:none;outline:none;width:100%;min-height:80px;font-family:inherit;font-size:14.5px;line-height:1.5}.q8-cursive-note-left{color:#0284c7;text-align:left;pointer-events:none;z-index:2;font-family:Caveat,cursive,sans-serif;font-size:20px;font-weight:600;line-height:1.2;position:absolute;bottom:12px;left:20px;transform:rotate(-3deg)}.q8-cursive-note-right{color:#475569;text-align:right;font-family:Caveat,cursive,sans-serif;font-size:20px;font-weight:600;line-height:1.2}@media (width<=768px){.q8-roads-container{grid-template-columns:1fr;gap:16px}.q8-road-card{height:390px;padding:20px 18px}.q8-road-pill{padding:5px 12px;font-size:11.5px}.q8-explore-grid{grid-template-columns:1fr 1fr;gap:10px}.q8-cursive-note-left{display:none}}.q9-cards-grid{grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.q9-card{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e2e8f0;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:195px;padding:22px 20px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:0 4px 16px #00000008}.q9-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.q9-card.selected{background:#f8fbff;border-color:#38bdf8;box-shadow:0 8px 28px #0284c729}.q9-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.q9-card-title{color:#0f172a;margin:0;font-size:16.5px;font-weight:800;line-height:1.25}.q9-card.selected .q9-card-title{color:#0369a1}.q9-card-indicator{background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.q9-card-indicator.active{background:#0284c7;border-color:#0284c7;box-shadow:0 2px 8px #0284c766}.q9-card-desc{color:#64748b;flex-grow:1;margin:0 0 16px;font-size:13px;line-height:1.45}.q9-card-bottom{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.q9-quote-pill{border-radius:16px;max-width:220px;padding:6px 14px;font-size:12.5px;font-weight:600;line-height:1.35}.q9-card-img-wrap{border-radius:18px;flex-shrink:0;width:85px;height:85px;overflow:hidden;box-shadow:0 4px 12px #0000000f}.q9-card-img{object-fit:cover;width:100%;height:100%;display:block}.q9-actions-header{color:#64748b;letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.q9-actions-grid{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;display:grid}.q9-action-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;align-items:center;gap:12px;padding:16px 14px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000005}.q9-action-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.q9-action-card.active{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 6px 18px #3b82f61f}.q9-action-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.q9-action-title{color:#1e293b;font-size:13.5px;font-weight:700;line-height:1.25}.q9-action-desc{color:#64748b;font-size:11.5px;line-height:1.35}.q9-ai-shelf{background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:18px;margin-top:12px;padding:14px 18px;animation:.2s fadeIn}.q9-ai-chip{color:#0369a1;cursor:pointer;background:#fff;border:1px solid #7dd3fc;border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s;box-shadow:0 2px 6px #0284c70f}.q9-ai-chip:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:scale(1.02)}.q9-textarea-box{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;width:100%;padding:18px 20px;box-shadow:0 2px 8px #00000005}.q9-textarea-input{color:#1e293b;resize:none;background:0 0;border:none;outline:none;width:100%;min-height:85px;font-family:inherit;font-size:14.5px;line-height:1.5}.q9-cursive-note-left{color:#475569;text-align:left;pointer-events:none;z-index:2;max-width:260px;font-family:Caveat,cursive,sans-serif;font-size:20px;font-weight:600;line-height:1.25;position:absolute;bottom:12px;left:20px;transform:rotate(-3deg)}@media (width<=768px){.q9-cards-grid{grid-template-columns:1fr;gap:14px}.q9-actions-grid{grid-template-columns:1fr;gap:10px}.q9-cursive-note-left{display:none}}.q10-container{flex-direction:column;gap:20px;width:100%;max-width:860px;margin:0 auto;display:flex}.q10-top-row{grid-template-columns:1.45fr 1fr;align-items:stretch;gap:20px;display:grid}.q10-card-box{background:#f0f7ff;border:1.5px solid #dbeafe;border-radius:20px;flex-direction:column;padding:20px;display:flex}.q10-box-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.q10-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.q10-badge-blue{background:#1d4ed8}.q10-badge-green{background:#16a34a}.q10-badge-purple{background:#7e22ce}.q10-box-title{color:#0f172a;margin:0;font-size:17.5px;font-weight:700;line-height:1.25}.q10-box-sub{color:#64748b;margin:2px 0 0;font-size:12.5px}.q10-grid-options{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.q10-opt-btn{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 8px;transition:all .2s;display:flex}.q10-opt-btn:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb14}.q10-opt-btn.selected{background:#f0f7ff;border:2px solid #2563eb;box-shadow:0 4px 14px #2563eb26}.q10-opt-label{color:#1e293b;font-size:12px;font-weight:600;line-height:1.3}.q10-other-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.q10-other-btn:hover{background:#f8fafc;border-color:#93c5fd}.q10-other-btn.selected{color:#1d4ed8;background:#eff6ff;border:2px solid #2563eb}.q10-hero-col{flex-direction:column;display:flex;position:relative}.q10-handwriting-hero{color:#0284c7;text-align:right;pointer-events:none;z-index:2;margin-top:0;margin-bottom:10px;font-family:Caveat,cursive,sans-serif;font-size:20px;line-height:1.35;position:relative;transform:rotate(-2deg)}.q10-hero-wrap{border-radius:20px;flex:1;min-height:220px;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000014}.q10-hero-img{object-fit:cover;width:100%;height:100%;display:block}.q10-hero-overlay{background:linear-gradient(#0000 0%,#0f172a73 40%,#0f172ae0 100%);padding:20px 18px;position:absolute;bottom:0;left:0;right:0}.q10-hero-quote{color:#fff;margin:0;font-size:15px;font-weight:600;line-height:1.35}.q10-hero-line{background:#fff;border-radius:2px;width:44px;height:2px;margin-top:10px}.q10-mid-row{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.q10-pills-list{flex-direction:column;gap:8px;display:flex}.q10-pill-row{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.q10-pill-row:hover{border-color:#93c5fd;transform:translateY(-1px)}.q10-pill-row.selected-green{color:#14532d;background:#f0fdf4;border:2px solid #16a34a}.q10-pill-row.selected-purple{color:#581c87;background:#faf5ff;border:2px solid #7e22ce}.q10-commitment-box{background:#f8fafc;border:1.5px solid #dbeafe;border-radius:20px;flex-direction:column;justify-content:space-between;padding:18px;display:flex}.q10-blank{color:#94a3b8;border-bottom:1.5px solid #cbd5e1;min-width:140px;padding:0 4px;font-weight:500;transition:all .2s;display:inline-block}.q10-blank.filled{color:#1d4ed8;border-bottom:2px solid #3b82f6;font-weight:700}.q10-textarea-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:14px 18px;box-shadow:0 2px 8px #00000005}.q10-textarea-input{color:#1e293b;resize:none;background:0 0;border:none;outline:none;width:100%;min-height:80px;font-family:inherit;font-size:14px;line-height:1.5}.q10-cursive-note-left{color:#475569;text-align:left;pointer-events:none;z-index:2;max-width:260px;font-family:Caveat,cursive,sans-serif;font-size:20px;font-weight:600;line-height:1.25;position:absolute;bottom:12px;left:20px;transform:rotate(-3deg)}@media (width<=768px){.q10-top-row,.q10-mid-row{grid-template-columns:1fr}.q10-handwriting-hero{text-align:center;margin-bottom:8px;position:static;transform:none}.q10-hero-wrap{flex:none;height:220px}.q10-cursive-note-left{display:none}}.map-ncg-container{cursor:crosshair;background:#eee;border-radius:16px;width:100%;height:350px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000d}.map-hint-overlay{color:var(--text-main);pointer-events:none;background:#ffffffe6;border-radius:50px;padding:10px 20px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0000001a}.dashboard-container{z-index:100;color:#111827;background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:absolute;inset:0;overflow:hidden}.dash-sidebar{background-color:#fff;border-right:1px solid #e5e7eb;flex-direction:column;align-items:stretch;gap:20px;width:280px;padding:32px 0;display:flex}.dash-logo{color:#111827;letter-spacing:-.5px;align-items:center;gap:12px;padding:0 32px 32px;font-size:1.5rem;font-weight:800;display:flex}.dash-version{background:rgba(var(--theme-rgb), .1);color:rgba(var(--theme-rgb), 1);letter-spacing:.5px;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:700}.dash-nav{flex-direction:column;flex:1;align-items:stretch;gap:8px;width:100%;padding:0 16px;display:flex}.dash-nav-btn{text-align:left;color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 16px;font-size:.95rem;font-weight:500;transition:all .2s}.dash-nav-btn:hover{color:#111827;background:#f3f4f6}.dash-nav-btn.active{background:rgba(var(--theme-rgb), 1);color:#fff;font-weight:600}.dash-sidebar-footer{padding:32px 24px}.dash-sidebar-footer .btn-volver{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000d}.dash-sidebar-footer .btn-volver:hover{background:#f9fafb;border-color:#9ca3af}.dash-main{flex:1;padding:48px;overflow-y:auto}.dash-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.dash-header h2{color:#111827;letter-spacing:-.5px;margin:0;font-size:1.8rem;font-weight:700}.dash-badges{gap:12px;display:flex}.badge{letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:700}.badge.warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.badge.info{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.dash-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.dash-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.dash-card.span-2{grid-column:span 2}.dash-card.span-3{grid-column:span 3}.dash-card h3{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 20px;font-size:1rem;font-weight:600}.card-desc{color:#6b7280;margin-top:-12px;margin-bottom:24px;font-size:.85rem;line-height:1.5}.kpi-card{flex-direction:column;align-items:center;gap:20px;display:flex}.kpi-value{color:#111827;letter-spacing:-1px;margin-bottom:12px;font-size:3rem;font-weight:800;line-height:1}.kpi-sub{color:#4b5563;font-size:.9rem;font-weight:500}.kpi-ic{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-self:flex-start;margin-top:24px;padding:6px 10px;font-family:monospace;font-size:.75rem;display:inline-block}.funnel-container{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}.funnel-step{background:rgba(var(--theme-rgb), 1);color:#fff;box-shadow:0 1px 2px rgba(var(--theme-rgb), .3);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 20px;font-size:.95rem;font-weight:600;transition:width 1s;display:flex}.funnel-step:nth-child(2){opacity:.85}.funnel-step:nth-child(3){opacity:.7}.funnel-step:nth-child(4){opacity:.55}.funnel-step:nth-child(5){opacity:.4}.bar-chart{flex-direction:column;align-items:center;gap:16px;display:flex}.bar-row{flex-direction:column;align-items:center;gap:8px;display:flex}.bar-label{color:#374151;justify-content:space-between;font-size:.85rem;font-weight:600;display:flex}.bar-track{background:#f3f4f6;border-radius:4px;width:100%;height:8px;overflow:hidden}.bar-fill{border-radius:4px;height:100%}.bar-fill.tension{background:rgba(var(--theme-rgb), 1)}.bar-fill.positive{background:#4b5563}.bar-fill.low{background:#9ca3af}.card-header-flex{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.math-formula{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.dash-table{border-collapse:collapse;width:100%;font-size:.95rem}.dash-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:16px 20px;font-size:.8rem;font-weight:600}.dash-table td{color:#111827;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:20px}.dash-table tr:last-child td{border-bottom:none}.hash{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.delta.pos{color:#059669;background:#d1fae5;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.8rem;font-weight:600}.delta.neu{color:#4b5563;background:#f3f4f6;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.8rem;font-weight:600}.prob-badge{border-radius:6px;padding:6px 10px;font-size:.8rem;font-weight:600;display:inline-block}.prob-badge.high{color:#065f46;background:#d1fae5}.prob-badge.med{color:#92400e;background:#fef3c7}.action-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000d}.action-btn:hover{background:#f9fafb;border-color:#d1d5db}.action-btn.alert{color:#991b1b;background:#fef2f2;border-color:#fecaca}.action-btn.alert:hover{background:#fee2e2;border-color:#fca5a5}.math-matrix{gap:24px;margin-top:24px;display:flex}.math-col{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1;padding:20px}.math-col h4{color:#374151;margin:0 0 16px;font-size:.95rem}.math-col ul{color:#4b5563;padding-left:20px;font-size:.9rem;line-height:1.8}.math-col.highlight{background:rgba(var(--theme-rgb), .05);border-color:rgba(var(--theme-rgb), .2)}.math-col.highlight p{color:#111827;margin-bottom:12px;font-size:.95rem}.math-col.highlight em{color:#6b7280;margin-top:16px;font-size:.85rem;display:block}.math-result-box{border-left:4px solid rgba(var(--theme-rgb), 1);background:#f9fafb;border-radius:8px;margin-top:20px;padding:16px}.math-result-box strong{color:#111827;font-size:1.2rem}.dash-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182799;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dash-modal-content{background:#fff;border-radius:12px;width:500px;animation:.3s cubic-bezier(.16,1,.3,1) scale-up;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{color:#111827;margin:0;font-size:1.1rem}.close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1.5rem}.close-btn:hover{color:#111827}.modal-body{padding:24px}.math-proof{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:20px;padding:20px}.math-proof.alert-proof{background:#fef2f2;border-color:#fecaca}.formula{color:#374151;text-align:center;border-bottom:1px dotted #d1d5db;margin-bottom:20px;padding-bottom:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.bayes-list{color:#4b5563;margin:0 0 20px;padding:0;font-size:.95rem;line-height:2;list-style:none}.math-conclusion{background:rgba(var(--theme-rgb), .1);color:rgba(var(--theme-rgb), 1);border-radius:6px;margin:0;padding:12px 16px;font-size:.9rem}.math-conclusion.alert-conc{color:#991b1b;background:#fee2e2}.hamburger-btn{cursor:pointer;color:#111827;background:0 0;border:none;margin-right:16px;padding:0;font-size:1.5rem;display:none}.mobile-header-left{align-items:center;display:flex}.close-sidebar-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none;position:absolute;top:16px;right:16px}.sidebar-overlay{z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182766;display:none;position:fixed;inset:0}@media (width<=768px){.hamburger-btn,.close-sidebar-btn,.sidebar-overlay{display:block}.dash-sidebar{z-index:1000;width:280px;transition:left .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:-300px;box-shadow:4px 0 15px #0000001a}.dash-sidebar.open{left:0}.dash-main{width:100%;padding:24px 16px}.dash-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.dash-header h2{font-size:1.3rem}.dash-badges{flex-wrap:wrap}.dash-grid{grid-template-columns:1fr;gap:16px}.dash-card.span-2,.dash-card.span-3{grid-column:span 1}.dash-table{white-space:nowrap;display:block;overflow-x:auto}.math-matrix{flex-direction:column;align-items:center;gap:16px}.dash-modal-content{width:90%;max-height:90vh;overflow-y:auto}.card-header-flex{flex-direction:column;align-items:flex-start;gap:12px}.math-formula{word-break:break-all;white-space:pre-wrap;width:100%}}#root:has(.dashboard-container){height:100dvh;min-height:0}#root:has(.dashboard-container)>.origen-language-control{flex-shrink:0;padding-top:4px}#root:has(.dashboard-container)>.app-wrapper{flex:1;align-items:stretch;min-height:0}#root .dashboard-container{flex:1;width:100%;min-height:0;position:relative;inset:auto}#root .dashboard-container>.dash-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}#root .dashboard-container>.dash-main>.dash-header{flex-shrink:0}#root .dashboard-container>.dash-main>.dash-content-scroll{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}@media (width<=768px){#root .dashboard-container .hamburger-btn{color:#24496b;background:#fff;border:1px solid #c7dbea;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:12px;padding:10px;display:inline-flex}#root .dashboard-container .mobile-header-left{width:100%;min-width:0}#root .dashboard-container .mobile-header-left h2{overflow-wrap:anywhere;min-width:0}#root .dashboard-container .dash-sidebar{max-width:calc(100% - 32px)}}.mock-heatmap-container{background:#e5e7eb;border-radius:8px;width:100%;position:relative;overflow:hidden}.heat-dot{mix-blend-mode:multiply;background:radial-gradient(circle,#ef4444cc 0%,#ef444400 70%);border-radius:50%;width:40px;height:40px;position:absolute}.heat-dot.h-1{top:30%;left:40%;transform:scale(1.5)}.heat-dot.h-2{top:35%;left:42%;transform:scale(2)}.heat-dot.h-3{top:50%;left:60%;transform:scale(1)}.heat-dot.h-4{top:45%;left:58%;transform:scale(1.2)}.chart-center{flex-direction:column;align-items:center;gap:20px;margin-top:16px;display:flex}.donut-chart{background:conic-gradient(rgba(var(--theme-rgb), 1) 0% 65%, #e5e7eb 65% 100%);border-radius:50%;width:140px;height:140px;position:relative;box-shadow:inset 0 2px 4px #0000001a}.donut-hole{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:absolute;top:25px;left:25px;box-shadow:0 2px 4px #0000000d}.donut-hole .text-center{text-align:center}.donut-hole .perc{color:#111827;font-size:1.5rem;font-weight:800;line-height:1}.donut-hole .lbl{color:#6b7280;text-transform:uppercase;margin-top:4px;font-size:.7rem;font-weight:600}.chart-legend{color:#4b5563;font-size:.85rem;font-weight:500}.chart-legend .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.chart-legend .dot.paz{background:rgba(var(--theme-rgb), 1)}.chart-legend .dot.terr{background:#e5e7eb}.trading-chart-container{width:100%;margin-top:20px}.trading-svg{width:100%;height:auto;max-height:250px;overflow:visible}.trading-labels{color:#6b7280;text-transform:uppercase;justify-content:space-between;margin-top:12px;padding:0 20px;font-size:.75rem;font-weight:600;display:flex}.balance-chart{align-items:center;gap:16px;margin-top:32px;display:flex}.bal-side{text-align:center;color:#111827;font-size:1.2rem;font-weight:800;line-height:1.2}.bal-side small{color:#6b7280;text-transform:uppercase;font-size:.75rem;font-weight:600}.bal-bar-wrapper{flex:1;height:24px;position:relative}.bal-bar{border-radius:6px;width:100%;height:12px;margin-top:6px}.bal-pivot{color:#4b5563;font-size:1.2rem;position:absolute;top:16px;transform:translate(-50%)}.scatter-chart{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:200px;margin-top:16px;position:relative;overflow:hidden}.scatter-bg{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scatter-bg .ring{border:1px dashed #d1d5db;border-radius:50%;position:absolute}.scatter-bg .r1{width:180px;height:180px}.scatter-bg .r2{width:100px;height:100px}.scatter-bg .r3{background:rgba(var(--theme-rgb), .1);border-style:solid;border-color:rgba(var(--theme-rgb), .3);width:40px;height:40px}.s-dot{background:rgba(var(--theme-rgb), 1);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 2px #fff}.results-container{color:#f8fafc;background-color:#0f172a;justify-content:center;width:100%;min-height:100vh;padding:40px 20px;font-family:Montserrat,sans-serif;display:flex;overflow-y:auto}.results-wrapper{width:100%;max-width:600px}.results-header{text-align:center;margin-bottom:50px}.logo-sm{letter-spacing:.3em;color:rgba(var(--theme-rgb), 1);margin-bottom:12px;font-size:1rem;font-weight:700}.results-header h1{letter-spacing:1px;margin-bottom:12px;font-size:2.2rem;font-weight:300}.results-header p{color:#94a3b8;font-size:1rem}.res-section{margin-bottom:40px}.res-title{color:#e2e8f0;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;font-size:1.1rem;font-weight:600}.res-card{background:#1e293b;border:1px solid #334155;border-radius:16px;padding:24px;box-shadow:0 10px 25px #00000080}.res-card .res-desc{color:#cbd5e1;margin-bottom:20px;font-size:1rem;line-height:1.6}.center-text{text-align:center}.ratio-bar-container{background:#0f172a;border-radius:50px;margin-bottom:16px;padding:6px}.ratio-bar{border-radius:50px;height:36px;display:flex;overflow:hidden}.ratio-sys{color:#fff;background:#475569;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:width 1s ease-in-out;display:flex}.ratio-ess{background:linear-gradient(90deg, rgba(var(--theme-rgb), 1) 0%, #38bdf8 100%);color:#fff;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:width 1s ease-in-out;display:flex}.res-insight{color:#94a3b8;text-align:center;font-size:.9rem;font-style:italic}.alert-card{text-align:center;background:linear-gradient(135deg,#2a1518 0%,#1e293b 100%);border-color:#4c1d24}.flex-center{justify-content:center;gap:10px;margin-bottom:16px;font-size:2.5rem;display:flex}.alert-card h3{color:#fca5a5;margin-bottom:12px;font-size:1.3rem}.res-highlight{color:#fca5a5;text-align:left;background:#fca5a51a;border-left:4px solid #f87171;border-radius:8px;padding:16px;font-weight:600}.arch-card{text-align:center;background:linear-gradient(#1e293b 0%,#0f172a 100%)}.arch-icon{opacity:.8;filter:grayscale(50%);margin-bottom:16px;font-size:4rem}.arch-card h3{color:#fff;letter-spacing:1px;margin-bottom:12px;font-size:1.5rem}.arch-traits{text-align:left;margin-top:20px;padding:0;list-style:none}.arch-traits li{color:#94a3b8;border-left:2px solid rgba(var(--theme-rgb), 1);background:#ffffff08;border-radius:8px;margin-bottom:12px;padding:12px;font-size:.95rem}.ticket-card{background:#f8fafc;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.ticket-card:before,.ticket-card:after{content:"";background:#0f172a;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;transform:translateY(-50%)}.ticket-card:before{left:-15px}.ticket-card:after{right:-15px}.ticket-header{color:#475569;text-align:center;letter-spacing:4px;background:#e2e8f0;border-bottom:2px dashed #cbd5e1;padding:16px;font-size:.9rem;font-weight:800}.ticket-body{text-align:center;padding:40px 30px}.ticket-label{color:rgba(var(--theme-rgb), 1);letter-spacing:1px;margin-bottom:16px;font-size:.8rem;font-weight:700}.ticket-action{color:#0f172a;margin-bottom:40px;font-family:serif;font-size:1.4rem;font-style:italic;font-weight:600;line-height:1.4}.ticket-signature{flex-direction:column;align-items:center;gap:20px;display:flex}.ticket-signature .line{background:#94a3b8;width:100px;height:1px;margin-bottom:8px}.ticket-signature span{color:#94a3b8;letter-spacing:2px;font-size:.8rem}.download-btn{background:rgba(var(--theme-rgb), 1);color:#fff;cursor:pointer;border:none;width:100%;padding:20px;font-size:1rem;font-weight:600;transition:all .2s}.download-btn:hover{filter:brightness(1.1)}.res-footer{justify-content:center;margin-top:60px;margin-bottom:40px;display:flex}.compass-card{text-align:center}.compass-visual{background:radial-gradient(circle,#0f172a 0%,#1e293b 100%);border:4px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 20px;display:flex;position:relative}.compass-visual:before{content:"N";color:#94a3b8;font-size:.8rem;font-weight:700;position:absolute;top:4px}.compass-visual:after{content:"S";color:#94a3b8;font-size:.8rem;font-weight:700;position:absolute;bottom:4px}.c-needle{background:linear-gradient(#ef4444 50%,#f8fafc 50%);border-radius:2px;width:4px;height:80px;transition:transform 2s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 4px 10px #00000080}.toxic-card{text-align:center;background:linear-gradient(#451a03 0%,#1e293b 100%);border-color:#78350f}.gauge-container{width:200px;height:100px;margin:0 auto 20px;position:relative;overflow:hidden}.gauge-bg{box-sizing:border-box;border:20px solid #334155;border-radius:50%;width:200px;height:200px;position:absolute;top:0;left:0}.gauge-fill{box-sizing:border-box;border:20px solid #f59e0b;border-color:#f59e0b #f59e0b #0000 #0000;border-radius:50%;width:200px;height:200px;transition:transform 2s ease-out;position:absolute;top:0;left:0;transform:rotate(45deg)}.gauge-center{color:#f59e0b;font-size:1.5rem;font-weight:800;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.xray-card{text-align:center}.xray-visual{background:#020617;border:1px solid #1e293b;border-radius:12px;width:100%;height:150px;margin-bottom:20px;position:relative;overflow:hidden}.xray-scan-line{background:rgba(var(--theme-rgb), .8);width:100%;height:2px;box-shadow:0 0 15px rgba(var(--theme-rgb), 1);animation:3s linear infinite scan;position:absolute;top:0;left:0}@keyframes scan{0%{top:0}50%{top:100%}to{top:0}}.x-node{color:#e2e8f0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:6px 12px;font-size:.75rem;font-weight:600;position:absolute}.x-node.danger{color:#fca5a5;background:#ef444433;border-color:#ef444466;box-shadow:0 0 10px #ef444433}.bag-visual{border-radius:25px;width:100%;height:50px;margin-bottom:20px;display:flex;overflow:hidden}.bag-own{color:#fff;background:#334155;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-weight:700;line-height:1.2;display:flex}.bag-other{color:#0f172a;background:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-weight:700;line-height:1.2;display:flex}.bag-visual small{text-transform:uppercase;letter-spacing:1px;font-size:.65rem;font-weight:600}.timeline-card{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}.timeline-split{justify-content:space-between;margin-top:10px;display:flex;position:relative}.timeline-split:before{content:"";background:linear-gradient(90deg, #ef4444 50%, rgba(var(--theme-rgb),1) 50%);border-radius:2px;width:100%;height:4px;position:absolute;bottom:0;left:0}.t-path{flex-direction:column;align-items:center;gap:20px;width:50%;padding-bottom:20px;display:flex;position:relative}.t-path.t-bad span{color:#fca5a5;font-size:.85rem}.t-path.t-bad strong{color:#ef4444;font-size:1.1rem}.t-path.t-good span{color:rgba(var(--theme-rgb), .8);font-size:.85rem}.t-path.t-good strong{color:rgba(var(--theme-rgb), 1);font-size:1.1rem}.t-dot{background:#fff;border:4px solid #0f172a;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-6px}.voice-ui-container{background:#fdfdfd;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;min-height:450px;padding:40px 20px;display:flex;position:relative;box-shadow:0 10px 30px #00000008}.voice-pulse-ring{background:#2a9d8f1a;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;margin-bottom:30px;transition:all .3s;display:flex}.voice-pulse-ring.active{animation:2s ease-out infinite pulse-ring}.voice-pulse-core{cursor:pointer;background:#2a9d8f;border-radius:50%;width:110px;height:110px;transition:transform .2s;box-shadow:0 10px 20px #2a9d8f4d}.voice-pulse-core:active{transform:scale(.95)}@keyframes pulse-ring{0%{transform:scale(.8);box-shadow:0 0 #2a9d8f80}70%{transform:scale(1.2);box-shadow:0 0 0 30px #2a9d8f00}to{transform:scale(.8);box-shadow:0 0 #2a9d8f00}}.voice-status{color:#111827;margin-bottom:8px;font-size:1.3rem;font-weight:700}.voice-timer{color:#6b7280;margin-bottom:40px;font-family:monospace;font-size:1rem;font-weight:500}.voice-controls{align-items:center;gap:20px;display:flex}.v-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex}.v-pause{color:#4b5563;background:#e5e7eb;width:50px;height:50px}.v-play{background:#2a9d8f;width:65px;height:65px;font-size:1.5rem;box-shadow:0 8px 15px #2a9d8f4d}.v-stop{background:#e76f51;width:50px;height:50px}.v-btn:hover{filter:brightness(1.1);transform:scale(1.05)}.voice-transcript{color:#4b5563;background:#fff;border-left:4px solid #2a9d8f;border-radius:16px;padding:20px;font-size:1rem;font-weight:500;line-height:1.5;position:absolute;bottom:30px;left:30px;right:30px;box-shadow:0 10px 25px #0000000d}.map-pattern-card{background:#0f141e;border:1px solid #1f2937;padding:0;overflow:hidden}.pattern-canvas{background:radial-gradient(circle at 100% 0,#1a2235 0%,#0f141e 100%);width:100%;height:320px;position:relative}.pattern-lines{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.p-node{z-index:2;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.p-dot{border-radius:50%;width:16px;height:16px;box-shadow:0 0 15px}.p-node.lg .p-dot{width:24px;height:24px}.p-node span{color:#e2e8f0;letter-spacing:.5px;font-size:.75rem;font-weight:600}.p-teal{color:#2a9d8f}.p-teal .p-dot{background:#2a9d8f}.p-red{color:#e76f51}.p-red .p-dot{background:#e76f51}.pattern-footer{background:#0f141e;padding:24px}.pattern-footer h3{color:#fff;margin-bottom:8px;font-size:1.3rem;line-height:1.4}.pattern-footer p{color:#9ca3af;font-size:.9rem;font-weight:500}.identity-map-card{color:#e2e8f0;background:#060913!important;border:1px solid #1a2333!important}.identity-header h3{color:#f8fafc!important}.identity-desc{color:#94a3b8!important}.identity-canvas-container{justify-content:center;align-items:center;width:100%;padding:60px 0;display:flex;overflow:hidden}.identity-canvas{width:400px;height:400px;position:relative}.id-ring{border:1px dashed #ffffff26;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.id-r1{width:50px;height:50px}.id-r2{width:100px;height:100px}.id-r3{width:150px;height:150px}.id-r4{width:220px;height:220px}.id-r5{width:300px;height:300px}.id-r6{width:400px;height:400px}.id-ray{background:linear-gradient(#fff0 0%,#ffffff08 50%,#fff0 100%);width:1px;height:100%;position:absolute;top:0;left:50%}.id-core-glow{width:10px;height:10px;box-shadow:0 0 40px 20px rgba(var(--theme-rgb), .6), 0 0 80px 40px rgba(var(--theme-rgb), .3);background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.id-dot{width:4px;height:4px;box-shadow:0 0 10px 3px rgba(var(--theme-rgb), 1);background:#fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.id-label{flex-direction:column;align-items:center;gap:20px;width:140px;display:flex;position:absolute}.id-label strong{color:rgba(var(--theme-rgb), 1);letter-spacing:.5px;margin-bottom:2px;font-size:.95rem;font-weight:600}.id-label.highlight strong{color:#fff;text-shadow:0 0 10px rgba(var(--theme-rgb), 1);font-size:1.1rem}.id-label span{color:#94a3b8;font-size:.75rem}@media (width<=768px){.identity-canvas{transform:scale(.65)}.identity-canvas-container{margin-top:-30px;margin-bottom:-30px;padding:0}}.radar-stats{flex-direction:column;flex:1;align-items:center;gap:20px;min-width:250px;display:flex}.r-stat{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.r-stat span{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.8rem;display:block}.r-stat strong{color:rgba(var(--theme-rgb), 1);margin-bottom:12px;font-size:1.5rem;font-weight:800;display:block}.r-stat .text-danger{color:#fca5a5}.r-stat p{color:#cbd5e1;font-size:.9rem;line-height:1.5}.dominant-spotlight{background:linear-gradient(0deg, rgba(var(--theme-rgb), 0) 0%, rgba(var(--theme-rgb), .4) 100%);transform-origin:bottom;pointer-events:none;filter:blur(8px);border-radius:100px 100px 0 0;width:80px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(0)}.id-label.highlight span{color:#fff;font-weight:600}.id-polygon-svg{z-index:5;pointer-events:none;position:absolute;top:0;left:0}.identity-canvas{width:400px;height:400px;margin:0 auto;position:relative}.id-core-glow{width:10px;height:10px;box-shadow:0 0 40px 20px rgba(var(--theme-rgb), .6), 0 0 80px 40px rgba(var(--theme-rgb), .3);z-index:4;background:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.id-ring{z-index:1;border:1px dashed #ffffff0a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.id-ray{z-index:1;background:linear-gradient(#fff0 0%,#ffffff1a 50%,#fff0 100%);width:1px;height:100%;position:absolute;top:0;left:50%}.premium-kpi{border:none;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff!important}.kpi-bg-icon{opacity:.1;z-index:1;pointer-events:none;font-size:8rem;font-weight:800;line-height:1;position:absolute;bottom:-20px;right:-10px}.kpi-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.premium-kpi h3{letter-spacing:0;margin:0;font-size:1.1rem;font-weight:500}.kpi-value{margin-bottom:5px;font-size:2.5rem;font-weight:700}.kpi-sub{opacity:.9;margin-bottom:25px;font-size:.95rem}.kpi-ic{background:#fff3;border-radius:8px;padding:6px 12px;font-family:monospace;font-size:.9rem;display:inline-block}.kpi-icon-btn{color:#fff;cursor:pointer;z-index:2;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;transition:all .2s;display:flex;position:relative}.premium-kpi.gradient-1{background:linear-gradient(135deg,#7baee0 0%,#aec6cf 100%)}.premium-kpi.gradient-2{background:linear-gradient(135deg,#a8e6cf 0%,#baffc9 100%)}.premium-kpi.gradient-3{background:linear-gradient(135deg,#d4c4fb 0%,#e8dff5 100%)}.premium-kpi h3,.premium-kpi .kpi-sub,.premium-kpi .kpi-value{color:#3b5068!important}.premium-kpi .kpi-ic{color:#3b5068!important;background:#fff6!important}.kpi-icon-btn{color:#3b5068;background:#fff6}.kpi-icon-btn:hover{background:#fffc}.kpi-bg-icon{color:#fff;opacity:.3}.info-modal-content{background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:20px;width:90%;max-width:450px;animation:.4s cubic-bezier(.16,1,.3,1) modal-pop;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes modal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.info-modal-header{background:linear-gradient(135deg, rgba(var(--theme-rgb), 1) 0%, #1e293b 100%);text-align:center;color:#fff;padding:40px 20px 30px;position:relative}.info-icon-large{text-shadow:0 0 20px #fff6;margin-bottom:10px;font-family:Times New Roman,serif;font-size:4rem;font-style:italic;line-height:1}.info-modal-header h3{letter-spacing:.5px;margin:0;font-size:1.4rem;font-weight:700;color:#fff!important}.info-modal-header .close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:15px;right:15px}.info-modal-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.info-modal-body{background:#fff;padding:30px}.info-formula-box{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:inset 0 2px 4px #00000005}.info-formula-box code{color:rgba(var(--theme-rgb), 1);font-family:monospace;font-size:1.1rem;font-weight:800}.info-explanation{color:#475569;text-align:center;margin:0;font-size:1.05rem;line-height:1.6}.info-modal-footer{text-align:center;background:#fff;padding:0 30px 30px}.info-action-btn{background:rgba(var(--theme-rgb), 1);color:#fff;cursor:pointer;width:100%;box-shadow:0 10px 15px -3px rgba(var(--theme-rgb), .3);border:none;border-radius:12px;padding:16px;font-size:1.1rem;font-weight:600;transition:all .2s}.info-action-btn:hover{box-shadow:0 15px 20px -3px rgba(var(--theme-rgb), .4);filter:brightness(1.1);transform:translateY(-2px)}.halo-dashboard{flex-direction:column;align-items:center;gap:30px;width:100%;display:flex}.halo-metrics-row{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 4px 20px #00000008}@media (width<=768px){.halo-metrics-row{flex-direction:column;align-items:flex-start;gap:20px}.hm-divider{display:none!important}}.halo-metric{flex:1;align-items:center;gap:16px;padding:0 20px;display:flex}.hm-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.hm-icon svg{width:24px;height:24px}.hm-data{flex-direction:column;align-items:center;gap:4px;display:flex}.hm-title{color:#64748b;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.hm-value{color:#0f172a;align-items:center;gap:12px;font-size:1.8rem;font-weight:700;display:flex}.hm-delta{border-radius:20px;padding:2px 8px;font-size:.85rem;font-weight:600}.hm-delta.pos{color:#10b981;background:#ecfdf5}.hm-delta.neg{color:#ef4444;background:#fef2f2}.hm-divider{background:#e2e8f0;width:1px;height:50px}.hm-math{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;width:22px;height:22px;font-size:.75rem;font-weight:700;transition:all .2s}.hm-math:hover{color:#0f172a;background:#cbd5e1}.halo-section{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #00000008}.halo-section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.halo-section-header h3{color:#0f172a;align-items:center;gap:12px;margin:0;font-size:1.1rem;font-weight:700;display:flex}.halo-badge{color:#64748b;border-left:2px solid #e2e8f0;padding:2px 0 2px 12px;font-size:.8rem;font-weight:500}.halo-select{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:500}.halo-task-list{flex-direction:column;align-items:center;gap:8px;display:flex}.halo-task-item{border-radius:12px;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.halo-task-item:hover{background:#f8fafc}.ht-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:16px;display:flex}.ht-name{color:#334155;flex:1;font-size:.95rem;font-weight:600}.ht-status{color:#0f172a;align-items:center;gap:8px;width:120px;font-size:.9rem;font-weight:600;display:flex}.ht-dot{border-radius:50%;width:8px;height:8px}.ht-time{color:#64748b;align-items:center;gap:6px;width:80px;font-size:.9rem;font-weight:500;display:flex}.ht-more{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:1.2rem;font-weight:700}.colorful-cards-row{gap:20px;width:100%;margin-bottom:30px;display:flex}@media (width<=768px){.colorful-cards-row{flex-direction:column;align-items:center;gap:20px}}.c-card{color:#fff;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:20px;min-height:160px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px -5px #0000001a}.c-salvia{background:linear-gradient(135deg,#819a81 0%,#657e65 100%)}.c-pizarra{background:linear-gradient(135deg,#3f5165 0%,#293746 100%)}.c-terracota{background:linear-gradient(135deg,#dc9e81 0%,#c18567 100%)}.c-card-top{z-index:2;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.c-title{opacity:.95;font-size:1.05rem;font-weight:500}.c-math-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.c-math-btn:hover{color:#333;background:#fff}.c-value{z-index:2;margin-bottom:8px;font-size:2.5rem;font-weight:800;line-height:1;position:relative}.c-delta{opacity:.9;z-index:2;font-size:.9rem;font-weight:600;position:relative}.c-mini-chart{z-index:1;align-items:flex-end;gap:4px;height:60px;padding:0 15px;display:flex;position:absolute;bottom:0;left:0;right:0}.c-bar{background:#fff6;border-radius:4px 4px 0 0;flex:1}.glass-dashboard{flex-direction:column;grid-column:1/-1;align-items:center;gap:30px;width:100%;display:flex}.glass-top-row{grid-template-columns:2fr 1fr;gap:30px;display:grid}@media (width<=900px){.glass-top-row{grid-template-columns:1fr}}.bg-pizarra{color:#fff;background:linear-gradient(135deg,#4f637a 0%,#314152 100%)!important}.bg-salvia{color:#fff;background:linear-gradient(135deg,#8ba88b 0%,#738c73 100%)!important}.bg-terracota{color:#fff;background:linear-gradient(135deg,#e3a68b 0%,#cd9377 100%)!important}.bg-salvia-light{color:#738c73;background:#e9f2e9}.bg-terracota-light{color:#cd9377;background:#faede6}.glass-overview-card{border-radius:30px;flex-direction:column;align-items:center;gap:20px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #31415233}.go-header{z-index:2;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.go-header h3{margin:0;font-size:1.3rem;font-weight:600}.go-select{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;outline:none;padding:6px 16px}.go-segments{z-index:2;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;justify-content:space-around;margin:10px 0 20px;padding:15px 0;display:flex}.go-segments span{opacity:.6;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.go-segments span.active{color:#314152;opacity:1;background:#fff;border-radius:20px;padding:4px 12px;font-weight:700}.go-metrics-container{z-index:2;grid-template-columns:1fr 1fr 1fr;gap:15px;display:grid}.go-metric-block{text-align:center;background:#ffffff0d;border-radius:20px;flex-direction:column;align-items:center;gap:20px;padding:15px;display:flex}.go-metric-block.highlight{background:#ffffff26;transform:scale(1.05);box-shadow:0 10px 20px #0000001a}.go-m-title{opacity:.8;margin-bottom:5px;font-size:.8rem;font-weight:500}.go-m-value{align-items:center;gap:8px;font-size:1.6rem;font-weight:700;display:flex}.go-m-sub{opacity:.7;margin-top:5px;font-size:.8rem}.go-math-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:20px;height:20px;font-size:.65rem;font-weight:700}.glass-side-col{flex-direction:column;align-items:center;gap:20px;display:flex}.glass-side-card{border-radius:30px;align-items:center;gap:20px;padding:25px;display:flex;box-shadow:0 15px 30px #0000001a}.glass-side-card.gs-large{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:20px;position:relative}.gs-icon{background:#fff3;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.gs-icon svg{width:24px;height:24px}.gs-text{font-size:1.2rem;font-weight:600;line-height:1.2}.gs-value{margin-top:10px;font-size:2.5rem;font-weight:800;line-height:1}.gs-arrow{border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;font-weight:300;display:flex;position:absolute;bottom:25px;right:25px}.glass-bottom-row{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:20px;display:grid}@media (width<=900px){.glass-bottom-row{grid-template-columns:1fr;gap:50px;margin-top:40px}}.gb-card{background:#fff;border-radius:24px;padding:40px 24px 24px;position:relative;box-shadow:0 10px 30px #0000000d}.gb-floating-icon{border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;top:-25px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #3141524d}.gb-card h4{text-align:center;color:#1e293b;margin:0 0 5px;font-size:1.1rem;font-weight:700}.gb-sub{text-align:center;color:#94a3b8;margin-bottom:25px;font-size:.85rem}.gb-progress-label{color:#475569;justify-content:space-between;margin-bottom:8px;font-size:.8rem;font-weight:600;display:flex}.gb-progress-bar{background:#f1f5f9;border-radius:3px;width:100%;height:6px;margin-bottom:20px;overflow:hidden}.gb-progress-bar .fill{border-radius:3px;height:100%}.gb-tags{justify-content:space-between;align-items:center;display:flex}.gb-tag{font-size:.8rem;font-weight:600}.gb-tag-pill{border-radius:12px;padding:4px 12px;font-size:.75rem;font-weight:700}.new-id-dashboard{color:#fff;background-color:#0b0f19;border-radius:24px;flex-direction:column;grid-column:1/-1;align-items:stretch;gap:20px;width:100%;padding:40px;font-family:Inter,sans-serif;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}.nid-header{justify-content:space-between;align-items:flex-start;width:100%;max-width:1000px;margin:0 auto 20px;display:flex}.nid-titles h1{color:#fff;letter-spacing:-.5px;margin:0 0 8px;font-size:2rem;font-weight:800}.nid-gradient-text{background:linear-gradient(90deg,#738c73 0%,#314152 50%,#cd9377 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.nid-titles p{color:#94a3b8;margin:0;font-size:1rem}.nid-highlight{color:#38bdf8;font-weight:600}.nid-info-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;gap:12px;max-width:300px;padding:16px 20px;display:flex}.nid-info-icon{color:#94a3b8;border:1px solid #94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex}.nid-info-card p{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.4}.nid-radar-container{justify-content:center;align-items:center;width:650px;height:600px;margin:0 auto;display:flex;position:relative}.nid-radar-svg{position:absolute;top:0;left:50%;transform:translate(-50%)}.nid-label{z-index:10;align-items:flex-start;gap:15px;display:flex;position:absolute}.nid-label.row-reverse{flex-direction:row-reverse}.nid-l-icon{background:#00000080;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.nid-l-text{flex-direction:column;align-items:center;gap:20px;display:flex}.nid-l-text.text-right{text-align:right}.nid-sub{color:#fff;margin-bottom:-4px;font-size:.9rem;font-weight:600}.nid-val{font-size:1.8rem;font-weight:800;line-height:1.2}.nid-desc{color:#64748b;font-size:.75rem}.nid-bottom-row{justify-content:space-between;align-items:flex-end;width:100%;max-width:1000px;margin:0 auto;display:flex}.nid-intensity-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;width:300px;padding:20px}.nid-intensity-card>span{color:#94a3b8;letter-spacing:1px;font-size:.75rem;font-weight:600}.nid-i-bar{background:linear-gradient(90deg,#ffffff1a 0%,#314152 40%,#cd9377 100%);border-radius:4px;width:100%;height:8px;margin:15px 0 10px}.nid-i-labels{color:#64748b;justify-content:space-between;font-size:.7rem;display:flex}.nid-index-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:20px;padding:25px 40px;display:flex}.nid-idx-sub{color:#94a3b8;letter-spacing:1px;margin-bottom:5px;font-size:.75rem;font-weight:600}.nid-idx-val{background:linear-gradient(135deg,#738c73 0%,#314152 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3rem;font-weight:800;line-height:1}.nid-idx-desc{color:#94a3b8;margin-top:5px;font-size:.8rem}.clinic-dash{color:#333;background:#f7f9fa;border-radius:12px;grid-template-columns:1fr 1fr;gap:30px;padding:30px;font-family:Inter,sans-serif;display:grid;box-shadow:inset 0 2px 10px #00000005}@media (width<=900px){.clinic-dash{grid-template-columns:1fr}}.cd-col{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:25px;padding:25px;display:flex;box-shadow:0 4px 15px #00000008}.cd-header{border-bottom:1px solid #e2e8f0;align-items:baseline;gap:15px;padding-bottom:10px;display:flex}.cd-header h3{color:#1e293b;letter-spacing:2px;margin:0;font-size:1.1rem;font-weight:700}.cd-date{color:#64748b;font-size:.75rem}.cd-kpi-row{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.cd-kpi{flex-direction:column;align-items:center;gap:10px;display:flex}.cd-k-top{color:#0f172a;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;display:flex}.cd-k-icon{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;display:flex}.cd-k-label{color:#64748b;letter-spacing:1px;font-size:.7rem;font-weight:600}.cd-row-split{grid-template-columns:1fr 1.5fr;gap:20px;display:grid}.cd-donuts h4,.cd-roles h4,.cd-trend h4,.cd-gender h4,.cd-age h4,.cd-scores h4,.cd-recent h4{color:#475569;letter-spacing:1.5px;margin:0 0 15px;font-size:.75rem;font-weight:600}.cd-d-item{justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.8rem;display:flex}.cd-d-item strong{font-size:.85rem}.cd-r-list{flex-direction:column;align-items:center;gap:10px;display:flex}.cd-r-item{color:#333;flex-direction:column;align-items:center;gap:4px;font-size:.8rem;display:flex}.cd-r-bar{background:#f1f5f9;border-radius:2px;width:100%;height:24px;display:flex}.cd-r-bar>div{color:#fff;border-radius:2px;justify-content:flex-end;align-items:center;padding-right:8px;font-size:.75rem;font-weight:600;display:flex}.cd-t-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cd-t-header h4 span{text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:500}.cd-tabs{border:1px solid #e2e8f0;border-radius:4px;display:flex;overflow:hidden}.cd-tabs span{cursor:pointer;color:#64748b;border-right:1px solid #e2e8f0;padding:2px 8px;font-size:.7rem}.cd-tabs span:last-child{border-right:none}.cd-tabs span.active{color:#fff;background:#314152}.cd-demo-row{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1.5fr;gap:20px;padding-bottom:20px;display:grid}.cd-gender{flex-direction:column;align-items:center;gap:10px;display:flex}.cd-g-item{align-items:center;gap:5px;font-size:.8rem;display:flex}.cd-g-item .rot{writing-mode:vertical-rl;color:#64748b;font-size:.7rem;transform:rotate(180deg)}.cd-split-bottom{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.cd-heat-table{border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;align-items:center;gap:20px;font-size:.7rem;display:flex;overflow:hidden}.cd-ht-row{border-bottom:1px solid #e2e8f0;grid-template-columns:2fr 1fr 1fr 1fr 1fr;display:grid}.cd-ht-row:last-child{border-bottom:none}.cd-ht-row.head{color:#64748b;background:#f8fafc;font-weight:600}.cd-ht-row span{text-align:center;border-right:1px solid #fff;justify-content:center;align-items:center;padding:8px 4px;display:flex}.cd-ht-cat{color:#475569;font-weight:500;justify-content:flex-start!important;padding-left:8px!important}.cd-rc-list{flex-direction:column;align-items:center;gap:15px;display:flex}.cd-rc-item{border-left:3px solid #cd9377;flex-direction:column;align-items:center;gap:2px;padding-left:10px;font-size:.75rem;display:flex}.cd-rc-item strong{color:#0f172a;font-size:.85rem}.cd-rc-item span.dept{color:#cd9377;font-style:italic}.clinic-dash-v3{color:#314152;flex-direction:column;grid-column:1/-1;align-items:stretch;gap:20px;width:100%;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.cd3-grid-top{grid-template-columns:1fr 1.5fr;gap:20px;display:grid}@media (width<=1000px){.cd3-grid-top{grid-template-columns:1fr}}.cd3-card{background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:20px;padding:30px;display:flex;box-shadow:0 4px 20px #3141520d}.cd3-header{border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:15px;display:flex}.cd3-header h3{color:#314152;letter-spacing:2px;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.cd3-date{color:#888;letter-spacing:.5px;font-size:11px}.cd3-kpi-row{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.cd3-kpi{align-items:flex-start;gap:12px;display:flex}.cd3-icon{color:#314152;background:#f0f4f8;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.cd3-kpi-data{flex-direction:column;align-items:center;gap:2px;display:flex}.cd3-kpi-data strong{color:#314152;font-size:24px;font-weight:400;line-height:1}.cd3-kpi-data span{color:#738c73;letter-spacing:1px;font-size:9px;font-weight:600}.cd3-divider{background:#eaeaea;width:100%;height:1px;margin:10px 0}.cd3-patrones{flex-direction:column;align-items:stretch;gap:20px;display:flex}.cd3-p-head{justify-content:space-between;align-items:baseline;margin-bottom:15px;display:flex}.cd3-p-head h3{color:#314152;letter-spacing:2px;margin:0;font-size:11px;font-weight:600}.cd3-p-head span{color:#888;font-size:10px}.cd3-p-list{flex-direction:column;align-items:stretch;gap:12px;display:flex}.cd3-p-row{align-items:center;gap:12px;display:flex}.cd3-p-num{color:#888;width:15px;font-size:12px}.cd3-p-text{color:#314152;flex:1;font-size:12px;font-weight:500}.cd3-p-box{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:40px;height:30px;font-size:12px;font-weight:500;display:flex}.cd3-p-box.t{background:#cd9377}.cd3-p-box.p{background:#314152}.cd3-demo-split{grid-template-columns:1fr 1.5fr;gap:30px;height:100%;display:grid}.cd3-gender h3,.cd3-age h3{color:#314152;letter-spacing:2px;margin:0 0 25px;font-size:11px;font-weight:600}.cd3-gender{flex-direction:column;align-items:center;gap:25px;display:flex}.cd3-g-item{justify-content:center;align-items:center;gap:20px;display:flex}.cd3-g-item .rot{writing-mode:vertical-rl;color:#777;letter-spacing:1px;font-size:12px;transform:rotate(180deg)}.cd3-g-chart{width:75px;height:75px;position:relative}.cd3-g-chart .top{color:#cd9377;font-size:11px;font-weight:600;position:absolute;top:-5px;right:-15px}.cd3-g-chart .bot{color:#314152;font-size:11px;font-weight:600;position:absolute;bottom:-5px;left:-15px}.cd3-age{flex-direction:column;align-items:center;gap:20px;height:100%;display:flex}.cd3-age-bars{justify-content:space-around;align-items:flex-end;height:100%;padding-bottom:25px;display:flex;position:relative}.cd3-ab-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:20px;width:30px;height:100%;display:flex}.cd3-ab-col .val{color:#314152;margin-bottom:6px;font-size:11px}.cd3-ab-col .bar{width:18px}.cd3-ab-col .bar.p{background:#314152;border-radius:3px 3px 0 0}.cd3-ab-col .bar.t{background:#cd9377;border-radius:0 0 3px 3px}.cd3-ab-col .lbl{color:#777;font-size:11px;position:absolute;bottom:0}.cd3-carreras-row{justify-content:space-between;padding:10px 0;display:flex}.cd3-c-item{flex-direction:column;align-items:center;gap:15px;display:flex}.cd3-c-chart{width:60px;height:60px;position:relative}.cd3-c-chart .top{color:#cd9377;font-size:11px;font-weight:600;position:absolute;top:-10px;right:-10px}.cd3-c-chart .bot{color:#314152;font-size:11px;font-weight:600;position:absolute;bottom:-10px;left:-10px}.cd3-c-name{color:#555;text-align:center;width:80px;font-size:10px;line-height:1.3}.cd3-tabs{border:1px solid #ddd;border-radius:6px;display:flex;overflow:hidden}.cd3-tabs span{cursor:pointer;color:#888;border-right:1px solid #ddd;padding:4px 12px;font-size:10px;font-weight:600}.cd3-tabs span:last-child{border-right:none}.cd3-tabs span.active{color:#fff;background:#314152}.seg-dash-container{color:#334155;flex-direction:column;grid-column:1/-1;align-items:center;gap:20px;width:100%;font-family:Inter,sans-serif;display:flex}.seg-top-cards{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1000px){.seg-top-cards{grid-template-columns:repeat(2,1fr)}}.seg-t-card{border:1px solid #00000008;border-radius:16px;align-items:center;gap:15px;padding:20px;display:flex}.seg-t-card.c-pizarra{background:#f4f6f8}.seg-t-card.c-salvia{background:#f3f7f3}.seg-t-card.c-pizarra-light{background:#f8fafc}.seg-t-card.c-terracota{background:#fdf6f3}.seg-t-icon{background:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex;box-shadow:0 4px 10px #00000005}.seg-t-info{flex-direction:column;align-items:center;gap:20px;display:flex}.seg-t-title{color:#475569;font-size:13px;font-weight:600}.seg-t-val{color:#0f172a;font-size:24px;font-weight:700;line-height:1.2}.seg-t-sub{color:#64748b;font-size:11px}.seg-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;flex-direction:column;align-items:center;gap:20px;padding:25px;display:flex;box-shadow:0 4px 20px #00000005}.seg-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.seg-card-header h3{color:#1e293b;margin:0;font-size:15px;font-weight:700}.seg-select{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:6px 12px;font-size:12px}.seg-link{color:#8b5cf6;font-size:12px;font-weight:600;text-decoration:none}.seg-link:hover{text-decoration:underline}.seg-mid-row{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.seg-legend{gap:20px;margin-bottom:10px;display:flex}.l-item{color:#64748b;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.l-dot{border-radius:2px;width:12px;height:4px}.l-dot.p{background:#314152}.l-dot.t{background:#cd9377}.l-dot.s{background:#738c73}.seg-list{flex-direction:column;align-items:center;gap:16px;display:flex}.seg-list.padding-list .seg-list-item{border:1px solid #f1f5f9;border-radius:12px;padding:12px}.seg-list-item{align-items:center;gap:15px;display:flex}.sli-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:flex}.sli-avatar.p{background:#314152}.sli-avatar.t{background:#cd9377}.sli-info{flex-direction:column;flex:1;align-items:center;gap:20px;display:flex}.sli-info strong{color:#1e293b;font-size:13px}.sli-info span{color:#64748b;font-size:11px}.sli-badge{border-radius:20px;padding:4px 10px;font-size:10px;font-weight:600}.sli-badge.s{color:#738c73;background:#e9f2e9}.sli-time{color:#94a3b8;text-align:right;width:40px;font-size:11px}.seg-action-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:11px;font-weight:600;transition:all .2s}.seg-action-btn.t{color:#cd9377;background:#fdf6f3}.seg-action-btn.t:hover{color:#fff;background:#cd9377}.seg-action-btn.p{color:#314152;background:#f4f6f8}.seg-action-btn.p:hover{color:#fff;background:#314152}.seg-bot-row{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.seg-pie-container{justify-content:center;align-items:center;gap:30px;height:100%;display:flex}.seg-pie-legend{flex-direction:column;align-items:center;gap:12px;display:flex}.spl-item{align-items:center;gap:10px;font-size:12px;display:flex}.spl-dot{border-radius:4px;width:12px;height:12px}.spl-text{color:#64748b;width:120px}.spl-item strong{color:#1e293b;font-weight:700}.origen-input,.origen-select{color:#0f172a;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:14px;font-size:15px;transition:all .2s}.origen-input:focus,.origen-select:focus{background:#fff;border-color:#598bb8;box-shadow:0 0 0 4px #598bb826}.origen-input-line{color:#0f172a;background:0 0;border:none;border-bottom:2px solid #e2e8f0;outline:none;width:100%;padding:12px 0;font-size:15px;transition:all .2s}.origen-input-line:focus{border-bottom-color:#598bb8}.sphere-container{justify-content:center;align-items:center;width:350px;height:350px;margin:0 auto;animation:40s linear infinite spin-sphere;display:flex;position:relative}.sphere-circle{mix-blend-mode:multiply;background-color:#598bb82e;border-radius:50%;width:250px;height:250px;position:absolute}.sphere-circle:first-child{--ang:0deg;animation:7s ease-in-out infinite alternate breathe-1}.sphere-circle:nth-child(2){--ang:45deg;animation:7.5s ease-in-out infinite alternate breathe-2}.sphere-circle:nth-child(3){--ang:90deg;animation:8s ease-in-out infinite alternate breathe-3}.sphere-circle:nth-child(4){--ang:135deg;animation:6.5s ease-in-out infinite alternate breathe-4}.sphere-circle:nth-child(5){--ang:180deg;animation:7.2s ease-in-out infinite alternate-reverse breathe-1}.sphere-circle:nth-child(6){--ang:225deg;animation:7.8s ease-in-out infinite alternate-reverse breathe-2}.sphere-circle:nth-child(7){--ang:270deg;animation:8.5s ease-in-out infinite alternate-reverse breathe-3}.sphere-circle:nth-child(8){--ang:315deg;animation:6.8s ease-in-out infinite alternate-reverse breathe-4}@keyframes spin-sphere{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sphere-logo-container{flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;animation:28s linear infinite spin-sphere;display:flex;position:relative}.sphere-logo-petal{mix-blend-mode:multiply;background-color:#598bb847;border-radius:50%;width:30px;height:30px;position:absolute}.sphere-logo-petal:first-child{--ang:0deg;animation:7s ease-in-out infinite alternate breathe-logo-1}.sphere-logo-petal:nth-child(2){--ang:45deg;animation:7.5s ease-in-out infinite alternate breathe-logo-2}.sphere-logo-petal:nth-child(3){--ang:90deg;animation:8s ease-in-out infinite alternate breathe-logo-3}.sphere-logo-petal:nth-child(4){--ang:135deg;animation:6.5s ease-in-out infinite alternate breathe-logo-4}.sphere-logo-petal:nth-child(5){--ang:180deg;animation:7.2s ease-in-out infinite alternate-reverse breathe-logo-1}.sphere-logo-petal:nth-child(6){--ang:225deg;animation:7.8s ease-in-out infinite alternate-reverse breathe-logo-2}.sphere-logo-petal:nth-child(7){--ang:270deg;animation:8.5s ease-in-out infinite alternate-reverse breathe-logo-3}.sphere-logo-petal:nth-child(8){--ang:315deg;animation:6.8s ease-in-out infinite alternate-reverse breathe-logo-4}@keyframes breathe-logo-1{0%{transform:rotate(var(--ang)) translateX(3.6px)}to{transform:rotate(var(--ang)) translateX(5.5px)}}@keyframes breathe-logo-2{0%{transform:rotate(var(--ang)) translateX(3.8px)}to{transform:rotate(var(--ang)) translateX(5px)}}@keyframes breathe-logo-3{0%{transform:rotate(var(--ang)) translateX(3.4px)}to{transform:rotate(var(--ang)) translateX(5.2px)}}@keyframes breathe-logo-4{0%{transform:rotate(var(--ang)) translateX(4px)}to{transform:rotate(var(--ang)) translateX(6px)}}.sphere-outro-wrapper{flex-shrink:0;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.sphere-outro-container{filter:drop-shadow(0 0 25px #598bb8bf)drop-shadow(0 0 55px #598bb866);justify-content:center;align-items:center;width:220px;height:220px;animation:30s linear infinite spin-sphere;display:flex;position:relative}.sphere-outro-petal{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#7db2e0a6 0%,#598bb87a 50%,#598bb82e 100%);border-radius:50%;width:155px;height:155px;position:absolute}.sphere-outro-petal:first-child{--ang:0deg;animation:7s ease-in-out infinite alternate breathe-outro-1}.sphere-outro-petal:nth-child(2){--ang:45deg;animation:7.5s ease-in-out infinite alternate breathe-outro-2}.sphere-outro-petal:nth-child(3){--ang:90deg;animation:8s ease-in-out infinite alternate breathe-outro-3}.sphere-outro-petal:nth-child(4){--ang:135deg;animation:6.5s ease-in-out infinite alternate breathe-outro-4}.sphere-outro-petal:nth-child(5){--ang:180deg;animation:7.2s ease-in-out infinite alternate-reverse breathe-outro-1}.sphere-outro-petal:nth-child(6){--ang:225deg;animation:7.8s ease-in-out infinite alternate-reverse breathe-outro-2}.sphere-outro-petal:nth-child(7){--ang:270deg;animation:8.5s ease-in-out infinite alternate-reverse breathe-outro-3}.sphere-outro-petal:nth-child(8){--ang:315deg;animation:6.8s ease-in-out infinite alternate-reverse breathe-outro-4}@keyframes breathe-outro-1{0%{transform:rotate(var(--ang)) translateX(19px)}to{transform:rotate(var(--ang)) translateX(30px)}}@keyframes breathe-outro-2{0%{transform:rotate(var(--ang)) translateX(20px)}to{transform:rotate(var(--ang)) translateX(27px)}}@keyframes breathe-outro-3{0%{transform:rotate(var(--ang)) translateX(18px)}to{transform:rotate(var(--ang)) translateX(28px)}}@keyframes breathe-outro-4{0%{transform:rotate(var(--ang)) translateX(22px)}to{transform:rotate(var(--ang)) translateX(32px)}}@media (width<=640px){.sphere-outro-wrapper{margin-bottom:14px;transform:scale(.85)}}.origen-content{text-align:center;z-index:2;flex-direction:column;align-items:center;gap:20px;max-width:600px;padding:0 20px;display:flex}.origen-title{letter-spacing:.25em;color:#1a2b3c;margin-bottom:1.5rem;font-size:3.5rem;font-weight:500}.origen-subtitle{color:#5a6b7c;margin-bottom:2.5rem;font-size:1.1rem;font-weight:300;line-height:1.6}.origen-subtitle strong{color:#598bb8;font-weight:500}.origen-buttons{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.btn-politicas{color:#5a6b7c;cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline;transition:color .3s}.btn-politicas:hover{color:#598bb8}.footer-text{color:#5a6b7c;opacity:.7;font-size:.75rem}@media (width<=900px){.nid-radar-container{transform-origin:top;margin-bottom:-100px;left:50%;transform:translate(-50%)scale(.8)}}@media (width<=768px){.nid-radar-container{margin-bottom:-200px;left:50%;transform:translate(-50%)scale(.65)}.nid-header{text-align:center;flex-direction:column;align-items:center;gap:20px}}@media (width<=500px){.nid-radar-container{margin-bottom:-320px;left:50%;transform:translate(-50%)scale(.45)}.new-id-dashboard{padding:20px}.nid-bottom-row{flex-direction:column;align-items:center;gap:20px}}@media (width<=768px){.seg-mid-row,.seg-bot-row{grid-template-columns:1fr}.seg-pie-container{flex-direction:column}.creador-header{gap:15px;flex-direction:column!important;align-items:flex-start!important}.creador-controls{flex-direction:column;width:100%;align-items:stretch!important}.creador-controls>div{width:100%!important}.creador-controls button{width:100%}.q-editor-row{flex-direction:column!important}.cd3-carreras-row{flex-wrap:wrap;justify-content:center;gap:20px}.go-metrics-container{grid-template-columns:1fr}.go-segments{flex-wrap:wrap;justify-content:center;gap:8px}.hidden-mobile{display:none!important}.quote-column{border-top:1px solid #cbd5e1!important;border-left:none!important;padding-top:24px!important;padding-left:0!important}.hero-image-wrapper{margin-top:16px;align-items:center!important}.landing-hero-heading{font-size:clamp(2rem,8vw,3.8rem)!important}}.weekdays-container{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.epr-page-wrapper{color:#1e293b;box-sizing:border-box;background-color:#f8fafc;flex-direction:column;align-items:center;min-height:100vh;padding:24px 16px 48px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.epr-top-nav-bar{justify-content:space-between;align-items:center;width:100%;max-width:980px;margin-bottom:20px;padding:0 4px;display:flex}.epr-back-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000005}.epr-back-button:hover{color:#0f172a;background:#f1f5f9;transform:translate(-2px)}.epr-brand-pill{background:#fff;border:1px solid #e2e8f0;border-radius:30px;align-items:center;gap:8px;padding:6px 16px;font-size:12px;display:inline-flex;box-shadow:0 1px 3px #00000005}.epr-brand-dot{background:#6366f1;border-radius:50%;width:8px;height:8px}.epr-brand-title{letter-spacing:.05em;color:#0f172a;font-weight:800}.epr-brand-id{color:#64748b;font-weight:600}.epr-nav-exit-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s}.epr-nav-exit-btn:hover{color:#0f172a;background:#e2e8f0}.epr-card-container{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:28px;flex-direction:column;gap:26px;width:100%;max-width:980px;padding:36px 32px;display:flex;box-shadow:0 4px 25px #0000000a}.epr-header-section{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.epr-header-text{max-width:600px}.epr-header-tag{letter-spacing:.08em;text-transform:uppercase;color:#6366f1;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.epr-header-title{color:#0f172a;margin:0 0 8px;font-size:30px;font-weight:800;line-height:1.2}.epr-header-subtitle{color:#64748b;margin:0;font-size:13.5px;line-height:1.55}.epr-constellation-pill{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 50%,#e0e7ff 100%);border:1px solid #ddd6fe;border-radius:20px;flex-shrink:0;align-items:center;gap:14px;padding:12px 20px;display:flex;box-shadow:0 2px 10px #6366f10f}.epr-constellation-icon{color:#6366f1;flex-shrink:0}.epr-constellation-text{color:#4338ca;white-space:nowrap;font-family:Caveat,cursive;font-size:21px;font-weight:700;line-height:1.25}.epr-main-grid{grid-template-columns:7fr 5fr;gap:24px;width:100%;display:grid}.epr-radar-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative}.epr-card-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.epr-card-header-title{align-items:center;gap:10px;display:flex}.epr-icon-circle-indigo{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.epr-card-title-text{color:#0f172a;margin:0;font-size:16px;font-weight:700}.epr-share-btn{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:7px;height:32px;padding:0 14px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 6px #00000008}.epr-share-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb1f}.epr-share-btn:active:not(:disabled){transform:translateY(0)}.epr-share-btn:disabled{opacity:.7;cursor:not-allowed}.epr-share-btn.success{color:#166534;background:#f0fdf4;border-color:#86efac}.epr-spinner{animation:.9s linear infinite eprSpin}@keyframes eprSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.epr-live-status-badge{border-radius:12px;align-items:center;gap:5px;margin-top:3px;padding:2px 9px;font-size:11px;font-weight:700;transition:all .3s;display:inline-flex}.epr-live-status-badge.weaving{color:#9333ea;background:#fdf4ff;border:1px solid #f0abfc}.epr-live-status-badge.completed{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.epr-live-dot{background:currentColor;border-radius:50%;width:6.5px;height:6.5px}.epr-live-status-badge.weaving .epr-live-dot{animation:.8s ease-in-out infinite alternate eprPulseDot}@keyframes eprPulseDot{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1.3)}}.epr-header-actions-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.epr-replay-action-btn{color:#6d28d9;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:20px;align-items:center;gap:6px;height:32px;padding:0 13px;font-size:12.5px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 6px #6d28d90d}.epr-replay-action-btn:hover{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd;transform:translateY(-1px);box-shadow:0 4px 10px #6d28d91f}.epr-replay-action-btn:active{transform:translateY(0)}.epr-spin-icon{animation:1.1s linear infinite eprSpin}@keyframes eprPolygonBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}.epr-polygon-breathing{animation:4.2s ease-in-out infinite eprPolygonBreathe}@keyframes eprSubcardsEntrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.epr-subcards-animated{animation:.7s cubic-bezier(.16,1,.3,1) 1.4s both eprSubcardsEntrance}@keyframes eprCelestialSlowOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.epr-celestial-orbit{transform-origin:280px 250px;animation:75s linear infinite eprCelestialSlowOrbit}@keyframes eprHudSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.epr-hud-reticle-spin{transform-origin:50%;animation:4s linear infinite eprHudSpin}.epr-hud-rotating-ring{transform-origin:280px 250px;animation:18s linear infinite eprHudSpin}@keyframes eprLivePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.epr-live-dot{transform-origin:-126px .5px;animation:1.2s ease-in-out infinite eprLivePulse}.epr-radar-visual-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.epr-radar-satellites-overlay{pointer-events:none;z-index:5;position:absolute;inset:0}.epr-satellite-pill{pointer-events:auto;-webkit-backdrop-filter:blur(8px);cursor:default;background:#ffffffeb;border:1px solid #e0e7ff;border-radius:9999px;align-items:center;gap:7px;padding:5px 11px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;box-shadow:0 4px 14px #6366f114}.epr-satellite-pill:hover{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 6px 18px #6366f12e}.epr-satellite-pill.top-left{top:-4px;left:6px}.epr-satellite-pill.top-right{top:-4px;right:6px}.epr-satellite-pill.bottom-left{bottom:6px;left:6px}.epr-satellite-pill.bottom-right{bottom:6px;right:6px}.epr-satellite-icon{font-size:14px;line-height:1}.epr-satellite-text{flex-direction:column;line-height:1.15;display:flex}.epr-satellite-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:8.5px;font-weight:700}.epr-satellite-val{color:#1e1b4b;white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:11px;font-weight:800;overflow:hidden}.epr-radar-eval-cards-grid{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;margin-top:14px;display:grid}.epr-radar-eval-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #0f172a08}.epr-radar-eval-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 14px #0f172a12}.epr-eval-card-header{align-items:center;gap:6px;display:flex}.epr-eval-card-title{text-transform:uppercase;letter-spacing:.04em;color:#475569;font-size:10px;font-weight:800}.epr-eval-card-content{flex-direction:column;flex:1;display:flex}.epr-eval-card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.epr-radar-svg-container{justify-content:center;align-items:center;width:100%;margin:auto 0;padding:6px 0;display:flex;overflow:visible}.epr-radar-svg{-webkit-user-select:none;user-select:none;width:100%;max-width:520px;height:auto;overflow:visible}.epr-radar-dot{cursor:pointer;transition:all .2s}.epr-radar-dot:hover{r:7;stroke:#4338ca;stroke-width:3px}.epr-radar-label-group:hover text{font-weight:800!important}.epr-mobile-chips-grid{display:none}.epr-summary-cards-column{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.epr-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;box-shadow:0 2px 10px #00000005}.epr-card-title-row{align-items:center;gap:8px;display:flex}.epr-icon-square-indigo{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.epr-card-title-label{text-transform:uppercase;letter-spacing:.04em;color:#0f172a;margin:0;font-size:12px;font-weight:800}.epr-star-icon{color:#f43f5e;font-size:14px}.epr-warning-icon{font-size:14px}.epr-sparkle-icon{color:#8b5cf6;font-size:15px}.epr-donut-row{align-items:center;gap:16px;display:flex}.epr-donut-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.epr-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.epr-donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.epr-donut-number{color:#0f172a;font-size:20px;font-weight:800;line-height:1}.epr-donut-denom{color:#94a3b8;font-size:10px;font-weight:500}.epr-donut-label{color:#4338ca;max-width:65px;margin-top:2px;font-size:8.5px;font-weight:700;line-height:1.15}.epr-lilac-textbox{color:#334155;background:#f5f3ff;border:1px solid #ede9fe;border-radius:14px;flex:1;padding:12px 14px;font-size:12px;line-height:1.5}.epr-bars-list{flex-direction:column;gap:10px;display:flex}.epr-bar-row{align-items:center;gap:10px;font-size:12px;display:flex}.epr-bar-emoji{text-align:center;flex-shrink:0;width:20px;font-size:13.5px}.epr-bar-name{color:#334155;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:95px;font-weight:600;overflow:hidden}.epr-bar-track{background:#f1f5f9;border-radius:99px;flex:1;height:8px;overflow:hidden}.epr-bar-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.epr-bar-pct{text-align:right;color:#475569;flex-shrink:0;width:32px;font-size:11.5px;font-weight:700}.epr-full-other-results{box-sizing:border-box;background:#faf5ffa6;border:1px solid #e9d5ffe6;border-radius:22px;width:100%;padding:24px}.epr-subcards-section{flex-direction:column;gap:10px;display:flex}.epr-subcards-grid-2x2{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.epr-subcards-quad-full{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;display:grid}.epr-subcard{background:#fff;border:1px solid #f3e8ff;border-radius:16px;flex-direction:column;justify-content:space-between;padding:16px;display:flex;box-shadow:0 1px 4px #00000005}.epr-subcard-icon-badge{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;display:flex}.epr-subcard-icon-badge.purple{color:#7c3aed;background:#ede9fe}.epr-subcard-icon-badge.rose{color:#e11d48;background:#ffe4e6}.epr-subcard-icon-badge.emerald{color:#16a34a;background:#dcfce7}.epr-subcard-icon-badge.amber{color:#d97706;background:#fef3c7}.epr-subcard-tag{text-transform:uppercase;color:#94a3b8;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.epr-subcard-heading{margin:0 0 6px;font-size:13px;font-weight:800;line-height:1.25}.epr-subcard-heading.purple{color:#581c87}.epr-subcard-heading.indigo{color:#312e81}.epr-subcard-desc{color:#64748b;margin:6px 0 0;font-size:11.5px;line-height:1.45}.epr-bullet-list{color:#334155;flex-direction:column;gap:5px;margin:8px 0 0;padding:0;font-size:11.5px;font-weight:600;list-style:none;display:flex}.epr-bullet-list li{align-items:center;gap:6px;display:flex}.epr-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.epr-dot.emerald{background:#10b981}.epr-dot.amber{background:#f59e0b}.epr-clean-footer-action{justify-content:center;width:100%;padding-top:8px;display:flex}.epr-finish-return-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:14px 36px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px #0f172a2e}.epr-finish-return-btn:hover{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);transform:translateY(-2px);box-shadow:0 12px 30px #0f172a47}.epr-notification-card{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:22px;flex-direction:column;gap:16px;width:100%;margin-top:6px;padding:22px 24px;transition:all .2s;display:flex;box-shadow:0 4px 18px #00000008}.epr-notification-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0000000d}.epr-notification-header{align-items:center;gap:16px;display:flex}.epr-notification-icon-wrap{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 2px 8px #3b82f614}.epr-notification-icon-img{object-fit:contain;border-radius:8px;width:32px;height:32px}.epr-notification-info{flex-direction:column;gap:3px;min-width:0;display:flex}.epr-notification-pill-badge{color:#2563eb;letter-spacing:.5px;text-transform:uppercase;background:#eff6ff;border-radius:20px;align-self:flex-start;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.epr-notification-title{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:17px;font-weight:800}.epr-notification-subtitle{color:#64748b;margin:0;font-size:13.5px;line-height:1.45}.epr-notification-body{flex-direction:column;gap:12px;width:100%;display:flex}.epr-notification-unsubscribed-state{align-items:center;display:flex}.epr-notification-action-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:14.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #2563eb38}.epr-notification-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 6px 18px #2563eb52}.epr-notification-action-btn:disabled{opacity:.7;cursor:not-allowed}.epr-notification-subscribed-state{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.epr-notification-active-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.epr-notification-active-badge svg{color:#059669}.epr-notification-test-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.epr-notification-test-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.epr-notification-test-btn:disabled{opacity:.6;cursor:not-allowed}.epr-notification-notice{border-radius:14px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13px;line-height:1.45;animation:.2s fadeIn;display:flex}.epr-notification-notice.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.epr-notification-notice.error{color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca}.epr-notification-notice.info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.epr-notice-icon{flex-shrink:0;font-size:16px;line-height:1.3}.epr-notice-content{flex-direction:column;gap:4px;display:flex}.epr-notice-title{font-weight:700}.epr-notice-detail{opacity:.9;font-size:12px;line-height:1.4}@media (width<=960px){.epr-main-grid{grid-template-columns:1fr}.epr-subcards-quad-full{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.epr-page-wrapper{padding:12px 10px 40px}.epr-card-container{border-radius:22px;gap:20px;padding:20px 14px}.epr-header-section{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:18px}.epr-header-title{font-size:24px}.epr-header-subtitle{font-size:12.5px}.epr-constellation-pill{justify-content:center;align-self:stretch;padding:10px 16px}.epr-constellation-text{font-size:18px}.epr-radar-card{border-radius:18px;padding:16px 4px}.epr-radar-svg-container{width:100%;padding:2px 0}.epr-radar-svg{width:100%;max-width:100%;height:auto}.epr-radar-satellites-overlay{display:none}.epr-radar-eval-cards-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;padding:0 4px}.epr-mobile-chip{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex;box-shadow:0 2px 5px #00000008}.epr-mobile-chip.active{background:#f5f3ff;border-color:#6366f1;box-shadow:0 3px 10px #6366f133}.epr-mobile-chip-emoji{flex-shrink:0;font-size:26px;line-height:1}.epr-mobile-chip-info{flex-direction:column;gap:2px;min-width:0;display:flex}.epr-mobile-chip-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.epr-mobile-chip-score{color:#4338ca;font-size:15px;font-weight:900;line-height:1.2}.epr-mobile-chip-score small{color:#64748b;font-size:11px;font-weight:700}.epr-subcards-quad-full,.epr-subcards-grid-2x2{grid-template-columns:1fr;gap:14px}.epr-subcard{padding:18px 16px}.epr-subcard-heading{font-size:18px}.epr-subcard-desc,.epr-bullet-list li{font-size:14px;line-height:1.5}.epr-notification-card{border-radius:20px;gap:14px;padding:18px 16px}.epr-notification-header{gap:12px}.epr-notification-icon-wrap{border-radius:12px;width:44px;height:44px}.epr-notification-icon-img{width:26px;height:26px}.epr-notification-title{font-size:16px}.epr-notification-subtitle{font-size:12.5px}.epr-notification-action-btn{width:100%;padding:13px 18px;font-size:14px}.epr-notification-subscribed-state{flex-direction:column;align-items:stretch;gap:10px}.epr-notification-active-badge{justify-content:center;padding:10px 14px;font-size:13px}.epr-notification-test-btn{justify-content:center;padding:10px 16px;font-size:13px}.epr-finish-return-btn{width:100%;padding:16px 20px;font-size:16px}}@media (width<=430px){.epr-card-container{padding:16px 8px}.epr-bar-name{width:105px;font-size:13.5px;font-weight:700}.epr-donut-row{text-align:center;flex-direction:column;align-items:center}.epr-donut-number{font-size:26px}.epr-lilac-textbox{text-align:center;width:100%;font-size:14px}.epr-mobile-chips-grid{grid-template-columns:repeat(2,1fr);gap:8px}.epr-mobile-chip{gap:8px;padding:8px 10px}.epr-mobile-chip-emoji{font-size:22px}.epr-mobile-chip-name{font-size:12px}.epr-mobile-chip-score{font-size:14px}}.demo-top-banner{z-index:99999;color:#f8fafc;box-sizing:border-box;background:linear-gradient(90deg,#0f172a 0%,#1e293b 100%);border-bottom:1px solid #334155;justify-content:space-between;align-items:center;width:100%;padding:10px 20px;font-size:13px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #0003}.demo-top-banner-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.demo-top-badge{color:#0f172a;letter-spacing:.5px;white-space:nowrap;background:#38bdf8;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.demo-top-banner-text{color:#cbd5e1;font-size:13px}.demo-top-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.demo-btn-results{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s;box-shadow:0 2px 6px #38bdf84d}.demo-btn-exit{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:7px 12px;font-size:12px;transition:all .2s}@media (width<=680px){.demo-top-banner{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px}.demo-top-banner-info{justify-content:flex-start;gap:8px}.demo-top-banner-text{color:#94a3b8;font-size:12px;line-height:1.3}.demo-top-banner-actions{gap:8px;width:100%;display:flex}.demo-btn-results{text-align:center;flex:1;padding:8px 10px;font-size:12px}.demo-btn-exit{padding:8px 12px;font-size:12px}}.transparency-section{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:32px 24px 88px}.transparency-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:48px;display:grid}.transparency-left-col{position:sticky;top:96px}.transparency-panel{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;padding:28px 30px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #0f172a05}.transparency-chips-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=900px){.transparency-section{padding:24px 20px 64px}.transparency-grid{grid-template-columns:1fr;gap:36px}.transparency-left-col{position:static}}@media (width<=640px){.transparency-section{padding:16px 16px 48px}.transparency-panel{border-radius:16px;padding:20px 16px}.transparency-chips-grid{grid-template-columns:1fr;gap:8px}}.clr-map-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:28px;flex-direction:column;width:100%;max-width:980px;padding:32px 36px 36px;display:flex;position:relative;box-shadow:0 10px 40px -10px #0f172a12}.clr-card-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.clr-map-title{color:#1e1b4b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:20px;font-weight:800}.clr-header-actions{align-items:center;gap:12px;display:flex}.clr-user-pill{color:#6d28d9;cursor:default;background:#f3e8ff;border:1.5px solid #d8b4fe;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;transition:all .2s;display:inline-flex}.clr-share-btn{color:#a21caf;cursor:pointer;background:#fdf4ff;border:1.5px solid #f0abfc;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 6px #a21caf14}.clr-share-btn:hover:not(:disabled){color:#86198f;background:#fae8ff;border-color:#e879f9;transform:translateY(-1px);box-shadow:0 4px 12px #a21caf26}.clr-share-btn.success{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.clr-share-btn:disabled{opacity:.6;cursor:not-allowed}.clr-radar-section{justify-content:center;align-items:center;width:100%;margin:10px 0 28px;display:flex;overflow:visible}.clr-radar-section .epr-radar-chart-container{justify-content:center;align-items:center;width:100%;display:flex}.clr-radar-section .epr-radar-svg{width:100%;max-width:640px;height:auto;overflow:visible}.clr-bottom-cards-row{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;margin-top:8px;display:grid}.clr-diag-card{box-sizing:border-box;border-radius:20px;flex-direction:column;padding:20px 18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.clr-diag-card{box-sizing:border-box;border:none;border-radius:22px;flex-direction:column;padding:22px 18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a08}.clr-diag-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a0f}.clr-diag-card.purple{background:#ddd6fe}.clr-diag-card.rose{background:#fed7d7}.clr-diag-card.emerald{background:#d1fae5}.clr-diag-card.amber{background:#fee4b5}.clr-card-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.clr-diag-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.clr-diag-badge.purple{color:#4c1d95;background:#c4b5fd}.clr-diag-badge.rose{color:#9f1239;background:#fda4af}.clr-diag-badge.emerald{color:#065f46;background:#a7f3d0}.clr-diag-badge.amber{color:#92400e;background:#fcd34d}.clr-card-tag-stacked{letter-spacing:.02em;text-transform:uppercase;color:#0f172a;flex-direction:column;font-size:11.5px;font-weight:900;line-height:1.15;display:flex}.clr-card-title{color:#0f172a;margin:10px 0 6px;font-size:15px;font-weight:800;line-height:1.3}.clr-card-desc{color:#1e293b;margin:0;font-size:13px;font-weight:450;line-height:1.45}.clr-bullet-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.clr-bullet-list li{color:#0f172a;align-items:flex-start;gap:6px;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.clr-bullet-bullet{color:#0f172a;margin-right:2px;font-weight:900;line-height:1.3}.clr-numbered-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.clr-numbered-list li{color:#0f172a;align-items:flex-start;gap:6px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.clr-num-prefix{color:#0f172a;flex-shrink:0;font-weight:700;line-height:1.3}.clr-focus-container{justify-content:flex-end;margin-top:4px;margin-bottom:8px;display:flex}.clr-focus-pill{background:#fff;border:1.5px solid #fecdd3;border-radius:16px;flex-direction:column;align-items:flex-start;padding:6px 14px;display:inline-flex;box-shadow:0 2px 8px #0000000a}.clr-focus-label{color:#64748b;font-size:11px;font-weight:500;line-height:1.2}.clr-focus-val{color:#0f172a;font-size:12.5px;font-weight:800;line-height:1.3}@media (width<=960px){.clr-bottom-cards-row{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=640px){.epr-page-wrapper{padding:12px 6px 40px}.epr-top-nav-bar{gap:6px;margin-bottom:12px;padding:0 4px}.epr-back-button{border-radius:10px;padding:6px 10px;font-size:12px}.epr-brand-pill{white-space:nowrap;flex-shrink:0;gap:5px;padding:5px 10px;font-size:11.5px}.epr-brand-title{font-size:11.5px}.epr-brand-id{font-size:11px}.epr-nav-exit-btn{border-radius:10px;padding:6px 12px;font-size:12px}.nav-music-btn{height:30px;padding:0 7px}.clr-map-card{border-radius:20px;padding:18px 6px 24px}.clr-card-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px}.clr-map-title{letter-spacing:.03em;white-space:nowrap;font-size:15px}.clr-header-actions{gap:8px}.clr-user-pill{padding:4px 10px;font-size:11px}.clr-share-btn{border-radius:10px;width:34px;height:34px}.clr-radar-section{width:100%;margin:4px 0 14px;padding:0}.clr-radar-section .epr-radar-svg{width:100%;max-width:100%;height:auto}.clr-bottom-cards-row{grid-template-columns:1fr;gap:12px;padding:0 6px}.clr-diag-card{border-radius:16px;padding:16px 14px}}@media (width<=380px){.clr-map-title{font-size:13.5px}.epr-brand-id{display:none}}@keyframes clrFadeInUp{0%{opacity:0;transform:translateY(22px)scale(.98)}60%{opacity:.9;transform:translateY(-2px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes clrPulseGlow{0%,to{border-color:#0ea5e966;box-shadow:0 0 #0284c740}50%{border-color:#0ea5e9d9;box-shadow:0 0 20px 4px #0284c773}}@keyframes clrShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes clrSpinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.clr-stagger-1{animation:.65s cubic-bezier(.16,1,.3,1) .1s both clrFadeInUp}.clr-stagger-2{animation:.65s cubic-bezier(.16,1,.3,1) .25s both clrFadeInUp}.clr-stagger-3{animation:.65s cubic-bezier(.16,1,.3,1) .4s both clrFadeInUp}.clr-stagger-4{animation:.65s cubic-bezier(.16,1,.3,1) .55s both clrFadeInUp}.clr-stagger-5{animation:.75s cubic-bezier(.16,1,.3,1) .7s both clrFadeInUp}.clr-weaving-banner{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#f0f9fff2,#f5f3fff2);border:1.5px solid #bae6fd;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:92%;max-width:680px;margin:12px auto 6px;padding:10px 18px;animation:2.5s ease-in-out infinite clrPulseGlow;display:flex}.clr-weaving-spinner{border:2.5px solid #e0f2fe;border-top-color:#0284c7;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.9s linear infinite clrSpinSlow}.clr-weaving-text{color:#0369a1;letter-spacing:.01em;font-size:13.5px;font-weight:600;transition:opacity .3s}.clr-ai-badge{color:#0369a1;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#e0f2fe,#ede9fe);border:1px solid #7dd3fc;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.clr-growth-card{box-sizing:border-box;background:#ede9fe;border:none;border-radius:22px;margin-top:18px;padding:22px 24px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a08}.clr-growth-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a0f}.clr-growth-card:before{display:none}.clr-growth-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.clr-growth-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.clr-growth-badge.purple{color:#4c1d95;background:#c4b5fd}.clr-growth-tag{letter-spacing:.02em;text-transform:uppercase;color:#0f172a;flex-direction:column;font-size:11.5px;font-weight:900;line-height:1.15;display:flex}.clr-growth-question{color:#0f172a;margin:8px 0;font-size:16px;font-style:normal;font-weight:700;line-height:1.5}.clr-growth-hint{color:#334155;margin:0;font-size:13px;font-weight:450;line-height:1.45}.clr-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;animation:1.6s infinite clrShimmer}@keyframes clrBuildScan{0%{opacity:.6;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:.95;transform:scaleX(1)}}@keyframes clrCursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes clrBadgePop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}65%{transform:scale(1.18)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes clrDotPing{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes clrCardSheen{0%{opacity:0;transform:translate(-120%)}40%{opacity:.35}to{opacity:0;transform:translate(120%)}}.clr-card-build-line{transform-origin:0;z-index:2;height:3.5px;animation:.85s cubic-bezier(.16,1,.3,1) forwards clrBuildScan;position:absolute;top:0;left:0;right:0}.clr-card-build-line.purple{background:linear-gradient(90deg,#7c3aed 0%,#c084fc 100%);box-shadow:0 1px 6px #7c3aed66}.clr-card-build-line.rose{background:linear-gradient(90deg,#e11d48 0%,#fb7185 100%);box-shadow:0 1px 6px #e11d4866}.clr-card-build-line.emerald{background:linear-gradient(90deg,#059669 0%,#34d399 100%);box-shadow:0 1px 6px #05966966}.clr-card-build-line.amber{background:linear-gradient(90deg,#d97706 0%,#fbbf24 100%);box-shadow:0 1px 6px #d9770666}.clr-card-build-line.growth{background:linear-gradient(90deg,#7c3aed 0%,#0284c7 50%,#10b981 100%);box-shadow:0 1px 8px #7c3aed73}.clr-badge-pop{animation:.55s cubic-bezier(.16,1,.3,1) both clrBadgePop}.clr-dot-ping{animation:.45s cubic-bezier(.16,1,.3,1) both clrDotPing}.clr-type-cursor{vertical-align:-.1em;border-radius:1px;width:2px;height:.95em;margin-left:2px;animation:.75s ease-in-out infinite clrCursorBlink;display:inline-block}.clr-card-sheen{pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);width:100%;height:100%;animation:1.2s ease-out 1.4s forwards clrCardSheen;position:absolute;top:0;left:0}@media (width<=640px){.clr-growth-card{border-radius:18px;padding:18px 16px}.clr-growth-question{font-size:15px}.clr-weaving-banner{padding:8px 14px;font-size:12.5px}}.q10-card-box,.q10-commitment-box{min-width:0}.q10-blank{overflow-wrap:anywhere;vertical-align:top;min-width:0;max-width:100%}.q10-textarea-box>div:first-child{flex-wrap:wrap;gap:12px}.q10-textarea-box>div:first-child>div{flex:220px;min-width:0}.q10-pill-row span{overflow-wrap:anywhere;min-width:0}.question-footer-area:has(.q10-cursive-note-left){padding-bottom:90px}.q10-cursive-note-left{text-align:center;margin:0 auto 16px;position:relative;bottom:auto;left:auto;transform:none}@media (width<=768px){.q10-cursive-note-left{display:block}}.question-footer-area{isolation:isolate;min-height:170px;padding:24px 0 40px}.question-footer-row{grid-template-columns:minmax(0,1fr) minmax(190px,auto) minmax(0,1fr);align-items:center;gap:20px;display:grid}.question-footer-row>.footer-left-hint{white-space:normal;grid-column:1;min-width:0;max-width:100%;margin:0;position:static}.question-footer-row>div:not([class]){grid-area:1/2;min-width:0}.question-footer-row>.cursive-note-bottom{white-space:normal;overflow-wrap:break-word;grid-area:1/3;max-width:100%!important;position:static!important}.question-footer-row button{white-space:normal;max-width:100%}.question-footer-area>:is(.q8-cursive-note-left,.q9-cursive-note-left,.q10-cursive-note-left){text-align:center;margin:0 auto 22px;display:block;position:relative;inset:auto;transform:none}.question-previous{grid-area:2/2;justify-self:center}@media (width<=900px){.question-footer-row{grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px}.question-footer-row>.footer-left-hint{text-align:center;grid-area:1/1}.question-footer-row>div:not([class]){grid-area:2/1}.question-footer-row>.cursive-note-bottom{grid-area:3/1;text-align:center!important}.question-previous{grid-area:4/1}.question-footer-area{padding-bottom:65px}}.question-heading-meta{flex-wrap:wrap;justify-content:center;max-width:100%}.question-presentation h2{overflow-wrap:anywhere}.question-footer-row button:disabled{opacity:.5;cursor:not-allowed}.epr-radar-animation-status{box-sizing:border-box;text-align:center;overflow-wrap:anywhere;color:#6d28d9;width:100%;max-width:34rem;min-height:3.5em;margin:0 auto;padding:8px 14px;font-size:13px;line-height:1.5}.epr-radar-animated{flex-direction:column}.tracking-preferences{z-index:1000;color:#24455f;font-family:inherit;position:relative}.tracking-consent{box-sizing:border-box;text-align:left;background:#fff;border:1px solid #c5d9e8;border-radius:20px;max-width:500px;max-height:calc(100dvh - 40px);padding:24px;position:fixed;bottom:20px;right:20px;overflow:auto;box-shadow:0 12px 50px #173c5a29}.tracking-consent h2{color:#1c3c55;margin:0 0 12px;font-size:20px;line-height:1.4}.tracking-consent p{margin:12px 0;font-size:14px;line-height:1.75}.tracking-consent .tracking-consent-detail{color:#506c80;font-size:12px}.tracking-consent a{color:#245d87;padding:8px 0;font-size:13px;text-decoration:underline;display:inline-block}.tracking-consent-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.tracking-consent-actions button{color:#214f70;min-height:44px;font:inherit;cursor:pointer;background:#f2f8fc;border:1px solid #477b9f;border-radius:12px;flex:1;padding:12px 16px;font-size:13px}.tracking-consent-actions button:last-child{color:#fff;background:#477b9f}.tracking-preferences-toggle{color:#285777;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a6bfd1;border-radius:10px;margin:20px auto;padding:10px 16px;font-size:12px;display:block}.tracking-preferences-notice{text-align:center;color:#35596f;padding:12px;font-size:12px}.tracking-preferences :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #1b5c8c}@media (width<=600px){.tracking-consent{max-width:none;padding:20px;bottom:12px;left:12px;right:12px}.tracking-consent-actions{flex-direction:column}.tracking-consent h2{font-size:18px}}.tracking-preferences{pointer-events:none}.tracking-preferences-toggle,.tracking-consent{pointer-events:auto}@media (width<=720px){body:has(.profile-page) .tracking-preferences{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
