#cri-assistant-root{--blue:#0878b9;--navy:#173b62;position:fixed;right:22px;bottom:22px;z-index:99999;font-family:inherit}.cri-chat-launch,.cri-chat button{border:0;border-radius:8px;background:var(--blue);color:#fff;padding:12px 16px;font-weight:700;cursor:pointer}.cri-chat{width:min(410px,calc(100vw - 28px));max-height:80vh;background:#fff;border:1px solid #cfe2f1;border-radius:16px;box-shadow:0 14px 50px rgba(23,59,98,.24);overflow:auto;color:var(--navy)}.cri-chat header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#edf6fc}.cri-close{font-size:22px!important;padding:4px 10px!important}.cri-lang{display:flex;gap:6px;padding:12px 18px;border-bottom:1px solid #e3edf5}.cri-lang button{padding:7px 9px}.cri-gate,.cri-session{padding:18px}.cri-emergency{font-weight:800;color:#a51d2d;background:#fff2f3;padding:12px;border-radius:8px}.cri-notice{line-height:1.5}.cri-gate label{display:block;margin:14px 0}.cri-gate button:disabled,.cri-session button:disabled{opacity:.55;cursor:not-allowed}.cri-log{max-height:280px;overflow:auto}.cri-log p{padding:10px 12px;border-radius:10px;line-height:1.45}.cri-log .user{background:#edf6fc}.cri-log .bot{background:#f5f7f9}.cri-session textarea{width:100%;box-sizing:border-box;margin:8px 0;padding:10px;border:1px solid #aac8df;border-radius:8px}.cri-session form button{width:100%}@media(max-width:520px){#cri-assistant-root{right:14px;bottom:14px}.cri-chat{max-height:85vh}}
.cri-calendar{margin-bottom:14px;border-bottom:1px solid #dfeaf3;padding-bottom:14px}.cri-calendar-flow{margin-top:12px}.cri-calendar-emergency{font-weight:800;color:#a51d2d;background:#fff2f3;padding:10px;border-radius:8px}.cri-calendar label,.cri-calendar input,.cri-calendar select{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:9px;border:1px solid #aac8df;border-radius:8px}.cri-calendar-results button{margin:4px;padding:8px 10px}.cri-calendar-results button.selected{outline:3px solid #173b62}.cri-calendar-form{margin-top:12px}
.cri-chat.cri-appointment-mode .cri-session>.cri-log,.cri-chat.cri-appointment-mode .cri-session>form,.cri-chat.cri-appointment-mode .cri-transfer{display:none!important}.cri-chat.cri-appointment-mode .cri-calendar-open{display:none}.cri-chat.cri-appointment-mode .cri-calendar{border-bottom:0;margin-bottom:0;padding-bottom:0}

.cri-study-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:26px 0 8px}.cri-study-actions .cri-study-action{margin:0!important;text-align:center!important;border-radius:4px!important}.cri-study-action:focus-visible{outline:3px solid #f0b429!important;outline-offset:3px}[dir=rtl] .cri-study-actions{direction:rtl}@media(max-width:600px){.cri-study-actions{display:grid;grid-template-columns:1fr;gap:10px}.cri-study-actions .cri-study-action{width:100%!important}}
#cri-assistant-root{--blue:#0878b9;--navy:#173b62;position:fixed;right:22px;bottom:22px;z-index:99999;font-family:inherit}.cri-chat-launch,.cri-chat button{border:0;border-radius:8px;background:var(--blue);color:#fff;padding:12px 16px;font-weight:700;cursor:pointer}.cri-chat{width:min(410px,calc(100vw - 28px));max-height:80vh;background:#fff;border:1px solid #cfe2f1;border-radius:16px;box-shadow:0 14px 50px rgba(23,59,98,.24);overflow:auto;color:var(--navy)}.cri-chat header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#edf6fc}.cri-close{font-size:22px!important;padding:4px 10px!important}.cri-lang{display:flex;gap:6px;padding:12px 18px;border-bottom:1px solid #e3edf5}.cri-lang button{padding:7px 9px}.cri-gate,.cri-session{padding:18px}.cri-emergency{font-weight:800;color:#a51d2d;background:#fff2f3;padding:12px;border-radius:8px}.cri-notice{line-height:1.5}.cri-gate label{display:block;margin:14px 0}.cri-gate button:disabled,.cri-session button:disabled{opacity:.55;cursor:not-allowed}.cri-log{max-height:280px;overflow:auto}.cri-log p{padding:10px 12px;border-radius:10px;line-height:1.45}.cri-log .user{background:#edf6fc}.cri-log .bot{background:#f5f7f9}.cri-session textarea{width:100%;box-sizing:border-box;margin:8px 0;padding:10px;border:1px solid #aac8df;border-radius:8px}.cri-session form button{width:100%}@media(max-width:520px){#cri-assistant-root{right:14px;bottom:14px}.cri-chat{max-height:85vh}}
.cri-calendar{margin-bottom:14px;border-bottom:1px solid #dfeaf3;padding-bottom:14px}.cri-calendar-flow{margin-top:12px}.cri-calendar-emergency{font-weight:800;color:#a51d2d;background:#fff2f3;padding:10px;border-radius:8px}.cri-calendar label,.cri-calendar input,.cri-calendar select{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:9px;border:1px solid #aac8df;border-radius:8px}.cri-calendar-results button{margin:4px;padding:8px 10px}.cri-calendar-results button.selected{outline:3px solid #173b62}.cri-calendar-form{margin-top:12px}
.cri-chat.cri-appointment-mode .cri-session>.cri-log,.cri-chat.cri-appointment-mode .cri-session>form,.cri-chat.cri-appointment-mode .cri-transfer{display:none!important}.cri-chat.cri-appointment-mode .cri-calendar-open{display:none}.cri-chat.cri-appointment-mode .cri-calendar{border-bottom:0;margin-bottom:0;padding-bottom:0}

.cri-appointment-modal[hidden]{display:none!important}.cri-appointment-modal{position:fixed;inset:0;z-index:1000001;background:rgba(9,35,59,.62);display:flex;align-items:center;justify-content:center;padding:18px}.cri-appointment-dialog{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.28);padding:22px;color:#173b62}.cri-appointment-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.cri-appointment-dialog h2{margin:0;font-size:26px;color:#173b62}.cri-appointment-close{border:0;background:#eef5fa!important;color:#173b62!important;border-radius:50%;width:40px;height:40px;padding:0!important;font-size:28px;line-height:1;cursor:pointer}.cri-appointment-gate label{display:flex;gap:9px;align-items:flex-start;margin:16px 0}.cri-appointment-gate input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.cri-appointment-dialog button{background:#087fc2;color:#fff;border:0;border-radius:7px;padding:10px 14px;font-weight:700;cursor:pointer}.cri-appointment-dialog button:disabled{opacity:.5;cursor:not-allowed}.cri-appointment-dialog .cri-calendar-date,.cri-appointment-dialog .cri-calendar-form input,.cri-appointment-dialog .cri-calendar-form select{display:block;width:100%;box-sizing:border-box;margin:9px 0;padding:11px;border:1px solid #aac8df;border-radius:8px}.cri-appointment-open{overflow:hidden}@media(max-width:600px){.cri-appointment-modal{padding:0;align-items:flex-end}.cri-appointment-dialog{width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding:18px}.cri-appointment-dialog h2{font-size:22px}}
