.maxdiff-planner__main{display:flex;min-width:0;flex-direction:column;gap:var(--spacing-xl)}.maxdiff-stage{display:grid;min-width:0;grid-template-columns:1.65fr 1fr;gap:var(--spacing-xl);align-items:start}.maxdiff-card,.maxdiff-docs{min-width:0;padding:var(--spacing-xl);background:var(--color-surface);box-shadow:var(--shadow-md)}.maxdiff-card__header{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center}.maxdiff-card__header .btn:disabled{border-color:var(--color-border);background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.maxdiff-docs h3{font-size:var(--font-size-xl)}.maxdiff-docs p{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.maxdiff-docs ul{display:grid;gap:var(--spacing-xs);padding-left:var(--spacing-lg)}.maxdiff-docs--cta{background:color-mix(in srgb,var(--color-surface) 92%,var(--brand-sage))}.maxdiff-docs--cta .btn{width:100%;margin-top:var(--spacing-md)}.maxdiff-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.maxdiff-field,.maxdiff-field-grid label{display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--color-text-primary);font-weight:700}.maxdiff-field--full{margin-bottom:var(--spacing-md)}.maxdiff-field input,.maxdiff-field select,.maxdiff-field textarea,.maxdiff-field-grid input{width:100%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);font:inherit}.maxdiff-field textarea{resize:vertical}.maxdiff-field-help{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:400}.maxdiff-respondent-options{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:color-mix(in srgb,var(--brand-mint) 10%,transparent)}.maxdiff-respondent-options h3{font-size:var(--font-size-base)}.maxdiff-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.maxdiff-checkbox-row{display:flex;gap:var(--spacing-xs);align-items:center;color:var(--color-text-primary);font-weight:700}.maxdiff-anchor-fields{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.maxdiff-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.maxdiff-copy-control,.maxdiff-status-row,.maxdiff-suggestions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.maxdiff-generate-controls,.maxdiff-suggestions{margin:var(--spacing-md) 0}.maxdiff-inline-btn{border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer}.maxdiff-errors,.maxdiff-warnings{display:grid;gap:var(--spacing-xs);margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-xl);border:1px solid color-mix(in srgb,var(--brand-sage) 34%,transparent);background:color-mix(in srgb,var(--brand-sage) 12%,transparent)}.maxdiff-state-tools{margin-top:var(--spacing-lg);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.maxdiff-state-tools h3{font-size:var(--font-size-base)}.maxdiff-state-tools__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm)}.maxdiff-file-label input{display:none}.maxdiff-message{color:var(--color-text-secondary)}.maxdiff-message,.maxdiff-status-row{margin-bottom:var(--spacing-md)}.maxdiff-chip{border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);background:color-mix(in srgb,var(--brand-mint) 12%,transparent);font-size:var(--font-size-sm);font-weight:700}.maxdiff-results-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.maxdiff-results-grid h3{font-size:var(--font-size-xl)}.maxdiff-table-wrap{overflow-x:auto}.maxdiff-rich-export table,.maxdiff-table-wrap table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.maxdiff-rich-export table{margin:0 0 var(--spacing-md)}.maxdiff-rich-export td,.maxdiff-rich-export th,.maxdiff-table-wrap td,.maxdiff-table-wrap th{border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);text-align:left;vertical-align:top}.maxdiff-rich-export th,.maxdiff-table-wrap th{background:color-mix(in srgb,var(--brand-azure) 8%,transparent);font-weight:700}.maxdiff-export-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.maxdiff-export-card{border:1px solid var(--color-border);background:color-mix(in srgb,var(--brand-mint) 8%,transparent);padding:var(--spacing-md)}.maxdiff-export-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.maxdiff-export-header h3{margin:0;font-size:var(--font-size-base)}.maxdiff-rich-export{max-height:680px;max-width:100%;overflow:auto;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);padding:var(--spacing-lg)}.maxdiff-rich-export h1,.maxdiff-rich-export h2,.maxdiff-rich-export h3{margin:var(--spacing-lg) 0 var(--spacing-sm);color:var(--color-text-primary)}.maxdiff-rich-export h1{margin-top:0;font-size:var(--font-size-2xl)}.maxdiff-rich-export h2{margin-top:var(--spacing-lg);font-size:var(--font-size-xl)}.maxdiff-rich-export h3{font-size:var(--font-size-base)}@media (max-width:1100px){.maxdiff-stage{grid-template-columns:1fr}}@media (max-width:768px){.maxdiff-card,.maxdiff-docs{padding:var(--spacing-md)}.maxdiff-card__header,.maxdiff-export-header,.maxdiff-state-tools__actions{align-items:stretch;flex-direction:column}.maxdiff-checkbox-grid,.maxdiff-field-grid,.maxdiff-field-grid--three,.maxdiff-results-grid{grid-template-columns:1fr}.maxdiff-rich-export{min-width:0;width:100%}}