/* V62.9.47 / FIX101: compact, responsive authoring ribbon. */
.field-grid > *, .resource-tool-fieldset, .rte-field, .admin-layout > *, .resource-tool-admin-grid > * {min-width:0}
.rte, .nga-ribbon, .nga-ribbon-panel {min-width:0;max-width:100%;box-sizing:border-box}
.rte {width:100%}
.rte.rte-fullscreen {width:auto;max-width:none}
.nga-ribbon {border:1px solid #d8e2ed;border-radius:10px;background:#fff;margin-bottom:8px;font:13px/1.4 Arial,sans-serif;overflow:hidden}
.nga-ribbon-header {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:0 12px;background:#f5f8fc;border-bottom:1px solid #d8e2ed}
.nga-ribbon-tabs {display:flex;gap:4px;min-width:0}
.nga-ribbon-tabs button {border:0;border-bottom:3px solid transparent;padding:11px 16px;background:transparent;color:#55647a;font:600 13px Arial,sans-serif;border-radius:0;cursor:pointer}
.nga-ribbon-tabs button[aria-selected=true] {border-bottom-color:#2464af;color:#164f91}
.nga-ribbon .nga-ribbon-actions {display:flex;flex-wrap:wrap;gap:6px;padding:5px 0}
.nga-ribbon-panel[hidden] {display:none!important}
.nga-ribbon .rte-toolbar {display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important;padding:12px!important;margin:0!important;border:0;background:#fff!important;min-height:0!important;max-height:none;overflow:visible;box-sizing:border-box}
.nga-ribbon-group {display:flex;flex-direction:column;gap:7px;min-width:0;max-width:100%;padding:0 12px 0 0;border-right:1px solid #e5ebf2;box-sizing:border-box;flex:0 1 auto}
.nga-ribbon-group:last-child {border-right:0;padding-right:0}
.nga-ribbon-group[data-group=clipboard] {flex-basis:130px}
.nga-ribbon-group[data-group=font] {flex-basis:280px}
.nga-ribbon-group[data-group=paragraph] {flex-basis:238px}
.nga-ribbon-group[data-group=styles] {flex-basis:145px}
.nga-ribbon-group>small {order:-1;font:600 10px/1.2 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.07em!important;color:#7a8798;margin:0;text-align:left}
.nga-ribbon-tools {display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:5px;min-width:0;max-width:100%;width:auto;min-height:0}
.nga-ribbon .rte-tool-group {display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;border:1px solid #e0e6ee;border-radius:6px;background:#f8fafc;max-width:100%;box-sizing:border-box}
.nga-ribbon .nga-ribbon-tools button,.nga-ribbon .nga-ribbon-tools select,.nga-ribbon .nga-ribbon-actions button {height:30px!important;min-height:30px!important;margin:0!important;padding:4px 8px!important;border:1px solid #d7e0eb!important;border-radius:5px!important;font:12px Arial,sans-serif!important;box-shadow:none!important;box-sizing:border-box;white-space:nowrap;background:#fff;color:#253952;cursor:pointer;max-width:100%}
.nga-ribbon .rte-tool-group button {min-width:27px;border-color:transparent!important;background:transparent}
.nga-ribbon button:hover {background:#edf4fe!important;border-color:#a6bfdf!important}
.nga-ribbon button:focus-visible,.nga-ribbon select:focus-visible {outline:2px solid #2464af;outline-offset:2px}
.nga-ribbon button[aria-pressed=true] {background:#e3efff!important;border-color:#7eabdc!important}
.nga-ribbon .rte-font {width:164px!important;min-width:0!important}
.nga-ribbon .rte-size {width:72px!important;min-width:60px!important}
.nga-ribbon .rte-block {width:140px!important;min-width:0!important}
.nga-ribbon .rte-color-label {display:inline-flex!important;flex-direction:row!important;align-items:center;gap:4px;margin:0!important;padding:4px 6px!important;height:30px!important;min-height:30px!important;border:1px solid #d7e0eb;border-radius:5px;font:12px Arial,sans-serif!important;color:#55647a;box-sizing:border-box}
.nga-ribbon .rte-color-label input {width:18px!important;height:16px!important;padding:0!important;min-height:0!important;border:0}
.nga-ribbon .nga-ribbon-actions .rte-fullscreen-btn {background:#e9f2ff;color:#174d8c;border-color:#c4d8f1!important;font-weight:600!important}
.nga-insert-panel {padding:12px}
.nga-insert-panel .nga-ribbon-group {border:0;padding:0}
.nga-insert-panel .nga-ribbon-group>small {display:none}
.nga-design-gallery {display:flex;gap:10px;overflow-x:auto;padding:12px;max-width:100%}
.nga-design-card {display:flex;flex-direction:column;gap:8px;flex:0 0 155px;min-height:125px;border:1px solid #d7e0eb;border-radius:7px;background:#fff;text-align:left;padding:12px;cursor:pointer}
.nga-design-card strong {font-size:24px}.nga-design-card span {font-size:14px}.nga-design-card small {font-size:10px}.nga-design-card b {font:12px Arial,sans-serif;color:#42546a;margin-top:auto}
.nga-painter-status {display:block;padding:6px 12px;font:12px Arial,sans-serif!important;color:#245486;background:#f0f6ff;overflow-wrap:anywhere}
.nga-painter-status:empty {display:none}.nga-painting {cursor:copy}
.rte .rte-editor,.rte .rte-source {min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-wrap:anywhere}
.rte-authoring-status {flex-wrap:wrap;gap:6px;min-width:0;overflow-wrap:anywhere}
.rte-editor img,.rte-editor video {max-width:100%;height:auto}
.rte-fullscreen .nga-ribbon {max-height:40vh;overflow:auto;flex-shrink:0}
.rte-fullscreen .nga-ribbon-header {position:sticky;top:0;z-index:2}
@media(max-width:620px) {.nga-ribbon-header {padding:0 8px;gap:0}.nga-ribbon-tabs button {padding:10px 12px}.nga-ribbon .rte-toolbar {gap:12px!important;padding:10px!important;max-height:230px;overflow-y:auto}.nga-ribbon-group {border:0;padding:0}.nga-ribbon-group[data-group=font],.nga-ribbon-group[data-group=paragraph] {flex-basis:100%}.nga-ribbon .nga-ribbon-actions button {font-size:11px!important}.rte-fullscreen .nga-ribbon {max-height:40vh}}

/* FIX102: preserve a compact header while hiding all auxiliary authoring tools. */
.rte.rte-toolbar-collapsed .nga-ribbon-panel,
.rte.rte-toolbar-collapsed .nga-painter-status,
.rte.rte-toolbar-collapsed .rte-command-actions,
.rte.rte-toolbar-collapsed .rte-command-help {display:none!important}
.rte .rte-command-help:empty {display:none}
.rte-fullscreen.rte-toolbar-collapsed .nga-ribbon {max-height:none;overflow:visible;margin-bottom:0}
.rte-fullscreen.rte-toolbar-collapsed .rte-authoring-status {padding:5px 10px}
.rte-fullscreen .rte-command-actions {flex:0 0 auto;padding:6px 10px;margin:0}
.rte-fullscreen .rte-command-help {flex:0 0 auto;padding:4px 10px;margin:0}
.rte-fullscreen .rte-editor,.rte-fullscreen .rte-source {min-height:0!important;flex:1 1 0!important}
.automation-upload-field {grid-column:1/-1;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px dashed #9fb9d9;border-radius:10px;background:#f5f9ff}
.automation-upload-field small {font-weight:400;color:#5b6b80;line-height:1.5}
.automation-upload-field input[type=file] {width:100%;max-width:100%;box-sizing:border-box}
