/* Licencias por estado + condados (/agentes, /portal, /admin) */
.licui .licrows{display:flex;flex-direction:column;gap:10px}
.licui .licrow{display:grid;grid-template-columns:.95fr 1.05fr;gap:6px 8px;align-items:end;border:1.5px solid #b9c8ce;border-radius:12px;padding:8px 10px 6px;background:#f7fbfc;position:relative}
.licui .licrow select,.licui .licrow input{padding:10px 8px;min-height:46px}
.licui .licrow .lic-l:first-child{grid-column:1 / -1}
@media(min-width:620px){.licui .licrow{grid-template-columns:1.3fr 1.2fr .9fr auto}.licui .licrow .lic-l:first-child{grid-column:auto}}
.licui .lic-l{display:flex;flex-direction:column;gap:3px;font-size:.85rem;font-weight:600;min-width:0}
.licui .lic-l span{color:var(--muted)}
.licui .lic-rm{position:absolute;top:2px;right:6px;padding:4px 2px;font-size:.85rem}
@media(min-width:620px){.licui .lic-rm{position:static;align-self:center}}
.licui .lic-rm[hidden]{display:none}
.licui .lic-note{grid-column:1 / -1;margin:0;font-size:.82rem;color:#8a5a00}
.licui .btn-add{margin-top:10px;width:auto;min-height:44px;padding:10px 16px;border:2px dashed var(--brand2);border-radius:10px;background:#fff;color:var(--brand);font:inherit;font-weight:700;cursor:pointer}
.licui .btn-add:hover{background:#eef7f8}
.licui .states{display:flex;flex-direction:column;gap:12px}
.licui .stblock{border:1.5px solid #b9c8ce;border-radius:12px;padding:12px;background:#f7fbfc}
.licui .sthead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.licui .sthead strong{font-size:1.05rem}
.licui .stcount{font-size:.85rem}
.licui .cfind{display:flex;gap:8px;align-items:center}.licui .cfind input{flex:1;min-width:0}
.licui .cgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;max-height:260px;overflow:auto;border:1.5px solid #b9c8ce;border-radius:10px;padding:8px 10px;margin-top:8px;background:#fff}
@media(min-width:560px){.licui .cgrid{grid-template-columns:repeat(3,1fr)}}
.licui .cgrid label{display:flex;gap:7px;align-items:center;font-weight:400;font-size:.93rem;padding:4px 0;min-width:0}
.licui .cgrid input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0;accent-color:var(--brand)}
.licui .cgrid input:disabled+span{color:#9aa9af}
.licui .cgrid label[hidden]{display:none}
.licui.invalid .states{outline:2px solid var(--err);outline-offset:2px;border-radius:12px}
.licui .linkbtn{background:none;border:0;color:var(--brand);font-weight:700;font-size:.92rem;padding:8px 4px;cursor:pointer;text-decoration:underline;min-height:0;width:auto}
.licui .linkbtn.rm{color:#9b2c2c}
.licui .small{font-size:.88rem}.licui .muted{color:var(--muted)}
.lic-list{margin:0;padding:0;list-style:none}.lic-list li{margin:0 0 2px}
.lic-badge{display:inline-block;font-size:.75rem;font-weight:700;background:#fff4dc;color:#8a5a00;border-radius:999px;padding:1px 8px;margin-left:4px}
.lic-edit-btn{margin-top:8px;width:auto;min-height:40px;padding:8px 12px;border:1.5px solid var(--brand);border-radius:10px;background:#fff;color:var(--brand);font:inherit;font-weight:700;cursor:pointer}
.lic-panel{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.licbox{margin:12px 0}.lic-edit{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.licui .licrow .lic-type{font-size:15px;padding-right:2px}
