.exam-client-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.exam-client-header h1{min-width:0;overflow-wrap:anywhere}
.exam-client-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.exam-client-section-heading h2{flex-shrink:0}
.exam-client-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
.exam-client-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.5;text-align:center;transition:background-color .15s,color .15s;cursor:pointer}
.exam-client-button-primary{background:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground))}
.exam-client-button-primary:hover{background:rgb(var(--color-primary-hover))}
.exam-client-button-secondary{background:rgb(var(--color-card));border-color:#cbd5e1;color:rgb(var(--color-foreground))}
.exam-client-button-secondary:hover{background:#f8fafc}
.exam-client-button:focus-visible,.exam-client-file:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:3px}
.exam-client-button:disabled{cursor:not-allowed;opacity:.5}
.exam-client-file{display:block;width:100%;max-width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.5rem;background:rgb(var(--color-card));color:rgb(var(--color-muted-foreground));font-size:.875rem}
.exam-client-file::file-selector-button{margin-right:.75rem;padding:.5rem .75rem;border:0;border-radius:.375rem;background:#eef2ff;color:rgb(var(--color-primary));font-weight:600;cursor:pointer}
.exam-client-file::file-selector-button:hover{background:#e0e7ff}
.exam-client-address{overflow-wrap:anywhere}
.exam-client-feedback:empty{display:none}
.exam-client-form-errors ul{list-style:disc;padding-left:1.25rem}
.exam-client-status{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:#f1f5f9;color:#475569;white-space:nowrap}
.exam-client-status::before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor}
.exam-client-status-ready{background:#dcfce7;color:#166534}
@media(max-width:639px){.exam-client-header .exam-client-actions{width:100%}.exam-client-actions .exam-client-button{flex:1}.exam-client-file{font-size:.8125rem}}
