/* Submission viewer */

.sv-job { font-family: var(--wo-font-mono); font-size: 12px; }

.sv-meta { display: flex; gap: 26px; flex-wrap: wrap; background: #fff; border: 1px solid var(--wo-border);
           border-radius: 6px; padding: 11px 16px; margin: 14px 0 10px; font-size: 13px; }
.sv-meta > div    { display: flex; flex-direction: column; gap: 2px; }
.sv-meta span     { font-size: 10px; text-transform: uppercase; letter-spacing: .4px; color: #98A1AC; font-weight: 600; }
.sv-meta code     { font-family: var(--wo-font-mono); font-size: 12px; color: #56636F; }

.sv-note { background: var(--wo-subtle); border-left: 3px solid var(--wo-blue); padding: 8px 12px;
           border-radius: 3px; font-size: 12.5px; color: #46586E; margin-bottom: 16px; }

.sv-group      { margin-bottom: 18px; }
.sv-group-head { font-size: 13px; font-weight: 600; color: #14417F; background: #EAF1FC;
                 border-radius: 4px; padding: 6px 12px; margin: 0 0 6px; }

.sv-table    { width: 100%; border-collapse: collapse; background: #fff;
               border: 1px solid var(--wo-border); border-radius: 6px; overflow: hidden; }
.sv-table th { text-align: left; font-weight: 400; color: #707A86; width: 38%;
               padding: 7px 14px; border-bottom: 1px solid #F1F3F6; font-size: 13px; vertical-align: top; }
.sv-table td { padding: 7px 14px; border-bottom: 1px solid #F1F3F6; font-size: 13px;
               font-weight: 600; color: var(--wo-ink); }
.sv-table tr:last-child th, .sv-table tr:last-child td { border-bottom: 0; }

.sv-missing td, .sv-missing th { background: #FFF6F5; }
.sv-required { color: #C42B1C; font-weight: 400; font-style: italic; }
.sv-blank    { color: #C3C9D1; }

.sv-foot { margin-top: 8px; }
