.appointment-voice{min-width:0;margin:0 0 16px}.appointment-voice-buttons{flex-wrap:wrap;gap:8px;display:flex}.appointment-voice button{white-space:normal;max-width:100%;min-height:44px}.appointment-voice p{overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.5}.appointment-voice [role=alert]{color:#812a20}.appointment-voice.compact{max-width:100%;margin:0}.appointment-voice-typed{width:100%;margin-top:12px}.appointment-voice-typed textarea{box-sizing:border-box;width:100%;font-size:16px;display:block}.appointment-voice-typed button{margin-top:8px}.calendar-local-time{white-space:normal;overflow-wrap:anywhere;font-weight:400;line-height:1.5;display:block;font-size:12px!important}.voice-missing{outline-offset:3px;border-radius:8px;outline:2px solid #b8892c}.appointment-voice-review{background:#fff1ce;border-radius:8px;padding:10px 12px;font-size:13px}.uc-event .calendar-local-time{max-width:100%}.uc-event .uc-event-times{margin-top:6px;font-size:13px;line-height:1.5;display:block}.uc-event time{max-width:90px;flex:0 0 76px!important;min-width:0!important}.uc-event>span{min-width:0}.uc-header>div>.appointment-voice.compact{flex:none}@media (max-width:600px){.uc-header{flex-wrap:wrap}.uc-header>div{width:100%;justify-content:flex-start!important}.uc-header>div>.appointment-voice.compact{max-width:100%}.appointment-voice-buttons button{flex-shrink:1}}@media (max-width:440px){.calendar-appointment .work-fields{grid-template-columns:1fr!important}}.appointment-voice-buttons button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.appointment-voice-buttons svg{flex:none}.appointment-conversation{overflow-wrap:anywhere;min-width:0}.appointment-conversation h3{font-size:18px;line-height:1.5}.appointment-conversation input{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.appointment-conversation-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.appointment-conversation button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.appointment-readback{background:#fff7e7;border-radius:12px;padding:14px;line-height:1.6}.appointment-conversation label{display:block}.appointment-conversation ul{padding-left:20px}@media (max-width:440px){.appointment-conversation-actions>button{width:100%}}.conversation-input{flex-direction:column;gap:16px;min-width:0;display:flex}.conversation-input .conversation-question{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:500;line-height:1.45}.conversation-status{color:#725e68;align-items:center;gap:10px;min-height:24px;font-size:14px;display:flex}.conversation-indicator{background:#b9a5ae;border-radius:50%;flex:none;width:10px;height:10px}.conversation-indicator[data-active=true]{background:#590026;animation:1.8s ease-in-out infinite conversation-breathe}.conversation-controls{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.conversation-controls>button{flex:160px}.conversation-controls form{align-items:flex-end;gap:10px;width:100%;margin:0;display:flex}.conversation-controls form label{flex:1;min-width:0;font-size:14px;margin:0!important}.conversation-controls form button{flex:none}.conversation-input .conversation-mic{justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:16px;display:inline-flex}.conversation-input button,.appointment-conversation button{white-space:normal;min-height:44px;margin:0;line-height:1.4;position:static}.conversation-summary{border-top:1px solid #e3d6dc;border-bottom:1px solid #e3d6dc;padding:14px 0}.conversation-summary dl{gap:10px;margin:0;display:grid}.conversation-summary dl>div{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.conversation-summary dt{color:#725e68;font-size:14px}.conversation-summary dd{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.conversation-summary dd small{color:#725e68;margin-top:4px;font-size:13px;display:block}.conversation-edit,.conversation-edit-button{margin-top:12px!important}.conversation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.conversation-fields label{min-width:0;font-size:14px;margin:0!important}.conversation-fields label:first-child{grid-column:1/-1}.conversation-fields :is(input,select){width:100%;min-width:0;min-height:44px;font-size:16px}.conversation-privacy,.conversation-note{color:#725e68;margin:0;line-height:1.5;font-size:13px!important}.conversation-note{margin-top:16px}.conversation-transcript{color:#725e68;font-size:14px}.conversation-transcript summary,.conversation-edit summary{cursor:pointer;min-height:44px;padding:10px 0!important}.conversation-transcript p{overflow-wrap:anywhere;margin:4px 0 0}.conversation-error{border-left:3px solid #590026;margin:0;padding:8px 12px;font-size:16px;line-height:1.5}.work-dialog.conversation-dialog{background:#fffdf8;border:1px solid #d9c7cf;border-radius:16px;width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);overflow:hidden;height:fit-content!important;min-height:0!important;padding:0!important}.work-dialog.conversation-dialog[open]{flex-direction:column;display:flex}.work-dialog.conversation-dialog>header{color:#590026;background:0 0;border-bottom:1px solid #e3d6dc;flex:none;align-items:center;gap:16px;margin:0;padding:20px 24px;display:flex}.work-dialog.conversation-dialog>header h2{color:#590026;margin:0;font:400 26px/1.25 Georgia,serif}.work-dialog.conversation-dialog>header button{color:#590026;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;padding:0;font-size:24px;display:grid}.work-dialog.conversation-dialog>div:not([hidden]){overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.work-dialog.conversation-dialog .calendar-appointment{padding:0!important}.work-dialog.conversation-dialog .appointment-conversation{margin:0}.work-dialog.conversation-dialog .work-primary{color:#fffdf8!important;background:#590026!important;border-color:#590026!important}.work-dialog.conversation-dialog button:not(.work-primary){color:#590026;background:0 0;border-color:#cdb6c0}.work-dialog.conversation-dialog .conversation-discard{background:0 0;border:0;margin:0;padding:24px}.work-dialog.conversation-dialog.is-confirming-close{height:fit-content!important;min-height:0!important}.work-dialog.conversation-dialog .conversation-destructive{border-color:#590026!important}.work-dialog.conversation-dialog :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #b89560}.calendar-appointment fieldset:has(>.conversation-input.mode-voice)>:not(.conversation-input){display:none!important}@keyframes conversation-breathe{50%{box-shadow:0 0 0 5px #59002614}}@media (prefers-reduced-motion:reduce){.conversation-indicator[data-active=true]{animation:none}}@media (max-width:600px){.work-dialog.conversation-dialog>header{padding:16px}.work-dialog.conversation-dialog>div:not([hidden]){padding:20px 16px max(20px,env(safe-area-inset-bottom))}.conversation-controls{flex-direction:column}.conversation-controls>button{flex:auto;width:100%}.appointment-conversation-actions>button{width:100%}.conversation-fields{grid-template-columns:1fr}.conversation-fields label:first-child{grid-column:auto}}@media (max-width:360px){.conversation-summary dl>div{grid-template-columns:1fr;gap:2px}.conversation-controls form{flex-direction:column;align-items:stretch}.conversation-input .conversation-question{font-size:18px}}.work-dialog.conversation-dialog:has(.calendar-appointment){background:#fffdf8}.work-dialog.conversation-dialog:has(.calendar-appointment)>header{color:#590026;background:0 0;border-bottom:1px solid #e3d6dc;padding:20px 24px}.work-dialog.conversation-dialog:has(.calendar-appointment)>header h2{color:#590026;font:400 26px/1.25 Georgia,serif}.work-dialog.conversation-dialog:has(.calendar-appointment)>header button{color:#590026;background:0 0;border:0;font-size:24px}.work-dialog.conversation-dialog .appointment-conversation-actions{justify-content:center}.work-dialog.conversation-dialog .appointment-conversation-actions>.work-primary{flex:1}@media (max-width:600px){.work-dialog.conversation-dialog:has(.calendar-appointment)>header{padding:16px}}.appointment-conversation-actions:empty{display:none}.saved-contact-picker{gap:8px;display:grid}.saved-contact-options{gap:8px;max-height:180px;display:grid;overflow-y:auto}.saved-contact-options button{overflow-wrap:anywhere;width:100%;min-height:44px}.saved-contact-picker input{box-sizing:border-box;width:100%;min-height:44px}.conversation-time-picker{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.conversation-time-picker label{flex:1;min-width:140px}.conversation-time-picker input{box-sizing:border-box;width:100%;min-height:44px;display:block}.conversation-time-picker button{min-height:44px}.task-open-link{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;text-decoration:none;display:flex}.appointment-conversation[aria-label=Task\ conversation] .conversation-summary dd{overflow-wrap:anywhere}.appointment-conversation[aria-label=Task\ conversation] .conversation-summary dl>div:first-child{grid-column:1/-1}.appointment-conversation[aria-label=Task\ conversation] .conversation-summary dl>div:first-child dd{font-size:1.125rem;font-weight:600}
