/* The toolbar is intentionally scoped to this demo and leaves the built-in editor untouched. */
.minimal-toolbar-demo { container-type: inline-size; }
.minimal-toolbar-demo .panel-kicker { color: #e81683; }
.minimal-toolbar-demo .minimal-toolbar-guide { display: grid; gap: 7px; margin-top: 15px; padding: 13px; border: 1px solid #e8a2c7; border-radius: 9px; background: #fff7fb; }
.minimal-toolbar-demo .minimal-toolbar-guide__heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.minimal-toolbar-demo .minimal-toolbar-guide__heading h3 { margin: 0; color: #172439; font-size: 15px; line-height: 1.2; }
.minimal-toolbar-demo .minimal-toolbar-guide__heading span { flex: 0 0 auto; color: #e81683; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.minimal-toolbar-demo .minimal-toolbar-guide__item { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 8px; padding: 7px 0; border-top: 1px solid #f0dce7; color: #7889a1; font-size: 10px; line-height: 1.35; }
.minimal-toolbar-demo .minimal-toolbar-guide__item strong { color: #253b57; font-size: 10px; }
.minimal-toolbar-demo .minimal-toolbar-note { display: grid; gap: 3px; margin-top: 12px; padding: 10px 11px; border: 1px solid #dbe2ec; border-radius: 7px; background: #f7f9fc; }
.minimal-toolbar-demo .minimal-toolbar-note strong { color: #253b57; font-size: 11px; }
.minimal-toolbar-demo .minimal-toolbar-note span { color: #77859a; font-size: 9px; line-height: 1.45; }
.minimal-toolbar-demo .learn-key-members { margin-top: 18px; }
.minimal-toolbar-demo .learn-key-members > h3, .minimal-toolbar-demo .learn-explanation h3 { color: #172439; font-size: 12px; }
.minimal-toolbar-demo .learn-code-block { margin-top: 10px; }
.minimal-toolbar-demo .learn-code { font-size: 10px; }

/* This element sits beside the editor host in the stage, so it is deliberately unscoped to the sidebar. */
.minimal-editor-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; min-height: 52px; border: 0; border-radius: 7px 7px 0 0; background: #fff; box-shadow: none; position: relative; z-index: 2; }
.editor-stage:has(.minimal-editor-toolbar) { border-color: transparent; box-shadow: none; }
.minimal-editor-toolbar__group { display: flex; align-items: center; gap: 4px; padding-right: 7px; border-right: 1px solid #e3e7ee; }
.minimal-editor-toolbar__group:last-of-type { border-right: 0; }
.minimal-editor-toolbar__select { height: 31px; padding: 0 25px 0 8px; border: 1px solid #d5deeb; border-radius: 6px; background: #fff; color: #253b57; font: inherit; font-size: 11px; outline: 0; }
.minimal-editor-toolbar__select:focus { border-color: #e81683; box-shadow: 0 0 0 2px rgba(232, 22, 131, .13); }
.minimal-editor-toolbar__select:disabled { color: #98a6b9; background: #f6f8fb; }
.minimal-editor-toolbar__select--font { width: 156px; }
.minimal-editor-toolbar__select--size { width: 88px; }
.minimal-editor-toolbar__select--style { width: 128px; }
.minimal-editor-toolbar__button { display: inline-grid; place-items: center; width: 31px; height: 31px; padding: 0; border: 1px solid #d5deeb; border-radius: 6px; background: #fff; color: #304865; font: inherit; font-size: 12px; font-weight: 700; line-height: 1; cursor: pointer; transition: background-color .16s ease, border-color .16s ease, color .16s ease; }
.minimal-editor-toolbar__button:hover, .minimal-editor-toolbar__button:focus-visible { border-color: #e81683; background: #fff5fa; color: #b20b65; outline: 0; }
.minimal-editor-toolbar__button[aria-pressed="true"] { border-color: #e81683; background: #e81683; color: #fff; }
.minimal-editor-toolbar__icon { width: 18px; height: 18px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.minimal-editor-toolbar__icon circle { fill: currentColor; stroke: none; }
.minimal-editor-toolbar__icon--numbered text { fill: currentColor; stroke: none; font: 700 6px/1 Arial, sans-serif; letter-spacing: 0; }
.minimal-editor-toolbar__script-icon { position: relative; display: block; width: 19px; height: 18px; color: currentColor; font-family: Arial, sans-serif; font-weight: 700; }
.minimal-editor-toolbar__script-icon > span { position: absolute; left: 2px; top: 3px; font-size: 14px; line-height: 1; }
.minimal-editor-toolbar__script-icon small { position: absolute; right: 1px; font-size: 8px; line-height: 1; }
.minimal-editor-toolbar__script-icon--super small { top: 0; }
.minimal-editor-toolbar__script-icon--sub small { bottom: 0; }
.minimal-editor-toolbar__group--history { margin-left: 0; }
.minimal-editor-toolbar__status { margin-left: auto; color: #77859a; font-size: 9px; white-space: nowrap; }
.minimal-editor-toolbar + .tx-editor-host { border-top-left-radius: 0; border-top-right-radius: 0; }

@container (max-width: 560px) {
    .minimal-editor-toolbar__select--font { width: 136px; }
    .minimal-editor-toolbar__select--size { width: 88px; }
    .minimal-editor-toolbar__select--style { width: 112px; }
    .minimal-editor-toolbar__status { flex-basis: 100%; margin-left: 0; }
}

@container (min-width: 560px) {
    .minimal-toolbar-demo .minimal-toolbar-guide { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .minimal-toolbar-demo .minimal-toolbar-guide__heading { grid-column: 1 / -1; }
    .minimal-toolbar-demo .minimal-toolbar-guide__item { display: block; border-top: 0; border-left: 1px solid #f0dce7; padding: 7px 8px; }
    .minimal-toolbar-demo .minimal-toolbar-guide__item:first-of-type { border-left: 0; }
    .minimal-toolbar-demo .minimal-toolbar-guide__item span { display: block; margin-top: 3px; }
}
