/* A bounded thinking beat before the illustrative response. */
.chat-response{min-height:144px}.thinking-state{display:none}.chat-enhanced[data-chat-phase=thinking] .thinking-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:20px}.chat-enhanced[data-chat-phase=thinking] .chat-typed{visibility:hidden}.chat-enhanced[data-chat-phase=thinking] .chat-activity{visibility:hidden}.thinking-orb{position:relative;display:block;width:78px;height:78px;flex:0 0 78px;border-radius:50%;isolation:isolate;background:radial-gradient(circle at 29% 22%,#e7f6c7 0,#abc990 16%,#648b68 35%,#1e5348 62%,#0a2928 88%);box-shadow:inset -7px -9px 13px #0a232a90,inset 2px 2px 6px #f0ffdc,0 0 0 1px #73967b,0 0 0 7px #c4d7b550,0 10px 22px #204b3c35;overflow:hidden;transform:rotate(-18deg)}.thinking-orb i{display:block;position:absolute;border-radius:50%}.orb-light{inset:-25%;background:conic-gradient(from 0deg,transparent 20%,#d5f7b4aa 34%,transparent 47%,#dbac7777 65%,transparent 80%);filter:blur(4px);animation:orb-current 4s linear infinite}.orb-ribbon{inset:13% -18%;border:1.5px solid #e8ffd8bb;box-shadow:0 0 6px #d6f1b680;transform:rotate(28deg) scaleY(.38);animation:orb-ribbon-a 5s ease-in-out infinite}.orb-ribbon-b{inset:-15% 14%;border-color:#d8bb8ccc;transform:rotate(-35deg) scaleX(.48);animation-name:orb-ribbon-b;animation-duration:6s}.orb-core{inset:37%;background:#dff5bb;filter:blur(6px);opacity:.65;animation:orb-heart 3s ease-in-out infinite}.thinking-caption{font-size:13px;font-weight:600;line-height:1.5;color:#294b3a}.thinking-trace{display:block;font-size:10px;font-weight:400;letter-spacing:.02em;color:#688069;margin-top:4px}.thinking-orb *{animation-play-state:paused!important}.email-card[data-chat-running=true] .thinking-orb *{animation-play-state:running!important}
@keyframes orb-current{to{transform:rotate(360deg)}}@keyframes orb-ribbon-a{50%{transform:rotate(58deg) scaleY(.62)}}@keyframes orb-ribbon-b{50%{transform:rotate(-65deg) scaleX(.7)}}@keyframes orb-heart{50%{opacity:.9;transform:scale(1.5)}}
/* Four precise, dimensional diagrams instead of flat pale-green boxes. */
.readiness-path{gap:24px}.readiness-path article{position:relative;background:#fffdf6;border:1px solid #c6d0bd;border-radius:20px;padding:24px;box-shadow:0 2px 0 #d5decb,0 16px 30px #344a3010;overflow:hidden}.path-number{position:absolute;z-index:2;top:37px;left:39px;color:#d0debd;font-size:10px;letter-spacing:.1em}.readiness-visual{position:relative;height:190px!important;min-height:190px;padding:32px 20px 18px;border:1px solid #355748;border-radius:13px;background:radial-gradient(ellipse at 50% 50%,#41674f 0,#203e35 58%,#152e2b 100%);box-shadow:inset 0 1px 0 #88a3804d;isolation:isolate;color:#f3f5e7;overflow:hidden}.readiness-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#b6d3a00c 1px,transparent 1px),linear-gradient(90deg,#b6d3a00c 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(transparent,#000 40%,transparent);z-index:-1}.readiness-path h3{font-size:29px;letter-spacing:-.045em;margin:25px 0 12px}.readiness-path article>p:not(.infra-detail){font-size:15px;line-height:1.65;color:#52604f;margin-bottom:18px}.readiness-path .infra-detail{margin-top:auto;padding-top:17px;font-size:10px;letter-spacing:.01em;line-height:1.7}.readiness-example{display:none}
.access-page,.access-file{border:1px solid #c5d7b3!important;background:linear-gradient(145deg,#fffef3,#dfe8cf)!important;color:#244434!important;box-shadow:4px 5px 0 #64825b,9px 12px 20px #0a242a50;transform:perspective(500px) rotateY(-13deg) rotateZ(-5deg)}.access-file{transform:perspective(500px) rotateY(12deg) rotateZ(4deg)}.access-page i{background:#9db88b!important}.access-page b{background:#648766!important}.access-visual>svg{stroke:#bbd69c!important;filter:drop-shadow(0 0 5px #93bc6680);max-width:45px}.access-file span{color:#57754f!important}
.identity-core{background:linear-gradient(135deg,#e5edc9,#a6c28a)!important;color:#284737!important;border:1px solid #e1efce!important;box-shadow:0 0 0 7px #9bb97b1c,0 8px 15px #06241b55;z-index:2}.identity-node{background:#f6f9eaff!important;border:1px solid #b8cea2!important;color:#2a4938!important;box-shadow:0 3px 0 #74936b;z-index:2}.identity-visual svg{stroke:#b3d29a!important;filter:drop-shadow(0 0 4px #a6ce7d60)}
.discovery-visual{gap:30px}.discovery-agent{font-size:11px;background:radial-gradient(circle at 30% 25%,#d1e5b0,#769a6a 45%,#335945)!important;color:#f8ffe9;box-shadow:0 0 0 7px #a9c98522,0 0 0 14px #a9c9850b,0 8px 18px #082a2855;border:1px solid #adc78d;padding:22px 13px}.discovery-links{gap:10px;position:relative}.discovery-links:before{content:'';position:absolute;left:-20px;top:18px;bottom:18px;border-left:1px solid #9bbd7c}.discovery-links span{background:linear-gradient(135deg,#f8fbea,#dce7ca);border:1px solid #b2c799;color:#294a36;box-shadow:2px 3px 0 #6a895f,6px 6px 12px #09282040;border-radius:5px;padding:8px 12px;font-size:10px}.discovery-links span:before{width:20px;left:-21px;background:#bad49c;box-shadow:0 0 4px #b7da7c55}
.action-visual{gap:10px}.action-step{background:linear-gradient(135deg,#f9fbea,#dce8cd)!important;border:1px solid #b1c69a!important;color:#294b36!important;border-radius:7px!important;box-shadow:0 4px 0 #718e65,0 10px 17px #092d2b60;padding:10px 18px!important;min-width:150px;text-align:left!important}.action-step:last-child{transform:translateX(15px)}.action-step i{color:#557b42}.action-visual>span{color:#b8d793!important;font-size:19px;text-shadow:0 0 6px #aed48355}
/* A compact route map with numbered nodes and a continuous connection. */
.infrastructure-map{position:relative;padding:30px;border:1px solid #3f5f4c;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#345c44,#183a30 70%);box-shadow:inset 0 1px 0 #99b88225,0 15px 32px #203c2c12}.infra-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;align-items:stretch}.infra-route:before{content:'';position:absolute;left:8%;right:8%;top:50%;height:1px;background:#91ad7866}.infra-route>i{display:none}.infra-route>span{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 16px 16px;border:1px solid #68835e;border-radius:10px;background:linear-gradient(145deg,#30513f,#213e31);box-shadow:0 4px 0 #122e27;min-width:0;isolation:isolate}.infra-route .route-step{position:absolute;right:12px;top:13px;font:10px monospace;color:#a0b48c}.infra-route svg{width:28px;height:28px;fill:none;stroke:#c2d9a7;stroke-width:1.3;filter:drop-shadow(0 0 5px #98c06525)}.infra-route .route-name{padding:0;border:0;border-radius:0;font-size:12px;line-height:1.4;color:#ecf2df}.infrastructure-map details{margin-top:28px;border-color:#6f896057}.infrastructure-map summary{font-size:13px;line-height:1.5;padding:8px 0;min-height:44px}.infra-reference{gap:26px}.infra-reference>div{border-left:1px solid #76915f;padding-left:16px}.infra-reference b{color:#e8f0db;font-size:13px}.infra-reference p{font-size:12px;color:#bfcfb2}.chapter-footnote{font-size:10px;color:#63735d}
@media(max-width:700px){.chat-response{min-height:156px}.thinking-orb{width:64px;height:64px;flex-basis:64px}.chat-enhanced[data-chat-phase=thinking] .thinking-state{gap:15px}.thinking-caption{font-size:11px}.thinking-trace{font-size:9px;max-width:110px}.readiness-path article{padding:18px;border-radius:17px}.readiness-visual{height:175px!important;min-height:175px;padding:28px 15px 14px}.path-number{top:30px;left:32px;font-size:9px}.readiness-path h3{font-size:26px;margin-top:22px}.readiness-path article>p:not(.infra-detail){font-size:14px}.readiness-path .infra-detail{padding-top:16px;font-size:10px}.discovery-visual{gap:27px}.discovery-links span{padding:7px 10px}.infrastructure-map{padding:22px}.infra-route{grid-template-columns:1fr;gap:13px;text-align:left}.infra-route:before{left:24px;top:15px;bottom:15px;width:1px;height:auto;right:auto}.infra-route>span{flex-direction:row;align-items:center;gap:17px;padding:14px 40px 14px 13px;min-height:62px}.infra-route svg{width:23px;height:23px;flex:0 0 23px}.infra-route .route-name{font-size:12px}.infra-route .route-step{top:25px;right:12px;font-size:9px}.infrastructure-map details{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.thinking-state{display:none!important}.thinking-orb *{animation:none!important}}

/* Original point-cloud study, inspired by state-led Thinking Orbs. */
.thinking-orb{width:100px;height:100px;flex-basis:100px;transform:none;background:radial-gradient(circle at 42% 40%,#426449,#183c33 65%,#112d29);box-shadow:inset 0 0 0 1px #8da77d55,inset 0 0 20px #081f2270,0 0 0 6px #b9c99d22,0 10px 24px #24483926;overflow:hidden}
.thinking-particles{display:block;width:100%;height:100%;border-radius:50%}
@media(max-width:700px){.thinking-orb{width:80px;height:80px;flex-basis:80px}}
