/* MANDATO V23 — cadastro real e chapas com fotografias. */
.m23-setup{margin-top:22px!important;background:linear-gradient(145deg,#0d2729,#153b3d);padding:16px;border:1px solid #3d7973;border-radius:16px}
.m23-hint{font-size:.84rem;color:#bdced0;line-height:1.55;margin:4px 0 10px}
.m23-vice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:340px;overflow:auto;padding:3px}
.m23-vice{border:1px solid #426b68;background:#102c32;color:#edf8f6;display:flex;align-items:center;gap:10px;padding:8px;text-align:left;border-radius:11px;min-height:82px;transition:border-color .15s,background .15s;cursor:pointer}
.m23-vice:hover{border-color:#88dcca;background:#194448}.m23-vice.chosen{background:#205747;border-color:#8be0bc;box-shadow:inset 0 0 0 1px #8be0bc}
.m23-portrait{width:58px;height:65px;flex:none;border-radius:8px;overflow:hidden;background:#345b5d;display:grid;place-items:center;position:relative}
.m23-portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.m23-portrait i{font-size:16px;font-weight:800;font-style:normal}.m23-portrait img[hidden]{display:none}
.m23-vice-data{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.m23-vice-data b{font-size:.96rem;line-height:1.2}.m23-vice-data>span{font-size:.74rem;color:#bfd3d3;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m23-vice-data small{font-size:.72rem;color:#96d8be;line-height:1.35}
.m23-radio{font-size:20px;color:#a6ddbd}.m23-selected{border-radius:8px;background:#174d38;padding:9px 12px;font-size:.85rem;color:#e2f5e9}
.m23-message{padding:14px;border:1px dashed #567c7c;border-radius:9px;grid-column:1/-1;color:#c6e1e1;font-size:.9rem}
.m23-command-vice{display:inline-flex;align-items:center;gap:7px}.m23-command-vice img{width:30px;height:30px;border-radius:50%;object-fit:cover}
@media(max-width:640px){.m23-vice-list{grid-template-columns:1fr;max-height:290px}.m23-setup{padding:11px}.m23-vice{min-height:74px}.m23-portrait{width:47px;height:56px}}
