/* Semantic rich content is shared by the editor, public viewer and PDF. */
.slide-card[data-card-format] .rich-content h1,.slide-card .rich-content h1{font-size:1.8em;line-height:1.15;margin:.65em 0 .4em;letter-spacing:-.025em}
.slide-card[data-card-format] .rich-content h2,.slide-card .rich-content h2{font-size:1.5em;line-height:1.2;margin:.7em 0 .4em;letter-spacing:-.02em}
.slide-card[data-card-format] .rich-content h3,.slide-card .rich-content h3{font-size:1.25em;line-height:1.25;margin:.75em 0 .4em}
.slide-card[data-card-format] .rich-content h4,.slide-card .rich-content h4{font-size:1.1em;line-height:1.3;margin:.8em 0 .4em}
.slide-card[data-card-format] .rich-content h5,.slide-card .rich-content h5{font-size:1em;line-height:1.35;margin:.85em 0 .4em}
.slide-card[data-card-format] .rich-content h6,.slide-card .rich-content h6{font-size:.9em;line-height:1.4;margin:.9em 0 .4em}
.slide-card .rich-content h5,.slide-card .rich-content h6{font-family:var(--slide-heading-font,inherit);color:var(--slide-heading-color,var(--slide-text));font-weight:650}
.rich-content>h1:first-child,.rich-content>h2:first-child,.rich-content>h3:first-child,.rich-content>h4:first-child,.rich-content>h5:first-child,.rich-content>h6:first-child{margin-top:0}
.slide-card .rich-content hr{height:0;border:0;border-top:1px solid color-mix(in srgb,var(--slide-text) 22%,var(--slide-bg));margin:1.15em 0}
.rich-content sup,.rich-content sub{font-size:.72em;line-height:0;position:relative;vertical-align:baseline}.rich-content sup{top:-.45em}.rich-content sub{bottom:-.2em}
.rich-content table{width:100%;border-collapse:collapse;table-layout:fixed;margin:1em 0;font:inherit;text-align:left}
.rich-content td,.rich-content th{border:1px solid color-mix(in srgb,var(--slide-text) 22%,transparent);padding:.55em .7em;vertical-align:top;overflow-wrap:anywhere}
.rich-content th{font-weight:700;background:color-mix(in srgb,var(--slide-accent) 10%,var(--slide-bg))}
.rich-content table p{margin:0}.rich-content caption{font-weight:600;margin-bottom:.5em}
.slide-card .rich-content ul[data-list=task]{list-style:none;padding-left:0}
.slide-card .rich-content ul[data-list=task]>li{position:relative;padding-left:1.6em}
.slide-card .rich-content ul[data-list=task]>li:before{content:'☐';position:absolute;left:0;top:0;width:1.1em;height:auto;border:0;border-radius:0;background:transparent;color:var(--slide-accent);font:inherit;line-height:inherit}
.slide-card .rich-content ul[data-list=task]>li[data-checked=true]:before{content:'☑'}
.slide-card .inline-rich ul[data-list=task]>li:before{cursor:pointer}

/* Dimming a field's container also composites its floating tools transparently.
   Keep the content tone on the editable text, outside the toolbar's ancestry. */
.slide-card.is-editable :is(.slide-paragraph,.callout-body,.smart-body,.toggle-body,figcaption,cite,.slide-metric>span,.todo-item.is-checked .todo-text):has(>.rich-field){opacity:1}
.slide-card.is-editable .slide-paragraph{--rich-text-opacity:.8}
.slide-card.is-editable .callout-body{--rich-text-opacity:.85}
.slide-card.is-editable .smart-body{--rich-text-opacity:.77}
.slide-card.is-editable .smart-quote .smart-body{--rich-text-opacity:1}
.slide-card.is-editable .toggle-body{--rich-text-opacity:.82}
.slide-card.is-editable figcaption{--rich-text-opacity:.55}
.slide-card.is-editable cite{--rich-text-opacity:.6}
.slide-card.is-editable .slide-metric>span{--rich-text-opacity:.7}
.slide-card.is-editable .todo-item.is-checked .todo-text{--rich-text-opacity:.55}
.slide-card.is-editable .inline-rich{opacity:var(--rich-text-opacity,1)}

/* A compact first row and two focused panels keep the full text tools nearby. */
.slide-card .block-editable:focus-within{z-index:3}
.slide-card .slide-heading:focus-within{z-index:3}
.slide-card .rich-field:focus-within{z-index:8}
.slide-card .rich-toolbar{max-width:min(620px,calc(100vw - 60px));flex-wrap:wrap;gap:3px;padding:5px;z-index:20;isolation:isolate;background:var(--slide-bg,#fff);box-shadow:0 5px 22px #21133b26;text-transform:none;white-space:normal;text-align:left;font:500 12px/1.3 'Segoe UI',sans-serif}
.slide-card .rich-toolbar button{height:29px;min-width:30px;font-size:13px}
.slide-card .rich-toolbar select,.slide-card .rich-toolbar input{width:auto;max-width:180px;height:29px;min-height:0;margin:0;padding:3px 6px;border:1px solid color-mix(in srgb,var(--slide-text) 16%,var(--slide-bg));border-radius:5px;background:var(--slide-bg);color:var(--slide-text);font:400 12px/1.3 'Segoe UI',sans-serif;letter-spacing:normal;box-shadow:none}
.slide-card .rich-toolbar select[data-rich-select=block]{width:130px}
.slide-card .rich-toolbar .rich-more-panel,.slide-card .rich-toolbar .rich-link-panel{position:absolute;top:calc(100% + 5px);left:0;z-index:1;display:flex;flex-direction:column;gap:8px;width:270px;padding:10px;border:1px solid color-mix(in srgb,var(--slide-accent) 20%,var(--slide-bg));border-radius:9px;background:var(--slide-bg,#fff);color:var(--slide-text);box-shadow:0 8px 30px #21133b29;line-height:1.4}
.slide-card .rich-toolbar [hidden]{display:none!important}
.slide-card .rich-toolbar-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.slide-card .rich-color-group{border-top:1px solid color-mix(in srgb,var(--slide-text) 13%,var(--slide-bg));padding-top:8px}
.slide-card .rich-toolbar label{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;font:500 12px/1.4 'Segoe UI',sans-serif;letter-spacing:normal;text-transform:none}
.slide-card .rich-toolbar .rich-link-panel label{display:block}
.slide-card .rich-toolbar .rich-link-panel input{display:block;width:100%;max-width:none;margin-top:5px}
.slide-card .rich-toolbar .rich-link-panel>span{display:flex;gap:5px}
.slide-card .rich-toolbar .rich-text-button{width:auto;padding:0 9px;font-size:12px}
.slide-card .rich-toolbar [aria-expanded=true]{background:color-mix(in srgb,var(--slide-accent) 13%,var(--slide-bg));color:var(--slide-accent)}
@media print{.rich-toolbar,.rich-more-panel,.rich-link-panel{display:none!important}}
