/* Contacts-only refinements. Kept separate so the shared dashboard styles remain unchanged. */
.contacts-page-header .flat-page-actions{flex-wrap:wrap;justify-content:flex-end}
.contacts-toolbar{align-items:flex-start}
.contacts-toolbar .contact-search{flex:0 0 min(340px,32%)}
.contacts-toolbar .contact-filter-row{flex:1;flex-wrap:wrap;justify-content:flex-end}
.contacts-pagination{min-height:66px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:flex-end;gap:14px;color:#6f8798;font-size:9px}
.contacts-pagination button{min-height:32px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:#73bdeb;font-size:9px;font-weight:700}
.contacts-pagination button:disabled{opacity:.35;cursor:not-allowed}
.contact-custom-field-adder{padding:13px 14px;border:1px solid var(--line);border-radius:10px}
.contact-custom-field-adder summary{color:var(--blue);font-size:10px;font-weight:700;cursor:pointer}
.contact-custom-field-adder[open] summary{margin-bottom:13px}
.contact-custom-field-adder>small{display:block;margin-top:8px;color:var(--muted);font-size:8px}
.contact-detail-identity>div:last-child{flex-wrap:wrap;justify-content:flex-end}
.contact-row-menu{position:relative;justify-self:end}
.contact-row-menu summary{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#61b5e9;font-size:11px;list-style:none;cursor:pointer}
.contact-row-menu summary::-webkit-details-marker{display:none}
.contact-row-menu[open] summary{background:rgba(49,153,221,.12)}
.contact-row-menu>div{position:absolute;z-index:20;top:38px;right:0;width:176px;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#071b2d;box-shadow:0 18px 45px rgba(0,0,0,.35);display:flex;flex-direction:column}
.contact-row-menu button{min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#a4b7c5;font-size:9px;text-align:left}
.contact-row-menu button:hover,.contact-row-menu button:focus-visible{background:rgba(50,157,226,.12);color:#e6f4fc}
.contact-row-menu button.danger{color:#ed8b8b}
.inline-record-actions{display:inline-flex!important;align-items:center;gap:5px;margin-left:auto;text-transform:none!important}
.inline-record-actions button,.detail-line>.text-button{padding:3px 5px;border:0;background:transparent;color:var(--blue);font-size:8px;font-weight:700}
.contact-subsection-title{margin-top:20px!important}
.contact-record-meta{margin-top:18px;padding:14px;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:8px;text-transform:capitalize}
.contact-record-meta p{flex-basis:100%;margin:4px 0 0;color:var(--text);font-size:10px;line-height:1.6;text-transform:none}
.list-search{width:100%;margin:14px 0}
.import-apply-all{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:grid;grid-template-columns:1fr minmax(180px,240px);align-items:center;gap:12px}
.invitation-exclusions{margin:-10px 0 18px;color:var(--muted);font-size:9px;line-height:1.65}
body.signed-in.theme-light .contacts-pagination{border-color:rgba(17,58,85,.12)}
.theme-light .contacts-pagination button{border-color:#c0d3df;color:#227eb9}
.theme-light .contact-row-menu>div{border-color:#c4d5df;background:#f7fbfd;box-shadow:0 18px 45px rgba(34,72,94,.18)}
.theme-light .contact-row-menu button{color:#29495f}

@media(max-width:820px){
  .contacts-toolbar .contact-search{width:100%;flex-basis:auto}
  .contacts-toolbar .contact-filter-row{width:100%;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-filter-row select{width:100%;min-width:0}
  .contacts-pagination{justify-content:space-between}
}
@media(max-width:560px){
  .contacts-page-header .flat-page-actions{display:grid;grid-template-columns:1fr 1fr}
  .contacts-page-header .flat-page-actions .primary-button{grid-column:1/-1}
  .contacts-toolbar .contact-filter-row{grid-template-columns:1fr}
  .import-apply-all{grid-template-columns:1fr}
  .contact-record-meta{flex-direction:column}
}
