@charset "UTF-8";
/* Lista de pacientes: uma coluna, centralizada na página */
.ov-patients-page{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
.ov-patients-page .ov-patients-panel{width:100%;box-sizing:border-box}
.ov-patients-page .ov-patient-list{display:flex!important;flex-direction:column;gap:10px;grid-template-columns:none!important;max-width:none!important;width:100%;margin:0 auto}
.ov-patients-page .ov-patient-row{width:100%;margin:0!important;box-sizing:border-box}
.ov-patients-page .ov-patient-form{max-width:none!important;margin:0 0 18px!important}
.ov-patients-page .ov-patient-empty{width:100%;box-sizing:border-box}
/* Agenda: sem barra lateral colorida/rolagem no agendamento; horários livres em linha fina */
.ag-block .ag-appointment{border-left:1px solid #e5e8e7!important;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.ag-block .ag-appointment::-webkit-scrollbar{display:none;width:0;height:0}
.ag-block .ag-appointment.is-confirmed{border-left:1px solid #f28c28!important}
.ag-tgrid .slot.thin{padding:0!important;gap:8px;align-items:center;border-top:1px solid #f0f0f0}
.ag-tgrid .slot.thin .slot-h{padding:0!important;font-size:11px;font-weight:600;line-height:20px;width:46px;color:#a0a7ae}
.ag-tgrid .slot.thin .slot-b{display:flex;align-items:center}
.ag-tgrid .slot.thin .slot-free{min-height:0!important;height:20px;padding:0 6px!important;font-size:11px;line-height:20px;width:auto;border-radius:6px;color:#a0a7ae}
.ag-tgrid .slot.thin .slot-free:hover{color:var(--ac)}

/* Botão de pacientes arquivados ao lado de Novo Paciente */
.ov-archived-patients{min-height:44px;padding:0 14px;border:1px solid var(--line,#454545);border-radius:22px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap;font-size:14px}
.ov-archived-patients[aria-pressed="true"]{border-color:#e97800;color:#e97800}
.ov-archived-patients:hover{border-color:#e97800}
@media(max-width:600px){.ov-patients-head{flex-wrap:wrap}.ov-patients-actions{gap:6px;flex-wrap:wrap}.ov-archived-patients{padding:0 10px;font-size:12px}}
