/* Chesil Radio visitor help widget; deliberately isolated class names */
.cr-assistant{font-family:"DM Sans",Arial,sans-serif;color:#183d2f;position:relative;z-index:160}
.cr-assistant *{box-sizing:border-box}
.cr-assistant [hidden]{display:none!important}
.cr-assistant-launch{position:fixed;right:24px;bottom:82px;display:flex;align-items:center;gap:10px;z-index:160;border:0;border-radius:100px;background:#218c72;color:white;padding:14px 20px;box-shadow:0 10px 30px #06190f44;font-weight:800;letter-spacing:.2px;cursor:pointer}
.cr-assistant-launch span:first-child{font-size:20px;line-height:1}
.cr-assistant-launch:hover,.cr-assistant-submit:hover{background:#14674f}
.cr-assistant-panel{position:fixed;right:24px;bottom:149px;z-index:161;width:min(376px,calc(100vw - 28px));height:min(575px,calc(100dvh - 179px));min-height:260px;background:#fff;border:1px solid #d8e8df;border-radius:17px;box-shadow:0 15px 60px #061a1260;display:flex;flex-direction:column;overflow:hidden}
.cr-assistant-head{display:flex;align-items:center;gap:10px;background:#163c2f;padding:15px;color:white;flex:0 0 auto}
.cr-assistant-avatar{display:grid;place-items:center;background:#8bd4b1;color:#123e2a;font:900 16px Outfit,Arial,sans-serif;width:40px;height:40px;border-radius:11px;flex-shrink:0}
.cr-assistant-head>div:nth-child(2){flex:1;min-width:0}
.cr-assistant-head strong,.cr-assistant-head small{display:block}
.cr-assistant-head strong{font:800 15px Outfit,Arial,sans-serif}
.cr-assistant-head small{color:#cee9dc;font-size:10px;margin-top:2px;letter-spacing:.2px}
.cr-assistant-close{color:white;background:none;border:0;font-size:27px;cursor:pointer;padding:2px 5px}
.cr-assistant-chat,.cr-assistant-form-view{min-height:0;display:flex;flex-direction:column;flex:1}
.cr-assistant-conversation{padding:17px;display:flex;flex-direction:column;gap:11px;overflow:auto;min-height:95px;flex:1;background:#f7fbf8}
.cr-assistant-bubble{font-size:12px!important;line-height:1.55!important;max-width:94%;width:fit-content;border-radius:12px;padding:11px 13px;margin:0!important;white-space:pre-wrap}
.cr-assistant-bot{background:white;border:1px solid #dcebe0;border-bottom-left-radius:3px;color:#173f32}
.cr-assistant-visitor{background:#cbeed9;align-self:flex-end;border-bottom-right-radius:3px;color:#174833}
.cr-assistant-inline-link,.cr-assistant-inline-action{display:block;margin-top:9px;color:#187257!important;text-align:left;background:none;border:0;text-decoration:underline;cursor:pointer;font-size:12px;font-weight:800;padding:0}
.cr-assistant-shortcuts{display:flex;flex-wrap:wrap;gap:7px;padding:11px 13px;max-height:102px;overflow-y:auto;border-top:1px solid #e4eee9}
.cr-assistant-shortcuts button{background:#f0f8f3;border:1px solid #c6e3d1;border-radius:30px;font-size:10px;font-weight:800;color:#19523e;padding:7px 9px;cursor:pointer}
.cr-assistant-shortcuts button:hover{background:#d6f0e0}
.cr-assistant-question{display:flex;align-items:stretch;padding:10px 12px;gap:7px}
.cr-assistant-question input{min-width:0;flex:1;padding:11px 12px;border:1px solid #cbdcd3;border-radius:9px;background:white;color:#183d2f;font:12px "DM Sans"}
.cr-assistant-question button{border:0;background:#238f71;color:white;border-radius:9px;padding:0 14px;cursor:pointer;font-size:18px}
.cr-assistant-message-link{background:#edf8f1;border:0;border-top:1px solid #d8ebdc;color:#1a7455;font-weight:800;cursor:pointer;padding:11px;font-size:11px}
.cr-assistant-foot{border-top:1px solid #e3eee7;padding:8px 12px;color:#829589;background:white;text-align:center;font-size:9px;flex-shrink:0}
.cr-assistant-form-view{overflow:auto;padding:13px 17px}
.cr-assistant-back{align-self:flex-start;color:#217759;background:none;border:0;padding:4px 0;font-size:11px;font-weight:800;cursor:pointer}
.cr-assistant-form-view h3{font:800 22px Outfit,Arial,sans-serif;margin:10px 0 5px}
.cr-assistant-form-view>p{font-size:11px;line-height:1.5;color:#667a6c;margin:4px 0 11px}
.cr-assistant-field{margin:10px 0}
.cr-assistant-field label{display:block;margin-bottom:5px;font-size:11px;font-weight:800;color:#1a4935}
.cr-assistant-field input,.cr-assistant-field textarea{display:block;width:100%;font:12px "DM Sans",Arial,sans-serif;color:#1b4031;padding:10px 11px;border:1px solid #b9d5c5;border-radius:7px;background:white;outline-offset:3px}
.cr-assistant-field textarea{resize:vertical;min-height:65px}
.cr-assistant-field [aria-invalid="true"]{border-color:#ae3545}
.cr-assistant-field-error,.cr-assistant-form-error{color:#ac3440;font-size:10px;display:block;margin:4px 0;line-height:1.4}
.cr-assistant-submit,.cr-assistant-new-message{background:#238c71;color:white;border:0;padding:12px 14px;border-radius:7px;font-size:12px;font-weight:800;cursor:pointer;width:100%;margin:8px 0}
.cr-assistant-submit:disabled{opacity:.65;cursor:wait}
.cr-assistant-privacy{border-top:1px solid #e1ece5;padding-top:9px;font-size:10px!important}
.cr-assistant-loading,.cr-assistant-error,.cr-assistant-success{font-size:12px;line-height:1.5;padding:14px;margin-top:12px;border-radius:8px;background:#f0f7f3}
.cr-assistant-error{background:#fff2f2;color:#a3343c}
.cr-assistant-success{background:#e5f7ea;color:#125835}
.cr-assistant .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:520px){.cr-assistant-launch{right:12px;bottom:76px;padding:12px 14px;font-size:11px}.cr-assistant-panel{right:7px;bottom:132px;width:calc(100vw - 14px);height:min(560px,calc(100dvh - 147px));border-radius:13px}}
/* Show the station logo in the help chat header */
.cr-assistant-avatar{background:#fff;overflow:hidden}
.cr-assistant-avatar img{display:block;width:100%;height:100%;padding:3px;object-fit:contain;border-radius:9px}
