.live-voice{gap:12px;min-width:0;display:grid}.live-voice-head{align-items:center;gap:10px;min-width:0;display:flex}.live-voice-dot{background:#b8bcc4;border-radius:50%;flex:none;width:12px;height:12px}.live-voice-dot.is-live{background:#2f9e5b;box-shadow:0 0 0 4px #2f9e5b2e}.live-voice-status{overflow-wrap:anywhere;margin:0;font-weight:600}.live-voice-captions{background:#00000005;border:1px solid #0000001a;border-radius:10px;gap:6px;min-height:72px;max-height:38vh;padding:10px 12px;display:grid;overflow-y:auto}.live-voice-line{overflow-wrap:anywhere;margin:0;line-height:1.4}.live-voice-line b{margin-right:4px;font-weight:600}.live-voice-line.is-partial{opacity:.7}.live-voice-card h3{margin:0 0 8px;font-size:1rem}.live-voice-card dd{overflow-wrap:anywhere}.live-voice-controls{gap:10px;display:grid}.live-voice-controls button,.live-voice-card button,.live-voice-play{width:100%;min-height:44px}.live-voice-classic{background:0 0;border:0;min-height:44px;text-decoration:underline}@media (min-width:768px){.live-voice-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center}.live-voice-card .appointment-conversation-actions{justify-content:center;gap:12px;display:flex}.live-voice-card .appointment-conversation-actions button{width:auto;min-width:160px}}.live-voice.has-proposal .live-voice-head{order:-3}.live-voice.has-proposal .live-voice-card{order:-2}.live-voice.has-proposal .live-voice-captions{max-height:16vh}.live-voice-start-large{font-size:1.2rem;min-height:64px!important}.live-voice-safari{gap:10px;display:grid}.live-voice-safari p{margin:0;font-weight:600}.live-voice-safari button{width:100%;min-height:44px}.voice-history{border:1px solid #0000001a;border-radius:10px;margin:16px 0;padding:12px}.voice-history summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.voice-history-item{overflow-wrap:anywhere;border-top:1px solid #00000014;padding:8px 0}.voice-history-item h3{margin:4px 0;font-size:1rem}.voice-history-item h4{margin:6px 0 2px;font-size:.9rem}.voice-history-item p,.voice-history-item ul{margin:2px 0;font-size:.9rem}.voice-history .is-saved{color:#2f7a45}.voice-history .is-not-saved{color:#a33}.personal-reminders{background:#fffaf2;border:1px solid #d4c5ae;border-radius:14px;margin:16px 0 24px;overflow:hidden}.personal-reminder-set{color:#63322f;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:18px;font-size:1rem;display:flex}.personal-reminder-set strong{text-align:left;flex:1}.personal-reminders details{padding:0 18px 14px;font-size:.875rem;line-height:1.5}.personal-reminders summary{cursor:pointer;flex-wrap:wrap;align-items:center;min-height:44px;display:flex}.personal-reminders small{color:#665a4b;margin-top:8px;font-size:.875rem;display:block}.personal-reminder-list{padding:0 18px 14px}.personal-reminder-list h2{margin:10px 0;font-size:1rem}.personal-reminder-row{border-top:1px solid #ddd0bb;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.personal-reminder-row>div:first-child{flex:1;min-width:0}.personal-reminder-row strong,.personal-reminder-title{overflow-wrap:anywhere;white-space:pre-wrap}.personal-reminder-row time,.personal-reminder-preview time{margin-top:6px;font-size:.875rem;display:block}.personal-reminder-row.due{border-left:3px solid #793e39;padding-left:10px}.personal-reminder-row-actions,.personal-reminder-actions,.personal-reminder-times{flex-wrap:wrap;gap:8px;display:flex}.personal-reminders button,.personal-reminder-form button,.personal-reminder-alert button{min-height:44px;font:inherit;border-radius:8px;font-size:.875rem}.personal-reminder-row-actions button,.personal-reminder-actions button,.personal-reminder-times button{padding:10px 14px}.personal-reminder-form{gap:16px;display:grid}.personal-reminder-form label{gap:8px;font-size:1rem;display:grid}.personal-reminder-form textarea,.personal-reminder-form input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:#352e26;background:#fff;border:1px solid #cabda7;border-radius:8px;padding:12px}.personal-reminder-form fieldset{border:0;min-width:0;margin:0;padding:0}.personal-reminder-form legend{margin-bottom:10px}.personal-reminder-form small{font-size:.875rem}.personal-reminder-preview{background:#f5efe5;border-radius:8px;gap:6px;margin:0;padding:14px;display:grid}.personal-reminder-preview small{overflow-wrap:anywhere}.personal-reminder-form>.personal-reminder-actions{justify-content:center}.personal-reminder-alert{gap:18px;display:grid}.personal-reminder-title{margin:0;font-size:1.25rem}.personal-reminder-alert .personal-reminder-actions{grid-template-columns:1fr 1fr;display:grid}.personal-reminder-alert time{font-size:.875rem}@media (max-width:700px){.personal-reminder-row{display:block}.personal-reminder-row-actions{margin-top:12px}.personal-reminder-row-actions button{flex:1}.personal-reminder-alert .personal-reminder-actions{grid-template-columns:1fr}.personal-reminder-times button{flex:40%}}@media (prefers-reduced-motion:reduce){.personal-reminders *{scroll-behavior:auto}}.personal-reminder-times button[aria-pressed=true]{color:#fff;background:#63322f;border-color:#63322f}.appointment-reminder:empty{display:none}.appointment-reminder{margin:0 0 16px}.appointment-reminder-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-reminder-summary strong{overflow-wrap:anywhere;flex:1;min-width:120px;font-size:1rem}.appointment-reminder button{font:inherit;cursor:pointer;border:1px solid #cabda7;border-radius:8px;min-height:44px;padding:10px 14px}.appointment-reminder-controls{border:1px solid #d4c5ae;border-radius:10px;gap:12px;padding:14px;display:grid}.appointment-reminder-controls label{gap:8px;display:grid}.appointment-reminder-controls input{font:inherit;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px}.appointment-reminder-controls .personal-reminder-actions{justify-content:center}@media (max-width:700px){.appointment-reminder-summary strong{flex-basis:100%}.appointment-reminder-controls .personal-reminder-actions button{flex:1}.appointment-reminder .personal-reminder-times button{flex:30%}}.appointment-reminder .personal-reminder-times button{white-space:nowrap}@media (max-width:700px){.appointment-reminder .personal-reminder-times button{padding:10px 8px}.appointment-reminder-controls .personal-reminder-actions{grid-template-columns:1fr;display:grid}}.personal-reminder-sound{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.personal-reminder-sound label{align-items:center;gap:10px;min-height:44px;display:flex}.personal-reminder-sound input[type=checkbox]{accent-color:#630027;width:22px;height:22px;min-height:22px}.personal-reminder-sound button{padding:10px 14px}
