/* Presentation-only notepad. Hidden from the final prototype unless ?notes=1 is present. */
.presentation-notepad {
  display: none;
}
body.presentation-notes-on .presentation-notepad {
  position: fixed;
  left: 36px;
  top: 36vh;
  transform: none;
  width: 300px;
  max-width: calc(50vw - 110px);
  display: grid !important;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 8px;
  z-index: 9999;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.presentation-notepad label {
  color: #17191a;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}
.presentation-notes-editor {
  width: 300px;
  max-width: 100%;
  height: 72px;
  min-width: 160px;
  min-height: 52px;
  max-height: 260px;
  resize: both;
  box-sizing: border-box;
  border: 1px solid rgba(23, 25, 26, .55);
  border-radius: 2px;
  padding: 6px;
  background: #fff;
  color: #17191a;
  font: 500 14px/1.2 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow: auto;
  white-space: pre-wrap;
  outline: none;
}
.presentation-notes-editor:focus {
  border-color: #d49a60;
  box-shadow: 0 0 0 3px rgba(212, 154, 96, .18);
}

.presentation-notes-editor[data-screen-note] {
  caret-color: #17191a;
}
.presentation-notes-toolbar { display:flex; gap:4px; }
.presentation-notes-toolbar button { width:28px; height:26px; padding:0; background:#fff; border:1px solid #aaa; border-radius:4px; color:#17191a; cursor:pointer; }
.presentation-notes-editor:empty::before { content: attr(data-placeholder); color:#888; pointer-events:none; }

