/* Measured Google Slides editor chrome; scoped to avoid game-style collisions. */
@font-face { font-family: 'Slides Google Sans'; src: url('./assets/fonts/google-sans-latin.woff2') format('woff2'); font-style: normal; font-weight: 400 700; font-display: swap; }
@font-face { font-family: 'Slides Roboto'; src: url('./assets/fonts/roboto-latin.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
.slides-entry {
  --slides-page: #f8fafd;
  --slides-toolbar: #f0f4f9;
  --slides-ink: #1f1f1f;
  --slides-muted: #444746;
  --slides-filmstrip-width: 220px;
  --slides-side-width: 88px;
  position: fixed;
  inset: 0;
  z-index: 1000;
  overflow: hidden;
  color: var(--slides-ink);
  background: var(--slides-page);
  font: 13px 'Slides Roboto', Arial, Helvetica, sans-serif;
  text-align: left;
  letter-spacing: normal;
  line-height: normal;
  isolation: isolate;
  user-select: none;
  touch-action: manipulation;
  -webkit-font-smoothing: antialiased;
}
.slides-entry *, .slides-entry *::before, .slides-entry *::after { box-sizing: border-box; }
.slides-entry [hidden] { display: none !important; }
.slides-entry :where(button) { all: unset; box-sizing: border-box; cursor: default; color: inherit; font: inherit; }
.slides-entry svg { display: block; width: 20px; height: 20px; flex: 0 0 auto; }
.slides-entry canvas { display: block; }
.slides-editor { position: absolute; inset: 0; overflow: hidden; }
.slides-button { position: relative; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; height: 30px; min-width: 30px; border-radius: 4px !important; white-space: nowrap; }
.slides-button:hover { background: rgba(68,71,70,.08); }
.slides-button:focus-visible { outline: 2px solid #0b57d0; outline-offset: -2px; }
.slides-button[data-tooltip]::after { content: attr(data-tooltip); display: none; pointer-events: none; position: absolute; z-index: 10; left: 50%; top: calc(100% + 9px); transform: translateX(-50%); padding: 6px 8px; border-radius: 4px; color: white; background: #444746; font: 12px/16px 'Slides Roboto', Arial, sans-serif; box-shadow: 0 1px 3px #0003; }
.slides-button[data-tooltip]:hover::after { display: block; animation: slides-tooltip .75s step-end; }
@keyframes slides-tooltip { from { opacity: 0; } to { opacity: 1; } }
.slides-document-header { position: absolute; inset: 0 0 auto; height: 60px; }
.slides-brand { position: absolute; left: 14px; top: 13px; }
.slides-brand svg { width: 36px; height: 36px; }
.slides-document-title { position: absolute; top: 9px; left: 54px; display: flex; align-items: center; height: 29px; gap: 4px; max-width: calc(100% - 750px); }
.slides-title { display: block; padding: 1px 5px; margin-right: 1px; font: 18px/24px 'Slides Google Sans', Arial, sans-serif; border: 1px solid transparent; border-radius: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slides-title:hover { border-color: #c4c7c5; }
.slides-document-title .slides-button { flex: 0 0 28px; min-width: 28px; width: 28px; height: 28px; color: var(--slides-muted); }
.slides-document-title .slides-external { flex-basis: 20px; min-width: 20px; width: 20px; height: 20px; background: #f9d475; border-radius: 2px !important; }
.slides-external svg { width: 14px; height: 14px; }
.slides-menubar { position: absolute; top: 34px; left: 54px; height: 24px; display: flex; align-items: flex-start; }
.slides-menu { font-size: 14px !important; height: 24px; min-width: 0; padding: 2px 8px !important; }
.slides-document-actions { position: absolute; right: 16px; top: 10px; display: flex; align-items: center; gap: 8px; height: 40px; font-family: 'Slides Google Sans', Arial, sans-serif; }
.slides-header-icon { width: 42px; height: 40px; border-radius: 50% !important; }
.slides-header-icon svg { width: 24px; height: 24px; }
.slides-meet { width: 60px; }
.slides-collaborators { display: flex; gap: 4px; align-items: center; }
.slides-collaborator { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 2px solid #9fc0a2; border-radius: 50%; color: #fff; font-size: 15px; }
.slides-collaborator-pink { background: #f5a1c2; }
.slides-collaborator-green { background: #3c1d73; border-color: #42b14c; }
.slides-chat { width: 36px; height: 36px; border-radius: 50% !important; background: #e9eef6 !important; }
.slides-slideshow, .slides-share { display: flex; align-items: center; border-radius: 24px; height: 40px; overflow: visible; }
.slides-slideshow { border: 1px solid #747775; margin-left: 3px; margin-right: 0; }
.slides-slideshow .slides-button { padding: 0 16px !important; height: 38px; border-radius: 24px 0 0 24px !important; font-size: 14px; }
.slides-slideshow .slides-button + .slides-button { border-left: 1px solid #747775; padding: 0 8px !important; min-width: 34px; border-radius: 0 24px 24px 0 !important; }
.slides-share { background: #c2e7ff; margin-right: 2px; }
.slides-share .slides-button { padding: 0 16px !important; height: 40px; border-radius: 24px 0 0 24px !important; color: #08436b; font-size: 14px; }
.slides-share .slides-button + .slides-button { border-left: 1px solid #a1c9e5; padding: 0 8px !important; min-width: 34px; border-radius: 0 24px 24px 0 !important; }
.slides-gemini { width: 40px; height: 40px; }
.slides-gemini svg { width: 22px; height: 22px; }
.slides-avatar { display: grid; place-items: center; width: 32px; height: 32px; margin: 0 4px 0 2px; border-radius: 50%; color: white; background: #5c6bc0; font-size: 17px; }
.slides-toolbar { position: absolute; left: 16px; right: calc(var(--slides-side-width) + 16px); top: 65px; height: 40px; padding: 0 8px; border-radius: 28px; background: var(--slides-toolbar); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.slides-tools { display: flex; align-items: center; height: 40px; min-width: 0; }
.slides-tool { width: 32px; flex: 0 0 auto; color: var(--slides-muted) !important; font-family: 'Slides Google Sans', Arial, sans-serif !important; }
.slides-tool svg { width: 20px; height: 20px; }
.slides-tool-separator { margin-left: 7px !important; }
.slides-tool-muted { opacity: .45; }
.slides-tool-dropdown { width: 12px; min-width: 12px; }
.slides-tool-dropdown svg { width: 12px; }
.slides-tool-search { justify-content: flex-start; width: 100px; margin-right: 3px !important; padding: 0 8px !important; height: 30px; border-radius: 20px !important; font-size: 14px !important; background: #fff !important; }
.slides-tool-search svg { width: 20px; height: 20px; }
.slides-tool-selected { width: 30px; margin-right: 2px !important; background: #d3e3fd !important; color: #1f3767 !important; }
.slides-tool-fit { width: 76px; flex-direction: row-reverse; justify-content: space-between; padding: 0 11px !important; font-size: 14px !important; }
.slides-tool-label { width: auto; padding: 0 9px !important; height: 22px; font-size: 14px !important; border-radius: 0 !important; }
.slides-tool-label.slides-tool-separator { border-left: 1px solid #c4c7c5 !important; }
.slides-toolbar-tail { display: flex; flex: 0 0 auto; align-items: center; }
.slides-toolbar-tail .slides-button { min-width: 30px; width: 30px; }
.slides-toolbar-tail .slides-tail-dropdown { width: 12px; min-width: 12px; }
.slides-toolbar-tail .slides-button:nth-child(2) svg { width: 13px; height: 13px; }
.slides-filmstrip { position: absolute; top: 113px; left: 0; bottom: 72px; width: var(--slides-filmstrip-width); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #dadce0 transparent; }
.slides-thumbnail-list { padding-top: 22px; padding-bottom: 12px; }
.slides-thumbnail-row { display: flex; position: relative; padding-left: 44px; height: calc((var(--slides-filmstrip-width) - 68px) * .5625 + 16.5px); }
.slides-slide-number { position: absolute; left: 24px; top: 3px; font-size: 13px; }
.slides-comment-count { position: absolute; left: 13px; top: 23px; display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; border-radius: 10px 10px 10px 0; background: #dfe3e7; color: #444746; font-size: 11px; }
.slides-thumbnail { flex: 0 0 auto; align-self: flex-start; width: calc(var(--slides-filmstrip-width) - 68px); height: calc((var(--slides-filmstrip-width) - 74px) * .5625 + 6px); padding: 2px; background: #fff; border: 1px solid #c4c7c5; border-radius: 9px; }
.slides-thumbnail canvas { width: 100%; height: 100%; border-radius: 5px; }
.slides-thumbnail-row.is-loading .slides-thumbnail { position: relative; overflow: hidden; background: #e8eaed; border-color: #dadce0; }
.slides-thumbnail-row.is-loading canvas { visibility: hidden; }
.slides-thumbnail-row.is-loading .slides-slide-number { color: #80868b; }
.slides-thumbnail-row.is-loading .slides-comment-count { visibility: hidden; }
.slides-thumbnail-row.is-loading .slides-thumbnail::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 20%, #ffffff80 50%, transparent 80%); transform: translateX(-100%); animation: slides-thumbnail-wipe 1.8s ease-in-out infinite; }
@keyframes slides-thumbnail-wipe { to { transform: translateX(100%); } }
.slides-thumbnail-row.is-selected .slides-thumbnail { outline: 2.5px solid #3766b6; outline-offset: 2px; }
.slides-thumbnail-row:not(.is-selected):hover .slides-thumbnail { outline: 2px solid #d3e3fd; outline-offset: 2px; }
.slides-filmstrip-controls { position: absolute; bottom: 18px; left: 20px; display: flex; gap: 24px; }
.slides-filmstrip-controls .slides-button { min-width: 30px; width: 30px; height: 30px; }
.slides-filmstrip-controls svg { width: 20px; height: 20px; }
.slides-ruler { position: absolute; color: #3c4043; font-size: 10px; }
.slides-ruler-horizontal { top: 114px; left: calc(var(--slides-filmstrip-width) + 16px); width: calc(100% - var(--slides-filmstrip-width) - var(--slides-side-width) - 32px); height: 19px; border-bottom: 1px solid #c4c7c5; }
.slides-ruler-vertical { top: 133px; left: calc(var(--slides-filmstrip-width) - 1px); height: calc(100% - 208px); width: 17px; border-right: 1px solid #c4c7c5; }
.slides-canvas-frame { position: absolute; outline: 1px solid #c4c7c5; background: white; }
.slides-main-slide { width: 100%; height: 100%; }
.slides-notes-handle { position: absolute; left: calc((100% + var(--slides-filmstrip-width) - var(--slides-side-width)) / 2 - 24px); width: 48px; height: 2px; bottom: 52px; background: #80868b; }
.slides-notes { position: absolute; left: calc(var(--slides-filmstrip-width) + 16px); right: calc(var(--slides-side-width) + 16px); bottom: 16px; height: 25px; padding: 4px 8px; border-radius: 8px; background: var(--slides-toolbar); color: #1f1f1f; font-size: 13px; }
.slides-insert-rail { position: absolute; right: 0; top: 251px; width: var(--slides-side-width); bottom: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; overflow: hidden; }
.slides-insert-item { width: 72px; min-height: 48px; height: 48px; flex-direction: column; gap: 8px; font-size: 12px !important; color: #3c4043 !important; border-radius: 12px !important; }
.slides-insert-item svg { width: 20px; height: 20px; }
.slides-loader { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: white; }
.slides-loader-track { position: relative; width: 28px; height: 6px; }
.slides-loader-track span { position: absolute; left: 0; width: 6px; height: 6px; border-radius: 8px; background: rgba(48,48,48,.2); animation: slides-loading-pulse 1s ease-in-out infinite; }
.slides-loader-track span:nth-child(2) { left: 50%; margin-left: -3px; animation-delay: .33s; }
.slides-loader-track span:nth-child(3) { left: auto; right: 0; animation-delay: .66s; }
@keyframes slides-loading-pulse { 0%, 40%, 100% { background: rgba(48,48,48,.2); transform: scale(1); } 15% { background: #303030; transform: scale(1.2); } }
.slides-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.slides-error { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 28px; background: white; text-align: center; }
.slides-error-logo { margin-bottom: 16px; }
.slides-error-logo svg { width: 36px; height: 36px; }
.slides-error h1 { margin: 0 0 12px; color: #202124; font: 400 24px/32px Arial, sans-serif; }
.slides-error p { max-width: 540px; margin: 0 0 26px; color: #5f6368; font: 14px/22px Arial, sans-serif; overflow-wrap: anywhere; user-select: text; }
.slides-error .slides-retry { display: inline-block; padding: 11px 22px; background: #0b57d0; color: white; border-radius: 22px; font-size: 14px; cursor: pointer; }
.slides-retry:hover { background: #0842a0; }
.slides-retry:focus-visible { outline: 2px solid #0b57d0; outline-offset: 3px; }
@media (max-width: 1400px) { .slides-collaborators { display: none; } .slides-document-title { max-width: calc(100% - 580px); } }
@media (max-width: 1200px) { .slides-document-actions { gap: 4px; } .slides-header-icon { width: 32px; } .slides-toolbar-tail { display: none; } .slides-tools { overflow: hidden; } }
@media (max-width: 1050px) { .slides-slideshow { display: none; } .slides-header-icon { display: none !important; } .slides-document-title { max-width: calc(100% - 260px); overflow: hidden; } .slides-tool-label { display: none !important; } }
@media (max-width: 760px) { .slides-insert-rail { display: none; } .slides-menubar { max-width: calc(100% - 60px); overflow: hidden; } .slides-menu { padding-inline: 6px !important; } .slides-document-actions { right: 8px; } .slides-share { display: none; } .slides-document-title { max-width: calc(100% - 140px); } .slides-document-title .slides-button { display: none !important; } .slides-title { font-size: 17px; } .slides-tool-search { display: none !important; } }
@media (max-height: 660px) { .slides-insert-rail { top: 180px; } }
@media (prefers-reduced-motion: reduce) { .slides-loader-track span, .slides-thumbnail-row.is-loading .slides-thumbnail::after { animation: none; } .slides-button[data-tooltip]:hover::after { animation: none; } }
