.id3c-ombudsman{max-width:820px}.id3c-ombudsman-form{display:grid;gap:18px;margin-top:22px}.id3c-ombudsman-form [hidden]{display:none!important}.id3c-omb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.id3c-ombudsman .id3c-field :is(input:not([type="file"]),select,textarea){display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #cbd7cf;border-radius:10px;background:#fff;color:#0f1a14;font:inherit;box-sizing:border-box}.id3c-ombudsman .id3c-field textarea{min-height:140px;resize:vertical}.id3c-ombudsman .id3c-field :is(input,select,textarea):focus-visible{outline:2px solid #1f7a3d;outline-offset:2px}.id3c-ombudsman .id3c-field input[type="file"]{max-width:100%;font:inherit}.id3c-ombudsman-form .id3c-button{justify-self:start}.id3c-ombudsman-entry{margin:16px 0;padding:20px;border:1px solid #e8ece9;border-radius:12px;background:#fff}.id3c-ombudsman-entry summary{cursor:pointer;font-weight:700}.id3c-ombudsman-entry dl{display:grid;gap:8px}.id3c-ombudsman-entry dt{font-size:12px;color:#5b6b62}.id3c-ombudsman-entry dd{margin:0;overflow-wrap:anywhere}.id3c-ombudsman-entry .id3c-field{max-width:300px}

/* Grid follows the available form width, including narrow Elementor columns. */
.id3c-ombudsman { container: id3c-ombudsman / inline-size; }
.id3c-ombudsman-form .id3c-ombudsman-progress:not([hidden]) { margin: 0; color: #40534a; font-size: .875rem; line-height: 1.6; }
.id3c-ombudsman-form .id3c-button:disabled { opacity: .7; cursor: wait; }
.id3c-ombudsman .id3c-ombudsman-form .id3c-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
@container id3c-ombudsman (min-width: 560px) {
  .id3c-ombudsman .id3c-ombudsman-form .id3c-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .id3c-ombudsman .id3c-ombudsman-form [data-id3c-identification] > .id3c-field:first-child { grid-column: 1 / -1; }
}

/* Member portal: keep the form aligned with the surrounding dashboard cards. */
.vc-dashboard .id3c-ombudsman { box-sizing: border-box; width: 100%; padding: 24px; border: 1px solid var(--vc-border, #e8ece9); border-radius: 16px; background: var(--vc-surface, #fff); box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.vc-dashboard .id3c-ombudsman > h2 { margin: 0 0 8px; color: var(--vc-text, #0f1a14); font-size: 1.125rem; line-height: 1.4; }
.vc-dashboard .id3c-ombudsman > p { margin: 0; color: var(--vc-text-secondary, #5b6b62); font-size: .875rem; line-height: 1.6; }
.vc-dashboard .id3c-ombudsman-form { gap: 20px; margin-top: 24px; }
.vc-dashboard .id3c-ombudsman-form .id3c-help { margin: 0; padding: 12px 14px; border-left: 3px solid #1f7a3d; border-radius: 4px; background: #f2f7f3; color: #40534a; font-size: .8125rem; line-height: 1.6; }
.vc-dashboard .id3c-ombudsman-form .id3c-toggle { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: 0; }
.vc-dashboard .id3c-ombudsman-form .id3c-field label { display: block; margin: 0 0 7px; font-weight: 600; }

/* Split metadata from the message and status controls for easier scanning. */
.id3c-ombudsman-management > h3 { margin: 0 0 8px; font-size: 1.125rem; line-height: 1.4; }
.id3c-ombudsman-management > p { margin: 0 0 20px; color: #5b6b62; font-size: .875rem; line-height: 1.6; }
.id3c-ombudsman-entry { container: id3c-omb-entry / inline-size; padding: 20px; }
.id3c-ombudsman-entry summary { color: #0b3d1e; line-height: 1.5; overflow-wrap: anywhere; }
.id3c-ombudsman-entry[open] summary { padding-bottom: 16px; border-bottom: 1px solid #e8ece9; }
.id3c-ombudsman-entry dl { grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 20px 0; }
.id3c-ombudsman-entry dl > div { min-width: 0; }
.id3c-ombudsman-entry dt { margin-bottom: 4px; font-size: .75rem; font-weight: 600; line-height: 1.4; }
.id3c-ombudsman-entry dd { color: #0f1a14; font-size: .875rem; line-height: 1.6; }
.id3c-ombudsman-entry dl > div:last-child { padding: 16px; border: 1px solid #e8ece9; border-radius: 10px; background: #f7f9f8; }
.id3c-ombudsman-entry form { display: grid; gap: 12px; padding-top: 18px; border-top: 1px solid #e8ece9; }
.id3c-ombudsman-entry form .id3c-field label { display: block; margin-bottom: 7px; font-weight: 600; }
.id3c-ombudsman-entry form .id3c-button { justify-self: start; }
.id3c-ombudsman-entry summary:focus-visible, .id3c-ombudsman-entry :is(a, button, select):focus-visible { outline: 2px solid #1f7a3d; outline-offset: 3px; }
@container id3c-omb-entry (min-width: 520px) {
  .id3c-ombudsman-entry dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
  .id3c-ombudsman-entry dl > div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .vc-dashboard .id3c-ombudsman, .id3c-ombudsman-entry { padding: 18px; }
}
