.diff-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.diff-input-panel textarea{width:100%;min-height:440px;resize:vertical;border:1px solid var(--border);border-radius:12px;padding:14px;background:#fbfcff;font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace;line-height:1.45}.field-hint{margin:0;color:var(--muted);font-size:.9rem}.comparison-options{margin-top:22px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#fbfcff}.comparison-options legend{padding:0 8px;font-weight:800}.comparison-options>label{display:block;margin-top:16px;font-weight:800}.comparison-options input[type="text"]{width:100%;margin-top:7px;border:1px solid var(--border);border-radius:12px;padding:12px 13px;background:#fff}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px}.option-grid .checkbox-row{margin:0}.diff-actions{margin-bottom:24px}.diff-results{margin-top:0}.compact-actions{margin-top:0}.diff-summary{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;padding:18px;background:#fbfcff;border-bottom:1px solid var(--border);overflow:auto}.diff-summary:empty{display:none}.diff-summary div{min-width:120px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.diff-summary span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.diff-summary strong{display:block;margin-top:4px;font-size:1.3rem}.resource-panel{padding:18px;border-bottom:1px solid var(--border);background:#fff}.resource-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.resource-panel-heading span,.reference-heading span{display:block;color:var(--muted);font-size:.88rem;margin-top:3px}.resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.resource-filter{border:1px solid var(--border);border-radius:12px;padding:11px;background:#fbfcff;text-align:left;cursor:pointer;font:inherit}.resource-filter:hover,.resource-filter.active{border-color:#8fb4ed;background:#eef5ff}.resource-filter strong,.resource-filter span{display:block}.resource-filter span{color:var(--muted);font-size:.8rem;margin-top:3px}.resource-added{border-left:4px solid #7ccf9a}.resource-removed{border-left:4px solid #e69a9a}.resource-changed{border-left:4px solid #e3bd5d}.resource-unchanged{border-left:4px solid #aeb9c8}.reference-panel{padding:18px;border-bottom:1px solid var(--border);background:#fbfcff}.reference-list{margin:12px 0 0;padding-left:20px;max-height:260px;overflow:auto}.reference-list li{margin:8px 0}.reference-list strong,.reference-list span{display:block}.reference-list span{color:var(--muted);overflow-wrap:anywhere}.diff-table-wrap{max-height:650px;overflow:auto;border-bottom:1px solid var(--border)}.diff-table{min-width:1060px}.diff-table th{position:sticky;top:0;background:#eef3fb;z-index:1}.diff-table td{white-space:pre-wrap;overflow-wrap:anywhere}.status-badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900}.status-badge.changed{background:#fff3cd;color:#7a5700}.status-badge.added{background:#dcfce7;color:#166534}.status-badge.removed{background:#fee2e2;color:#991b1b}.status-badge.unchanged{background:#e9eef8;color:#526174}.resource-cell{min-width:210px;font-weight:700}.path-cell{min-width:250px;font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace}.value-cell{min-width:260px;font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace}.status-changed .before-cell,.status-changed .after-cell{background:#fffdf3}.status-added .after-cell{background:#f0fdf4}.status-removed .before-cell{background:#fff5f5}.diff-report{min-height:240px;max-height:560px}.faq-list{display:grid;gap:12px;margin-top:20px}.faq-list details{border:1px solid var(--border);border-radius:14px;padding:16px;background:#fbfcff}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{color:var(--muted)}.script-warning{padding:14px;text-align:center;background:#fff3cd;border-bottom:1px solid #e6c766}@media(max-width:1050px){.diff-input-grid,.option-grid{grid-template-columns:1fr}.diff-input-panel textarea{min-height:330px}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.diff-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:650px){.resource-list,.diff-summary{grid-template-columns:1fr}}
