[hidden]{display:none!important}.result-badge{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1.4;background:#edf0eb;color:#59645c;white-space:normal}.result-badge.approved{background:#dcefdc;color:#175536}.result-badge.rejected,.result-badge.error{background:#fbe6df;color:#8d342b}.result-badge.review,.result-badge.processing,.result-badge.queued{background:#fff0d0;color:#715215}.result-counters{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.result-counters>span{background:white;border:1px solid var(--line);border-radius:8px;padding:10px 14px}.result-counters strong{margin-left:8px}.daily-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.daily-filters label{flex:1;min-width:140px}.result-table-card{padding:8px 16px}.daily-table td{vertical-align:middle}.daily-table small{display:block;font-size:11px;max-width:220px;margin-top:5px}.daily-table .button{white-space:nowrap;padding:9px 12px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.media-review-panel{min-width:0;padding:18px}.media-review-panel h2{font-size:21px;margin:0}.review-media{display:block;width:100%;height:min(44vh,420px);object-fit:contain;background:#f0f2ec;border-radius:8px}.photo-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:center}.photo-zoom span{display:block;font-size:12px;color:#637268;padding:6px}.media-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:220px;background:#f0f2ec;border-radius:8px;padding:18px;text-align:center}.video-speed{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px}.video-speed select{width:90px}.part-decision{margin-top:14px}.part-decision label{margin:8px 0}.part-decision textarea{min-height:70px}.review-actions{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:18px;margin-top:16px}.review-actions>label,.review-actions>details{flex:1;min-width:220px}.review-heading h1{font-size:clamp(24px,3vw,38px);margin-bottom:14px}.review-heading .eyebrow{margin-top:12px}.rejection-reason{color:#8d342b;overflow-wrap:anywhere}.accepted-count{color:#175536}.result-final .button{margin:8px 8px 0 0}.result-final form{display:inline-block}#photo-dialog{max-width:96vw;max-height:94vh;padding:0;border:0;border-radius:12px;background:#fff;overflow:auto}#photo-dialog::backdrop{background:rgba(0,0,0,.75)}#large-photo{display:block;max-width:94vw;max-height:90vh;object-fit:contain}#close-photo{position:sticky;float:right;top:8px;right:8px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#222;font-size:28px;cursor:pointer}.participant-page{background:#f4f6f0}.participant-shell{max-width:720px;margin:0 auto;padding:22px 18px}.participant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.participant-header .brand{font-size:23px}.participant-shell h1{font-size:38px;margin:12px 0}.participant-result{margin-top:24px}.participant-result>.result-badge{font-size:16px;padding:9px 15px}.part-statuses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.part-statuses strong,.part-statuses span{display:block}.part-statuses span{font-size:13px;color:#647167;margin-top:5px}.participant-result form{margin:22px 0}.participant-result progress{width:100%}.participant-result label{margin-bottom:14px}.compact-history{margin-top:16px}details summary{cursor:pointer;font-weight:600}details textarea{margin-top:10px}textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:8px;padding:10px;min-height:80px}main,.content{min-width:0}.review-grid .card{margin-bottom:0}@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-media{height:300px}.review-heading{align-items:start}.review-actions{display:block}.review-actions>*{margin:10px 0}.part-statuses{grid-template-columns:1fr}.participant-shell h1{font-size:30px}}

.review-heading{flex-wrap:wrap}.review-heading h1{overflow-wrap:anywhere}.daily-table td:nth-child(2){max-width:160px;overflow-wrap:anywhere}.participant-shell>p{overflow-wrap:anywhere}
