/* Scoped Buddy polish preserves each site's existing content and identity. */
.buddy-shell{--buddy-ink:#14263f;--buddy-muted:#485b72;--buddy-teal:#087e78;--buddy-orange:#ffad63;position:relative;z-index:30;max-width:1120px;margin:24px auto 40px;padding:28px;color:var(--buddy-ink);font:16px/1.5 'Nunito',system-ui,sans-serif;background:#fffaf3;border-radius:16px;box-shadow:0 16px 48px #071d3530;text-align:left;isolation:isolate}
.buddy-shell *{box-sizing:border-box}.buddy-shell [hidden]{display:none!important}.buddy-shell ::selection{background:#b8e8de;color:#14263f}.buddy-shell :focus-visible{outline:3px solid #087e78;outline-offset:4px}.buddy-shell button,.buddy-shell a{touch-action:manipulation}.buddy-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.buddy-wordmark{font-weight:900;font-size:20px;text-decoration:none;color:var(--buddy-ink)}.buddy-top nav{display:flex;gap:20px;font-size:14px}.buddy-top a{color:var(--buddy-ink);text-underline-offset:4px}.buddy-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:40px;align-items:start}.buddy-intro{padding:20px 0}.buddy-shell h1{font-family:'Baloo 2','Nunito',system-ui,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.08;letter-spacing:-.025em;max-width:12ch;margin:0 0 20px;text-wrap:balance;color:var(--buddy-ink)}.buddy-intro p{max-width:34ch;color:var(--buddy-muted);font-size:17px;margin:0 0 20px}.buddy-intro .buddy-note{font-size:13px;line-height:1.6;max-width:42ch}.buddy-intro a{color:#075f5b;text-underline-offset:4px}.buddy-conversation{min-width:0}.buddy-voice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.buddy-shell button{font:inherit;font-weight:800;cursor:pointer;min-height:44px;border:1px solid #bcc9cd;border-radius:10px;padding:9px 14px;background:#fff;color:var(--buddy-ink);transition:background .15s,transform .15s}.buddy-shell button:hover{background:#e9f4f0}.buddy-shell button:active{transform:translateY(1px)}.buddy-shell button:disabled{opacity:.55;cursor:wait}.buddy-shell .buddy-primary{border:0;background:var(--buddy-ink);color:#fff;font-size:18px;padding:16px 22px;min-height:58px}.buddy-shell .buddy-primary:hover{background:#244265}.buddy-shell .buddy-primary[aria-pressed=true]{background:#087e78}.buddy-shell .buddy-end{border-color:#b9725c;color:#833c25}.buddy-activity{width:138px;height:48px}.buddy-status{min-height:24px;font-size:14px;color:var(--buddy-muted);margin:6px 0}.buddy-shell[data-buddy-state=error] .buddy-status{color:#913f21}.buddy-log{height:220px;overflow:auto;overscroll-behavior:contain;padding:12px 0;margin:10px 0 16px;border-block:1px solid #cfdad5;scrollbar-color:#93b6ab #eff3ed;scrollbar-width:thin}.buddy-message{max-width:94%;margin:0 0 14px;padding:0 2px}.buddy-message strong{font-size:12px;color:#08716b;letter-spacing:.02em}.buddy-message p{font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.buddy-message-user{margin-left:auto;background:#e5eee8;padding:10px 14px;border-radius:12px}.buddy-message-user strong{color:#40594b}.buddy-message button{font-size:12px;padding:3px 9px;min-height:32px;margin-top:8px}.buddy-compose{display:flex;align-items:flex-end;gap:10px}.buddy-shell label{font-size:13px;font-weight:800;display:block;margin-bottom:7px}.buddy-shell textarea{display:block;resize:vertical;min-height:56px;max-height:180px;width:100%;border:1px solid #93a7ab;border-radius:10px;font:inherit;color:var(--buddy-ink);background:#fff;padding:12px;caret-color:#087e78}.buddy-shell textarea::placeholder{color:#536779}.buddy-field{flex:1;min-width:0}.buddy-shell .buddy-send{background:#ffad63;border:0;min-height:56px}.buddy-shell .buddy-send:hover{background:#ffbd83}.buddy-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.buddy-tools button{font-size:13px;min-height:44px;padding:8px 10px}.buddy-tools button[aria-pressed=true]{background:#e1f0ea;border-color:#087e78}.buddy-interim{font-size:14px;color:#385e5a;min-height:21px;margin:4px 0;overflow-wrap:anywhere}.buddy-files{display:flex;flex-wrap:wrap;gap:8px}.buddy-file{display:flex;align-items:center;gap:8px;font-size:12px;max-width:100%;padding:4px 8px;background:#e4eee7;border-radius:8px}.buddy-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buddy-file button{font-size:12px;min-height:32px;padding:2px 7px}.buddy-camera-preview{margin:12px 0}.buddy-camera-preview video{display:block;max-width:100%;width:220px;border-radius:10px;background:#14263f;transform:scaleX(-1)}.buddy-camera-preview figcaption{font-size:12px;color:#485b72;margin-top:6px}.buddy-footer{position:relative;z-index:5;max-width:1100px;margin:48px auto 0;padding:28px 24px 36px;border-top:1px solid #78909665;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:inherit;font:14px/1.6 'Nunito',system-ui,sans-serif}.buddy-footer a{color:inherit;text-underline-offset:4px}.buddy-footer p{margin:0;max-width:48ch}.buddy-footer nav{display:flex;gap:18px;align-items:start;flex-wrap:wrap}
@media(max-width:760px){.buddy-shell{margin:12px 12px 28px;padding:20px}.buddy-top{margin-bottom:14px}.buddy-top nav{gap:12px;font-size:12px}.buddy-grid{grid-template-columns:1fr;gap:14px}.buddy-intro{padding:4px 0}.buddy-shell h1{font-size:36px;max-width:16ch;margin-bottom:10px}.buddy-intro p{font-size:16px;max-width:45ch;margin-bottom:8px}.buddy-intro .buddy-note{font-size:12px;max-width:56ch}.buddy-log{height:190px}.buddy-voice{justify-content:space-between}.buddy-activity{width:110px}.buddy-footer{margin:28px 12px 0;padding-inline:8px}.buddy-top nav a:first-child{display:none}.buddy-tools{gap:6px}.buddy-tools button{flex:1;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.buddy-shell *{transition:none!important;animation:none!important}}

.buddy-shell .buddy-note{font-size:13px;color:#485b72;line-height:1.6}.buddy-shell details{margin-top:14px}.buddy-shell summary{cursor:pointer;min-height:32px}.buddy-shell details p{max-width:65ch}

.buddy-in-view .talkbar{display:none}.buddy-in-view .ac-bub,.buddy-in-view .ac-panel,.buddy-in-view .hm-bub,.buddy-in-view .hm-panel,.buddy-in-view .hamb,.buddy-in-view .hint{display:none}

.buddy-build{margin-top:28px;padding-top:24px;border-top:1px solid #cbd8d5}.buddy-build-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.buddy-build-header h2{font-size:24px;margin:0}.buddy-build-header>div{display:flex;gap:8px}.buddy-build-header button{font:700 14px/1.4 system-ui,sans-serif;padding:9px 12px;min-height:44px;border:1px solid #8b9fa8;border-radius:9px;background:#fffaf3;color:#14263f;cursor:pointer}.buddy-build-header button:disabled{opacity:.55;cursor:default}.buddy-build-notice,.buddy-build-next{font-size:13px!important;color:#485b72;max-width:90ch!important}.buddy-build-next a{color:#006d6b;text-decoration:underline}.buddy-build-empty{padding:24px;border:1px dashed #8b9fa8;border-radius:12px;font-size:16px!important}.buddy-build iframe{display:block;width:100%;height:520px;border:1px solid #8b9fa8;border-radius:14px;background:#edf8ff}.buddy-build iframe[hidden],.buddy-build-empty[hidden]{display:none}@media(max-width:760px){.buddy-build iframe{height:480px}.buddy-build{margin-top:20px}.buddy-build-header h2{font-size:22px}}

@media(min-width:761px){.buddy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px}.buddy-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding-top:0}.buddy-intro h1{grid-row:1/3;max-width:20ch;font-size:42px;margin:0}.buddy-intro p{font-size:17px;margin:0 0 8px}.buddy-build{margin-top:0;padding-top:0;border-top:0;min-width:0}.buddy-build iframe{height:520px}.buddy-build-header h2{font-size:23px}.buddy-build-empty{margin-top:16px}}
