
.clients-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.clients-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.clients-toolbar input{min-width:280px;flex:1}.clients-stats,.client-dialog-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.client-stat{border:1px solid #ded8ca;border-radius:10px;background:#fbf8f1;padding:12px}.client-stat span,.client-stat small{display:block;color:#687069;font-size:10px}.client-stat strong{display:block;font:400 28px/1.05 Georgia,serif;color:#183322;margin:4px 0}.clients-list{display:grid;gap:7px}.client-row{width:100%;display:grid;grid-template-columns:minmax(220px,2fr) 90px 90px minmax(220px,1.4fr);gap:12px;align-items:center;text-align:left;border:1px solid #ddd8cc;border-radius:10px;background:#fff;padding:13px;color:inherit}.client-row:hover{border-color:#91a090;background:#fbfcf8}.client-row strong,.client-row small{display:block}.client-row small{font-size:10px;color:#727971;margin-top:3px}.client-next{text-align:right}.client-dialog{width:min(940px,calc(100% - 24px));max-height:92vh;border:0;border-radius:14px;padding:0}.client-dialog::backdrop{background:#102016aa}.client-dialog-card{padding:22px}.client-dialog-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.client-dialog-close{border:0;background:transparent;font-size:28px}.client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.client-form-grid .wide{grid-column:1/-1}.client-checks{display:grid;gap:7px;padding:12px;border:1px solid #ddd8cc;border-radius:10px;background:#fbf8f1}.client-section{margin-top:20px;border-top:1px solid #e1ddd3;padding-top:16px}.client-history,.client-communications{display:grid;gap:7px}.client-history-row,.client-comm-row{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid #e1ddd3;border-radius:8px;padding:10px;background:#fff}.client-history-row small,.client-comm-row small{display:block;color:#747b75;margin-top:2px;font-size:10px}.client-history-row p{grid-column:1/-1;margin:4px 0 0;font-size:11px}.client-comm-row span{font-size:10px;color:#666;overflow-wrap:anywhere}.client-legal-note{padding:10px 12px;border-left:3px solid #b88a44;background:#faf5e9;font-size:11px}@media(max-width:850px){.clients-stats,.client-dialog-metrics{grid-template-columns:1fr 1fr}.client-row{grid-template-columns:1fr 60px 60px}.client-next{grid-column:1/-1;text-align:left}.client-form-grid{grid-template-columns:1fr}.client-form-grid .wide{grid-column:auto}}

.client-badges{display:flex!important;gap:4px;flex-wrap:wrap;margin-top:6px}.client-badge{display:inline-block!important;border:1px solid #c9d1c5;border-radius:999px;padding:3px 7px;font-size:9px!important;color:#38503c!important;background:#f6f8f3}.clients-fidelity-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;margin:0 0 14px;border:1px solid #ded8ca;border-radius:10px;background:#fbf8f1}.clients-fidelity-actions>div{flex:1;min-width:240px}.clients-fidelity-actions strong,.clients-fidelity-actions small{display:block}.clients-fidelity-actions small{color:#6d746e;margin-top:3px;font-size:10px}

.clients-campaigns-panel{margin-top:24px;border-top:1px solid #ded8ca;padding-top:18px}.clients-campaigns-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}.clients-campaigns-list{display:grid;gap:7px}.client-campaign-row{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid #ddd8cc;border-radius:10px;background:#fff;padding:12px;color:inherit}.client-campaign-row strong,.client-campaign-row small{display:block}.client-campaign-row small{font-size:10px;color:#747b75;margin-top:3px}.client-campaign-preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}.client-campaign-audience{display:grid;gap:5px;max-height:260px;overflow:auto;border:1px solid #e1ddd3;border-radius:9px;padding:8px;background:#fbfaf6}.client-audience-row{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;border-bottom:1px solid #ece7dc}.client-audience-row:last-child{border-bottom:0}.client-audience-row span{font-size:11px;color:#6d746e}
