/* v3.66 · Altas al lado del título, siniestros agrupables y servicios compactos */
.ac366-claims-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.ac366-claims-heading{display:flex;flex-direction:column;gap:7px}
.ac366-claims-title,.ac366-diary-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ac366-claims-title h1,.ac366-diary-title h1{margin:0}
.ac366-claims-title .btn,.ac366-diary-title .btn,.v366-new-task .btn{font-size:13px;font-weight:750}
.ac366-claims-search{margin-left:auto;align-self:flex-start}
.ac366-claim-tabs{display:flex;gap:4px;align-items:center}
.ac366-claim-tabs button{border:1px solid #afc2ce;background:#edf3f7;color:#2d536b;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:750;cursor:pointer}
.ac366-claim-tabs button:hover{background:#f7e8a0}
.ac366-claim-tabs button.active{background:#f5cd3f;border-color:#bd951f;color:#302a1b}
.ac366-claim-groups{display:flex;flex-direction:column;gap:6px}
.ac366-claim-group{border:1px solid #b9cbd6;border-radius:6px;background:#fff;overflow:hidden}
.ac366-claim-group>summary{cursor:pointer;background:#e3eef5;display:flex;justify-content:space-between;align-items:center;padding:9px 13px;color:#1f445d;font-size:13px;font-weight:750}
.ac366-claim-group>summary:hover{background:#f8e5a0}
.ac366-claim-group>summary span{background:#456b83;border-radius:11px;padding:2px 8px;color:white;font-size:11px}
.ac366-claim-group>.panel{border:0;box-shadow:none;margin:0}
.v366-new-task{flex:none;margin-left:7px}
.ac363-cards{display:flex;flex-direction:column;gap:0;border:1px solid #bdcfda;border-radius:6px;overflow-x:auto}
.ac363-card.ac366-service{display:grid;grid-template-columns:minmax(95px,1fr) minmax(160px,1.6fr) minmax(94px,1.1fr) auto;gap:8px;align-items:center;min-height:34px;padding:5px 7px;border:0;border-bottom:1px solid #e0e8ee;border-left:3px solid #d4ac45;border-radius:0;box-shadow:none;background:#fff;min-width:550px}
.ac363-card.ac366-service:last-child{border-bottom:0}
.ac363-card.ac366-service:nth-child(even){background:#f7fafc}
.ac363-card.ac366-service.ac363-linked{border-left-color:#20a075}
.ac366-service-type{font-size:12px;font-weight:750;color:#284c63;line-height:1.2;overflow-wrap:anywhere}
.ac366-provider{min-width:0;line-height:1.25}
.ac366-provider strong{display:block;font-size:13px;color:#142f43;font-weight:750;overflow-wrap:anywhere}
.ac366-provider small{display:block;font-size:10px;color:#71818c;white-space:normal}
.ac366-methods{display:flex;flex-direction:column;gap:2px;min-width:0}
.ac366-methods span{font-size:11px;color:#416480;overflow-wrap:anywhere;line-height:1.2}
.ac366-mail{font-size:11px;color:#18648f;font-weight:750;text-decoration:underline}
.ac366-controls{display:flex;align-items:center;gap:3px;justify-content:flex-end;flex-wrap:nowrap}
.ac366-controls .ac363-tag{font-size:9px;font-weight:750;padding:3px 5px}
.ac366-icon{width:24px;height:24px;flex:0 0 24px;border:1px solid #ccd7df;border-radius:4px;background:white;color:#26455d;font-size:13px;cursor:pointer;padding:0;line-height:1}
.ac366-icon:hover{background:#fce596;border-color:#dfbb52}
.ac366-icon.ac366-remove{color:#a32d3a}
.ac366-icon.ac366-confirm{color:#17724c}
.ac363-picker-slot:not(:empty){grid-column:1/-1;padding:7px 10px;border-top:1px solid #dce6ed;background:#f4f8fb}
.ac366-editor{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(160px,1.4fr) minmax(140px,1fr);gap:8px;align-items:end}
.ac366-editor label{font-size:11px;font-weight:750;color:#36596f}
.ac366-editor input,.ac366-editor textarea{width:100%;font-size:12px;box-sizing:border-box;margin-top:4px}
.ac366-editor textarea{resize:vertical}
.ac366-editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}
.ac366-add-details{border:1px solid #b8cfdc;border-radius:6px;overflow:hidden}
.ac366-add-details summary{cursor:pointer;background:#e5f0f8;color:#234e67;font-size:12px;font-weight:750;padding:8px 10px}
.ac366-add-details[open] summary{border-bottom:1px solid #b8cfdc}
.ac366-add-details .ac363-add{border:0;border-radius:0}
@media(max-width:960px){
 .ac366-claims-search{margin-left:0}
 .v366-new-task{margin-left:2px}
}
@media(max-width:640px){.ac366-editor{grid-template-columns:1fr}.ac366-service{min-width:570px}}
