@layer views {
  .art-delivery-review-screen { position: fixed; inset: 0; z-index: 72; overflow-y: auto; background: #f6f7f5; }
  .art-delivery-review-screen.is-standalone { position: relative; min-height: 100vh; overflow-y: visible; }
  .art-delivery-review-screen[hidden] { display: none; }
  .art-delivery-review-topbar { position: sticky; top: 0; z-index: 3; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 11px; align-items: center; min-height: 58px; padding: 8px max(18px, calc((100vw - 1320px) / 2)); border-bottom: 1px solid #dce1dd; background: rgba(255, 255, 255, .96); }
  .art-delivery-review-topbar div { display: grid; gap: 1px; }
  .art-delivery-review-topbar span { font-size: 15px; font-weight: 850; }
  .art-delivery-review-topbar small { color: var(--muted); font-size: 12px; font-weight: 700; }
  .art-delivery-review-page { width: min(1320px, 100%); margin: 0 auto; padding: 20px 18px 48px; }
  .art-delivery-review-summary { display: grid; grid-template-columns: minmax(210px, 1.6fr) repeat(5, minmax(100px, .7fr)); gap: 1px; overflow: hidden; border: 1px solid #d9e1dc; border-radius: 8px; background: #d9e1dc; }
  .art-delivery-summary-lead, .art-delivery-summary-item { display: grid; gap: 3px; padding: 13px 15px; background: #fff; }
  .art-delivery-summary-lead { background: #edf8f2; }
  .art-delivery-summary-lead span, .art-delivery-summary-item small { color: #69746e; font-size: 11px; font-weight: 800; }
  .art-delivery-summary-lead strong { color: #1d6649; font-size: 15px; }
  .art-delivery-summary-item strong { font-size: 18px; }
  .art-delivery-summary-item span { color: #27805b; font-size: 11px; font-weight: 800; }
  .art-delivery-summary-item.missing span { color: #bf5c47; }
  .art-delivery-review-tabs { display: flex; gap: 7px; overflow-x: auto; margin: 16px 0 10px; }
  .art-delivery-review-tabs button { flex: 0 0 auto; min-height: 36px; border: 1px solid #ccd5cf; border-radius: 7px; padding: 0 13px; background: #fff; color: #59645e; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
  .art-delivery-review-tabs button.active { border-color: #368362; background: #eaf5ef; color: #1e684a; }
  .art-delivery-review-tabs span { margin-left: 5px; color: #7a847f; }
  .art-delivery-review-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin: 13px 0; }
  .art-delivery-review-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; max-width: 680px; }
  .art-delivery-review-actions #artDeliveryReviewRequirement { flex-basis: 100%; text-align: right; }
  .art-delivery-review-toolbar h1 { margin: 0; font-size: 24px; }
  .art-delivery-review-toolbar p { margin: 4px 0 0; color: var(--muted); font-size: 12px; font-weight: 700; }
  .art-delivery-file-controls select, .art-delivery-file-note textarea { border: 1px solid #cfd7d2; border-radius: 6px; background: #fff; color: var(--ink); font: inherit; }
  .art-delivery-file-management { margin-top: 18px; border-top: 1px solid #d7ded9; }
  .art-delivery-file-management > summary { display: flex; gap: 10px; align-items: baseline; padding: 14px 2px; color: #516058; cursor: pointer; list-style: none; }
  .art-delivery-file-management > summary::-webkit-details-marker { display: none; }
  .art-delivery-file-management > summary::before { width: 18px; color: #2f7658; font-size: 15px; font-weight: 900; content: "+"; }
  .art-delivery-file-management[open] > summary::before { content: "−"; }
  .art-delivery-file-management > summary span { font-size: 13px; font-weight: 850; }
  .art-delivery-file-management > summary small { color: #808a84; font-size: 10px; font-weight: 700; }
  .art-delivery-file-management-toolbar { display: flex; justify-content: flex-end; margin-bottom: 10px; }
  .art-delivery-file-management-toolbar select { min-height: 38px; padding: 0 34px 0 11px; font-size: 12px; font-weight: 800; }
  .art-delivery-review-grid { display: grid; gap: 18px; }
  .art-delivery-preview-group { border: 1px solid #d7e1db; border-radius: 8px; padding: 12px; background: #f2f8f4; box-shadow: inset 4px 0 #6fa38a; }
  .art-delivery-preview-group > header { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 9px; }
  .art-delivery-preview-group > header h2 { margin: 0; color: #26332d; font-size: 17px; }
  .art-delivery-preview-group > header p { margin: 3px 0 0; color: #718078; font-size: 10px; font-weight: 700; }
  .art-delivery-preview-group > header span { color: #317658; font-size: 11px; font-weight: 850; white-space: nowrap; }
  .art-delivery-preview-group-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .art-delivery-preview-folder { overflow: hidden; border: 1px solid #d6e1da; border-radius: 7px; background: #fff; }
  .art-delivery-preview-folder + .art-delivery-preview-folder { margin-top: 7px; }
  .art-delivery-preview-group.is-other > .art-delivery-preview-group-grid + .art-delivery-preview-folder { margin-top: 7px; }
  .art-delivery-preview-folder > summary { display: grid; min-height: 42px; grid-template-columns: 22px auto minmax(0, 1fr) auto 14px; align-items: center; gap: 8px; padding: 0 11px; color: #34423b; cursor: pointer; list-style: none; }
  .art-delivery-preview-folder > summary::-webkit-details-marker { display: none; }
  .art-delivery-preview-folder > summary strong { font-size: 12px; }
  .art-delivery-preview-folder > summary small { overflow: hidden; color: #859088; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
  .art-delivery-preview-folder > summary em { color: #317658; font-size: 10px; font-style: normal; font-weight: 850; }
  .art-delivery-preview-folder[open] > summary { border-bottom: 1px solid #e0e7e2; background: #f8faf8; }
  .art-delivery-preview-folder > .art-delivery-preview-group-grid { padding: 8px; }
  .art-delivery-folder-icon { width: 18px; height: 13px; border-radius: 2px; background: #8eb7a1; }
  .art-delivery-folder-caret { width: 8px; height: 8px; border-right: 2px solid #718078; border-bottom: 2px solid #718078; transform: rotate(45deg) translateY(-2px); }
  .art-delivery-preview-folder[open] .art-delivery-folder-caret { transform: rotate(225deg) translate(-1px, -1px); }
  .art-delivery-preview-group.is-detail .art-delivery-preview-group-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .art-delivery-preview-group.is-other .art-delivery-preview-group-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .art-delivery-file { display: flex; min-width: 0; overflow: hidden; flex-direction: column; margin: 0; border: 1px solid #d9e3dd; border-radius: 7px; background: #fff; content-visibility: auto; contain-intrinsic-size: auto 310px; }
  .art-delivery-file.approved { border-color: #9bc9b0; }
  .art-delivery-file-preview { position: relative; width: 100%; height: 150px; flex: 0 0 auto; background: #f2f4f2; }
  .art-delivery-preview-group.is-detail .art-delivery-file-preview { height: 240px; }
  .art-delivery-preview-group.is-other .art-delivery-file-preview { height: 132px; }
  .art-delivery-file-preview img { width: 100%; height: 100%; opacity: 0; object-fit: contain; transition: opacity .16s ease; }
  .art-delivery-preview-open { position: relative; display: block; width: 100%; height: 100%; border: 0; padding: 0; background: transparent; cursor: zoom-in; }
  .art-delivery-file-preview.is-loaded img { opacity: 1; }
  .art-delivery-preview-group.is-detail .art-delivery-file-preview img { object-fit: cover; object-position: top center; }
  .art-delivery-file-preview > div { display: grid; height: 100%; place-content: center; text-align: center; }
  .art-delivery-file-preview > div strong { font-size: 22px; }
  .art-delivery-file-preview > div span { position: static; margin-top: 4px; background: transparent; color: #707a74; }
  .art-delivery-file-preview > span { position: absolute; top: 8px; left: 8px; border-radius: 999px; padding: 4px 7px; background: rgba(255,255,255,.92); color: #255f47; font-size: 11px; font-weight: 850; }
  .art-delivery-file-body { display: grid; min-width: 0; gap: 2px; padding: 7px 8px; }
  .art-delivery-file-body > strong { display: block; overflow: hidden; color: #34423b; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
  .art-delivery-file-body > small { overflow: hidden; color: #7b8680; font-size: 9px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
  .art-delivery-file-controls { display: grid; grid-template-columns: 80px minmax(90px, 1fr) 72px; gap: 5px; align-items: end; margin-top: auto; border-top: 1px solid #edf0ee; padding: 7px 8px 6px; }
  .art-delivery-file-controls label, .art-delivery-file-note { display: grid; gap: 4px; color: #626c66; font-size: 10px; font-weight: 800; }
  .art-delivery-file-controls select { width: 100%; min-width: 0; height: 31px; padding: 0 4px; font-size: 10px; }
  .art-delivery-file-note textarea { width: 100%; height: 31px; min-height: 31px; resize: none; padding: 6px; font-size: 10px; line-height: 1.5; }
  .art-delivery-file-save { margin: 0 !important; padding: 0 8px 6px; color: #87908b !important; font-size: 9px !important; }
  .art-delivery-empty { grid-column: 1 / -1; margin: 0; padding: 36px; color: var(--muted); text-align: center; }
  .art-proofing-panel { margin: 14px 0 18px; border-block: 1px solid #d6ded9; padding: 17px 0; }
  .art-proofing-header { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
  .art-proofing-header h2 { margin: 2px 0 4px; font-size: 20px; }
  .art-proofing-header p { max-width: 700px; margin: 0; color: #69736e; font-size: 12px; line-height: 1.55; }
  .art-proofing-kicker { color: #267455; font-size: 10px; font-weight: 900; }
  .art-proofing-controls { display: flex; flex-wrap: wrap; justify-content: end; gap: 7px; }
  .art-proofing-controls label { display: grid; gap: 3px; color: #65716a; font-size: 9px; font-weight: 850; }
  .art-proofing-controls select { min-width: 130px; height: 36px; border: 1px solid #cbd6cf; border-radius: 7px; padding: 0 28px 0 8px; background: #fff; color: var(--ink); font: inherit; font-size: 11px; font-weight: 750; }
  .art-proofing-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 14px; margin-top: 14px; padding: 11px 13px; background: #eef6f1; color: #496157; font-size: 11px; }
  .art-proofing-summary strong { margin-right: auto; color: #1f6047; font-size: 13px; }
  .art-proofing-summary span { font-weight: 850; }
  .art-proofing-summary .danger { color: #bd4f3d; }
  .art-proofing-summary .suggestion { color: #9a6a18; }
  .art-proofing-summary small { color: #758079; }
  .art-proofing-summary p { margin: 0; }
  .art-proofing-reliability { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; margin-top: 8px; border: 1px solid #d9e1dc; padding: 10px 12px; background: #fbfcfb; color: #66716b; font-size: 10px; }
  .art-proofing-reliability > div { min-width: min(100%, 360px); margin-right: auto; }
  .art-proofing-reliability strong { display: block; color: #31433a; font-size: 12px; }
  .art-proofing-reliability p { margin: 3px 0 0; line-height: 1.45; }
  .art-proofing-reliability span { border-left: 1px solid #d9e1dc; padding-left: 10px; font-weight: 800; white-space: nowrap; }
  .art-proofing-reliability .is-stable strong { color: #267455; }
  .art-proofing-reliability .has-change strong, .art-proofing-reliability .warning { color: #a46716; }
  .art-proofing-accuracy-note { flex-basis: 100%; color: #78817c; line-height: 1.45; }
  .art-proofing-evidence { color: #6f7b74; font-size: 9px !important; font-weight: 750; }
  .art-proofing-issues { display: grid; gap: 12px; margin-top: 12px; }
  .art-proofing-group { border: 1px solid #d8dfdb; background: #fff; }
  .art-proofing-group-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 14px; border-bottom: 1px solid #e1e6e3; background: #f8faf8; }
  .art-proofing-group-header h3 { margin: 0; color: #23342c; font-size: 15px; }
  .art-proofing-group-header p { margin: 3px 0 0; color: #748079; font-size: 10px; font-weight: 700; }
  .art-proofing-group-header > div:last-child { display: flex; align-items: baseline; gap: 10px; white-space: nowrap; }
  .art-proofing-group-header strong { color: #1f6549; font-size: 14px; }
  .art-proofing-group-header span { color: #348061; font-size: 11px; font-weight: 850; }
  .art-proofing-group-header span.warning { color: #a66f17; }
  .art-proofing-group-header span.danger { color: #bd4f3d; }
  .art-proofing-group-body { display: grid; gap: 12px; padding: 12px; background: #f4f6f4; }
  .art-proofing-file-review { overflow: hidden; border: 1px solid #d8dfdb; border-radius: 7px; background: #fff; }
  .art-proofing-file-review-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 12px; border-bottom: 1px solid #e2e7e4; background: #fbfcfb; }
  .art-proofing-file-review-header > div { display: flex; min-width: 0; align-items: baseline; gap: 9px; }
  .art-proofing-file-review-header strong { overflow: hidden; color: #26332d; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  .art-proofing-file-review-header span { color: #bd4f3d; font-size: 10px; font-weight: 850; white-space: nowrap; }
  .art-proofing-file-review-header small { color: #267455; font-size: 10px; font-weight: 850; white-space: nowrap; }
  .art-proofing-annotation-viewport { overflow: auto; padding: 14px; background: #eef1ef; scrollbar-gutter: stable; }
  .art-proofing-annotation-viewport.is-detail { max-height: min(78vh, 920px); }
  .art-proofing-annotation-viewport.is-detail.is-tiled { overflow: visible; max-height: none; scrollbar-gutter: auto; }
  .art-proofing-annotation-canvas { position: relative; display: grid; grid-template-columns: minmax(320px, 1.08fr) minmax(300px, .82fr); gap: 44px; align-items: start; min-width: 720px; }
  .art-proofing-file-review:not(.art-proofing-detail-review) .art-proofing-annotation-canvas { grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr); }
  .art-proofing-detail-review .art-proofing-annotation-canvas { grid-template-columns: minmax(520px, 3fr) minmax(280px, 1fr); }
  .art-proofing-image-sheet { position: relative; z-index: 1; width: 100%; margin: 0; background: #fff; box-shadow: 0 1px 5px rgba(37, 52, 44, .12); }
  .art-proofing-image-sheet img { display: block; width: 100%; height: auto; background: #edf0ee; object-fit: contain; }
  .art-proofing-image-marker { position: absolute; z-index: 3; min-width: 28px; min-height: 22px; border: 2px solid #d94f42; border-radius: 2px; padding: 0; background: rgba(222, 62, 48, .14); box-shadow: 0 0 0 2px rgba(255,255,255,.72); cursor: pointer; }
  .art-proofing-image-marker span { position: absolute; top: -12px; right: -12px; display: grid; width: 24px; height: 24px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: #d94f42; color: #fff; font-size: 10px; font-weight: 900; }
  .art-proofing-image-marker.label-left span { right: auto; left: -12px; }
  .art-proofing-image-marker.is-draggable { cursor: move; touch-action: none; }
  .art-proofing-image-marker.is-draggable:hover { border-style: dashed; }
  .art-proofing-image-marker.is-dragging { z-index: 8; border-style: solid; box-shadow: 0 0 0 4px rgba(205, 73, 58, .22); cursor: grabbing; }
  .art-proofing-image-marker.severity-info { border-color: #6e8eaa; background: rgba(84, 128, 167, .14); }
  .art-proofing-image-marker.severity-info span { background: #5d819f; }
  .art-proofing-image-marker.active { background: rgba(222, 62, 48, .28); box-shadow: 0 0 0 3px rgba(205, 73, 58, .2); }
  .art-proofing-margin-notes { position: relative; z-index: 2; min-width: 0; }
  .art-proofing-margin-note { position: absolute; left: 0; right: 0; border: 1px solid #e1d7d3; border-left: 3px solid #cf5948; border-radius: 6px; padding: 11px 12px; background: #fff; box-shadow: 0 3px 12px rgba(50, 61, 55, .08); color: #4f5a54; cursor: pointer; }
  .art-proofing-margin-note.severity-info { border-left-color: #6e8eaa; }
  .art-proofing-margin-note.active { border-color: #ca654f; background: #fffaf8; box-shadow: 0 0 0 2px rgba(202, 101, 79, .13); }
  .art-proofing-margin-note.status-suggested { border-left-color: #c28a2b; background: #fffdf8; }
  .art-proofing-margin-note.status-suggested .art-proofing-note-number { background: #b98022; }
  .art-proofing-margin-note header { display: flex; align-items: center; gap: 9px; }
  .art-proofing-margin-note header > div { display: grid; gap: 2px; }
  .art-proofing-margin-note header strong { color: #29342f; font-size: 12px; }
  .art-proofing-margin-note header small { color: #7a847f; font-size: 9px; font-weight: 750; }
  .art-proofing-note-number { display: grid; flex: 0 0 auto; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #d94f42; color: #fff; font-size: 10px; font-weight: 900; }
  .art-proofing-margin-note.severity-info .art-proofing-note-number { background: #5d819f; }
  .art-proofing-margin-note > p { margin: 6px 0 0; font-size: 10px; line-height: 1.55; }
  .art-proofing-margin-note .art-proofing-change { padding: 6px 8px; border-radius: 4px; background: #fff4f1; }
  .art-proofing-margin-note .art-proofing-issue-actions { flex-direction: row; margin-top: 8px; }
  .art-proofing-margin-note .ghost-button.suggested { border-color: #dcc99d; background: #fffaf0; color: #855e18; }
  .art-proofing-leaders { position: absolute; z-index: 1; inset: 0; overflow: visible; pointer-events: none; }
  .art-proofing-leaders polyline { fill: none; stroke: #cd5d4b; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
  .art-proofing-clean-note { margin: -2px 0 0; padding: 7px 10px; border-radius: 5px; background: #eef6f1; color: #347258; font-size: 10px; font-weight: 800; }
  .art-proofing-file-error { padding-bottom: 12px; }
  .art-proofing-file-error > p { margin: 12px; color: #b74e3e; font-size: 11px; }
  .art-proofing-detail-nav { display: grid; grid-template-columns: auto auto minmax(150px, 1fr) auto auto; gap: 10px; align-items: center; padding: 9px 12px; border-bottom: 1px solid #dce3df; background: #f6faf7; }
  .art-proofing-detail-nav > strong { color: #285f49; font-size: 11px; white-space: nowrap; }
  .art-proofing-detail-nav > span { color: #6d7972; font-size: 10px; font-weight: 750; white-space: nowrap; }
  .art-proofing-detail-track { position: relative; height: 8px; border-radius: 4px; background: #dbe5df; }
  .art-proofing-detail-track.can-calibrate { cursor: crosshair; touch-action: none; }
  .art-proofing-detail-track.can-calibrate.is-positioning { background: #cfddd5; }
  .art-proofing-detail-track::before { position: absolute; inset: 3px 0; background: #b7cabf; content: ""; }
  .art-proofing-detail-track button { position: absolute; top: 50%; width: 14px; height: 14px; transform: translate(-50%, -50%); border: 2px solid #fff; border-radius: 50%; padding: 0; background: #c46a50; box-shadow: 0 0 0 1px #b95e46; cursor: pointer; }
  .art-proofing-detail-track button.active { width: 18px; height: 18px; background: #2f8663; box-shadow: 0 0 0 2px rgba(47, 134, 99, .2); }
  .art-proofing-detail-track button.active.is-position-draggable { cursor: grab; touch-action: none; }
  .art-proofing-detail-track.is-positioning button.active { cursor: grabbing; }
  .art-proofing-detail-review .art-proofing-image-sheet img { min-height: 360px; }
  .art-proofing-issue { display: grid; grid-template-columns: minmax(190px, .85fr) minmax(300px, 1.75fr) auto; gap: 13px; align-items: center; min-height: 96px; padding: 11px 13px; border-left: 3px solid #c58b2a; background: #fff; }
  .art-proofing-issue.severity-blocking { border-left-color: #c65b47; }
  .art-proofing-issue.severity-info { border-left-color: #6f91b2; }
  .art-proofing-issue.active { background: #fffaf0; box-shadow: inset 0 0 0 1px #d39c37; }
  .art-proofing-locate { display: grid; gap: 3px; border: 0; padding: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
  .art-proofing-locate strong { font-size: 13px; }
  .art-proofing-locate small, .art-proofing-issue-file { color: #728078; font-size: 10px; font-weight: 750; }
  .art-proofing-issue-file { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .art-proofing-issue-detail { min-width: 0; }
  .art-proofing-issue-detail p { margin: 4px 0; color: #59645e; font-size: 11px; line-height: 1.5; }
  .art-proofing-change { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
  .art-proofing-change del { color: #b54e3e; }
  .art-proofing-change ins { color: #20704f; font-weight: 850; text-decoration: none; }
  .art-proofing-change mark { background: #fff0c8; color: #6f5015; }
  .art-proofing-issue-actions { display: flex; flex-direction: column; gap: 5px; min-width: 86px; }
  .art-proofing-revision { display: grid; grid-template-columns: 190px minmax(0, 1fr) auto; gap: 12px; align-items: start; margin-top: 12px; border: 1px solid #dfc890; border-radius: 7px; padding: 12px; background: #fffaf0; }
  .art-proofing-revision p { margin: 4px 0 0; color: #76817b; font-size: 10px; }
  .art-proofing-revision textarea { width: 100%; resize: vertical; border: 1px solid #ccd6d0; border-radius: 7px; padding: 9px; background: #fff; color: #313934; font: inherit; font-size: 11px; line-height: 1.55; }
  .art-proofing-revision-actions { display: grid; gap: 6px; }
  .art-proofing-empty { margin: 0; padding: 18px; background: #fff; color: #76817b; text-align: center; font-size: 11px; }
  .art-proofing-overlay { position: absolute !important; z-index: 2; min-width: 10px; min-height: 8px; border: 2px solid #d84e3f !important; border-radius: 2px !important; padding: 0 !important; background: rgba(232, 81, 62, .14) !important; box-shadow: 0 0 0 2px rgba(255,255,255,.75); pointer-events: none; }

  .art-delivery-gallery { width: min(1040px, calc(100vw - 32px)); max-width: none; height: min(860px, calc(100dvh - 32px)); max-height: none; margin: auto; border: 0; border-radius: 8px; padding: 48px 16px 40px; background: #f8f9f7; box-shadow: 0 18px 70px rgba(18, 26, 22, .28); }
  .art-delivery-gallery::backdrop { background: rgba(22, 28, 25, .72); }
  .art-delivery-gallery > img { position: absolute; top: 50%; left: 50%; max-width: calc(100% - 36px); max-height: calc(100% - 100px); transform: translate(-50%, -50%); object-fit: contain; }
  .art-delivery-gallery-close { position: absolute; z-index: 3; top: 8px; right: 8px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #d6ddd8; border-radius: 50%; background: #fff; color: #28322d; font: inherit; font-size: 26px; cursor: pointer; }
  .art-delivery-gallery-nav { position: absolute; top: 50%; z-index: 3; width: 46px; height: 58px; border: 1px solid #cfd9d3; border-radius: 7px; background: rgba(255,255,255,.9); color: #215e46; font: inherit; font-size: 38px; cursor: pointer; transform: translateY(-50%); }
  .art-delivery-gallery-nav.previous { left: 18px; }
  .art-delivery-gallery-nav.next { right: 18px; }
  .art-delivery-gallery-segments { position: absolute; inset: 52px 70px 40px; overflow: auto; overscroll-behavior: contain; background: #e9eeeb; }
  .art-delivery-gallery-segment { position: relative; width: min(780px, calc(100% - 32px)); min-height: 1px; margin: 0 auto; overflow: hidden; background: #e5ebe7; line-height: 0; }
  .art-delivery-gallery-segment img { display: block; width: 100%; height: auto; }
  .art-delivery-gallery-segment[style] img { height: 100%; }
  .art-delivery-gallery-segment.is-loaded { background: transparent; }
  .art-delivery-gallery-segment.is-error::after { position: absolute; inset: 0; display: grid; place-items: center; color: #a54a39; content: "此切片加载失败，请关闭后重试"; font-size: 12px; }
  .art-delivery-gallery > p { position: absolute; right: 44px; bottom: 12px; left: 44px; overflow: hidden; margin: 0; color: #5f6964; font-size: 12px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

  @media (max-width: 980px) {
    .art-delivery-review-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .art-delivery-summary-lead { grid-column: 1 / -1; }
    .art-delivery-preview-group-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .art-delivery-preview-group.is-detail .art-delivery-preview-group-grid { grid-template-columns: minmax(0, 1fr); }
  }

  @media (max-width: 680px) {
    .art-delivery-review-page { padding: 13px 12px 36px; }
    .art-delivery-review-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .art-delivery-summary-item:last-child { grid-column: 1 / -1; }
    .art-delivery-preview-group { padding: 12px; }
    .art-delivery-preview-group > header { align-items: flex-start; }
    .art-delivery-preview-group-grid, .art-delivery-preview-group.is-detail .art-delivery-preview-group-grid, .art-delivery-preview-group.is-other .art-delivery-preview-group-grid { grid-template-columns: minmax(0, 1fr); }
    .art-delivery-preview-folder > summary { grid-template-columns: 22px minmax(0, 1fr) auto 14px; }
    .art-delivery-preview-folder > summary small { display: none; }
    .art-delivery-review-toolbar { align-items: stretch; flex-direction: column; }
    .art-delivery-review-actions { align-items: stretch; flex-direction: column; }
    .art-delivery-review-actions #artDeliveryReviewRequirement { text-align: left; }
    .art-delivery-review-toolbar select, .art-delivery-review-actions button { width: 100%; }
    .art-delivery-file-management > summary { align-items: flex-start; flex-wrap: wrap; }
    .art-delivery-file-management > summary small { width: calc(100% - 28px); margin-left: 28px; }
    .art-delivery-file-management-toolbar select { width: 100%; }
    .art-delivery-file-preview { height: min(52vw, 220px); }
    .art-delivery-preview-group.is-detail .art-delivery-file-preview { height: min(72vw, 320px); }
    .art-delivery-preview-group.is-other .art-delivery-file-preview { height: 132px; }
    .art-delivery-file-controls { grid-template-columns: 92px minmax(0, 1fr) 78px; }
    .art-proofing-header { align-items: stretch; flex-direction: column; }
    .art-proofing-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: stretch; }
    .art-proofing-controls label, .art-proofing-controls select, .art-proofing-controls button { width: 100%; }
    .art-proofing-group-header { align-items: flex-start; }
    .art-proofing-group-header > div:last-child { align-items: flex-end; flex-direction: column; gap: 2px; }
    .art-proofing-group-body { padding: 8px; }
    .art-proofing-file-review-header { align-items: flex-start; }
    .art-proofing-file-review-header > div { align-items: flex-start; flex-direction: column; gap: 2px; }
    .art-proofing-annotation-viewport { padding: 8px; }
    .art-proofing-annotation-viewport.is-detail { max-height: 76vh; }
    .art-proofing-annotation-viewport.is-detail.is-tiled { max-height: none; }
    .art-proofing-detail-nav { grid-template-columns: auto 1fr auto; }
    .art-proofing-detail-nav > strong { text-align: center; }
    .art-proofing-detail-track { grid-column: 1 / -1; grid-row: 2; }
    .art-proofing-detail-nav > span { grid-column: 1 / -1; grid-row: 3; text-align: center; }
    .art-proofing-annotation-canvas { grid-template-columns: minmax(0, 1fr); gap: 12px; min-width: 0; }
    .art-proofing-file-review:not(.art-proofing-detail-review) .art-proofing-annotation-canvas,
    .art-proofing-detail-review .art-proofing-annotation-canvas { grid-template-columns: minmax(0, 1fr); }
    .art-proofing-margin-notes { display: grid; gap: 8px; min-height: 0 !important; }
    .art-proofing-margin-note { position: relative; top: auto !important; }
    .art-proofing-leaders { display: none; }
    .art-proofing-issue { grid-template-columns: minmax(0, 1fr); gap: 7px; }
    .art-proofing-issue-actions { flex-direction: row; }
    .art-proofing-revision { grid-template-columns: minmax(0, 1fr); }
    .art-proofing-revision-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .art-delivery-gallery { width: 100vw; height: 100dvh; border-radius: 0; }
    .art-delivery-gallery-segments { inset: 54px 8px 42px; }
    .art-delivery-gallery-segment { width: 100%; }
    .art-delivery-gallery-nav { top: auto; bottom: 48px; width: 44px; height: 44px; transform: none; }
  }
}
