/* Shared academy forms; intentionally excludes native WordPress editor toolbars. */
:where(.sga-registration-page,.sga-auth-page,.sga-dashboard,.sga-notes-editor,.sga-notes-selection,.sga-blog-editor-box,.sga-parent-tools-grid,.sga-booking-form,.sga-contact-form) form{max-width:100%;min-width:0;line-height:1.6}
:where(.sga-form-grid,.sga-selection-fields,.sga-chapter-fields,.sga-chapter-formats,.sga-parent-tools-grid,.sga-dashboard-grid)>*{min-width:0;box-sizing:border-box}
:where(.sga-registration-page,.sga-auth-page,.sga-dashboard,.sga-notes-editor,.sga-notes-selection,.sga-blog-editor-box,.sga-parent-tools-grid,.sga-booking-form,.sga-contact-form) form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=range]):not([type=submit]):not([type=button]),select,textarea){box-sizing:border-box;max-width:100%;min-width:0;font:inherit;color:#17324d;background:#fff;border:1px solid #b7cfdc;border-radius:9px;padding:11px 12px;line-height:1.45}
:where(.sga-registration-page,.sga-auth-page,.sga-dashboard,.sga-notes-editor,.sga-notes-selection,.sga-blog-editor-box,.sga-parent-tools-grid) form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=range]):not([type=submit]):not([type=button]),select){min-height:46px}
:where(.sga-registration-page,.sga-auth-page,.sga-dashboard,.sga-notes-editor,.sga-notes-selection,.sga-blog-editor-box,.sga-parent-tools-grid) form textarea{width:100%;min-height:110px;resize:vertical}
:where(.sga-registration-page,.sga-auth-page,.sga-dashboard,.sga-notes-editor,.sga-notes-selection,.sga-blog-editor-box,.sga-parent-tools-grid) form :is(input[type=checkbox],input[type=radio]){width:auto;min-width:16px;min-height:16px;flex-shrink:0;vertical-align:middle;accent-color:#168a8a}
.sga-field{margin-bottom:16px}.sga-field>span{line-height:1.45;margin-bottom:8px}.sga-field small{line-height:1.5}.sga-selection-fields{align-items:start}.sga-selection-fields>label,.sga-chapter-fields>label,.sga-chapter-formats>label{display:flex;flex-direction:column;gap:8px;margin:0;line-height:1.5}
.sga-studio-action form>label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.sga-studio-action form>button{margin-top:12px}
:where(.sga-dashboard,.sga-blog-editor-box,.sga-registration-page,.sga-auth-page,.sga-notes-selection,.sga-notes-editor) :is(.sga-core-btn,.sga-notes-btn){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;max-width:100%;padding:11px 18px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:break-word;vertical-align:middle}
.sga-blog-editor-box form>label{margin:18px 0 10px}.sga-blog-editor-box form>p:last-child{margin:20px 0 0}.sga-blog-editor-box .wp-editor-wrap{max-width:100%;min-width:0}.sga-blog-editor-box .mce-toolbar-grp{max-width:100%}.sga-blog-editor-box .quicktags-toolbar{white-space:normal}
/* Three intentional rows replace the old wrapping collection of controls. */
.sga-community-blog .sga-article-design{display:block!important;box-sizing:border-box;min-width:0;width:100%;max-width:100%;margin:22px 0;padding:20px;border:1px solid #b9d7de;border-radius:12px;background:#f7fbfd}
.sga-article-design>legend{padding:0 8px;font-size:17px;font-weight:700;color:#174a60}.sga-article-design .sga-design-group{margin:0;padding:18px 0}.sga-article-design .sga-design-group:first-of-type{padding-top:6px}.sga-article-design .sga-design-group+.sga-design-group{border-top:1px solid #d3e4eb}.sga-article-design .sga-design-group h3{margin:0 0 16px!important;font-size:16px;line-height:1.4;color:#174a60}
.sga-article-design .sga-design-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.sga-article-design .sga-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.sga-article-design .sga-design-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sga-community-blog .sga-article-design label{display:flex!important;flex-direction:column;justify-content:flex-end;gap:8px;margin:0!important;min-width:0;max-width:100%;font-size:14px;font-weight:700;line-height:1.45}
.sga-community-blog .sga-article-design input{display:block!important;margin:0!important;width:100%!important;max-width:100%;box-sizing:border-box;min-width:0}
.sga-community-blog .sga-article-design input[type=number]{height:46px}.sga-community-blog .sga-article-design input[type=color]{height:46px!important;min-height:46px;padding:5px!important;background:#fff;cursor:pointer;border:1px solid #b7cfdc;border-radius:9px}.sga-community-blog .sga-article-design input[type=file]{height:46px;padding:6px!important;font-size:13px!important;overflow:hidden}
.sga-article-design input[type=file]::file-selector-button{margin-right:8px;border:1px solid #b9ced9;border-radius:5px;padding:6px 8px;background:#edf5fa;color:#173b52;cursor:pointer}
.sga-article-design .sga-design-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.sga-community-blog .sga-article-design button.sga-light-tool{align-self:auto;margin:0;min-height:46px;padding:11px 16px;border-radius:8px;background:#e8f3f9!important;border:1px solid #a8c9d9!important;color:#17415a!important;font:inherit;font-size:14px;font-weight:600;line-height:1.45;white-space:normal;text-align:center;box-sizing:border-box;max-width:100%;cursor:pointer}
.sga-community-blog .sga-article-design button.sga-remove-picture{background:#fff2ef!important;border-color:#dfbdb7!important;color:#803b32!important}.sga-community-blog .sga-article-design button:hover{filter:brightness(.96)}.sga-article-design button:focus-visible,.sga-article-design input:focus-visible{outline:2px solid #168a8a;outline-offset:2px}.sga-community-blog .sga-article-design .sga-image-status{margin:4px 0 0;padding:14px 16px;background:#eaf5f6;border-radius:8px;font-size:14px;line-height:1.7;font-weight:400;color:#31566a}
@media(max-width:760px){.sga-article-design .sga-design-grid{grid-template-columns:1fr 1fr}.sga-article-design .sga-design-grid>label:last-child{grid-column:1/-1}.sga-article-design .sga-design-grid-two>label:last-child{grid-column:auto}.sga-community-blog .sga-article-design{padding:16px}}
@media(max-width:520px){.sga-article-design .sga-design-upload-row,.sga-article-design .sga-design-grid,.sga-article-design .sga-design-grid-two{grid-template-columns:minmax(0,1fr)}.sga-article-design .sga-design-grid>label:last-child{grid-column:auto}.sga-article-design .sga-design-actions{display:grid;grid-template-columns:minmax(0,1fr)}.sga-article-design button.sga-light-tool{width:100%}.sga-community-blog .sga-article-design{padding:12px}.sga-auth-card{padding:22px 16px}.sga-dashboard-note{padding:18px 14px}.sga-registration-hero{gap:12px}.sga-registration-icon{flex-shrink:0}}
/* Other public forms: enrolment, competitions, booking, enquiries and questions. */
:where(form.sga-form,.sga-enrol-form,.sga-competition-form,.sga-whatsapp-enquiry,.sga-qa-form,.sga-notes-filters,.sga-teacher-search){max-width:100%;min-width:0;box-sizing:border-box}
:where(form.sga-form,.sga-enrol-form,.sga-competition-form,.sga-whatsapp-enquiry,.sga-qa-form,.sga-notes-filters,.sga-teacher-search) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=submit]):not([type=button]),select,textarea){box-sizing:border-box;max-width:100%;min-width:0;width:100%;font:inherit;line-height:1.45;border:1px solid #b7cfdc;border-radius:9px;padding:11px 12px;color:#17324d;background:#fff}
:where(.sga-enrol-form,.sga-competition-form,.sga-whatsapp-enquiry,.sga-qa-form)>label{display:flex;flex-direction:column;gap:8px;margin:14px 0;line-height:1.5}
:where(form.sga-form,.sga-enrol-form,.sga-competition-form,.sga-whatsapp-enquiry,.sga-qa-form) button[type=submit]{box-sizing:border-box;max-width:100%;min-height:46px;white-space:normal;line-height:1.45;text-align:center}
.sga-studio-action form .sga-chapter-formats>label,.sga-studio-action form .sga-chapter-fields>label{display:flex;flex-direction:column;gap:8px}.sga-format-picker label{display:inline-flex;align-items:center;gap:8px;line-height:1.5;margin:6px 14px 6px 0}.sga-format-picker input{margin:0}
.sga-chapter-table-heading{margin:24px 0 12px;padding:16px 18px;background:linear-gradient(110deg,#e2f2fb,#e5f5ed);border-left:4px solid #168a8a;border-radius:8px;color:#17465c;line-height:1.5;overflow-wrap:break-word}.sga-six-column-notes caption{position:absolute!important;width:1px!important;height:1px;overflow:hidden;clip-path:inset(50%);padding:0!important}.sga-six-column-notes thead th{width:auto!important}.sga-six-column-notes thead th:first-child{width:9%!important}.sga-six-column-notes thead th:nth-child(2){width:19%!important}.sga-six-column-notes thead th:last-child{width:24%!important}.sga-six-column-notes td,.sga-six-column-notes th{white-space:normal!important;overflow-wrap:anywhere}.sga-my-uploads .sga-six-column-notes thead th:last-child{width:16%!important}.sga-my-uploads .sga-six-column-notes .sga-chapter-file small{display:block;margin:6px 0}.sga-six-column-notes .sga-chapter-file{padding:8px 0}
@media(max-width:720px){.sga-six-column-notes td[data-label="Video"],.sga-six-column-notes td[data-label="Actions"]{grid-column:1/-1}.sga-my-uploads .sga-six-column-notes thead{display:none}.sga-my-uploads .sga-six-column-notes tbody,.sga-my-uploads .sga-six-column-notes{display:block}.sga-my-uploads .sga-six-column-notes tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sga-my-uploads .sga-six-column-notes th[scope=row]{grid-column:1/-1;width:auto!important}.sga-six-column-notes td::before{line-height:1.5}}
