.primary-inline-btn{border:0;background:var(--navy);color:#fff;border-radius:13px;padding:12px 15px;font-weight:900}
.metric-card-action{width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.metric-card-action:hover{border-color:#abc7dc;box-shadow:0 12px 28px rgba(13,47,72,.12);transform:translateY(-1px)}
.metric-card-action:focus-visible{outline:3px solid rgba(34,94,168,.42);outline-offset:3px}
.member-picker{min-width:220px}.member-picker span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.member-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.member-ministering-panel{margin-top:16px}
.member-action-row,.suggestion-row{padding:14px 0;border-bottom:1px solid #edf2f4}.member-action-row:last-child,.suggestion-row:last-child{border-bottom:0}
.member-action-top,.suggestion-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.member-action-row strong,.suggestion-row strong{display:block}
.member-action-row small,.suggestion-row small{color:var(--muted);line-height:1.4}.suggestion-row{cursor:pointer}.suggestion-row:hover strong{color:var(--blue)}
.companionship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.companionship-card{background:#f7fafb;border:1px solid #e6eef1;border-radius:16px;padding:15px}
.companionship-card h3{font-size:15px;margin:0 0 8px}.companionship-card p{font-size:11px;color:var(--muted);margin:4px 0;line-height:1.4}.companionship-card .chip{margin-top:8px}
.new-action-panel{margin-bottom:16px}.followup-filters{grid-template-columns:repeat(4,1fr) 1.5fr}
.followup-summary{display:flex;gap:10px;margin:0 0 14px}.followup-summary>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow);display:flex;align-items:baseline;gap:7px}
.followup-summary strong{font-size:19px}.followup-summary span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase}
.followups-list{display:grid;gap:10px}.followup-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px 18px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}
.followup-card.overdue{border-left:5px solid var(--red)}.followup-card.due-soon{border-left:5px solid var(--amber)}
.followup-main{min-width:0}.followup-main h3{font-size:16px;margin:0 0 5px}.followup-main p{font-size:12px;color:var(--muted);margin:0 0 8px;line-height:1.45}.followup-meta{display:flex;gap:6px;flex-wrap:wrap}
.followup-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.small-action-btn{border:1px solid var(--line);background:#f8fbfc;border-radius:11px;padding:8px 10px;font-size:11px;font-weight:850;color:var(--ink)}
.small-action-btn.complete{background:#e9f7ee;color:#307c4c;border-color:#ccebd6}.small-action-btn.reopen{background:#e8f2f8;color:#2d729e}
@media(max-width:1150px){.member-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-two-col{grid-template-columns:1fr}.companionship-grid{grid-template-columns:repeat(2,1fr)}.followup-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.member-metrics,.companionship-grid,.followup-filters{grid-template-columns:1fr}.followup-card{grid-template-columns:1fr}.followup-actions{justify-content:flex-start}.followup-summary{overflow-x:auto}.member-intro{display:grid}.member-picker{width:100%}}


/* v8.5.1 — restore inline My Dashboard quick actions */
.suggestion-row{cursor:default}
.suggestion-person-link{border:0;background:transparent;padding:0;text-align:left;color:inherit;display:flex;flex-direction:column;gap:3px;cursor:pointer}
.suggestion-person-link:hover strong{color:var(--blue)}
.suggestion-person-link strong{font-size:13px}
.suggestion-person-link small{font-size:11px;color:var(--muted);font-weight:600}
.suggestion-badges,.suggestion-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.suggestion-actions{margin-top:9px}
.green-mini{border-color:#bfe6d3!important;color:#1e7653!important;background:#f2fbf6!important}
.member-action-removing{opacity:0;transform:translateX(8px);transition:opacity .12s ease,transform .12s ease}
.member-contact-modal{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:18px}
.member-contact-modal.hidden{display:none}
.member-contact-backdrop{position:absolute;inset:0;background:rgba(12,29,45,.58);backdrop-filter:blur(3px)}
.member-contact-dialog{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(5,22,36,.28);padding:22px}
.member-contact-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.member-contact-head h2{margin:2px 0 4px}
.member-contact-actions{display:flex;gap:10px;align-items:center}
.compact-contact-form{margin-top:4px}
@media(max-width:720px){
  .member-contact-modal{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:end}
  .member-contact-dialog{width:100%;max-height:94vh;border-radius:20px 20px 10px 10px;padding:18px}
  .member-contact-actions{position:sticky;bottom:-18px;background:#fff;padding:10px 0 4px;flex-wrap:wrap}
  .suggestion-top{align-items:flex-start}
  .suggestion-badges{justify-content:flex-end}
}


/* v8.6.3 — Home rows link directly to People profiles */
.home-person-link{cursor:pointer;transition:background .12s ease,transform .12s ease}
.home-person-link:hover{background:rgba(34,94,168,.045)}
.home-person-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.home-row-arrow{font-size:.76rem;font-weight:700;white-space:nowrap;opacity:.62}
.activity-row-end{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:620px){.home-row-arrow{display:none}.activity-row-end{margin-left:auto}}


/* v8.6.6 — Home quick contact + searchable person picker */
.attention-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.home-log-contact-btn{white-space:nowrap;background:#f4f9ff;border-color:#cfe0f1;color:#245f94}
.person-combobox{position:relative;width:100%}
.person-combobox input{width:100%}
.person-suggestions{position:absolute;z-index:1200;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(10,31,50,.16);padding:6px}
.person-suggestion{display:block;width:100%;border:0;background:transparent;text-align:left;border-radius:10px;padding:11px 12px;font:inherit;font-weight:750;color:var(--ink);cursor:pointer}
.person-suggestion:hover,.person-suggestion.active{background:#eef6fb;color:#1f6092}
.person-suggestion-empty{padding:12px;color:var(--muted);font-size:12px}
.contact-person-field>small{display:block;margin-top:6px;color:var(--muted)}
@media(max-width:620px){
  .attention-actions{width:100%;justify-content:flex-start;margin-top:8px}
  .home-log-contact-btn{min-height:38px}
  .person-suggestions{max-height:min(42vh,300px)}
}

/* ============================================================
   GLOBAL UI SYSTEM — HOME / ASSIGNMENTS ADAPTERS
   ============================================================ */
.followup-filters.followup-filters{grid-template-columns:minmax(240px,1fr) auto!important}
.followup-filter-options{grid-template-columns:repeat(4,minmax(150px,1fr))}
.followup-summary.ui-summary-strip{margin-bottom:12px}
.followup-card{box-shadow:none;padding:14px 15px;border-radius:15px}
.assignment-board-list{max-height:none!important;overflow:visible!important}
.assignment-board-column:has(.compact-empty){min-height:0}
.member-contact-dialog{box-shadow:var(--overlay-shadow)}
@media(max-width:720px){
  .followup-filter-options{grid-template-columns:1fr}
  .followup-card{padding:13px}
  .followup-main h3{font-size:15px}
  .followup-actions .small-action-btn{min-height:44px}
  .member-contact-actions{padding-bottom:calc(8px + env(safe-area-inset-bottom))}
}


/* Sol consolidation — quick-form density + assignment toolbar */
@media(min-width:860px){
  #view-dashboard #add-person-form,#view-dashboard #log-contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  #view-dashboard #add-person-form>.full,#view-dashboard #log-contact-form>.full,#view-dashboard #add-person-form>.span-2,#view-dashboard #log-contact-form>.span-2{grid-column:1/-1}
}
#view-followups .ui-filter-toolbar{margin-bottom:12px}
#view-followups .ui-filter-options{grid-template-columns:repeat(4,minmax(140px,1fr))}
@media(max-width:980px){#view-followups .ui-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#view-followups .ui-filter-options{grid-template-columns:1fr}}


/* v11.8.2 — clearer My Work priority assignments */
.member-action-card{padding:15px 36px 15px 2px!important;display:grid;gap:9px}
.member-action-card .member-action-top{align-items:flex-start}
.member-action-heading{display:grid;gap:3px;min-width:0}
.member-action-card .member-action-person{font-size:16px;font-weight:900;line-height:1.2;color:var(--ink)}
.member-action-card .member-action-description{margin:0;font-size:13px!important;line-height:1.4;color:#35505f!important;font-weight:700}
.member-urgency-badge{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;background:#f2f5f6;color:#617581}
.member-urgency-badge.warning{background:#fff5dc;color:#8f681b}.member-urgency-badge.danger{background:#fff0ed;color:#a44438}
.member-action-meta-line{display:flex;gap:0;flex-wrap:wrap;color:#6d7f89;font-size:10px;line-height:1.4}
.member-action-meta-line span+span::before{content:"•";margin:0 7px;color:#aab6bc}
.member-assignment-buttons-compact{gap:6px!important;margin-top:1px}
.member-assignment-buttons-compact .small-action-btn{padding:6px 8px;font-size:10px;border-radius:9px}
.member-calendar-link{background:#f2f8fc!important;color:#2c6d96!important;border-color:#d5e5ee!important}
.member-secondary-link{border:0;background:transparent;color:#6b7d87;font:inherit;font-size:10px;font-weight:800;padding:6px 3px;cursor:pointer;text-decoration:none}
.member-secondary-link:hover{color:#315e78;text-decoration:underline}
@media(max-width:620px){
  .member-action-card{padding:14px 32px 14px 0!important}
  .member-action-card .member-action-person{font-size:15px}
  .member-action-card .member-action-description{font-size:12.5px!important}
  .member-action-meta-line{font-size:9.5px}
  .member-assignment-buttons-compact{display:flex!important;flex-wrap:wrap!important}
  .member-assignment-buttons-compact .small-action-btn{width:auto!important;justify-content:flex-start!important}
  .member-assignment-buttons-compact .member-secondary-link{width:100%;text-align:left}
}


/* v11.8.4 — distinguish Ward Service work from general priority assignments */
.member-action-service{border-left:3px solid #4d8fa7!important;padding-left:12px!important}.member-service-label{display:flex;align-items:center;gap:7px;margin-bottom:3px}.member-service-label span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eaf4f8;color:#2b6c83;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.member-service-label strong{font-size:10px;color:#566d78}.member-service-event{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px;padding:7px 9px;border-radius:9px;background:#f6fafb;color:#526b76;font-size:10px}.member-service-event span{font-weight:800;color:#304f5d}.member-service-event strong{font-weight:800}.member-service-event em{font-style:normal;color:#2e748d;font-weight:900}.member-assignment-buttons-compact .small-action-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:600px){.member-action-service{padding-left:10px!important}.member-service-event{gap:5px;font-size:9.5px}}


/* v11.8.5 — quick-capture / not-yet-scheduled My Work */
.member-unscheduled-wrap{margin:0 0 14px;padding:10px 12px;border:1px dashed #bfd5de;border-radius:13px;background:#f8fbfc}.member-unscheduled-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 2px}.member-unscheduled-heading>div{display:grid;gap:1px}.member-unscheduled-heading strong{font-size:12px;color:#294d5d}.member-unscheduled-heading span{font-size:9.5px;color:var(--muted);font-weight:700}.member-unscheduled-dot{color:#4d8fa7!important;font-size:10px!important}.member-unscheduled-wrap .member-action-card:last-child{border-bottom:0}.member-action-unscheduled .member-urgency-badge.unscheduled{background:#edf5f8;color:#316f86}.member-schedule-task{background:#eef7fb!important;border-color:#cce1ea!important;color:#2c6e88!important}.member-action-unscheduled .member-action-meta-line{color:#637d89}
@media(max-width:620px){.member-unscheduled-wrap{padding:9px 10px}.member-unscheduled-heading{align-items:flex-start}.member-unscheduled-heading>div span{line-height:1.3}}

/* v11.41.0 — past work reschedule action */
.member-action-past{border-left:3px solid rgba(181,112,36,.45)}.member-reschedule-task{background:#fff5e8!important;border-color:#ead2ad!important;color:#895815!important}
