.approved-entry__avatar--photo {
  overflow: hidden;
  padding: 0;
}

.approved-entry__avatar--photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.approved-entry__business-card {
  display: flex;
  flex-direction: column;
  margin: 1rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.approved-entry__business-card img,
.profile-preview img {
  display: block;
  width: min(100%, 28rem);
  max-height: 18rem;
  object-fit: contain;
  object-position: left center;
  border: 1px solid var(--line);
  background: #08090d;
}

.approved-entry__business-card figcaption {
  order: -1;
  margin: 0 0 .45rem;
  color: var(--muted);
  font: .68rem/1.3 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.approved-entry__team-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.15rem;
  padding: 1.75rem;
  border: 1px solid var(--line);
  background: #0b0d12;
  text-align: center;
}

.approved-entry__team-brand img { width: clamp(10rem, 18vw, 15rem); height: clamp(10rem, 18vw, 15rem); object-fit: contain; }
.approved-entry__team-brand h2 { margin: .2rem 0 0; }

.profile-editor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.profile-upload {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--line);
  background: var(--surface-2);
}

.profile-upload h3 { margin-top: 0; }
.profile-preview { min-height: 5rem; margin: .75rem 0; }
.profile-preview--avatar img { width: 7rem; height: 7rem; border-radius: 50%; object-fit: cover; }
.profile-summary-grid { display: grid; grid-template-columns: 9rem minmax(0,1fr); gap: 1.25rem; align-items: start; }
.profile-summary-card { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 1rem; }
.google-account-card { margin-top: 1rem; }
.google-account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.google-account-grid > div { padding: 1rem; border: 1px solid var(--line); background: var(--surface-2); }
.google-account-grid p { overflow-wrap: anywhere; }
.notification-summary { margin-top: 1rem; padding: 1rem; border: 1px solid var(--line); }
.notification-summary b { display: block; margin-top: .35rem; }
.notification-preferences { display: grid; gap: .7rem; margin: 1rem 0; padding: 1rem; border: 1px solid var(--line); }
.notification-preferences legend { padding: 0 .4rem; font-weight: 800; }
.notification-preferences label { display: flex; align-items: flex-start; gap: .65rem; min-height: 2rem; }
.notification-preferences input { margin-top: .2rem; accent-color: var(--accent); }
.google-training-actions { margin: 1rem 0; padding: 1rem; border: 1px solid var(--line); background: var(--surface-2); }
.google-training-actions b { display: block; margin: .35rem 0; }
.google-training-actions .actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.client-case-empty + .client-case-empty { margin-top: .75rem; }
.loa-card { margin-top: 1rem; }
.loa-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0; border-top:1px solid var(--line); }
.loa-row small { display:block; margin-top:.35rem; color:var(--muted); }
.search-results button { align-items:center; gap:1rem; padding:1rem .75rem; }
.search-result__copy { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:baseline; gap:.2rem .65rem; min-width:0; }
.search-result__kind { color:var(--accent); font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.1em; text-transform:uppercase; }
.search-result__copy b { min-width:0; overflow-wrap:anywhere; }
.search-result__copy small { grid-column:2; color:var(--muted); }
.search-result__open { flex:0 0 auto; }

