/* PADBAN review studio v0.5 — restrained, legible, RTL and offline. */
.legal-intro-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.compare-intro{display:flex;align-items:flex-start;gap:16px;padding:21px 25px;border:1px solid #d8e8e5;border-radius:17px;background:linear-gradient(105deg,#eaf7f2,#f7fcfa);margin-bottom:18px;line-height:2}.compare-intro strong{font-size:15px;color:#205a53}.compare-intro p{font-size:12px;color:#67817e;margin:5px 0 0}.compare-mark{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;background:#cdeade;color:#126a5b;flex-shrink:0}.compare-mark .ico{width:26px;height:26px}
.compare-form{margin-bottom:25px}.compare-form .panel-heading{margin-bottom:13px}.compare-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(200px,.73fr) auto;gap:12px;align-items:end}.compare-form-grid label{display:flex;flex-direction:column;gap:9px;min-width:0;color:#3e6167;font-size:12px;font-weight:750}.compare-form-grid label select,.compare-form-grid input{width:100%;height:47px;border:1px solid #d8e9e3;border-radius:11px;background:#fbfdfc;color:#174550;padding:10px 13px;font-size:12px}.compare-form-grid input{direction:ltr;text-align:right}.compare-form-grid button{height:47px;white-space:nowrap}.date-preview{display:block;color:#438678;font-size:11px;font-weight:600}.step-indicator{padding:7px 10px;background:#e9f5f0;border-radius:9px;font-size:11px;font-weight:750;color:#317665}.compare-form-hint{font-size:10px;color:#8a9c9c;line-height:2;margin:11px 0 0}.compare-placeholder{border:1px dashed #bed9d1;background:#fff;border-radius:18px;padding:58px 24px;text-align:center;color:#678484}.placeholder-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:18px;background:#eaf8f1;color:#1e8267;margin:0 auto 17px}.placeholder-icon .ico{width:32px;height:32px}.compare-placeholder h2{font-size:19px;color:#28535a;margin:0 0 10px}.compare-placeholder p{font-size:12px;line-height:2}.compare-placeholder-steps{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.compare-placeholder-steps span{border:1px solid #e2eee9;padding:8px 10px;border-radius:9px;font-size:11px;background:#f7fcfa;color:#5d827d}
.compare-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 18px}.compare-result-head h2{font-size:23px;color:#1b4149;margin:4px 0}.compare-result-head p{font-size:12px;color:#7d9293;line-height:1.9}.compare-counts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compare-counts span{font-size:11px;background:white;border:1px solid #dfebe7;border-radius:9px;color:#547778;padding:9px 10px}.compare-counts strong{color:#196e63}.compare-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compare-column{padding:0;overflow:hidden}.comparison-column-header{display:flex;gap:13px;align-items:center;padding:20px 22px;background:#fafdfb;border-bottom:1px solid #e0ede8}.comparison-column-header .column-number{width:39px;height:39px;border-radius:12px;background:#e3f6ec;color:#147965;display:grid;place-items:center;font:800 18px Tahoma,Arial;flex-shrink:0}.comparison-column-header div{min-width:0}.comparison-column-header div>span{display:block;font-size:10px;color:#18866e;font-weight:750}.comparison-column-header h3{margin:3px 0;font-size:15px;color:#275058;line-height:1.7;overflow-wrap:anywhere}.comparison-column-header small{font-size:11px;color:#829698}.compare-clause-list{padding:12px;max-height:540px;overflow-y:auto;scrollbar-color:#cadfd7 transparent}.compare-clause{display:flex;flex-direction:column;gap:9px;padding:16px 17px;border:1px solid #e6eeeb;border-radius:13px;background:#fff;width:100%;text-align:right;margin-bottom:10px;transition:all .18s;min-width:0}.compare-clause:hover{border-color:#9fcfb8;background:#f8fcf9}.compare-clause.picked{background:#effaf3;border-color:#2b997c;box-shadow:inset 0 0 0 1px #51b999}.compare-clause.affected{border-right:4px solid #dfad65}.compare-clause .clause-head{display:flex;align-items:center;gap:7px;width:100%;justify-content:space-between;color:#275860;font-size:12px}.compare-clause .clause-head strong{overflow-wrap:anywhere}.compare-clause .clause-excerpt{font-size:11px;color:#6f8a8d;line-height:2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;width:100%}.clause-status{display:inline-flex;align-self:flex-start;background:#fff2e4;color:#9e7138;font-size:10px;padding:5px 9px;border-radius:7px}.clause-status.current{background:#ebf8f0;color:#1e8169}.compare-difference{margin-top:17px}.compare-difference .panel-heading{align-items:center}.compare-disclaimer{padding:11px 15px;background:#fff8ea;border-right:3px solid #d6a75a;color:#816c4e;font-size:11px;line-height:2}.compare-diff-empty{text-align:center;display:flex;gap:11px;justify-content:center;align-items:center;padding:36px 12px;color:#718b8d;font-size:13px}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0 17px}.diff-text{background:#fcfdfc;border:1px solid #e3ece8;border-radius:12px;padding:15px;min-height:135px;min-width:0}.diff-text .diff-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #e6ede9;padding-bottom:11px;margin-bottom:12px}.diff-text .diff-heading strong{color:#325c62;font-size:12px}.diff-text .diff-heading span{color:#7f9b9d;font-size:10px}.diff-content{color:#476c72;line-height:2.3;font-size:12px;overflow-wrap:anywhere;white-space:normal}.diff-content mark{padding:3px;border-radius:4px;box-decoration-break:clone}.diff-content mark.diff-removed{background:#fce5dc;color:#964329;text-decoration:line-through}.diff-content mark.diff-added{background:#dff6e8;color:#1c765b}.compare-propose{margin-top:7px}.compare-limits{display:flex;align-items:flex-start;gap:8px;margin:16px 0 50px;background:#edf5f3;border-radius:10px;padding:13px 16px;color:#657e82;font-size:11px;line-height:2}.compare-limits .ico{flex-shrink:0;color:#738f87}
/* Checklist review workbench */
.review-intro{align-items:flex-end}.review-export-actions{display:flex;gap:8px;flex-wrap:wrap}.review-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(135px,.55fr) minmax(135px,.55fr);gap:12px;margin-bottom:24px}.review-progress,.review-stat{padding:21px 23px;border:1px solid #e0ebe7;border-radius:16px;background:white;box-shadow:var(--soft-shadow)}.review-progress{display:grid;grid-template-columns:1fr auto;gap:11px}.review-progress>span{font-size:12px;font-weight:750;color:#527678;display:flex;gap:8px}.review-progress strong{font-size:14px;color:#126f63}.review-progress .progress-track{grid-column:1/-1;height:9px;overflow:hidden;border-radius:7px;background:#e7f0ec}.progress-track>div{height:100%;background:linear-gradient(90deg,#146956,#40b290);border-radius:7px}.review-progress small{grid-column:1/-1;color:#7a9395;font-size:10px}.review-stat{display:grid;align-content:center;gap:8px}.review-stat strong{font-size:30px;line-height:1.2;color:#1f5960}.review-stat span{font-size:11px;color:#6e8d92}.review-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.review-list-head h2{font-size:19px;margin:3px 0}.review-list{display:grid;gap:14px}.review-question{border:1px solid #dfeae5;border-radius:17px;background:#fff;box-shadow:var(--soft-shadow);padding:23px}.review-question.just-saved{border-color:#54a68d}.review-question.needs-legal-recheck{border-color:#eed9bb}.review-question-head{display:flex;align-items:flex-start;gap:15px}.question-index{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;flex-shrink:0;background:#eaf6ef;color:#187864;font-size:15px;font-weight:800}.review-question-title{flex:1;min-width:0}.review-question-title>strong{font-size:14px;color:#28545b;line-height:1.9}.review-source-line{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.review-source-line span{font-size:11px;color:#86989b;display:inline-flex;align-items:center;gap:5px}.review-source-line .ico{width:14px;height:14px}.review-question-head>.legal-label{margin-right:auto;white-space:nowrap}.review-alert{border-radius:9px;background:#fff5e9;color:#93663e;padding:12px 14px;display:flex;gap:8px;font-size:11px;line-height:2;margin-top:17px}.review-alert .ico{width:17px;height:17px;flex-shrink:0}.response-options{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.response-option{position:relative;cursor:pointer}.response-option>input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.response-option>span{display:block;padding:10px 14px;border:1px solid #e0eae6;background:#fbfdfc;border-radius:10px;color:#557477;font-size:11px;font-weight:750;transition:all .16s}.response-option.selected>span,.response-option:has(input:checked)>span{border-color:#248f74;background:#e5f6eb;color:#18765e}.response-option input:focus-visible+span{outline:3px solid #66c3a8;outline-offset:2px}.response-option.disabled{opacity:.38;cursor:not-allowed}.response-option.disabled input{cursor:not-allowed}.review-evidence{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px;border-top:1px solid #eaf0ec;padding-top:18px}.expected-evidence{border-radius:10px;background:#f4faf6;padding:14px}.expected-evidence p{margin:8px 0 0;color:#527875;font-size:11px;line-height:2}.review-notes{font-size:11px;color:#59787d;display:flex;flex-direction:column;gap:8px;font-weight:700}.review-notes textarea{width:100%;border:1px solid #dbe8e1;border-radius:10px;padding:12px;font-family:inherit;background:#fff;line-height:2;resize:vertical;min-height:77px}.review-notes textarea:read-only{background:#f4f7f6}.review-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:16px}.review-actions>span{font-size:10px;color:#92a3a5;display:flex;gap:5px;align-items:center}.review-actions .ico{width:14px;height:14px}.review-footer-note{display:flex;align-items:center;gap:8px;color:#6e8889;font-size:11px;line-height:2;margin:22px 0 40px}.review-footer-note .ico{flex-shrink:0;width:17px;height:17px}
@media(max-width:1300px){.compare-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-submit{justify-self:start}.review-overview{grid-template-columns:1.4fr .6fr .6fr}}
@media(max-width:950px){.compare-result-head{align-items:flex-start;flex-direction:column}.compare-form-grid{grid-template-columns:1fr 1fr}.compare-split{grid-template-columns:1fr}.compare-clause-list{max-height:420px}.review-overview{grid-template-columns:1fr 1fr}.review-progress{grid-column:1/-1}}
@media(max-width:625px){.compare-intro{padding:17px;gap:10px}.compare-mark{width:40px;height:40px}.compare-intro strong{font-size:13px}.compare-form-grid{grid-template-columns:1fr}.compare-form-grid label{font-size:11px}.compare-submit{width:100%}.compare-counts{gap:7px}.compare-counts span{font-size:10px}.comparison-column-header{padding:15px}.compare-clause-list{padding:9px}.compare-clause{padding:13px}.compare-difference{padding:14px}.diff-grid{grid-template-columns:1fr}.compare-diff-empty{padding:18px 0;text-align:right}.review-question{padding:15px}.review-question-head{flex-wrap:wrap;gap:10px}.review-question-title{width:calc(100% - 50px)}.review-question-head>.legal-label{margin-right:43px}.response-options{gap:6px}.response-option>span{padding:9px 10px;font-size:10px}.review-evidence{grid-template-columns:1fr}.review-overview{grid-template-columns:1fr 1fr}.review-progress{grid-column:1/-1}.review-stat{padding:15px}.review-export-actions{width:100%}.review-export-actions>.btn{flex:1}.review-footer-note{align-items:flex-start}}
@media print{.compare-form,.review-export-actions,.response-options,.review-actions,.review-notes,.compare-propose,.compare-intro,.compare-limits,.review-footer-note{display:none!important}.review-question{break-inside:avoid;box-shadow:none}.compare-clause-list{max-height:none;overflow:visible}.compare-clause{break-inside:avoid}.compare-split{grid-template-columns:1fr 1fr}}
