.kai-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin:30px auto;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",Meiryo,sans-serif}.kai-quote-form{border:1px solid #aab3b8;background:#fff;padding:30px}.kai-form-head{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #c9ced0;padding-bottom:20px}.kai-form-head h2,.kai-login h2,.kai-account h2,.kai-case-detail h2{margin:5px 0 0;color:#102d46;font-size:28px}.kai-form-head>span{border:1px solid #ef5b32;padding:3px 10px;color:#b9442f;font:700 10px monospace}.kai-kicker{margin:0;color:#a23f2d;font:700 10px monospace;letter-spacing:.14em}.kai-quote-form label,.kai-formal-form label,.kai-magic-form label{display:block;color:#42515b;font-size:12px;font-weight:700}.kai-quote-form label b{color:#b9442f}.kai-quote-form input,.kai-quote-form select,.kai-quote-form textarea,.kai-formal-form input,.kai-chat-form textarea,.kai-magic-form input{width:100%;min-height:48px;margin-top:7px;border:1px solid #9faab0;background:#fff;padding:9px 12px;color:#1d2f3b;font-size:14px;font-weight:600}.kai-wide{margin-top:20px}.kai-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.kai-upload span{display:flex;min-height:90px;align-items:center;justify-content:center;margin-top:7px;border:1px dashed #84929a;background:#f5f5f2;color:#5f6c74}.kai-upload input{min-height:auto;border:0;padding:8px 0}.kai-consent{display:flex!important;align-items:start;gap:10px;margin-top:18px!important;font-size:11px!important;font-weight:400!important;line-height:1.8}.kai-consent input{width:17px!important;min-height:auto!important;margin-top:4px!important}.kai-submit,.kai-chat-form button,.kai-magic-form button{width:100%;min-height:55px;margin-top:20px;border:0;background:#ef5b32;color:#fff;font-weight:900;cursor:pointer}.kai-submit:disabled{opacity:.45}.kai-quote-form small,.kai-login small{display:block;margin-top:10px;color:#6d777e;font-size:10px}.kai-trap{position:absolute!important;left:-9999px}.kai-form-status{margin:10px 0 0;font-size:12px;font-weight:700}.kai-form-status.is-error{color:#a72918}.kai-form-status.is-success{color:#186b3f}.kai-result{min-height:650px;border:1px solid #6f7f89;background:#102d46;padding:30px;color:#fff;box-shadow:10px 10px 0 #ef5b32}.kai-result h2{font-size:32px;line-height:1.35}.kai-result-placeholder{display:flex;min-height:580px;flex-direction:column;justify-content:center}.kai-result-placeholder ol{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none;counter-reset:kai}.kai-result-placeholder li{border-top:1px solid rgba(255,255,255,.2);padding:13px 0;color:rgba(255,255,255,.72);font-size:13px;counter-increment:kai}.kai-result-placeholder li:before{margin-right:18px;color:#ff7955;font:700 11px monospace;content:"0" counter(kai)}.kai-character-slot{display:grid;width:74px;height:74px;place-items:center;overflow:hidden;border:2px solid #ff7955;background:#f3eee5;color:#102d46;font:900 18px monospace}.kai-character-slot img{width:100%;height:100%;object-fit:cover}.kai-ai-text{white-space:pre-line;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);padding:15px;color:rgba(255,255,255,.78);font-size:12px}.kai-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;background:rgba(255,255,255,.18)}.kai-stat{background:rgba(255,255,255,.06);padding:12px;text-align:center}.kai-stat span{display:block;color:rgba(255,255,255,.46);font-size:9px}.kai-stat b{display:block;margin-top:3px;font-size:12px}.kai-plans{display:grid;gap:10px;margin-top:12px}.kai-plans article{border:1px solid rgba(255,255,255,.22);padding:14px}.kai-plans article span{color:#ff9c84;font-size:11px;font-weight:900}.kai-plans article b{float:right}.kai-plans article p{clear:both;margin:8px 0 0;color:rgba(255,255,255,.6);font-size:11px}.kai-result-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.kai-result-lists h4{color:#ff9c84;font-size:12px}.kai-result-lists ul{padding-left:18px;color:rgba(255,255,255,.65);font-size:11px}.kai-result-disclaimer{border-top:1px solid rgba(255,255,255,.2);padding-top:15px;color:rgba(255,255,255,.5);font-size:10px}.kai-result-link{display:flex;min-height:52px;align-items:center;justify-content:center;margin-top:18px;background:#fff;color:#102d46;font-weight:900;text-decoration:none}.kai-login{max-width:850px;margin:40px auto;border:1px solid #aab3b8;background:#fff;padding:35px}.kai-login>p{color:#59666f}.kai-magic-form{max-width:520px;margin-top:25px}.kai-account,.kai-case-detail{max-width:1050px;margin:30px auto}.kai-account-head,.kai-case-title{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c9ced0;padding-bottom:22px}.kai-primary-link{display:inline-flex;min-height:50px;align-items:center;background:#ef5b32;padding:0 22px;color:#fff;font-weight:900;text-decoration:none}.kai-case-list{display:grid;gap:1px;margin-top:25px;background:#c9ced0}.kai-case-list a{position:relative;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:18px;background:#fff;padding:20px;text-decoration:none}.kai-case-list b{color:#102d46}.kai-case-list small{display:block;color:#65717a}.kai-case-list em{font-style:normal;font-size:11px}.kai-status{display:inline-flex;width:max-content;border:1px solid #ef5b32;padding:3px 8px;color:#a23f2d;font-size:10px;font-weight:900}.kai-empty{margin-top:25px;border:1px dashed #aab3b8;padding:30px}.kai-delete-account{margin-top:40px;border:0;background:none;color:#8e3322;text-decoration:underline;cursor:pointer}.kai-back{display:inline-block;margin-bottom:22px}.kai-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:25px 0;background:#c9ced0}.kai-summary>div{background:#fff;padding:18px}.kai-summary span{display:block;color:#68747c;font-size:10px}.kai-summary b{display:block;margin-top:5px;color:#102d46}.kai-case-detail>.kai-plans{grid-template-columns:repeat(3,1fr)}.kai-case-detail>.kai-plans article{border-color:#c9ced0;background:#fff;color:#18202a}.kai-case-detail>.kai-plans article p{color:#59666f}.kai-case-detail h3{margin-top:35px;color:#102d46}.kai-files{display:grid;gap:8px}.kai-files a{border:1px solid #c9ced0;background:#fff;padding:12px}.kai-files small{float:right}.kai-chat-log{display:grid;gap:12px}.kai-message{max-width:78%;border:1px solid #c9ced0;background:#fff;padding:13px}.kai-message span{color:#68747c;font-size:9px;font-weight:900}.kai-message p{margin:4px 0 0;font-size:12px}.kai-customer{justify-self:end;border-color:#ef5b32;background:#fff2ed}.kai-staff{border-color:#102d46}.kai-chat-form{margin-top:16px}.kai-formal-form{border:1px solid #c9ced0;background:#fff;padding:22px}.kai-notice{margin-top:25px;border-left:4px solid #ef5b32;background:#fff;padding:18px}.cf-turnstile{margin-top:18px}
@media(max-width:900px){.kai-shell{grid-template-columns:1fr}.kai-result{min-height:auto}.kai-result-placeholder{min-height:420px}.kai-case-list a{grid-template-columns:1fr}.kai-case-detail>.kai-plans{grid-template-columns:1fr}}
@media(max-width:600px){.kai-quote-form,.kai-result{padding:20px}.kai-fields,.kai-result-lists,.kai-summary{grid-template-columns:1fr}.kai-account-head,.kai-case-title{align-items:start;flex-direction:column}.kai-message{max-width:92%}}

