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