.toolbar{display:flex;gap:12px;align-items:end}.toolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800}.toolbar input,.status-form select{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.schedule{display:flex;flex-direction:column;gap:10px}.appointment{display:grid;grid-template-columns:74px 1fr auto auto;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-left:5px solid #cbd5e1;border-radius:14px;padding:14px 16px}.appointment.status-confirmado{border-left-color:var(--green)}.appointment.status-en_espera{border-left-color:var(--orange)}.appointment.status-atendido{border-left-color:var(--blue)}.appointment.status-cancelado,.appointment.status-ausente{opacity:.65}.appointment-time{font-size:22px;font-weight:900;color:var(--blue)}.appointment-main h3,.appointment-main p{margin:0 0 4px}.appointment-main h3 small,.appointment-main small,.appointment-main p{color:var(--muted);font-size:12px}.clinical-form{padding-bottom:80px}.clinical-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sticky-actions{position:fixed;right:30px;bottom:20px;z-index:8;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;gap:9px;box-shadow:var(--shadow)}.button-like{display:inline-flex;align-items:center;padding:10px 15px;border-radius:10px}.clinical-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px}.clinical-summary .panel{margin:0}.clinical-summary dl{margin:0}.clinical-summary dt{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900;margin-top:12px}.clinical-summary dd{margin:4px 0 0;line-height:1.5}.vitals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vitals span{background:var(--bg);border-radius:10px;padding:10px;color:var(--muted);font-size:12px}.vitals b{display:block;color:var(--ink);font-size:17px;margin-top:3px}.follow-date small{display:block;font-size:11px;color:var(--muted)}@media(max-width:900px){.clinical-grid{grid-template-columns:1fr 1fr}.appointment{grid-template-columns:64px 1fr}.appointment .status-form,.appointment>.link-btn,.appointment>form{grid-column:2}.clinical-summary{grid-template-columns:1fr}}@media(max-width:600px){.clinical-grid{grid-template-columns:1fr}.appointment{grid-template-columns:54px 1fr;padding:12px}.sticky-actions{left:12px;right:12px;bottom:10px;justify-content:flex-end}.toolbar{align-items:stretch;flex-direction:column}}
