.agent-launch{position:fixed;inset-inline-end:20px;bottom:max(18px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:10px;max-width:min(23rem,calc(100vw - 32px));min-height:52px;padding:12px 18px;background:#153f36;color:#fff;border:1px solid #83a897;border-radius:30px;box-shadow:0 4px 20px #102f3530;font:600 .95rem/1.35 system-ui;text-align:start}.agent-launch[hidden],.care-agent [hidden],.agent-handoff[hidden]{display:none!important}.agent-launch:hover{background:#22594a}.agent-launch svg{flex-shrink:0}.agent-dialog{position:fixed;inset:auto 18px 18px auto;width:440px;max-width:calc(100vw - 24px);height:min(750px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);margin:0;padding:0;border:1px solid #bed0c4;border-radius:18px;color:#173f36;background:#fcfcf7;box-shadow:0 22px 90px #091f3940;overflow:hidden;font:400 1rem/1.55 system-ui}.agent-dialog[open]{display:flex;flex-direction:column}.agent-dialog::backdrop{background:#102f3540}.agent-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #d4dfd6;background:#eaf1e8;flex-shrink:0}.agent-eyebrow{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.agent-header h2{font:600 1.15rem/1.35 system-ui;margin:4px 0 0;letter-spacing:normal}.agent-dialog button{cursor:pointer;font-family:inherit;min-height:44px;overflow-wrap:anywhere}.agent-header button{flex-shrink:0;width:44px;border:1px solid #afc4b5;border-radius:50%;background:#fff;font-size:1.7rem;line-height:1}.agent-scroll{overflow-y:auto;overscroll-behavior:contain;padding:18px 20px;flex:1;min-height:0;overflow-wrap:anywhere}.agent-small{font-size:.85rem;color:#405b51;margin:12px 0}.agent-dialog a{color:#175642;text-decoration:underline;text-underline-offset:3px}.agent-permission{display:flex;gap:10px;align-items:start;font-size:.85rem;line-height:1.55;padding:14px 0 18px}.agent-permission input{flex-shrink:0;width:20px;height:20px;margin:3px 0;accent-color:#195641}.agent-primary{background:#164e3e;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:600}.agent-primary:disabled{opacity:.55;cursor:wait}.agent-quick{display:grid;gap:8px;margin:14px 0}.agent-quick button,.agent-actions button{background:#f0f5ee;border:1px solid #b7cdbb;color:#214b3d;border-radius:8px;padding:9px 12px;text-align:start;font-size:.87rem}.agent-message{padding:13px 14px;margin:13px 0;border-radius:10px;background:#eef3ed;border:1px solid #dbe5db}.agent-message[data-role=user]{background:#e0ece2;margin-inline-start:24px}.agent-message p{margin:5px 0;white-space:pre-wrap}.agent-message small{font-size:.72rem;color:#4d6558}.agent-message nav{display:grid;gap:8px;border-top:1px solid #cbd8cb;padding-top:9px;margin-top:12px;font-size:.82rem}.agent-status:empty{display:none}.agent-status{font-size:.88rem;padding:12px;border-radius:8px;background:#fff3d9}.agent-compose{padding:12px 18px;border-top:1px solid #d4dfd6;background:#fff;flex-shrink:0}.agent-compose label{display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.agent-compose>div{display:flex;align-items:end;gap:8px}.agent-compose textarea{resize:none;min-height:65px;max-height:130px;min-width:0;flex:1;border:1px solid #99b4a2;border-radius:8px;padding:9px;font:400 16px/1.4 system-ui;color:#183e31;background:#fff}.agent-compose button{flex-shrink:0;max-width:38%}.agent-actions{padding:10px 18px 14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex-shrink:0}.agent-actions a{font-size:.85rem;min-height:44px;display:flex;align-items:center}.agent-handoff{border:1px solid #abc1b0;background:#eef4e9;border-radius:8px;padding:16px;margin:22px 0;color:#1c4538;overflow-wrap:anywhere}.agent-handoff h3{font:600 1.08rem/1.4 system-ui;margin:0 0 12px}.agent-handoff pre{white-space:pre-wrap;overflow:auto;max-height:260px;font:400 .88rem/1.65 system-ui;background:#fff;border:1px solid #ccd8cb;border-radius:5px;padding:12px;margin:0 0 12px;overflow-wrap:anywhere}.agent-handoff p{font-size:.84rem}.agent-handoff button{min-height:44px;color:#254e3d;background:#fff;border:1px solid #a9bdad;border-radius:5px;padding:8px 12px;margin-top:10px}.agent-dialog :focus-visible,.agent-handoff :focus-visible,.agent-launch:focus-visible{outline:3px solid #bd731d;outline-offset:3px}
@media(max-width:540px){.agent-launch{font-size:.85rem;bottom:max(12px,env(safe-area-inset-bottom));inset-inline-end:12px;padding:10px 14px;min-height:48px;max-width:calc(100vw - 24px)}.agent-dialog{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.agent-header{padding:12px 16px}.agent-scroll{padding:14px 16px}.agent-actions{padding-bottom:max(12px,env(safe-area-inset-bottom));gap:5px}.agent-actions button{font-size:.8rem}.agent-compose{padding:10px 14px}.agent-handoff{padding:12px}}
@media(prefers-reduced-motion:reduce){.agent-dialog *{scroll-behavior:auto!important}}

.agent-launch.agent-compact{padding:12px;min-width:48px;justify-content:center}.agent-launch.agent-compact span{display:none}
