/* Logbook preview page (/logbook/) */
.lb-section{padding-top:40px}
.lb-notice{margin-bottom:24px}
.btn-sm{padding:8px 14px;font-size:.9rem}
.btn-link{background:none;border:0;color:var(--sky);padding:6px 4px;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.lb-formcard{padding:20px 22px;margin-bottom:28px}
.lb-formcard > summary{cursor:pointer;list-style:none}
.lb-formcard > summary::-webkit-details-marker{display:none}
.lb-formcard > summary h2{font-size:1.25rem;margin:0 0 14px;display:inline-block}
.lb-formcard > summary::after{content:" ▾";color:var(--muted)}
.lb-formcard[open] > summary::after{content:" ▴"}
.lb-grid{display:grid;gap:12px}
.lb-grid-top{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.lb-grid-top .lb-f-aircraft{grid-column:span 2}
.lb-grid-times{grid-template-columns:repeat(7,1fr)}
.lb-grid-sec{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.lb-grid-2{grid-template-columns:1fr 1fr}
.lb-formcard .field{margin-bottom:12px}
.lb-formcard input,.lb-formcard select,.lb-formcard textarea{padding:10px 12px;font-size:16px}
.lb-formcard textarea{min-height:64px}
.lb-formcard label small{font-weight:500;color:var(--muted)}
.lb-formcard label{font-size:.88rem;margin-bottom:4px}
.lb-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lb-msg{font-size:.9rem;font-weight:600;color:var(--navy-2)}
.lb-tablehead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.lb-tablehead h2{font-size:1.4rem;margin:0}
.lb-count{font-size:1rem;color:var(--muted);font-weight:600}
.lb-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lb-tools input{width:220px;padding:8px 12px;font-size:15px}
.lb-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.lb-table{width:100%;border-collapse:collapse;font-size:.92rem}
.lb-table th,.lb-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.lb-table thead th{background:var(--bg-alt);color:var(--navy);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}
.lb-table th[data-k]{cursor:pointer;user-select:none}
.lb-table th[aria-sort=ascending]::after{content:" ▲";font-size:.7em}
.lb-table th[aria-sort=descending]::after{content:" ▼";font-size:.7em}
.lb-table .n{text-align:right;font-variant-numeric:tabular-nums}
.lb-table td.lb-rem{white-space:normal;min-width:180px;color:var(--muted)}
.lb-table tfoot th,.lb-table tfoot td{font-weight:800;background:var(--sky-xl);color:var(--navy);border-bottom:0}
.lb-table tbody tr:hover{background:#FAFCFE}
.lb-rowbtns{text-align:right}
.lb-del{color:#B42318}
.lb-empty{padding:28px;text-align:center;color:var(--muted);margin:0}
.lb-printnote{margin-top:12px}
#lb-print{display:none}
@media (max-width:900px){.lb-grid-top > *{order:2}.lb-grid-top > :first-child{order:0}.lb-grid-top > .lb-f-total{order:1}.lb-grid-top{grid-template-columns:1fr 1fr}.lb-grid-top .lb-f-aircraft{grid-column:1/-1}.lb-grid-times{grid-template-columns:repeat(4,1fr)}}
@media (max-width:700px){
  .lb-grid-times,.lb-grid-sec{grid-template-columns:repeat(3,1fr)}
  .lb-grid-2{grid-template-columns:1fr}
  .lb-tools{width:100%}.lb-tools input{flex:1;width:auto}
  .lb-tablewrap{border:0;background:none;overflow:visible}
  .lb-table thead{display:none}
  .lb-table,.lb-table tbody,.lb-table tfoot{display:block}
  .lb-table tbody tr{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;margin-bottom:10px}
  .lb-table tbody td{border:0;padding:2px 0;white-space:normal;text-align:left!important}
  .lb-table tbody td::before{content:attr(data-l);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
  .lb-table tbody td:empty{display:none}
  .lb-table tbody td.lb-ac,.lb-table td.lb-rem,.lb-rowbtns{grid-column:1/-1}
  .lb-table tfoot tr{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 10px;background:var(--sky-xl);border-radius:12px;padding:10px 12px}
  .lb-table tfoot th{grid-column:1/-1;background:none;padding:0}
  .lb-table tfoot td{background:none;padding:0;text-align:left!important}
  .lb-table tfoot td:empty{display:none}
}
@page{size:letter landscape;margin:.45in}
@media print{
  body > *{display:none!important}
  body > #lb-print{display:block!important}
  #lb-print{font:8pt/1.25 Arial,Helvetica,sans-serif;color:#000}
  .lbp{break-after:page;page-break-after:always}
  .lbp:last-child{break-after:auto;page-break-after:auto}
  .lbp-h{display:flex;justify-content:space-between;font-size:10pt;margin-bottom:.08in}
  .lbp table{width:100%;border-collapse:collapse;table-layout:fixed}
  .lbp th,.lbp td{border:1px solid #555;padding:2px 4px;height:.27in;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .lbp thead th{background:#eee;font-size:7.5pt}
  .lbp th:nth-child(1){width:.62in}.lbp th:nth-child(2){width:1.25in}.lbp th:nth-child(3){width:.38in}.lbp th:nth-child(4),.lbp th:nth-child(5){width:.45in}
  .lbp th:nth-child(n+6):nth-child(-n+19){width:.37in}
  .lbp thead th{white-space:normal;line-height:1.05;font-size:6.5pt;vertical-align:bottom}
  .lbp td{font-size:7.5pt}
  .lbp td.lbp-other{font-size:6pt;font-weight:normal;white-space:normal;line-height:1.1}
  .lbp tbody tr:not(.lbp-sigrow) td:last-child{white-space:normal;font-size:6.8pt;line-height:1.15;vertical-align:top}
  .lbp-cfr{float:right;color:#555;font-size:7pt}
  .lbp .n{text-align:right}
  .lbp tfoot th{text-align:right;background:#f4f4f4}
  .lbp tfoot td{font-weight:bold;background:#f4f4f4}
  .lbp-sig{margin-top:.18in;font-size:8.5pt}
  .lbp-line{display:inline-block;width:3in;border-bottom:1px solid #000;margin:0 .08in;vertical-align:bottom}
}
/* ---------- E-signatures ---------- */
.lb-esnote{font-size:.88rem;margin:0 0 24px}
.lb-badge{display:inline-block;font:700 .74rem/1.4 var(--font);border-radius:999px;padding:2px 9px;background:var(--bg-alt);color:var(--muted);border:0;cursor:pointer;white-space:nowrap;vertical-align:1px}
.lb-badge.ok{background:#E8F6EC;color:#1E6B37}
.lb-badge.bad{background:#FDECEA;color:#B42318}
.lb-badge.void{background:#FDECEA;color:#B42318;cursor:default;letter-spacing:.1em}
.lb-badgewrap{display:inline-block;margin-left:4px}
.lb-table tr.is-void td{color:#9AA7B6;text-decoration:line-through}
.lb-table tr.is-void td.lb-rem{text-decoration:none}
.lb-table tr.is-signed td:first-child{box-shadow:inset 3px 0 0 #2DA44E}
.lb-sign{color:#1E6B37}
.lb-rowbtns .btn[disabled]{color:#A0AEC0;text-decoration:none;cursor:not-allowed}
.lb-frozen{font-family:Georgia,"Times New Roman",serif;background:#F6FAF7;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.95rem;line-height:1.55}
@media (max-width:700px){.lb-table tbody tr.is-signed{border-left:4px solid #2DA44E}.lb-table tr.is-signed td:first-child{box-shadow:none}}
@media print{
  .lbp tr.signed td{height:auto;white-space:normal;vertical-align:top}
  .lbp tr.void td{text-decoration:line-through;color:#444}
  .lbp tr.lbp-sigrow td{height:auto;white-space:normal;padding:2px 6px;border-top:0}
  .lbp-sigs{display:flex;flex-wrap:wrap;gap:.1in .4in}
  .lbp-sigcell{display:flex;align-items:center;gap:.08in;margin-top:.02in;white-space:normal}
  .lbp-sigcell img{height:.42in;width:auto;max-width:1.3in}
  .lbp-sigcell span{font-size:6.5pt;line-height:1.2;max-width:3.2in}
}
/* ---------- beta badge + backup & restore ---------- */
.beta-badge{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:999px;background:#FFF1D6;color:#8A5300;font-size:.38em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:.5em;line-height:1.4}
.lb-backup{display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:center;border:1px solid var(--line,#DCE6F0);border-radius:16px;padding:16px 20px;margin:24px 0;background:#fff}
.lb-backup h2{font-size:1.15rem;margin:0 0 4px}
.lb-backup .form-note{margin:0}
.lb-backup-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lb-backup-fine,.lb-backup-msg{grid-column:1/-1}
.lb-backup-fine{font-size:.85rem}
.lb-lastbackup{margin:6px 0 0;font-size:.9rem;font-weight:600;color:var(--navy-2)}
.lb-lastbackup.due{color:#8A5300}
.lb-lastbackup.due::before{content:"\25CF";margin-right:6px;color:#E0A100}
.lb-backup-msg{margin:0;font-size:.92rem;font-weight:600;color:var(--navy-2)}
.lb-backup-msg:empty{display:none}
.lb-backup-msg.ok{color:#1E6B37}
.lb-backup-msg.err{color:#B42318}
.lb-dialog{border:0;border-radius:16px;padding:0;width:min(600px,calc(100vw - 24px));max-height:calc(100vh - 24px);box-shadow:0 20px 60px rgba(7,26,51,.35);color:var(--ink)}
.lb-dialog::backdrop{background:rgba(7,26,51,.55)}
.lb-dform{padding:20px 22px}
.lb-dform h2{margin:0 0 2px;font-size:1.3rem}
.lb-dfile{margin:0 0 12px;color:var(--muted);font-size:.88rem;word-break:break-all}
.lb-counts{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}
.lb-counts li{background:var(--sky-xl);border-radius:999px;padding:4px 12px;font-size:.9rem;color:var(--navy)}
.lb-dok{background:#E8F6EC;color:#1E6B37;border-radius:10px;padding:8px 12px;font-size:.9rem;font-weight:600;margin:0 0 12px}
.lb-dwarn{background:#FDECEA;color:#7A1A12;border-radius:10px;padding:10px 12px;font-size:.9rem;margin:0 0 12px}
.lb-dwarn p{margin:0 0 4px}.lb-dwarn ul{margin:0 0 6px;padding-left:20px}
.lb-dnote{background:#FFF6E5;color:#6B4200;border-radius:10px;padding:8px 12px 8px 30px;font-size:.88rem;margin:0 0 12px}
.lb-check{display:flex;gap:8px;align-items:center;font-weight:600}
.lb-modes{border:0;padding:0;margin:0 0 10px}
.lb-modes legend{font-weight:700;margin-bottom:6px;padding:0}
.lb-modes label{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line,#DCE6F0);border-radius:10px;margin-bottom:6px;font-size:.92rem;cursor:pointer}
.lb-modes input{margin-top:3px}
.lb-dsum{font-size:.92rem;min-height:1.4em;margin:6px 0 12px}
.lb-dangertext{color:#B42318}
.lb-dbtns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.btn-danger{background:#B42318!important;border-color:#B42318!important;color:#fff!important}
@media (max-width:640px){.lb-backup{grid-template-columns:1fr;padding:14px 16px}.lb-backup-btns{justify-content:flex-start}.lb-backup-btns .btn{flex:1}}
@media print{.lb-backup,.lb-dialog,.beta-badge{display:none!important}}
.lb-dialog input[type=radio],.lb-dialog input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;padding:0;margin:3px 0 0;border-radius:0;accent-color:var(--navy)}
.lb-check input[type=checkbox]{margin-top:0}
.lb-modes label:has(input:checked){border-color:var(--sky);background:var(--sky-xl)}
button.btn-outline{background:#fff}
button.btn-outline:hover{background:var(--navy);color:#fff}
/* ---------- endorsements added to the logbook ---------- */
.lb-ends{margin-top:36px}
.lb-endlist{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:14px}
.lb-end{border:1px solid var(--line,#DCE6F0);border-left:4px solid #2DA44E;border-radius:14px;background:#fff;padding:14px 16px;display:grid;gap:10px;scroll-margin-top:96px}
.lb-end.is-void{border-left-color:#B42318;background:#FFFBFA}
.lb-end.is-void .lb-frozen{text-decoration:line-through;text-decoration-color:#B42318}
.lb-end.is-target{box-shadow:0 0 0 3px rgba(212,160,23,.55)}
.lb-end:focus{outline:none}
.lb-end:focus-visible{outline:3px solid var(--sky,#3D8BD4);outline-offset:2px}
.lb-endhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.lb-endhead h3{margin:0;font-size:1.05rem;flex:1 1 260px}
.lb-lockpill{display:inline-block;background:#E8F6EC;color:#1E6B37;font-weight:700;font-size:.74rem;border-radius:999px;padding:2px 10px}
.lb-endmeta{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0;font-size:.88rem}
.lb-endmeta div{display:flex;gap:6px}
.lb-endmeta dt{color:var(--muted);font-weight:600}
.lb-endmeta dd{margin:0;overflow-wrap:anywhere}
.lb-end .lb-frozen{margin:0}
.lb-endbtns{display:flex;flex-wrap:wrap;gap:4px}
@media (max-width:560px){.lb-end{padding:12px}.lb-endmeta{flex-direction:column}}
@media print{
  .lbp-end{break-inside:avoid;page-break-inside:avoid;margin:0 0 .16in}
  .lbp-endref{font-weight:bold;font-size:8.5pt;margin:0 0 .03in}
  .lbp-endtext{font:9pt/1.4 Georgia,"Times New Roman",serif;margin:0 0 .05in;white-space:normal}
  .lbp-end.void .lbp-endtext{text-decoration:line-through}
}
/* ---------- 61.51 entry form: entry types, sections, approaches ---------- */
.lb-61note{margin:-6px 0 14px;font-size:.86rem}
.lb-kind{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}
.lb-kind legend{font-size:.88rem;font-weight:700;margin-bottom:6px;padding:0;width:100%}
.lb-kind label{display:flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-weight:600;font-size:.92rem}
.lb-kind label small{font-weight:500;color:var(--muted)}
.lb-kind input{width:18px;height:18px;margin:0;padding:0;accent-color:var(--navy);flex:none}
.lb-kind label:has(input:checked){border-color:var(--navy);background:var(--sky-xl);color:var(--navy)}
.lb-sec{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;background:#FBFDFF}
.lb-sec > summary{cursor:pointer;padding:12px 14px;font-weight:700;color:var(--navy);list-style:none;display:flex;align-items:center;gap:8px;min-height:44px}
.lb-sec > summary::-webkit-details-marker{display:none}
.lb-sec > summary::before{content:"\25B8";color:var(--muted);transition:transform .15s}
.lb-sec[open] > summary::before{transform:rotate(90deg)}
.lb-sec > summary small{font-weight:500;color:var(--muted)}
.lb-sec[open]{padding-bottom:4px}
.lb-sec > :not(summary){margin-left:14px;margin-right:14px}
.lb-secn{margin-left:auto;font-size:.78rem;font-weight:700;color:#1E6B37;background:#E8F6EC;border-radius:999px;padding:1px 9px}
.lb-secn:empty{display:none}
.lb-fieldnote{font-size:.84rem;margin:0 0 10px}
.lb-chks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.lb-chk{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;font-weight:600;font-size:.92rem;cursor:pointer}
.lb-chks .lb-chk{margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.lb-chk input{width:20px;height:20px;margin:1px 0 0;padding:0;flex:none;accent-color:var(--navy)}
.lb-apprs{margin-bottom:12px}
.lb-apprhead{margin:0 0 6px;font-size:.92rem}
.lb-apprlist{margin:0 0 8px;padding-left:22px;display:grid;gap:6px}
.lb-appr{display:grid;grid-template-columns:1.4fr .8fr 1fr auto;gap:6px;align-items:center}
.lb-appr::marker{color:var(--muted);font-weight:700}
@media (max-width:560px){.lb-kind{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lb-kind label{justify-content:center;padding:9px 6px;font-size:.86rem;text-align:center;border-radius:12px;line-height:1.2}.lb-kind label small{display:none}.lb-61note{font-size:.8rem}}
@media (max-width:480px){.lb-appr{grid-template-columns:1fr 1fr 1fr}.lb-appr input:first-child{grid-column:1/-1}.lb-appr .btn{grid-column:3;justify-self:end}}
/* ---------- table extras ---------- */
.lb-det{display:block;font-size:.82rem;color:var(--muted);white-space:normal}
.lb-kindtag{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#EEF2FF;color:#3B3F9E;border-radius:6px;padding:1px 6px;vertical-align:1px}
.lb-table thead th.n{text-align:right}
.lb-table td.lb-rem{max-width:340px}
@media (min-width:701px){
  .lb-table th,.lb-table td{padding:7px 8px}.lb-table{font-size:.88rem}
  /* many columns scroll sideways; keep the row buttons in view */
  .lb-table td.lb-rowbtns,.lb-table thead th:last-child,.lb-table tfoot td:last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-8px 0 8px -8px rgba(11,37,69,.25)}
  .lb-table thead th:last-child{background:var(--bg-alt);z-index:2}
  .lb-table tfoot td:last-child{background:var(--sky-xl)}
  .lb-table tbody tr:hover td.lb-rowbtns{background:#FAFCFE}
}
/* ---------- totals & currency ---------- */
.lb-sum{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:28px}
.lb-sumcol{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px 18px;min-width:0}
.lb-sumcol h2{font-size:1.25rem;margin:0 0 10px}
.lb-sumcol h3{font-size:1rem;margin:16px 0 8px}
.lb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:0}
.lb-tile{background:var(--sky-xl);border-radius:10px;padding:8px 10px}
.lb-tile dt{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;line-height:1.2}
.lb-tile dd{margin:2px 0 0;font-size:1.2rem;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}
.lb-catwrap{overflow-x:auto}
.lb-cattable{width:100%;border-collapse:collapse;font-size:.9rem}
.lb-cattable th,.lb-cattable td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.lb-cattable thead th{font-size:.76rem;text-transform:uppercase;color:var(--muted)}
.lb-cattable .n{text-align:right;font-variant-numeric:tabular-nums}
.lb-cur{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lb-cur li{border:1px solid var(--line);border-left:4px solid #A0AEC0;border-radius:10px;padding:8px 12px;display:grid;gap:2px}
.lb-cur li.ok{border-left-color:#2DA44E}
.lb-cur li.no{border-left-color:#B42318}
.lb-cur .lb-curst{font-weight:700;color:var(--navy-2)}
.lb-cur li.ok .lb-curst{color:#1E6B37}
.lb-cur li.no .lb-curst{color:#B42318}
.lb-cur small{color:var(--muted);font-size:.84rem}
.lb-curnote{font-size:.82rem;margin:10px 0 0}
.lb-sighead{font-size:1rem;margin:14px 0 6px}
@media (max-width:900px){.lb-sum{grid-template-columns:1fr}}
@media (max-width:700px){.lb-table td.lb-rem{max-width:none}.lb-tiles{grid-template-columns:repeat(3,1fr)}.lb-sumcol{padding:14px}}
@media print{.lb-sum{display:none!important}}
/* ---------- performing duties of PIC, glider launches ---------- */
.lb-pd,.lb-launch{margin:12px 0 0;padding:10px 12px;border:1px dashed var(--line);border-radius:10px}
.lb-grid-pd,.lb-grid-launch{grid-template-columns:repeat(3,1fr)}
.lb-pd .lb-fieldnote{margin:8px 0 0}
.lb-launch .lb-apprhead{margin:0 0 8px}
@media (max-width:560px){.lb-grid-pd{grid-template-columns:1fr 1fr}.lb-grid-pd > :first-child{grid-column:1/-1}}
/* ---------- sample 8710-1 Section III ---------- */
.lb-s3{margin:28px 0}
.lb-s3card{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff}
.lb-s3card > summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.lb-s3card > summary::-webkit-details-marker{display:none}
.lb-s3card > summary::before{content:"\25B8";color:var(--muted)}
.lb-s3card[open] > summary::before{content:"\25BE"}
.lb-s3-title{font:700 1.25rem/1.2 var(--font);color:var(--navy,#0B2545)}
.lb-s3card > summary small{color:var(--muted)}
.lb-s3-wm{margin:12px 0 8px;padding:8px 12px;border:2px solid #B42318;border-radius:8px;color:#B42318;font-weight:700;background:#FFF6F5}
.lb-s3-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0 14px}
.lb-s3-ctl label{display:flex;align-items:center;gap:6px;font-size:.9rem}
.lb-s3-ctl input{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit}
.s3-sheet{position:relative;overflow:hidden;border:1px solid #9AA7B6;border-radius:6px;padding:10px 12px;background:#fff;color:#111}
.s3-wmark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}
.s3-wmark span{transform:rotate(-22deg);font:800 clamp(4rem,14vw,10rem)/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;color:rgba(180,35,24,.08);white-space:nowrap}
.s3-sheet > *:not(.s3-wmark){position:relative;z-index:1}
.s3-band{margin:0 0 8px;padding:4px 8px;border:1.5px solid #B42318;color:#B42318;font:700 .85rem/1.3 Arial,Helvetica,sans-serif;text-align:center}
.s3-sheet > .s3-band:last-child{margin:10px 0 0}
.s3-head{font:700 .95rem/1.3 Arial,Helvetica,sans-serif}
.s3-head span{font-weight:400;font-size:.85rem}
.s3-meta{margin:2px 0 8px;font-size:.78rem;color:#555}
.s3-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.s3-sheet table{border-collapse:collapse;font:12px/1.2 Arial,Helvetica,sans-serif;background:transparent}
.s3-sheet th,.s3-sheet td{border:1px solid #555;padding:3px 5px}
.s3-grid{min-width:980px;width:100%}
.s3-grid thead th{font-size:11px;font-weight:700;vertical-align:bottom;text-align:center;background:rgba(238,242,247,.85)}
.s3-grid thead th.s3-sub,.s3-sheet th.s3-sub{font-weight:400;font-size:10.5px}
.s3-grid tbody th{text-align:left;white-space:nowrap;background:rgba(238,242,247,.85);position:sticky;left:0;z-index:2}
.s3-sheet td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.s3-sheet td.s3-sh{background:repeating-linear-gradient(135deg,#C9CED6 0 4px,#B7BDC7 4px 6px)}
.s3-sheet td.s3-nr{background:rgba(255,255,255,.6)}
.s3-sheet td small{color:#555;font-size:10px}
.s3-est{color:#8A4B00;cursor:help}
.s3-tl small{color:#555}
.s3-fnm{font-size:9px;font-weight:400;margin-left:1px}
.s3-fnm a{color:inherit;text-decoration:none}
.s3-side{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;align-items:flex-start}
.s3-side caption{caption-side:top;text-align:left;font:700 12px Arial,Helvetica,sans-serif;padding:0 0 3px}
.s3-num th,.s3-cls th{font-size:11px;background:rgba(238,242,247,.85);text-align:left}
.s3-num td,.s3-cls td{min-width:62px}
.s3-corner{background:transparent!important}
.s3-notes{margin:12px 0 6px;padding-left:18px;font-size:.82rem}
.s3-fn{margin:6px 0 0;padding-left:0;list-style:none;font-size:.76rem;color:#333;columns:2 360px;column-gap:24px}
.s3-fn li{break-inside:avoid;margin:0 0 4px}
.s3-fn li:target{background:#FFF7D6}
@media (max-width:560px){.lb-s3card{padding:12px}.s3-sheet{padding:8px}.s3-band{font-size:.78rem}}
@media print{
  .s3p{font:7.5pt/1.2 Arial,Helvetica,sans-serif;color:#000}
  .s3p .s3-sheet{border:0;padding:0;overflow:visible}
  .s3p .s3-wmark{position:fixed;inset:0}
  .s3p .s3-wmark span{font-size:150pt;color:rgba(0,0,0,.07)}
  .s3p .s3-scroll{overflow:visible}
  .s3p .s3-grid{min-width:0;width:100%;table-layout:fixed}
  .s3p .s3-grid tbody th{position:static;width:.95in}
  .s3p table{font-size:7.5pt}
  .s3p th,.s3p td{padding:2px 3px;height:.24in}
  .s3p .s3-grid thead th{font-size:6.8pt}
  .s3p td.s3-sh{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#BFC5CE}
  .s3p .s3-band{font-size:9pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .s3p .s3-side{gap:.25in;margin-top:.1in}
  .s3p .s3-notes{font-size:7pt;margin:.08in 0 .04in}
  .s3p .s3-fn{font-size:6.3pt;columns:2;column-gap:.25in}
  .s3p .s3-fnm a{text-decoration:none;color:#000}
}
.lb-grid-times,.lb-grid-pd{align-items:end}
