/* Paginated, indexed client directory */
.client-list-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;margin:18px 0}.client-list-controls .toolbar{margin:0}.client-search-form{display:flex;align-items:center;gap:8px}.client-search-form input[type=search],.client-search-form>input:not([type=hidden]){min-width:0;flex:1}.client-search-clear{padding:9px 8px;color:#9d496b;font-size:.72rem;font-weight:800;text-decoration:none}.client-page-size{display:flex;align-items:center;gap:7px;padding:7px 9px 7px 13px;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:rgba(255,255,255,.56);box-shadow:inset 0 1px #fff,0 8px 22px rgba(75,40,57,.07);color:#786a72;font-size:.72rem;font-weight:750}.client-page-size select{min-width:68px;margin:0;padding:8px 26px 8px 10px;border:1px solid rgba(148,91,115,.14);border-radius:10px;background:rgba(255,255,255,.82);color:#5d3d4c;font-weight:800}.client-appointments-cell small,.client-value-cell small{display:none}
.client-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:18px 0 4px;padding:12px 14px;border:1px solid rgba(255,255,255,.85);border-radius:18px;background:rgba(255,255,255,.5);box-shadow:0 12px 30px rgba(74,39,56,.08)}.client-pagination>div{display:flex;align-items:center;justify-content:center;gap:5px}.client-pagination a{display:grid;place-items:center;min-width:35px;height:35px;padding:0 10px;border-radius:10px;color:#7d4059;font-size:.73rem;font-weight:850;text-decoration:none}.client-pagination a:hover{background:rgba(185,87,127,.1)}.client-pagination a.active{background:linear-gradient(135deg,#bd5b84,#994362);color:#fff!important;box-shadow:0 7px 17px rgba(149,60,96,.22)}.client-pagination .pagination-direction{display:flex;width:max-content}.client-pagination .pagination-direction:last-child{justify-self:end}.client-pagination .disabled{pointer-events:none;opacity:.42}
@media(max-width:760px){.client-list-controls{grid-template-columns:1fr}.client-page-size{justify-self:end;margin-top:-5px}.consent-client-table .data-head{display:none}.consent-client-table .data-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px 13px!important;align-items:center;padding:15px!important}.consent-client-table .client-name-cell{grid-column:1/-1}.consent-client-table .client-email-cell,.consent-client-table .client-consent-cell{display:none}.consent-client-table .client-phone-cell{grid-column:1;color:#776871;font-size:.76rem}.consent-client-table .client-appointments-cell,.consent-client-table .client-value-cell{display:grid;gap:2px;text-align:right;font-weight:850}.client-appointments-cell small,.client-value-cell small{display:block;color:#a28e98;font-size:.52rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.client-pagination{grid-template-columns:1fr 1fr}.client-pagination>div{grid-column:1/-1;grid-row:1}.client-pagination .pagination-direction{grid-row:2}.client-pagination .pagination-direction:last-child{justify-self:end}}
@media(max-width:480px){.client-search-form{display:grid;grid-template-columns:1fr auto}.client-search-form input{grid-column:1/-1}.client-search-clear{text-align:center}.client-page-size{justify-self:stretch;justify-content:flex-end}.client-pagination{padding:10px 8px}.client-pagination a{min-width:31px;height:33px;padding:0 7px}.summary-strip{flex-wrap:wrap}}
