.irl-page{--present:#2ecc71;--warn:#f5a623;--missing:#ff5c5c;flex-direction:column;gap:2rem;max-width:900px;margin:0 auto;padding:3rem 2rem 6rem;display:flex}@media (width<=640px){.irl-page{padding:2rem 1rem 4rem}}.irl-header{flex-direction:column;gap:.4rem;display:flex}.irl-header h1{font-family:var(--mono);letter-spacing:.03em;color:var(--text);font-size:1.2rem;font-weight:700}.irl-header p{color:var(--text);font-size:.9rem;line-height:1.6}.irl-header a{color:var(--accent);text-decoration:underline}.irl-alert{border-radius:var(--radius);align-items:flex-start;gap:.75rem;padding:.85rem 1.1rem;font-size:.88rem;font-weight:500;line-height:1.55;display:flex}.irl-alert--error{color:var(--missing);background:#ff5c5c1f;border:1px solid #ff5c5c73}.irl-alert-icon{flex-shrink:0;margin-top:.05em;font-size:1rem}.irl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.irl-card-header{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.8rem 1.25rem;display:flex}.irl-card-header h2{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:.78rem;font-weight:700}.irl-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.irl-card-body{flex-direction:column;gap:1.4rem;padding:1.5rem 1.25rem;display:flex}.irl-field{flex-direction:column;gap:.4rem;display:flex}.irl-field label{color:var(--text);font-size:.85rem;font-weight:700}.irl-optional{color:var(--muted);font-weight:400}.irl-field-hint{color:var(--text);opacity:.75;font-size:.8rem}.irl-field textarea,.irl-field input[type=text],.irl-field input[type=file]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);width:100%;padding:.65rem .8rem;font-size:.85rem}.irl-field textarea:focus,.irl-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.irl-field textarea{resize:vertical;min-height:180px}.irl-radio-row{flex-wrap:wrap;gap:.6rem;display:flex}.irl-radio-pill{border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--text);transition:border-color var(--tr), background var(--tr);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:flex}.irl-radio-pill:has(input:checked){border-color:var(--accent);color:var(--accent);background:#00d4aa1f}.irl-radio-pill input{accent-color:var(--accent);width:16px;height:16px}.irl-input-tabs{border-bottom:1px solid var(--border);gap:.5rem;display:flex}.irl-input-tab{color:var(--text);opacity:.7;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.irl-input-tab--active{opacity:1;border-bottom-color:var(--accent);color:var(--accent)}.irl-input-pane--hidden{display:none}.irl-meta-row{color:var(--text);opacity:.85;flex-wrap:wrap;gap:.4rem;font-size:.8rem;display:flex}.irl-meta-label{color:var(--text);opacity:.7}.irl-meta-val{color:var(--accent);font-weight:700;text-decoration:none}.irl-btn-row{justify-content:flex-end;display:flex}.irl-btn-lint{background:var(--accent);color:#04140f;border-radius:var(--radius);cursor:pointer;transition:filter var(--tr);border:none;padding:.7rem 1.6rem;font-size:.9rem;font-weight:800}.irl-btn-lint:hover{filter:brightness(1.08)}.irl-btn-lint:disabled{opacity:.6;cursor:wait}.irl-stats-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.1rem 1.4rem;display:flex}.irl-stat-cell{flex-direction:column;gap:.2rem;display:flex}.irl-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text);opacity:.7;font-size:.72rem;font-weight:700}.irl-stat-value{font-family:var(--mono);color:var(--text);font-size:1.15rem;font-weight:800}.irl-stat-value--accent{color:var(--accent)}.irl-stat-value--present{color:var(--present)}.irl-stat-value--warn{color:var(--warn)}.irl-stat-value--missing{color:var(--missing)}.irl-coverage-bar-wrap{flex:220px;min-width:160px}.irl-coverage-bar-track{background:var(--bg);border:1px solid var(--border);border-radius:4px;height:8px;overflow:hidden}.irl-coverage-fill{background:var(--present);height:100%;transition:width .4s}.irl-bz-check{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:flex-start;gap:.75rem;padding:.85rem 1.1rem;font-size:.85rem;display:flex}.irl-bz-check--present{border-color:#2ecc7166}.irl-bz-check--missing{border-color:#ff5c5c66}.irl-result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.irl-result-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1.25rem;display:flex}.irl-result-header-left{align-items:center;gap:.6rem;display:flex}.irl-result-header-left h3{font-family:var(--mono);color:var(--text);font-size:.9rem;font-weight:700}.irl-dot-result{background:var(--accent);width:8px;height:8px;box-shadow:0 0 6px var(--accent);border-radius:50%}.irl-result-meta-badges{color:var(--text);opacity:.75;gap:.4rem;font-size:.78rem;display:flex}.irl-result-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.irl-report-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.irl-filter-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:700}.irl-filter-btn--active{border-color:var(--accent);color:var(--accent)}#field-list{flex-direction:column;gap:.7rem;display:flex}.irl-field-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:.5rem;padding:.9rem 1.1rem;display:flex}.irl-field-row--present{border-left:4px solid var(--present)}.irl-field-row--warn{border-left:4px solid var(--warn)}.irl-field-row--missing{border-left:4px solid var(--missing)}.irl-field-row-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.irl-field-status-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.irl-field-status-dot--present{background:var(--present)}.irl-field-status-dot--warn{background:var(--warn)}.irl-field-status-dot--missing{background:var(--missing)}.irl-field-title{color:var(--text);font-size:.92rem;font-weight:700}.irl-field-required-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);color:var(--text);opacity:.75;border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.irl-field-status-label{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:auto;padding:.2rem .6rem;font-size:.75rem;font-weight:800}.irl-field-status-label--present{color:var(--present);background:#2ecc7124;border:1px solid #2ecc7166}.irl-field-status-label--warn{color:var(--warn);background:#f5a62324;border:1px solid #f5a62366}.irl-field-status-label--missing{color:var(--missing);background:#ff5c5c24;border:1px solid #ff5c5c66}.irl-field-note{color:var(--text);font-size:.85rem;line-height:1.55}.irl-field-stats{flex-wrap:wrap;gap:.4rem;display:flex}.irl-stat-chip{font-family:var(--mono);border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:999px;padding:.22rem .6rem;font-size:.72rem;font-weight:700}.irl-stat-chip--total{color:var(--accent2);border-color:var(--accent2)}.irl-field-description{color:var(--text);border:1px dashed var(--border);border-radius:var(--radius);background:#ffffff08;padding:.7rem .85rem;font-size:.85rem;line-height:1.6}.irl-field-description strong{color:var(--accent)}.irl-field-examples{flex-direction:column;gap:.35rem;margin:0;padding:.2rem 0 0 1.3rem;list-style:outside;display:flex}.irl-field-examples li{color:var(--text);font-size:.85rem;line-height:1.55}.irl-field-examples strong{color:var(--accent)}.irl-field-snippet-box{flex-direction:column;gap:.3rem;display:flex}.irl-field-snippet-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent2);font-size:.68rem;font-weight:700}.irl-field-snippet{font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent2);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;padding:.65rem .8rem;font-size:.78rem}.irl-field-row--filtered-out{display:none}@media (prefers-color-scheme:light){.irl-field-description{background:#00000008}}
