.ministering-toolbar{display:flex;gap:8px;flex-wrap:wrap}.phase-panel{margin-bottom:16px}.assigned-editor{background:#f7fafb;border:1px solid var(--line);border-radius:16px;padding:14px}.assigned-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.assigned-editor-head>span,.assigned-editor-head strong{font-size:12px;font-weight:900}.assigned-editor-head small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.assigned-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.assigned-field,.person-update-row,.interview-action-row{display:grid;gap:7px}.assigned-field{grid-template-columns:1fr auto}.remove-row-btn{border:0;background:#fcedef;color:var(--red);width:34px;border-radius:10px;font-weight:900}
.subform-card{background:#f7fafb;border:1px solid var(--line);border-radius:16px;padding:14px}.person-update-row{grid-template-columns:1fr 2fr 2fr 2fr 2fr 2fr auto;padding:9px 0;border-top:1px solid #e5edf0}.interview-action-row{grid-template-columns:1fr 2fr 1fr 1fr 1fr auto;padding:9px 0;border-top:1px solid #e5edf0}
.ministering-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.district-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.district-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:900;color:var(--muted);white-space:nowrap}.district-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.district-hero{background:linear-gradient(135deg,#fff,#f1f7f9);border:1px solid var(--line);border-radius:22px;padding:20px;margin-bottom:12px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:var(--shadow)}.district-hero h3{margin:3px 0;font-size:25px}.district-hero p{margin:0;color:var(--muted);font-size:12px}
.min-comp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.min-comp-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.min-comp-card-head{display:flex;justify-content:space-between;gap:12px}.min-comp-card h3{margin:0;font-size:17px}.min-comp-card .comp-id{font-size:9px;color:#94a3ad;font-weight:900}.minister-names{color:var(--ink);font-size:12px;font-weight:800;margin:7px 0}.assigned-people-list{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.person-link-chip{border:0;background:#edf5f8;color:var(--blue);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.comp-footer{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #eef2f4;font-size:11px;color:var(--muted)}.comp-footer strong{color:var(--ink)}
.interview-history-panel{margin-top:16px}.interview-history-row{padding:14px 0;border-bottom:1px solid #edf2f4}.interview-history-row:last-child{border-bottom:0}.interview-history-top{display:flex;justify-content:space-between;gap:12px}.interview-history-row h4{margin:0;font-size:14px}.interview-history-row p{margin:6px 0 0;color:#566d7c;font-size:12px;line-height:1.5}.interview-history-row small{color:var(--muted)}
@media(max-width:1150px){.ministering-summary{grid-template-columns:repeat(2,1fr)}.person-update-row,.interview-action-row{grid-template-columns:1fr 1fr}.min-comp-grid{grid-template-columns:1fr}}
@media(max-width:720px){.ministering-summary,.assigned-fields{grid-template-columns:1fr}.person-update-row,.interview-action-row{grid-template-columns:1fr}.district-hero{align-items:flex-start;flex-direction:column}}

/* ============================================================
   v8.3.3 — MOBILE MINISTERING WIDTH GUARD
   Keeps Ministering cards/forms fully inside narrow phone screens.
   ============================================================ */
@media(max-width:720px){
  #view-ministering,
  #ministering-add-panel,
  #ministering-interview-panel,
  .ministering-summary,
  .district-hero,
  .min-comp-grid,
  .min-comp-card,
  .assigned-editor,
  .subform-card,
  .interview-history-panel{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  #view-ministering > *,
  .min-comp-card > *,
  .assigned-editor > *,
  .subform-card > *,
  .district-hero > *,
  .interview-history-panel > *{
    min-width:0;
    max-width:100%;
  }

  .ministering-toolbar,
  .assigned-editor-head,
  .min-comp-card-head,
  .comp-footer,
  .interview-history-top{
    min-width:0;
    max-width:100%;
    flex-wrap:wrap;
  }

  .assigned-fields,
  .person-update-row,
  .interview-action-row{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .assigned-field{
    grid-template-columns:minmax(0,1fr) auto;
    min-width:0;
  }

  #view-ministering input,
  #view-ministering select,
  #view-ministering textarea,
  #view-ministering button{
    max-width:100%;
    min-width:0;
  }

  .district-tabs{
    width:100%;
    max-width:100%;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }

  .person-link-chip,
  .minister-names,
  .district-hero p,
  .interview-history-row p{
    overflow-wrap:anywhere;
    word-break:break-word;
  }
}
