.rgc-page{min-width:0}.rgc-panel{margin-block:1.4rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #d4e2de;border-radius:16px;background:#fff;overflow-wrap:anywhere}.rgc-panel h2{margin-top:0}.rgc-panel h3{margin-top:1.5rem}
.rgc-panel input[type=file]{display:block;max-width:100%;margin:.5rem 0 1rem}.rgc-panel label{display:block;font-weight:700}.rgc-note{font-size:.95rem;color:#42524e}.rgc-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.rgc-error{color:#a33229;font-weight:700}.rgc-status{font-weight:700}
.rgc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.rgc-fields>div{min-width:0}.rgc-fields input,.rgc-fields select{display:block;width:100%;max-width:100%;padding:.55rem;margin-top:.3rem}.rgc-fields .rgc-note{display:block;margin-top:.3rem}
.rgc-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.rgc-summary>div{min-width:0;padding:.8rem;border:1px solid #d4e2de;border-radius:10px;background:#f7faf9}.rgc-summary dt{font-size:.9rem}.rgc-summary dd{margin:.25rem 0 0;font-size:1.2rem;font-weight:800}
.rgc-gaps{list-style:none;padding:0;display:grid;gap:.7rem}.rgc-gap-card{display:grid;gap:.25rem;padding:.85rem;border:1px solid #ddbbb6;border-left:5px solid #ae4539;border-radius:10px;background:#fff8f7;min-width:0}.rgc-gap-card strong{font-size:1.2rem}.rgc-gap-card span,.rgc-failures li{overflow-wrap:anywhere}
.rgc-timeline{display:flex;width:100%;height:1.35rem;border:1px solid #80998e;border-radius:6px;overflow:hidden;background:#f5f5f5}.rgc-timeline-recorded{background:#23856c}.rgc-timeline-gap{background:#bf5c4d}.rgc-detail summary{cursor:pointer;font-weight:700}.rgc-table-wrap{max-width:100%;overflow-x:auto;margin:.7rem 0}.rgc-table-wrap table{border-collapse:collapse;min-width:850px;width:100%}.rgc-table-wrap th,.rgc-table-wrap td{padding:.55rem;border:1px solid #d4e2de;text-align:left;vertical-align:top}.rgc-table-wrap th{background:#f1f6f4}.rgc-table-wrap td{max-width:18rem;overflow-wrap:anywhere}.rgc-failures{padding-left:1.4rem}.rgc-failures li{margin:.35rem 0}
.rgc-page :focus-visible{outline:3px solid #d07817;outline-offset:3px}
@media(max-width:640px){.rgc-fields,.rgc-summary{grid-template-columns:1fr}.rgc-actions .button{width:100%}.rgc-panel{padding:.9rem}.rgc-fields input,.rgc-fields select{font-size:16px}}
