/* Somente a prévia semanal nos perfis do laboratório. */
@media screen{
.lab-pro-agendas{color:var(--ink,#263246);min-width:0}
.lab-pro-agenda-heading{display:flex;gap:16px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.lab-pro-agendas h2{font-size:17px;line-height:1.4;margin:0;font-weight:700}
.lab-pro-agenda-heading label{display:grid;gap:6px;min-width:240px;max-width:100%;font-size:12px;font-weight:650}
.lab-pro-agenda-heading select{width:100%;min-height:42px;max-width:470px;border:1px solid var(--line-strong,#cbd5e1);border-radius:8px;padding:8px 34px 8px 12px;color:var(--ink,#263246);background:var(--card,#fff);font:inherit;font-size:13px}
.lab-pro-agenda-help,.lab-pro-agenda-empty{font-size:13px;line-height:1.6;color:var(--ink-2,#536174);margin:10px 0 16px}
.lab-pro-agenda-empty{padding:24px 16px;border:1px dashed var(--line,#cbd5e1);border-radius:10px}
.lab-pro-agenda-warning{font-size:13px;line-height:1.5;padding:12px;border:1px solid var(--amber-line,#d8b56d);border-radius:8px;background:var(--amber-bg,#fff5df);color:var(--amber,#765015)}
.lab-pro-agenda-scroll{width:100%;overflow:auto;border:1px solid var(--line,#dbe2eb);border-radius:10px;overscroll-behavior-inline:contain}
.lab-pro-agenda-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:calc(72px + var(--lab-pro-days,5)*160px);font-size:13px}
.lab-pro-agenda-table caption{text-align:left;padding:12px 14px;font-size:12px;color:var(--ink-2,#536174);background:var(--card,#fff)}
.lab-pro-agenda-table th,.lab-pro-agenda-table td{vertical-align:top;border-right:1px solid var(--line,#dbe2eb);border-top:1px solid var(--line,#dbe2eb);padding:8px}
.lab-pro-agenda-table tr>:last-child{border-right:0}
.lab-pro-agenda-table th{font-weight:650;background:var(--card-2,#f3f6fa);text-align:left;line-height:1.5}
.lab-pro-agenda-table tr>:first-child{position:sticky;left:0;z-index:1;width:72px;font-variant-numeric:tabular-nums}
.lab-pro-agenda-table th small{display:block;font-size:11px;font-weight:400;color:var(--ink-2,#536174)}
.lab-pro-agenda-table td{background:var(--card,#fff);height:58px}
.lab-pro-agenda-event{display:grid;gap:4px;padding:10px;margin:0 0 7px;border:1px solid var(--line,#d6dfe9);border-left:3px solid var(--blue,#476faa);border-radius:7px;line-height:1.45;background:var(--card,#fff);overflow-wrap:anywhere}
.lab-pro-agenda-event:last-child{margin-bottom:0}
.lab-pro-agenda-free{display:block;padding:8px 2px;color:var(--ink-3,#637188);font-size:12px}
.lab-pro-agenda-reserved{display:grid;gap:4px;padding:10px;background:var(--card-2,#f3f6fa);border:1px solid var(--line,#d6dfe9);border-radius:7px;font-size:12px;color:var(--ink-2,#536174)}
.lab-pro-agenda-reserved small{font-size:11px;line-height:1.4}
.lab-pro-agenda-ongoing{font-size:11px;color:var(--blue,#476faa);font-weight:650}
.lab-pro-agenda-event[data-continuation=true]{border-left-style:dashed}
.lab-pro-agenda-event time{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2,#536174)}
.lab-pro-agenda-event strong{font-size:13px;color:var(--ink,#263246);font-weight:700}
.lab-pro-agenda-event span,.lab-pro-agenda-event small{font-size:12px;color:var(--ink-2,#536174)}
.lab-pro-agenda-event[data-conflict=true]{border-color:var(--amber-line,#d8b56d);border-left-color:var(--amber,#956a22)}
.lab-pro-agenda-conflict{font-size:11px;font-weight:650;color:var(--amber,#765015)}
.lab-pro-agenda-scroll:focus-visible,.lab-pro-agenda-heading select:focus-visible{outline:3px solid var(--blue,#476faa);outline-offset:3px}
@media(max-width:640px){.lab-pro-agenda-heading{display:block}.lab-pro-agenda-heading label{margin-top:14px;min-width:0}.lab-pro-agenda-heading select{max-width:none}}
}
