/* Hospital brand sampled from the live homepage, 2026-10-07.
   Visual amplitude is supplied solely by actual input/output analysers. */
.kindi-chat-widget .kindi-voice-pane{--voice-level:0;--voice-green:#08956e;--voice-dark:#075c46;--voice-mint:#f1f7f3;--voice-gold:#f9c44e;flex:0 0 auto;position:relative;padding:14px 20px 12px;background:var(--voice-mint);border-block-end:1px solid #d8e7df;text-align:center;color:#223247;font:inherit}
.kindi-voice-pane[hidden],.kindi-voice-pane button[hidden]{display:none!important}
.kindi-voice-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.kindi-voice-badge{font-size:12px;color:#075c46;letter-spacing:0;display:inline-flex;align-items:center;gap:7px}
.kindi-voice-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#08956e}
.kindi-chat-widget .kindi-voice-back{display:grid;place-items:center;width:32px;height:32px;padding:7px;border:1px solid #ceded5;border-radius:10px;background:#fff;color:#075c46;box-shadow:none}
.kindi-voice-orb-wrap{width:154px;height:154px;position:relative;margin:6px auto;display:grid;place-items:center;contain:layout style}
.kindi-chat-widget .kindi-voice-orb{position:relative;width:142px;height:142px;border-radius:50%;overflow:hidden;background:radial-gradient(ellipse at 32% 23%,#e5f7ed 0%,#78c4a0 24%,#08956e 55%,#075c46 89%)!important;transform:scale(calc(1 + var(--voice-level)*.12));transition:transform 90ms linear;box-shadow:inset 0 0 0 1px #ffffff45}
.kindi-voice-orbit{position:absolute;inset:3px;border:1px solid #08956e24;border-radius:50%;transform:scale(calc(1 + var(--voice-level)*.09));transition:transform 90ms linear}
.kindi-voice-orbit:after{content:"";position:absolute;inset:10px;border:1px solid #08956e19;border-radius:50%}
.kindi-voice-orb-light{position:absolute;width:145px;height:55px;inset-block-start:25px;inset-inline-start:8px;border-radius:50%;border-block-start:1px solid #f9c44e8c;transform:rotate(-25deg);opacity:.7}
.kindi-voice-orb-line{position:absolute;width:150px;height:90px;inset-block-end:-24px;inset-inline-start:-5px;border-radius:50%;border-block-start:1px solid #f1f7f36e;transform:rotate(25deg)}
.kindi-voice-pane[data-state="connecting"] .kindi-voice-orbit,.kindi-voice-pane[data-state="preparing"] .kindi-voice-orbit,.kindi-voice-pane[data-state="transcribing"] .kindi-voice-orbit{border-inline-start-color:#bc8a26;animation:kindi-voice-turn 5s linear infinite}
.kindi-chat-widget .kindi-voice-pane[data-state="muted"] .kindi-voice-orb{background:radial-gradient(ellipse at 32% 23%,#eef4ef,#91b5a5 42%,#507d6a)!important}
.kindi-voice-pane[data-state="error"] .kindi-voice-orbit{border-color:#ab463f60}
.kindi-voice-copy h3{font-family:inherit!important;font-size:21px!important;font-weight:700!important;line-height:1.4!important;margin:0!important;color:#075c46!important}
.kindi-voice-copy p{font-size:13px;line-height:1.6;color:#52665c;margin:4px 0 0}
.kindi-voice-live{font-size:13px;line-height:1.5;color:#223247;max-height:40px;overflow:auto;margin-top:5px;overflow-wrap:anywhere}
.kindi-voice-live:empty{display:none}
.kindi-voice-controls{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:8px;flex-wrap:wrap}
.kindi-chat-widget .kindi-voice-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #c5d9cd;border-radius:13px;background:#fff;color:#075c46;font:inherit;font-size:13px;line-height:1.4;box-shadow:none;cursor:pointer;transition:background-color .15s}
.kindi-chat-widget .kindi-voice-controls .kindi-voice-start{background:#075c46;color:#fff;border-color:#075c46}
.kindi-chat-widget .kindi-voice-controls .kindi-voice-end{background:#fff5f3;color:#973d36;border-color:#ead0ca}
.kindi-voice-controls svg,.kindi-voice-back svg,.kindi-voice-launch svg{width:19px;height:19px;flex:none}
.kindi-voice-controls button:hover{background:#e7f0eb}.kindi-voice-controls .kindi-voice-start:hover{background:#064b39}
.kindi-voice-controls button:focus-visible,.kindi-voice-back:focus-visible,.kindi-voice-launch:focus-visible,.kindi-voice-preview-states button:focus-visible{outline:3px solid #bc8a26;outline-offset:3px}
.kindi-voice-disclosure{font-size:10px;line-height:1.5;margin:6px 0 0;color:#596d62}
.kindi-chat-widget .kindi-chat-actions .kindi-voice-launch{display:inline-flex;align-items:center;gap:5px;color:#075c46;border-color:#c5d9cd;background:#f1f7f3}
.kindi-voice-open .kindi-chat-messages{min-height:110px;flex:1 1 auto}
.kindi-voice-preview-states{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;border-top:1px solid #d8e7df;padding-top:9px;margin-top:9px}
.kindi-chat-widget .kindi-voice-preview-states button{border:1px solid #c5d9cd;border-radius:8px;background:#fff;color:#075c46;padding:4px 8px;min-height:30px;font:inherit;font-size:11px;box-shadow:none}
.kindi-voice-preview-note{font-size:10px;color:#596d62;line-height:1.5;margin:6px 0 0}
.kindi-chat-widget.kindi-voice-open .kindi-chat-actions{display:none!important}
.kindi-chat-widget.kindi-voice-open .kindi-voice-pane{max-height:min(380px,calc(100dvh - 280px));overflow:auto;min-height:180px;padding:8px 20px}
.kindi-chat-widget .kindi-voice-copy h3,.kindi-chat-widget .kindi-voice-copy p,.kindi-chat-widget .kindi-voice-disclosure,.kindi-chat-widget .kindi-voice-preview-note{text-align:center!important}
.kindi-chat-widget .kindi-voice-launch{border-radius:10px!important}
.kindi-voice-pane details{margin-top:6px;border-top:1px solid #d8e7df;padding-top:4px;font-size:11px;color:#075c46}
.kindi-voice-pane details summary{cursor:pointer;min-height:20px}
.kindi-voice-pane details .kindi-voice-preview-states{border:0;padding:0;margin:5px 0}
@keyframes kindi-voice-turn{to{transform:rotate(360deg)}}
@media(max-width:600px){.kindi-chat-widget .kindi-voice-pane{padding:10px 14px}.kindi-voice-orb-wrap{width:150px;height:150px;margin:6px auto}.kindi-voice-orb{width:124px;height:124px}.kindi-voice-copy h3{font-size:19px!important}.kindi-voice-controls{gap:6px;margin-top:9px}.kindi-chat-widget .kindi-voice-controls button{padding:9px 11px}.kindi-voice-disclosure{margin-top:7px}.kindi-voice-open .kindi-chat-messages{min-height:90px}.kindi-chat-widget .kindi-chat-actions{flex-wrap:wrap}}
@media(max-height:650px){.kindi-voice-orb-wrap{width:112px;height:112px;margin:4px auto}.kindi-voice-orb{width:94px;height:94px}.kindi-chat-widget .kindi-voice-pane{padding:8px 14px}.kindi-voice-copy p{font-size:12px}.kindi-voice-preview-note{display:none}}
@media(prefers-reduced-motion:reduce){.kindi-voice-orb,.kindi-voice-orbit{animation:none!important;transition:none!important;transform:none!important}.kindi-voice-orbit{border-inline-start-color:#08956e!important}}
/* Portrait and sound-driven wavefronts. No synthetic sound amplitude. */
.kindi-chat-widget .kindi-voice-orb{width:116px;height:116px;transform:scale(calc(1 + var(--voice-level)*.035))}
.kindi-chat-widget .kindi-voice-portrait{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);max-width:none;border-radius:50%;object-fit:cover;object-position:center 30%;filter:saturate(.72) contrast(1.08);opacity:.96}
.kindi-chat-widget .kindi-voice-orb:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#075c4614 3px 4px)!important;box-shadow:inset 0 0 0 2px #f9c44e80}
.kindi-voice-orb-light,.kindi-voice-orb-line{z-index:2;pointer-events:none}
.kindi-voice-wave{position:absolute;inset:18px;border:2px solid #08956e;border-radius:50%;pointer-events:none;transform:scale(calc(1 + var(--voice-level)*.25));opacity:calc(.18 + var(--voice-level)*.65);transition:transform 100ms linear,opacity 100ms linear}
.kindi-voice-wave-two{inset:10px;border-color:#08956e85;transform:scale(calc(1 + var(--voice-level)*.24));transition-duration:160ms}
.kindi-voice-wave-three{inset:2px;border:1px solid #c39836;transform:scale(calc(1 + var(--voice-level)*.2));opacity:calc(.16 + var(--voice-level)*.5);transition-duration:220ms}
.kindi-voice-pane[data-state="error"] .kindi-voice-wave{border-color:#ab463f}
.kindi-voice-pane[data-state="muted"] .kindi-voice-portrait{filter:saturate(.2)}
@media(max-height:650px){.kindi-chat-widget .kindi-voice-orb{width:80px;height:80px}.kindi-voice-wave{inset:14px}.kindi-voice-wave-two{inset:7px}.kindi-voice-wave-three{inset:0}}
@media(prefers-reduced-motion:reduce){.kindi-voice-wave{transition:none!important;transform:none!important;opacity:.35}}
.kindi-chat-widget .kindi-voice-portrait{transform:scale(1.45);transform-origin:50% 22%}
/* Electronic pulse markers driven by the same real audio level. */
.kindi-voice-digital-pulses{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 150ms linear}
.kindi-voice-pane[data-state="speaking"] .kindi-voice-digital-pulses{opacity:calc(var(--voice-level)*.95)}
.kindi-voice-digital-pulses i{position:absolute;left:calc(50% - 2px);top:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#08956e!important;transform:rotate(var(--pulse-angle)) translateY(calc(-67px - var(--voice-level)*11px)) scale(calc(1 + var(--voice-level)*.65));transition:transform 100ms linear}
.kindi-voice-digital-pulses i:nth-child(1){--pulse-angle:0deg}.kindi-voice-digital-pulses i:nth-child(2){--pulse-angle:45deg}.kindi-voice-digital-pulses i:nth-child(3){--pulse-angle:90deg}.kindi-voice-digital-pulses i:nth-child(4){--pulse-angle:135deg}.kindi-voice-digital-pulses i:nth-child(5){--pulse-angle:180deg}.kindi-voice-digital-pulses i:nth-child(6){--pulse-angle:225deg}.kindi-voice-digital-pulses i:nth-child(7){--pulse-angle:270deg}.kindi-voice-digital-pulses i:nth-child(8){--pulse-angle:315deg}
.kindi-voice-digital-pulses i:nth-child(even){background:#bd9029!important;width:3px;height:6px;border-radius:2px}
@media(max-height:650px){.kindi-voice-digital-pulses{display:none}}
@media(prefers-reduced-motion:reduce){.kindi-voice-digital-pulses{display:none}}
/* Digital bubbles: positions respond to measured speech, no synthetic levels. */
.kindi-voice-pane[data-state="listening"] .kindi-voice-digital-pulses{opacity:calc(var(--voice-level)*.85)}
.kindi-voice-digital-pulses i{width:7px;height:7px;left:calc(50% - 3.5px);top:calc(50% - 3.5px);border:1px solid #08956eaa;background:#08956e18!important;border-radius:50%;transform:rotate(var(--pulse-angle)) translateY(calc(-64px - var(--voice-level)*14px)) scale(calc(.8 + var(--voice-level)*1.1));transition:transform 120ms linear}
.kindi-voice-digital-pulses i:nth-child(even){width:5px;height:5px;border-radius:50%;border-color:#bd9029aa;background:#f9c44e28!important;transition-duration:180ms}
.kindi-voice-digital-pulses i:nth-child(3n){width:9px;height:9px;transition-duration:220ms}
/* Readiness beacon is status motion; orb amplitude still comes only from audio. */
.kindi-voice-listen-signal{display:none;height:12px;align-items:center;justify-content:center;gap:4px;margin:1px auto 5px}
.kindi-voice-pane[data-state="listening"] .kindi-voice-listen-signal{display:flex}
.kindi-voice-listen-signal span{display:block;width:4px;height:7px;border-radius:3px;background:#08956e!important;animation:kindi-listen-beacon 1.6s ease-in-out infinite}
.kindi-voice-listen-signal span:nth-child(2),.kindi-voice-listen-signal span:nth-child(4){animation-delay:.16s;height:10px}.kindi-voice-listen-signal span:nth-child(3){animation-delay:.32s;height:12px;background:#b88a24!important}
.kindi-voice-pane[data-state="listening"] .kindi-voice-copy h3{color:#075c46!important}
.kindi-voice-pane[data-state="listening"] .kindi-voice-orbit{border:2px solid #08956e80;box-shadow:0 0 0 3px #08956e0d}
.kindi-chat-widget .kindi-voice-orb{transform:scale(calc(1 + var(--voice-level)*.07))}
.kindi-voice-wave-one{transform:scale(calc(1 + var(--voice-level)*.32));border-width:2px}
.kindi-voice-wave-two{transform:scale(calc(1 + var(--voice-level)*.27))}
.kindi-voice-wave-three{transform:scale(calc(1 + var(--voice-level)*.22))}
@keyframes kindi-listen-beacon{0%,100%{opacity:.45;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.kindi-voice-listen-signal span{animation:none!important;opacity:1;transform:none}.kindi-chat-widget .kindi-voice-orb,.kindi-voice-wave{transform:none!important}}
/* Focused voice view. Identity stays fixed; state and transcript are separate. */
.kindi-chat-widget.kindi-voice-open .kindi-chat-messages{display:none!important}
.kindi-chat-widget.kindi-voice-open.kindi-voice-transcript-open .kindi-chat-messages{display:block!important;min-height:80px}
.kindi-chat-widget .kindi-voice-pane{flex:1 1 auto;max-height:none;min-height:0;overflow:auto;padding:16px 24px 18px}
.kindi-voice-identity{margin:12px auto 8px}
.kindi-chat-widget .kindi-voice-identity h3{font-size:22px!important;line-height:1.5!important;color:#075c46!important;margin:0!important;font-weight:700!important}
.kindi-chat-widget .kindi-voice-identity p{font-size:13px!important;color:#687c73!important;margin:4px 0 0!important}
.kindi-voice-pane[data-state="ready"] .kindi-voice-copy{display:none}
.kindi-chat-widget .kindi-voice-copy h3{font-size:16px!important;margin:3px 0!important}
.kindi-chat-widget .kindi-voice-copy p{font-size:12px!important;margin:3px 0!important}
.kindi-voice-orb-wrap{width:184px;height:184px;margin:12px auto}
.kindi-chat-widget .kindi-voice-orb{width:140px;height:140px}
.kindi-voice-digital-pulses i{transform:rotate(var(--pulse-angle)) translateY(calc(-79px - var(--voice-level)*15px)) scale(calc(.8 + var(--voice-level)*1.1))}
.kindi-voice-live:not(:empty){padding:8px 12px;margin:10px auto;background:#fff;border:1px solid #d8e7df;border-radius:10px;max-width:360px;text-align:start;font-size:13px;line-height:1.7}
.kindi-voice-live:not(:empty):before{content:"سؤالك: ";color:#075c46;font-weight:700}
.kindi-chat-widget .kindi-voice-transcript-toggle{display:block;margin:12px auto 0;padding:6px 12px;background:transparent;color:#075c46;border:0;border-radius:8px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.kindi-voice-latest{margin:10px auto 0;max-width:380px;text-align:start;border-top:1px solid #d8e7df;padding-top:8px;font-size:12px}
.kindi-voice-latest[hidden]{display:none!important}.kindi-voice-latest p{white-space:pre-wrap;max-height:130px;overflow:auto;line-height:1.8}
@media(max-width:600px){.kindi-chat-widget .kindi-voice-pane{padding:12px 18px}.kindi-voice-orb-wrap{width:172px;height:172px}.kindi-chat-widget .kindi-voice-orb{width:132px;height:132px}.kindi-chat-widget .kindi-voice-identity h3{font-size:21px!important}}
@media(max-height:650px){.kindi-voice-orb-wrap{width:124px;height:124px;margin:4px auto}.kindi-chat-widget .kindi-voice-orb{width:90px;height:90px}.kindi-voice-identity{margin:5px auto}.kindi-voice-digital-pulses{display:none}}
.kindi-chat-widget .kindi-voice-top .kindi-voice-transcript-toggle{margin:0;padding:5px 8px;text-decoration:none;border:1px solid #ceded5;background:#fff;font-size:11px;white-space:nowrap}
.kindi-voice-top .kindi-voice-badge{flex:1;justify-content:center}.kindi-voice-identity{margin:8px auto 4px}.kindi-voice-orb-wrap{margin:6px auto;width:168px;height:168px}.kindi-chat-widget .kindi-voice-orb{width:132px;height:132px}
@media(max-height:650px){.kindi-voice-orb-wrap{width:124px;height:124px}.kindi-chat-widget .kindi-voice-orb{width:90px;height:90px}}
.kindi-voice-preloader{display:none;align-items:center;justify-content:center;gap:6px;height:16px;margin:4px auto}
.kindi-voice-pane[data-state="connecting"] .kindi-voice-preloader{display:flex}
.kindi-voice-preloader span{width:7px;height:7px;border-radius:50%;background:#08956e!important;animation:kindi-connect-load 1.2s ease-in-out infinite}
.kindi-voice-preloader span:nth-child(2){animation-delay:.15s;background:#b88a24!important}.kindi-voice-preloader span:nth-child(3){animation-delay:.3s}
.kindi-voice-pane[data-state="connecting"] .kindi-voice-orbit{border:2px solid #08956e30;border-top-color:#08956e;border-right-color:#b88a24;animation:kindi-voice-turn 1.8s linear infinite}
.kindi-voice-identity{text-align:center!important}.kindi-chat-widget .kindi-voice-identity p{display:block!important;text-align:center!important;margin:5px 0 0!important}
@keyframes kindi-connect-load{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.kindi-voice-preloader span{animation:none!important}}
/* Written conversation remains visible by default alongside voice. */
.kindi-chat-widget.kindi-voice-open.kindi-voice-transcript-open .kindi-voice-pane{flex:0 0 auto;max-height:min(370px,calc(100dvh - 290px))}
.kindi-chat-widget.kindi-voice-open.kindi-voice-transcript-open .kindi-chat-messages{flex:1 1 auto;min-height:100px;overflow-y:auto}
.kindi-chat-widget.kindi-voice-open.kindi-voice-transcript-open .kindi-voice-identity{margin:5px auto 2px}
.kindi-chat-widget.kindi-voice-open.kindi-voice-transcript-open .kindi-voice-orb-wrap{width:144px;height:144px;margin:3px auto}
.kindi-chat-widget.kindi-voice-open.kindi-voice-transcript-open .kindi-voice-orb{width:114px;height:114px}
.kindi-chat-widget.kindi-voice-open.kindi-voice-transcript-open .kindi-voice-digital-pulses i{transform:rotate(var(--pulse-angle)) translateY(calc(-61px - var(--voice-level)*11px)) scale(calc(.8 + var(--voice-level)*1.1))}
.kindi-chat-widget.kindi-voice-open.kindi-voice-transcript-open .kindi-voice-latest{display:none!important}
