/* The outline and completion lane are screen controls, outside the printed table. */
@media screen {
 .protocol-navigation-layout { display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start;min-width:0; }
 .protocol-outline { position:sticky;top:16px;background:#f7faffc9;border:1px solid #fff;border-radius:13px;box-shadow:inset 0 1px #fff,0 5px 18px #1e47770a;min-width:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
 .protocol-outline > header { padding:6px;border-bottom:1px solid #dfe8f2; }
 .protocol-outline [data-outline-toggle] { width:100%;display:flex;align-items:center;gap:7px;padding:8px;border:0;background:transparent;font-size:11px;color:#446b93;box-shadow:none;text-align:left; }
 .protocol-outline [data-outline-toggle] > span:first-child { display:grid;place-items:center;flex:none; }
 .protocol-outline-collapse { margin-left:auto;line-height:14px;font-size:22px;font-weight:400; }
 .protocol-outline > nav { padding:8px 6px 12px;display:flex;flex-direction:column;gap:3px;max-height:calc(100vh - 235px);overflow:auto;overscroll-behavior:contain; }
 .protocol-outline-group summary { display:flex;align-items:center;list-style:none;cursor:pointer;gap:0;min-width:0; }
 .protocol-outline-group summary::-webkit-details-marker { display:none; }
 .protocol-outline-chevron { width:15px;flex:none;text-align:center;font-size:18px;line-height:1;color:#8ba2bc;transition:transform .15s; }
 .protocol-outline-group[open] > summary > .protocol-outline-chevron { transform:rotate(90deg); }
 .protocol-outline-group > div { display:flex;flex-direction:column;gap:2px;padding-left:10px; }
 .protocol-outline button.protocol-outline-link { display:block;padding:7px 8px;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;color:#59728c;font:500 10px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:normal;overflow-wrap:anywhere;min-width:0;width:100%;box-shadow:none; }
 .protocol-outline .level-0 > summary .protocol-outline-link { font-weight:650;color:#355674; }
 .protocol-outline button.protocol-outline-link:hover { background:#eaf2fc;color:#275a96; }
 .protocol-outline button.protocol-outline-link.is-current { background:#e3edfc;color:#17579f;border-color:#bcd3f1;box-shadow:inset 2px 0 #3d7dcc; }
 .protocol-outline-group:has(.is-current) > summary > .protocol-outline-link { color:#275f9e; }
 .protocol-outline button.protocol-outline-link:focus-visible { outline:2px solid #669be1;outline-offset:1px; }
 .protocol-navigation-layout > :nth-child(2) { min-width:0; }
 .protocol-navigation-layout.outline-is-collapsed { grid-template-columns:44px minmax(0,1fr); }
 .protocol-navigation-layout.outline-is-collapsed .protocol-outline > header { padding:4px; }
 .protocol-navigation-layout.outline-is-collapsed .protocol-outline [data-outline-toggle] { padding:7px 6px;justify-content:center; }
 .protocol-navigation-layout.outline-is-collapsed .protocol-outline nav,.protocol-navigation-layout.outline-is-collapsed .protocol-outline [data-outline-toggle] b,.protocol-navigation-layout.outline-is-collapsed .protocol-outline-collapse { display:none; }
 .protocol-outline-destination { outline:2px solid #75a7df80;outline-offset:2px; }
 [data-protocol-outline-anchor] { scroll-margin-top:25px; }
 .meeting-reader .protocol-layout-paper .protocol-table-head,.meeting-reader .protocol-layout-paper .protocol-entry { --protocol-status-width:38px; }
 .meeting-reader .protocol-layout-paper .protocol-table-head { grid-template-columns:var(--layout-number) var(--layout-text) var(--layout-kind) var(--layout-responsible) var(--layout-due) var(--protocol-status-width)!important; }
 .meeting-reader .protocol-layout-paper .protocol-entry { grid-template-columns:var(--layout-text) var(--layout-kind) var(--layout-responsible) var(--layout-due) var(--protocol-status-width)!important; }
 .meeting-reader .protocol-layout-paper .protocol-layout-row > .reader-check-entry,.meeting-reader .protocol-entry > .reader-check-entry { display:flex;align-self:stretch;align-items:flex-start;justify-content:center;min-height:34px!important;height:auto!important;padding:5px 4px!important;border-left:1px solid #d9e4f0!important;border-right:0!important;background:#f4f8fde0; }
 .meeting-reader .protocol-layout-paper .reader-check-entry > span,.meeting-reader .reader-check-entry > span { width:22px!important;height:22px!important;border-radius:6px!important;border:1px solid #b6c9df;background:#fff;box-shadow:inset 0 1px #fff; }
 .meeting-reader .protocol-layout-paper .reader-check-entry input,.meeting-reader .reader-check-entry input { width:30px!important;height:30px!important;top:1px;left:4px; }
 .meeting-reader .reader-check-entry input:checked + span { border-color:#3072bf;background:#3072bf;color:#fff; }
 .meeting-reader .reader-check-entry input:disabled + span { opacity:.65; }
 .inspection-status-control { display:grid;place-items:center;min-width:36px;min-height:34px;padding:5px;background:#f4f8fde0;border-left:1px solid #d9e4f0; }
 .inspection-status-control input[type=checkbox],input[data-inspection-complete] { width:22px;height:22px;accent-color:#3072bf;cursor:pointer; }
}
@media screen and (max-width:1200px) {
 .protocol-navigation-layout { grid-template-columns:160px minmax(0,1fr);gap:10px; }
 .protocol-outline button.protocol-outline-link { font-size:9.5px;padding:6px; }
}
@media screen and (max-width:850px) {
 .protocol-navigation-layout,.protocol-navigation-layout.outline-is-collapsed { display:flex;flex-direction:column;gap:9px; }
 .protocol-outline { position:relative;top:auto;width:100%; }
 .protocol-outline > nav { max-height:260px; }
 .protocol-navigation-layout > :nth-child(2) { width:100%; }
 .protocol-navigation-layout.outline-is-collapsed .protocol-outline [data-outline-toggle] { justify-content:flex-start;padding:7px 8px; }
 .protocol-navigation-layout.outline-is-collapsed .protocol-outline [data-outline-toggle] b,.protocol-navigation-layout.outline-is-collapsed .protocol-outline-collapse { display:block; }
 .protocol-navigation-layout.outline-is-collapsed .protocol-outline-collapse { transform:rotate(-90deg); }
}
@media print { .protocol-outline { display:none!important; }.protocol-navigation-layout,.protocol-navigation-layout.outline-is-collapsed { display:block!important; }.protocol-outline-destination { outline:0!important; }.inspection-status-control { display:none!important; } }
@media(prefers-reduced-motion:reduce) { .protocol-outline-chevron { transition:none; } }
