.locum-detail {
    min-width: 0;
    padding: 0 1.5rem;
    color: #0f172a;
    font-size: .875rem;
    line-height: 1.5;
}
.locum-detail-status, .locum-detail-edit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
}
.locum-detail-status { flex-wrap: wrap; }
.locum-detail-section { padding: 1.75rem 0 1rem; border-bottom: 1px solid #e2e8f0; }
.locum-detail-section h3 { margin: 0 0 .75rem; font-size: 1rem; font-weight: 600; }
.locum-detail-section dl { margin: 0; }
.locum-detail-field { display: grid; gap: .375rem 1.25rem; padding: .875rem 0; }
.locum-detail-field + .locum-detail-field { border-top: 1px solid #f1f5f9; }
.locum-detail-field dt, .locum-detail-help, .locum-detail-empty { color: #475569; }
.locum-detail-field dt { font-weight: 500; }
.locum-detail-field dd { min-width: 0; margin: 0; white-space: pre-line; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.locum-detail-field a { color: #0369a1; text-decoration: underline; text-underline-offset: .2em; }
.locum-detail-field a:hover { color: #075985; }
.locum-detail-edit > :first-child { min-width: 0; flex: 1; }
.locum-detail-edit > :last-child { flex-shrink: 0; }
/* The font is restated because the forms plugin's field defaults would otherwise enlarge the text in this panel. */
.locum-detail input, .locum-detail select { width: 100%; min-width: 0; border: 1px solid #94a3b8; border-radius: .375rem; padding: .5rem; font-size: inherit; line-height: inherit; }
.locum-detail select { padding-right: 2.5rem; }
.locum-detail-name-inputs { display: grid; gap: .5rem; }
.locum-detail-photo { width: 4rem; height: 4rem; border-radius: 50%; object-fit: cover; }
.locum-detail-help { margin: 0 0 .75rem; }
.locum-detail-region { border-top: 1px solid #e2e8f0; }
.locum-detail-region summary { padding: .875rem 0; cursor: pointer; }
.locum-detail-region summary > span:first-child { font-weight: 500; }
.locum-detail-region summary .locum-detail-help { display: block; margin: .25rem 0 0 1rem; }
.locum-detail-region ul { padding-left: 1.25rem; margin: 0 0 1rem; list-style: disc; }
.locum-detail-region li { overflow-wrap: anywhere; }
.locum-detail-region p { margin: 0 0 1rem; }
.locum-detail :focus-visible { outline: 2px solid #0369a1; outline-offset: 3px; }
.locum-detail ::selection { background: #e0f2fe; color: #0c4a6e; }
.locum-detail-footer { position: sticky; bottom: 0; z-index: 1; padding: 1rem 0; background: #fff; }
.locum-detail-footer button span { display: inline; }
@media (min-width: 480px) {
    .locum-detail-field { grid-template-columns: 10rem minmax(0, 1fr); }
}
@media (max-width: 479px) {
    .locum-detail { padding: 0 1rem; }
}
