.gc247-tabbed { min-width:0; max-width:100%; }
.gc247-tabs { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0 1.5rem; border-bottom:2px solid #c6d2dc; padding-bottom:.75rem; }
/* Share the accepted treatment across interactive tabs and server-rendered steps. */
.gc247-tabs > :is([role=tab],a,span) { flex:1 1 auto; border:2px solid #9cabb8; border-radius:6px; padding:12px 16px; min-height:48px; font-weight:700; line-height:1.4; white-space:normal; }
.gc247-tabs > :is([role=tab],a,span):not([aria-selected=true]):not([aria-current=step]) { background:#f0f4f7; color:#193950; border-color:#9cabb8; }
.gc247-tabs > [aria-selected=true],.gc247-tabs > [aria-current=step] { background:#173c56; color:#fff; border-color:#173c56; box-shadow:inset 0 -4px 0 #f5c85b; }
.gc247-tabbed [hidden] { display:none !important; }
.gc247-tabbed button:focus-visible,.gc247-tabbed input:focus-visible,.gc247-tab-panel:focus-visible { outline:3px solid #176caa; outline-offset:3px; }
.gc247-tab-panel { min-width:0; scroll-margin-top:110px; }
.gc247-tab-panel input,.gc247-tab-panel select,.gc247-tab-panel textarea { max-width:100%; }
.gc247-tab-panel fieldset { min-width:0; }
.gc247-tab-panel .gc247-profile-section { margin-bottom:1rem; }
.gc247-chip-editor { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.gc247-chip-editor > input { flex:1 1 180px; min-width:0; width:auto; }
.gc247-editable-chips { flex-basis:100%; display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; padding:0; margin:0; }
.gc247-editable-chips li { display:flex; align-items:center; gap:.5rem; background:#eaf1f6; color:#193950; border:1px solid #849bae; border-radius:20px; padding:3px 6px 3px 14px; max-width:100%; overflow-wrap:anywhere; }
.gc247-editable-chips button { background:transparent; color:#193950; border:0; font-size:24px; min-width:40px; min-height:40px; }
.gc247-chip-add,.gc247-review-edit { background:#edf3f7; border:1px solid #657f92; color:#173c56; border-radius:5px; padding:10px 14px; min-height:44px; }
.gc247-chip-status { flex-basis:100%; color:#9b2020; }
.gc247-tab-errors { background:#fff5f3; border:2px solid #a52a21; padding:16px; margin-bottom:16px; color:#702019; }
.gc247-error-link { color:#87281d; text-decoration:underline; background:transparent; border:0; text-align:left; padding:8px 0; white-space:normal; }
.gc247-review-content dd { white-space:pre-wrap; overflow-wrap:anywhere; margin:0 0 1rem; }
.gc247-review-content dt { margin-top:1rem; }
@media(max-width:600px) {
 .gc247-tabs { flex-direction:column; }
 .gc247-tabs > :is([role=tab],a,span) { width:100%; text-align:left; }
 .gc247-tab-panel .form-group.row { margin-left:0; margin-right:0; }
 .gc247-tab-panel .multiselect { white-space:normal; max-width:100%; }
 .gc247-tab-panel .multiselect-container { max-width:100%; }
}
/* Increment 14.1.2: presentation only; native controls remain authoritative. */
.jform-header[hidden], #step_content_form .jpanel-title[hidden], #step_content_form .form-title[hidden] { display:none !important; }
.gc247-currency-hint { color:#193950; margin:.25rem 0 .75rem; font-weight:600; }
.gc247-step-navigation { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin:24px 0 8px; padding-top:16px; border-top:1px solid #c6d2dc; }
.gc247-step-navigation button { min-height:44px; white-space:normal; }
.gc247-step-navigation button:last-child { margin-left:auto; }
.gc247-required-help { margin-bottom:16px; }
.gc247-review-group { margin:16px 0; padding:16px; border:1px solid #c6d2dc; border-radius:6px; }
.gc247-review-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.gc247-review-heading h3 { margin:0; }
.gc247-review-content dl { margin:0; }
.gc247-review-pair { display:grid; grid-template-columns:minmax(130px, 1fr) minmax(0, 2fr); gap:8px 20px; padding:8px 0; border-top:1px solid #e2e8ed; }
.gc247-review-content dt,.gc247-review-content dd { margin:0; overflow-wrap:anywhere; }
@media(max-width:600px) { .gc247-review-pair { grid-template-columns:minmax(0,1fr); gap:2px; } .gc247-review-group { padding:12px; } }
.gc247-posting-workflow .jform-body { margin-top:0; padding-top:24px; }

/* Shared server-rendered posting progress and final approval preview. */
.gc247-preview-submit { min-width:0; padding:24px; background:#fff; border:1px solid #c6d2dc; border-radius:8px; }
.gc247-preview-header { margin-bottom:24px; }
.gc247-preview-header h1 { margin-top:0; color:#173c56; }
.gc247-preview-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; border-top:1px solid #c6d2dc; margin-top:24px; padding-top:24px; }
.gc247-preview-acknowledgement { flex-basis:100%; }
.gc247-preview-actions > .btn { min-height:44px; white-space:normal; }
@media(max-width:600px) { .gc247-preview-submit { padding:16px; } .gc247-preview-actions > .btn { width:100%; } }
