.checker-utilities{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}
.checker-utilities span{font-size:11px;color:#66758b}.checker-utilities button{font-size:12px;padding:9px 12px}.checker-utilities button:disabled{opacity:.45;cursor:default}
.checker-input textarea{font-size:16px}.checker-input #listDraftStatus{min-height:22px;color:#466391}
.checker-input #listDraftStatus[data-save-state="warning"]{padding:12px 14px;border:1px solid #e6cc8c;border-radius:8px;background:#fff8e8;color:#714d12}
.result-edit{margin-top:20px}.checker-error h2{font-size:20px;margin:0 0 12px}.checker-error li{overflow-wrap:anywhere}
.checker-pending{border:1px solid #dbe3ef;background:#f7f9fd;border-radius:8px;padding:14px;margin:12px 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start;overflow-wrap:anywhere;font-size:14px}
.checker-pending button{white-space:normal;text-align:left}
.checker-pending .checker-pending-category{font-size:12px;font-weight:650;color:#536685}
.checker-missing{list-style:none!important;padding:0!important;margin:16px 0 0!important}.checker-missing li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:13px 0;border-bottom:1px solid #dbe3ef}.checker-missing li>div{min-width:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.checker-missing li span{display:block;margin-top:4px;color:#66758b;font-size:12px}.checker-missing button{min-height:44px;max-width:52%;flex-shrink:0;white-space:normal;text-align:center;font-size:13px;padding:10px 12px}
dialog.checker-resolver{box-sizing:border-box;width:min(660px,calc(100% - 32px));max-height:88vh;max-height:88dvh;overflow:auto;border:1px solid #ced8e8;border-radius:16px;padding:28px;color:#243149;background:white;box-shadow:0 25px 90px #10224033}
.checker-resolver::backdrop{background:#172b4d80}.checker-resolver-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.checker-resolver-head h2{font-size:25px;line-height:1.25;margin:0}.checker-resolver-head button{padding:7px 12px;font-size:20px}
.checker-resolver p{font-size:14px;line-height:1.75;color:#586a82}.checker-resolver .resolver-original{background:#edf2fb;padding:12px 15px;border-radius:8px;color:#263e63;font-weight:650;overflow-wrap:anywhere}
.checker-resolver-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;margin:20px 0}.checker-resolver-controls label{font-size:12px;color:#4b5e78;display:block;font-weight:650}.checker-resolver-controls input,.checker-resolver-controls select{box-sizing:border-box;width:100%;min-width:0;margin-top:7px;padding:12px 10px;border:1px solid #c4d0e2;border-radius:7px;font:16px/1.5 var(--font-sans,system-ui);background:white;color:#26364f}
.checker-resolver-option{border:1px solid #dbe3ef;border-radius:10px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.checker-resolver-option>span{display:block;color:#64748b;font-size:11px;margin-bottom:7px}.checker-resolver-option>b{font-size:15px;line-height:1.5}.checker-resolver-option p{font-size:13px;margin:8px 0}.checker-resolver-option>a{font-size:12px}.checker-resolver-option button{display:block;margin-top:14px;white-space:normal;text-align:left}.checker-resolver-option .resolver-warning{background:#fff6e5;color:#775519;padding:10px;border-radius:6px}
.scope-mobile-hint{display:none}
@media(max-width:760px){.checker-resolver-controls{grid-template-columns:1fr}dialog.checker-resolver{padding:20px}.checker-resolver-head h2{font-size:22px}.scope-mobile-hint{display:block;font-size:12px!important}.checker-utilities span{width:100%}.checker-input #listDraftStatus{line-height:1.7}}

.checker-identify-help a{display:inline-flex;align-items:center;min-height:44px;line-height:1.7;font-weight:650}
.checker-review-plan .checker-review-first{padding:16px 0 4px;min-width:0}
.checker-review-first>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.checker-review-first h4{margin:0;font-size:19px;line-height:1.6;color:var(--ink,#213c30);font-weight:600}
.checker-review-first>div>span{font-size:13px;line-height:1.7;color:var(--muted,#52634f)}
.checker-review-first>p{font-size:14px;line-height:1.85;margin:8px 0 16px;max-width:74ch}
.checker-review-first>.button{display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;white-space:normal;font-size:14px;line-height:1.6}
.checker-review-rest{margin-top:14px;border-top:1px solid var(--line,#ccd5c8)}
.checker-review-rest>summary{cursor:pointer;min-height:44px;padding:12px 0;box-sizing:border-box;font-size:14px;line-height:1.7;color:var(--accent,#17664f)}
.checker-review-rest>summary:focus-visible{outline:3px solid var(--focus,#32664f);outline-offset:3px}

.checker-source-issues{margin:24px 0;padding-top:20px;border-top:1px solid #c7cfc3;min-width:0}
.checker-source-issues h3{font-size:19px;color:#314438;margin:0 0 10px}.checker-source-issues>p{font-size:14px;line-height:1.8}
.checker-source-list{list-style:none!important;padding:0!important;margin:14px 0!important;display:grid;gap:12px}
.checker-source-list>li{margin:0!important;padding:16px;border:1px solid #dce2d7;border-radius:4px;background:#fff;min-width:0}
.checker-source-list b,.checker-source-list span{display:block;line-height:1.7;font-size:14px}.checker-source-list span{color:#58665d;font-size:13px}
.checker-source-list .source-issue-excerpt{margin:8px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#1d2b30;font-size:14px;line-height:1.8}
.checker-source-list button{min-height:44px;max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
.source-issues-more summary{cursor:pointer;min-height:44px;line-height:1.8;padding:10px 0;overflow-wrap:anywhere;color:#17664f}
.checker-utilities button,.checker-resolver-option button{min-height:44px}
.checker-resolver-head button{min-width:44px;min-height:44px;flex-shrink:0}
.checker-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.checker-result-actions button{min-height:44px;white-space:normal}
.checker-report{margin-top:20px;padding:24px;border:1px solid #dce4ef;border-radius:12px;background:white;color:#243149}.checker-report[hidden]{display:none}.checker-report label{display:block;font-size:16px;font-weight:700}.checker-report p{font-size:13px;line-height:1.8;color:#59677e}.checker-report textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:280px;max-height:70vh;resize:vertical;border:1px solid #c9d3e3;border-radius:8px;padding:14px;background:#fafbfe;color:#243149;font:14px/1.7 var(--font-sans,system-ui);overflow-wrap:anywhere}.checker-report textarea:focus-visible{outline:3px solid #9cafff;outline-offset:2px}.checker-report [role="status"]:empty{display:none}
@media(max-width:760px){
  .checker-result-actions{flex-direction:column}.checker-result-actions button{width:100%;text-align:center}.checker-report{padding:20px 17px}.checker-report textarea{font-size:16px;padding:12px}
  dialog.checker-resolver{width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:20px 16px;overscroll-behavior:contain}
  .checker-resolver-head{position:sticky;top:-20px;z-index:1;background:white;padding:16px;margin:-20px -16px 0;border-bottom:1px solid #dbe3ef;gap:12px}
  .checker-resolver-head h2{font-size:21px}.checker-resolver-controls{gap:16px}.checker-resolver-option{padding:16px 14px}
  .checker-resolver-option>a{min-height:44px;display:inline-flex;align-items:center}.checker-resolver-option button{width:100%;text-align:center}
  .checker-input,.checker-context,.result-panel{padding:20px 17px}.checker-input textarea{padding:13px;min-height:220px}
}

.checker-resolver-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.checker-resolver-footer button,.checker-resolver-footer a{min-height:44px;white-space:normal}.checker-resolver-footer a{display:inline-flex;align-items:center;font-size:14px;font-weight:650}
@media(max-width:760px){.checker-resolver-footer{align-items:stretch;flex-direction:column}.checker-resolver-footer button{width:100%;text-align:center}.checker-resolver-footer a{justify-content:center;text-align:center}}

.search-match-badge,.checker-resolver-option>.search-match-badge{display:block;width:fit-content;max-width:100%;margin:7px 0;padding:4px 8px;border-radius:5px;background:#eef2ff;color:#344ca0;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}

.checker-conflicts{list-style:none;padding:0;margin:16px 0 24px}.checker-conflicts>li{padding:20px 18px;margin:14px 0;border:1px solid #e8cccc;border-left:3px solid #b84949;border-radius:9px;background:#fffafa;overflow-wrap:anywhere;min-width:0}.checker-conflicts h4{font-size:16px;line-height:1.5;margin:0 0 10px}.checker-conflicts .conflict-reason{color:#893737;margin:0 0 14px}.checker-conflicts .conflict-models{list-style:none;padding:0;margin:14px 0}.checker-conflicts .conflict-models>li{padding:7px 0;margin:0;border-top:1px solid #eddede;line-height:1.6}.conflict-models span,.conflict-models b{display:block}.conflict-models span{font-size:11px;color:#68768a}.conflict-models b{font-size:13px;color:#29374c;font-weight:650}.checker-conflicts .conflict-next{font-size:13px;margin:14px 0}.conflict-actions{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap}.conflict-actions button,.conflict-actions a{min-height:44px;white-space:normal;line-height:1.6}.conflict-actions a{display:inline-flex;align-items:center;font-size:13px;font-weight:650}
@media(max-width:760px){.checker-conflicts>li{padding:17px 14px}.conflict-actions{align-items:stretch;flex-direction:column;gap:6px}.conflict-actions button{width:100%}.conflict-actions a{justify-content:center;text-align:center}}

.replacement-search{display:block;font-size:12px;font-weight:650;color:#4b5e78;margin:20px 0 12px}.replacement-search input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:46px;margin-top:7px;padding:12px 10px;border:1px solid #c4d0e2;border-radius:7px;font:16px/1.5 var(--font-sans,system-ui);background:white;color:#26364f}.list-replacement-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.list-replacement-pair>section{min-width:0;padding:16px;border:1px solid #d9e2ef;border-radius:9px;background:#f7f9fd;overflow-wrap:anywhere}.list-replacement-pair>section:last-child{background:#eef2ff;border-color:#aabaf5}.list-replacement-pair span,.list-replacement-pair b{display:block}.list-replacement-pair span{font-size:12px;color:#5b6c84;margin-bottom:8px}.list-replacement-pair b{font-size:14px;line-height:1.6}.list-replacement-pair a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.replacement-counts{display:flex;flex-direction:column;gap:8px;background:#f4f7fc;padding:16px;border-radius:8px;font-size:13px;line-height:1.6}.replacement-remaining{border-left:3px solid #b84949;padding-left:14px;margin:20px 0}.replacement-remaining h3,.replacement-manual h3{font-size:16px;line-height:1.6}.replacement-remaining li,.replacement-manual li{font-size:13px;line-height:1.8;margin:8px 0;overflow-wrap:anywhere}.replacement-manual ul,.replacement-remaining ul{padding-left:20px}.checker-resolver .replacement-input-note{font-size:13px}.checker-resolver .replacement-confirm{background:#4967ed;border-color:#4967ed;color:white}.replacement-confirm:focus-visible{outline:3px solid #9cafff;outline-offset:3px}
@media(max-width:760px){.list-replacement-pair{grid-template-columns:minmax(0,1fr)}.list-replacement-pair>section{padding:14px}.replacement-search{margin-top:18px}}
.parts-notes-import{padding:20px;margin-bottom:25px;border:1px solid #bdcdf6;border-radius:10px;background:#f2f5ff;min-width:0;scroll-margin-top:24px}.parts-notes-import[hidden]{display:none}.parts-notes-import h2{font-size:22px;line-height:1.4;margin:0 0 12px}.parts-notes-import p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.parts-notes-import label{display:block;font-size:14px;font-weight:650;margin:15px 0 8px}.parts-notes-import textarea{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;resize:vertical;min-height:150px;padding:12px;border:1px solid #bdcbe1;border-radius:7px;font:15px/1.7 var(--font-sans,system-ui);background:white;color:#26364f}.parts-notes-import textarea[hidden]{display:none}.notes-import-actions{display:flex;flex-wrap:wrap;gap:10px}.notes-import-actions button{min-height:44px;white-space:normal}.notes-import-actions button:disabled{opacity:.55;cursor:default}
@media(max-width:760px){.parts-notes-import{padding:18px 14px}.parts-notes-import textarea{font-size:16px}.notes-import-actions{flex-direction:column}.notes-import-actions button{width:100%}}
@media print{.parts-notes-import{display:none}}

.checker-review-plan{margin:24px 0;padding:22px 24px;border:1px solid var(--line,#ccd5c8);background:#f4f6ef;color:var(--ink,#213c30);overflow-wrap:anywhere}.checker-review-plan h3{font-size:20px;line-height:1.5;margin:0 0 10px}.checker-review-plan ol{list-style:decimal;margin:0;padding-left:24px}.checker-review-plan li{padding:8px 0 10px 5px;border-top:1px solid var(--line,#ccd5c8);font-size:14px;line-height:1.7}.checker-review-plan li::marker{font-weight:500}.checker-review-plan li a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:var(--accent,#17664f);font-size:15px;line-height:1.6}.checker-review-plan li a span{font-weight:500}.checker-review-plan li a b{font-size:12px;font-weight:400;flex-shrink:0;color:var(--muted,#52634f)}.checker-review-plan li p{margin:0;font-size:13px;line-height:1.85;color:var(--muted,#52634f)}.checker-review-overlap{font-size:12px;line-height:1.85;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line,#ccd5c8)}.checker-review-plan a:focus-visible,[id^="list-review-"][tabindex="-1"]:focus{outline:3px solid #32664f;outline-offset:4px}[id^="list-review-"][tabindex="-1"]{scroll-margin-block:24px}@media(max-width:520px){.checker-review-plan{padding:18px 16px}.checker-review-plan h3{font-size:18px}.checker-review-plan li a{display:block;padding:7px 0}.checker-review-plan li a span,.checker-review-plan li a b{display:block}.checker-review-plan li a b{margin-top:3px}}
