[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #287c69;outline-offset:3px}.chat-shell{width:100%;margin:40px 0 65px;padding:0}.chat-page-title{padding:0 5.5%}.chat-shell>.chat-privacy,.chat-shell>.chat-alert{margin-left:5.5%;margin-right:5.5%}.chat-page-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.chat-page-title h1{font-size:clamp(32px,4vw,52px);margin:8px 0 14px}.chat-page-title .eyebrow{margin:0}.chat-page-title>a{font-size:13px}.chat-privacy{font-size:12px;color:#5b6e63;margin:0 0 24px;max-width:850px;line-height:1.6}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr);border-block:1px solid #d7dfd5;background:#fff;border-radius:0;overflow:hidden}.chat-layout:has(.chat-sidebar:not([hidden])){grid-template-columns:270px minmax(0,1fr)}.chat-sidebar{background:#fbfaf6;border-right:1px solid #d7dfd5;padding:18px 12px;max-height:780px;overflow:auto}.chat-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 8px 14px}.chat-list-heading h2{font-size:19px;font-weight:500;margin:0}.chat-list-heading button{display:none}.thread-button{width:100%;display:block;text-align:left;border:0;background:transparent;padding:14px 12px;border-radius:8px;line-height:1.4;color:#173c32;margin-bottom:5px}.thread-button[aria-current=true]{background:#e3eee6}.thread-button:hover{background:#edf3ed}.thread-button strong{display:block;font-weight:600;font-size:14px;overflow-wrap:anywhere}.thread-button small{font-size:11px;color:#63766a}.thread-button .unread{display:inline-block;padding:1px 7px;background:#245747;color:#fff;border-radius:14px;font-size:10px;margin-left:6px}.chat-window{min-width:0;display:flex;flex-direction:column}.chat-contact{background:#143733;color:#fff;display:flex;align-items:center;gap:14px;padding:18px 24px}.chat-contact img{width:48px;height:48px;object-fit:cover;object-position:center 25%;border-radius:50%;border:1px solid #ffffff50}.chat-contact h2{font-size:17px;margin:0;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.chat-contact p{font-size:12px;color:#d6e4dc;margin:3px 0 0;line-height:1.5;overflow-wrap:anywhere}.chat-welcome{padding:40px clamp(22px,5vw,70px);width:100%;max-width:730px;margin:auto;text-align:center;min-height:410px;display:flex;flex-direction:column;justify-content:center}.chat-welcome h2{font:400 30px/1.2 Georgia,serif;margin:0 0 16px}.chat-welcome p{font-size:14px;color:#5a6c61;margin:0 0 20px}.chat-primary,.chat-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:6px;font-size:14px;text-decoration:none;min-height:46px;border:1px solid #1c493b}.chat-primary{background:#174537;color:#fff}.chat-secondary{background:#fff;color:#174537}.chat-welcome form{display:grid;gap:12px;width:100%;max-width:360px;margin:8px auto 0}.chat-welcome label{text-align:left;font-size:13px}.chat-welcome input{display:block;width:100%;border:1px solid #ccd7ce;padding:10px 12px;border-radius:5px;margin-top:5px;font-size:15px}.chat-small,.chat-welcome .chat-small{font-size:11px;line-height:1.6;color:#6b786e;margin:10px 0 0}.chat-alert{padding:12px 16px;background:#f8eae5;border:1px solid #dfc7bc;border-radius:6px;font-size:13px}.chat-alert.success{background:#e9f2e9;border-color:#c3d9c4}#chat-conversation{height:460px;overflow:auto;padding:20px;background:#f3f3ea;overscroll-behavior:contain;scroll-behavior:auto}#chat-messages{display:flex;flex-direction:column;gap:12px;min-height:100%}.chat-empty{margin:auto;text-align:center;color:#718076;font-size:14px}.chat-bubble{align-self:flex-start;background:#fff;max-width:80%;padding:10px 14px 8px;border-radius:2px 14px 14px 14px;box-shadow:0 1px 2px #173f3310;min-width:105px;overflow-wrap:anywhere;line-height:1.5}.chat-bubble.mine{align-self:flex-end;background:#dfeee1;border-radius:14px 2px 14px 14px}.chat-bubble.deleted,.chat-bubble.mine.deleted{background:#fbe7df;border:1px dashed #bc6d55;color:#723b2b}.chat-bubble .sender{font-size:10px;color:#58715e;display:block;margin-bottom:3px}.chat-bubble p{white-space:pre-wrap;font-size:15px;margin:3px 0}.chat-image-button{border:0;background:transparent;padding:0;display:block;max-width:100%;cursor:zoom-in}.chat-image-button img{display:block;max-width:100%;max-height:300px;border-radius:6px;object-fit:contain}.chat-bubble .message-meta{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin-top:5px;font-size:10px;color:#5e7165}.message-meta button{font-size:10px;padding:4px 6px;border:0;background:transparent;color:#6d5144;text-decoration:underline}.deletion-note{display:block;font-size:10px;color:#913c24;line-height:1.5;margin-top:6px}.chat-compose{padding:16px 20px 12px;border-top:1px solid #d5dfd5;background:#fff}.chat-compose-row{display:flex;align-items:flex-end;gap:10px}.chat-attach{display:flex;align-items:center;justify-content:center;position:relative;width:42px;height:46px;flex:none;font-size:28px;color:#2a5946;cursor:pointer;border-radius:5px}.chat-attach input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.chat-compose textarea{resize:vertical;width:100%;min-height:46px;max-height:160px;line-height:1.5;padding:10px 12px;background:#f8faf6;border:1px solid #cbd8cb;border-radius:8px;font-size:15px}.chat-send{display:flex;align-items:center;justify-content:center;gap:12px;background:#174537;color:#fff;border:0;border-radius:8px;min-height:46px;padding:10px 18px;font-size:13px}.chat-send span{font-size:20px}.chat-limit{font-size:12px;line-height:1.6;background:#f0f5ed;padding:12px 20px;border-top:1px solid #d5dfd5}.chat-limit p{margin:0}.chat-limit a{display:inline-flex;align-items:center;min-height:36px;font-weight:600;margin-right:20px}#chat-attachment-preview{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:12px}#chat-attachment-preview img{width:65px;height:65px;object-fit:contain;border-radius:5px}#chat-attachment-preview span{overflow-wrap:anywhere}#chat-attachment-preview button{background:transparent;border:0;text-decoration:underline;color:#7d4936;font-size:12px}#chat-older,#chat-more-threads{display:block;margin:0 auto 20px;padding:7px 13px;font-size:12px;border:1px solid #bfcfc2;background:#fff;border-radius:20px;color:#345c46}#chat-image-dialog{padding:12px;background:#f8f6f0;border:0;border-radius:8px;max-width:95vw;max-height:95dvh}#chat-image-dialog::backdrop,#chat-delete-dialog::backdrop{background:#0d251de0}#chat-image-dialog img{display:block;max-width:88vw;max-height:80dvh;object-fit:contain}#chat-image-close{display:block;margin:0 0 10px auto;min-height:40px;padding:5px 12px;border:1px solid #9cb1a1;background:transparent}#chat-delete-dialog{border:1px solid #bdcdbd;border-radius:10px;padding:24px;max-width:440px;width:90%;color:#173c32}#chat-delete-dialog h2{font:400 27px Georgia;margin:0}#chat-delete-dialog p{font-size:14px}#chat-delete-dialog form{display:flex;gap:12px;justify-content:flex-end}#chat-delete-dialog button{padding:10px 14px;border:1px solid #c7d3c8;border-radius:5px}.chat-danger{background:#8a3b2c;color:white}
@media(max-width:760px){.chat-shell{margin:24px 0 35px}.chat-page-title{padding:0 20px}.chat-shell>.chat-privacy,.chat-shell>.chat-alert{margin-left:20px;margin-right:20px}.chat-page-title{align-items:flex-start}.chat-page-title h1{font-size:33px}.chat-page-title>a{font-size:11px;max-width:90px}.chat-privacy{font-size:11px;margin-bottom:16px}.chat-layout:has(.chat-sidebar:not([hidden])){grid-template-columns:1fr}.chat-sidebar{max-height:240px;border-right:0;border-bottom:1px solid #d7dfd5;padding:12px}.chat-list-heading{padding-bottom:8px}.chat-list-heading h2{font-size:16px}.chat-list-heading button{display:block;background:transparent;border:0;text-decoration:underline;font-size:12px;color:#356346;min-height:36px}.chat-contact{padding:14px 16px;gap:10px}.chat-contact h2{font-size:15px}.chat-contact p{font-size:11px}.chat-welcome{padding:30px 20px;min-height:350px}.chat-welcome h2{font-size:26px}.chat-primary{width:100%}.chat-welcome .chat-primary{font-size:13px;padding:10px 14px}#chat-conversation{height:52dvh;min-height:290px;padding:15px 10px}.chat-bubble{max-width:88%;padding:9px 11px 6px}.chat-bubble p{font-size:14px}.chat-compose{padding:12px 10px}.chat-compose-row{gap:5px}.chat-attach{width:34px}.chat-send{font-size:0;gap:0;padding:10px 14px}.chat-send span{font-size:22px}.chat-limit{padding:10px 14px}#chat-attachment-preview{flex-wrap:wrap}#chat-image-dialog img{max-width:84vw}.thread-button{padding:9px 10px}}
