/* MNDSET Copilot 1.0.0 — isolated, project-only website guide. */
#mnd-guide{--guide-bg:#0d1420;--guide-line:rgba(165,194,220,.16);--guide-muted:#9fb0c5;--guide-mint:#a0f0cb;--guide-bottom:max(24px,env(safe-area-inset-bottom,0px),var(--guide-cookie-offset,0px),var(--guide-nav-offset,0px));position:fixed;right:max(24px,env(safe-area-inset-right,0px));bottom:var(--guide-bottom);z-index:12000;font:400 13px/1.6 Inter,Arial,sans-serif;color:#e5eef9;text-align:left;letter-spacing:0;}
#mnd-guide *{box-sizing:border-box;}
#mnd-guide [hidden]{display:none!important;}
#mnd-guide button,#mnd-guide textarea{font-family:Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;}
#mnd-guide button{cursor:pointer;}
#mnd-guide button:disabled{cursor:not-allowed;opacity:.45;}
#mnd-guide :is(a,button,textarea,summary,[tabindex]):focus-visible{outline:2px solid #a0f0cb;outline-offset:3px;}
.guide-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
#mnd-guide-launch{border:1px solid #b2e1cf45;border-radius:18px;background:linear-gradient(135deg,#1e3337,#14242d);color:#d7f5e9;box-shadow:0 8px 28px #0004;padding:8px 16px 8px 9px;min-height:54px;display:flex;gap:11px;align-items:center;font-size:12px;font-weight:600;transition:background .18s,transform .18s;}
#mnd-guide-launch:hover{transform:translateY(-2px);background:#203c3a;}
.guide-launch-icon{display:grid;place-items:center;width:34px;height:34px;background:#afedc414;border:1px solid #caeddf22;border-radius:11px;}.guide-launch-icon img{width:24px;height:24px;object-fit:contain;}.guide-launch-spark{color:#b6efcc;font-size:18px;margin-left:6px;}
#mnd-guide-launch[aria-expanded=true]{background:#1d3334;}
#mnd-guide-panel{position:absolute;right:0;bottom:71px;width:min(440px,calc(100vw - 32px));height:min(700px,calc(100dvh - var(--guide-bottom) - 95px));min-height:300px;display:flex;flex-direction:column;background:var(--guide-bg);border:1px solid #456359;border-radius:23px;box-shadow:0 22px 90px #0008;overflow:hidden;outline:none;}
#mnd-guide .guide-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 19px 17px;background:linear-gradient(120deg,#172831,#111b29);border-bottom:1px solid var(--guide-line);flex-shrink:0;}
.guide-brand{display:flex;align-items:center;gap:11px;min-width:0;}.guide-brand-icon{width:38px;height:40px;display:grid;place-items:center;}.guide-brand-icon img{width:34px;height:34px;object-fit:contain;}
#mnd-guide h2{font:600 16px/1.3 Inter,Arial,sans-serif;color:#edf7f1;letter-spacing:-.4px;margin:0 0 4px;}
#mnd-guide .guide-brand p{font-size:10px;line-height:1.4;color:#9ab7b5;margin:0;}
.guide-header-actions{display:flex;align-items:center;gap:6px;}
#mnd-guide .guide-header-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;background:#a5d4c509;border:1px solid #b2cbe919;color:#abc3cf;border-radius:9px;font-size:13px;}.guide-header-actions button:hover{background:#b7dac615!important;color:#e5fff3!important;}
.guide-knowledge-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:9px 22px;border-bottom:1px solid #a5c2dc0d;font-size:9px;color:#8ea8b5;flex-shrink:0;}.guide-knowledge-bar span:first-child{display:flex;align-items:center;gap:7px;}.guide-knowledge-bar i{font-size:9px;color:#89b7a4;}
#mnd-guide-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:27px 22px 20px;scrollbar-width:thin;scrollbar-color:#435b68 transparent;scroll-behavior:smooth;outline:none;}
.guide-welcome-icon{font-size:35px;line-height:1.3;color:#b1edcf;margin:0 0 18px;}
#mnd-guide .guide-eyebrow{display:block;font-size:8px;letter-spacing:.14em;font-weight:500;color:#7fa798;margin-bottom:10px;}
#mnd-guide h3{font:600 27px/1.17 Inter,Arial,sans-serif;letter-spacing:-1px;color:#e3f2ee;margin:0 0 14px;max-width:290px;}
#mnd-guide-welcome>p{font-size:12px;line-height:1.85;color:#a9bccb;margin:0 0 23px;max-width:330px;}
.guide-suggestions{display:grid;gap:8px;}
#mnd-guide .guide-suggestions button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 13px;background:#14212e;border:1px solid var(--guide-line);border-radius:10px;text-align:left;color:#c7d9e4;font-size:11px;line-height:1.6;transition:border-color .15s,background .15s;}
#mnd-guide .guide-suggestions button i{font-size:9px;color:#8fb7a8;flex-shrink:0;}.guide-suggestions button:hover{background:#1a2e36!important;border-color:#5a8270!important;}
.guide-message{margin:0 0 23px;min-width:0;}
#mnd-guide .guide-message-label{display:flex;align-items:center;gap:6px;font:500 9px/1.4 Inter,Arial,sans-serif;color:#8ba9b6;margin-bottom:9px;}.guide-message-label:before{content:'✦';color:#a3e1c2;font-size:12px;}
#mnd-guide .guide-message-user{display:flex;flex-direction:column;align-items:flex-end;}.guide-message-user .guide-message-label:before{display:none;}
#mnd-guide .guide-message-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#d9e5ee;font:400 12px/1.9 Inter,Arial,sans-serif;}
#mnd-guide .guide-message-user .guide-message-text{background:#1e3937;color:#def3e9;border:1px solid #6f9b842b;border-radius:14px 14px 3px 14px;padding:11px 14px;max-width:92%;font-size:12px;}
.guide-source-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px;}
#mnd-guide .guide-source-title{display:block;width:100%;font-size:9px;color:#91a8ba;margin:0 0 2px;}
#mnd-guide .guide-source-list a{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 9px;border:1px solid #96c7b52a;background:#192b2d;border-radius:7px;color:#aee3c8;text-decoration:none;font-size:9px;line-height:1.7;overflow-wrap:anywhere;}
#mnd-guide .guide-copy{border:0;background:transparent;color:#738fa3;font-size:9px;margin:10px 0 0;padding:4px 0;}.guide-copy i{margin-right:5px;}
#mnd-guide-status{font-size:11px;color:#a2bcbd;line-height:1.8;margin:4px 0 0;}.guide-error-text{color:#efc7a1!important;}
#mnd-guide .guide-retry{margin-top:9px;padding:7px 11px;border:1px solid #746046;background:#2d2821;color:#f0d4ac;border-radius:7px;font-size:10px;}
.guide-composer-wrap{flex-shrink:0;padding:13px 16px 15px;border-top:1px solid var(--guide-line);background:#101a27;}
#mnd-guide-form{display:flex;gap:10px;align-items:flex-end;margin:0;padding:9px 9px 9px 13px;border:1px solid #3e5667;border-radius:12px;background:#0b1420;}
#mnd-guide-form:focus-within{border-color:#89bda7;box-shadow:0 0 0 2px #8fd2b30d;}
#mnd-guide-input{min-width:0;width:100%;min-height:31px;max-height:114px;resize:none;overflow-y:auto;padding:5px 0;background:transparent;color:#dbe8f3;border:0;outline:none!important;font:400 12px/1.7 Inter,Arial,sans-serif;box-shadow:none;}
#mnd-guide-input::placeholder{color:#7c95ad;}
#mnd-guide-send{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;padding:0;background:#a1efcb;border:1px solid #a1efcb;color:#0f3023;border-radius:9px;font-size:13px;}
#mnd-guide .guide-disclaimer{font-size:8px;line-height:1.6;text-align:center;color:#8199ae;margin:9px 0 6px;}
.guide-resource-links{display:flex;gap:9px;align-items:center;justify-content:center;position:relative;font-size:8px;color:#7891a7;flex-wrap:wrap;}
#mnd-guide .guide-resource-links a{color:#9db7c7;text-decoration:none;}.guide-resource-links a:hover{text-decoration:underline!important;}
#mnd-guide-about summary{list-style:none;cursor:pointer;color:#98b1c4;text-decoration:underline;text-underline-offset:3px;}.guide-resource-links details{margin-left:auto;}
#mnd-guide-about summary::-webkit-details-marker{display:none;}
#mnd-guide-about>div{position:absolute;bottom:26px;left:0;right:0;padding:16px;background:#182737;border:1px solid #4d6774;border-radius:12px;box-shadow:0 8px 35px #0006;color:#c6d5e5;font-size:11px;line-height:1.8;}
#mnd-guide-about p{margin:0 0 9px;}
body.mndset-guide-open #scroll-nav{visibility:hidden!important;opacity:0!important;pointer-events:none;}
body:has(#sidebarMenu.active) #mnd-guide:not(.is-open){display:none;}
@media(max-width:992px){body:has(.workspace-mobile-nav) #mnd-guide{--guide-nav-offset:calc(88px + env(safe-area-inset-bottom,0px));}}
@media(max-width:600px){#mnd-guide{right:16px;--guide-bottom:max(16px,env(safe-area-inset-bottom,0px),var(--guide-cookie-offset,0px),var(--guide-nav-offset,0px));}#mnd-guide-launch{font-size:11px;min-height:50px;padding-right:12px;border-radius:16px;gap:9px;}#mnd-guide.is-open{inset:auto 0 auto 0;top:var(--guide-vv-top,0px);height:var(--guide-vv-height,100dvh);width:100%;bottom:auto;}#mnd-guide.is-open #mnd-guide-launch{display:none;}#mnd-guide-panel{inset:0;bottom:auto;width:100%;height:100%;min-height:0;border:0;border-radius:0;}#mnd-guide .guide-header{padding-top:max(17px,env(safe-area-inset-top,0px));}.guide-composer-wrap{padding-bottom:max(16px,env(safe-area-inset-bottom,0px));}#mnd-guide-scroll{padding:24px 22px;}#mnd-guide-input{font-size:16px;}.guide-resource-links{font-size:9px;}#mnd-guide .guide-disclaimer{font-size:9px;}}
@media(prefers-reduced-motion:reduce){#mnd-guide *,#mnd-guide-scroll{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* Visitor experience 1.1: contextual help, discovery and calm processing feedback. */
#mnd-guide .guide-welcome-icon{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;margin:0 0 18px;background:radial-gradient(circle at 35% 28%,#b0f5d633,transparent 65%),#13282c;border:1px solid #a8dfca2b;font-size:0;}
#mnd-guide .guide-welcome-icon:before,#mnd-guide .guide-welcome-icon:after{content:'';position:absolute;inset:11px;border:1px solid #9cdbbf8c;border-radius:50%;transform:rotate(-25deg) scaleX(.6);}
#mnd-guide .guide-welcome-icon:after{transform:rotate(35deg) scaleX(.6);border-color:#a4cfe69c;}
#mnd-guide .guide-welcome-icon span{width:5px;height:5px;background:#c5f5e0;border-radius:50%;box-shadow:0 0 15px #8fe5b96b;}
#mnd-guide .guide-launch-spark{font-size:12px;}
#mnd-guide .guide-brand-icon{position:relative;}
#mnd-guide .guide-brand-icon:after{content:'';position:absolute;inset:-3px;border:1px solid transparent;border-top-color:#a7f0c7;border-right-color:#7db5c175;border-radius:50%;opacity:0;}
#mnd-guide.is-thinking .guide-brand-icon:after{opacity:1;animation:guide-processing 1.6s linear infinite;}
#mnd-guide.is-thinking #mnd-guide-status:before{content:'\2022\2022\2022';font-size:13px;letter-spacing:3px;margin-right:7px;color:#a0d5bd;animation:guide-breathe 1.4s ease-in-out infinite;}
#mnd-guide .guide-message-label:before{content:'\2726';}
#mnd-guide .guide-discover-entry{display:flex;align-items:center;gap:11px;width:100%;margin:16px 0 2px;padding:14px 12px;background:linear-gradient(125deg,#1c3334,#15212f);border:1px solid #8cc9ab35;border-radius:12px;color:#c7e4d8;text-align:left;}
#mnd-guide .guide-discover-entry>i:first-child{font-size:19px;color:#9ad7ba;}
#mnd-guide .guide-discover-entry>i:last-child{margin-left:auto;font-size:9px;color:#8cb4ac;}
#mnd-guide .guide-discover-entry strong{display:block;font:600 11px/1.5 Inter,Arial,sans-serif;}
#mnd-guide .guide-discover-entry small{display:block;font:400 9px/1.7 Inter,Arial,sans-serif;color:#8eacb6;margin-top:3px;}
#mnd-guide .guide-discover-entry:hover{border-color:#a8e0bf75;background:#1c3439;}
#mnd-guide-next{padding:0 0 14px;}
#mnd-guide .guide-next-title{font:500 9px/1.7 Inter,Arial,sans-serif;color:#8ba9b1;margin:0 0 9px;}
#mnd-guide .guide-next-questions{display:flex;flex-wrap:wrap;gap:7px;}
#mnd-guide .guide-next-questions button{padding:7px 10px;background:#162832;border:1px solid #a0c4bb2b;border-radius:9px;color:#b9d9d0;font:400 10px/1.7 Inter,Arial,sans-serif;text-align:left;}
#mnd-guide .guide-next-questions button:hover{background:#203b3b;border-color:#94c6a95c;}
#mnd-guide .guide-journey-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;}
#mnd-guide .guide-journey-toolbar button{display:flex;align-items:center;gap:8px;padding:5px 0;border:0;background:transparent;color:#a4bdca;font-size:10px;}
#mnd-guide .guide-journey-toolbar>span{color:#7fa99a;font-size:9px;}
#mnd-guide #mnd-guide-journey h3{font-size:24px;line-height:1.25;letter-spacing:-.8px;max-width:330px;outline:none;}
#mnd-guide .guide-journey-intro{font-size:11px;line-height:1.85;color:#9db3c7;margin:0 0 22px;}
#mnd-guide .guide-journey-options{display:grid;gap:9px;margin:0 0 17px;}
#mnd-guide .guide-journey-option{display:flex;align-items:center;gap:13px;width:100%;padding:15px 13px;background:#15232f;border:1px solid #9ec2d324;border-radius:12px;text-align:left;}
#mnd-guide .guide-journey-option>i:first-child{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;background:#204038;border:1px solid #9bd2b322;border-radius:9px;color:#a3dcbf;font-size:12px;}
#mnd-guide .guide-journey-option strong{display:block;color:#d0e3ec;font:500 12px/1.5 Inter,Arial,sans-serif;}
#mnd-guide .guide-journey-option small{display:block;color:#8fa9bd;font:400 10px/1.7 Inter,Arial,sans-serif;margin-top:4px;}
#mnd-guide .guide-journey-option>i:last-child{margin-left:auto;font-size:8px;color:#7faaa1;}
#mnd-guide .guide-journey-option:hover{border-color:#84b79e6b;background:#1b3038;}
#mnd-guide .guide-route-tag{display:inline-block;border:1px solid #9acbad32;border-radius:6px;padding:4px 8px;background:#18322b;color:#a9d9b8;font-size:9px;margin:0 0 19px;}
#mnd-guide .guide-route-link{display:flex;align-items:center;gap:12px;width:100%;padding:14px 12px;background:#142631;border:1px solid #9ccbc22b;border-radius:11px;color:#c4dce9;text-decoration:none;font-size:12px;line-height:1.7;}
#mnd-guide .guide-route-link i{margin-left:auto;font-size:9px;color:#8db9aa;}
#mnd-guide .guide-route-number{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid #9ed0b92a;border-radius:8px;color:#83bba4;font:500 9px/1 Inter,Arial,sans-serif;}
#mnd-guide .guide-route-link:hover{border-color:#9ac9ac6b;background:#1c333b;}
#mnd-guide .guide-route-ask{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;border:1px solid #a0efcb;border-radius:10px;background:#a0efcb;color:#103225;font:600 11px/1.6 Inter,Arial,sans-serif;text-align:left;}
#mnd-guide .guide-route-restart{display:block;margin:14px auto 0;padding:5px;border:0;background:transparent;color:#8facae;font-size:10px;text-decoration:underline;text-underline-offset:4px;}
body.mndset-web .mnd-guide-explain{display:inline-flex;align-items:center;vertical-align:middle;gap:5px;width:auto;min-height:27px;margin:0 0 0 11px;padding:5px 8px;border:1px solid #8bbda33a;border-radius:7px;background:#182e2a;color:#a8ddc0;font:500 9px/1.5 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;text-shadow:none;cursor:pointer;white-space:nowrap;}
body.mndset-web .mnd-guide-explain:hover{background:#244639;border-color:#a1debd6b;}
body.mndset-web .mnd-guide-explain i{font-size:9px;}
@keyframes guide-processing{to{transform:rotate(360deg);}}
@keyframes guide-breathe{0%,100%{opacity:.4;}50%{opacity:1;}}
@media(max-width:600px){#mnd-guide .guide-journey-option{padding:16px 13px;}#mnd-guide .guide-next-questions button{font-size:11px;min-height:39px;}#mnd-guide .guide-journey-option strong{font-size:13px;}#mnd-guide .guide-journey-option small{font-size:11px;}}
@media(prefers-reduced-motion:reduce){#mnd-guide.is-thinking .guide-brand-icon:after,#mnd-guide.is-thinking #mnd-guide-status:before{animation:none!important;}#mnd-guide .guide-brand-icon:after{opacity:0!important;}}
