.cot-servicio-selector{min-width:0}.cot-servicio-selector>label{display:block;margin-bottom:7px;font-weight:750;color:#254d48}.cot-servicio-selector>label small{font-weight:400;color:#64748b}.cot-servicio-selector input{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #b8d3cb;border-radius:8px;background:#fff}.cot-servicio-selector [data-servicio-search][hidden]{display:none!important}.cot-servicio-selector [data-servicio-status]{display:block;margin-top:5px;font-size:.74rem;color:#64748b}.cot-servicio-ficha{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:100%;margin:7px 0;padding:9px 12px!important;border:1px solid #b9ddd0!important;border-radius:9px!important;background:#edf8f2!important;color:#16624e!important;text-align:left!important;font:inherit;font-size:.8rem!important;line-height:1.5;white-space:normal;overflow-wrap:anywhere;box-shadow:none!important;cursor:pointer}.cot-servicio-ficha span{min-width:0}.cot-servicio-ficha b{flex:none}.cot-servicio-lectura{cursor:default}.cot-servicio-seleccion{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cot-servicio-seleccion>.cot-servicio-ficha{flex:1;min-width:180px}.cot-servicio-seleccion>.btn-secondary{font-size:.72rem;padding:7px 10px}.cot-servicio-sin-vinculo{margin:5px 0 9px;color:#64748b;font-size:.78rem}.cot-servicio-resultados{max-height:255px;overflow:auto;overscroll-behavior:contain;margin-top:7px;display:flex;flex-direction:column;gap:5px}.cot-servicio-opcion{display:block;width:100%;box-sizing:border-box;text-align:left;background:white;border:1px solid #d4e3dd;border-radius:8px;padding:10px 12px;color:#184c40;cursor:pointer;font:inherit}.cot-servicio-opcion:hover,.cot-servicio-opcion:focus-visible{background:#edf8f2;border-color:#24866b}.cot-servicio-opcion strong,.cot-servicio-opcion small{display:block;overflow-wrap:anywhere}.cot-servicio-opcion small{color:#64748b;font-size:.74rem;margin-top:4px}dialog.cot-servicio-dialog{position:fixed;inset:0;margin:auto!important;box-sizing:border-box;border:0;border-radius:14px;padding:0;width:min(660px,calc(100vw - 28px));height:fit-content;max-height:calc(100dvh - 28px);overflow:auto;color:#184c40;background:#fff;box-shadow:0 20px 80px #0f172a55}dialog.cot-servicio-dialog::backdrop{background:#0f172a99}.cot-servicio-dialog header,.cot-servicio-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:#eef8f3}.cot-servicio-dialog h3{font-size:1rem;margin:0}.cot-servicio-dialog footer{justify-content:flex-end;background:white;border-top:1px solid #dce9e3}.cot-servicio-dialog-body{padding:18px}.cot-servicio-dialog-body>p{font-size:.78rem;line-height:1.6;color:#64748b}.cot-servicio-dialog [data-error]{color:#a63220;background:#fff1ed;padding:10px;border-radius:8px}.cot-servicio-dialog [data-error][hidden]{display:none}
@media(max-width:600px){.cot-servicio-seleccion>.cot-servicio-ficha{min-width:0;flex-basis:100%}.cot-servicio-resultados{max-height:210px}.cot-servicio-ficha{font-size:.76rem!important}}

/* R71.1: compact rows in editors, consultation views and lists. */
.cot-servicio-selector{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:14px;row-gap:5px;align-items:center}
.cot-servicio-selector>label{grid-column:1;grid-row:1;margin:0;white-space:nowrap;font-size:.82rem}
.cot-servicio-selector>[data-servicio-search]{grid-column:2;grid-row:1;min-width:0}
.cot-servicio-selector>[data-servicio-selected]{grid-column:2;grid-row:2;min-width:0}
.cot-servicio-selector>[data-servicio-selected][hidden],.cot-servicio-selector>[data-servicio-status][hidden]{display:none!important}
.cot-servicio-selector>[data-servicio-status]{grid-column:2;margin:0}
.cot-servicio-selector>.cot-servicio-resultados{grid-column:1/-1;margin-top:2px;max-height:230px}
.cot-servicio-selector>.cot-servicio-resultados:empty{display:none}
.cot-servicio-selector.cot-servicio-solo-lectura>[data-servicio-selected]{grid-row:1}
.cot-servicio-selector .cot-servicio-seleccion{gap:8px;flex-wrap:nowrap}
.cot-servicio-selector .cot-servicio-ficha{margin:0;padding:7px 10px!important;font-size:.76rem!important;line-height:1.4}
.cot-servicio-selector .cot-servicio-seleccion>.btn-secondary{flex:none;padding:6px 10px!important;font-size:.7rem!important;margin:0}
button.cot-servicio-ficha-compacta,div.cot-servicio-ficha-compacta{display:inline-flex!important;width:auto!important;max-width:100%;margin:5px 0 0;padding:3px 8px!important;gap:7px;border-radius:6px!important;font-size:.72rem!important;line-height:1.4;white-space:nowrap}
.cot-servicio-opcion{display:grid!important;grid-template-columns:minmax(160px,1.15fr) minmax(180px,1.5fr) auto;gap:8px 16px;align-items:center;padding:9px 12px!important;border-radius:8px!important;box-shadow:none!important;min-height:0!important;line-height:1.4}
.cot-servicio-opcion strong{font-size:.82rem}.cot-servicio-opcion>span{font-size:.79rem;color:#365e55;font-weight:600;overflow-wrap:anywhere}.cot-servicio-opcion small{margin:0;white-space:nowrap;font-size:.72rem}
@media(max-width:850px){.cot-servicio-opcion{grid-template-columns:minmax(0,1fr) auto}.cot-servicio-opcion>span{grid-column:1;grid-row:2}.cot-servicio-opcion small{grid-column:2;grid-row:1/3}}
@media(max-width:600px){.cot-servicio-selector{grid-template-columns:minmax(0,1fr);gap:6px}.cot-servicio-selector>label,.cot-servicio-selector>[data-servicio-search],.cot-servicio-selector>[data-servicio-selected],.cot-servicio-selector>[data-servicio-status]{grid-column:1;grid-row:auto}.cot-servicio-selector.cot-servicio-solo-lectura>[data-servicio-selected]{grid-row:auto}.cot-servicio-selector .cot-servicio-seleccion{flex-wrap:wrap}.cot-servicio-opcion{grid-template-columns:minmax(0,1fr);gap:3px}.cot-servicio-opcion>span,.cot-servicio-opcion small{grid-column:1;grid-row:auto}}
