.file-review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.file-review-heading h1{font-size:24px;line-height:1.4;margin:10px 0 4px;overflow-wrap:anywhere}.file-review-heading p{color:#52617b;margin:0}.file-review-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid #dfe5ef;border-bottom:1px solid #dfe5ef}.review-tools{display:flex;gap:6px}.review-tools [aria-pressed=true]{background:#eaf0ff;color:#2342b7;border-color:#7286ce}.review-page-label{display:flex;align-items:center;gap:6px;font-size:13px}.review-page-label input{width:65px;padding:7px;min-height:36px}.file-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:520px;align-items:start;border-bottom:1px solid #dfe5ef}.file-review-document{background:#e9edf3;overflow:auto;max-height:78vh;min-height:520px;padding:22px;overscroll-behavior:contain}.review-stage{min-width:0}.review-page-surface{position:relative;width:100%;margin:0 auto;background:white;line-height:0}.review-page-surface>img,.review-page-surface>canvas{width:100%;height:auto;display:block;user-select:none}.review-overlay{position:absolute;inset:0}.review-overlay.can-draw{cursor:crosshair;touch-action:none}.review-overlay svg{width:100%;height:100%;position:absolute;inset:0;pointer-events:none;overflow:visible}.review-overlay svg rect,.review-overlay svg ellipse{stroke:#b52f43;stroke-width:2.5;fill:rgba(181,47,67,.06);vector-effect:non-scaling-stroke}.review-overlay .is-active rect,.review-overlay .is-active ellipse{stroke:#2448b6;fill:rgba(45,80,215,.12)}.review-overlay .is-drawing{stroke-dasharray:6 4}.review-pin{position:absolute;transform:translate(-35%,-35%);width:26px;height:26px;padding:0;border:2px solid white;border-radius:50%;background:#a92d40;color:white;font-weight:800;line-height:22px;cursor:pointer}.review-pin.selected{background:#2448b6}.file-review-comments{padding:22px 0 22px 22px;max-height:78vh;overflow:auto;overscroll-behavior:contain}.file-review-comments h2{font-size:16px;margin:0 0 12px}.file-review-comments label{font-weight:700;display:block;margin-bottom:8px}.file-review-comments textarea{width:100%;resize:vertical;font-size:14px;line-height:1.6}.review-notes{list-style:none;padding:0;margin:0 0 20px}.review-notes li+li{border-top:1px solid #e0e6ef}.review-note{display:flex;width:100%;gap:11px;padding:13px 8px;border:0;background:transparent;text-align:left;cursor:pointer;color:#18243e;border-radius:6px;align-items:flex-start}.review-note:hover,.review-note.selected{background:#edf2ff}.review-note>span:last-child{min-width:0;flex:1}.review-note small{display:block;color:#58647a;font-size:12px;margin-bottom:5px}.review-note q{display:block;font-style:italic;margin-bottom:6px}.review-note-number{border-radius:50%;background:#f9e8eb;color:#952c3d;font-size:12px;font-weight:800;display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px}.note-copy{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.review-empty{font-size:14px;line-height:1.7;color:#58647a;margin:16px 0 24px}.review-note-editor{border-top:1px solid #dfe5ef;padding-top:16px}.review-note-editor .actions{margin-top:10px}.review-audio{padding:40px 16px;background:white;min-height:260px}.review-audio audio{width:100%;margin:18px 0}.review-audio p{color:#52617b;line-height:1.7}.review-text{background:white;padding:30px;white-space:pre-wrap;font-size:16px;line-height:1.8;overflow-wrap:anywhere;user-select:text}.review-text mark{background:#fff0b9;color:inherit}.review-text mark.selected{background:#ffdf84}.rating-stars{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.rating-stars label{display:inline-flex;align-items:center;gap:3px;padding:7px;cursor:pointer;border:1px solid #dfe5ef;border-radius:6px;font-size:13px}.rating-stars input{width:auto;min-height:0;margin:0}.rating-stars svg,.review-stars svg{width:19px;height:19px;fill:#b88108;stroke:#8c650c;stroke-width:1.3}.review-stars{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.review-stars small{margin-left:6px}.review-history{margin-top:18px}.review-history summary{cursor:pointer;font-weight:700}.review-history-entry{padding:16px 0;border-top:1px solid #e0e6ef}.attachment .attachment-review-count{font-size:12px;color:#29488e}.app-trail{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px;font-size:13px}.app-trail button{font:inherit}.app-trail .trail-current{color:#52617b;overflow-wrap:anywhere}.app-trail .trail-separator{color:#7c8799}.review-missing{color:#9f3343}.file-review-comments :focus-visible,.review-overlay :focus-visible{outline:3px solid #2d50d7;outline-offset:3px}
@media(min-width:1500px){.file-review-layout{grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:960px){.file-review-layout{grid-template-columns:minmax(0,1fr) 300px}.file-review-document{padding:12px}.file-review-comments{padding-left:14px}}
@media(max-width:760px){.file-review-heading{display:block}.file-review-heading>.actions{margin-top:12px}.file-review-layout{display:flex;flex-direction:column}.file-review-document{width:100%;min-height:240px;max-height:65vh;padding:10px}.file-review-comments{width:100%;padding:20px 0;max-height:none;overflow:visible}.file-review-toolbar{gap:10px}.review-tools{flex-wrap:wrap}.file-review-toolbar .btn{min-height:40px}.file-review-comments textarea{font-size:16px}.review-text{padding:18px}.review-pin{width:30px;height:30px}.review-note{padding:14px 8px}}

.review-form fieldset.field{border:0;padding:0;min-width:0;margin:0}.review-form fieldset legend{font-weight:700;margin-bottom:8px}.review-tools{max-width:100%;flex-wrap:wrap}.file-review-toolbar .actions{flex-wrap:wrap}

.app-trail+.file-review-heading [data-action="file-review-back"]{display:none}
@media(max-width:760px){.app-trail{flex-wrap:nowrap;gap:8px;margin-bottom:12px}.app-trail>.text-link,.app-trail>.trail-separator{display:none}.app-trail>.trail-current{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1}.app-trail>[data-action="app-back"]{flex-shrink:0}}
