.discrepancy-field{display:flex;flex:none;margin:0;padding:0;border:0}
.discrepancy-field[hidden]{display:none}
.discrepancy-open{display:flex;align-items:center;gap:5px;min-height:28px;padding:3px 7px;font-size:11px;line-height:1.2;border-radius:7px;color:#202428;background:#fff;text-align:left}
.discrepancy-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#bd2626}
.discrepancy-open.is-not-checked{border-color:#d74b4b}
.discrepancy-open.is-clarify{border-color:#d4a627}.discrepancy-open.is-clarify .discrepancy-dot{background:#bc8900}
.discrepancy-open.is-current{border-color:#528a65}.discrepancy-open.is-current .discrepancy-dot{background:#287140}
.discrepancy-dialog{width:min(720px,calc(100vw - 24px));max-height:80dvh;padding:15px;border:1px solid #b9bec3;border-radius:12px;color:#202428;background:#fff;overflow:auto;box-shadow:0 18px 65px #0003}
.discrepancy-dialog::backdrop{background:#0005}
.discrepancy-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.discrepancy-dialog h2{font-size:18px;line-height:1.25;margin:0 0 9px}
.discrepancy-close{border:0;background:transparent;color:#30383e;font-size:26px;line-height:1;cursor:pointer;padding:0 3px}
.discrepancy-summary{border:1px solid #d5bd76;border-radius:8px;background:#fffbec;padding:8px 10px}.discrepancy-summary.is-not-checked{border-color:#d98686;background:#fff6f6}.discrepancy-summary.is-current{border-color:#83a58d;background:#f5faf6}
.discrepancy-summary p{font-size:13px;line-height:1.35;margin:4px 0 0}.discrepancy-boundary{color:#3c4248}
.discrepancy-message{font-size:13px;line-height:1.35;margin:6px 0;color:#3c4248}.discrepancy-message:empty{margin:0}.discrepancy-message.error{color:#a32121}
.discrepancy-select-all{display:flex;align-items:center;gap:6px;font-size:13px;margin:7px 0}.discrepancy-select-all input,.discrepancy-issue-title input{accent-color:#bc3030;flex:none}
.discrepancy-list{max-height:34dvh;overflow:auto;overscroll-behavior:contain;padding-right:3px;margin-bottom:7px}
.discrepancy-issue{padding:8px 0;border-top:1px solid #dce0e3}.discrepancy-issue-title{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.35}.discrepancy-issue p{margin:5px 0 5px 23px;font-size:12px;line-height:1.35;overflow-wrap:break-word}
.discrepancy-locations{display:flex;flex-wrap:wrap;gap:5px 12px;margin-left:25px;font-size:12px;line-height:1.4;color:#3c4248}.discrepancy-locations a{color:#8b2929;text-decoration:underline}
.discrepancy-recommendation{color:#3c4248}.discrepancy-decision{padding:7px 10px;background:#f2f3f4;border-radius:6px;color:#30363b}
.discrepancy-dialog textarea{box-sizing:border-box;width:100%;min-height:34px;resize:vertical;font:inherit;font-size:13px;color:#202428;border:1px solid #aeb5ba;border-radius:7px;padding:6px 8px}.discrepancy-dialog textarea::placeholder{color:#3c4248;opacity:1}
.discrepancy-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:7px}.discrepancy-actions .button{font-size:12px;min-height:32px;padding:6px 9px}
.discrepancy-coverage{font-size:13px;line-height:1.4;color:#30363b;margin:14px 0}.discrepancy-coverage p{margin:8px 0}
.discrepancy-pdf-values{margin:14px 0;color:#202428;font-size:13px;line-height:1.45}
.discrepancy-pdf-values>summary{font-weight:600;cursor:pointer}
.discrepancy-pdf-values p{margin:7px 0;overflow-wrap:break-word}
.discrepancy-pdf-document{margin:10px 0;padding:9px 11px;border:1px solid #d8dde1;border-radius:8px;background:#fff}
.discrepancy-pdf-document>summary{cursor:pointer;color:#30363b;font-weight:600;overflow-wrap:break-word}
.discrepancy-pdf-value{padding:9px 0;border-top:1px solid #e1e4e7}
.discrepancy-pdf-value-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 12px}
.discrepancy-value-status{font-size:12px;font-weight:600;color:#795600}
.discrepancy-pdf-value.is-matched .discrepancy-value-status{color:#205f35}
.discrepancy-pdf-value.is-conflict .discrepancy-value-status{color:#a32121}
.discrepancy-pdf-value.is-not_applicable .discrepancy-value-status{color:#3c4248}
.discrepancy-pdf-value .discrepancy-locations{margin-left:0}
.discrepancy-dialog button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:700px){.discrepancy-dialog{padding:12px}.discrepancy-actions{justify-content:flex-start}.discrepancy-actions .button{flex:1 1 44%}}
