/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
main.evervoice-main:has(.openai-chat-page) .evervoice-moved-header-title{display:none;}.openai-chat-page{display:grid;gap:var(--evervoice-grid-gap,24px);align-content:start;min-width:0;}.openai-chat-page__debug,.openai-chat-pane{margin:0;min-width:0;}.openai-chat-page__debug .audio-export-history-table-wrap{background:#fff;margin-bottom:var(--evervoice-grid-gap,24px);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}.openai-chat-page__debug .audio-export-history-table tbody td{background:#fff;}.openai-chat-page__debug .audio-export-history-table,.openai-chat-page__debug table.responsive-enabled{width:max-content;min-width:100%;}.openai-chat{max-width:840px;margin:0 auto;min-width:0;}.openai-chat__buy-credits{font-weight:600;text-decoration:underline;}.openai-chat__tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}.openai-chat__tab{display:inline-block;padding:6px 10px;border:1px solid #294c6d;border-radius:999px;background:#18344d;color:#ffffff;text-decoration:none;font-size:13px;line-height:1.2;}.openai-chat__tab:hover{background:#294c6d;}.openai-chat__tab.is-active{background:#ffffff;color:#18344d;border-color:#ffffff;}.openai-chat__messages{min-height:280px;overflow-y:auto;border:1px solid #ccd2d8;border-radius:10px;background:#f8fafc;margin-bottom:14px;}.openai-chat__divider{display:flex;align-items:center;gap:10px;margin:14px 0 12px;color:#6a7b8d;font-size:12px;line-height:1.2;}.openai-chat__divider::before,.openai-chat__divider::after{content:'';flex:1 1 auto;height:1px;background:#d7dee5;}.openai-chat__divider--date{margin-top:4px;font-weight:600;color:#506173;}.openai-chat__divider--date::before,.openai-chat__divider--date::after,.openai-chat__divider--session::before,.openai-chat__divider--session::after{background:currentColor;}.openai-chat__divider-content{display:inline-flex;align-items:center;gap:6px;min-width:0;}.openai-chat__divider-encrypted{gap:1px;}.openai-chat__divider-separator,.openai-chat__divider-label{color:inherit;}.openai-chat__divider-lock{width:16px;height:16px;flex:0 0 16px;color:inherit;transform:translateY(-2px);}.openai-chat__divider-lock path{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;}.openai-chat__divider--session{color:#7a8b9c;}.openai-chat__message{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;}.openai-chat__avatar{width:40px;height:40px;border-radius:50%;background:#dce7f5;color:#18344d;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 40px;font-size:13px;font-weight:700;line-height:1;letter-spacing:0.04em;}.openai-chat__avatar-image{width:100%;height:100%;object-fit:cover;display:block;}.openai-chat__avatar-initials{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;}.openai-chat__message--assistant{justify-content:flex-start;}.openai-chat__message--user{justify-content:flex-end;}.openai-chat__message--notice{justify-content:center;}.openai-chat__bubble{max-width:85%;padding:10px 12px;border-radius:10px;line-height:1.4;}.openai-chat__bubble--notice{max-width:100%;width:100%;border:1px solid #f1d386;background:#fff9ea;color:#5f4500;}.openai-chat__bubble--notice.is-exhausted{border-color:#f2b8b8;background:#fff0f0;color:#7c1a1a;}.openai-chat__speaker{font-size:12px;font-weight:600;line-height:1.2;margin-bottom:4px;}.openai-chat__bubble-text{white-space:pre-wrap;}.openai-chat__support-link{display:block;margin-top:8px;width:fit-content;}.openai-chat__message--assistant .openai-chat__bubble{background:#ffffff;border:1px solid #d7dee5;}.openai-chat__message--assistant .openai-chat__speaker{color:#506173;}.openai-chat__message--user .openai-chat__bubble{background:linear-gradient(to bottom,#FFFF00,#00BF00);color:var(--evervoice-bg);text-align:right;}.openai-chat__message--user .openai-chat__speaker{color:var(--evervoice-bg);}.openai-chat__usage{margin-top:7px;font-size:12px;line-height:1.3;opacity:0.8;border-top:1px dashed #d7dee5;padding-top:6px;}.openai-chat__message--user .openai-chat__usage{border-top-color:rgba(255,255,255,0.35);}.openai-chat__catalog-price{display:inline-block;padding:1px 4px;border-radius:4px;font-weight:700;opacity:1;}.openai-chat__catalog-price--catalog{color:#116329;background:#e7f6ec;}.openai-chat__catalog-price--warning{color:#765600;background:#fff3cd;}.openai-chat__catalog-price--unavailable{color:#8a1c1c;background:#fde7e7;}.openai-chat__cost-shadow{display:inline-block;padding:1px 5px;border-radius:4px;font-weight:700;opacity:1;}.openai-chat__cost-shadow--match{color:#116329;background:#e7f6ec;}.openai-chat__cost-shadow--catalog{color:#116329;background:#e7f6ec;}.openai-chat__cost-shadow--warning{color:#765600;background:#fff3cd;}.openai-chat__cost-shadow--mismatch{color:#8a1c1c;background:#fde7e7;}.openai-chat__cost-shadow--unavailable{color:#52606d;background:#eef1f4;}.openai-chat__form{display:grid;gap:10px;}.openai-chat__form textarea{width:100%;min-height:84px;resize:vertical;border:1px solid #ccd2d8;border-radius:8px;padding:10px 12px;font:inherit;}.openai-chat__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;}.openai-chat__actions .button{margin:0;}.evervoice-chat-control{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;box-sizing:border-box;width:fit-content;min-width:44px;min-height:44px;}.evervoice-chat-control__icon{display:block;flex:0 0 1.1em;width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.evervoice-chat-control__icon[hidden]{display:none;}.openai-chat__audio-toggle.is-enabled [data-chat-audio-icon="enabled"],.openai-chat__audio-toggle.is-disabled [data-chat-audio-icon="disabled"]{display:block !important;}.openai-chat__audio-toggle.is-enabled [data-chat-audio-icon="disabled"],.openai-chat__audio-toggle.is-disabled [data-chat-audio-icon="enabled"]{display:none !important;}.evervoice-chat-control.is-icon-only{gap:0;}.openai-chat__audio-toggle{justify-self:start;}.openai-chat__replay{width:30px;height:30px;border:1px solid #d7dee5;border-radius:50%;background:#ffffff;color:#18344d;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0;}.openai-chat__replay:hover{background:#f1f5f9;}.openai-chat__replay:focus-visible{outline:2px solid #1d4ed8;outline-offset:1px;}.openai-chat__replay[hidden]{display:none;}@media (max-width:767px){.openai-chat-page__debug .audio-export-history-table thead th,.openai-chat-page__debug .audio-export-history-table tbody td,.openai-chat-page__debug table.responsive-enabled thead th,.openai-chat-page__debug table.responsive-enabled tbody td{white-space:nowrap;}}@media (min-width:641px){.openai-chat__messages{max-height:60vh;}}@media (min-width:768px){main.evervoice-main:has(.openai-chat-page){height:calc(100dvh - var(--drupal-displace-offset-top,0px) -
        var(--evervoice-fixed-nav-offset,52px) - 1.75rem);align-content:stretch;}main.evervoice-main:has(.openai-chat-page) > div,main.evervoice-main:has(.openai-chat-page) #block-evervoice-theme-content,.openai-chat-page{min-height:0;height:100%;}.openai-chat-pane,.openai-chat{min-height:0;}.openai-chat-page{display:flex;flex-direction:column;}.openai-chat-page__debug{flex:0 0 auto;}.openai-chat-pane{flex:1 1 auto;}.openai-chat{height:100%;width:100%;display:flex;flex-direction:column;}.openai-chat__tabs{position:sticky;top:calc(var(--drupal-displace-offset-top,0px) +
        var(--evervoice-nav-height,60px));z-index:3;flex:0 0 auto;padding-block:var(--evervoice-grid-gap,24px);margin-bottom:0;background:var(--evervoice-bg,#102f50);}.openai-chat__messages{flex:1 1 auto;min-height:0;max-height:none;}.openai-chat__form{flex:0 0 auto;width:100%;}}
body:has(.evervoice-demo-chat-page) footer[role="contentinfo"]{display:none;}.evervoice-demo-chat-page > .evervoice-user.openai-chat-pane{border:0;border-radius:0;background:transparent;}.evervoice-demo-chat{position:relative;}.evervoice-demo-chat.is-verification-required,.evervoice-demo-chat.is-session-exhausted{min-height:520px;overflow:hidden;}.evervoice-demo-chat.is-verification-required > :not(.evervoice-demo-chat__gate-overlay),.evervoice-demo-chat.is-session-exhausted > :not(.evervoice-demo-chat__gate-overlay){opacity:0.4;}.evervoice-demo-chat [data-chat-credits-notice],.evervoice-demo-chat__gate-overlay[hidden]{display:none !important;}.evervoice-demo-chat .openai-chat__messages{border:0;border-radius:0 !important;background:transparent;}.evervoice-demo-chat .openai-chat__avatar:has(.openai-chat__avatar-image){box-sizing:border-box;border:1px solid var(--evervoice-bg,#102f50);}.evervoice-demo-chat__title{margin:0;color:var(--evervoice-page-text,#e3eaf4);font-size:clamp(1.5rem,4vw,2.35rem);line-height:1.15;}.evervoice-demo-chat__locked-content{pointer-events:none;user-select:none;}.evervoice-demo-chat__locked-actions{justify-content:flex-end;}.evervoice-demo-chat__locked-actions .evervoice-chat-control:not(.button){display:inline-flex;align-items:center;min-height:32px;box-sizing:border-box;padding:0.28rem 0.72rem;border:1px solid #fff;border-radius:999px;color:#fff;font-size:0.9rem;line-height:1.3;text-decoration:none;}.evervoice-demo-chat__gate-overlay{position:absolute;z-index:1000;inset:0;display:grid;place-items:center;box-sizing:border-box;padding:clamp(1rem,4vw,2.5rem);}.evervoice-demo-chat__gate-dialog{width:min(100%,560px);box-sizing:border-box;padding:clamp(1.25rem,4vw,2rem);border:1px solid #d8deea;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(24,31,48,0.22);}.evervoice-demo-chat__gate-dialog h2{margin:0 0 0.75rem;}.evervoice-demo-chat__gate-notice{margin:0 0 1.25rem;}.evervoice-demo-chat__gate-dialog .form-actions{margin-bottom:0;}.evervoice-demo-chat__gate-dialog .form-submit:disabled{cursor:not-allowed;opacity:0.55;}.evervoice-demo-chat__exhausted-message{color:#102f50;font-size:1.05rem;line-height:1.55;}.evervoice-demo-chat__exhausted-message p{margin:0 0 1rem;}.evervoice-demo-chat__exhausted-message p:last-child{margin-bottom:0;}.evervoice-demo-chat__exhausted-dialog{width:min(100%,600px);}.evervoice-demo-chat__exhausted-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem 1rem;margin-top:1.5rem;}.evervoice-demo-chat__exhausted-cta{display:inline-flex;text-align:center;}.evervoice-demo-chat__exhausted-secondary-cta{color:var(--evervoice-text-muted,#667085);font-size:0.9rem;font-weight:400;margin-left:auto;text-decoration:none;}.evervoice-demo-chat__exhausted-secondary-cta:hover,.evervoice-demo-chat__exhausted-secondary-cta:focus,.evervoice-demo-chat__exhausted-secondary-cta:visited{color:var(--evervoice-text-muted,#667085);text-decoration:none;}@media (max-width:620px){.evervoice-demo-chat.is-verification-required{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100dvh - var(--evervoice-nav-height,60px) - env(safe-area-inset-top) - 16px);height:calc(100dvh - var(--evervoice-nav-height,60px) - env(safe-area-inset-top) - 16px);}.evervoice-demo-chat.is-verification-required .openai-chat__messages{min-height:0;overflow-y:auto;margin-bottom:0;}.evervoice-demo-chat.is-verification-required .evervoice-demo-chat__locked-content{align-self:end;padding-bottom:env(safe-area-inset-bottom);}.evervoice-demo-chat__locked-actions{flex-direction:row;align-items:center;justify-content:flex-end !important;}.evervoice-demo-chat__gate-overlay{padding:0.75rem;}.evervoice-demo-chat__exhausted-dialog{width:min(100%,360px);max-height:calc(100% - 1.5rem);padding:1.1rem;overflow-y:auto;}.evervoice-demo-chat__exhausted-message{font-size:15px;line-height:1.45;}.evervoice-demo-chat__exhausted-message p{margin-bottom:0.75rem;}.evervoice-demo-chat__exhausted-actions{gap:0.65rem 0.85rem;margin-top:1rem;}.evervoice-demo-chat__exhausted-cta{justify-content:center;min-height:44px;box-sizing:border-box;padding:0.65rem 1rem !important;font-size:16px !important;line-height:1.25;}.evervoice-demo-chat__exhausted-secondary-cta{flex:1 1 8rem;font-size:0.9rem;line-height:1.3;margin-left:0;text-align:right;}}
.ev-toast-region{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:0.75rem;width:min(360px,calc(100vw - 2rem));pointer-events:none;}.ev-toast{pointer-events:auto;box-sizing:border-box;border:1px solid var(--evervoice-message-status-border,#c8d8f5);border-radius:14px;background:var(--evervoice-message-status-bg,#edf4ff);color:var(--evervoice-message-status-text,#1b3a6f);box-shadow:0 12px 32px rgba(0,0,0,0.16);padding:0.875rem 1rem;opacity:0;transform:translateY(-8px);transition:opacity 0.5s ease,transform 0.5s ease;overflow-wrap:anywhere;}.ev-toast.is-visible{opacity:1;transform:translateY(0);}.ev-toast--success,.ev-toast--info{border-color:var(--evervoice-message-status-border,#c8d8f5);background:var(--evervoice-message-status-bg,#edf4ff);color:var(--evervoice-message-status-text,#1b3a6f);}.ev-toast--warning{border-color:var(--evervoice-message-warning-border,#f1d595);background:var(--evervoice-message-warning-bg,#fff6df);color:var(--evervoice-message-warning-text,#6b4e13);}.ev-toast--error{border-color:var(--evervoice-message-error-border,#efb8c0);background:var(--evervoice-message-error-bg,#ffeef0);color:var(--evervoice-message-error-text,#7a1f2a);}.ev-toast__header{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;}.ev-toast__title{margin:0;font-size:0.98rem;font-weight:400;line-height:1.35;}.ev-toast__action{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:0.12em;}.ev-toast__action:hover,.ev-toast__action:focus-visible{text-decoration-thickness:2px;}.ev-toast__message{margin:0.25rem 0 0;font-size:0.95rem;line-height:1.45;}.ev-toast__close{flex:0 0 auto;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:1.1rem;line-height:1;}.ev-toast__close:hover,.ev-toast__close:focus-visible{opacity:0.75;}.ev-notification-consumed{display:none;}@media (max-width:640px){.ev-toast-region{left:1rem;right:1rem;width:auto;}}@media (prefers-reduced-motion:reduce){.ev-toast,.ev-toast *{transition:none !important;animation:none !important;}}
