.admin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 1rem;
}
.google-card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 1rem; }
.google-card > div { flex: 1; }
.google-card .card-heading { margin-bottom: .5rem; }
.google-card p { margin-top: .35rem; }
.google-card form { min-width: 280px; }
.google-card form label { display:block; margin-top:.45rem; }
.google-card form input { width:100%; margin:.2rem 0 .4rem; }
.client-list { display: grid; gap: .7rem; }
.client-record { padding: 1rem; background: #0c0c0c; border: 1px solid #292929; cursor: pointer; transition: border-color .2s, transform .2s; }
.client-record:hover, .client-record:focus { border-color: var(--red); transform: translateY(-2px); outline: none; }
.client-record-head { display: flex; justify-content: space-between; gap: 1rem; }
.client-record h2 { font-size: 1.3rem; }
.client-record .account-ref { color: var(--red); font-weight: 700; }
.client-record p { margin-top: .45rem; font-size: 13px; }
.client-meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-top: .7rem; color: var(--muted); font-size: 11px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.form-grid .wide { grid-column: 1 / -1; }
.form-message { min-height: 22px; margin-top: .75rem; color: #80cf91; }
.form-message.error { color: #e77777; }
.time-window-help { margin-top: .55rem; color: var(--muted); font-size: 12px; line-height: 1.5; }
.client-detail-modal { position: fixed; inset: 0; z-index: 30; overflow-y: auto; padding: clamp(1rem, 5vw, 4rem); background: rgba(0,0,0,.92); }
.client-detail-modal[hidden] { display: none; }
.client-detail-panel { position: relative; width: min(1050px, 100%); margin: auto; padding: clamp(1.4rem, 4vw, 2.5rem); background: var(--panel); border: 1px solid var(--red); }
.detail-close { position: absolute; top: 1rem; right: 1rem; width: 42px; height: 42px; border: 1px solid var(--line); background: #090909; color: #fff; font-size: 25px; cursor: pointer; }
.detail-contact { margin: .7rem 3rem 2rem 0; color: var(--muted); line-height: 1.6; }
.detail-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.detail-columns section { padding: 1.25rem; border: 1px solid var(--line); background: #0c0c0c; }
.detail-row { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-top: 1px solid #292929; }
.detail-row strong, .detail-row span { display: block; }
.detail-row small { color: var(--muted); }
.detail-row time { white-space: nowrap; color: var(--soft); font-size: 12px; }
.history-empty { color: var(--muted); font-size: 13px; }
@media (max-width: 900px) { .admin-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .google-card { align-items: stretch; flex-direction: column; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .wide { grid-column: auto; }
  .detail-columns { grid-template-columns: 1fr; }
}
