/* Mis servidores: lista de servidores y formulario de alta/edición con selector de etiquetas. */
.rows{display:grid;gap:.5rem;margin-block:1rem}
.row{display:flex;align-items:center;gap:1rem;padding:.7rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}
.row img,.row .server-icon{width:44px;height:44px;border-radius:12px;flex:none;object-fit:cover}
.row .grow{flex:1;min-width:0}.row .actions{display:flex;gap:.5rem;flex-wrap:wrap}
.form{display:grid;gap:.85rem;max-width:760px;padding:1.25rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}
.form label{display:grid;gap:.25rem;font-size:.875rem;font-weight:500}
.form textarea.input{min-height:110px;resize:vertical}
.form .two{display:grid;gap:.85rem}@media(min-width:640px){.form .two{grid-template-columns:1fr 1fr}}
.form .check{display:flex;gap:.5rem;align-items:center;font-weight:400}
.picker{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}
.picker details{margin-top:.5rem}.picker summary{cursor:pointer;font-weight:600}.picker .tag-list{margin-top:.5rem}
.picker [hidden]{display:none!important}
.form-msg{margin:0;min-height:1.2em}.form-msg.err{color:var(--danger)}
