.voiceClinicalBackdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px;background:rgba(4,25,36,.58);backdrop-filter:blur(7px);opacity:0;transition:opacity .18s ease}.voiceClinicalBackdrop.open{opacity:1}.voiceClinicalModal{width:min(860px,100%);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.6);border-radius:25px;background:var(--surface-1,#fff);color:var(--text-primary,#0a2f45);box-shadow:0 34px 100px rgba(4,25,36,.32);transform:translateY(18px) scale(.985);transition:transform .2s ease}.voiceClinicalBackdrop.open .voiceClinicalModal{transform:none}.voiceClinicalModal>header{display:flex;justify-content:space-between;gap:18px;padding:22px 25px;border-bottom:1px solid var(--border,#d7e6e9);background:linear-gradient(125deg,#ecfbf8,#edf8ff)}.voiceClinicalModal h2{margin:4px 0;font-size:24px}.voiceClinicalModal header p{margin:0;color:var(--text-secondary,#647b88);font-size:13px}.voiceClinicalEyebrow{color:#078b78;font-size:10px;font-weight:850;letter-spacing:.12em}.voiceClinicalClose{width:42px!important;min-width:42px!important;height:42px;padding:0!important;border-radius:50%!important;font-size:24px!important}.voiceClinicalBody{padding:20px 25px 25px;overflow:auto}.voiceClinicalPatient{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border,#d7e6e9);border-radius:15px;background:var(--surface-2,#f8fbfb)}.voiceClinicalPatient small{display:block;color:var(--text-secondary,#647b88);font-size:10px}.voiceClinicalPatient strong{display:block}.voiceClinicalMic{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e7f7f3;color:#078b78}.voiceClinicalConsent{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;border-radius:12px;background:#fff8e8;color:#654713;font-size:12px}.voiceClinicalConsent input{width:auto!important;min-height:auto!important;margin-top:2px}.voiceClinicalRecorder{display:grid;place-items:center;padding:22px;border:1px solid var(--border,#d7e6e9);border-radius:18px}.voiceClinicalPulse{position:relative;width:94px;height:94px;display:grid;place-items:center;margin:5px}.voiceClinicalPulse i{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#078b78,#079be8);opacity:.14}.voiceClinicalPulse b{position:relative;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#078b78,#0aa68f);font-size:29px;box-shadow:0 12px 30px rgba(7,139,120,.22)}.voiceClinicalBackdrop.recording .voiceClinicalPulse i{animation:voicePulse 1.25s ease-out infinite}.voiceClinicalBackdrop.recording .voiceClinicalPulse b{background:linear-gradient(135deg,#df3f4b,#f16870)}@keyframes voicePulse{0%{transform:scale(.75);opacity:.28}100%{transform:scale(1.35);opacity:0}}.voiceClinicalActions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:15px 0}.voiceClinicalUpload{min-height:42px;display:flex;align-items:center;padding:8px 14px;border:1px solid var(--border-strong,#c7d7db);border-radius:10px;cursor:pointer;font-size:13px;font-weight:700}.voiceClinicalProcess{min-width:220px;background:#079be8!important;border-color:#079be8!important;color:#fff!important}.voiceClinicalError{min-height:18px;margin:10px 0 0;color:var(--text-danger,#c43b45);font-size:12px}.voiceClinicalReview{margin-top:18px}.voiceClinicalReviewHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.voiceClinicalReviewHead small{color:#078b78;font-weight:800}.voiceClinicalReviewHead h3{margin:4px 0 12px}.voiceClinicalTranscript{display:grid;gap:6px;color:var(--text-secondary,#647b88);font-size:11px}.voiceClinicalTranscript textarea{width:100%;background:var(--surface-2,#f8fbfb)!important}.voiceClinicalSuggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.voiceClinicalSuggestion{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:12px;border:1px solid var(--border,#d7e6e9);border-radius:14px;background:var(--surface-1,#fff)}.voiceClinicalSuggestion>input{width:auto!important;min-height:auto!important;margin-top:3px;accent-color:#078b78}.voiceClinicalSuggestion>span{min-width:0}.voiceClinicalSuggestion strong,.voiceClinicalSuggestion small{display:block}.voiceClinicalSuggestion small{min-height:17px;color:var(--text-secondary,#647b88);font-size:10px}.voiceClinicalSuggestion textarea{width:100%;margin-top:7px;resize:vertical}.voiceClinicalSuggestion.empty{opacity:.6}.voiceClinicalReview footer{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.patientVoiceAction{background:linear-gradient(135deg,#078b78,#079be8)!important;border-color:transparent!important;color:#fff!important}
body.dark .voiceClinicalModal>header{background:linear-gradient(125deg,#17332f,#172f3d)}body.dark .voiceClinicalConsent{background:#3b3020;color:#f5d89c}
@media(max-width:680px){.voiceClinicalBackdrop{align-items:end;padding:0}.voiceClinicalModal{max-height:95vh;border-radius:24px 24px 0 0}.voiceClinicalModal>header,.voiceClinicalBody{padding-inline:16px}.voiceClinicalSuggestions{grid-template-columns:1fr}.voiceClinicalReview footer button{flex:1}.voiceClinicalPatient{grid-template-columns:40px 1fr}.voiceClinicalPatient>span:last-child{grid-column:1/-1;text-align:center}}
@media(prefers-reduced-motion:reduce){.voiceClinicalBackdrop,.voiceClinicalModal{transition:none}.voiceClinicalBackdrop.recording .voiceClinicalPulse i{animation:none}}
.voicePrescriptionNotice{margin-top:12px;padding:11px 13px;border:1px solid #8ecfc4;border-radius:12px;background:#eefaf7;color:#155f56;font-size:12px;line-height:1.55}.voicePrescriptionMedication{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;border:1px solid var(--border,#d7e6e9);border-radius:16px;background:var(--surface-2,#f8fbfb)}.voicePrescriptionMedication h4{grid-column:1/-1;margin:0;color:#087d70}.voicePrescriptionMedication .voiceClinicalSuggestion{background:var(--surface-1,#fff)}
@media(max-width:680px){.voicePrescriptionMedication{grid-template-columns:1fr}.voicePrescriptionMedication h4{grid-column:auto}}