@media (max-width: 680px) {
  .approved-entry__team-brand { flex-direction: row; justify-content: flex-start; gap: 1rem; padding: 1rem; text-align: left; }
  .approved-entry__team-brand img { width: 5rem; height: 5rem; }
  .profile-editor-grid { grid-template-columns: 1fr; }
  .profile-summary-grid { grid-template-columns: 1fr; }
  .google-account-grid { grid-template-columns: 1fr; }
  .approved-entry__business-card img { width: 100%; }
  .loa-row { align-items:flex-start; flex-direction:column; }
  .search-result__copy { grid-template-columns:1fr; }
  .search-result__copy small { grid-column:1; }
}
.migration-source { border-top: 1px solid var(--border); padding: 14px 0; }
.migration-source summary { cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.migration-source summary span:first-child { display: grid; gap: 4px; }
.migration-message { border: 1px solid var(--border); margin-top: 12px; padding: 16px; background: var(--surface); }
.migration-message__header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin:0 0 .8rem; padding:0 0 .8rem; border-bottom:1px solid var(--border); }
.migration-message__identity { display:grid; gap:.2rem; min-width:0; }
.migration-message__identity b { font-size:1rem; }
.migration-message__identity time { color:var(--muted); font-size:.82rem; }
.migration-message__source { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:.45rem .9rem; margin-bottom:.85rem; padding:.7rem; background:var(--surface-raised); border:1px solid var(--border); color:var(--muted); font:11px var(--mono); overflow-wrap:anywhere; }
.migration-message__source span { display:grid; gap:.15rem; }
.migration-message__source b { color:var(--text); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.migration-message pre,.migration-message__body { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; color:var(--text); }
.migration-message__body { margin:0 0 .8rem; line-height:1.65; }
.migration-group{border:1px solid var(--border);margin:16px 0;background:var(--surface)}.migration-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.migration-group>summary::-webkit-details-marker{display:none}.migration-group>summary h3{margin:0}.migration-group>summary::after{content:"+";font:700 20px var(--mono);color:var(--accent)}.migration-group[open]>summary::after{content:"−"}.migration-group>.migration-source,.migration-group>.list-row{margin-inline:16px}.migration-attachment{display:grid;gap:10px;margin-top:10px;padding:10px;border:1px solid var(--border)}.migration-attachment img{display:block;max-width:min(100%,720px);max-height:520px;object-fit:contain;background:#08090c}.migration-embed,.migration-components{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--border);background:var(--surface-raised)}
.migration-links { display: grid; gap: 6px; margin-top: 12px; overflow-wrap: anywhere; }
.operations-card { color: inherit; text-align: left; cursor: pointer; width: 100%; }
.operations-card:hover, .operations-card:focus-visible { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 7%, var(--surface)); }
.modal-actions { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1rem; padding-top:1rem; border-top:1px solid var(--line); }
.modal-actions__reports { display:flex; flex-wrap:wrap; gap:.65rem; }
.modal-actions__destination { flex:0 0 auto; margin-left:auto; }
.support-ticket-row { align-items:flex-start; }
.support-ticket-row h3 { margin:.3rem 0; }
.migration-group>.migration-source{margin:12px 16px;border:1px solid var(--border);background:var(--surface-raised);padding:0}.migration-source>summary{min-height:76px;padding:14px 16px}.migration-source[open]>summary{border-bottom:1px solid var(--border);background:var(--accent-soft)}.migration-source__body{padding:0 16px 16px}.migration-source__body>.notice{margin:0 -16px 16px}.migration-permission-help{margin:16px 0;padding:16px;border:1px solid #8d6d25;background:#e7bc350d}.migration-permission-help h4{margin:0 0 10px;color:#e7bc35}.migration-permission-help ol{margin:0;padding-left:22px}.migration-permission-help li+li{margin-top:7px}@media(max-width:700px){.migration-source>summary{align-items:flex-start;flex-direction:column}.migration-source>summary .status{align-self:flex-start}.migration-group>.migration-source{margin-inline:10px}}
.migration-error-card{margin:12px 16px;border:1px solid #8d6d25;background:#e7bc3508}.migration-error-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:14px 16px;cursor:pointer}.migration-error-card>summary>div{display:grid;gap:4px}.migration-error-card[open]>summary{border-bottom:1px solid #8d6d25;background:#e7bc350d}@media(max-width:700px){.migration-error-card>summary{align-items:flex-start;flex-direction:column}.migration-error-card{margin-inline:10px}}
.support-ticket-row p { margin:.4rem 0; white-space:pre-wrap; }
.support-ticket-row > div:last-child { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.4rem; }
.migration-transcript-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin:1rem 0; }
.migration-inline-messages { margin-top:1rem; border-top:1px solid var(--border); }
.migration-inline-messages > summary { cursor:pointer; padding:1rem 0; font-weight:700; }
.migration-transcript-modal { width:min(980px,96vw); max-height:88vh; overflow:auto; }
.migration-transcript { margin-top:1rem; }
.migration-transcript-date { position:sticky; top:0; z-index:1; margin:1.25rem 0 .5rem; padding:.6rem .75rem; border:1px solid var(--border); background:var(--surface-raised); color:var(--accent); font:700 11px var(--mono); letter-spacing:.08em; }
.migration-transcript .migration-message { background:var(--surface-raised); }
@media (max-width:600px) { .migration-message__header { align-items:stretch; flex-direction:column; } .migration-message__header .button { width:100%; } }
@media (max-width: 620px) {
  .modal-actions { align-items:stretch; flex-direction:column-reverse; }
  .modal-actions__destination { margin-left:0; width:100%; }
  .modal-actions__reports { display:grid; }
}
