.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.input-panel textarea{width:100%;min-height:510px;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:8px 0 0;color:var(--muted);font-size:.9rem}.options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fbfcff;cursor:pointer}.option input{margin-top:3px;flex:0 0 auto}.option span,.option strong,.option small{display:block}.option small{margin-top:4px;color:var(--muted);line-height:1.35}.ignored-paths{margin:18px 0}.ignored-paths label{display:block;font-weight:800;margin-bottom:8px}.ignored-paths textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fbfcff;font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace;line-height:1.4}.compact-actions{margin-top:0}.viewer-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:18px;background:#fbfcff;border-bottom:1px solid var(--border)}.viewer-summary:empty{display:none}.summary-card{padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;min-width:0}.summary-card span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.summary-card strong{display:block;margin-top:4px;font-size:1.4rem;overflow-wrap:anywhere}.result-notice{padding:14px 18px;background:#fff7e6;border-bottom:1px solid var(--warning-border)}.result-notice strong{display:block}.result-notice p{margin:5px 0 0}.result-notice pre{white-space:pre-wrap;overflow:auto}.section-filter-panel,.reference-panel{padding:20px 18px;border-bottom:1px solid var(--border)}.compact-heading{margin-bottom:14px}.compact-heading h2{margin-bottom:4px}.section-filter-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.section-filter-button{border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:#fff;text-align:left;cursor:pointer}.section-filter-button:hover,.section-filter-button.active{border-color:#8fb4ed;background:#eef5ff}.section-filter-button strong,.section-filter-button span{display:block}.section-filter-button span{margin-top:3px;color:var(--muted);font-size:.82rem;text-transform:capitalize}.table-wrap{overflow:auto}.diff-table{width:100%;min-width:1120px;border-collapse:collapse}.diff-table th{position:sticky;top:0;z-index:1;background:#eef3fb;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.diff-table th,.diff-table td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:top}.diff-table td:nth-child(1){width:92px}.diff-table td:nth-child(2){width:230px}.diff-table td:nth-child(3){width:31%}.diff-table td:nth-child(4),.diff-table td:nth-child(5){width:25%;white-space:pre-wrap;overflow-wrap:anywhere}.diff-table code{font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace;font-size:.82rem;overflow-wrap:anywhere}.reference-table{min-width:900px}.reference-table td:nth-child(2){width:42%}.status-badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;text-transform:uppercase}.status-badge.changed{background:#fff0c7;color:#7a5200}.status-badge.added{background:#dcf7e5;color:#166534}.status-badge.removed{background:#ffe3e3;color:#991b1b}.status-badge.unchanged{background:#e9eef8;color:#526173}.status-changed{background:#fffdf7}.status-added{background:#f8fff9}.status-removed{background:#fffafa}.empty-table{text-align:center;color:var(--muted);padding:24px!important}.report-section{padding:20px 18px}.report-section h2{margin-top:0}.report-output{min-height:300px;max-height:650px;white-space:pre-wrap}.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){.input-grid,.options-grid{grid-template-columns:1fr}.input-panel textarea{min-height:380px}.section-filter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:650px){.section-filter-list,.viewer-summary{grid-template-columns:1fr}.output-toolbar{align-items:flex-start;flex-direction:column}.compact-actions{width:100%}.compact-actions .icon-button{flex:1 1 auto}}
