.review-section{margin-bottom:1.5rem;border:1px solid #ddd;border-radius:4px;padding:1.5rem;background:white}.review-section.warning{border-color:#ffc107;background:#fffbf0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid #eee}.section-header h2{margin:0;font-size:1.2rem}.edit-toggle{padding:0.25rem 0.75rem;font-size:0.875rem;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer}.edit-toggle:hover{background:#e0e0e0}.display-mode dl{margin:0}.display-mode dt{font-weight:600;margin-top:0.5rem}.display-mode dt:first-child{margin-top:0}.display-mode dd{margin:0.25rem 0 0 1rem}.review-form-group{margin-bottom:1rem}.review-form-group label{display:block;margin-bottom:0.25rem;font-weight:500}.review-form-group input,.review-form-group textarea,.review-form-group select{width:100%;padding:0.5rem;border:1px solid #ddd;border-radius:4px;font-family:inherit}.review-form-group small{display:block;margin-top:0.25rem;color:#666;font-size:0.875rem}.review-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.date-card{background:#f8f9fa;padding:1rem;border-radius:4px;margin-bottom:0.5rem}.date-edit-card{background:#f8f9fa;padding:1rem;border-radius:4px;margin-bottom:1rem}.date-edit-card h4{margin-top:0}.suggestion-box{background:#e7f3ff;padding:0.75rem;border-radius:4px;margin-bottom:1rem}.original-text{margin:2rem 0;padding:1rem;background:#f8f9fa;border-radius:4px}.original-text summary{cursor:pointer;user-select:none}.original-text pre{background:white;padding:1rem;border-radius:4px;white-space:pre-wrap;margin-top:0.5rem}.review-action-buttons{display:flex;gap:1rem;margin-top:2rem}.review-action-buttons .btn-primary{flex:1}.badge-match{display:inline-block;padding:0.25rem 0.5rem;font-size:0.75rem;font-weight:600;border-radius:3px;background:#d4edda;color:#155724;border:1px solid #c3e6cb}.badge-create{display:inline-block;padding:0.25rem 0.5rem;font-size:0.75rem;font-weight:600;border-radius:3px;background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.inline-badge{display:inline-block;padding:0.125rem 0.375rem;font-size:0.75rem;font-weight:600;border-radius:3px;margin-left:0.5rem}.review-commit-form .form-group input[type="text"],.review-commit-form .form-group input[type="date"],.review-commit-form .form-group input[type="email"],.review-commit-form .form-group input[type="number"],.review-commit-form .form-group input[type="password"],.review-commit-form .form-group input[type="tel"],.review-commit-form .form-group select,.review-commit-form .form-group textarea{max-width:none}.review-object-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm)}.review-object-fields .form-group{margin-bottom:0}.review-action-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm);border:var(--input-border-width) solid var(--color-border);border-radius:var(--input-border-radius);background:var(--color-surface-hover)}.review-action-group{flex:1}.review-action-group .form-control.review-action-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;padding-right:var(--input-padding-h);font-weight:var(--font-weight-medium)}.review-confirm-inline{display:inline-flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;margin-bottom:0.35rem}.review-warning-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.review-span-2{grid-column:1 / -1}@media (max-width:768px){.review-object-fields{grid-template-columns:1fr}.review-span-2{grid-column:auto}.review-action-row{flex-direction:column;align-items:stretch}.review-confirm-inline{margin-bottom:0;white-space:normal}}.review-commit-form .review-action-row{background:var(--color-background)}.review-commit-form .review-warning-indicator{padding:0.2rem 0.55rem;border-radius:var(--radius-full);border:1px solid var(--color-warning);background:var(--bg-warning);color:var(--text-warning)}.review-commit-form .review-state-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-sm);padding:0.2rem 0.55rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.review-commit-form .review-state-chip-ready{border-color:var(--color-success);background:var(--bg-success);color:var(--text-success)}.review-commit-form .review-object-card{border-left:4px solid var(--color-border)}.review-commit-form .review-object-card.review-object-card-warning{border-left-color:var(--color-warning)}.review-commit-form .review-object-card.review-object-card-ready{border-left-color:var(--color-success)}.review-commit-form .review-object-card details>summary{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);border-radius:var(--radius-base) var(--radius-base) 0 0;padding:var(--spacing-sm) var(--spacing-md)}.review-commit-form .review-object-card details[open]>summary{border-bottom-color:var(--color-text-secondary)}.review-commit-form .review-object-fields .form-group{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--spacing-sm)}.review-commit-form .review-object-fields .form-group label{font-weight:var(--font-weight-semibold)}.review-commit-form .review-object-fields .form-group input,.review-commit-form .review-object-fields .form-group select,.review-commit-form .review-object-fields .form-group textarea{background:var(--color-background);border-color:var(--color-text-secondary)}.review-attention-block{border-left:4px solid var(--color-warning)}.review-attention-list{list-style:none;padding:0;margin:var(--spacing-xs) 0 0;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.review-attention-item{display:inline-flex;align-items:center;padding:0.2rem 0.55rem;border-radius:var(--radius-full);border:1px solid var(--color-warning);background:var(--bg-warning);color:var(--text-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.review-confidence-badge{display:inline-flex;align-items:center;margin-left:var(--spacing-sm);padding:0.2rem 0.55rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.review-confidence-badge-definite{border-color:var(--color-success);background:var(--bg-success);color:var(--text-success)}.review-confidence-badge-likely{border-color:var(--color-primary);background:var(--color-background);color:var(--color-primary)}.review-confidence-badge-possible{border-color:var(--color-warning);background:var(--bg-warning);color:var(--text-warning)}.review-candidate-panel{padding:var(--spacing-sm);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-base)}.review-candidate-panel .form-group{margin-bottom:0}.review-rationale-row{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.review-rationale-row p{margin:0}.review-rationale-row p + p{margin-top:var(--spacing-xs)}.review-rationale-warnings{color:var(--text-warning)}.review-date-compact{border:1px solid var(--color-border);border-radius:var(--radius-base);margin-bottom:var(--spacing-xs)}.review-date-compact>summary{padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:var(--spacing-sm)}.review-date-compact>summary::-webkit-details-marker{display:none}.review-date-compact>summary::before{content:'▶';font-size:0.65em;color:var(--color-text-secondary);transition:transform 0.15s}.review-date-compact[open]>summary::before{transform:rotate(90deg)}.review-date-compact>.review-object-fields{padding:var(--spacing-sm);border-top:1px solid var(--color-border)}.review-unmapped-notes{margin:var(--spacing-xs) 0 0;padding-left:1.25em;font-size:var(--font-size-sm);color:var(--color-text-secondary)}
