/* Gestion Client v0.3.0 — Fiche client: rendu calqué sur Laravel Production. */
.gc-client-dialog{
  border:0!important;padding:0!important;background:transparent!important;
  max-width:none!important;width:100%!important;height:100%!important;
  max-height:none!important;margin:0!important;overflow:auto!important;border-radius:0!important;
}
.gc-client-dialog::backdrop{background:rgba(5,20,12,.58)!important;backdrop-filter:blur(2px)!important}
.gc-client-dialog>.gc-modal,
.gc-client-dialog>.modal.wide{
  width:min(790px,calc(100% - 28px))!important;max-width:none!important;max-height:none!important;
  margin:7vh auto!important;background:#fff!important;color:var(--ink)!important;
  border-radius:17px!important;box-shadow:0 28px 80px rgba(5,20,12,.38)!important;
  padding:22px!important;overflow:visible!important;border:0!important;box-sizing:border-box!important;
}
.gc-client-dialog .gc-modal-head,.gc-client-dialog .modal-head{
  display:flex!important;justify-content:space-between!important;gap:15px!important;align-items:flex-start!important;
  border-bottom:1px solid var(--line)!important;padding-bottom:15px!important;margin-bottom:16px!important;
}
.gc-client-dialog .gc-modal-head h2,.gc-client-dialog .modal-head h2{font-size:22px!important;margin:0!important}
.gc-client-dialog .gc-modal-head p,.gc-client-dialog .modal-head p{font-size:13px!important;color:var(--muted)!important;margin:3px 0 0!important}
.gc-client-dialog .gc-modal-close,.gc-client-dialog .modal-close{width:44px!important;height:44px!important;border:0!important;background:#f0f3f1!important;border-radius:11px!important;font-size:20px!important;color:#637168!important;cursor:pointer!important}
.gc-client-dialog .gc-client-profile-head{text-align:center!important;margin:8px 0 18px!important}
.gc-client-dialog .gc-client-profile-head>.gc-avatar{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;margin:auto!important;font-size:17px!important}
.gc-client-dialog .gc-client-profile-head h2{margin:10px 0 2px!important;font-size:20px!important}
.gc-client-dialog .gc-client-profile-head p{margin:0!important;color:var(--muted)!important;font-size:13px!important}
.gc-client-dialog .gc-client-profile-head .gc-status{margin-top:0!important}
.gc-client-dialog .gc-client-actions,.gc-client-dialog .heading-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;margin:0 0 18px!important}
.gc-client-dialog .gc-client-actions>*{width:auto!important}
.gc-client-dialog .gc-client-actions .gc-primary,.gc-client-dialog .gc-client-actions .gc-secondary{min-height:40px!important;font-size:13px!important;padding:0 13px!important}
.gc-client-dialog .gc-detail-summary,.gc-client-dialog .detail-summary{background:#f5f8f5!important;border-radius:12px!important;padding:9px 14px!important;margin-bottom:15px!important}
.gc-client-dialog .gc-detail-summary p,.gc-client-dialog .detail-summary p{display:flex!important;justify-content:space-between!important;gap:20px!important;margin:10px 0!important;font-size:13px!important;line-height:1.35!important}
.gc-client-dialog .gc-detail-summary span,.gc-client-dialog .detail-summary span{color:var(--muted)!important}
.gc-client-dialog .gc-detail-summary strong,.gc-client-dialog .detail-summary strong{text-align:right!important;overflow-wrap:anywhere!important}
.gc-client-dialog .gc-modal-section-title{font-size:16px!important;margin:18px 0 9px!important}
.gc-client-dialog .gc-subscription-detail,.gc-client-dialog .subscription-detail{display:grid!important;grid-template-columns:1.35fr 1fr 1.25fr .8fr!important;gap:12px!important;background:#f5f8f5!important;border-radius:12px!important;padding:14px!important;margin:10px 0 15px!important}
.gc-client-dialog .gc-subscription-detail>div,.gc-client-dialog .subscription-detail>div{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.gc-client-dialog .gc-subscription-detail span:not(.gc-status),.gc-client-dialog .gc-subscription-detail small,.gc-client-dialog .subscription-detail span:not(.gc-status),.gc-client-dialog .subscription-detail small{color:var(--muted)!important;font-size:12px!important}
.gc-client-dialog .gc-subscription-access,.gc-client-dialog .subscription-access{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;border-top:1px solid var(--line)!important;padding-top:10px!important}
.gc-client-dialog .gc-subscription-access>div,.gc-client-dialog .subscription-access>div{display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:8px!important}
.gc-client-dialog .gc-empty-box,.gc-client-dialog .empty{display:flex!important;flex-direction:column!important;gap:4px!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:18px!important;text-align:center!important;box-sizing:border-box!important}
.gc-client-dialog .gc-notes-card,.gc-client-dialog .notes-card{display:block!important;background:#f5f8f5!important;border-radius:12px!important;padding:14px!important;margin-bottom:18px!important;box-sizing:border-box!important;width:100%!important}
.gc-client-dialog .gc-notes-card textarea,.gc-client-dialog .notes-card textarea{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100%!important;min-height:120px!important;height:120px!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:10px!important;padding:12px!important;resize:vertical!important;color:var(--ink)!important;font:inherit!important;line-height:1.45!important}
.gc-client-dialog .gc-notes-card>div,.gc-client-dialog .notes-card>div{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:10px!important}
.gc-client-dialog .gc-notes-card small,.gc-client-dialog .notes-card small{color:var(--muted)!important}
.gc-client-dialog .gc-activity-mini-list,.gc-client-dialog .activity-mini-list{border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important;box-sizing:border-box!important}
.gc-client-dialog .gc-activity-mini-list article,.gc-client-dialog .activity-mini-list article{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;border-bottom:1px solid var(--line)!important}
.gc-client-dialog .gc-activity-mini-list article:last-child,.gc-client-dialog .activity-mini-list article:last-child{border:0!important}
.gc-client-dialog .gc-activity-mini-list article>div,.gc-client-dialog .activity-mini-list article>div{display:flex!important;flex-direction:column!important;gap:3px!important}
.gc-client-dialog .gc-activity-mini-list small,.gc-client-dialog .activity-mini-list small{color:var(--muted)!important}
.gc-client-dialog .gc-activity-mini-list .empty.compact,.gc-client-dialog .activity-mini-list .empty.compact{padding:18px!important;border:0!important;border-radius:0!important}
.gc-client-dialog .gc-danger-zone,.gc-client-dialog .danger-zone{border:1px solid #efd2ce!important;background:#fff8f7!important;border-radius:11px!important;padding:14px!important;margin-top:17px!important;box-sizing:border-box!important;width:100%!important}
.gc-client-dialog .gc-danger-zone>strong,.gc-client-dialog .danger-zone>strong{font-size:14px!important;color:#8d342f!important}
.gc-client-dialog .gc-danger-zone>p,.gc-client-dialog .danger-zone>p{font-size:12px!important;color:#8c6865!important;margin:9px 0!important}
.gc-client-dialog .gc-danger-zone>form,.gc-client-dialog .danger-zone>form{display:flex!important;justify-content:flex-end!important;margin:0!important}
.gc-client-dialog .gc-danger-zone button,.gc-client-dialog .danger-zone button{width:auto!important}
.gc-theme-dark .gc-client-dialog>.gc-modal{background:#202a25!important;color:#f2f5f3!important}
.gc-theme-dark .gc-client-dialog .gc-modal-close{background:#2c3932!important;color:#c7d0ca!important}
.gc-theme-dark .gc-client-dialog .gc-detail-summary,.gc-theme-dark .gc-client-dialog .gc-subscription-detail,.gc-theme-dark .gc-client-dialog .gc-notes-card{background:#18211d!important}
.gc-theme-dark .gc-client-dialog .gc-notes-card textarea{background:#151d19!important;color:#f2f5f3!important;border-color:#3a4841!important}
.gc-theme-dark .gc-client-dialog .gc-danger-zone{background:#321f1e!important;border-color:#70413d!important}
.gc-theme-dark .gc-client-dialog .gc-danger-zone>strong{color:#f0aaa4!important}
.gc-theme-dark .gc-client-dialog .gc-danger-zone>p{color:#d3aaa6!important}
@media(max-width:700px){
  .gc-client-dialog>.gc-modal{width:calc(100% - 18px)!important;margin:2vh auto!important;padding:17px!important}
  .gc-client-dialog .gc-client-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .gc-client-dialog .gc-client-actions>*{width:100%!important}
  .gc-client-dialog .gc-detail-summary p{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}
  .gc-client-dialog .gc-detail-summary strong{text-align:left!important}
  .gc-client-dialog .gc-subscription-detail{grid-template-columns:1fr 1fr!important}
  .gc-client-dialog .gc-subscription-access{grid-template-columns:1fr!important}
  .gc-client-dialog .gc-notes-card>div{align-items:stretch!important;flex-direction:column!important}
  .gc-client-dialog .gc-notes-card button,.gc-client-dialog .gc-danger-zone button{width:100%!important}
  .gc-client-dialog .gc-danger-zone>form{display:block!important}
}
@media(max-width:520px){
  .gc-client-dialog .gc-client-actions{grid-template-columns:1fr!important}
  .gc-client-dialog .gc-activity-mini-list article{flex-direction:column!important;align-items:flex-start!important}
  .gc-client-dialog .gc-subscription-detail{grid-template-columns:1fr!important}
}


/* v0.3.1 — exact lower-half fidelity with Laravel Production client card */
.gc-client-dialog .gc-production-subscriptions-title,
.gc-client-dialog .gc-production-followups-title{
  font-size:16px!important;
  line-height:1.2!important;
  margin:18px 0 9px!important;
  font-weight:800!important;
}
.gc-client-dialog .gc-subscription-detail,
.gc-client-dialog .subscription-detail{
  display:grid!important;
  grid-template-columns:1.35fr 1fr 1.25fr .8fr!important;
  gap:12px!important;
  background:#f5f8f5!important;
  border-radius:12px!important;
  padding:14px!important;
  margin:10px 0 15px!important;
  border:0!important;
}
.gc-client-dialog .gc-subscription-access,
.gc-client-dialog .subscription-access{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  padding-top:12px!important;
  margin-top:4px!important;
  border-top:1px solid var(--line)!important;
}
.gc-client-dialog .gc-subscription-access>div,
.gc-client-dialog .subscription-access>div{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
.gc-client-dialog .gc-subscription-access>div:last-child,
.gc-client-dialog .subscription-access>div:last-child{
  display:grid!important;
  grid-template-columns:max-content 42px!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:8px!important;
  row-gap:4px!important;
}
.gc-client-dialog .gc-subscription-access>div:last-child small,
.gc-client-dialog .subscription-access>div:last-child small{grid-column:1 / -1!important}
.gc-client-dialog .gc-subscription-access>div:last-child .gc-secret-toggle,
.gc-client-dialog .subscription-access>div:last-child .gc-secret-toggle{grid-column:2!important;grid-row:2!important}
.gc-client-dialog .gc-subscription-access>div:last-child .gc-secret-value,
.gc-client-dialog .subscription-access>div:last-child .gc-secret-value{grid-column:1!important;grid-row:2!important}
.gc-client-dialog .gc-production-notes-card{
  display:block!important;
  background:#f5f8f5!important;
  border-radius:12px!important;
  padding:14px!important;
  margin:0 0 18px!important;
  width:100%!important;
  box-sizing:border-box!important;
  min-height:0!important;
}
.gc-client-dialog .gc-production-notes-card .gc-production-notes-form{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.gc-client-dialog .gc-production-notes-card textarea{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  min-height:120px!important;
  height:120px!important;
  box-sizing:border-box!important;
  border:1px solid var(--line)!important;
  background:#fff!important;
  border-radius:10px!important;
  padding:12px!important;
  resize:vertical!important;
  color:var(--ink)!important;
  font:inherit!important;
  line-height:1.45!important;
  margin:0!important;
}
.gc-client-dialog .gc-production-notes-footer{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:10px!important;
}
.gc-client-dialog .gc-production-notes-footer small{color:var(--muted)!important;font-size:12px!important}
.gc-client-dialog .gc-production-notes-footer button{width:auto!important;min-height:40px!important}
.gc-client-dialog .gc-production-followups{
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.gc-client-dialog .gc-production-followups .empty.compact,
.gc-client-dialog .gc-production-followups .gc-empty-compact{
  padding:18px!important;
  text-align:center!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
.gc-client-dialog .gc-production-followups .empty.compact strong,
.gc-client-dialog .gc-production-followups .gc-empty-compact strong{display:block!important;margin-bottom:4px!important}
.gc-client-dialog .gc-production-danger-zone{
  border:1px solid #efd2ce!important;
  background:#fff8f7!important;
  border-radius:11px!important;
  padding:14px!important;
  margin-top:17px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.gc-client-dialog .gc-production-danger-zone>form{
  display:flex!important;
  justify-content:flex-end!important;
  margin:0!important;
}
.gc-client-dialog .gc-production-danger-zone button{width:auto!important;min-height:40px!important}
@media(max-width:700px){
  .gc-client-dialog .gc-subscription-detail{grid-template-columns:1fr 1fr!important}
  .gc-client-dialog .gc-subscription-access{grid-template-columns:1fr!important}
  .gc-client-dialog .gc-production-notes-footer{align-items:stretch!important;flex-direction:column!important}
  .gc-client-dialog .gc-production-notes-footer button{width:100%!important}
  .gc-client-dialog .gc-production-danger-zone>form{display:block!important}
  .gc-client-dialog .gc-production-danger-zone button{width:100%!important}
}
@media(max-width:520px){
  .gc-client-dialog .gc-subscription-detail{grid-template-columns:1fr!important}
}
