.pdcm-admin {
  --pdcm-navy: var(--pdcm-brand-primary, #173d5b);
  --pdcm-navy-dark: var(--pdcm-brand-primary-dark, #0f2c42);
  --pdcm-blue: var(--pdcm-brand-secondary, #2d648b);
  --pdcm-gold: var(--pdcm-brand-accent, #c8a25d);
  --pdcm-green: var(--pdcm-brand-success, #247563);
  --pdcm-red: var(--pdcm-brand-danger, #a93f49);
  --pdcm-ink: var(--pdcm-brand-text, #26282a);
  --pdcm-muted: var(--pdcm-brand-muted, #687986);
  --pdcm-bg: var(--pdcm-brand-background, #f5f7f9);
  --pdcm-surface: var(--pdcm-brand-surface, #ffffff);
  --pdcm-line: var(--pdcm-brand-border, #dbe3e8);
  --pdcm-primary-soft: var(--pdcm-brand-primary-soft, #e9eef2);
  --pdcm-secondary-soft: var(--pdcm-brand-secondary-soft, #eaf0f4);
  --pdcm-accent-soft: var(--pdcm-brand-accent-soft, #f5ecdc);
  --pdcm-success-soft: var(--pdcm-brand-success-soft, #e7f0ed);
  --pdcm-danger-soft: var(--pdcm-brand-danger-soft, #f6e9ea);
  --pdcm-accent-deep: var(--pdcm-brand-accent-deep, #80601f);
  --pdcm-on-primary: var(--pdcm-brand-on-primary, #ffffff);
  --pdcm-on-accent: var(--pdcm-brand-on-accent, #332711);
  --pdcm-shadow: var(--pdcm-brand-shadow, rgba(23, 61, 91, .12));
  color: var(--pdcm-ink);
  font-family: var(--pdcm-font-body, inherit);
  max-width: 1500px;
}

.pdcm-admin h1, .pdcm-admin h2, .pdcm-admin h3, .pdcm-admin h4, .pdcm-admin strong { font-family: var(--pdcm-font-heading, inherit); }
.pdcm-admin .button-primary { color: var(--pdcm-on-primary); background: var(--pdcm-navy); border-color: var(--pdcm-navy); }
.pdcm-admin .button-primary:hover, .pdcm-admin .button-primary:focus { color: var(--pdcm-brand-on-secondary, #fff); background: var(--pdcm-blue); border-color: var(--pdcm-blue); }

.pdcm-admin-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 18px 0;
  padding: 22px 26px;
  color: var(--pdcm-on-primary);
  background: linear-gradient(135deg, var(--pdcm-navy), var(--pdcm-navy-dark));
  border-radius: 14px;
}

.pdcm-admin-head h1 { margin: 0; color: inherit; }
.pdcm-admin-head h1 small { font-size: 11px; opacity: .7; }
.pdcm-admin-head p { margin: 4px 0 0; }
.pdcm-kicker { margin: 0 0 4px !important; color: var(--pdcm-gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.pdcm-person-tabs { margin: 0 0 18px; }
.pdcm-person-tabs .nav-tab { display: inline-flex; align-items: center; gap: 7px; }
.pdcm-tab-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; color: var(--pdcm-navy); background: var(--pdcm-primary-soft); border-radius: 999px; box-sizing: border-box; font-size: 11px; font-weight: 800; }
.pdcm-person-tabs .nav-tab-active .pdcm-tab-count { color: var(--pdcm-brand-on-secondary, #fff); background: var(--pdcm-blue); }

.pdcm-grid {
  display: grid;
  grid-template-columns: minmax(330px, .85fr) minmax(500px, 1.35fr);
  gap: 18px;
  align-items: start;
}

.pdcm-grid--single { grid-template-columns: 1fr; }
.pdcm-panel { margin: 0 0 18px; padding: 22px; background: var(--pdcm-surface); border: 1px solid var(--pdcm-line); border-radius: 13px; box-shadow: 0 7px 24px var(--pdcm-shadow); }
.pdcm-panel--form { max-width: 850px; }
.pdcm-panel h2 { margin: 0 0 18px; color: var(--pdcm-navy); }
.pdcm-form { display: grid; gap: 13px; margin-bottom: 22px; }
.pdcm-form label { display: grid; gap: 5px; color: var(--pdcm-navy); font-weight: 650; }
.pdcm-form input:not([type="checkbox"]), .pdcm-form select, .pdcm-form textarea { width: 100%; max-width: none; min-height: 40px; }
.pdcm-form input[type="color"] { width: 110px; min-height: 46px; padding: 3px; cursor: pointer; }
.pdcm-form-grid, .pdcm-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pdcm-checks label { display: flex; grid-template-columns: none; align-items: center; gap: 8px; }
.pdcm-inline { display: inline-block; margin: 0; }
.pdcm-inline .button { vertical-align: middle; }
.pdcm-danger { color: var(--pdcm-red) !important; border-color: var(--pdcm-red) !important; }
.pdcm-table-wrap { overflow-x: auto; }
.pdcm-table-wrap table { min-width: 620px; }
.pdcm-table-wrap td { vertical-align: middle; }

.pdcm-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.pdcm-card { min-height: 100px; padding: 19px; color: var(--pdcm-on-primary); background: var(--pdcm-navy); border-radius: 13px; box-shadow: 0 8px 25px var(--pdcm-shadow); }
.pdcm-card span { display: block; font-size: 13px; opacity: .84; }
.pdcm-card strong { display: block; margin-top: 7px; font-size: 31px; }
.pdcm-card--green { color: var(--pdcm-brand-on-success, #fff); background: var(--pdcm-green); }
.pdcm-card--gold { color: var(--pdcm-on-accent); background: var(--pdcm-gold); }
.pdcm-card--red { color: var(--pdcm-brand-on-danger, #fff); background: var(--pdcm-red); }
.pdcm-steps { margin: 0; padding-left: 22px; line-height: 1.9; }
.pdcm-pill { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 750; }
.pdcm-pill.is-ok { color: var(--pdcm-green); background: var(--pdcm-success-soft); }
.pdcm-pill.is-warn { color: var(--pdcm-accent-deep); background: var(--pdcm-accent-soft); }
.pdcm-good { padding: 18px; color: var(--pdcm-green); font-weight: 700; background: var(--pdcm-success-soft); border-radius: 9px; }
.pdcm-vacancies { display: inline-grid; place-items: center; min-width: 34px; height: 34px; padding: 0 8px; color: var(--pdcm-on-primary); background: var(--pdcm-navy); border-radius: 999px; box-sizing: border-box; font-weight: 800; }
.pdcm-muted { color: var(--pdcm-muted); font-style: italic; }
.pdcm-person-list { display: grid; gap: 4px; min-width: 360px; }
.pdcm-person-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--pdcm-line); }
.pdcm-person-line:last-child { border-bottom: 0; }
.pdcm-person-actions { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.pdcm-ministry-tag { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 9px; border-radius: 999px; box-sizing: border-box; font-size: 12px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.pdcm-tag-list { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.pdcm-application-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pdcm-application-intro h2 { margin-bottom: 8px; }
.pdcm-application-intro p:last-child { max-width: 820px; margin-bottom: 0; color: var(--pdcm-muted); }
.pdcm-admin-tools { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pdcm-admin-tool { display: grid; gap: 7px; min-height: 115px; padding: 16px; color: var(--pdcm-navy); text-decoration: none; background: var(--pdcm-bg); border: 1px solid var(--pdcm-line); border-radius: 10px; }
.pdcm-admin-tool:hover { color: var(--pdcm-blue); border-color: var(--pdcm-blue); box-shadow: 0 6px 18px var(--pdcm-shadow); }
.pdcm-admin-tool span { color: var(--pdcm-muted); line-height: 1.45; }
.pdcm-admin-tool small { margin-top: auto; color: var(--pdcm-blue); font-weight: 750; }
.pdcm-page-health { display: grid; gap: 7px; }
.pdcm-page-health article { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--pdcm-line); }
.pdcm-page-health article:last-child { border-bottom: 0; }
.pdcm-page-health strong, .pdcm-page-health small { display: block; }
.pdcm-page-health small { margin-top: 2px; color: var(--pdcm-muted); }
.pdcm-page-health a { font-weight: 700; text-decoration: none; }

.pdcm-application-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 18px 0; padding: 0; border: 0; }
.pdcm-application-tabs .nav-tab { display: grid; gap: 3px; min-height: 58px; margin: 0; padding: 11px 14px; color: var(--pdcm-navy); background: var(--pdcm-surface); border: 1px solid var(--pdcm-line); border-radius: 10px; }
.pdcm-application-tabs .nav-tab small { color: var(--pdcm-muted); font-size: 11px; font-weight: 400; }
.pdcm-application-tabs .nav-tab-active { color: var(--pdcm-on-primary); background: var(--pdcm-navy); border-color: var(--pdcm-navy); }
.pdcm-application-tabs .nav-tab-active small { color: inherit; opacity: .76; }
.pdcm-settings-panel { max-width: 960px; }
.pdcm-checkbox-line { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 8px; }
.pdcm-shortcode-table td:first-child { min-width: 260px; }
.pdcm-shortcode-table td:first-child small { display: block; max-width: 460px; margin-top: 4px; color: var(--pdcm-muted); }
.pdcm-shortcode-copy { display: flex; align-items: center; gap: 8px; min-width: 250px; }
.pdcm-shortcode-copy code { flex: 1; padding: 7px 9px; color: var(--pdcm-navy); background: var(--pdcm-primary-soft); border-radius: 6px; }
.pdcm-copy-shortcode.is-copied { color: var(--pdcm-green); border-color: var(--pdcm-green); }
.pdcm-brand-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 18px; align-items: start; }
.pdcm-color-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pdcm-color-field { display: grid; gap: 7px; padding: 12px; color: var(--pdcm-navy); background: var(--pdcm-bg); border: 1px solid var(--pdcm-line); border-radius: 9px; font-weight: 650; }
.pdcm-color-field > span:last-child { display: grid; grid-template-columns: 54px 1fr; gap: 8px; align-items: center; }
.pdcm-color-field input[type="color"] { width: 54px; height: 38px; padding: 2px; cursor: pointer; }
.pdcm-color-field code { color: var(--pdcm-muted); background: transparent; }
.pdcm-brand-preview { --preview-primary: var(--pdcm-navy); --preview-secondary: var(--pdcm-blue); --preview-accent: var(--pdcm-gold); --preview-success: var(--pdcm-green); --preview-danger: var(--pdcm-red); --preview-text: var(--pdcm-ink); --preview-muted: var(--pdcm-muted); --preview-background: var(--pdcm-bg); --preview-surface: var(--pdcm-surface); --preview-border: var(--pdcm-line); position: sticky; top: 50px; overflow: hidden; color: var(--preview-text); font-family: var(--preview-font-body, inherit); background: var(--preview-background); border: 1px solid var(--preview-border); border-radius: 15px; box-shadow: 0 12px 32px var(--pdcm-shadow); }
.pdcm-brand-preview > .pdcm-kicker { padding: 16px 19px 0; color: var(--preview-accent); }
.pdcm-brand-preview-head { padding: 20px; color: var(--preview-on-primary, var(--pdcm-brand-on-primary, #fff)); background: linear-gradient(135deg, var(--preview-primary), var(--preview-secondary)); }
.pdcm-brand-preview-head h2, .pdcm-brand-preview-body h3 { font-family: var(--preview-font-heading, inherit); }
.pdcm-brand-preview-head h2, .pdcm-brand-preview-head p { margin: 5px 0 0; color: inherit; }
.pdcm-brand-preview-body { margin: 14px; padding: 18px; background: var(--preview-surface); border: 1px solid var(--preview-border); border-radius: 10px; }
.pdcm-brand-preview-body h3, .pdcm-brand-preview-body p { margin: 0 0 8px; }
.pdcm-brand-preview-body p { color: var(--preview-muted); }
.pdcm-brand-preview-body span { display: inline-block; margin: 0 5px 12px 0; padding: 4px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.pdcm-brand-preview-body .is-success { color: var(--preview-success); background: var(--pdcm-success-soft); }
.pdcm-brand-preview-body .is-accent { color: var(--pdcm-accent-deep); background: var(--pdcm-accent-soft); }
.pdcm-brand-preview-body button { padding: 9px 13px; color: var(--preview-on-primary, var(--pdcm-brand-on-primary, #fff)); font: inherit; font-weight: 750; background: var(--preview-primary); border: 0; border-radius: 7px; }
.pdcm-settings-actions { padding: 0 0 20px; }

@media (max-width: 1050px) {
  .pdcm-grid { grid-template-columns: 1fr; }
	  .pdcm-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		.pdcm-admin-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
		.pdcm-brand-layout { grid-template-columns: 1fr; }
		.pdcm-brand-preview { position: static; }
}

@media (max-width: 600px) {
  .pdcm-admin-head { align-items: flex-start; flex-direction: column; }
  .pdcm-cards, .pdcm-form-grid, .pdcm-checks { grid-template-columns: 1fr; }
	.pdcm-application-intro { align-items: flex-start; flex-direction: column; }
		.pdcm-admin-tools { grid-template-columns: 1fr; }
		.pdcm-application-tabs, .pdcm-color-grid { grid-template-columns: 1fr; }
	.pdcm-page-health article { grid-template-columns: 1fr auto; }
	.pdcm-page-health article a { grid-column: 1 / -1; }
  .pdcm-person-list { min-width: 260px; }
  .pdcm-person-line { align-items: flex-start; flex-direction: column; }
}

.pdcm-delete-login { display:inline-flex; align-items:center; gap:4px; margin:0 4px; font-size:11px; color:var(--pdcm-muted); white-space:nowrap; }

/* alpha.15 — Central de Escalas: uma única visão para coordenação. */
.pdcm-schedule-center { padding-bottom: 14px; }
.pdcm-schedule-center-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.pdcm-schedule-center-head h2 { margin-bottom:6px; }
.pdcm-schedule-center-head p:last-child { margin:0; color:var(--pdcm-muted); }
.pdcm-schedule-event-picker { width:min(430px,100%); margin:0; }
.pdcm-schedule-event-picker label { display:grid; gap:6px; color:var(--pdcm-navy); font-weight:750; }
.pdcm-schedule-event-picker select { width:100%; min-height:42px; }
.pdcm-schedule-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:18px; }
.pdcm-schedule-tabs a { display:flex; align-items:center; gap:9px; min-height:48px; padding:10px 12px; color:var(--pdcm-navy); text-decoration:none; font-weight:750; background:var(--pdcm-bg); border:1px solid var(--pdcm-line); border-radius:10px; box-sizing:border-box; }
.pdcm-schedule-tabs a span { display:grid; place-items:center; width:24px; height:24px; flex:0 0 24px; color:var(--pdcm-navy); background:var(--pdcm-primary-soft); border-radius:999px; font-size:11px; }
.pdcm-schedule-tabs a.is-active { color:var(--pdcm-on-primary); background:var(--pdcm-navy); border-color:var(--pdcm-navy); }
.pdcm-schedule-tabs a.is-active span { color:var(--pdcm-on-primary); background:rgba(255,255,255,.16); }
.pdcm-schedule-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 18px; }
.pdcm-schedule-summary article { display:grid; gap:3px; padding:16px; background:var(--pdcm-surface); border:1px solid var(--pdcm-line); border-radius:12px; box-shadow:0 5px 18px var(--pdcm-shadow); }
.pdcm-schedule-summary article strong { color:var(--pdcm-navy); font-size:28px; line-height:1; }
.pdcm-schedule-summary article span { color:var(--pdcm-ink); font-weight:800; }
.pdcm-schedule-summary article small { color:var(--pdcm-muted); }
.pdcm-schedule-summary article.has-warning { border-color:var(--pdcm-gold); background:var(--pdcm-accent-soft); }
.pdcm-grid--schedule-focus { grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); }
.pdcm-schedule-rule { margin-top:8px; padding:12px 14px; color:var(--pdcm-muted); background:var(--pdcm-bg); border-left:4px solid var(--pdcm-blue); border-radius:8px; }
.pdcm-schedule-checklist { display:grid; gap:8px; margin:0 0 18px; padding:0; list-style:none; }
.pdcm-schedule-checklist li { display:flex; justify-content:space-between; gap:12px; padding:11px 12px; background:var(--pdcm-bg); border:1px solid var(--pdcm-line); border-radius:8px; }
.pdcm-schedule-checklist li.is-warning { border-color:var(--pdcm-gold); background:var(--pdcm-accent-soft); }
.pdcm-schedule-table-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.pdcm-schedule-table-head h2 { margin-bottom:0; }

@media (max-width: 900px) {
  .pdcm-schedule-center-head { align-items:stretch; flex-direction:column; }
  .pdcm-schedule-event-picker { width:100%; }
  .pdcm-schedule-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pdcm-schedule-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pdcm-grid--schedule-focus { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .pdcm-schedule-tabs { display:flex; overflow-x:auto; padding-bottom:4px; scroll-snap-type:x proximity; }
  .pdcm-schedule-tabs a { min-width:180px; scroll-snap-align:start; }
  .pdcm-schedule-summary { grid-template-columns:1fr 1fr; }
  .pdcm-schedule-table-head { align-items:flex-start; flex-direction:column; }
}

/* alpha.19 — redesign funcional, contraste e responsividade */
.pdcm-admin{
  --pdcm-ui-radius:14px;
  --pdcm-ui-shadow:0 7px 24px color-mix(in srgb,var(--pdcm-brand-primary,#173d5b) 7%,transparent);
}
.pdcm-admin-head{align-items:flex-start;padding:22px 24px;color:var(--pdcm-ink);background:var(--pdcm-surface);border:1px solid var(--pdcm-line);border-radius:16px;box-shadow:var(--pdcm-ui-shadow)}
.pdcm-admin-head h1{color:var(--pdcm-navy-dark)}
.pdcm-admin-head p{color:var(--pdcm-muted)}
.pdcm-admin-head .pdcm-kicker{color:var(--pdcm-navy)!important}
.pdcm-kicker{color:var(--pdcm-navy)!important}
.pdcm-panel{padding:21px;border-radius:var(--pdcm-ui-radius);box-shadow:none}
.pdcm-panel h2{margin-bottom:15px;color:var(--pdcm-navy-dark);letter-spacing:-.015em}
.pdcm-form{gap:13px}
.pdcm-form label{gap:6px;color:var(--pdcm-ink);font-weight:700}
.pdcm-form input:not([type=checkbox]),.pdcm-form select,.pdcm-form textarea,.pdcm-schedule-event-picker select{
  min-height:44px;padding:8px 10px;border:1px solid var(--pdcm-brand-input-border,#cbd7df);border-radius:9px;background:var(--pdcm-surface);color:var(--pdcm-ink);box-shadow:none
}
.pdcm-form textarea{min-height:90px}
.pdcm-form input:focus,.pdcm-form select:focus,.pdcm-form textarea:focus,.pdcm-schedule-event-picker select:focus{border-color:var(--pdcm-navy);box-shadow:0 0 0 2px var(--pdcm-primary-soft);outline:0}
.pdcm-admin .button,.pdcm-admin .button-secondary{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:5px 11px;border:1px solid var(--pdcm-brand-input-border,#cbd7df);border-radius:8px;background:var(--pdcm-surface);color:var(--pdcm-navy)!important;font-weight:700;box-shadow:none;text-shadow:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease
}
.pdcm-admin .button:hover,.pdcm-admin .button:focus,.pdcm-admin .button-secondary:hover,.pdcm-admin .button-secondary:focus{background:var(--pdcm-primary-soft);border-color:var(--pdcm-brand-input-border,#cbd7df);color:var(--pdcm-navy)!important;box-shadow:none;outline:none}
.pdcm-admin .button-primary,.pdcm-admin .button.button-primary{
  background:var(--pdcm-navy)!important;border-color:var(--pdcm-navy)!important;color:var(--pdcm-on-primary)!important
}
.pdcm-admin .button-primary:hover,.pdcm-admin .button-primary:focus,.pdcm-admin .button.button-primary:hover,.pdcm-admin .button.button-primary:focus{background:var(--pdcm-navy)!important;border-color:var(--pdcm-navy)!important;color:var(--pdcm-on-primary)!important;box-shadow:0 6px 14px var(--pdcm-shadow)}
.pdcm-admin .button-hero{min-height:46px;padding:8px 16px;border-radius:10px}
.pdcm-admin .button:disabled,.pdcm-admin .button.disabled{opacity:.5;cursor:not-allowed;background:var(--pdcm-bg)!important;color:var(--pdcm-muted)!important;border-color:var(--pdcm-line)!important}
.pdcm-cards{gap:12px}
.pdcm-card{position:relative;overflow:hidden;min-height:94px;padding:17px 18px;color:var(--pdcm-ink);background:var(--pdcm-surface);border:1px solid var(--pdcm-line);border-radius:13px;box-shadow:none}
.pdcm-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--pdcm-navy)}
.pdcm-card--green:before{background:var(--pdcm-green)}.pdcm-card--gold:before{background:var(--pdcm-accent-deep)}.pdcm-card--red:before{background:var(--pdcm-red)}
.pdcm-card span{color:var(--pdcm-muted);opacity:1}.pdcm-card strong{color:var(--pdcm-navy-dark);font-size:29px}
.pdcm-card--green,.pdcm-card--gold,.pdcm-card--red{color:var(--pdcm-ink);background:var(--pdcm-surface)}
.pdcm-person-tabs,.pdcm-application-tabs{gap:7px;border:0}
.pdcm-person-tabs .nav-tab,.pdcm-application-tabs .nav-tab{border:1px solid var(--pdcm-line);border-radius:9px;background:var(--pdcm-surface);color:var(--pdcm-navy);box-shadow:none}
.pdcm-person-tabs .nav-tab:hover,.pdcm-application-tabs .nav-tab:hover{background:var(--pdcm-primary-soft)}
.pdcm-person-tabs .nav-tab-active,.pdcm-application-tabs .nav-tab-active{background:var(--pdcm-primary-soft)!important;color:var(--pdcm-navy)!important;border-color:var(--pdcm-brand-input-border,#cbd7df)!important;box-shadow:inset 3px 0 0 var(--pdcm-navy)!important}
.pdcm-person-tabs .nav-tab-active .pdcm-tab-count{background:var(--pdcm-navy);color:var(--pdcm-on-primary)}
.pdcm-table-wrap{border:1px solid var(--pdcm-line);border-radius:12px;background:var(--pdcm-surface)}
.pdcm-table-wrap table,.pdcm-table-wrap .widefat{border:0!important;border-radius:12px}
.pdcm-table-wrap th{padding:10px 11px;color:var(--pdcm-navy-dark);background:color-mix(in srgb,var(--pdcm-primary-soft) 72%,var(--pdcm-surface));white-space:nowrap}
.pdcm-table-wrap td{padding:10px 11px}
.pdcm-table-wrap tbody tr:hover td{background:color-mix(in srgb,var(--pdcm-primary-soft) 28%,var(--pdcm-surface))}
.pdcm-ministry-tag{border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.pdcm-pill.is-warn,.pdcm-schedule-summary article.has-warning,.pdcm-schedule-checklist li.is-warning{background:color-mix(in srgb,var(--pdcm-accent-soft) 58%,var(--pdcm-surface));border-color:color-mix(in srgb,var(--pdcm-accent-deep) 35%,var(--pdcm-line));color:var(--pdcm-accent-deep)}
.pdcm-admin-tool{min-height:108px;padding:15px;border-radius:11px;background:var(--pdcm-surface);box-shadow:none}
.pdcm-admin-tool:hover{transform:translateY(-1px);background:var(--pdcm-primary-soft);border-color:var(--pdcm-brand-input-border,#cbd7df);box-shadow:none}
.pdcm-schedule-tabs a{background:var(--pdcm-surface);border-radius:10px}.pdcm-schedule-tabs a:hover{background:var(--pdcm-primary-soft)}
.pdcm-schedule-tabs a.is-active{background:var(--pdcm-primary-soft);border-color:var(--pdcm-brand-input-border,#cbd7df);color:var(--pdcm-navy);box-shadow:inset 3px 0 0 var(--pdcm-navy)}
.pdcm-schedule-tabs a.is-active span{background:var(--pdcm-navy);color:var(--pdcm-on-primary)}
.pdcm-schedule-summary article{box-shadow:none}
.pdcm-schedule-rule{background:var(--pdcm-surface);border:1px solid var(--pdcm-line);border-left:4px solid var(--pdcm-blue)}
.pdcm-brand-preview{box-shadow:none}

@media(max-width:1180px){.pdcm-grid{grid-template-columns:1fr}.pdcm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pdcm-admin-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.pdcm-admin-head{padding:18px}.pdcm-panel{padding:17px}.pdcm-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pdcm-schedule-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pdcm-cards,.pdcm-admin-tools,.pdcm-schedule-summary{grid-template-columns:1fr}.pdcm-admin .button,.pdcm-admin .button-secondary,.pdcm-admin .button-primary{max-width:100%}.pdcm-panel{padding:15px}}

/* alpha.20 — campos, listas suspensas e botões da gestão */
.pdcm-admin input:not([type=checkbox]):not([type=radio]):not([type=color]),
.pdcm-admin select,.pdcm-admin textarea{
  box-sizing:border-box;min-height:46px;padding:9px 12px;color:var(--pdcm-ink);
  background-color:var(--pdcm-surface);border:1.5px solid var(--pdcm-brand-input-border,#cbd7df);border-radius:10px;
  box-shadow:0 1px 0 rgba(15,44,66,.02),inset 0 1px 2px rgba(15,44,66,.025);
  transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;
}
.pdcm-admin select{
  appearance:none!important;-webkit-appearance:none!important;padding-right:42px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235b6b76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:18px 18px!important;
}
.pdcm-admin input:hover,.pdcm-admin select:hover,.pdcm-admin textarea:hover{border-color:color-mix(in srgb,var(--pdcm-navy) 50%,var(--pdcm-brand-input-border,#cbd7df))}
.pdcm-admin input:focus,.pdcm-admin select:focus,.pdcm-admin textarea:focus{border-color:var(--pdcm-navy)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pdcm-navy) 13%,transparent)!important;outline:0!important}
.pdcm-admin select:disabled,.pdcm-admin input:disabled,.pdcm-admin textarea:disabled{background-color:var(--pdcm-bg)!important;color:var(--pdcm-muted)!important;cursor:not-allowed;opacity:.8}
.pdcm-admin input[type=checkbox],.pdcm-admin input[type=radio]{accent-color:var(--pdcm-navy)}
.pdcm-admin .button,.pdcm-admin .button-secondary,.pdcm-admin .button-primary{min-height:40px;border-radius:9px;font-weight:750;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}
.pdcm-admin .button:hover,.pdcm-admin .button-secondary:hover,.pdcm-admin .button-primary:hover{transform:translateY(-1px)}
.pdcm-admin .button:focus-visible,.pdcm-admin .button-secondary:focus-visible,.pdcm-admin .button-primary:focus-visible{outline:3px solid color-mix(in srgb,var(--pdcm-navy) 22%,transparent)!important;outline-offset:2px!important}


/* alpha.25 — sem amarelo na interface administrativa. */
.pdcm-admin{--pdcm-gold:var(--pdcm-blue)!important;--pdcm-accent-soft:var(--pdcm-secondary-soft)!important;--pdcm-accent-deep:var(--pdcm-navy)!important}
.pdcm-admin .pdcm-kicker,.pdcm-admin .pdcm-card--gold strong,.pdcm-admin .pdcm-card--gold span{color:var(--pdcm-navy)!important}
.pdcm-admin .pdcm-card--gold:before{background:var(--pdcm-blue)!important}
.pdcm-admin .pdcm-pill.is-warn,.pdcm-admin .pdcm-status.is-pending{background:var(--pdcm-secondary-soft)!important;border-color:var(--pdcm-line)!important;color:var(--pdcm-navy)!important}

/* Estrutura da igreja 4.3.1 — leitura hierárquica por quadros */
.pdcm-structure-page{max-width:1540px}
.pdcm-structure-hero{align-items:flex-start}
.pdcm-structure-hero>div{max-width:960px}
.pdcm-structure-view-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;color:var(--pdcm-on-accent);background:var(--pdcm-gold);border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}
.pdcm-structure-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.pdcm-structure-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.pdcm-structure-section-head h2{margin-bottom:6px}
.pdcm-structure-section-head p:last-child{margin:0;color:var(--pdcm-muted)}
.pdcm-leadership-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pdcm-leadership-card{position:relative;overflow:hidden;background:var(--pdcm-surface);border:1px solid var(--pdcm-line);border-radius:15px;box-shadow:0 5px 18px rgba(23,61,91,.06)}
.pdcm-leadership-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--pdcm-ministry-color)}
.pdcm-leadership-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px 14px;border-bottom:1px solid var(--pdcm-line)}
.pdcm-leadership-card__title{display:flex;align-items:center;gap:11px;min-width:0}
.pdcm-leadership-card__title>div{min-width:0}
.pdcm-leadership-card__title small{display:block;color:var(--pdcm-muted);font-size:9px;font-weight:850;letter-spacing:.12em}
.pdcm-leadership-card__title h3{margin:2px 0 0;color:var(--pdcm-navy);font-size:18px;line-height:1.2}
.pdcm-leadership-card__mark{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--pdcm-ministry-color) 14%,white);border:1px solid color-mix(in srgb,var(--pdcm-ministry-color) 32%,white);position:relative}
.pdcm-leadership-card__mark:after{content:"";position:absolute;inset:9px;border:2px solid var(--pdcm-ministry-color);border-radius:50%}
.pdcm-leadership-card__leadership{padding:14px 18px 10px}
.pdcm-leadership-card__leadership>strong{display:block;margin-bottom:8px;color:var(--pdcm-navy);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.pdcm-leader-chips{display:flex;gap:8px;flex-wrap:wrap}
.pdcm-leader-chip{display:grid;gap:2px;min-width:170px;padding:9px 11px;background:var(--pdcm-primary-soft);border:1px solid var(--pdcm-line);border-radius:10px}
.pdcm-leader-chip b{color:var(--pdcm-navy);font-size:12px}
.pdcm-leader-chip small{color:var(--pdcm-muted);font-size:10px}
.pdcm-leadership-card__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 18px 14px}
.pdcm-leadership-card__summary span{padding:9px 10px;color:var(--pdcm-muted);background:var(--pdcm-bg);border-radius:9px;font-size:11px}
.pdcm-leadership-card__summary b{display:block;margin-bottom:2px;color:var(--pdcm-navy);font-size:18px}
.pdcm-delegation-list{padding:14px 18px 18px;background:var(--pdcm-bg);border-top:1px solid var(--pdcm-line)}
.pdcm-delegation-list__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}
.pdcm-delegation-list__head strong{color:var(--pdcm-navy);font-size:13px}
.pdcm-delegation-list__head small{color:var(--pdcm-muted);font-size:10px}
.pdcm-delegation-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--pdcm-line)}
.pdcm-delegation-row:last-of-type{border-bottom:0}
.pdcm-delegation-person{min-width:135px}
.pdcm-delegation-person strong,.pdcm-delegation-person span{display:block}
.pdcm-delegation-person strong{color:var(--pdcm-navy);font-size:12px}
.pdcm-delegation-person span{margin-top:2px;color:var(--pdcm-muted);font-size:10px}
.pdcm-delegation-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1}
.pdcm-structure-edit{display:grid;grid-template-columns:minmax(135px,1fr) 95px auto;gap:6px;align-items:center;flex:1}
.pdcm-structure-edit select{width:100%;min-height:32px;font-size:11px}
.pdcm-function-chip{display:inline-flex;align-items:center;max-width:55%;padding:5px 9px;color:var(--pdcm-navy);background:var(--pdcm-surface);border:1px solid var(--pdcm-line);border-radius:999px;font-size:11px;font-weight:750;text-align:right}
.pdcm-pending-delegations{display:grid;gap:5px;margin-top:11px;padding:10px 11px;background:var(--pdcm-accent-soft);border-radius:9px}
.pdcm-pending-delegations>strong{color:var(--pdcm-accent-deep);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.pdcm-pending-delegations>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}
.pdcm-pending-delegations em{color:var(--pdcm-accent-deep);font-size:10px;white-space:nowrap}
.pdcm-structure-action-grid{margin-top:18px}
.pdcm-structure-rules{height:fit-content}
.pdcm-authority-rules{display:grid;gap:9px}
.pdcm-authority-rules article{display:grid;gap:3px;padding:12px 13px;background:var(--pdcm-bg);border:1px solid var(--pdcm-line);border-radius:10px}
.pdcm-authority-rules strong{color:var(--pdcm-navy);font-size:12px}
.pdcm-authority-rules span{color:var(--pdcm-muted);font-size:11px;line-height:1.5}
.pdcm-structure-admin-panel{margin-top:4px}
.pdcm-structure-admin-panel h3{margin:0 0 12px;color:var(--pdcm-navy)}
@media(max-width:1180px){.pdcm-leadership-board{grid-template-columns:1fr}.pdcm-structure-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.pdcm-structure-hero{display:grid}.pdcm-structure-view-badge{justify-self:start}.pdcm-delegation-row{align-items:flex-start;flex-direction:column}.pdcm-delegation-controls{width:100%;justify-content:flex-start}.pdcm-structure-edit{grid-template-columns:1fr 1fr auto;width:100%}.pdcm-function-chip{max-width:100%}}
@media(max-width:600px){.pdcm-structure-metrics{grid-template-columns:1fr}.pdcm-leadership-card__head{align-items:flex-start;flex-direction:column}.pdcm-leadership-card__summary{grid-template-columns:1fr 1fr}.pdcm-delegation-list__head{display:grid}.pdcm-structure-edit{grid-template-columns:1fr}.pdcm-delegation-controls{align-items:stretch;flex-direction:column}.pdcm-delegation-controls form:last-child{width:100%}.pdcm-delegation-controls form:last-child .button{width:100%}}

/* Estrutura da igreja 4.3.2 — mapa/organograma recolhível */
.pdcm-org-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pdcm-org-map{position:relative;padding:2px 4px 6px}
.pdcm-org-root{position:relative;display:flex;align-items:center;gap:12px;width:min(520px,90%);margin:2px auto 0;padding:15px 18px;background:linear-gradient(135deg,var(--pdcm-navy),#24536f);border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#fff;box-shadow:0 10px 28px rgba(23,61,91,.16);z-index:2}
.pdcm-org-root__icon{position:relative;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.12)}
.pdcm-org-root__icon:before{content:"";position:absolute;left:11px;right:11px;bottom:9px;height:17px;border:2px solid var(--pdcm-gold);border-top:0;border-radius:2px}
.pdcm-org-root__icon:after{content:"";position:absolute;left:13px;top:8px;width:14px;height:14px;border-left:2px solid var(--pdcm-gold);border-top:2px solid var(--pdcm-gold);transform:rotate(45deg)}
.pdcm-org-root div{display:grid;gap:2px;min-width:0}.pdcm-org-root small{font-size:9px;font-weight:850;letter-spacing:.12em;color:rgba(255,255,255,.7)}.pdcm-org-root strong{font-size:17px;line-height:1.2;color:#fff}.pdcm-org-root span{font-size:10px;color:rgba(255,255,255,.74)}
.pdcm-org-trunk{width:2px;height:26px;margin:0 auto;background:var(--pdcm-line);position:relative}.pdcm-org-trunk:after{content:"";position:absolute;left:-4px;bottom:-5px;width:8px;height:8px;border:1px solid var(--pdcm-line);background:var(--pdcm-surface);border-radius:50%}
.pdcm-org-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;position:relative;padding-top:12px}
.pdcm-org-branches:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:var(--pdcm-line)}
.pdcm-org-branch{position:relative;margin:0;background:var(--pdcm-surface);border:1px solid var(--pdcm-line);border-radius:14px;box-shadow:0 4px 16px rgba(23,61,91,.05);overflow:hidden}
.pdcm-org-branch:before{content:"";position:absolute;left:50%;top:-13px;width:1px;height:13px;background:var(--pdcm-line)}
.pdcm-org-branch[open]{box-shadow:0 8px 24px rgba(23,61,91,.09);border-color:color-mix(in srgb,var(--pdcm-ministry-color) 35%,var(--pdcm-line))}
.pdcm-org-branch>summary,.pdcm-org-subbranch>summary{list-style:none}.pdcm-org-branch>summary::-webkit-details-marker,.pdcm-org-subbranch>summary::-webkit-details-marker{display:none}
.pdcm-org-branch__summary{display:grid;grid-template-columns:30px 11px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:75px;padding:12px 14px;cursor:pointer;user-select:none;background:var(--pdcm-surface)}
.pdcm-org-branch__summary:hover{background:color-mix(in srgb,var(--pdcm-ministry-color) 4%,var(--pdcm-surface))}
.pdcm-org-toggle{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid var(--pdcm-line);border-radius:8px;background:var(--pdcm-bg);color:var(--pdcm-navy);font-size:0;font-weight:900;transition:.18s ease}
.pdcm-org-toggle:before{content:"+";font-size:18px;line-height:1}.pdcm-org-branch[open]>.pdcm-org-branch__summary .pdcm-org-toggle:before,.pdcm-org-subbranch[open]>summary .pdcm-org-toggle:before{content:"−"}
.pdcm-org-branch[open]>.pdcm-org-branch__summary .pdcm-org-toggle{background:var(--pdcm-navy);border-color:var(--pdcm-navy);color:#fff}
.pdcm-org-branch__mark{width:10px;height:38px;border-radius:99px;background:var(--pdcm-ministry-color)}
.pdcm-org-branch__identity{display:grid;gap:2px;min-width:0}.pdcm-org-branch__identity small{font-size:8px;font-weight:850;letter-spacing:.12em;color:var(--pdcm-muted)}.pdcm-org-branch__identity strong{color:var(--pdcm-navy);font-size:15px;line-height:1.2}.pdcm-org-branch__identity span{overflow:hidden;color:var(--pdcm-muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}
.pdcm-org-branch__counts,.pdcm-org-branch__pending{display:grid;min-width:48px;padding:5px 7px;border-radius:8px;background:var(--pdcm-bg);text-align:center}.pdcm-org-branch__counts b,.pdcm-org-branch__pending b{color:var(--pdcm-navy);font-size:14px}.pdcm-org-branch__counts small,.pdcm-org-branch__pending small{color:var(--pdcm-muted);font-size:8px}.pdcm-org-branch__pending{background:var(--pdcm-accent-soft)}
.pdcm-org-branch__body{position:relative;padding:15px 16px 17px;background:var(--pdcm-bg);border-top:1px solid var(--pdcm-line)}
.pdcm-org-branch__body:before{content:"";position:absolute;left:31px;top:0;bottom:18px;width:1px;background:var(--pdcm-line)}
.pdcm-org-level{position:relative;margin-left:31px;padding-left:22px;margin-bottom:12px}.pdcm-org-level:before,.pdcm-org-subbranch:before{content:"";position:absolute;left:-22px;top:21px;width:22px;height:1px;background:var(--pdcm-line)}
.pdcm-org-level__title{display:flex;align-items:center;gap:9px;margin-bottom:9px}.pdcm-org-level__title>div{display:grid;gap:1px}.pdcm-org-level__title small{color:var(--pdcm-muted);font-size:8px;font-weight:850;letter-spacing:.1em}.pdcm-org-level__title strong{color:var(--pdcm-navy);font-size:12px}.pdcm-org-node-dot{width:10px;height:10px;margin-left:-27px;margin-right:7px;border:2px solid var(--pdcm-ministry-color);background:var(--pdcm-surface);border-radius:50%;z-index:1}
.pdcm-org-leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pdcm-org-person-card{display:grid;gap:2px;padding:9px 11px;background:var(--pdcm-surface);border:1px solid var(--pdcm-line);border-radius:9px}.pdcm-org-person-card strong{color:var(--pdcm-navy);font-size:11px}.pdcm-org-person-card span{color:var(--pdcm-ministry-color);font-size:9px;font-weight:800;text-transform:uppercase}.pdcm-org-person-card small{color:var(--pdcm-muted);font-size:9px}.pdcm-org-empty{margin:0;padding:9px 11px;background:var(--pdcm-surface);border-radius:9px}
.pdcm-org-subbranch{position:relative;margin:10px 0 0 53px;background:var(--pdcm-surface);border:1px solid var(--pdcm-line);border-radius:10px;overflow:visible}.pdcm-org-subbranch>summary{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;cursor:pointer}.pdcm-org-subbranch>summary>div{display:grid;gap:1px}.pdcm-org-subbranch>summary small{color:var(--pdcm-muted);font-size:8px;font-weight:850;letter-spacing:.08em}.pdcm-org-subbranch>summary strong{color:var(--pdcm-navy);font-size:11px}.pdcm-org-subbranch>summary span:not(.pdcm-org-toggle){color:var(--pdcm-muted);font-size:9px}.pdcm-org-subbranch>summary>b{display:grid;place-items:center;min-width:28px;height:25px;padding:0 6px;border-radius:7px;background:var(--pdcm-bg);color:var(--pdcm-navy);font-size:11px}.pdcm-org-subbranch__body{padding:2px 11px 9px;border-top:1px solid var(--pdcm-line)}.pdcm-org-subbranch--pending>summary{background:var(--pdcm-accent-soft)}.pdcm-org-subbranch--pending .pdcm-pending-delegations{margin:0;border-radius:0 0 9px 9px}
.pdcm-org-branch .pdcm-delegation-row{padding:9px 0}.pdcm-org-branch .pdcm-delegation-row:last-child{border-bottom:0}
@media(max-width:1180px){.pdcm-org-branch__summary{grid-template-columns:30px 11px minmax(0,1fr) auto auto}.pdcm-org-branch__summary>.pdcm-pill{grid-column:3/6;justify-self:start}.pdcm-org-leader-grid{grid-template-columns:1fr}}
@media(max-width:900px){.pdcm-org-branches{grid-template-columns:1fr}.pdcm-org-branches:before{display:none}.pdcm-org-branch:before{display:none}.pdcm-org-trunk{height:16px}.pdcm-org-toolbar{justify-content:flex-start}.pdcm-structure-section-head{display:grid}}
@media(max-width:650px){.pdcm-org-root{width:auto}.pdcm-org-branch__summary{grid-template-columns:30px 9px minmax(0,1fr) auto}.pdcm-org-branch__summary>.pdcm-pill{grid-column:3/5}.pdcm-org-branch__pending{display:none}.pdcm-org-branch__body{padding:12px 10px 14px}.pdcm-org-branch__body:before{left:20px}.pdcm-org-level{margin-left:20px;padding-left:18px}.pdcm-org-subbranch{margin-left:38px}.pdcm-org-level:before,.pdcm-org-subbranch:before{left:-18px;width:18px}.pdcm-org-node-dot{margin-left:-23px}.pdcm-org-subbranch>summary{grid-template-columns:27px minmax(0,1fr) auto}}

/* 4.3.5 — ministérios sem liderança precisam chamar a atenção pastoral. */
.pdcm-org-branch.is-unled{border-color:#efb5ad;box-shadow:0 5px 18px rgba(180,35,24,.08)}
.pdcm-org-branch.is-unled>.pdcm-org-branch__summary{background:linear-gradient(90deg,#fff7f5 0%,var(--pdcm-surface) 56%)}
.pdcm-org-branch.is-unled>.pdcm-org-branch__summary:hover{background:#fff2ef}
.pdcm-org-needs-leader{display:grid;gap:1px;min-width:126px;padding:7px 10px;border:1px solid #efb5ad;border-radius:9px;background:#fff0ed;color:#9f271c;line-height:1.15}
.pdcm-org-needs-leader strong{font-size:10px;font-weight:900;color:#9f271c}.pdcm-org-needs-leader small{font-size:8px;font-weight:700;color:#a94b42}
.pdcm-org-missing-leader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #efb5ad;border-radius:10px;background:#fff6f4}
.pdcm-org-missing-leader>div{display:grid;gap:2px}.pdcm-org-missing-leader strong{color:#8f2118;font-size:11px}.pdcm-org-missing-leader span{color:#80534e;font-size:9px}.pdcm-org-missing-leader .button{white-space:nowrap}
#pdcm-define-leadership{scroll-margin-top:24px}
@media(max-width:1180px){.pdcm-org-needs-leader{grid-column:3/6;justify-self:start}}
@media(max-width:650px){.pdcm-org-needs-leader{grid-column:3/5}.pdcm-org-missing-leader{align-items:flex-start;flex-direction:column}.pdcm-org-missing-leader .button{width:100%;text-align:center}}

/* 4.3.8 — Personalizador Church UI independente de page builder. */
.pdcm-ui-independence-note{border-left:4px solid var(--pdcm-navy)!important}
.pdcm-logo-setting{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}
.pdcm-logo-preview{display:grid;place-items:center;min-height:110px;padding:12px;border:1px dashed var(--pdcm-line);border-radius:var(--pdcm-card-radius,14px);background:var(--pdcm-bg);color:var(--pdcm-muted);font-weight:700}
.pdcm-logo-preview img{display:block;max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain}
.pdcm-design-grid{margin-top:18px}.pdcm-design-grid label{display:grid;gap:7px;font-weight:700;color:var(--pdcm-navy)}
.pdcm-design-grid label>span{display:grid;grid-template-columns:minmax(140px,1fr) 52px;gap:10px;align-items:center}.pdcm-design-grid input[type="range"]{width:100%}.pdcm-design-grid output{font-variant-numeric:tabular-nums;color:var(--pdcm-muted)}
.pdcm-preview-field{display:grid;gap:5px;margin:12px 0;color:var(--preview-muted);font-size:12px;font-weight:700}.pdcm-preview-field input{min-height:38px;padding:7px 10px;border:1px solid var(--preview-border);border-radius:var(--preview-input-radius,9px);background:var(--preview-surface);color:var(--preview-text)}
.pdcm-brand-preview-body{border-radius:var(--preview-card-radius,10px)!important}.pdcm-brand-preview-body button{min-height:var(--preview-button-height,40px);border-radius:var(--preview-button-radius,7px)!important;background:var(--preview-button,var(--preview-primary))!important;color:var(--preview-button-text,var(--preview-on-primary,#fff))!important}.pdcm-brand-preview-body button:hover{background:var(--preview-button-hover,var(--preview-secondary))!important}
@media(max-width:700px){.pdcm-logo-setting{grid-template-columns:1fr}.pdcm-logo-preview{max-width:220px}}
.pdcm-contrast-check{margin:14px 0 0;padding:10px 12px;border-radius:var(--pdcm-input-radius,9px);font-weight:700}.pdcm-contrast-check.is-ok{background:var(--pdcm-success-soft);color:var(--pdcm-green)}.pdcm-contrast-check.is-warning{background:var(--pdcm-danger-soft);color:var(--pdcm-red)}

/* Solicitações de Mídia — 4.4.4 */
.pdco-briefing-frame{display:block;width:100%;min-height:70vh;border:1px solid #d9e0e7;border-radius:12px;background:#fff}
.pdco-media-actions{min-width:min(560px,80vw);padding:14px 0}.pdco-media-actions .pdcm-form{margin:14px 0;padding-top:14px;border-top:1px solid #e6ebef}.pdco-media-actions ul{margin-left:18px}
@media(max-width:782px){.pdco-briefing-frame{min-height:78vh}.pdco-media-actions{min-width:0;width:100%}}
