.solas-branch-meetings { color: #101828; }
.solas-branch-meetings,
.solas-branch-meetings * { box-sizing: border-box; }
.solas-branch-meetings--standalone { width: min(1180px, calc(100% - 40px)); max-width: none !important; margin: 42px auto 72px; }
.solas-branch-meetings--standalone .solas-branch-meetings__manager { width: 100%; }
.solas-branch-meetings--standalone .solas-branch-meetings__grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.solas-branch-meetings__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.solas-branch-meetings__heading h2 { margin: 4px 0 8px; }
.solas-branch-meetings__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.solas-branch-meetings__card,
.solas-branch-meetings__detail { position: relative; overflow: hidden; background: #fff; border: 1px solid #d7dde5; border-radius: 14px; box-shadow: 0 10px 25px rgba(16, 24, 40, .06); }
.solas-branch-meetings__card::after,
.solas-branch-meetings__detail::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 8px; background: var(--solas-branch-text, #12368f); }
.solas-branch-meetings__card { padding: 24px 24px 22px 30px; }
.solas-branch-meetings__detail { padding: 30px 32px 32px 38px; }
.solas-branch-meetings__lead { max-width: 72ch; font-size: 1.05rem; }
.solas-branch-meetings__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 24px 0; }
.solas-branch-meetings__facts div { padding: 14px; background: #f7f8fa; border: 1px solid #e3e7ed; border-radius: 8px; }
.solas-branch-meetings__facts dt { color: #475467; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.solas-branch-meetings__facts dd { margin: 4px 0 0; font-weight: 650; }
.solas-branch-meetings__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.solas-branch-meetings__fields > p,
.solas-branch-meetings__draft-grid > p { min-width: 0; margin: 0; }
.solas-branch-meetings__manager { padding: 36px !important; }
.solas-branch-meetings__manager-heading { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid #d7dde5; }
.solas-branch-meetings__manager-heading h2 { margin: 6px 0 8px; }
.solas-branch-meetings__form > p { margin: 22px 0 0; }
.solas-branch-meetings__form label { display: grid; gap: 8px; min-width: 0; color: #101828; font-size: 1rem; font-weight: 650; line-height: 1.35; }
.solas-branch-meetings__form input:not([type="checkbox"]),
.solas-branch-meetings__form select,
.solas-branch-meetings__form textarea { width: 100%; max-width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #98a2b3; border-radius: 8px; background: #fff; color: #101828; font-family: inherit; font-size: 1rem; font-weight: 400; line-height: 1.45; }
.solas-branch-meetings__form input:not([type="checkbox"]):focus,
.solas-branch-meetings__form select:focus,
.solas-branch-meetings__form textarea:focus { border-color: #2457d6; outline: 3px solid rgba(36, 87, 214, .14); outline-offset: 1px; }
.solas-branch-meetings__form textarea[name="meeting_summary"] { min-height: 138px; resize: vertical; }
.solas-branch-meetings__form .description { color: #667085; font-size: .86rem; font-weight: 400; }
.solas-branch-meetings__check { display: block !important; margin: 8px 0; font-weight: 500 !important; }
.solas-branch-meetings__editor-section { margin: 30px 0 0; padding: 28px; border: 1px solid #d7dde5; border-radius: 14px; background: #f8fafc; }
.solas-branch-meetings__editor-section h3 { margin: 0 0 5px; }
.solas-branch-meetings__draft-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; margin-top: 22px; }
.solas-branch-meetings__draft-field { min-width: 0; }
.solas-branch-meetings__draft-field textarea { height: 210px; min-height: 210px; resize: vertical; }
.solas-branch-meetings__closeout { background: #fff; }
.solas-branch-meetings__workflow { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 34px; padding-top: 28px; border-top: 1px solid #d7dde5; }
.solas-branch-meetings__workflow > h2 { margin: 0; }
.solas-branch-meetings__workflow-intro { margin: -6px 0 4px; color: #475467; }
.solas-branch-meetings--standalone .solas-branch-meetings__workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.solas-branch-meetings--standalone .solas-branch-meetings__workflow > h2,
.solas-branch-meetings--standalone .solas-branch-meetings__workflow-intro { grid-column: 1 / -1; }
.solas-branch-meetings__workflow section,
.solas-branch-meetings__approval,
.solas-branch-meetings__documents,
.solas-branch-meetings__recording { margin-top: 24px; padding: 20px; border: 1px solid #d7dde5; border-radius: 10px; background: #f8fafc; }
.solas-branch-meetings__workflow section { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; min-width: 0; margin: 0; padding: 22px; }
.solas-branch-meetings__workflow section > div { min-width: 0; }
.solas-branch-meetings__workflow section h3 { margin: 0 0 6px; }
.solas-branch-meetings__workflow section p:last-child { margin-bottom: 0; }
.solas-branch-meetings__step { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #12368f; color: #fff; font-weight: 750; }
.solas-branch-meetings__workflow input[type="file"] { display: block; width: 100%; max-width: 100%; margin: 14px 0; padding: 12px; overflow: hidden; border: 1px dashed #98a2b3; border-radius: 8px; background: #fff; font-size: .88rem; }
.solas-branch-meetings__workflow .woocommerce-info { display: block; width: auto; margin: 16px 0 0; padding: 14px 16px; border-top: 3px solid #2457d6; background: #f5f7fb; color: #475467; font-size: .92rem; line-height: 1.5; }
.solas-branch-meetings__workflow .woocommerce-info::before { display: none; }
.solas-branch-meetings__workflow .solas-btn { max-width: 100%; white-space: normal; }
.solas-branch-meetings__approval { border-left: 5px solid #b54708; background: #fffaeb; }
.solas-branch-meetings__video { position: relative; height: 0; padding-bottom: 56.25%; overflow: hidden; background: #101828; border-radius: 8px; }
.solas-branch-meetings__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
#solas-branch-meeting-video-upload { min-width: 0; padding: 14px; border: 1px dashed #98a2b3; border-radius: 8px; background: #fff; }
#solas-branch-meeting-video-upload [aria-live] { margin-bottom: 0; color: #475467; }
.solas-branch-meeting-submission { margin: 10px 0 18px; padding: 16px 18px; border: 1px solid #d7dde5; border-left: 6px solid #12368f; border-radius: 8px; background: #f8fafc; }
.solas-branch-meeting-submission label { display: block; margin: 14px 0 6px; font-weight: 700; }
.solas-branch-meeting-submission .solas-branch-meeting-submission__toggle { display: flex; align-items: center; gap: 9px; margin: 0; }
.solas-branch-meeting-submission .solas-branch-meeting-submission__toggle input { width: auto; }
.solas-branch-meeting-submission__intro { margin: 8px 0 0; color: #475467; }
.solas-branch-meeting-submission__panel { margin-top: 14px; padding-top: 14px; border-top: 1px solid #d7dde5; }
.solas-branch-meeting-submission__panel h3 { margin: 0; font-size: 18px; }
.solas-branch-meeting-submission__panel p { margin: 6px 0 12px; color: #475467; }
.solas-event-submission-delivery { margin-top: 20px; }
.solas-event-submission-context-card__delivery { padding:16px 18px; border:1px solid #dbe3ef; border-radius:12px; background:#f8fbff; }
.solas-event-submission-context-card__delivery summary { cursor:pointer; font-weight:700; color:#0f172a; }
.solas-event-submission-context-card__delivery p { color:#475569; }
.solas-event-submission-context-card__delivery-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.solas-event-submission-context-card__delivery label { display:block; font-weight:600; color:#0f172a; }
.solas-event-submission-context-card__delivery select { width:100%; margin-top:6px; }
.solas-event-submission-context-card__delivery-note { margin-top:10px; font-size:13px; color:#64748b; }
.solas-event-submission-context-card__checkboxes { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:8px 12px; margin-top:6px; }
.solas-event-submission-context-card__checkboxes label { display:flex; align-items:flex-start; gap:8px; font-weight:500; color:#334155; }
.solas-event-submission-context-card__checkboxes input { margin-top:3px; }
.solas-event-submission-context-card__campaign { margin-top:14px; padding:14px 16px; border:1px solid #dbeafe; border-radius:14px; background:#fff; }
.solas-event-submission-context-card__campaign label { display:flex; align-items:flex-start; gap:10px; font-weight:600; color:#0f172a; }
.solas-event-submission-context-card__campaign input { margin-top:3px; }
.solas-event-submission-context-card__campaign-note { margin:8px 0 0 28px; font-size:13px; color:#475569; }
.solas-event-submission-context-card__campaign-choices { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:8px 12px; margin:12px 0 0 28px; }
.solas-event-submission-context-card__campaign-choices label { display:flex; align-items:flex-start; gap:8px; font-weight:500; color:#334155; }
.solas-event-submission-context-card__campaign-choices input { margin-top:3px; }
.solas-branch-meeting-submission select,
.solas-branch-meeting-submission input { width: 100%; }
.solas-branch-meeting-submission small { display: block; margin-top: 6px; color: #667085; }
@media (max-width: 900px) {
  .solas-branch-meetings__grid,
  .solas-branch-meetings__workflow,
  .solas-branch-meetings--standalone .solas-branch-meetings__workflow { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .solas-branch-meetings--standalone { width: min(100% - 24px, 1180px); margin-top: 24px; }
  .solas-branch-meetings__heading { display: block; }
  .solas-branch-meetings__heading .solas-btn { margin-top: 12px; }
  .solas-branch-meetings__fields,
  .solas-branch-meetings__draft-grid,
  .solas-branch-meetings__facts { grid-template-columns: 1fr; }
  .solas-branch-meetings__detail { padding: 24px 20px 24px 28px; }
  .solas-branch-meetings__manager { padding: 20px !important; }
  .solas-branch-meetings__editor-section { padding: 20px; }
  .solas-branch-meetings__workflow section { grid-template-columns: 1fr; }
}
