.scu-pending-source { min-width: 0; margin-top: 1rem; padding: 1.25rem; border: 1px solid var(--line, #d4d7d6); border-radius: .6rem; }
.scu-pending-source h3, .scu-pending-source h4 { overflow-wrap: anywhere; }
.scu-pending-source p, .scu-pending-source summary { overflow-wrap: anywhere; white-space: pre-wrap; }
.scu-pending-candidate { margin: .75rem 0; padding: .9rem; border: 1px solid var(--line, #d4d7d6); border-radius: .5rem; }
.scu-pending-table-wrap { max-width: 100%; margin: 1rem 0; overflow: auto; }
.scu-pending-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.scu-pending-table th, .scu-pending-table td { min-width: 7rem; max-width: 26rem; padding: .7rem; border: 1px solid var(--line, #d4d7d6); text-align: left; vertical-align: top; overflow-wrap: anywhere; white-space: pre-wrap; }
.scu-pending-table th { background: #f4f5f4; }
.scu-pending-table-hint { display: none; }
.scu-pending-references { margin: 1rem 0; padding: .9rem; border: 1px solid var(--line, #d4d7d6); border-radius: .5rem; }
.scu-pending-references > summary { display: list-item; cursor: pointer; font-weight: 600; }
.scu-pending-reference + .scu-pending-reference { border-top: 1px solid var(--line, #d4d7d6); margin-top: 1rem; padding-top: 1rem; }
.scu-pending-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1rem 0; }
.scu-pending-actions button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.scu-pending-curve-card { margin: 1rem 0; padding: 1rem; border: 1px solid var(--line, #d4d7d6); border-radius: .5rem; }
.scu-pending-curve { display: block; width: 100%; height: auto; max-height: 24rem; color: #1b7b78; border: 1px solid #d4d7d6; background: #fafafa; }
.scu-pending-table-frame, .scu-pending-graph-plots, .scu-pending-raw-array-plots { min-width: 0; max-width: 100%; }
.scu-pending-table-pages, .scu-pending-axis-controls { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin: .75rem 0; }
.scu-pending-table-pages button { padding: .5rem .75rem; }
.scu-pending-axis-controls label { display: flex; flex-direction: column; gap: .35rem; min-width: 0; max-width: 100%; }
.scu-pending-source select { max-width: 100%; padding: .5rem; font: inherit; }
.scu-pending-curve-card input[type="range"] { display: block; width: 100%; margin: .75rem 0; }
.scu-pending-point-readout { font-variant-numeric: tabular-nums; }
@media (max-width: 600px) { .scu-pending-source { padding: .75rem; } .scu-pending-actions button { width: 100%; } .scu-pending-table th, .scu-pending-table td { padding: .5rem; } .scu-pending-table-hint { display: block; color: #63706d; font-size: .85rem; } }
