.ai-review-page{width:96vw;margin-left:50%;transform:translateX(-50%)}.ai-review-workspace{display:grid;grid-template-columns:minmax(0,65fr) minmax(360px,35fr);gap:1.25rem;align-items:start}.ai-original-panel{min-width:0;background:#fff;padding:1rem}.ai-draft-panel{max-width:none;min-width:0;position:sticky;top:1rem}.review-primary-actions{position:sticky;top:0;z-index:2;background:#fff;padding:0 0 .75rem}.primary-action{width:100%;font-weight:700;background:#167346}.review-secondary-actions{display:flex;flex-wrap:wrap;gap:.5rem}.image-toolbar,.modal-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.image-toolbar output,.modal-toolbar output{min-width:4.5rem;text-align:center}.review-image-scroll{height:calc(100vh - 230px);min-height:560px;overflow:auto;background:#eef2f5;display:flex;align-items:flex-start;justify-content:center}.review-image-scroll img{display:block;max-width:none;transform-origin:top center;cursor:zoom-in}.image-hint{font-size:.85rem;color:#52616e}.uncertainties{background:#fff1c8;border-left:4px solid #c58400;padding:.75rem}.modal-image-scroll{width:100%;height:calc(100vh - 110px);overflow:auto;background:#1d252c;display:flex;justify-content:center;align-items:flex-start}.modal-image-scroll img{max-width:none;transform-origin:top center}.modal-toolbar{position:sticky;top:0;background:#fff;padding:.5rem;z-index:1}.modal-toolbar button:last-child{margin-left:auto}#review-lightbox{width:98vw;height:96vh;max-width:none;border:0;padding:0}#review-lightbox::backdrop{background:rgba(0,0,0,.8)}@media(max-width:900px){.ai-review-page{width:auto;margin:0;transform:none}.ai-review-workspace{display:block}.ai-draft-panel{position:static;margin-top:1rem}.review-primary-actions{position:static}.review-image-scroll{height:auto;min-height:0;max-height:70vh}.review-image-scroll img{max-width:100%;height:auto;transform:none}.image-toolbar{display:none}}
.duplicate-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.duplicate-compare .full-source{width:100%;max-height:75vh;object-fit:contain;background:#eef2f5}@media(max-width:850px){.duplicate-compare{display:block}.duplicate-compare .card{margin-bottom:1rem}}
.duplicate-lightbox-image{cursor:zoom-in}#duplicate-lightbox{width:96vw;height:94vh;max-width:none;border:0;padding:1rem}#duplicate-lightbox-image{max-width:none;min-width:100%;height:auto}#duplicate-lightbox button{position:sticky;top:0;z-index:1}
