.henry-launch{z-index:80;color:#fff;background:#254a3c;border:1px solid #9cbeab;border-radius:50px;align-items:center;gap:10px;min-height:48px;padding:15px 22px;font:600 16px system-ui;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 24px #1d37252b}.henry-panel{color:#243e33;background:#fafcf9;border:1px solid #d4dfd8;border-radius:24px;width:min(470px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;margin:0;padding:0;font:15px/1.5 system-ui;position:fixed;inset:16px 16px 16px auto;overflow:hidden;box-shadow:0 16px 60px #12352833}.henry-panel[open]{z-index:90;flex-direction:column;display:flex}body:has(.henry-panel[open]) .henry-launch{visibility:hidden}.henry-panel::backdrop{background:#152b1b26}.henry-heading{color:#fff;background:#213d32;flex-shrink:0;align-items:center;gap:12px;padding:18px 20px;display:flex}.henry-heading h2{margin:0;font-size:22px}.henry-heading span{color:#ccded2;font-size:13px}.henry-heading button{color:#fff;margin-left:auto;background:0 0!important;border-color:#567064!important}.henry-avatar{color:#244535;background:#d9ec8b;border-radius:15px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:700;display:grid}.henry-panel button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9cf;border-radius:12px;min-height:44px;padding:8px 12px}.henry-panel button:disabled{opacity:.5;cursor:not-allowed}.henry-panel :focus-visible{outline-offset:2px;outline:3px solid #548fbc}.henry-context{border-bottom:1px solid #e0e8df;flex-shrink:0;padding:14px 20px 10px}.henry-mode{color:#526e43;letter-spacing:1.4px;margin-bottom:10px;font-size:10px;font-weight:800}.henry-panel label{font-size:12px;font-weight:650;display:block}.henry-panel select,.henry-panel textarea{color:#243e33;box-sizing:border-box;background:#fff;border:1px solid #becfc1;border-radius:11px;width:100%;min-height:44px;padding:9px;font:16px system-ui}.henry-tools{align-items:end;gap:6px;margin-top:8px;display:flex}.henry-history-label{flex:1;min-width:0}.henry-history-label select{font-size:13px}.henry-context p{color:#637267;margin:8px 0 0;font-size:11px}.henry-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow:auto}.henry-welcome h3{margin:5px 0;font-size:22px}.henry-welcome p{color:#607267;font-size:14px}.henry-suggestions{gap:8px;margin:18px 0;display:grid}.henry-suggestions button{text-align:left;background:#edf2e5;font-size:14px}.henry-message{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5da;border-radius:16px;margin-bottom:16px;padding:14px}.henry-message.user{background:#e6efdf;border-color:#d6e2cc;margin-left:28px}.henry-message-label{color:#56735e;margin-bottom:7px;font-size:11px;font-weight:750}.henry-text{white-space:pre-wrap;font-size:14px}.henry-message small{color:#657467;margin-top:12px;font-size:10px;display:block}.henry-message details{margin-top:9px;font-size:11px}.henry-message summary{cursor:pointer;padding:10px 0}.henry-message details p{border-top:1px solid #e2e6df;padding:8px 0}.henry-error{color:#8e3b24;background:#fff0e6;border-radius:9px;padding:10px;font-size:13px}.henry-pending{color:#785c23;font-size:13px}.henry-compose{padding:12px 20px max(16px,env(safe-area-inset-bottom));background:#f5f8f2;border-top:1px solid #dce5da;flex-shrink:0}.henry-compose textarea{resize:vertical;max-height:150px}.henry-send-row{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.henry-send-row button{font-size:13px}.henry-send{color:#fff;justify-content:center;align-items:center;gap:8px;min-width:88px;display:flex;background:#315e47!important}.henry-compose small{color:#67766c;margin-top:8px;font-size:10px;display:block}@media (min-width:1000px){body:has(.henry-panel[open]){padding-right:500px}.henry-panel::backdrop{background:0 0}}@media (max-width:600px){.henry-panel{border:0;border-radius:0;width:100vw;height:100dvh;inset:0}.henry-launch{bottom:calc(16px + env(safe-area-inset-bottom));right:16px}.henry-heading{padding:12px 16px}.henry-context{padding:10px 16px}.henry-compose{padding-left:16px;padding-right:16px}.henry-messages{padding:16px}}@media (max-height:650px){.henry-context p{display:none}.henry-heading{padding:8px 16px}.henry-context{padding-top:6px;padding-bottom:6px}.henry-mode{margin-bottom:3px}.henry-compose textarea{height:58px;min-height:44px}}
