.snapshot-panel { max-width: 920px; margin: 0 auto; padding: 1.5rem; } .snapshot-panel h2 { margin: 0 0 0.5rem; } .snapshot-intro { color: var(--text-muted, #888); margin-bottom: 1.5rem; } .snapshot-section { border: 1px solid var(--border, #e0e0e0); border-radius: 6px; padding: 1rem 1.25rem; margin-bottom: 1.25rem; } .snapshot-section.danger { border-color: #d04a4a; background: rgba(208, 74, 74, 0.04); } .snapshot-section h3 { margin: 0 0 0.5rem; } .snapshot-row { display: flex; gap: 1rem; align-items: flex-start; margin: 0.75rem 0; flex-wrap: wrap; } .snapshot-file { display: flex; flex-direction: column; gap: 0.25rem; } .snapshot-file span { font-size: 0.85rem; color: var(--text-muted, #888); } .snapshot-fieldset { border: 1px solid var(--border, #e0e0e0); border-radius: 4px; padding: 0.5rem 0.75rem; min-width: 280px; } .snapshot-fieldset[disabled] { opacity: 0.5; } .snapshot-fieldset legend { font-weight: 600; font-size: 0.85rem; padding: 0 0.25rem; } .snapshot-fieldset label { display: block; margin: 0.25rem 0; font-size: 0.9rem; cursor: pointer; } .snapshot-fieldset input[type='radio'] { margin-right: 0.5rem; } .snapshot-btn { background: var(--bg-button, #f0f0f0); border: 1px solid var(--border, #c0c0c0); color: var(--text, #222); padding: 0.5rem 1rem; border-radius: 4px; cursor: pointer; font-size: 0.95rem; } .snapshot-btn:hover:not(:disabled) { background: var(--bg-button-hover, #e0e0e0); } .snapshot-btn:disabled { opacity: 0.5; cursor: not-allowed; } .snapshot-btn.primary { background: #2a6df4; border-color: #2a6df4; color: white; } .snapshot-btn.primary:hover:not(:disabled) { background: #1a5de4; } .snapshot-btn.danger { background: #d04a4a; border-color: #d04a4a; color: white; } .snapshot-btn.danger:hover:not(:disabled) { background: #b83838; } .snapshot-error { background: rgba(208, 74, 74, 0.1); color: #b83838; padding: 0.5rem 0.75rem; border-radius: 4px; margin-top: 0.75rem; } .snapshot-info { background: rgba(42, 109, 244, 0.08); color: #1a5de4; padding: 0.5rem 0.75rem; border-radius: 4px; margin-top: 0.75rem; } .snapshot-result { margin-top: 0.75rem; border: 1px solid var(--border, #e0e0e0); border-radius: 4px; padding: 0.75rem; } .snapshot-result-summary { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 0.5rem; font-size: 0.9rem; } .snapshot-result-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; } .snapshot-result-table th, .snapshot-result-table td { border: 1px solid var(--border, #e0e0e0); padding: 0.35rem 0.5rem; text-align: right; } .snapshot-result-table th { background: var(--bg-subtle, #f5f5f5); font-weight: 600; } .snapshot-result-errors { margin-top: 0.5rem; font-size: 0.85rem; } .snapshot-result-errors summary { cursor: pointer; color: #b83838; } .snapshot-result-errors ul { margin: 0.5rem 0 0; padding-left: 1.25rem; } .snapshot-result-errors code { font-size: 0.8rem; word-break: break-all; } .snapshot-checkbox { display: flex; align-items: flex-start; gap: 0.5rem; margin: 0.5rem 0 0.75rem; cursor: pointer; font-size: 0.95rem; } .snapshot-checkbox input { margin-top: 0.2rem; } .snapshot-hint { color: var(--text-muted, #888); font-size: 0.9rem; } .snapshot-result-aside { margin-top: 0.5rem; font-size: 0.85rem; color: var(--text-muted, #555); }