.rac-ai{box-sizing:border-box;width:min(640px,calc(100vw - 24px));height:min(880px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #c6d2ca;border-radius:22px;background:#f7f8f3;color:#203a33;box-shadow:0 24px 90px #102b3550;font:15px/1.5 system-ui,sans-serif}.rac-ai[open]{display:flex;flex-direction:column}.rac-ai::backdrop{background:#102c316e}.rac-ai-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 10px}.rac-ai h2{font:600 26px/1.2 Georgia,serif;margin:3px 0}.rac-ai p{margin:6px 0}.rac-ai-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:700}.rac-ai button{font:inherit;cursor:pointer}.rac-ai button:disabled{opacity:.5;cursor:default}.rac-ai button:focus-visible,.rac-ai textarea:focus-visible,.rac-ai a:focus-visible,.rac-ai summary:focus-visible{outline:3px solid #b8862e;outline-offset:3px}.rac-ai-close{width:38px;height:38px;border:1px solid #c5d2c9;border-radius:50%;background:transparent;font-size:25px!important;color:inherit}.rac-ai-scope{padding:0 22px;font-weight:700}.rac-ai-notice,.rac-ai-state{padding:0 22px;font-size:12px}.rac-ai-notice{color:#567066}.rac-ai-state{color:#75541e}.rac-ai-starters{display:flex;gap:7px;flex-wrap:wrap;padding:10px 22px}.rac-ai-chip{background:white;border:1px solid #c8d5ce;border-radius:18px;padding:7px 10px;font-size:12px!important;color:#244a40}.rac-ai-log{flex:1;min-height:100px;overflow:auto;padding:10px 22px;overscroll-behavior:contain}.rac-ai-empty{color:#6a7c73;padding:18px 0}.rac-ai-message{border:1px solid #d5dfd6;border-radius:15px;background:#fff;padding:14px;margin-bottom:12px}.rac-ai-user{background:#e8eee7;margin-left:28px}.rac-ai-message>strong{font-size:12px}.rac-ai-answer{white-space:pre-wrap;overflow-wrap:anywhere}.rac-ai-meta{font-size:11px;color:#607469}.rac-ai-sources{font-size:12px;margin-top:9px}.rac-ai-sources summary{cursor:pointer;font-weight:600}.rac-ai-source{padding:8px 0;border-bottom:1px solid #e0e5dc}.rac-ai a{color:#1b6451}.rac-ai-form{border-top:1px solid #d8e1d7;padding:13px 22px 4px}.rac-ai-form label{font-weight:600;font-size:12px}.rac-ai textarea{box-sizing:border-box;display:block;width:100%;resize:vertical;max-height:160px;border:1px solid #aebfb3;border-radius:12px;padding:10px;font:inherit;color:inherit;background:#fff;margin:6px 0}.rac-ai-actions{display:flex;justify-content:space-between;gap:10px}.rac-ai-primary{background:#204b40;color:white;border:0;border-radius:22px;padding:10px 17px}.rac-ai-secondary{background:transparent;color:#31584b;border:1px solid #cad7cd;border-radius:18px;padding:5px 10px;font-size:12px!important}.rac-ai-foot{padding:5px 22px 12px;font-size:10px;color:#6a7b70}.rac-ai-head,.rac-ai-scope,.rac-ai-notice,.rac-ai-state,.rac-ai-starters,.rac-ai-form,.rac-ai-foot{flex-shrink:0}@media(max-width:540px){.rac-ai{width:100%;height:100dvh;max-height:100dvh;max-width:100%;border-radius:0;margin:0}.rac-ai-head{padding-top:14px}.rac-ai-starters{padding-top:4px}.rac-ai-chip{padding:5px 8px}.rac-ai-user{margin-left:15px}.rac-ai-form{padding-bottom:max(4px,env(safe-area-inset-bottom))}}

.rac-ai>button{align-self:flex-start;margin:4px 22px;flex-shrink:0}.rac-ai>.rac-ai-state{max-height:80px;overflow:auto}

.rac-ai select{display:block;box-sizing:border-box;width:100%;padding:8px 10px;margin:4px 0;border:1px solid #aebfb3;border-radius:10px;background:white;color:inherit;font:inherit}.rac-ai select:focus-visible{outline:3px solid #b8862e;outline-offset:2px}.rac-ai-evidence{white-space:pre-wrap;overflow-wrap:anywhere}.rac-ai-warning{font-size:12px;padding:10px;border:1px solid #c89b54;border-radius:9px;background:#fff2da;color:#684819}
