#company-assistant{background:#f4f9f2;border:1px solid #d9e6d9;border-radius:15px;margin:0 0 15px;box-sizing:border-box;color:#204634;font:inherit;min-width:0}
#company-assistant *{box-sizing:border-box}
#company-assistant #ca-details>summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:14px 17px;list-style:none;font-weight:800;font-size:15px}
#company-assistant #ca-details>summary::-webkit-details-marker{display:none}
#company-assistant .ca-icon{font-size:22px;color:#62a56e}
#company-assistant #ca-details>summary small{font-size:11px;font-weight:500;color:#6a826c;margin-left:auto;text-align:right}
#company-assistant .ca-body{padding:2px 17px 18px}
#company-assistant .ca-small,#company-assistant .ca-mode{font-size:12px;margin:6px 0;color:#607761;line-height:1.4}
#company-assistant .ca-mode{font-size:11px}
#company-assistant .ca-chips{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 12px}
#company-assistant .ca-chip{border:1px solid #d1e0d0;background:#fff;color:#2c5b41;padding:9px 13px;border-radius:100px;font-size:12px;cursor:pointer;font-weight:700}
#company-assistant .ca-chip.selected{background:#19583d;color:#fff;border-color:#19583d}
#company-assistant .ca-question{width:100%;max-width:100%;background:#fff;border:1px solid #c9dac8;border-radius:11px;min-height:75px;padding:12px;color:#1c4230;resize:vertical;font:inherit;font-size:14px}
#company-assistant .ca-primary{background:#236846;color:#fff;border:0;border-radius:10px;padding:12px 16px;margin-top:10px;font-weight:750;font-size:13px;cursor:pointer;min-height:42px}
#company-assistant .ca-primary:disabled{opacity:.5;cursor:not-allowed}
#company-assistant .ca-message{font-size:12px;color:#39714d;margin:10px 0;white-space:pre-wrap}
#company-assistant .ca-message.ca-error{color:#a32f2b}
#company-assistant .ca-result{margin-top:10px}
#company-assistant .ca-result h4{font-size:15px;font-weight:800;margin:12px 0 5px}
#company-assistant .ca-summary{color:#607961;font-size:12px;line-height:1.5;margin:7px 0}
#company-assistant .ca-row{display:grid;grid-template-columns:110px 1fr;gap:7px;border-bottom:1px solid #e2eee1;padding:8px 0;line-height:1.4;font-size:12px}
#company-assistant .ca-row span{color:#66816d}
#company-assistant .ca-row strong{font-size:12px;font-weight:650;overflow-wrap:anywhere}
#company-assistant .ca-reference{padding:12px;border:1px solid #dce8de;border-radius:10px;background:white;margin:8px 0}
#company-assistant .ca-reference strong{font-size:13px}
#company-assistant .ca-reference p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}
#company-assistant .ca-source{display:block;color:#718572;font-size:10px;margin-top:12px}
#company-assistant button:focus-visible,#company-assistant summary:focus-visible{outline:2px solid #327d52;outline-offset:3px}
@media(max-width:600px){#company-assistant #ca-details>summary{padding:12px;flex-wrap:wrap}#company-assistant #ca-details>summary small{margin-left:33px}#company-assistant .ca-body{padding:3px 12px 12px}#company-assistant .ca-row{grid-template-columns:75px 1fr}#company-assistant .ca-chip{padding:9px 10px}}

#company-assistant .ca-external-consent{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#425e4c;margin-top:9px;line-height:1.4;cursor:pointer}
#company-assistant .ca-external-consent[hidden]{display:none!important}
#company-assistant .ca-external-consent input{margin-top:2px;flex:0 0 auto}

#ca-float-launcher{position:fixed;right:22px;bottom:24px;z-index:19980;display:flex;gap:9px;align-items:center;border:1px solid #86c6a5;border-radius:100px;padding:8px 16px 8px 8px;background:#185d40;color:white;box-shadow:0 9px 27px #123d2e44;font:700 13px system-ui,sans-serif;cursor:pointer}
#ca-float-launcher .ca-launch-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:100px;background:#e9faef;color:#19583d;font-size:24px}
#ca-float-launcher:hover{background:#104f33;box-shadow:0 12px 30px #123d2e55}
#ca-float-launcher:focus-visible{outline:3px solid #58ab7b;outline-offset:3px}
#ca-float-backdrop:not([hidden]){position:fixed;inset:0;background:#0d2928a8;z-index:19990}
#ca-assistant-portal #company-assistant:not(.ca-floating){display:none}
#company-assistant.ca-floating{position:fixed;top:auto;bottom:18px;right:18px;z-index:20000;width:min(440px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 36px));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 65px #0828204f;border:1px solid #acd2b9;border-radius:20px;background:#f4f9f2}
#company-assistant .ca-drawer-close{display:none}
#company-assistant.ca-floating .ca-drawer-close{display:block;position:sticky;top:0;float:right;margin:10px 12px -35px 0;z-index:2;border:0;border-radius:16px;padding:8px 10px;background:#e6f1e7;color:#205b3d;cursor:pointer;font:700 11px system-ui,sans-serif}
#company-assistant.ca-floating #ca-details>summary{padding-right:90px}
#company-assistant.ca-floating #ca-details>summary small{display:none}
#company-assistant.ca-floating .ca-body{padding-bottom:22px}
@media(max-width:600px){
 #ca-float-launcher{right:12px;bottom:max(14px,env(safe-area-inset-bottom));padding:6px 12px 6px 6px;box-shadow:0 7px 20px #123d2e55}
 #ca-float-launcher .ca-launch-icon{width:36px;height:36px}
 #company-assistant.ca-floating{right:0;bottom:0;width:100vw;max-height:calc(100dvh - 48px);border-radius:20px 20px 0 0;border-bottom:0}
}
@media(prefers-reduced-motion:reduce){#ca-float-launcher{transition:none}}

#company-assistant .ca-today{border:1px solid #dce8de;border-radius:13px;background:#fff;padding:12px;margin:12px 0}
#company-assistant .ca-today:empty{display:none}
#company-assistant .ca-today-title{font-size:14px;font-weight:800;margin:0 0 10px}
#company-assistant .ca-today-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#company-assistant .ca-today-stat{display:flex;flex-direction:column;align-items:center;gap:3px;background:#f0f8f1;border-radius:9px;padding:10px 3px}
#company-assistant .ca-today-stat strong{font-size:20px;color:#16583d;font-weight:800}
#company-assistant .ca-today-stat span{font-size:10px;color:#486a52}
#company-assistant .ca-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}
#company-assistant .ca-quick-button{border:1px solid #bdd9c2;background:#f4f9f4;color:#1d5f3d;padding:11px 7px;border-radius:10px;font:700 12px system-ui,sans-serif;min-height:42px;cursor:pointer}
#company-assistant .ca-quick-button:hover{background:#e5f2e8}
#company-assistant .ca-quick-button:focus-visible{outline:2px solid #236846;outline-offset:2px}
@media(max-width:380px){#company-assistant .ca-quick-button{font-size:11px}}

#company-assistant .ca-priority-section{margin-top:12px}
#company-assistant .ca-priority-title{font-size:13px;font-weight:800;margin:0 0 9px;color:#214936}
#company-assistant .ca-priority-list{display:flex;flex-direction:column;gap:7px}
#company-assistant .ca-priority-item{border:1px solid #dbe9df;border-radius:11px;background:#f8fbf8;padding:10px;display:grid;grid-template-columns:1fr auto;gap:4px 6px}
#company-assistant .ca-priority-head{grid-column:1/-1;display:flex;gap:7px;align-items:baseline;justify-content:space-between;min-width:0}
#company-assistant .ca-priority-name{font-size:12px;line-height:1.35;overflow-wrap:anywhere;min-width:0}
#company-assistant .ca-priority-when{white-space:nowrap;color:#526d60;font-size:11px;font-variant-numeric:tabular-nums}
#company-assistant .ca-priority-why{font-size:11px;color:#64796a;margin:0;align-self:center}
#company-assistant .ca-priority-open{background:white;border:1px solid #bed7c5;border-radius:8px;color:#1b6140;font:700 11px system-ui,sans-serif;padding:7px 11px;cursor:pointer}
#company-assistant .ca-priority-open:hover{background:#e6f3e8}
#company-assistant .ca-priority-open:focus-visible{outline:2px solid #2b784d;outline-offset:2px}
#company-assistant .ca-priority-empty{color:#526d60;font-size:11px;line-height:1.45;margin:0}
#company-assistant .ca-priority-note{font-size:10px;color:#7a897e;line-height:1.45;margin:10px 0 0}

#company-assistant details.ca-priority-section{border:1px solid #dce8de;border-radius:10px;padding:8px 10px;background:#fff}
#company-assistant details.ca-priority-section>.ca-priority-title{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;cursor:pointer;margin:0;font-size:12px;line-height:1.5;list-style:revert;color:#205c40}
#company-assistant details.ca-priority-section>.ca-priority-title:focus-visible{outline:2px solid #216848;outline-offset:3px}
#company-assistant .ca-priority-peek{font-size:10px;color:#687c70;font-weight:500}
#company-assistant details.ca-priority-section[open]>.ca-priority-title{margin-bottom:10px}

#company-assistant .ca-sector-examples{margin-top:12px;border-top:1px solid #e1eae3;padding-top:10px}
#company-assistant .ca-sector-title{font-size:12px;font-weight:750;color:#215b40;cursor:pointer;padding:6px 0}
#company-assistant .ca-sector-title:focus-visible{outline:2px solid #236846;outline-offset:3px}
#company-assistant .ca-sector-note{font-size:11px;line-height:1.5;color:#64786a;margin:6px 0 9px}
#company-assistant .ca-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#company-assistant .ca-sector-button{font:700 12px system-ui,sans-serif;color:#1b6041;background:#f4f9f4;border:1px solid #bfdcc8;border-radius:9px;min-height:43px;padding:7px;cursor:pointer}
#company-assistant .ca-sector-button:hover{background:#e7f3e9}
#company-assistant .ca-sector-button:focus-visible{outline:2px solid #236846;outline-offset:2px}

#company-assistant .ca-doc-kit{margin-top:11px;border-top:1px solid #e0e9e3;padding-top:9px}
#company-assistant .ca-doc-title{font-size:12px;font-weight:760;color:#1f6040;cursor:pointer;padding:6px 0}
#company-assistant .ca-doc-title:focus-visible{outline:2px solid #246c45;outline-offset:2px}
#company-assistant .ca-doc-note{font-size:11px;line-height:1.45;color:#667b6d;margin:7px 0}
#company-assistant .ca-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#company-assistant .ca-doc-button{font:700 11px system-ui,sans-serif;padding:9px 6px;border:1px solid #c1d8c6;border-radius:9px;color:#1d6544;background:#f3f9f4;min-height:42px;cursor:pointer}
#company-assistant .ca-doc-holder{margin-top:9px}
#company-assistant .ca-doc-holder[hidden]{display:none!important}
#company-assistant .ca-doc-preview{width:100%;box-sizing:border-box;font:12px/1.55 system-ui,sans-serif;min-height:140px}
#company-assistant .ca-doc-export{display:block;margin:9px 0;padding:10px 12px;border:1px solid #b3d5bf;border-radius:9px;color:#166039;background:#e9f5ec;font:700 12px system-ui,sans-serif;cursor:pointer}
#company-assistant .ca-doc-export:hover,#company-assistant .ca-doc-button:hover{background:#dbeee0}
#company-assistant .ca-doc-export:focus-visible,#company-assistant .ca-doc-button:focus-visible{outline:2px solid #236846;outline-offset:2px}
