.validator-content[data-astro-cid-pqb2xnov]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.field-label[data-astro-cid-pqb2xnov]{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.input-section[data-astro-cid-pqb2xnov]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.code-textarea[data-astro-cid-pqb2xnov]{width:100%;padding:var(--spacing-md);font-family:Consolas,Monaco,monospace;font-size:.85rem;line-height:1.5;background:var(--code-bg);color:#e2e8f0;border:1px solid var(--border-color);border-radius:8px;resize:vertical}.code-textarea[data-astro-cid-pqb2xnov]:focus{outline:none;border-color:var(--brand-blue)}.results-section[data-astro-cid-pqb2xnov]{display:none;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.results-section[data-astro-cid-pqb2xnov].show{display:block}.results-header[data-astro-cid-pqb2xnov]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--meta-bg);border-bottom:1px solid var(--border-color)}.results-title[data-astro-cid-pqb2xnov]{margin:0;font-size:1rem;font-weight:700;color:var(--heading-color)}.results-summary[data-astro-cid-pqb2xnov]{font-size:.85rem;padding:4px 12px;border-radius:20px}.results-summary[data-astro-cid-pqb2xnov].success{background:var(--success-bg);color:var(--success-text)}.results-summary[data-astro-cid-pqb2xnov].warning{background:var(--warning-bg);color:var(--warning-text)}.results-summary[data-astro-cid-pqb2xnov].error{background:var(--danger-bg);color:var(--danger-text)}.results-list[data-astro-cid-pqb2xnov]{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.idoc-group{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.idoc-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:linear-gradient(135deg,var(--brand-blue) 0%,#6366f1 100%);color:#fff;font-weight:700;font-size:1rem}.idoc-content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.collapsible{margin-bottom:var(--spacing-md);border-radius:8px;overflow:hidden}.collapsible summary{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;user-select:none}.collapsible summary::-webkit-details-marker{display:none}.collapsible summary:before{content:"▶";font-size:.7rem;transition:transform .2s}.collapsible[open] summary:before{transform:rotate(90deg)}.collapsible-content{padding:var(--spacing-sm) var(--spacing-md);padding-top:0}.collapsible.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.collapsible.error summary{color:var(--danger-text)}.collapsible.warning{background:var(--warning-bg);border:1px solid var(--warning-border)}.collapsible.warning summary{color:var(--warning-text)}.missing-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.missing-tag{padding:4px 8px;background:#0000001a;border-radius:4px;font-family:monospace;font-size:.8rem}.segment-group{background:var(--meta-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.segment-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--card-bg);font-weight:600;font-size:.85rem;color:var(--heading-color);cursor:pointer;border-bottom:1px solid var(--border-color)}.segment-header:hover{background:var(--border-color)}.segment-badges{display:flex;gap:6px}.segment-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:600}.segment-badge.ok{background:var(--success-bg);color:var(--success-text)}.segment-badge.warn{background:var(--warning-bg);color:var(--warning-text)}.segment-badge.err{background:var(--danger-bg);color:var(--danger-text)}.segment-badge.missing{background:#64748b33;color:var(--text-muted)}.segment-fields{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:4px}.field-result{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-sm);border-radius:4px;font-size:.85rem}.field-result.pass{background:#22c55e1a}.field-result.warn{background:#eab3081a}.field-result.fail{background:#ef44441a}.field-result.missing{background:#64748b1a}.field-name{font-weight:600;min-width:150px;font-family:monospace}.field-status{flex-shrink:0}.field-message{flex:1;color:var(--text-muted);font-size:.8rem}