/* Supplied character sprite only: presentation and state transitions */
.kai-character{position:relative;flex:0 0 auto;overflow:visible;transform-origin:center bottom}
.kai-character img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none}
.kai-character-current,.kai-character-next{transition:opacity .29s ease}
.kai-character-current{opacity:1}.kai-character-next{opacity:0}.kai-character-next.is-visible{opacity:1}.kai-character-current.is-leaving{opacity:0}
.kai-character[data-pose="idle"]{animation:kai-character-idle 4.8s ease-in-out infinite}
.kai-character[data-pose="thinking"]{animation:kai-character-thinking 5.4s ease-in-out infinite}
.kai-character[data-pose="welcome"]{animation:kai-character-welcome .4s ease-out both}
.kai-character[data-pose="success"],.kai-character[data-pose="delighted"]{animation:kai-character-success .58s ease-out both}
.kai-character[data-pose="challenge"]{animation:kai-character-challenge .45s ease-out both}
@keyframes kai-character-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes kai-character-thinking{0%,100%{transform:translateY(0)}45%{transform:translateY(-2px)}55%{transform:translateY(-2px)}}
@keyframes kai-character-welcome{0%{opacity:0;transform:translateY(7px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes kai-character-success{0%{transform:translateY(0)}42%{transform:translateY(-8px)}72%{transform:translateY(1px)}100%{transform:translateY(0)}}
@keyframes kai-character-challenge{0%{transform:scale(.96)}65%{transform:scale(1.025)}100%{transform:scale(1)}}

.kai-result-character{float:right;width:128px;height:342px;margin:-16px -6px 10px 16px}
.kai-character-result{width:100%;height:100%}.kai-stats{clear:both}
.kai-case-chat-head{display:flex;align-items:center;gap:24px;min-height:205px;margin:34px 0 20px;overflow:hidden;background:#102d46;padding:0 28px;color:#fff}
.kai-case-chat-head h3{margin:4px 0 7px;color:#fff}.kai-case-chat-head p:last-child{margin:0;color:rgba(255,255,255,.66);font-size:12px}
.kai-character-case{width:92px;height:185px;align-self:flex-end}

.kai-widget{position:fixed;right:22px;bottom:18px;z-index:99990;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",Meiryo,sans-serif}
.kai-widget-launcher{position:relative;display:flex;width:315px;height:78px;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.35);background:#102d46;padding:0 17px 0 88px;color:#fff;text-align:left;box-shadow:0 15px 40px rgba(8,27,43,.28);cursor:pointer}
.kai-widget-launcher:focus-visible,.kai-widget-close:focus-visible,.kai-widget button:focus-visible,.kai-widget textarea:focus-visible{outline:3px solid #ff7955;outline-offset:2px}
.kai-widget-launcher-character{position:absolute;left:4px;bottom:0;width:82px;height:78px;overflow:hidden}
.kai-character-launcher{position:absolute;left:0;bottom:-130px;width:82px;height:218px}
.kai-widget-launcher-copy{display:grid;gap:3px}.kai-widget-launcher-copy b{font-size:14px;letter-spacing:.01em}.kai-widget-launcher-copy small{color:rgba(255,255,255,.58);font-size:10px}
.kai-widget-panel{position:absolute;right:0;bottom:91px;display:grid;width:min(420px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 125px));overflow:hidden;border:1px solid #71808a;background:#f5f5f2;box-shadow:0 22px 65px rgba(8,27,43,.34)}
.kai-widget-panel[hidden]{display:none}.kai-widget-head{position:relative;display:grid;grid-template-columns:112px 1fr 28px;min-height:155px;align-items:center;overflow:hidden;background:#102d46;padding:0 12px 0 0;color:#fff}
.kai-widget-stage{position:relative;width:112px;height:155px;align-self:stretch;overflow:hidden}.kai-character-widget{position:absolute;left:-2px;bottom:-150px;width:116px;height:310px}
.kai-widget-head h2{margin:4px 0 7px;color:#fff;font-size:20px;line-height:1.42;white-space:nowrap}.kai-widget-head h2 span{color:inherit;font-size:inherit;white-space:nowrap}.kai-widget-head small{display:block;color:rgba(255,255,255,.64);font-size:9px;line-height:1.55}.kai-widget-head small+small{margin-top:2px;color:rgba(255,255,255,.78)}.kai-widget-head small i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#76d496}
.kai-widget-close{align-self:start;margin-top:10px;border:0;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.kai-widget-log{display:grid;gap:10px;max-height:280px;overflow:auto;padding:17px 17px 8px}
.kai-widget-message{max-width:88%;border:1px solid #c9ced0;background:#fff;padding:10px 12px}.kai-widget-message span{color:#68747c;font-size:9px;font-weight:900}.kai-widget-message p{margin:4px 0 0;color:#283b48;font-size:12px;line-height:1.65;white-space:pre-line}
.kai-widget-user{justify-self:end;border-color:#ef5b32;background:#fff2ed}.kai-widget-ai{justify-self:start}
.kai-widget-quick{display:flex;flex-wrap:wrap;gap:6px;padding:7px 17px 3px}.kai-widget-quick button{border:1px solid #9ba6ac;background:#fff;padding:7px 9px;color:#344956;font-size:10px;font-weight:800;cursor:pointer}
.kai-widget-action{padding:7px 17px 0}.kai-widget-action a{display:flex;min-height:40px;align-items:center;justify-content:center;background:#102d46;color:#fff;font-size:12px;font-weight:900;text-decoration:none}
.kai-widget-form{display:grid;grid-template-columns:1fr 88px;gap:7px;padding:10px 17px 8px}.kai-widget-form textarea{width:100%;min-height:58px;resize:none;border:1px solid #9faab0;background:#fff;padding:9px;color:#1d2f3b;font:600 12px/1.5 inherit}.kai-widget-form button{border:0;background:#ef5b32;color:#fff;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.kai-widget-form .kai-form-status{grid-column:1/-1;margin:0}
.kai-widget-note{margin:0;border-top:1px solid #d0d5d7;padding:8px 17px 10px;color:#6d777e;font-size:9px;line-height:1.5}

@media(max-width:600px){
  .kai-result-character{width:100px;height:270px;margin:-10px -5px 8px 10px}
  .kai-case-chat-head{align-items:center;gap:14px;padding:0 16px}.kai-character-case{width:75px;height:155px}.kai-case-chat-head p:last-child{font-size:10px}
  .kai-widget{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px}.kai-widget-launcher{box-sizing:border-box;width:min(100%,320px);height:68px;margin-left:auto;padding:0 14px 0 76px}.kai-widget-launcher-character{width:70px;height:68px}.kai-character-launcher{bottom:-112px;width:70px;height:188px}
  .kai-widget-launcher-copy{min-width:0;gap:2px}.kai-widget-launcher-copy b,.kai-widget-launcher-copy small{display:block;max-width:100%;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.kai-widget-launcher-copy b{font-size:13px}.kai-widget-launcher-copy small{font-size:9px}
  .kai-widget-panel{position:fixed;right:8px;bottom:8px;left:8px;width:auto;max-height:calc(100vh - 16px)}.kai-widget-head{grid-template-columns:94px 1fr 28px;min-height:132px}.kai-widget-stage{width:94px;height:132px}.kai-character-widget{bottom:-128px;width:98px;height:265px}.kai-widget-head h2{font-size:17px}
  .kai-widget-log{max-height:calc(100vh - 390px)}
}
@media(prefers-reduced-motion:reduce){.kai-character,.kai-character-current,.kai-character-next{animation:none!important;transition:none!important}}

/* Earlier warm industrial layer retained below the Mach Estimate overrides. */
.kai-shell,.kai-widget{font-family:Futura,"Futura PT","Century Gothic","Avenir Next","Zen Kaku Gothic Antique",sans-serif}
.kai-quote-form,.kai-login,.kai-summary>div,.kai-case-list a,.kai-case-detail>.kai-plans article,.kai-files a,.kai-message,.kai-formal-form,.kai-notice,.kai-widget-message,.kai-widget-quick button{background:#fdfaf4}
.kai-quote-form input,.kai-quote-form select,.kai-quote-form textarea,.kai-formal-form input,.kai-chat-form textarea,.kai-magic-form input,.kai-widget-form textarea{border-color:#a9a197;background:#faf6ed;color:#34312f}
.kai-upload span,.kai-widget-panel{background:#f7f3ea}.kai-result,.kai-case-chat-head,.kai-widget-launcher,.kai-widget-head,.kai-widget-action a{background:#34312f}
.kai-result{border-color:#736b64;box-shadow:10px 10px 0 #b76e79}.kai-submit,.kai-chat-form button,.kai-magic-form button,.kai-primary-link,.kai-widget-form button{background:#b76e79}.kai-form-head>span,.kai-status{border-color:#b76e79;color:#9f5964}.kai-kicker,.kai-quote-form label b{color:#9f5964}
.kai-character-slot{border-color:#d9a1a8;background:#eee8dc;color:#34312f}.kai-result-placeholder li:before,.kai-result-lists h4,.kai-plans article span{color:#d9a1a8}.kai-result-link{background:#fdfaf4;color:#34312f}.kai-customer,.kai-widget-user{border-color:#b76e79;background:#f5e6e7}.kai-widget-launcher:focus-visible,.kai-widget-close:focus-visible,.kai-widget button:focus-visible,.kai-widget textarea:focus-visible{outline-color:#d9a1a8}
.kai-quote-form,.kai-login,.kai-result,.kai-primary-link,.kai-case-list a,.kai-summary>div,.kai-case-detail>.kai-plans article,.kai-files a,.kai-message,.kai-formal-form,.kai-notice,.kai-widget-launcher,.kai-widget-panel,.kai-widget-message,.kai-widget-quick button,.kai-widget-action a,.kai-widget-form textarea,.kai-widget-form button{border-radius:3px}
.kai-widget-launcher{border-color:rgba(217,161,168,.55);box-shadow:0 15px 40px rgba(52,49,47,.28)}.kai-widget-panel{border-color:#8d847b;box-shadow:0 22px 65px rgba(52,49,47,.32)}

/* The theme article styles are more specific than the estimate panel defaults. */
.entry .kai-result,.kai-result{color:#fdfaf4}
.entry .kai-result h2,.entry .kai-result h3,.entry .kai-result p,.entry .kai-result li,.kai-result h2,.kai-result h3{color:#fdfaf4}
.entry .kai-result .kai-kicker,.kai-result .kai-kicker{color:#e7bdc3}
.entry .kai-result-placeholder li,.kai-result-placeholder li{border-color:rgba(253,250,244,.28);color:rgba(253,250,244,.84)}
.entry .kai-result-placeholder li:before,.kai-result-placeholder li:before{color:#e7bdc3}
.entry .kai-ai-text,.kai-ai-text{border-color:rgba(253,250,244,.28);background:rgba(253,250,244,.08);color:rgba(253,250,244,.9)}
.entry .kai-stat span,.kai-stat span{color:rgba(253,250,244,.66)}
.entry .kai-stat b,.kai-stat b{color:#fdfaf4}
.entry .kai-plans article p,.kai-result .kai-plans article p{color:rgba(253,250,244,.75)}
.entry .kai-result-lists ul,.kai-result-lists ul{color:rgba(253,250,244,.78)}
.entry .kai-result-disclaimer,.kai-result-disclaimer{color:rgba(253,250,244,.68)}

/* Japanese editorial rhythm: headings break by phrase, explanations read naturally. */
.kai-shell,.kai-widget{line-break:strict}
.kai-shell :where(h1,h2,h3,h4),.kai-widget :where(h1,h2,h3,h4){overflow-wrap:normal;word-break:normal;word-break:auto-phrase;text-wrap:balance}
.kai-shell :where(p,li,dd),.kai-widget :where(p,li){word-break:normal;word-break:auto-phrase;text-wrap:pretty}

.kai-drawing-analysis{margin-top:14px;border:1px solid rgba(217,161,168,.7);background:rgba(183,110,121,.1);padding:14px 16px}.kai-drawing-analysis>span{display:block;color:#e7bdc3;font:700 9px/1 Futura,"Futura PT","Century Gothic",sans-serif;letter-spacing:.14em}.kai-drawing-analysis>b{display:block;margin-top:6px;color:#fdfaf4;font-size:13px}.kai-drawing-analysis p{margin:7px 0 0!important;color:rgba(253,250,244,.82)!important;font-size:11px}.kai-drawing-analysis small{display:block;margin-top:8px;color:rgba(253,250,244,.64);font-size:10px;line-height:1.7}
.kai-widget-handoff-open{width:100%;min-height:40px;border:0;background:#34312f;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.kai-widget-handoff{border:1px solid #c9ced0;background:#fdfaf4;padding:12px}.kai-widget-handoff>b{display:block;color:#34312f;font-size:12px}.kai-widget-handoff>p:not(.kai-form-status){margin:5px 0 9px;color:#6d6964;font-size:10px;line-height:1.6}.kai-widget-handoff>input{width:100%;min-height:39px;border:1px solid #a9a197;background:#faf6ed;padding:8px;color:#34312f;font-size:11px}.kai-widget-handoff-consent{display:flex;align-items:flex-start;gap:7px;margin-top:8px;color:#5b5651;font-size:9px;line-height:1.55}.kai-widget-handoff-consent input{margin-top:3px}.kai-widget-handoff>button{width:100%;min-height:41px;margin-top:9px;border:0;background:#b76e79;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.kai-widget-handoff>button:disabled{opacity:.5}

/* Four-input estimate form: drawing, material, quantity and requested delivery. */
.kai-form-intro{margin:18px 0 0;color:#5f6c74;font-size:12px;line-height:1.8}
.kai-field-due{grid-column:1/-1}
.kai-fields label>small{margin-top:5px}

/* Match the Mach Estimate black / off-white / emitted-green interface. */
.kai-shell,.kai-widget{font-family:Inter,"Noto Sans JP","Yu Gothic",sans-serif;letter-spacing:.035em}
.kai-quote-form,.kai-login,.kai-account,.kai-case-detail,.kai-summary>div,.kai-case-list a,.kai-case-detail>.kai-plans article,.kai-files a,.kai-message,.kai-formal-form,.kai-notice,.kai-widget-message,.kai-widget-quick button{background:#fafafa;color:#111111}
.kai-quote-form,.kai-login,.kai-result,.kai-primary-link,.kai-case-list a,.kai-summary>div,.kai-case-detail>.kai-plans article,.kai-files a,.kai-message,.kai-formal-form,.kai-notice,.kai-widget-launcher,.kai-widget-panel,.kai-widget-message,.kai-widget-quick button,.kai-widget-action a,.kai-widget-form textarea,.kai-widget-form button{border-radius:5px}
.kai-quote-form,.kai-login,.kai-formal-form,.kai-message,.kai-files a,.kai-case-detail>.kai-plans article{border-color:rgba(17,17,17,.22)}
.kai-form-head{border-color:rgba(17,17,17,.22)}.kai-form-head h2,.kai-login h2,.kai-account h2,.kai-case-detail h2,.kai-case-detail h3{color:#111111}.kai-kicker,.kai-quote-form label b,.kai-form-head>span,.kai-status{color:#00e676}.kai-form-head>span,.kai-status{border-color:#00e676;background:#111111}
.kai-quote-form label,.kai-formal-form label,.kai-magic-form label{color:rgba(17,17,17,.72)}.kai-quote-form input,.kai-quote-form select,.kai-quote-form textarea,.kai-formal-form input,.kai-chat-form textarea,.kai-magic-form input,.kai-widget-form textarea{border-color:rgba(17,17,17,.3);background:#f5f5f5;color:#111111}.kai-quote-form input:focus,.kai-quote-form select:focus,.kai-quote-form textarea:focus,.kai-formal-form input:focus,.kai-chat-form textarea:focus,.kai-magic-form input:focus{outline:1px solid #00e676;outline-offset:1px}
.kai-upload span{border-color:#00e676;background:#f5f5f5;color:rgba(17,17,17,.7);box-shadow:inset 0 0 18px rgba(0,230,118,.035),0 0 16px rgba(0,230,118,.07)}
.kai-submit,.kai-chat-form button,.kai-magic-form button,.kai-primary-link,.kai-widget-form button,.kai-widget-handoff>button{border:1px solid #00e676;background:#111111;color:#f5f5f5;box-shadow:0 0 0 rgba(0,230,118,0);transition:box-shadow .2s,color .2s}.kai-submit:hover,.kai-chat-form button:hover,.kai-magic-form button:hover,.kai-primary-link:hover,.kai-widget-form button:hover,.kai-widget-handoff>button:hover{color:#00e676;box-shadow:0 0 17px rgba(0,230,118,.18)}
.kai-result,.kai-case-chat-head,.kai-widget-launcher,.kai-widget-head,.kai-widget-action a{border-color:rgba(245,245,245,.2);background:#111111;color:#f5f5f5}.kai-result{box-shadow:8px 8px 0 rgba(0,230,118,.14),0 0 24px rgba(0,230,118,.08)}.kai-result h2,.kai-result h3,.kai-result p,.kai-result li,.kai-case-chat-head h3{color:#f5f5f5}.kai-result .kai-kicker,.kai-result-placeholder li:before,.kai-result-lists h4,.kai-plans article span,.kai-drawing-analysis>span{color:#00e676}.kai-result-placeholder li,.kai-ai-text,.kai-result-disclaimer{border-color:rgba(245,245,245,.2);color:rgba(245,245,245,.72)}.kai-ai-text{background:rgba(245,245,245,.035)}.kai-stats{background:rgba(245,245,245,.16)}.kai-stat{background:rgba(245,245,245,.025)}.kai-stat span{color:rgba(245,245,245,.55)}.kai-stat b{color:#f5f5f5}.kai-plans article{border-color:rgba(245,245,245,.2)}.kai-plans article p,.kai-result-lists ul{color:rgba(245,245,245,.7)}.kai-result-link{border:1px solid #00e676;background:#111111;color:#f5f5f5}.kai-result-link:hover{color:#00e676;box-shadow:0 0 18px rgba(0,230,118,.18)}
.kai-drawing-analysis{border-color:#00e676;background:rgba(245,245,245,.025)}.kai-drawing-analysis>b{color:#f5f5f5}.kai-drawing-analysis p{color:rgba(245,245,245,.8)!important}.kai-drawing-analysis small{color:rgba(245,245,245,.62)}
.kai-customer,.kai-widget-user{border-color:#00e676;background:#f5f5f5}.kai-widget-panel{border-color:rgba(17,17,17,.34);background:#f5f5f5;box-shadow:0 22px 65px rgba(17,17,17,.34)}.kai-widget-launcher{border-color:#00e676;box-shadow:0 0 22px rgba(0,230,118,.12),0 15px 40px rgba(17,17,17,.28)}.kai-widget-head small i{background:#00e676;box-shadow:0 0 7px rgba(0,230,118,.5)}.kai-widget-quick button{border-color:rgba(17,17,17,.3);color:#111111}.kai-widget-quick button:hover{border-color:#00e676}.kai-widget-action a{border:1px solid #00e676}.kai-widget-action a:hover{color:#00e676}.kai-widget-handoff-open{border:1px solid #00e676;background:#111111;color:#f5f5f5}.kai-widget-handoff{border-color:rgba(17,17,17,.22);background:#fafafa}.kai-widget-handoff>input{border-color:rgba(17,17,17,.3);background:#f5f5f5;color:#111111}.kai-widget-launcher:focus-visible,.kai-widget-close:focus-visible,.kai-widget button:focus-visible,.kai-widget textarea:focus-visible{outline-color:#00e676}
