.wrap h1{
color:#003366;
}

.widefat{
border-radius:8px;
overflow:hidden;
}

.widefat .sr-reference-row td{
border-top:3px solid #b8c2cc;
border-bottom:3px solid #b8c2cc;
padding-top:14px;
padding-bottom:14px;
}

.widefat .sr-reference-row + .sr-reference-row td{
border-top:6px solid #f0f0f1;
}

.sr-form-grid{
display:flex;
gap:12px;
align-items:flex-start;
flex-wrap:wrap;
}

.sr-form-grid p{
margin-top:0;
}

.sr-actions-row{
display:flex;
gap:8px;
align-items:center;
flex-wrap:wrap;
}

.sr-apoderado-box{
display:none;
border-top:1px solid #dcdcde;
border-bottom:1px solid #dcdcde;
padding:12px 0;
margin:12px 0;
}

.sr-apoderado-box h2{
font-size:16px;
margin:0 0 10px;
}

.sr-msg-error{
color:#b32d2e;
}

.estado-registrado{
background:#800020;
color:white;
padding:4px 10px;
}

.estado-aceptado{
background:#1a7f37;
color:white;
padding:4px 10px;
}

.estado-citado{
background:#6a1b9a;
color:white;
padding:4px 10px;
}

.estado-contrareferido{
background:#6b3e26;
color:white;
padding:4px 10px;
}

.sr-paciente{
display:inline-flex;
align-items:center;
gap:4px;
font-weight:600;
}

.sr-paciente-registrado{
color:#800020;
}

.sr-paciente-aceptado{
color:#1a7f37;
}

.sr-paciente-citado{
color:#6a1b9a;
}

.sr-paciente-contrareferido{
color:#6b3e26;
}

.sr-inline-form{
display:flex;
gap:6px;
align-items:center;
flex-wrap:wrap;
margin:4px 0;
}

.sr-citado-tools{
margin-top:8px;
padding-top:8px;
border-top:1px dashed #ccd0d4;
}

.sr-delete-form{
margin-top:8px;
padding-top:8px;
border-top:1px solid #dcdcde;
}

.sr-delete-button{
color:#b32d2e!important;
border-color:#b32d2e!important;
}

.sr-upload-form input[type="file"]{
max-width:170px;
}

.sr-tabs{
display:flex;
gap:4px;
flex-wrap:wrap;
margin:16px 0 12px;
border-bottom:2px solid #c3c4c7;
padding-bottom:0;
}

.sr-tab{
display:inline-flex;
align-items:center;
gap:6px;
padding:8px 14px;
background:#f0f0f1;
color:#3c434a;
border:1px solid #c3c4c7;
border-bottom:none;
border-radius:6px 6px 0 0;
text-decoration:none;
font-weight:600;
font-size:13px;
transition:background .15s ease;
position:relative;
top:2px;
}

.sr-tab:hover{
background:#e0e0e1;
color:#1d2327;
}

.sr-tab-activa{
background:#fff;
color:#1d2327;
border-color:#c3c4c7 #c3c4c7 #fff;
border-bottom:2px solid #fff;
position:relative;
z-index:1;
}

.sr-tab .dashicons{
font-size:16px;
width:16px;
height:16px;
line-height:16px;
}

.sr-tab-count{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:20px;
height:20px;
padding:0 6px;
border-radius:10px;
background:#2271b1;
color:#fff;
font-size:11px;
font-weight:700;
}

.sr-tab-activa .sr-tab-count{
background:#135e96;
}

.sr-tab-registrado .sr-tab-count{
background:#800020;
}
.sr-tab-aceptado .sr-tab-count{
background:#1a7f37;
}
.sr-tab-citado .sr-tab-count{
background:#6a1b9a;
}
.sr-tab-contrareferido .sr-tab-count{
background:#6b3e26;
}

.sr-tab-activa.sr-tab-registrado{
border-bottom-color:#800020;
}
.sr-tab-activa.sr-tab-aceptado{
border-bottom-color:#1a7f37;
}
.sr-tab-activa.sr-tab-citado{
border-bottom-color:#6a1b9a;
}
.sr-tab-activa.sr-tab-contrareferido{
border-bottom-color:#6b3e26;
}

.sr-notif-enviada{
display:inline-flex;
align-items:center;
gap:4px;
color:#1a7f37;
font-weight:600;
}

.sr-notif-enviada .dashicons{
font-size:14px;
width:14px;
height:14px;
line-height:14px;
color:#1a7f37;
}

.sr-timeline{
border-left:3px solid #005ea5;
padding-left:15px;
margin-top:10px;
}

.sr-item{
margin-bottom:8px;
background:#f4f6f8;
padding:6px;
}

.sr-buscador{
max-width:860px;
margin:24px auto;
padding:20px;
border:1px solid #d7dee8;
border-radius:8px;
background:#fff;
box-shadow:0 8px 24px rgba(15,23,42,.08);
}

.sr-buscador h2{
margin-top:0;
color:#003366;
}

.sr-public-search{
display:grid;
grid-template-columns:repeat(2,minmax(180px,1fr)) auto;
gap:12px;
align-items:end;
}

.sr-public-search label{
display:flex;
flex-direction:column;
gap:5px;
font-weight:600;
}

.sr-public-search input,
.sr-public-search select{
min-height:38px;
border:1px solid #bcc8d6;
border-radius:6px;
padding:6px 10px;
}

.sr-public-search button{
min-height:38px;
border:0;
border-radius:6px;
padding:0 18px;
background:#003366;
color:#fff;
font-weight:700;
cursor:pointer;
}

.sr-resultados{
display:grid;
gap:12px;
margin-top:18px;
}

.sr-public-summary,
.sr-public-empty{
margin:16px 0 0;
font-weight:600;
}

.sr-public-card{
display:grid;
grid-template-columns:repeat(4,minmax(130px,1fr));
gap:12px;
padding:14px;
border:1px solid #d7dee8;
border-radius:8px;
background:#f8fafc;
}

.sr-public-card div{
display:flex;
flex-direction:column;
gap:4px;
}

.sr-public-card strong{
font-size:12px;
color:#475569;
text-transform:uppercase;
}

@media (max-width: 720px){
.sr-public-search,
.sr-public-card{
grid-template-columns:1fr;
}
}
