.lb-doc-review,.lb-source-viewer{border:0;border-radius:18px;background:var(--card-bg,#fff);color:var(--text,#182725);padding:24px;width:min(1200px,94vw);max-width:94vw;height:90vh;max-height:90vh;overflow:auto}.lb-doc-review::backdrop,.lb-source-viewer::backdrop{background:rgba(12,25,24,.6)}.lb-doc-review header,.lb-source-viewer header,.lb-doc-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.lb-doc-review header h2{flex:1}.lb-doc-review button,.lb-source-viewer button,.lb-doc-review select,.lb-source-viewer select,.lb-doc-review input{font:inherit;border:1px solid #ccd8d2;border-radius:8px;padding:8px;background:var(--card-bg,#fff);color:inherit}.lb-doc-review button,.lb-source-viewer button{cursor:pointer}.lb-doc-table-wrap{overflow:auto}.lb-doc-table{width:100%;border-collapse:collapse}.lb-doc-table th,.lb-doc-table td{padding:10px;text-align:left;border-bottom:1px solid #e2e8e4}.lb-doc-detail{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) minmax(160px,.8fr);gap:20px;padding:14px 0}.lb-doc-detail label{display:block;margin:8px 0}.lb-doc-detail input,.lb-doc-detail select{display:block;width:100%;box-sizing:border-box}.lb-doc-detail button{margin:4px}.lb-doc-crop{width:100%;min-height:75px;padding:0!important;overflow:hidden}.lb-source-pan{overflow:auto;height:calc(100% - 80px);touch-action:pan-x pan-y}.lb-source-sheet{position:relative;min-width:50%}.lb-source-highlight{position:absolute;border:3px solid #d08024;background:rgba(255,192,64,.12);pointer-events:none;box-sizing:border-box}.lb-source-viewer{z-index:10001}@media(max-width:700px){.lb-doc-review{padding:12px}.lb-doc-detail{display:block}.lb-doc-detail section{margin-bottom:18px}.lb-doc-table th:nth-child(4),.lb-doc-table td:nth-child(4),.lb-doc-table th:nth-child(5),.lb-doc-table td:nth-child(5),.lb-doc-table th:nth-child(6),.lb-doc-table td:nth-child(6){display:none}}

/* Keep source evidence and inline corrections inside narrow review cards. */
.lb-doc-review,.lb-source-viewer{box-sizing:border-box;margin:auto}
.lb-doc-detail section{min-width:0;overflow-wrap:anywhere}
.lb-doc-crop{box-sizing:border-box;display:block;margin-inline:0!important}
.lb-doc-crop [data-crop]{display:block;min-width:0;max-width:100%}
.lb-doc-crop canvas{display:block;max-width:100%}
@media(max-width:700px){
 .lb-doc-table-wrap{overflow:visible}
 .lb-doc-table,.lb-doc-table tbody{display:block;width:100%}
 .lb-doc-table thead{display:none}
 .lb-doc-table .lb-doc-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #ccd8d2;padding-block:8px}
 .lb-doc-table .lb-doc-summary-row td{display:block;min-width:0;overflow-wrap:anywhere;border:0;padding:6px}
 .lb-doc-summary-row td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;opacity:.7;margin-bottom:3px}
 .lb-doc-table .lb-doc-expanded-row,.lb-doc-table .lb-doc-expanded-row td{display:block;width:100%;box-sizing:border-box;padding:0}
 .lb-doc-detail{min-width:0;width:100%}
 .lb-doc-detail button,.lb-doc-toolbar button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .lb-doc-detail select,.lb-doc-detail input{min-width:0;max-width:100%}
}

/* Document workspace: preserve the guarded review session and surrounding app chrome. */
.lb-doc-review{width:min(1360px,96vw);max-width:96vw;height:92vh;max-height:92vh;padding:24px 28px 0;border:1px solid #dce6e4;border-radius:14px;box-shadow:0 18px 70px #193f3a30;background:var(--card-bg,#fff);font-size:14px}
.lb-doc-review::backdrop{background:rgba(20,43,40,.22)}
.lb-doc-review header{align-items:flex-start;border-bottom:1px solid #edf1ef;padding-bottom:16px}
.lb-doc-review h2{margin:0 0 5px;font-size:23px;letter-spacing:-.4px}.lb-doc-review header p{margin:0;color:#667873;font-size:12px;overflow-wrap:anywhere}
.lb-doc-document{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px;border:1px solid #dce6e4;border-radius:12px;margin-bottom:20px}
.lb-doc-document p{margin:5px 0;color:#61726e}.lb-doc-document strong{font-size:17px}.lb-doc-thumbnail{padding:0!important;overflow:hidden;max-height:112px;min-height:88px;background:#f3f6f4!important}.lb-doc-thumbnail canvas{display:block;width:100%;height:auto}.lb-doc-document-state{background:#eff8f4;padding:12px;color:#206c54;border-radius:9px;display:grid;gap:12px;font-weight:600}
.lb-doc-badges{display:flex;gap:8px;flex-wrap:wrap}.lb-doc-badges span{border-radius:20px;background:#e3f3ed;padding:5px 10px;color:#287559;font-size:12px;font-weight:600}.lb-doc-badges span+span{background:#fff3d8;color:#8b641f}
.lb-filter-select{display:none}.lb-doc-toolbar{gap:8px;margin-bottom:12px}.lb-doc-toolbar button{border:0;border-radius:20px;background:#f0f3f5;font-size:12px;font-weight:600;padding:9px 14px}.lb-doc-toolbar button[aria-pressed=true]{background:#00595b;color:white}.lb-source-tools{font-size:12px;color:#657772;margin:8px 0 14px}.lb-source-tools summary{cursor:pointer}.lb-source-tools button{font-size:12px;margin:8px 6px 0 0}
.lb-doc-table th{font-size:11px;color:#536661;background:#f8faf9}.lb-doc-table td{font-size:12px;padding:12px 9px}.lb-doc-table .is-expanded{background:#edf9fc;box-shadow:inset 0 2px #9bd5df}.lb-doc-expanded-row>td{background:#fcfefe;border:1px solid #9bd5df;border-top:0;border-radius:0 0 10px 10px}.lb-doc-detail{grid-template-columns:minmax(240px,1.35fr) minmax(190px,1fr) minmax(190px,.9fr);gap:22px;padding:10px}.lb-doc-detail h3{font-size:13px;margin:0 0 12px}.lb-doc-detail p{line-height:1.6}.lb-doc-detail section:nth-child(2)>p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f0f4f2;padding-bottom:5px}.lb-doc-detail section:last-child{background:#f0f8f5;border-radius:9px;padding:14px}.lb-doc-detail a{color:#126b89;font-weight:600;text-decoration:none}.lb-doc-crop{border-radius:5px!important;border-color:#9ba9a2!important;background:#f7f7f3!important}.lb-doc-detail button[data-decision=discard]{color:#b33446;background:#fff0f2;border-color:#efc9cf}.lb-doc-review .lb-primary{background:#00595b;color:#fff;border-color:#00595b;font-weight:600}.lb-doc-review button:disabled{opacity:.48;cursor:not-allowed}.lb-approval-reason{font-size:12px;color:#745d30}
.lb-doc-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--card-bg,#fff);border-top:1px solid #dce6e4;padding:16px 0;margin-top:18px}.lb-doc-footer p{flex:1;margin:0;color:#667873;font-size:12px}.lb-doc-footer small{flex-basis:100%;color:#6b7b76;font-size:11px}.lb-doc-review [data-status]:empty{display:none}
@media(max-width:700px){.lb-doc-review{padding:14px 12px 0;width:96vw}.lb-doc-review h2{font-size:18px}.lb-doc-document{grid-template-columns:70px minmax(0,1fr);padding:10px;gap:10px}.lb-doc-document-state{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:8px}.lb-doc-document p{font-size:12px}.lb-doc-thumbnail{max-height:95px}.lb-doc-toolbar{gap:5px}.lb-doc-toolbar button{font-size:11px;padding:7px 9px}.lb-doc-summary-row{border:1px solid #dce6e4;border-radius:9px;margin-top:12px;background:#fff}.lb-doc-table .lb-doc-summary-row td:nth-child(1){grid-column:1/-1}.lb-doc-table .lb-doc-summary-row td:nth-child(4),.lb-doc-table .lb-doc-summary-row td:nth-child(5),.lb-doc-table .lb-doc-summary-row td:nth-child(6){display:none}.lb-doc-detail{display:block;padding:10px;box-sizing:border-box}.lb-doc-detail section:last-child{padding:10px}.lb-doc-footer{gap:7px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.lb-doc-footer p{flex-basis:100%}.lb-doc-footer button{font-size:12px;flex:1;min-width:0;white-space:normal}.lb-doc-document-state button{font-size:11px}.lb-doc-review header p{max-width:210px}}

.lb-doc-review{font-family:var(--font-family,ui-sans-serif,system-ui,sans-serif)}

/* Authorized flight candidates are visible before the reviewer makes a decision. */
.lb-flight-card{border:1px solid #cdded7;border-radius:8px;padding:10px;margin:8px 0;background:var(--card-bg,#fff)}
.lb-flight-card p{margin:4px 0}.lb-flight-select{display:flex!important;align-items:center;gap:8px;font-weight:600}.lb-flight-select input{width:auto!important;display:inline!important}
.lb-doc-detail [data-source-reason]{font-size:12px;color:#796127;line-height:1.5}.lb-doc-detail [data-source-reason]:empty{display:none}
.lb-doc-detail [data-inline-locate]{font-size:12px}.lb-doc-detail [data-match-options] h3{margin-top:14px}
.lb-doc-detail [data-decision-label]{font-weight:600;border-top:1px solid #dce6e4;padding-top:8px}

.lb-doc-summary-row{cursor:pointer}.lb-doc-summary-row:focus-visible{outline:2px solid var(--primary,#167867);outline-offset:-2px}.lb-raw-hint{display:block;margin-top:4px;font-weight:400;color:var(--text-secondary,#5b6965);line-height:1.4}

/* Display context only: stored source coordinates remain unchanged. */
.lb-doc-detail{grid-template-columns:minmax(320px,1.7fr) minmax(190px,1fr) minmax(180px,.85fr)}
.lb-doc-crop{overflow:auto;touch-action:pan-x;min-height:100px;text-align:left}
.lb-doc-crop [data-crop]{max-width:none;overflow:visible}
.lb-context-crop{display:block;position:relative;width:100%}.lb-context-crop canvas{max-width:none!important;width:100%;height:auto}.lb-context-target{position:absolute;border:1px solid rgba(10,116,111,.5);box-sizing:border-box;pointer-events:none;background:rgba(10,116,111,.035)}
.lb-source-pan-hint{font-size:11px;color:#5b6965;margin:6px 0!important}
@media(max-width:700px){.lb-doc-detail{display:block}.lb-doc-crop{min-height:100px}}
/* Keep the source in view while scrolling through corrections in this row. */
.lb-doc-table-wrap{overflow:visible}
.lb-doc-detail>section:first-child{position:sticky;top:0;align-self:start;z-index:1;background:var(--card-bg,#fcfefe);padding-bottom:6px}
.lb-doc-detail>section:nth-child(2){max-height:min(52vh,460px);overflow:auto;scroll-padding:12px;padding-right:4px}
@media(max-width:700px){.lb-doc-detail>section:nth-child(2){max-height:240px}.lb-doc-detail>section:first-child{top:0}}
.lb-doc-review{scroll-padding-bottom:150px;scroll-padding-top:12px}

/* The enlarged evidence remains a contained two-dimensional source viewport. */
.lb-doc-crop{height:180px;min-height:180px;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable;cursor:grab}
.lb-doc-crop.is-panning{cursor:grabbing}
.lb-continuity-anchor{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 14px;margin:8px 0;background:#f0f8f5;border-radius:10px;font-size:13px}.lb-continuity-anchor strong:last-child{margin-left:auto}.lb-continuity{font-size:12px;line-height:1.5;color:#4d5f58;background:#f0f8f5;border-radius:6px;padding:8px}.lb-review-groups{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.lb-review-section td{font-weight:700;color:#345d55;background:#f0f8f5}.lb-source-pan{cursor:grab;overscroll-behavior:contain}.lb-source-pan.is-panning{cursor:grabbing}
@media(max-width:700px){.lb-doc-review{scroll-padding-top:330px}}

.lb-doc-detail [data-match-choice]{display:inline;width:auto;margin-right:6px}.lb-doc-detail fieldset{border:1px solid #cdded7;border-radius:8px;margin:10px 0;padding:10px}.lb-doc-detail legend{font-weight:600}
