.client-profile-section { margin-top:14px; border-top:1px solid var(--line); padding-top:12px; }
.client-profile-section > summary { cursor:pointer; font-weight:850; }
.client-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:12px; align-items:end; }
.client-profile-grid label { display:block; min-width:0; color:var(--muted); font-size:.74rem; font-weight:800; }
.client-profile-grid input,.client-profile-grid select { display:block; width:100%; min-width:0; min-height:42px; margin-top:5px; }
.client-profile-grid button { min-height:42px; }
.client-profile-confirm { display:flex!important; align-items:center; gap:8px; grid-column:1/-1; line-height:1.4; }
.client-profile-confirm input { width:20px!important; min-height:20px!important; margin:0!important; flex:none; }
.client-profile-help { grid-column:1/-1; margin:8px 0; color:var(--muted); font-size:.78rem; line-height:1.45; }
.client-profile-list { display:grid; gap:7px; margin-top:14px; }
.client-profile-device { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid var(--line); border-radius:9px; padding:10px; }
.client-profile-device strong,.client-profile-device small { display:block; overflow-wrap:anywhere; }
.client-profile-device small { color:var(--muted); font-size:.72rem; margin-top:3px; }
.client-profile-device button { flex:none; border:1px solid var(--line); background:var(--card); color:var(--ink); padding:7px 9px; cursor:pointer; }
.client-item-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
#client-profile-status { color:var(--muted); font-size:.78rem; margin-top:8px; }
#client-profile-status.error { color:var(--danger,#ff5361); }
@media (max-width:640px) { .client-profile-grid { grid-template-columns:1fr; } .client-profile-device { align-items:flex-start; flex-direction:column; } }
