/* Clienti: tabella operativa prima di tutto */
.clienti-toolbar{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
}

.client-search{
    display:grid;
    grid-template-columns:minmax(260px,1fr) auto auto;
    gap:10px;
    align-items:end;
}

.new-client-collapsed{
    margin-top:4px;
}

.new-client-collapsed > summary{
    width:max-content;
    list-style:none;
}

.new-client-collapsed > summary::-webkit-details-marker{
    display:none;
}

.new-client-body{
    margin-top:14px;
    padding:14px;
    border:1px solid #d7d7d7;
    border-radius:9px;
    background:#fff;
}

.clienti-table-wrap{
    max-width:100%;
    overflow:auto;
}

.clienti-operativa{
    min-width:1500px;
}

.clienti-operativa th{
    white-space:nowrap;
}

.clienti-operativa td{
    vertical-align:top;
}

.client-main-cell b{
    display:block;
    font-size:15px;
    margin:5px 0 3px;
}

.client-main-cell small{
    display:block;
    color:#666;
}

.client-code{
    display:inline-flex;
    padding:3px 8px;
    border-radius:999px;
    background:#eaf5f5;
    color:#0f4f53;
    border:1px solid #9ec9cb;
    font-weight:900;
    font-size:12px;
}

.mini-stat b{
    display:block;
    font-size:22px;
    line-height:1;
}

.mini-stat span,
.mini-line{
    display:block;
    font-size:12px;
    color:#444;
    margin-top:4px;
    white-space:nowrap;
}

.actions-cell{
    min-width:280px;
}

.actions-cell .btn{
    margin:2px;
}

.mandati-cell{
    min-width:330px;
}

.mandato-chip{
    border:1px solid #d7d7d7;
    border-radius:8px;
    background:#fafafa;
    padding:7px;
    margin-bottom:6px;
}

.mandato-chip b{
    display:block;
}

.mandato-chip span{
    display:block;
    font-size:12px;
    color:#555;
    margin:3px 0 6px;
}

.form-actions{
    display:flex;
    justify-content:flex-end;
}

@media(max-width:800px){
    .client-search{
        grid-template-columns:1fr;
    }

    .new-client-collapsed > summary{
        width:100%;
    }
}

/* Elenco clienti: azioni compatte, non tutte visibili nella riga */
.actions-cell-compact{min-width:220px;white-space:normal}
.actions-cell-compact>.btn{margin:2px}
.row-actions-menu{display:inline-block;position:relative;margin:2px;vertical-align:top}
.row-actions-menu>summary{list-style:none;cursor:pointer}
.row-actions-menu>summary::-webkit-details-marker{display:none}
.row-actions-menu-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:60;min-width:190px;padding:8px;border:1px solid #cfcfcf;border-radius:10px;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.18);display:grid;gap:6px}
.row-actions-menu-panel .btn,.row-actions-menu-panel .inline-form,.row-actions-menu-panel .inline-form button{width:100%;text-align:left}
.backup-actions{min-width:170px;white-space:nowrap}
.backup-actions .inline-form{display:inline-block;margin:0 0 0 4px}
@media(max-width:760px){.row-actions-menu{position:static}.row-actions-menu-panel{position:fixed;left:12px;right:12px;top:96px;min-width:0;max-height:70vh;overflow:auto}.actions-cell-compact .btn{display:inline-flex}}
