/* New report UI only. Existing work, library and translated pages keep their flow. */
body[data-suggestion-application] .review-completion-summary { display:none !important; }
body[data-suggestion-application] .report-foot { gap:1.2rem; }
body[data-suggestion-application] .report-foot .progress-mini { display:none; }
body[data-suggestion-application] .report-foot .application-reopen { margin-left:auto; }
body[data-suggestion-application] .style-analysis[hidden] { display:none; }
.application-completion-actions { display:flex; align-items:center; justify-content:flex-end; gap:1rem; flex:0 0 auto; }
.application-reopen, .application-text-button { padding:.45rem 0; border:0; background:transparent; color:var(--gray-600); font:600 1.2rem/1.5 var(--f-body); cursor:pointer; white-space:nowrap; }
.application-reopen:hover, .application-text-button:hover { color:var(--press-black); text-decoration:underline; text-underline-offset:3px; }
.application-reopen[hidden], .application-progress-note[hidden], .application-preview-note[hidden] { display:none; }
.application-reopen:disabled { opacity:.45; cursor:default; }
.application-expired-control { display:inline-flex; flex:0 0 auto; cursor:not-allowed; }
.application-expired-control > button:disabled { pointer-events:none; opacity:.45; cursor:not-allowed; }
.application-expired-control:focus-visible { outline:2px solid var(--tiger-orange); outline-offset:3px; border-radius:var(--r-sm); }
.report-foot > .application-expired-control { margin-left:auto; }
.report-foot > .application-reopen:not([hidden]) ~ .application-expired-control { margin-left:0; }
.application-expired-result { margin-left:auto; }
.application-expired-result[hidden] { display:none; }
body[data-source-expired="true"] .application-progress-note { display:none; }
.reader-review-footer { flex:0 0 auto; padding:1.2rem 1.5rem; border-top:1px solid var(--gray-200); background:var(--white); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.6rem 1rem; }
.reader-review-progress { color:var(--gray-500); font:500 1.1rem/1.5 var(--f-body); }
.reader-review-footer .application-completion-actions { margin-left:auto; }
body[data-suggestion-application] .item-actions-right .btn:disabled { opacity:.45; cursor:not-allowed; }
body[data-suggestion-application] .filter-toolbar-actions, body[data-suggestion-application] .reader-side-actions { position:relative; }
.application-progress-note { position:absolute; top:calc(100% + .6rem); right:0; z-index:12; width:27rem; padding:.8rem 1rem; border:1px solid var(--gray-200); border-radius:var(--r-sm); background:var(--white); box-shadow:0 3px 10px #0000000d; color:var(--gray-600); font:400 1.1rem/1.5 var(--f-body); }
.application-preview-note { position:absolute; z-index:8; bottom:var(--application-preview-bottom,8.5rem); left:50%; transform:translateX(-50%); display:flex; align-items:flex-start; gap:1rem; width:max-content; max-width:min(42rem,calc(100% - 3.2rem)); padding:.8rem 1rem; border:1px solid #deddd8; border-radius:var(--r-md); background:rgba(255,255,255,.97); box-shadow:0 2px 8px #00000012; color:var(--gray-600); font:450 1.2rem/1.5 var(--f-body); }
.application-preview-note > div { min-width:0; overflow-wrap:anywhere; }
.application-preview-note small { display:block; margin-top:.2rem; color:var(--gray-500); font:inherit; font-size:1.1rem; }
.application-preview-note button { flex:0 0 auto; width:24px; height:24px; display:grid; place-content:center; padding:0; border:0; border-radius:var(--r-xs); background:transparent; color:var(--gray-500); font-size:16px; cursor:pointer; }
.application-preview-note button:hover { background:var(--gray-100); color:var(--press-black); }
.reader-scroll.has-application-preview { padding-bottom:max(8rem,var(--reader-safe-bottom,30vh),var(--application-preview-safe-bottom,0px)); }
.source-mark.is-application-preview { background:transparent; mix-blend-mode:normal; }
.application-overlay-layer { position:absolute; inset:0; z-index:3; pointer-events:none; }
.application-preview-piece { position:absolute; display:flex; align-items:center; padding:0; overflow:hidden; background:#f6f2df; border-radius:0; color:#222; text-align:left; font-family:serif; font-weight:400; line-height:1; white-space:nowrap; }
.application-preview-piece > span { display:block; width:100%; min-width:0; height:auto; overflow:hidden; text-overflow:ellipsis; }
.application-preview-baseline { display:inline-block; width:0; height:0; margin:0; padding:0; border:0; font-size:0; line-height:0; vertical-align:baseline; }
.application-preview-piece.is-deletion-preview { background:#fff; }
.application-preview-piece.is-deletion-preview > span { color:rgba(34,34,34,.6); }
.application-card-limit[hidden] { display:none; }
.application-tooltip { position:fixed; z-index:11000; width:max-content; max-width:min(42rem,calc(100vw - 24px)); max-height:min(32rem,calc(100vh - 24px)); overflow:auto; padding:1.2rem 1.4rem; border:1px solid var(--gray-200); border-radius:var(--r-md); background:var(--white); color:var(--press-black); box-shadow:0 8px 28px #00000024; font:400 1.25rem/1.7 var(--f-body); white-space:pre-wrap; overflow-wrap:anywhere; }
.application-tooltip--preview { font-size:1.3rem; overscroll-behavior:contain; scrollbar-gutter:stable; }
.application-card-limit { display:flex; align-items:flex-start; gap:.65rem; margin:1rem 0; padding:1rem 1.2rem; border-radius:var(--r-sm); background:var(--gray-50); color:var(--gray-600); font:450 1.15rem/1.65 var(--f-body); }
.application-card-limit i { font-size:1.4rem; flex:0 0 auto; }
.application-card-limit small { display:block; margin-top:.4rem; font:inherit; }
.ed-modal--application { width:min(54rem,calc(100vw - 3.2rem)); }
.ed-modal--application .ed-modal__title { font-size:2rem; line-height:1.45; letter-spacing:-.035em; }
.ed-modal--application .ed-modal__foot { justify-content:space-between; }
.application-file { display:flex; gap:1.2rem; padding:.4rem 0 1.8rem; align-items:center; border-bottom:1px solid var(--gray-200); }
.application-file-format { display:grid; place-items:center; min-width:5.2rem; height:5.8rem; border:1px solid var(--gray-200); border-radius:var(--r-sm); color:var(--gray-600); background:var(--gray-50); font:650 1.1rem/1 var(--f-mono); }
.application-file > div { min-width:0; }
.application-file strong { display:block; font:650 1.4rem/1.5 var(--f-body); overflow-wrap:anywhere; }
.application-file p { margin:.5rem 0 0; color:var(--gray-500); font:400 1.2rem/1.6 var(--f-body); }
.application-selection-count { margin:1.8rem 0 1.4rem; font:650 1.5rem/1.5 var(--f-body); }
.application-selection-count span { margin:0 .35rem; color:var(--gray-300); }
.application-treatments { padding:1.4rem 1.6rem; background:var(--gray-50); border-radius:var(--r-sm); }
.application-treatments p { display:flex; gap:1rem; margin:0 0 .8rem; font:400 1.2rem/1.65 var(--f-body); color:var(--gray-600); }
.application-treatments p:last-child { margin-bottom:0; }
.application-treatments strong { flex:0 0 2.7rem; color:var(--press-black); font-weight:650; }
.application-treatments .application-pdf-note { display:block; padding-top:.8rem; border-top:1px solid var(--gray-200); }
.application-memo-options { display:flex; flex-direction:column; gap:1.1rem; margin:1.8rem 0 .4rem; }
.application-memo-options label { display:flex; align-items:center; gap:.8rem; width:max-content; max-width:100%; color:var(--press-black); font:450 1.2rem/1.6 var(--f-body); cursor:pointer; }
.application-memo-options input { flex:0 0 auto; width:16px; height:16px; margin:0; accent-color:var(--press-black); cursor:pointer; }
.application-memo-options span { white-space:nowrap; }
.application-memo-options input:disabled { cursor:default; opacity:.45; }
.application-memo-options input:focus-visible { outline:2px solid var(--tiger-orange); outline-offset:3px; }
.application-memo-policy { margin:1.2rem 0 0; color:var(--gray-500); font:400 1.1rem/1.7 var(--f-body); }
.application-empty-export { margin:1.6rem 0 0; color:var(--gray-600); font:400 1.2rem/1.7 var(--f-body); }
.ed-modal--application [data-application-download]:disabled { opacity:.45; cursor:not-allowed; }
.application-reason { display:block; }
@media (max-width:479px) { .application-memo-options label { font-size:1.05rem; gap:.6rem; } .application-memo-options input { width:14px; height:14px; } }
.application-preparing { text-align:center; padding:1rem 0 2rem; }
.application-preparing p { margin:2.4rem 0 0; color:var(--gray-600); font:400 1.3rem/1.9 var(--f-body); }
.application-loader { display:block; width:42px; height:42px; margin:.8rem auto; border:3px solid var(--gray-100); border-top-color:var(--tiger-orange); border-radius:50%; animation:application-spin .9s linear infinite; }
@keyframes application-spin { to { transform:rotate(360deg); } }
.application-failure-copy { margin:0 0 .8rem; color:var(--gray-600); font:400 1.35rem/1.8 var(--f-body); }
.ed-modal--application-result .ed-modal__body { display:flex; flex-direction:column; min-height:0; overflow:hidden; padding-bottom:2rem; }
.application-result-summary { flex:0 0 auto; }
.ed-modal--application-pdf-result .ed-modal__body { display:block; overflow:auto; overscroll-behavior:contain; }
.ed-modal--application-pdf-result .ed-modal__title { word-break:keep-all; overflow-wrap:break-word; }
.application-pdf-result-summary p { margin:0; color:var(--gray-600); font:400 1.3rem/1.8 var(--f-body); }
.application-pdf-result-summary .application-result-delivery { margin-bottom:1.6rem; color:var(--gray-500); }
.application-pdf-result-warnings { margin:1.6rem 0 0; padding:1.4rem 1.6rem 1.4rem 3.2rem; border-radius:var(--r-sm); background:var(--gray-50); color:var(--gray-800); font:450 1.3rem/1.8 var(--f-body); }
.application-pdf-result-warnings li + li { margin-top:.7rem; }
.application-result-summary > p:first-child { margin:0 0 1.6rem; font:400 1.3rem/1.7 var(--f-body); color:var(--gray-600); }
.application-result-count { margin:0; padding:1.3rem 1.5rem; border-radius:var(--r-sm); background:var(--gray-50); font:650 1.5rem/1.6 var(--f-body); }
.application-missing-count { display:flex; align-items:center; gap:.5rem; margin:1rem 0 0; color:var(--gray-600); font:450 1.2rem/1.6 var(--f-body); }
.application-info-icon { display:inline-grid; place-items:center; width:16px; height:16px; flex:0 0 auto; padding:0; border:1px solid var(--gray-400); border-radius:50%; background:transparent; color:var(--gray-500); font:600 11px/1 Georgia,serif; cursor:help; vertical-align:middle; }
.application-previous-note { margin:0 0 1.4rem; color:var(--gray-500); font:400 1.15rem/1.6 var(--f-body); }
.application-result-lists { overflow:auto; min-height:0; margin-top:1.8rem; overscroll-behavior:contain; }
.application-result-lists details { border-top:1px solid var(--gray-200); }
.application-result-lists summary { padding:1.3rem 0; cursor:pointer; font:650 1.25rem/1.5 var(--f-body); }
.application-result-lists summary span { color:var(--gray-500); font-weight:450; }
.application-result-lists ul { margin:0; padding:0; list-style:none; }
.application-result-item { display:flex; align-items:center; justify-content:space-between; gap:1.6rem; padding:1.2rem 0; border-top:1px solid var(--gray-100); }
.application-result-item > div { min-width:0; }
.application-result-excerpt { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0 0 .6rem; font:450 1.25rem/1.65 var(--f-body); }
.application-reason { color:var(--gray-500); font:400 1.15rem/1.6 var(--f-body); }
.application-result-item .application-text-button { flex:0 0 auto; }
.application-text-button:focus-visible, .application-reopen:focus-visible, .application-info-icon:focus-visible, .application-preview-note button:focus-visible { outline:2px solid var(--tiger-orange); outline-offset:3px; border-radius:2px; }
@media (max-width:1099px) {
  body[data-suggestion-application] .report-foot-shortcuts { display:none; }
  .reader-review-footer { padding:1rem; }
  .reader-review-progress { width:100%; }
}
@media (prefers-reduced-motion:reduce) { .application-loader { animation-duration:2s; } }

.ed-modal--application [hidden] { display:none !important; }
.ed-modal--application .ed-modal__foot:has([data-application-connection-support][hidden]) { display:none; }
