.topbar,.top-bar,.legacy-topbar{display:none!important}
:root{
  --heart-bg:#eef1f5;
  --heart-card:#fff;
  --heart-line:#d7deea;
  --heart-text:#10213a;
  --heart-muted:#6c7a91;
  --heart-blue:#1858d8;
  --heart-blue-dark:#0b48ba;
  --heart-green:#78a91a;
  --heart-red:#e63946;
  --heart-shadow:0 8px 22px rgba(30,55,90,.08);
  --heart-radius:12px;
}
.heart-registration-success{min-height:70vh;display:grid;place-items:center;padding:24px}.heart-registration-success-card{width:min(620px,100%);padding:38px 28px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 22px 60px rgba(20,45,78,.15)}.heart-registration-success-card img{width:112px;height:112px;border-radius:50%;object-fit:cover}.heart-registration-success-card h1{margin:20px 0 10px;color:#145f3b;font-size:clamp(30px,5vw,44px)}.heart-registration-success-card p{color:#52637a;font-size:16px;line-height:1.65}.heart-registration-success-card a{display:inline-block;margin-top:10px;padding:13px 22px;border-radius:10px;background:#1858d8;color:#fff;text-decoration:none;font-weight:800}@media(max-width:560px){.heart-registration-success{padding:12px}.heart-registration-success-card{padding:28px 17px;border-radius:18px}}
*{box-sizing:border-box}
html,body.heart-crm-body{margin:0;background:var(--heart-bg);color:var(--heart-text);font-family:Arial,Helvetica,sans-serif}
body.heart-crm-body #wpadminbar{position:fixed}
.heart-app-shell{min-height:100vh;padding:12px}
.heart-header{max-width:1380px;margin:0 auto 12px;background:#fff;border:1px solid var(--heart-line);border-radius:14px;box-shadow:var(--heart-shadow);padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;position:sticky;top:44px;z-index:50}
.heart-brand{display:flex;align-items:center;gap:10px;min-width:250px}.heart-brand-mark{width:38px;height:38px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid var(--heart-line);padding:2px;box-shadow:0 4px 12px rgba(19,48,85,.08)}.heart-brand strong{display:block;font-size:16px}.heart-brand span{display:block;font-size:11px;color:var(--heart-muted);margin-top:2px}
.heart-nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.heart-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #c8d4e8;border-radius:7px;background:#f9fbff;color:#173c74;text-decoration:none;font-size:12px;font-weight:700}.heart-nav-link:hover,.heart-nav-link.is-active{background:var(--heart-blue);border-color:var(--heart-blue);color:#fff}
.heart-user{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.heart-user img{border-radius:50%}
.heart-main{max-width:1380px;margin:0 auto;padding-top:14px}.heart-footer{max-width:1380px;margin:14px auto 0;text-align:center;color:var(--heart-muted);font-size:11px;padding:10px}
.heart-message-block{display:block;position:relative;clear:both;z-index:10;max-width:1380px;margin:16px auto 18px;padding:0}.heart-message-block .heart-notice{width:100%;max-width:none;margin:0;min-height:42px;padding:12px 14px;border-radius:8px;display:flex;align-items:center;line-height:1.45}.heart-notice{max-width:1380px;margin:0 auto 10px;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:700}.heart-notice.is-success{background:#eaf8e6;border:1px solid #cbe8c1;color:#356b16}.heart-notice.is-error{background:#fff0f1;border:1px solid #f5c0c5;color:#a31f2b}
.heart-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:18px;align-items:start}.heart-dashboard-left,.heart-dashboard-right{display:grid;gap:18px}.heart-card{background:var(--heart-card);border:1px solid var(--heart-line);border-radius:var(--heart-radius);box-shadow:var(--heart-shadow);padding:14px}.heart-card h2{font-size:14px;margin:0}.heart-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:10px}.heart-card-head small{display:block;color:var(--heart-muted);font-size:10px;margin-top:3px}.heart-count{min-width:30px;height:26px;padding:0 9px;border-radius:999px;background:#0a50b5;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}
.heart-agenda-list{display:grid;gap:8px}.heart-agenda-row{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;border:1px solid #cbd8ec;border-radius:10px;padding:10px;background:#fff}.heart-time{font-size:11px;font-weight:800;color:#084aa8}.heart-time small{display:block;margin-top:4px}.heart-agenda-content strong{font-size:12px;display:block}.heart-agenda-content span,.heart-agenda-content small{display:block;font-size:10px;color:var(--heart-muted);margin-top:4px}.heart-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.heart-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#effadf;color:#507c0d;font-size:9px;font-weight:800}
.heart-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:3px;text-decoration:none;font-size:10px;font-weight:800;cursor:pointer;background:#fff;color:var(--heart-text)}.heart-btn-primary{background:var(--heart-blue);border-color:var(--heart-blue);color:#fff}.heart-btn-primary:hover{background:var(--heart-blue-dark)}.heart-btn-outline{border-color:#245df0;color:#174dc7}.heart-btn-view{border-color:#198754;color:#117243;background:#fff}.heart-btn-view:hover{background:#198754;color:#fff}.heart-btn-danger{border-color:var(--heart-red);color:#d12232}.heart-btn-muted{border-color:#cbd3df;color:#56647a;background:#f7f9fc}
.heart-empty{border:1px dashed #bfd0e7;border-radius:10px;padding:28px 14px;text-align:center;color:var(--heart-muted);font-size:11px;background:#f8fbff}.heart-mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef1f5}.heart-mini-row:last-child{border-bottom:0}.heart-mini-row strong{display:block;font-size:11px}.heart-mini-row small{display:block;color:var(--heart-muted);font-size:9px;margin-top:3px}.heart-date{font-size:9px;color:var(--heart-muted);white-space:nowrap}
.heart-page-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.heart-page-title h1{font-size:22px;margin:0}.heart-page-title p{margin:4px 0 0;color:var(--heart-muted);font-size:11px}.heart-form-card{margin-bottom:14px}.heart-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.heart-field{display:grid;gap:5px}.heart-field-wide{grid-column:1/-1}.heart-field span{font-size:10px;font-weight:800}.heart-field input,.heart-field textarea,.heart-field select,.heart-search input{width:100%;border:1px solid #cbd4e2;border-radius:7px;background:#fff;padding:9px 10px;font:inherit;font-size:12px}.heart-form-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-start}.heart-search{display:flex;gap:8px;margin:0 0 12px}.heart-search input{max-width:420px}
.heart-table-wrap{overflow:auto}.heart-table{width:100%;border-collapse:collapse;font-size:11px}.heart-table th,.heart-table td{text-align:left;padding:9px 8px;border-bottom:1px solid #e8edf4;vertical-align:top}.heart-table th{font-size:9px;text-transform:uppercase;color:var(--heart-muted);letter-spacing:.04em}.heart-actions-cell{display:flex;gap:5px;white-space:nowrap}.heart-block{display:block;color:var(--heart-muted);font-size:9px;margin-top:3px}
.heart-follow-list{display:grid;gap:8px}.heart-follow-row{display:flex;justify-content:space-between;gap:12px;border:1px solid #d8e1ed;border-radius:9px;padding:11px}.heart-follow-row strong{font-size:11px}.heart-follow-row p{margin:5px 0;font-size:11px}.heart-follow-row small{font-size:9px;color:var(--heart-muted)}
.heart-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.heart-metric{background:#fff;border:1px solid var(--heart-line);border-radius:10px;padding:14px;box-shadow:var(--heart-shadow)}.heart-metric strong{display:block;font-size:24px;color:#0a50b5}.heart-metric span{font-size:10px;color:var(--heart-muted)}.heart-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.heart-system-grid div{border:1px solid #e2e7ef;border-radius:8px;padding:10px}.heart-system-grid span{display:block;font-size:9px;color:var(--heart-muted)}.heart-system-grid strong{display:block;margin-top:4px;font-size:12px}
.heart-profile-card{display:flex;align-items:center;gap:14px;margin-bottom:14px}.heart-profile-card img{border-radius:50%}.heart-profile-card h2{font-size:18px}.heart-profile-card p{font-size:11px;color:var(--heart-muted);margin:4px 0}.heart-profile-card small{font-size:10px;color:var(--heart-muted)}.heart-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.heart-tool{display:block;border:1px solid #d5deea;border-radius:10px;padding:14px;text-decoration:none;color:var(--heart-text);background:#fbfdff}.heart-tool strong{display:block;font-size:12px}.heart-tool span{display:block;font-size:10px;color:var(--heart-muted);margin-top:4px}
.heart-login{width:min(440px,100%);margin:9vh auto;background:#fff;border:1px solid var(--heart-line);border-radius:18px;padding:32px;text-align:center;box-shadow:0 18px 50px rgba(19,48,85,.14)}.heart-login-logo{display:block;width:112px;height:112px;margin:0 auto 17px;border-radius:50%;object-fit:contain}.heart-login h1{margin:0 0 22px;font-size:26px;color:#14365d}.heart-login-form{display:grid;gap:15px;text-align:left}.heart-login-form label{display:grid;gap:6px}.heart-login-form label span{font-size:11px;font-weight:800;color:#173c74}.heart-login-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd4e2;border-radius:8px;background:#fff;font:inherit}.heart-login-form button{width:100%;min-height:44px;margin-top:4px;font-size:12px}.heart-login-error{margin:-8px 0 16px;padding:10px;border:1px solid #f2bcc2;border-radius:8px;background:#fff0f1;color:#a31f2b;font-size:11px;font-weight:800}
@media(max-width:980px){.heart-header{grid-template-columns:1fr;position:relative;top:auto}.heart-brand,.heart-user{justify-content:center}.heart-dashboard-grid{grid-template-columns:1fr}.heart-metrics,.heart-system-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.heart-app-shell{padding:7px}.heart-nav{display:grid;grid-template-columns:repeat(2,1fr)}.heart-nav-link{width:100%}.heart-form{grid-template-columns:1fr}.heart-field-wide,.heart-form-actions{grid-column:auto}.heart-agenda-row{grid-template-columns:72px 1fr}.heart-row-actions{grid-column:1/-1;justify-content:flex-start}.heart-tool-grid{grid-template-columns:1fr}.heart-metrics,.heart-system-grid{grid-template-columns:1fr}.heart-page-title{align-items:flex-start;flex-direction:column}.heart-message-block{margin:12px auto 14px}}

/* Intenções de Missa */
.heart-mass-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 14px}.heart-mass-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid #cbd4e2;border-radius:999px;background:#fff;color:#173c74;font-size:11px;font-weight:800;text-decoration:none}.heart-mass-tabs a:hover,.heart-mass-tabs a.is-active{border-color:#198754;background:#198754;color:#fff}.heart-mass-form{display:grid;grid-template-columns:1fr;gap:12px}.heart-mass-date-row{display:grid;grid-template-columns:1.2fr .55fr 1.5fr;gap:12px}.heart-mass-details-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.heart-name-entry{display:flex;gap:8px}.heart-name-entry input{flex:1}.heart-name-chips{display:flex;flex-wrap:wrap;gap:7px;min-height:8px;margin-top:8px}.heart-name-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 11px;border-radius:999px;background:#eaf5ee;color:#155f38;font-size:11px;font-weight:800}.heart-name-chip button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#198754;color:#fff;line-height:18px;cursor:pointer}.heart-mass-report-list{display:grid;gap:8px}.heart-mass-report-group{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid #cbd8ec;border-radius:9px;background:#f9fbff;color:#173c74;text-decoration:none}.heart-mass-report-group:hover{border-color:#198754;background:#f1faf5}.heart-mass-report-group strong{font-size:12px}.heart-mass-report-group span{font-size:10px;color:var(--heart-muted)}.heart-mass-open-report{margin-top:14px}.heart-mass-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.heart-mass-setting-list{display:grid;gap:7px;margin-top:15px}.heart-mass-setting-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #dce4ef;border-radius:8px;background:#f9fbff;font-size:11px}.heart-mass-setting-list small{display:block;margin-top:3px;color:var(--heart-muted)}.heart-type-sortable>div{cursor:grab}.heart-type-sortable>div.is-dragging{opacity:.48;border-color:#198754;background:#eaf5ee}.heart-type-main{display:flex;align-items:center;gap:10px;flex:1}.heart-type-drag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;border-radius:6px;background:#e8edf5;color:#173c74;font-size:16px;cursor:grab}.heart-type-order-status{min-height:18px;margin-top:10px;color:#17633c;font-size:11px;font-weight:700}
@media(max-width:720px){.heart-mass-form,.heart-mass-date-row,.heart-mass-details-row,.heart-mass-settings-grid{grid-template-columns:1fr}.heart-mass-tabs{display:grid;grid-template-columns:1fr}.heart-name-entry{align-items:stretch}.heart-mass-report-group{align-items:flex-start;flex-direction:column}.heart-mass-open-report .heart-card-head{align-items:flex-start;flex-direction:column}}

.heart-mass-open-report tbody tr[draggable="true"]{cursor:grab;transition:opacity .18s,background .18s}.heart-mass-open-report tbody tr.is-dragging{opacity:.45;background:#eaf7ef}.heart-mass-drag{display:inline-block;margin-right:7px;color:#198754;font-size:19px;font-weight:900;vertical-align:middle;user-select:none}.heart-mass-move-buttons{display:inline-flex;gap:3px;vertical-align:middle}.heart-mass-move-buttons button{width:27px;height:27px;padding:0;border:1px solid #cbd8d0;border-radius:50%;color:#17633c;background:#f4faf6;font-size:12px;font-weight:900;cursor:pointer}.heart-mass-order-status{min-height:22px;margin:-3px 0 9px;color:#17633c;font-size:11px;font-weight:800;text-align:right}

.heart-checkbox-field{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:8px;
  padding:10px 12px;
  border:1px solid #d8e1ed;
  border-radius:8px;
  background:#f8fbff;
}
.heart-checkbox-field input{
  width:auto;
  margin-top:2px;
}
.heart-checkbox-field span{
  font-size:10px;
  font-weight:800;
}
.heart-checkbox-field small{
  display:block;
  color:var(--heart-muted);
  font-size:9px;
  line-height:1.35;
  margin-top:3px;
}
.heart-field-help{color:var(--heart-muted);font-size:9px;font-weight:400}.heart-shirt-options[hidden]{display:none}.heart-shirt-options{display:grid;gap:10px}.heart-shirt-options>label{display:grid;gap:6px}.heart-checkbox-line{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.heart-checkbox-line input{width:auto}
.heart-intention-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.heart-intention-extra-fields [hidden]{display:none!important}@media(max-width:720px){.heart-intention-extra-fields{grid-template-columns:1fr}}
.heart-event-day-month>div{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.heart-event-day-month select{width:100%;border:1px solid #cbd4e2;border-radius:7px;background:#fff;padding:9px 10px;font:inherit;font-size:12px}
.heart-contact-inline-groups{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.heart-contact-inline-groups>.heart-field{margin:0}@media(max-width:720px){.heart-contact-inline-groups{grid-template-columns:1fr}}
.heart-report-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.heart-report-filters>fieldset:first-of-type,.heart-report-filters>fieldset:nth-of-type(2),.heart-report-filters>.heart-form-actions{grid-column:1/-1}.heart-report-period{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.heart-report-filters,.heart-report-period{grid-template-columns:1fr}.heart-report-filters>fieldset:first-of-type,.heart-report-filters>fieldset:nth-of-type(2),.heart-report-filters>.heart-form-actions{grid-column:auto}}
.heart-contact-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.heart-contact-report-actions .heart-btn{min-height:38px;padding:8px 14px}
.heart-card-head .heart-contact-report-actions{margin:0;justify-content:flex-end}

.heart-import-card{margin-bottom:14px}
.heart-import-form{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:12px;
  margin-top:12px;
}
.heart-import-help{
  padding:10px 12px;
  border:1px solid #d9e3ef;
  border-radius:8px;
  background:#f8fbff;
  color:var(--heart-muted);
  font-size:10px;
  line-height:1.5;
}
.heart-import-form .heart-form-actions{grid-column:1/-1}
.heart-import-form input[type="file"]{
  width:100%;
  min-height:39px;
  padding:7px;
  border:1px solid #cbd4e2;
  border-radius:7px;
  background:#fff;
  font-size:11px;
}
@media(max-width:720px){
  .heart-import-form{grid-template-columns:1fr}
  .heart-import-form .heart-form-actions{grid-column:auto}
}

.heart-inline-edit{position:relative}
.heart-inline-edit>summary{list-style:none;cursor:pointer}
.heart-inline-edit>summary::-webkit-details-marker{display:none}
.heart-inline-edit form{position:fixed;z-index:1000;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:9px;width:min(540px,calc(100vw - 30px));padding:18px;border:1px solid #d6dee9;border-radius:12px;background:#fff;box-shadow:0 18px 55px rgba(20,38,65,.28)}
.heart-inline-edit form label{display:grid;gap:5px;color:#455066;font-size:10px;font-weight:800}
.heart-inline-edit form input,.heart-inline-edit form select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd4e2;border-radius:7px;background:#fff;color:#172033}
.heart-inline-edit form .heart-btn{grid-column:1/-1;justify-self:end}
@media(max-width:720px){.heart-inline-edit form{grid-template-columns:1fr;max-height:82vh;overflow:auto}.heart-inline-edit form .heart-btn{width:100%}}

.heart-birthday-row{
  align-items:center;
}
.heart-birthday-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.heart-btn-whatsapp{
  border-color:#16a34a;
  background:#16a34a;
  color:#fff;
  white-space:nowrap;
}
.heart-btn-whatsapp:hover{
  border-color:#12813c;
  background:#12813c;
  color:#fff;
}
.heart-no-whatsapp{
  padding:5px 7px;
  border-radius:999px;
  background:#f2f4f7;
  color:#7b8491;
  font-size:9px;
  font-weight:700;
  white-space:nowrap;
}
@media(max-width:720px){
  .heart-birthday-row{
    align-items:flex-start;
  }
  .heart-birthday-actions{
    flex-direction:column;
    align-items:flex-end;
  }
}


/* =========================================================
   ANIVERSARIANTES — VISUAL DO PAINEL MÉTODO WENDELL
   ========================================================= */
.heart-birthday-card-panel{
  padding:16px 18px 18px;
}
.heart-birthday-card-head{
  align-items:flex-start;
  margin-bottom:14px;
}
.heart-birthday-card-head h2{
  font-size:15px;
  font-weight:800;
  line-height:1.2;
}
.heart-birthday-card-head small{
  margin-top:4px;
  font-size:10px;
  color:#738198;
}
.heart-birthday-count{
  min-width:52px;
  height:31px;
  padding:0 14px;
  border-radius:999px;
  background:#0b50b4;
  font-size:12px;
}
.heart-birthday-list{
  display:grid;
  gap:10px;
}
.heart-birthday-item{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  min-height:76px;
  padding:10px 12px;
  border:1px solid #cbd9ec;
  border-radius:12px;
  background:#fff;
}
.heart-birthday-datebox{
  width:52px;
  height:52px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#edf4ff;
  color:#064aa8;
}
.heart-birthday-datebox strong{
  display:block;
  font-size:18px;
  line-height:1;
}
.heart-birthday-datebox span{
  display:block;
  margin-top:6px;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.03em;
}
.heart-birthday-info{
  min-width:0;
}
.heart-birthday-info strong{
  display:block;
  color:#11233e;
  font-size:11px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.heart-birthday-info small{
  display:block;
  margin-top:6px;
  color:#687a93;
  font-size:10px;
  line-height:1.3;
}
.heart-birthday-send{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 16px;
  border:1px solid #2f57f3;
  border-radius:0;
  background:#3158ed;
  color:#fff;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.heart-birthday-send:hover{
  border-color:#2146d7;
  background:#2146d7;
  color:#fff;
  transform:translateY(-1px);
}
.heart-birthday-no-wa{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 10px;
  border-radius:6px;
  background:#f1f3f6;
  color:#7c8798;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}
@media(max-width:720px){
  .heart-birthday-card-panel{
    padding:13px;
  }
  .heart-birthday-item{
    grid-template-columns:48px minmax(0,1fr);
    gap:10px;
  }
  .heart-birthday-datebox{
    width:48px;
    height:48px;
  }
  .heart-birthday-send,
  .heart-birthday-no-wa{
    grid-column:1/-1;
    width:100%;
  }
}

/* Aniversários integrados à Agenda */
.heart-agenda-birthday{
  border-color:#b8cdec;
  background:#f7fbff;
}
.heart-time-birthday{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border-radius:10px;
  background:#edf4ff;
  color:#0b50b4;
  font-size:19px;
}
.heart-time-birthday strong{
  font-size:19px;
  line-height:1;
}
.heart-time-birthday small{
  margin-top:4px;
  color:#0b50b4;
  font-size:9px;
  font-weight:800;
}
.heart-status-birthday{
  background:#e8f1ff;
  color:#0b50b4;
}

/* =========================================================
   CADASTRO — BUSCAR | NOVO CADASTRO | IMPORTAR CONTATOS
   ========================================================= */
.heart-contact-tabs{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 14px;
}
.heart-contact-tab{
  appearance:none;
  min-height:44px;
  padding:10px 18px;
  border:1px solid #cbd4e2;
  border-radius:999px;
  background:#fff;
  color:#172033;
  box-shadow:0 3px 8px rgba(20,40,70,.06);
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.heart-contact-tab:hover{
  border-color:#1b5bd6;
  color:#174db5;
  transform:translateY(-1px);
}
.heart-contact-tab.is-active{
  border-color:#198754;
  background:#198754;
  color:#fff;
  box-shadow:0 6px 14px rgba(25,135,84,.18);
}
.heart-contact-panel{
  display:none;
}
.heart-contact-panel.is-active{
  display:block;
}
.heart-contact-search-card{
  margin-bottom:14px;
}
.heart-search-main{
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto auto;
  gap:8px;
  align-items:center;
  margin:0;
}
.heart-search-main input{
  max-width:none;
  min-height:42px;
}
.heart-btn-search{
  min-height:42px;
  padding-left:18px;
  padding-right:18px;
  border-color:#2f57f3;
  background:#fff;
  color:#174dc7;
}
.heart-btn-search:hover{
  background:#2f57f3;
  color:#fff;
}
@media(max-width:720px){
  .heart-contact-tabs{
    display:grid;
    grid-template-columns:1fr;
  }
  .heart-contact-tab{
    width:100%;
    border-radius:9px;
  }
  .heart-search-main{
    grid-template-columns:1fr;
  }
  .heart-search-main .heart-btn{
    width:100%;
  }
}

/* =========================================================
   CADASTRO V2 — ABAS REAIS
   Cadastros | Novo contato | Importar contatos
   ========================================================= */
.heart-contact-tabs-v2{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 14px;
  padding:0;
}
.heart-contact-tabs-v2 .heart-contact-tab{
  min-height:42px;
  padding:9px 18px;
  border:1px solid #cbd4e2;
  border-radius:999px;
  background:#fff;
  color:#172033;
  box-shadow:0 3px 9px rgba(20,40,70,.06);
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.heart-contact-tabs-v2 .heart-contact-tab.is-active{
  border-color:#198754;
  background:#198754;
  color:#fff;
  box-shadow:0 6px 14px rgba(25,135,84,.20);
}
.heart-contact-panel{
  display:none!important;
}
.heart-contact-panel.is-active{
  display:block!important;
}
.heart-contact-list-card{
  margin-top:0;
}
.heart-contact-view-card{margin-bottom:12px;border-left:4px solid #198754}
.heart-contact-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.heart-contact-view-grid>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #e2e8ef;border-radius:7px;background:#f8fafc}
.heart-contact-view-grid span{color:var(--heart-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.heart-contact-view-grid strong{font-size:11px;word-break:break-word}
.heart-contact-view-address{grid-column:1/-1}
.heart-contact-followup-card{margin:0 0 12px;border-left:4px solid #245df0}
.heart-contact-followup-quick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}
.heart-contact-followup-quick input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd4e2;border-radius:7px;font:inherit}
.heart-contact-followup-history{display:grid;gap:7px;max-height:320px;overflow:auto}
.heart-contact-followup-item{padding:10px 12px;border:1px solid #e2e8ef;border-radius:8px;background:#f8fafc}
.heart-contact-followup-item p{margin:0 0 5px;font-size:11px;white-space:normal}
.heart-contact-followup-item time{color:var(--heart-muted);font-size:9px;font-weight:700}
.heart-maintenance-admin-card{margin:14px 0;border-left:4px solid #d5b154}.heart-maintenance-admin-card .heart-status.is-on{background:#198754;color:#fff}.heart-maintenance-admin-card .heart-status.is-off{background:#e7ebf1;color:#56647a}.heart-maintenance-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.heart-maintenance-switch{display:flex;gap:6px}.heart-maintenance-switch label{cursor:pointer}.heart-maintenance-switch input{position:absolute;opacity:0}.heart-maintenance-switch span{display:grid;place-items:center;min-width:52px;min-height:42px;border:1px solid #cbd4e2;border-radius:999px;background:#fff;font-size:11px;font-weight:900}.heart-maintenance-switch input:checked+span{border-color:#198754;background:#198754;color:#fff}.heart-maintenance-duration{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:8px;flex:1}.heart-maintenance-duration label{display:flex;flex-direction:column;gap:4px}.heart-maintenance-duration span{color:var(--heart-muted);font-size:9px;font-weight:800;text-transform:uppercase}.heart-maintenance-duration input{width:100%;min-height:42px;padding:8px;border:1px solid #cbd4e2;border-radius:7px}
.heart-dashboard-mass-list{max-height:520px;overflow:auto;padding-right:3px}
.heart-user-logout{display:block;margin-top:2px;color:#b42318;font-size:9px;font-weight:800;text-decoration:none}
.heart-dashboard-grid.heart-dashboard-single{grid-template-columns:1fr}
.heart-retreat-art-preview{display:block;width:140px;aspect-ratio:4/5;margin-top:9px;border-radius:8px;object-fit:contain;background:#eef2ef}.heart-retreat-image-field{display:grid;gap:9px}.heart-image-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.heart-image-picker input{position:absolute;width:1px;height:1px;opacity:0}.heart-image-picker strong{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid #1d5cea;border-radius:7px;background:#fff;color:#1347bd;cursor:pointer}.heart-image-picker small{color:var(--heart-muted)}.heart-retreat-current-art{display:flex;align-items:end;gap:12px}.heart-delete-image{display:flex;align-items:center;gap:6px;color:#c4222e;font-weight:800}.heart-delete-image input{width:auto}
.heart-retreat-publish{margin-top:8px;padding-top:15px;border-top:2px solid #dbe5ef}
.heart-retreat-list-row{display:flex;align-items:center;gap:10px}.heart-retreat-list-row>a:first-child{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;color:inherit;text-decoration:none}
.heart-retreat-admin-row{padding:12px;border:1px solid #dce5ee;border-radius:9px;background:#fff}.heart-retreat-title{display:flex;justify-content:space-between;gap:10px;color:inherit;text-decoration:none}.heart-retreat-admin-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.heart-retreat-admin-actions .heart-btn{min-height:31px;padding:6px 10px;font-size:9px}.heart-retreat-field-toggles{display:grid;gap:7px}.heart-retreat-field-toggles>label{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dce5ee;border-radius:8px}.heart-retreat-field-toggles>label>span{display:flex;flex:1;flex-direction:column}.heart-retreat-field-toggles small{color:var(--heart-muted)}.heart-retreat-field-toggles input{position:absolute;opacity:0}.heart-retreat-field-toggles i{position:relative;width:42px;height:23px;border-radius:999px;background:#b9c3cc}.heart-retreat-field-toggles i:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s}.heart-retreat-field-toggles input:checked+i{background:#198754}.heart-retreat-field-toggles input:checked+i:after{transform:translateX(19px)}.heart-retreat-field-toggles input:disabled+i{opacity:.65}.heart-wa-menu{position:relative}.heart-wa-menu summary{list-style:none;cursor:pointer}.heart-wa-menu summary::-webkit-details-marker{display:none}.heart-wa-menu>div{position:absolute;z-index:70;right:0;bottom:calc(100% + 5px);top:auto;display:grid;width:260px;padding:8px;border:1px solid #c9d8cf;border-radius:8px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.14)}.heart-wa-menu>div>strong{padding:6px 9px;color:#56647a;font-size:9px;text-transform:uppercase}.heart-wa-menu>div a{padding:9px;color:#17633c;font-size:10px;font-weight:800;text-decoration:none}.heart-wa-menu>div a:hover{background:#edf7f1}.heart-retreat-online-card,.heart-retreat-online-table{overflow:visible}.heart-retreat-online-table .heart-table{table-layout:auto}.heart-retreat-online-actions{width:1%;white-space:nowrap}.heart-retreat-online-actions .heart-row-actions{flex-wrap:nowrap}.heart-retreat-online-actions .heart-btn{white-space:nowrap}
.heart-btn-success{border-color:#198754!important;background:#198754!important;color:#fff!important}
.heart-mass-dashboard-row{align-items:center;gap:10px;color:var(--heart-text);border-radius:7px;padding:10px 8px;transition:background .18s ease,transform .18s ease}
.heart-mass-dashboard-row:hover{background:#eef8f2;transform:translateX(2px)}
.heart-mass-dashboard-main{display:flex;flex:1;min-width:180px;flex-direction:column;color:inherit;text-decoration:none}
.heart-mass-dashboard-main strong,.heart-mass-dashboard-main small{display:block}
.heart-mass-dashboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.heart-mass-dashboard-actions .heart-btn{min-height:30px;padding:5px 9px;font-size:9px;white-space:nowrap}
.heart-mass-dashboard-actions>span{color:#117243;font-size:9px;font-weight:900;white-space:nowrap}
.heart-choice-group{margin:0;padding:12px;border:1px solid #dce4ef;border-radius:9px}.heart-choice-group legend{padding:0 6px;color:#173c74;font-size:11px;font-weight:800}.heart-choice-list{display:flex;flex-wrap:wrap;gap:8px 14px}.heart-choice-list label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.heart-choice-list input{width:auto;margin:0}
.heart-list-avatar,.heart-participant-photo{display:block;width:54px;height:54px;border-radius:50%;object-fit:cover}.heart-list-avatar-empty{display:grid;place-items:center;background:#edf2ef;color:#718078}.heart-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.heart-finance-summary article{padding:18px;border:1px solid #dce4ef;border-top:4px solid #e49a00;border-radius:12px;background:#fff}.heart-finance-summary article.is-paid{border-top-color:#20a15a}.heart-finance-summary span,.heart-finance-summary small{display:block;color:#66758c}.heart-finance-summary strong{display:block;margin:8px 0;font-size:22px}.heart-finance-list{display:grid;gap:8px}.heart-finance-title{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(100px,.55fr)) auto;gap:12px;align-items:center;padding:12px;border:1px solid #dce4ef;border-radius:9px}.heart-finance-title>div:first-child small{display:block;margin-top:4px;color:#66758c}.heart-finance-title>b{padding:6px 9px;border-radius:20px;background:#fff0d5;color:#815500;text-align:center}.heart-finance-title>b.status-pago{background:#e4f6ea;color:#146b35}.heart-finance-title>b.status-parcial{background:#eaf1ff;color:#1952a0}.heart-payment-menu{position:relative}.heart-payment-menu>form{position:absolute;z-index:20;right:0;top:calc(100% + 6px);display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:9px;width:420px;padding:14px;border:1px solid #ccd7e6;border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(20,38,63,.18)}.heart-payment-menu label{display:grid;gap:4px;font-size:10px;font-weight:800}.heart-payment-menu input,.heart-payment-menu select{width:100%;padding:8px;border:1px solid #cbd5e2;border-radius:5px}.heart-payment-menu button{align-self:end}@media(max-width:900px){.heart-finance-summary{grid-template-columns:1fr}.heart-finance-title{grid-template-columns:1fr}.heart-payment-menu>form{position:fixed;inset:auto 12px 12px;width:auto;grid-template-columns:1fr 1fr}}
.heart-contact-name-link{color:#0b3f82;text-decoration:none}.heart-contact-name-link:hover{text-decoration:underline;color:#167347}
.heart-online-source{font-size:11px;font-weight:600;color:var(--heart-muted)}.heart-online-source a{color:#126c43;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:720px){
  .heart-contact-tabs-v2{
    display:grid;
    grid-template-columns:1fr;
  }
  .heart-contact-tabs-v2 .heart-contact-tab{
    width:100%;
    border-radius:8px;
  }
  .heart-contact-view-grid{grid-template-columns:1fr}
  .heart-contact-view-address{grid-column:auto}
  .heart-contact-followup-quick{grid-template-columns:1fr}
  .heart-maintenance-form{align-items:stretch;flex-direction:column}.heart-maintenance-duration{grid-template-columns:repeat(2,1fr);width:100%}
  .heart-mass-dashboard-row{align-items:stretch;flex-direction:column}
  .heart-mass-dashboard-actions{justify-content:flex-start}
  .heart-retreat-list-row,.heart-retreat-list-row>a:first-child{align-items:stretch;flex-direction:column}
  .heart-retreat-title{flex-direction:column}.heart-wa-menu>div{right:auto;left:0}.heart-retreat-online-table .heart-table,.heart-retreat-online-table thead,.heart-retreat-online-table tbody,.heart-retreat-online-table tr,.heart-retreat-online-table th,.heart-retreat-online-table td{display:block}.heart-retreat-online-table thead{display:none}.heart-retreat-online-table tr{padding:10px 0;border-bottom:1px solid #e8edf4}.heart-retreat-online-table td{width:auto!important;padding:5px 0;border:0}.heart-retreat-online-actions .heart-row-actions{justify-content:flex-start;flex-wrap:wrap}
}
.heart-retreat-management-nav{position:relative;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:10px;border:1px solid #dce5ee;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(23,42,70,.06)}.heart-retreat-management-nav .heart-btn{min-height:31px;padding:6px 10px;font-size:9px;white-space:nowrap}.heart-retreat-management-nav .heart-report-menu{position:relative}@media(max-width:720px){.heart-retreat-management-nav{overflow:visible}.heart-retreat-management-nav .heart-btn{white-space:normal}}
.heart-duplicate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.heart-duplicate-grid>div{padding:14px;border:1px solid #dce5ee;border-radius:9px;background:#f8fafc}.heart-duplicate-grid h3{margin:0 0 10px}.heart-duplicate-grid p{margin:5px 0;font-size:11px}@media(max-width:720px){.heart-duplicate-grid{grid-template-columns:1fr}}
.heart-duplicate-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.heart-duplicate-comparison>div{padding:16px;border:1px solid #d7e2ef;border-radius:12px;background:#f8fbff}.heart-duplicate-comparison h3{margin:0 0 10px}.heart-duplicate-comparison p{margin:6px 0}@media(max-width:700px){.heart-duplicate-comparison{grid-template-columns:1fr}}
.heart-payment-receipt{grid-column:1/-1}.heart-payment-receipt input{margin-top:6px}.heart-payment-history{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px 12px;padding-top:9px;border-top:1px solid #d9e3ef}.heart-payment-history>strong{width:100%;font-size:12px}.heart-payment-history>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#425674}.heart-payment-history .heart-btn{padding:5px 8px;font-size:10px}
.heart-custom-builder{margin-top:18px;padding-top:16px;border-top:1px solid #dce5ee}.heart-custom-builder [data-custom-list]{display:grid;gap:10px}.heart-custom-field{display:grid;grid-template-columns:auto minmax(210px,2fr) minmax(180px,1fr) minmax(220px,2fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #cbd9e4;border-radius:9px;background:#f8fbfd}.heart-custom-field.dragging{opacity:.5;border-color:#1d5cea}.heart-custom-field label{display:grid;gap:5px}.heart-custom-field input,.heart-custom-field select,.heart-custom-field textarea{width:100%}.heart-custom-handle{align-self:center;border:0;background:#e9f0f8;color:#1454b8;border-radius:7px;padding:10px;cursor:grab;font-size:18px}.heart-custom-response{border:1px solid #dce5ee;border-radius:8px;padding:10px}.heart-custom-response legend{font-weight:800}@media(max-width:900px){.heart-custom-field{grid-template-columns:auto 1fr}.heart-custom-field label,.heart-custom-field .heart-custom-options{grid-column:2}.heart-custom-field>[data-custom-remove]{grid-column:2}}
.recanto-mail-tabs{margin-bottom:22px}.recanto-mail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.recanto-mail-toolbar h2{margin:0}.recanto-mail-toolbar form{margin:0}.recanto-mail-grid,.recanto-campaign-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:20px;align-items:start}.recanto-mail-left{display:grid;gap:20px}.recanto-mail-list{display:grid;gap:10px}.recanto-mail-message{border:1px solid #e4d9c7;border-radius:13px;background:#fff;overflow:hidden}.recanto-mail-message summary{display:grid;gap:7px;padding:14px;cursor:pointer;list-style:none}.recanto-mail-message summary::-webkit-details-marker{display:none}.recanto-mail-message summary strong{color:#4d1728}.recanto-mail-message summary small{color:#756b6d}.recanto-mail-message>div{padding:18px;border-top:1px solid #eee4d5;white-space:normal;line-height:1.65}.recanto-mail-message-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.recanto-mail-folder{padding:5px 9px;border-radius:999px;background:#f4ead4;color:#70263b;font-size:11px;font-weight:800;text-transform:uppercase}.recanto-mail-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.recanto-mail-actions form{margin:0}.recanto-mail-action{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #d7c8ca;border-radius:7px;background:#fff;color:#5d1830;font:800 10px/1 system-ui;text-decoration:none;cursor:pointer}.recanto-mail-action:hover{background:#f7edf0}.recanto-mail-action.is-delete{border-color:#efc4c9;color:#a12434}.recanto-mail-subject{font-size:14px}.recanto-mail-attachment{padding:12px;border:1px dashed #c9b9a2;border-radius:10px;background:#fbf7f0}.recanto-mail-attachment label{display:grid;gap:7px;font-weight:800}.recanto-mail-attachment small{color:#756b6d}.recanto-mail-folders{margin:0}.recanto-folder-list{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.recanto-folder-list a{padding:8px 11px;border:1px solid #d8cbd0;border-radius:999px;background:#fff;color:#5d1830;font-size:11px;font-weight:800;text-decoration:none}.recanto-folder-list a.is-active{border-color:#70263b;background:#70263b;color:#fff}.recanto-create-folder{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.recanto-create-folder label{margin:0}.recanto-campaign-list{display:grid;gap:18px}.recanto-campaign-create{justify-self:start}.recanto-campaign-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;padding:18px;border:1px solid #e4d9c7;border-radius:15px;background:#fff;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.recanto-campaign-card:hover,.recanto-campaign-card:focus-visible{border-color:#70263b;box-shadow:0 5px 18px rgba(93,24,48,.12);outline:none}.recanto-campaign-card-copy{display:grid;gap:5px}.recanto-campaign-card strong{font-size:20px;color:#4d1728}.recanto-campaign-card span,.recanto-campaign-card small{color:#6e6265}.recanto-campaign-status{padding:7px 12px;border-radius:999px;background:#eee;color:#666;font-weight:800}.recanto-campaign-status.is-active{background:#e4f7e7;color:#216b2b}.recanto-campaign-editor[hidden]{display:none}.recanto-test-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid #e4d9c7}.recanto-test-form small{color:#6e6265}.recanto-mail-settings{max-width:980px}.heart-muted{color:#6e6265}
.recanto-campaign-image{display:grid;justify-items:start;gap:10px}.recanto-campaign-image img{display:block;width:180px;height:180px;object-fit:contain;border:1px solid #e4d9c7;border-radius:14px;background:#f8f5ef}
@media(max-width:900px){.recanto-mail-grid,.recanto-campaign-grid{grid-template-columns:1fr}.recanto-mail-toolbar{align-items:flex-start;flex-direction:column}.recanto-mail-tabs{display:flex;overflow-x:auto;white-space:nowrap}.recanto-mail-message-top{align-items:flex-start;flex-direction:column}.recanto-mail-actions{justify-content:flex-start}.recanto-create-folder{grid-template-columns:1fr}}
.scj-heart-mail-tabs{margin-bottom:22px}.scj-heart-mail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.scj-heart-mail-toolbar h2{margin:0}.scj-heart-mail-toolbar form{margin:0}.scj-heart-mail-grid,.scj-heart-campaign-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:20px;align-items:start}.scj-heart-mail-left{display:grid;gap:20px}.scj-heart-mail-list{display:grid;gap:10px}.scj-heart-mail-message{border:1px solid #e4d9c7;border-radius:13px;background:#fff;overflow:hidden}.scj-heart-mail-message summary{display:grid;gap:7px;padding:14px;cursor:pointer;list-style:none}.scj-heart-mail-message summary::-webkit-details-marker{display:none}.scj-heart-mail-message summary strong{color:#4d1728}.scj-heart-mail-message summary small{color:#756b6d}.scj-heart-mail-message>div{padding:18px;border-top:1px solid #eee4d5;white-space:normal;line-height:1.65}.scj-heart-mail-message-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.scj-heart-mail-folder{padding:5px 9px;border-radius:999px;background:#f4ead4;color:#70263b;font-size:11px;font-weight:800;text-transform:uppercase}.scj-heart-mail-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.scj-heart-mail-actions form{margin:0}.scj-heart-mail-action{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #d7c8ca;border-radius:7px;background:#fff;color:#5d1830;font:800 10px/1 system-ui;text-decoration:none;cursor:pointer}.scj-heart-mail-action:hover{background:#f7edf0}.scj-heart-mail-action.is-delete{border-color:#efc4c9;color:#a12434}.scj-heart-mail-subject{font-size:14px}.scj-heart-mail-attachment{padding:12px;border:1px dashed #c9b9a2;border-radius:10px;background:#fbf7f0}.scj-heart-mail-attachment label{display:grid;gap:7px;font-weight:800}.scj-heart-mail-attachment small{color:#756b6d}.scj-heart-mail-folders{margin:0}.scj-heart-folder-list{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.scj-heart-folder-list a{padding:8px 11px;border:1px solid #d8cbd0;border-radius:999px;background:#fff;color:#5d1830;font-size:11px;font-weight:800;text-decoration:none}.scj-heart-folder-list a.is-active{border-color:#70263b;background:#70263b;color:#fff}.scj-heart-create-folder{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.scj-heart-create-folder label{margin:0}.scj-heart-campaign-list{display:grid;gap:18px}.scj-heart-campaign-create{justify-self:start}.scj-heart-campaign-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;padding:18px;border:1px solid #e4d9c7;border-radius:15px;background:#fff;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.scj-heart-campaign-card:hover,.scj-heart-campaign-card:focus-visible{border-color:#70263b;box-shadow:0 5px 18px rgba(93,24,48,.12);outline:none}.scj-heart-campaign-card-copy{display:grid;gap:5px}.scj-heart-campaign-card strong{font-size:20px;color:#4d1728}.scj-heart-campaign-card span,.scj-heart-campaign-card small{color:#6e6265}.scj-heart-campaign-status{padding:7px 12px;border-radius:999px;background:#eee;color:#666;font-weight:800}.scj-heart-campaign-status.is-active{background:#e4f7e7;color:#216b2b}.scj-heart-campaign-editor[hidden]{display:none}.scj-heart-test-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid #e4d9c7}.scj-heart-test-form small{color:#6e6265}.scj-heart-mail-settings{max-width:980px}.heart-muted{color:#6e6265}
.scj-heart-campaign-image{display:grid;justify-items:start;gap:10px}.scj-heart-campaign-image img{display:block;width:180px;height:180px;object-fit:contain;border:1px solid #e4d9c7;border-radius:14px;background:#f8f5ef}
@media(max-width:900px){.scj-heart-mail-grid,.scj-heart-campaign-grid{grid-template-columns:1fr}.scj-heart-mail-toolbar{align-items:flex-start;flex-direction:column}.scj-heart-mail-tabs{display:flex;overflow-x:auto;white-space:nowrap}.scj-heart-mail-message-top{align-items:flex-start;flex-direction:column}.scj-heart-mail-actions{justify-content:flex-start}.scj-heart-create-folder{grid-template-columns:1fr}}
.heart-event-registration-banner-frame{width:min(100%,540px);aspect-ratio:4/5;margin:0 auto 22px;overflow:hidden;border-radius:14px;background:#eef2f5;box-shadow:0 8px 24px rgba(23,42,70,.14)}.heart-event-registration-banner{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#eef2f5}

/* Fichas públicas de inscrições e cursos */
.heart-public-registration{width:min(1180px,100%);margin:22px auto 50px;padding:0 14px}
.heart-public-registration>.heart-card,.heart-public-course-card{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:38px;row-gap:14px;align-items:start;padding:30px;border:0;border-radius:24px;box-shadow:0 24px 70px rgba(20,45,78,.14);background:linear-gradient(145deg,#fff 0%,#fff 72%,#f7faff 100%)}
.heart-public-registration .heart-event-registration-banner-frame,.heart-public-course-card .heart-event-registration-banner-frame{grid-column:1;grid-row:1/4;width:100%;max-width:440px;margin:0;align-self:start;border-radius:20px;background:#f4f6f9;box-shadow:0 16px 40px rgba(20,42,72,.18)}
.heart-public-registration>.heart-card>h1,.heart-public-course-card>h1{grid-column:2;margin:2px 0 0;color:#102a4c;font-size:clamp(26px,2.7vw,42px);line-height:1.08;letter-spacing:-.025em}
.heart-public-registration>.heart-card>h1:before,.heart-public-course-card>h1:before{content:'Inscrição online';display:block;width:max-content;margin:0 0 12px;padding:7px 11px;border-radius:999px;background:#e9f1ff;color:#1453b8;font-size:11px;line-height:1;letter-spacing:.06em;text-transform:uppercase}
.heart-public-registration>.heart-card>p,.heart-public-course-card>p{grid-column:2;margin:0;color:#52637a;font-size:15px;line-height:1.65}
.heart-public-registration .heart-form,.heart-public-course-card .heart-form{grid-column:2;margin-top:5px;gap:16px}
.heart-public-registration .heart-field span,.heart-public-course-card .heart-field span{color:#263d5b;font-size:12px;letter-spacing:.01em}
.heart-public-registration .heart-field input,.heart-public-course-card .heart-field input,.heart-public-course-card .heart-field textarea,.heart-public-course-card .heart-field select{min-height:48px;padding:12px 14px;border:1px solid #c8d4e5;border-radius:11px;background:#fbfdff;color:#10213a;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}
.heart-public-registration .heart-field input:focus,.heart-public-course-card .heart-field input:focus,.heart-public-course-card .heart-field textarea:focus,.heart-public-course-card .heart-field select:focus{outline:0;border-color:#1858d8;background:#fff;box-shadow:0 0 0 4px rgba(24,88,216,.12)}
.scj-pastoral-registration-page .heart-public-registration .heart-field textarea,.scj-pastoral-registration-page .heart-public-registration .heart-field select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c8d4e5;border-radius:11px;background:#fbfdff;color:#10213a;font:inherit;font-size:15px}
.scj-pastoral-registration-page .heart-public-registration .heart-field textarea:focus,.scj-pastoral-registration-page .heart-public-registration .heart-field select:focus{outline:0;border-color:#1858d8;box-shadow:0 0 0 4px rgba(24,88,216,.12)}
.scj-pastoral-registration-page .heart-public-registration .heart-form{min-width:0;align-content:start}
.scj-pastoral-registration-page .heart-public-registration .heart-form .heart-field{min-width:0}
.scj-pastoral-registration-page .heart-pastoral-success{grid-column:2;padding:18px;border-radius:12px;background:#e7f7ed;color:#14653a;font-weight:700}
.scj-pastoral-no-art .heart-public-registration>.heart-card{display:block;max-width:760px;margin:auto}
.scj-pastoral-no-art .heart-public-registration .heart-form{margin-top:22px}
.heart-public-registration .heart-checkbox-field,.heart-public-course-card .heart-checkbox-field{grid-column:1/-1;gap:12px;padding:15px 16px;border-radius:12px;border-color:#cbd8eb;background:#f6f9fe;line-height:1.55}
.heart-public-registration .heart-checkbox-field input,.heart-public-course-card .heart-checkbox-field input{flex:0 0 auto;width:18px;height:18px;min-height:0;margin-top:2px;accent-color:#1858d8}
.heart-public-registration .heart-checkbox-field span,.heart-public-course-card .heart-checkbox-field span{font-size:12px;font-weight:600;color:#364c68}
.heart-public-registration .heart-form-actions,.heart-public-course-card .heart-form-actions{margin-top:2px}
.heart-public-registration .heart-form-actions .heart-btn,.heart-public-course-card .heart-form>.heart-btn{min-height:50px;padding:13px 24px;border-radius:11px;background:linear-gradient(135deg,#1858d8,#0b48ba);box-shadow:0 10px 22px rgba(24,88,216,.24);font-size:14px;color:#fff}

@media(max-width:900px){
  .heart-public-registration{margin-top:12px;padding:0 10px}
  .heart-public-registration>.heart-card,.heart-public-course-card{grid-template-columns:1fr;padding:22px;row-gap:16px;border-radius:20px}
  .heart-public-registration .heart-event-registration-banner-frame,.heart-public-course-card .heart-event-registration-banner-frame,.heart-public-registration>.heart-card>h1,.heart-public-course-card>h1,.heart-public-registration>.heart-card>p,.heart-public-course-card>p,.heart-public-registration .heart-form,.heart-public-course-card .heart-form{grid-column:1;grid-row:auto}
  .heart-public-registration .heart-event-registration-banner-frame,.heart-public-course-card .heart-event-registration-banner-frame{width:min(100%,440px);margin:0 auto}
}
@media(max-width:560px){
  .scj-pastoral-registration-page .heart-public-registration .heart-field textarea,.scj-pastoral-registration-page .heart-public-registration .heart-field select{min-height:50px;font-size:16px}
  .heart-public-registration{margin:0 auto 28px;padding:8px}
  .heart-public-registration>.heart-card,.heart-public-course-card{padding:12px 12px 18px;border-radius:18px;box-shadow:0 12px 32px rgba(20,45,78,.12)}
  .heart-public-registration .heart-event-registration-banner-frame,.heart-public-course-card .heart-event-registration-banner-frame{width:100%;max-width:100%;margin:0;border-radius:14px;box-shadow:0 8px 22px rgba(20,42,72,.16)}
  .heart-public-registration>.heart-card>h1,.heart-public-course-card>h1{font-size:25px;line-height:1.15;margin-top:4px}
  .heart-public-registration>.heart-card>h1:before,.heart-public-course-card>h1:before{margin-bottom:9px;font-size:9px}
  .heart-public-registration>.heart-card>p,.heart-public-course-card>p{font-size:14px;line-height:1.55}
  .heart-public-registration .heart-form,.heart-public-course-card .heart-form{grid-template-columns:1fr;gap:13px;margin-top:2px}
  .heart-public-registration .heart-field-wide,.heart-public-registration .heart-form-actions,.heart-public-course-card .heart-field-wide,.heart-public-course-card .heart-form-actions{grid-column:1}
  .heart-public-registration .heart-field input,.heart-public-course-card .heart-field input,.heart-public-course-card .heart-field textarea,.heart-public-course-card .heart-field select{min-height:50px;font-size:16px}
  .heart-public-registration .heart-checkbox-field,.heart-public-course-card .heart-checkbox-field{padding:13px}
  .heart-public-registration .heart-form-actions .heart-btn,.heart-public-course-card .heart-form>.heart-btn{width:100%;min-height:52px;font-size:15px}
}

.heart-test-email-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.heart-test-email-form input[type=email]{min-width:240px;padding:9px 11px;border:1px solid #cbd8d0;border-radius:8px}.heart-access-blocks{display:grid;gap:12px}.heart-access-block{border:1px solid #dce6e0;border-radius:12px;padding:14px;background:#fbfdfc}.heart-access-title{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.heart-access-title small{color:#65756d;font-weight:400}.heart-access-block .heart-field{margin-top:10px}

/* Inscrições: edição e relatórios */
.heart-event-manage-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.heart-event-edit-image{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:10px;border:1px solid #dce5ee;border-radius:8px;background:#f7f9fc}.heart-event-edit-image img{width:110px;height:110px;object-fit:contain;border-radius:8px;background:#fff}.heart-event-edit-image small{color:var(--heart-muted)}
@media (max-width:782px){.heart-event-sticky-actions{top:46px}.heart-event-sticky-actions .heart-test-email-form{width:100%}.heart-event-sticky-actions .heart-test-email-form input[type=email]{min-width:180px;flex:1}}

@media (max-width:782px){.heart-event-sticky-actions{top:46px}.heart-event-sticky-actions .heart-test-email-form{width:100%}.heart-event-sticky-actions .heart-test-email-form input[type=email]{min-width:180px;flex:1}}
.heart-youtube-settings{margin:16px 0;padding:16px;border:1px solid #d8e2dc;border-radius:14px;background:#f8fbf9}
.heart-youtube-settings summary{cursor:pointer;font-weight:800;color:#17633c}
.heart-youtube-settings code{display:block;margin:10px 0;padding:10px;border-radius:8px;background:#eef3f0;overflow-wrap:anywhere}
.heart-youtube-form{margin-top:20px;padding-top:18px;border-top:1px solid #dde7e1}
.heart-youtube-list{display:grid;gap:16px}
.heart-youtube-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:16px;border:1px solid #dde7e1;border-radius:16px;background:#fff}
.heart-youtube-item h3{margin:0 0 8px;color:#173f2c}
.heart-youtube-thumb{width:160px;height:90px;object-fit:cover;border-radius:12px;background:#edf3ef}
.heart-youtube-item details{margin:12px 0;padding:10px;border-radius:10px;background:#f5f8f6}
.heart-youtube-item details summary{cursor:pointer;font-weight:700}
.heart-youtube-item details label{display:block;margin-top:10px;font-weight:700}
.heart-youtube-item details input{display:block;width:100%;margin-top:4px;padding:9px;border:1px solid #cdd9d2;border-radius:8px;background:#fff}
@media(max-width:680px){.heart-youtube-item{grid-template-columns:1fr}.heart-youtube-thumb{width:100%;height:auto;aspect-ratio:16/9}}

.scj-pastoral-inline-form{margin:0 0 16px}.scj-pastoral-inline-form>summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none}.scj-pastoral-inline-form>summary::-webkit-details-marker{display:none}.scj-pastoral-inline-form[open]>summary{margin-bottom:12px}.scj-pastoral-inline-form>.heart-form-card{box-shadow:none;margin:0;border-color:var(--heart-line)}

.scj-pastoral-switches{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.scj-pastoral-switch{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--heart-line,#d5dfd8);border-radius:12px;cursor:pointer;font-weight:600;background:#fff}
.scj-pastoral-switch input{position:absolute;opacity:0;width:1px;height:1px}
.scj-pastoral-switch i{position:relative;width:42px;height:24px;flex:none;border-radius:20px;background:#aebbb3;transition:background .2s}
.scj-pastoral-switch i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .2s}
.scj-pastoral-switch input:checked+i{background:#17663f}
.scj-pastoral-switch input:checked+i:after{transform:translateX(18px)}
.scj-pastoral-switch input:focus-visible+i{outline:3px solid #e0ab50;outline-offset:3px}
.scj-pastoral-switch input:disabled+i{opacity:.45}
.scj-pastoral-registration-art{display:block;width:auto;max-width:min(100%,560px);max-height:700px;object-fit:contain;border-radius:16px;margin:16px 0}
.scj-pastoral-welcome{margin-top:48px!important;margin-bottom:18px!important;clear:both;position:relative;z-index:1}
.scj-pastoral-local:target{outline:2px solid #198754;outline-offset:5px}
.scj-pastoral-local:target>summary{color:#17663f;font-weight:800}
.scj-pastoral-style{margin:12px 0;max-width:max-content}
@media(max-width:720px){.scj-pastoral-welcome{margin-top:56px!important}.scj-pastoral-style{max-width:100%}}
.scj-pastoral-welcome{justify-content:center;text-align:center}
.scj-pastoral-welcome>div{width:100%}
.scj-pastoral-registration-list{display:grid;gap:9px;margin-top:12px}
.scj-pastoral-registration-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--heart-line);border-radius:9px;color:var(--heart-text);text-decoration:none;background:#fff}
.scj-pastoral-registration-item:hover,.scj-pastoral-registration-item.is-selected{border-color:#198754;background:#f0f9f3}
.scj-pastoral-registration-item span{color:var(--heart-muted);font-size:11px}
.scj-pastoral-archive{margin-top:12px}
@media(max-width:720px){.scj-pastoral-registration-item{align-items:flex-start;flex-direction:column}}
.scj-pastoral-artwork-name{display:inline-block;color:#17663f;font-size:12px;font-weight:800;overflow-wrap:anywhere}
.scj-pastoral-artwork-name:empty{display:none}
.scj-pastoral-field-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.scj-pastoral-field-row>input,.scj-pastoral-field-row>select{flex:1 1 140px;min-width:0}
.scj-pastoral-field-row .scj-pastoral-switch{margin:0;flex:none}
.scj-pastoral-required{display:inline-flex;align-items:center;gap:5px;font-weight:700}

.heart-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0}.heart-bulk-bar [role=status]{margin-left:.5rem}.heart-bulk-duplicate{background:#fff4dc!important}.heart-bulk-review{outline:2px solid #b36900;outline-offset:2px}
.heart-photo-widget{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.heart-photo-widget>span:first-child{flex-basis:100%;font-weight:600}.heart-photo-preview,.heart-contact-photo{width:110px;height:110px;border-radius:12px;overflow:hidden;background:#f1f2f4;display:flex;align-items:center;justify-content:center}.heart-photo-preview img,.heart-contact-photo img{width:100%;height:100%;object-fit:cover}.heart-photo-widget input[type=file]{max-width:100%}.heart-camera{width:100%;max-width:420px}.heart-camera[hidden]{display:none}.heart-camera video{width:100%;border-radius:12px;background:#222}.heart-contact-photo{margin-bottom:16px}
.scj-pastoral-list-card,.scj-pastoral-details,.scj-pastoral-tools,.scj-pastoral-import{padding:22px;border-radius:16px}
.scj-pastoral-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.scj-pastoral-section-heading h2{font-size:19px;line-height:1.25;margin:0;color:#173c74}
.scj-pastoral-section-heading p{margin:5px 0 0;color:var(--heart-muted);font-size:12px}
.scj-pastoral-count{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#e9f6ee;color:#17663f;font-weight:800}
.scj-pastoral-list-card .scj-pastoral-registration-list{gap:10px;margin-top:0}
.scj-pastoral-list-card .scj-pastoral-registration-item{min-height:63px;border-radius:12px;padding:13px 16px;background:#fafcff}
.scj-pastoral-list-card .scj-pastoral-registration-item:hover,.scj-pastoral-list-card .scj-pastoral-registration-item.is-selected{border-color:#1a8d55;background:#f0faf4;box-shadow:0 3px 14px rgba(22,107,61,.08)}
.scj-pastoral-list-card .scj-pastoral-registration-item strong{font-size:14px}
.scj-pastoral-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#198754}
.scj-pastoral-details .scj-pastoral-section-heading h2{margin-top:5px;font-size:23px}
.scj-pastoral-status{flex:none;padding:8px 12px;border-radius:999px;background:#f0f2f5;color:#526070;font-size:11px;font-weight:800}
.scj-pastoral-status.is-published{background:#e9f7ee;color:#17663f}
.scj-pastoral-details-grid{display:grid;grid-template-columns:minmax(180px,235px) minmax(0,1fr);gap:24px;align-items:start}
.scj-pastoral-details-grid:not(:has(.scj-pastoral-details-art)){grid-template-columns:1fr}
.scj-pastoral-details-art{border:1px solid #e5eaf0;border-radius:15px;padding:7px;background:#f8f9fb}
.scj-pastoral-details-art img{display:block;width:100%;height:auto;max-height:290px;object-fit:contain;border-radius:10px}
.scj-pastoral-details-info{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.scj-pastoral-details-info p{margin:0 0 16px}
.scj-pastoral-details-info strong{color:#173c74}
.scj-pastoral-type{display:inline-block;border-radius:8px;padding:5px 9px;background:#eef4fd;color:#174d91;font-weight:800}
.scj-pastoral-primary-actions,.scj-pastoral-tools>.heart-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px;margin-top:18px}
.scj-pastoral-primary-actions .heart-btn,.scj-pastoral-tools .heart-btn{min-height:37px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}
.scj-pastoral-details>form{margin-top:10px}
.scj-pastoral-tools>.heart-row-actions form{margin:0}
.scj-pastoral-import summary{cursor:pointer;color:#173c74;font-size:14px;font-weight:800}
.scj-pastoral-import details[open] summary{margin-bottom:14px}
.scj-pastoral-import form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.scj-pastoral-import form .heart-field{flex:1 1 240px}
.scj-pastoral-inscribed{padding:22px;border-radius:16px}
.scj-pastoral-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.scj-pastoral-search .heart-field{flex:1 1 230px}
.scj-pastoral-search .heart-btn{min-height:35px}
.scj-pastoral-inscribed>.heart-table-wrap{margin-top:12px}
.scj-pastoral-class{padding:20px;border-radius:15px}.scj-pastoral-class .scj-pastoral-section-heading h2{font-size:18px}.scj-pastoral-class-add{margin:12px 0}.scj-pastoral-class-add summary{list-style:none;cursor:pointer;width:max-content}.scj-pastoral-class-add summary::-webkit-details-marker{display:none}.scj-pastoral-class-add form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;margin-top:10px;background:#f5f9f6;border-radius:9px}.scj-pastoral-class-add form .heart-field{flex:1 1 220px}.scj-pastoral-class-roster{padding-left:22px;columns:2}.scj-pastoral-class-roster li{break-inside:avoid;padding:4px 0}.scj-pastoral-class-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e5eae7}.scj-pastoral-class-actions form{margin:0}.heart-parish-info{scroll-margin-top:90px}.heart-parish-info .heart-card-head{margin-bottom:14px}.heart-parish-logo img{display:block;max-width:130px;max-height:130px;object-fit:contain;border-radius:10px}.heart-parish-same{display:flex;align-items:center;gap:9px;font-weight:700}.heart-parish-same input{width:auto;flex:none}
.scj-pastoral-class-feedback{font-size:13px;font-weight:800;min-height:19px}.scj-pastoral-class-feedback.is-success{color:#17663f}.scj-pastoral-class-feedback.is-error{color:#b12f34}.scj-pastoral-class-list{margin-top:16px}.scj-pastoral-class-feedback:empty{display:none}
.scj-pastoral-weekdays{border:1px solid #d7e2d9;border-radius:11px;padding:13px}.scj-pastoral-weekdays legend{padding:0 6px;font-weight:800}.scj-pastoral-weekdays>div{display:flex;gap:10px 20px;flex-wrap:wrap}.scj-pastoral-weekdays label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.scj-pastoral-weekdays input{width:auto}.scj-pastoral-sync-switch{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;font-size:12px;font-weight:800}.scj-pastoral-sync-switch input{position:absolute;opacity:0;width:1px;height:1px}.scj-pastoral-sync-switch i{width:38px;height:22px;border-radius:99px;background:#bbc6c0;position:relative;transition:background .2s}.scj-pastoral-sync-switch i:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.scj-pastoral-sync-switch input:checked+i{background:#198754}.scj-pastoral-sync-switch input:checked+i:before{transform:translateX(16px)}.scj-pastoral-sync-switch input:focus-visible+i{outline:3px solid #e0ab50;outline-offset:3px}.scj-calendar-toggle-form{display:inline-flex;align-items:center;margin:6px 0;padding:8px 10px;border:1px solid #e0e9e2;border-radius:9px;background:#f7faf8}.heart-retreat-admin-actions .scj-calendar-toggle-form,.scj-pastoral-class-actions .scj-calendar-toggle-form{margin:0}.heart-agenda-row .scj-calendar-toggle-form{max-width:180px}.scj-pastoral-sync-switch strong{color:#17663f}
@media(max-width:720px){.scj-pastoral-class-roster{columns:1}.scj-pastoral-class-actions .heart-btn{min-height:38px}}
@media(max-width:720px){.scj-pastoral-list-card,.scj-pastoral-details,.scj-pastoral-tools,.scj-pastoral-import{padding:16px}.scj-pastoral-section-heading{align-items:flex-start}.scj-pastoral-details-grid{grid-template-columns:1fr;gap:16px}.scj-pastoral-details-art{width:min(100%,280px)}.scj-pastoral-primary-actions .heart-btn,.scj-pastoral-tools .heart-btn{flex:1 1 145px}.scj-pastoral-tools>.heart-row-actions form{flex:1 1 145px}.scj-pastoral-tools>.heart-row-actions form button{width:100%}}
.scj-attendance-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0 22px}.scj-attendance-filter label{display:flex;flex-direction:column;gap:6px;min-width:170px;flex:1;font-weight:700}.scj-attendance-filter select{min-height:41px;padding:8px;border:1px solid #ccd8d1;border-radius:8px;background:#fff}.scj-attendance-table label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.scj-attendance-table input{width:18px;height:18px;accent-color:#198754}.scj-attendance-table th[scope="row"]{text-align:left}.scj-frequency-report th,.scj-frequency-report td{text-align:center}.scj-frequency-report th:first-child{text-align:left}.scj-frequency-report th:nth-child(2){text-align:left}.scj-frequency-report{min-width:540px}
@media(max-width:720px){.scj-attendance-filter{display:grid;grid-template-columns:1fr}.scj-attendance-filter label{min-width:0}.scj-frequency-report{font-size:11px}}
.scj-frequency-scope{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #d8e4dc;border-radius:9px;padding:7px 12px;margin:0}.scj-frequency-scope legend{padding:0 4px;font-weight:800}.scj-attendance-filter .scj-frequency-scope label{display:inline-flex;flex:0 0 auto;min-width:0;align-items:center;flex-direction:row;gap:5px;font-weight:700}.scj-frequency-scope input{accent-color:#198754}
.scj-lessons-feedback{font-size:12px;font-weight:700;line-height:1.5;min-height:18px;color:#52645a}.scj-lessons-feedback.is-success,.scj-pastoral-class-feedback.is-success{color:#17663f}.scj-lessons-feedback.is-error{color:#a92336}.scj-lessons-feedback a,.scj-pastoral-class-feedback a{color:#075f43;font-weight:900;text-decoration:underline}.scj-call-sheet th,.scj-call-sheet td{text-align:center;min-width:42px}.scj-call-sheet th:nth-child(2){text-align:left;min-width:180px}.scj-pastoral-class-actions .scj-lessons-feedback{flex-basis:100%;margin:0}.scj-attendance-filter + .scj-pastoral-generate-form{margin-top:12px}
