[hidden]{display:none!important}
.help-popover{position:fixed;z-index:71;right:24px;bottom:102px;width:min(340px,calc(100vw - 32px));border:1px solid #d9e3d3;border-radius:22px;background:#fff;padding:24px;box-shadow:0 12px 55px #142b382b}
.help-popover h2{font-size:1.35rem;padding-right:25px;margin:0 0 12px}.help-popover p{color:#536477;font-size:.94rem;line-height:1.7}.help-popover a{display:flex;margin-top:12px;justify-content:center}.help-popover .help-close{position:absolute;right:14px;top:10px;background:transparent;border:0;padding:9px;font-size:1.5rem;color:#344456;cursor:pointer}
button.help-fab{border:0;cursor:pointer;font-family:inherit}.tech-shell{min-width:0}.tech-panel{background:#fff;border:1px solid #dce5de;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #2036270c}
.tech-head{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #e4eae7;flex-wrap:wrap}.tech-badge{font-size:.72rem;background:#f0f4e8;border:1px solid #dde7c5;border-radius:40px;padding:6px 12px;color:#425925;font-weight:800}
.tech-utility{display:flex;gap:10px;flex-wrap:wrap;padding:14px 26px;background:#fafcf8}.tech-utility button{padding:7px 10px;min-height:42px;font-size:.78rem}.tech-notice{padding:14px 26px;background:#f0f5e9;color:#435c2e;font-size:.84rem;line-height:1.6;border-block:1px solid #e3ead9}.tech-notice.tech-error{background:#fff4e6;color:#744311}
.tech-area{padding:30px}.tech-area h2{font-size:1.6rem;line-height:1.35;margin:0 0 18px}.tech-area h3{font-size:1.2rem;margin:32px 0 12px}.tech-area p{font-size:1rem;line-height:1.8;color:#43546a;margin:0 0 18px}.tech-area form{display:grid;gap:18px}.tech-area label,.tech-area legend{font-size:.93rem;font-weight:750;color:#253b51}.tech-area textarea{width:100%;resize:vertical;min-height:112px;font:inherit}.tech-area select{width:100%;font:inherit}.tech-area fieldset{border:1px solid #dce5db;border-radius:14px;padding:18px;display:grid;gap:12px}.tech-check{display:flex;align-items:flex-start;gap:12px!important;line-height:1.6;font-weight:500!important}.tech-check input{width:20px;height:20px;flex:0 0 20px;margin:3px 0;accent-color:#497410}.tech-check span{font-size:.9rem}.tech-privacy{padding:20px;border:1px solid #e1e7dd;background:#f9fbf7;border-radius:14px}.tech-privacy p{font-size:.87rem}.tech-privacy a,.tech-source{color:#315b83;text-decoration:underline;text-underline-offset:3px}.tech-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.tech-warning{padding:19px;background:#fff7e8;border:1px solid #ead3a0;border-radius:12px;color:#704b16!important}.tech-warning .btn{margin:8px 8px 0 0}.tech-expected,.tech-observation{padding:17px;border-left:4px solid #a7d92b;background:#f5faeb}.tech-source{display:inline-block;margin:16px 0;font-weight:700;font-size:.9rem}
.tech-memory{padding:24px 30px;border-top:1px solid #e0e8dc;background:#f7faf3}.tech-memory h2{font-size:1.1rem;margin:0 0 12px}.tech-memory p,.tech-memory li{font-size:.85rem;line-height:1.7;color:#53694a}.tech-memory ul{padding-left:21px}.tech-memory .btn{font-size:.8rem;margin-top:10px}.tech-editor{padding:25px 30px;background:#fafcf8;border-top:1px solid #e1e8df}.tech-editor h3{font-size:1.15rem;margin:0 0 12px}.tech-editor p,.tech-editor small{font-size:.84rem;line-height:1.7;color:#4d6154}.tech-editor input[type=file]{display:block;width:100%;margin:18px 0;font-size:.9rem}.tech-editor canvas{display:block;max-width:100%;height:auto;border:2px solid #314653;border-radius:8px;touch-action:none;cursor:crosshair;margin:18px 0}.tech-image-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.tech-image-actions button{font-size:.76rem;padding:9px 12px;min-height:42px}.tech-editor .tech-check{margin:18px 0}.tech-large .tech-area{font-size:1.15em}.tech-large .tech-area p,.tech-large textarea{font-size:1.1rem}.tech-large .tech-check span{font-size:1rem}.step-visual{margin:22px 0 8px;padding:0;background:#f7faf4;border:1px solid #dbe6d4;border-radius:16px;overflow:hidden}.step-visual img{display:block;width:100%;height:auto}.step-visual figcaption{padding:12px 17px;font-size:.78rem;line-height:1.7;color:#4b6143;background:#f6faef}.step-visual figcaption a{text-decoration:underline}
@media(max-width:700px){.tech-area,.tech-memory,.tech-editor{padding:23px 18px}.tech-head{padding:18px}.tech-utility,.tech-notice{padding:13px 18px}.tech-actions{display:grid}.tech-area h2{font-size:1.35rem}.help-popover{right:16px;bottom:94px}.tech-area fieldset{padding:13px}.tech-editor canvas{border-radius:4px}}
.tech-source{display:block;width:fit-content;max-width:100%;min-height:44px;padding:10px 0;margin:14px 0 0}.tech-area>.btn{max-width:100%;white-space:normal}.tech-image-actions button{min-height:44px}.tech-large .tech-source{font-size:1rem}
@media(max-width:700px){button.help-fab{display:flex;right:16px;bottom:18px;padding:12px 15px;gap:8px;min-height:48px}button.help-fab span{display:inline}.step-card>div:last-child{min-width:0}.step-visual{margin-left:-54px}.step-visual img{width:100%}}
.tech-platform-help{margin:14px 0 22px;padding:14px;border:1px solid #cbd8bd;border-radius:14px;background:#f5f9ee}
.tech-platform-help summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 4px;line-height:1.5}
.tech-platform-help p,.tech-platform-help li{font-size:1rem;line-height:1.65}
.tech-platform-path{margin:12px 0;padding:12px;border-radius:12px;background:white;border:1px solid #d8e1d2}
.tech-platform-path li{margin:10px 0}.tech-platform-visual{display:block;max-width:440px;margin:12px auto}
.tech-platform-visual img{display:block;width:100%;height:auto;border-radius:12px}.tech-platform-picked{font-weight:700}
.tech-chat-panel .tech-head{padding:19px 23px}.tech-chat-panel .tech-utility{padding:8px 23px;justify-content:flex-end;background:#fff}.tech-chat-panel .tech-utility .btn{min-height:36px;padding:6px 11px}
.assist-chat-page{padding-top:26px}.assist-chat-page .assist-intro{margin-bottom:22px}.assist-chat-page .assist-intro .kicker{display:none}.assist-chat-page .assist-intro h1{font-size:clamp(1.7rem,3vw,2.3rem);margin:0 0 9px}.assist-chat-page .assist-grid{grid-template-columns:250px minmax(0,1fr)}.assist-chat-page .assist-sidebar{padding:22px}.assist-chat-page .assist-sidebar img{width:120px;height:120px}.tech-shell[data-experience]{scroll-margin-top:0}.tech-chat-panel{height:min(800px,calc(100svh - 145px));min-height:600px;display:flex;flex-direction:column}.tech-chat-panel>.tech-head,.tech-chat-panel>.tech-utility,.tech-chat-panel>.tech-notice,.tech-chat-panel>.tech-chat-replies,.tech-chat-panel>.tech-chat-compose{flex-shrink:0}.tech-chat-panel>.tech-chat-log{flex:1;min-height:75px;max-height:none}.tech-shell[data-experience]>.tech-memory{margin-top:14px;border:1px solid #e0e8dc;border-radius:16px;padding:13px 20px}.tech-shell[data-experience]>.tech-memory>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:750}.tech-chat-platform,.tech-shell[data-experience]>.tech-editor{margin-top:14px;border:1px solid #dde6d7;border-radius:16px}
.tech-chat-panel .tech-notice{font-size:.79rem;padding:10px 23px}.tech-chat-log{min-height:190px;max-height:490px;overflow-y:auto;overscroll-behavior:contain;padding:25px 23px;display:flex;flex-direction:column;gap:19px;scroll-behavior:auto;background:#fff;scrollbar-gutter:stable}
.tech-chat-turn{max-width:91%;padding:15px 18px;border-radius:18px;overflow-wrap:anywhere;flex-shrink:0}.tech-chat-turn p{font-size:1rem;line-height:1.7;margin:0;white-space:pre-wrap}.tech-chat-assistant{align-self:flex-start;border-top-left-radius:5px;background:#e8f7ad;color:#213628}.tech-chat-user{align-self:flex-end;border-top-right-radius:5px;background:#f0f4f3;color:#31485a}.tech-chat-speaker{display:block;font-size:.68rem;letter-spacing:.035em;font-weight:800;margin:0 0 6px;opacity:.72}
.tech-chat-step{margin-top:14px;padding:16px;border:1px solid #d9e4d3;border-radius:13px;background:#fff}.tech-chat-step h3{font-size:1.04rem;line-height:1.4;margin:0 0 10px;color:#18354b}.tech-chat-step p{font-size:.94rem;line-height:1.7}.tech-chat-step .tech-warning{margin:10px 0;padding:12px}.tech-chat-step .tech-chat-expected{font-size:.86rem;color:#4a6545;margin-top:12px}.tech-chat-step .tech-source{font-size:.8rem}.tech-chat-image-receipt{display:block;font-size:.78rem;line-height:1.6;margin-top:9px}.tech-chat-observation{width:100%;font-size:.85rem;line-height:1.6;color:#415b39;margin:0}
.tech-chat-replies{display:flex;flex-wrap:wrap;gap:9px;padding:0 23px 17px;background:white}.tech-quick-reply{font:inherit;font-weight:700;font-size:.84rem;line-height:1.45;min-height:44px;padding:10px 15px;border:1px solid #cdddab;border-radius:13px;background:#fff;color:#364c24;cursor:pointer;white-space:normal;max-width:100%}.tech-quick-reply:hover{background:#f3f9e7;border-color:#7e9e3d}.tech-quick-reply:disabled{cursor:wait;opacity:.55}
.tech-chat-compose{display:grid;gap:10px;padding:18px 23px;background:#fbfcf9;border-top:1px solid #e0e8dc}.tech-chat-compose>label{font-size:.78rem;font-weight:750;color:#50634c}.tech-chat-compose textarea{font:inherit;font-size:1rem;line-height:1.6;width:100%;resize:vertical;min-height:76px;max-height:160px;padding:13px 15px;border:1px solid #cdd9c9;border-radius:14px;background:white;color:#18354b;box-sizing:border-box}.tech-chat-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.tech-chat-compose-actions .btn{font-size:.83rem;min-height:44px;padding:11px 17px}.tech-chat-compose small{font-size:.73rem;line-height:1.6;color:#62705e}.tech-chat-compose textarea:focus-visible,.tech-quick-reply:focus-visible,.tech-chat-platform select:focus-visible{outline:3px solid #759f25;outline-offset:3px}.tech-chat-consent{display:grid;gap:9px;padding:10px 0 0}.tech-chat-consent .tech-check span{font-size:.79rem}.tech-chat-consent details{font-size:.77rem;line-height:1.65;color:#53684b}.tech-chat-consent summary{cursor:pointer;min-height:36px;padding:7px 0;font-weight:750}.tech-chat-consent p{margin:8px 0}.tech-chat-consent a{text-decoration:underline}
.tech-chat-platform{padding:20px 23px;background:#f9fbf5;border-top:1px solid #dde6d7}.tech-chat-platform>label{font-weight:750;display:block;margin-bottom:10px}.tech-chat-platform select{width:100%;font:inherit}.tech-chat-platform .tech-platform-help{margin-bottom:0}.tech-chat-panel>.tech-memory{font-size:.85rem;padding:16px 23px}.tech-chat-panel>.tech-memory>summary{cursor:pointer;font-weight:750;min-height:44px;padding:10px 0}.tech-large .tech-chat-turn p,.tech-large .tech-chat-compose textarea{font-size:1.15rem}.tech-large .tech-quick-reply{font-size:1rem}
@media(max-width:700px){.tech-chat-panel .tech-head{padding:17px}.tech-chat-panel .tech-notice,.tech-chat-panel .tech-utility{padding-left:17px;padding-right:17px}.tech-chat-log{padding:20px 14px;max-height:54svh;min-height:180px;gap:15px}.tech-chat-turn{max-width:95%;padding:13px 15px}.tech-chat-turn p{font-size:.97rem}.tech-chat-replies{padding:0 14px 15px;gap:8px}.tech-quick-reply{padding:10px 12px;font-size:.82rem}.tech-chat-compose{padding:16px 14px}.tech-chat-compose-actions .btn{padding:10px 13px}.tech-chat-step{padding:13px}.tech-chat-platform{padding:17px 14px}.tech-chat-panel>.tech-memory{padding:15px 17px}.tech-chat-consent .tech-check span{font-size:.82rem}}
@media(max-width:1000px){.assist-chat-page .assist-grid{grid-template-columns:1fr}.assist-chat-page .assist-sidebar{display:none}}
@media(max-width:700px){.assist-chat-page{padding-top:20px}.assist-chat-page .assist-intro h1{font-size:1.8rem}.assist-chat-page .assist-intro p{font-size:.91rem}.tech-chat-panel{height:calc(100svh - 110px);min-height:600px}.tech-chat-panel>.tech-chat-log{min-height:70px}.tech-chat-panel .tech-utility{padding-top:4px;padding-bottom:4px}.tech-chat-compose{gap:7px}.tech-chat-compose textarea{min-height:64px}.tech-chat-consent{gap:5px}}

.tech-chat-panel>.tech-chat-log{padding-top:18px;padding-bottom:18px}.tech-large .tech-chat-panel{min-height:730px;height:min(900px,calc(100svh - 100px))}
.tech-chat-panel .tech-head .tech-utility{padding:0;gap:8px;background:transparent}.tech-chat-panel .tech-head .tech-utility button{min-height:44px}.tech-shell[data-experience]:not(.tech-chat-has-session) .tech-chat-panel{height:auto;min-height:0}.tech-shell[data-experience]:not(.tech-chat-has-session) .tech-chat-log{flex:none;min-height:0}

.tech-current-topic{margin:0;padding:8px 23px;border-top:1px solid #e8eddf;background:#fff;font-size:.77rem;font-weight:700;color:#49603b;flex-shrink:0}.tech-previous-issue{margin:14px 0;padding:12px;border:1px solid #d8e1d2;border-radius:12px;background:#fff}.tech-previous-issue summary{cursor:pointer;min-height:44px;font-weight:750}.tech-previous-issue p{font-size:.88rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.tech-chat-panel .tech-head .tech-utility{flex-wrap:wrap}

/* A welcoming entry, then the same conversation through onboarding and troubleshooting. */
.chat-entry-privacy{font-size:.76rem;line-height:1.7;color:#63716c;max-width:600px;margin:12px 0 15px}.chat-entry-privacy a{text-decoration:underline;text-underline-offset:3px}
.chat-invitation{position:fixed;right:24px;bottom:100px;z-index:72;width:300px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #dce6ce;border-radius:20px;padding:23px;box-shadow:0 12px 45px #18354b20}.chat-invitation strong{display:block;font-size:1.2rem;color:#18354b}.chat-invitation p{font-size:.91rem;line-height:1.65;color:#4c5e68;margin:9px 0 15px}.chat-invitation .btn{width:100%;min-height:44px}.chat-invitation small{display:block;margin-top:11px;font-size:.71rem;color:#64765c}.chat-invitation-close{position:absolute;right:9px;top:6px;width:38px;height:38px;border:0;background:transparent;font:inherit;font-size:1.4rem;cursor:pointer;color:#4b5e59}
.onboarding-dialog{position:fixed;inset:16px 20px 16px auto;margin:0;width:min(570px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:none;max-width:none;border:1px solid #d6e0d1;border-radius:23px;padding:0;background:#fff;color:#18354b;box-shadow:0 22px 85px #18354b35;overflow:auto;overscroll-behavior:contain;z-index:1000}.onboarding-dialog::backdrop{background:#142b3829}.onboarding-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 18px;border-bottom:1px solid #e1e8db;font-size:.77rem;font-weight:700;color:#50644b}.onboarding-dialog-bar button{width:44px;height:44px;background:#f2f7e9;border:0;border-radius:50%;font:inherit;font-size:1.5rem;color:#314b29;cursor:pointer}.onboarding-dialog .tech-shell{border-radius:0}.onboarding-dialog .tech-panel{border:0;border-radius:0;box-shadow:none;min-height:0!important;height:auto!important}.onboarding-dialog .tech-head{padding:15px 18px}.onboarding-dialog .tech-head .tech-utility{width:100%;justify-content:flex-start}.onboarding-dialog .tech-chat-log{min-height:170px!important;max-height:35dvh!important;flex:none;padding:18px}.onboarding-dialog .tech-chat-replies{padding:0 18px 15px}.onboarding-dialog .tech-chat-compose{padding:16px 18px}.onboarding-dialog .tech-chat-consent details{font-size:.77rem}.onboarding-dialog .tech-chat-turn{max-width:96%}.onboarding-dialog .tech-chat-turn p{font-size:.96rem}.onboarding-dialog .tech-shell>.tech-memory{border-radius:0;margin:0;border:0;border-top:1px solid #e1e8db}.onboarding-dialog .tech-badge{font-size:.68rem}.onboarding-dialog .tech-utility button{min-height:40px!important}.onboarding-dialog .tech-editor{padding:18px}
@media(max-width:700px){.chat-invitation{right:16px;bottom:84px;width:280px}.onboarding-dialog{inset:8px;margin:0;width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:18px}.onboarding-dialog .tech-head .assist-agent{font-size:.89rem}.onboarding-dialog .tech-head .assist-agent small{font-size:.68rem}.onboarding-dialog .tech-chat-log{max-height:32dvh!important}.onboarding-dialog .tech-head{gap:9px}.onboarding-dialog .tech-chat-turn{padding:12px}.chat-entry-privacy{text-align:left}}
.guide-chat-cta{display:flex;justify-content:center;margin-top:18px;white-space:normal;font-size:.85rem;min-height:44px}.guide-read-link{display:flex;justify-content:center;margin-top:14px;min-height:44px;padding:9px}.article-chat-entry{margin-top:22px;border:1px solid #dbe7c7;border-radius:16px;padding:17px;background:#f8fcef}.article-chat-entry p{font-size:.9rem!important;margin:0 0 14px!important}.article-chat-entry .btn{white-space:normal}
.onboarding-dialog-bar{position:sticky;top:0;z-index:10;background:#fff}.onboarding-dialog>.tech-shell{max-height:calc(100dvh - 94px);overflow:auto;overscroll-behavior:contain}
.tech-chat-tools{position:relative;font-size:.75rem;flex-shrink:0}.tech-chat-tools>summary{cursor:pointer;min-height:44px;padding:12px 6px;list-style:none;font-weight:750}.tech-chat-tools[open]>.tech-utility{position:absolute;right:0;top:100%;z-index:15;display:flex;flex-wrap:wrap;gap:8px;padding:13px!important;width:220px!important;background:#fff!important;border:1px solid #d9e3cf;border-radius:13px;box-shadow:0 12px 35px #18354b24}.onboarding-dialog .onboarding-dialog-bar>span{flex:1;min-width:0}.onboarding-dialog .tech-chat-has-session{height:calc(100% - 62px);max-height:none;display:flex;flex-direction:column;overflow:hidden}.onboarding-dialog .tech-chat-has-session>.tech-panel{flex:1 1 0;overflow:hidden}.onboarding-dialog .tech-chat-has-session .tech-chat-log{flex:1 1 0!important;min-height:70px!important;max-height:none!important}.onboarding-dialog .tech-chat-has-session>.tech-memory{flex:0 0 auto}.onboarding-dialog .tech-chat-has-session>.tech-memory[open]{max-height:30dvh;overflow:auto}.onboarding-dialog .tech-chat-has-session .tech-chat-compose{max-height:42dvh;overflow:auto}.onboarding-dialog .tech-chat-has-session:has(.tech-editor:not([hidden])){overflow:auto;display:block}.onboarding-dialog .tech-chat-has-session:has(.tech-editor:not([hidden]))>.tech-panel{overflow:visible}.onboarding-dialog .tech-chat-has-session:has(.tech-editor:not([hidden])) .tech-chat-log{height:25dvh;flex:none!important}
/* Compact optional attachments and step-specific guide media. */
.tech-chat-compose-actions{align-items:center;gap:10px}.tech-chat-compose-actions [data-chat-send]{margin-left:auto}.tech-attach{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px 9px;border:0;background:transparent;color:#40584a;font:inherit;font-size:.78rem;font-weight:650;border-radius:9px;cursor:pointer}.tech-attach:hover{background:#f0f6e6}.tech-attach:focus-visible{outline:3px solid #537422;outline-offset:2px}.tech-attach svg{width:18px;height:18px}.tech-chat-compose-actions [data-image-ready]{font-size:.7rem;max-width:130px;color:#476031}.tech-attach[hidden],.tech-chat-compose-actions [data-image-ready][hidden]{display:none}
.step-content{min-width:0}.step-with-image .step-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:20px;align-items:start}.step-copy{min-width:0}.step-visual{margin:0;padding:0;border:1px solid #dce4dc;border-radius:12px;background:#fff;max-width:100%}.step-visual img{width:100%;height:auto;max-height:230px;object-fit:contain;background:#fff}.step-visual figcaption{padding:9px 11px;font-size:.69rem;line-height:1.55;background:#fff;color:#4e6155}.platform-variants{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:16px 18px;border:1px solid #dce7ca;background:#f7fbed;border-radius:12px;margin:22px 0}.platform-variants strong{font-size:.86rem}.platform-variants a{font-size:.84rem;text-decoration:underline;text-underline-offset:3px}.tool-bottom{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.tool-paid-label{font-size:.72rem;color:#4b5e52}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.tool-card .btn{font-size:.8rem;white-space:normal}.article-big-cta{margin:22px 0 34px}
@media(max-width:1100px){.step-with-image .step-content{grid-template-columns:1fr}.step-visual{max-width:480px}.step-visual img{max-height:265px}}
@media(max-width:700px){.step-visual{margin-left:0;max-width:100%}.step-with-image .step-content{gap:16px}.tech-chat-compose-actions [data-chat-send]{font-size:.8rem;padding:10px 14px}.tech-attach{font-size:.72rem;padding:7px 3px}.step-visual img{max-height:240px}.platform-variants{display:grid}}

/* Article image viewer: native modal focus containment, with reduced-motion support. */
.step-visual>a[data-guide-image]{display:block;position:relative;cursor:zoom-in;color:#233b33}.step-visual>a[data-guide-image]:focus-visible{outline:3px solid #698d21;outline-offset:-3px;border-radius:10px}.step-image-enlarge{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;font-size:.7rem;font-weight:700;background:#f4f8ed;border-top:1px solid #e1e8d8;min-height:30px}.guide-image-open{overflow:hidden}.guide-image-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(1180px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);border:1px solid #dce5d7;border-radius:20px;background:#fff;color:#18354b;box-shadow:0 28px 100px #061b4055;overflow:auto;overscroll-behavior:contain}.guide-image-dialog[open]{animation:guide-image-enter 180ms ease-out}.guide-image-dialog::backdrop{background:#102334b8;backdrop-filter:blur(4px);animation:guide-image-fade 180ms ease-out}.guide-image-dialog.is-closing{animation:guide-image-exit 160ms ease-in forwards}.guide-image-dialog.is-closing::backdrop{animation:guide-image-fade 160ms ease-in reverse forwards}.guide-image-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid #e4eadd}.guide-image-title{font-size:1rem;line-height:1.4;margin:0}.guide-image-close{flex-shrink:0;min-height:44px;padding:10px 15px;border:1px solid #d4dec9;border-radius:12px;background:#f2f7e9;color:#253d31;cursor:pointer;font:inherit;font-size:.88rem;font-weight:700}.guide-image-close:focus-visible{outline:3px solid #557329;outline-offset:3px}.guide-image-content{margin:0;padding:16px}.guide-image-full{display:block;width:100%;height:auto;max-height:calc(100dvh - 195px);object-fit:contain;background:#f5f7f4;border-radius:8px}.guide-image-caption{padding:14px 4px 0;color:#4d6256;font-size:.83rem;line-height:1.55}.guide-image-dialog:not([open]){display:none}
@keyframes guide-image-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes guide-image-exit{from{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes guide-image-fade{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.guide-image-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.guide-image-bar{padding:10px 12px;gap:10px}.guide-image-title{font-size:.9rem}.guide-image-content{padding:10px}.guide-image-full{max-height:calc(100dvh - 190px)}.guide-image-caption{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.guide-image-dialog[open],.guide-image-dialog::backdrop,.guide-image-dialog.is-closing,.guide-image-dialog.is-closing::backdrop{animation:none}}
.guide-title-link{color:inherit;text-decoration:none}.guide-title-link:hover{text-decoration:underline;text-underline-offset:3px}.guide-title-link:focus-visible{outline:3px solid #698d21;outline-offset:3px;border-radius:3px}
.footer-list .privacy-choices{appearance:none;border:0;padding:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.footer-list .privacy-choices:hover{text-decoration:underline}.footer-list .privacy-choices:focus-visible{outline:2px solid #c4ee3d;outline-offset:5px}.footer-list .privacy-choices[hidden]{display:none}

/* Quiet invitations and one-time reply feedback; the reading page stays interactive. */
.chat-invitation{width:330px;padding:22px 20px 18px;bottom:100px;max-height:calc(100dvh - 130px);overflow:auto}
.chat-invitation strong{padding-right:24px;font-size:1.06rem;line-height:1.45}
.chat-invitation p{margin:9px 0 13px}.chat-invitation.is-typing{width:190px;padding:18px 20px}
.chat-invitation:not([hidden]){animation:tech-invitation-enter 220ms ease-out}
.chat-invitation.is-question [data-invitation-question]{animation:tech-invitation-enter 220ms ease-out}
.chat-invitation-choices{display:flex;flex-wrap:wrap;gap:8px}.chat-invitation-choices button{font:inherit;font-size:.79rem;font-weight:700;border:1px solid #b7cc87;border-radius:24px;min-height:44px;padding:9px 13px;background:#f2f8df;color:#2b4828;cursor:pointer;white-space:normal}
.chat-invitation-choices button:hover{background:#e4f4af;border-color:#678539}.chat-invitation-choices button:focus-visible,.chat-invitation-close:focus-visible,.tech-new-reply:focus-visible{outline:3px solid #57791b;outline-offset:3px}
.tech-typing-dots{display:inline-flex;gap:5px;align-items:center;vertical-align:middle;margin:0 5px}.tech-typing-dots i{width:7px;height:7px;border-radius:50%;background:#5b714d;animation:tech-typing-dot 850ms ease-in-out infinite}.tech-typing-dots i:nth-child(2){animation-delay:140ms}.tech-typing-dots i:nth-child(3){animation-delay:280ms}
.tech-typing-label{display:block;font-size:.73rem;line-height:1.5;font-weight:600;color:#506249;margin-bottom:7px}.tech-chat-typing{padding:12px 17px}
.tech-new-reply{justify-self:start;font:inherit;font-size:.74rem;font-weight:800;line-height:1.4;min-height:36px;padding:7px 12px;border:1px solid #9cb967;border-radius:20px;color:#2b4c22;background:#eaf7c9;cursor:pointer}
.tech-chat-arriving{animation:tech-reply-enter 420ms ease-out,tech-reply-emphasis 3200ms ease-out}
@keyframes tech-invitation-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes tech-typing-dot{0%,65%,100%{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-3px)}}
@keyframes tech-reply-enter{from{opacity:.25;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes tech-reply-emphasis{0%,35%{box-shadow:0 0 0 2px #789b36}100%{box-shadow:0 0 0 0 transparent}}
@media(max-width:700px){.chat-invitation{right:16px;bottom:84px;width:min(330px,calc(100vw - 32px));max-height:calc(100dvh - 110px)}.chat-invitation.is-typing{width:190px}.chat-invitation-choices button{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.chat-invitation:not([hidden]),.chat-invitation.is-question [data-invitation-question],.tech-chat-arriving,.tech-typing-dots i{animation:none}.tech-chat-arriving{outline:2px solid #789b36;outline-offset:2px}}
/* Paid troubleshooting has its own page; the drawer is only an entry and intake. */
.chat-workspace-page{height:100dvh;overflow:hidden;background:#f6f9f3}.chat-workspace-page>.site-header,.chat-workspace-page>.site-footer,.chat-workspace-page>.launch-notice{display:none}.chat-workspace-page>main{height:100%;max-width:1400px;margin:0 auto}.chat-workspace{height:100%;display:flex;flex-direction:column;padding:0 18px}.workspace-bar{flex:0 0 auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 6px}.workspace-bar .brand img{width:175px;height:auto}.workspace-links{display:flex;align-items:center;gap:18px;font-size:.8rem}.workspace-links a{text-decoration:underline;text-underline-offset:3px}.workspace-session{flex:1 1 0;min-height:0}.workspace-session>.tech-shell{height:100%;display:flex;flex-direction:column;overflow:hidden}.workspace-session .tech-panel{flex:1 1 0;min-height:0;height:auto!important}.workspace-session .tech-chat-log{flex:1 1 0!important;min-height:60px!important;max-height:none!important}.workspace-session .tech-shell>.tech-memory{flex:0 0 auto;margin:0;border-radius:0 0 16px 16px;padding:7px 20px}.workspace-session .tech-memory[open]{max-height:25dvh;overflow:auto}.workspace-session .tech-chat-compose{max-height:40dvh;overflow:auto}.workspace-session .tech-editor:not([hidden]){max-height:65dvh;overflow:auto;flex:0 0 auto}.workspace-foot{flex:0 0 auto;display:flex;justify-content:space-between;gap:15px;padding:9px 5px;font-size:.69rem;color:#607058}.workspace-foot a{text-decoration:underline}.workspace-session .tech-chat-step{max-width:900px}.workspace-session .tech-chat-turn{max-width:min(88%,1000px)}.workspace-session .tech-chat-typing{max-width:250px}@media(max-width:700px){.chat-workspace{padding:0}.workspace-bar{padding:10px 14px;min-height:58px}.workspace-bar .brand img{width:140px}.workspace-links{gap:12px;font-size:.72rem}.workspace-session .tech-panel{border-radius:0;border-inline:0}.workspace-session .tech-head{padding:12px 14px}.workspace-session .tech-chat-turn{max-width:96%}.workspace-session .tech-chat-compose{padding:12px 14px}.workspace-foot{padding:8px 14px;font-size:.65rem}.workspace-session .tech-shell>.tech-memory{border-radius:0;padding:5px 14px}}

.workspace-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.tech-completion{padding:18px;border:1px solid #dbe6c8;border-radius:14px;background:#f6faee}.tech-completion h3{margin-top:0}.tech-completion .btn{margin:6px 8px 4px 0}.tech-summary-preview{max-height:38dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 system-ui,sans-serif;background:#f7f9f3;padding:14px;border:1px solid #dce5cd;border-radius:9px}.tech-summary-dialog button{margin:8px 8px 0 0}
