.eac-rc-notes{
  margin-top:14px;
  background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:14px;
  padding:14px;
}

.eac-rc-notes.eac-rc-hidden{
  display:none;
}

.eac-rc-notes-header{
  margin-bottom:10px;
}

.eac-rc-notes-title{
  font-size:18px;
  font-weight:700;
  line-height:1.2;
}

.eac-rc-notes-sub{
  margin-top:4px;
  font-size:12px;
  opacity:0.8;
}

#eac-rollcall-notes-list,
.eac-rc-notes-list{
  width:100%;
  min-height:120px;
  padding:10px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.12);
  font-size:14px;
  line-height:1.35;
  outline:none;
  background:#fff;
}

.eac-rc-notes-readonly .eac-rc-notes-text{
  min-height:96px;
  white-space:pre-wrap;
}

.eac-rc-notes-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
}

.eac-rc-notes-count{
  font-size:12px;
  opacity:0.75;
}

.eac-rc-notes-actions{
  display:flex;
  gap:8px;
}

.eac-rc-notes-skip,
.eac-rc-notes-save{
  border-radius:12px;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,0.12);
  background:#f7f7f7;
  font-weight:600;
  cursor:pointer;
}

.eac-rc-notes-save{
  background:#111;
  color:#fff;
  border-color:#111;
}

.eac-rc-notes-skip:disabled,
.eac-rc-notes-save:disabled{
  opacity:0.6;
  cursor:not-allowed;
}

.eac-rc-notes-status{
  margin-top:8px;
  font-size:12px;
  min-height:16px;
  opacity:0.85;
}

/* Fullscreen body spacing */
.eac-rollcall-fullscreen .eac-rc-notes{
  margin-top:12px;
}


/* Done button (read-only notes) */
.eac-rc-notes-done{
  border-radius:12px;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,0.12);
  background:#111;
  color:#fff;
  border-color:#111;
  font-weight:700;
  cursor:pointer;
}

/* Launcher notes editor */
.eac-rc-launcher-notes{
  margin-top:12px;
  background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:14px;
  padding:14px;
}

.eac-rc-launcher-notes-title{
  font-size:14px;
  font-weight:800;
  line-height:1.2;
}

.eac-rc-launcher-notes-sub{
  margin-top:4px;
  font-size:12px;
  opacity:0.8;
}

#eac-rollcall-launch-note-new{
  width:100%;
  margin-top:10px;
  min-height:96px;
  resize:vertical;
  padding:10px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.12);
  font-size:14px;
  line-height:1.35;
  outline:none;
}

#eac-rollcall-launch-note-new:focus{
  border-color:rgba(0,0,0,0.25);
}

.eac-rc-launcher-notes-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
}

.eac-rc-launcher-notes-count{
  font-size:12px;
  opacity:0.75;
}

.eac-rc-launcher-notes-actions{
  display:flex;
  gap:8px;
}

.eac-rc-launcher-notes-save{
  border-radius:12px;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,0.12);
  background:#111;
  color:#fff;
  border-color:#111;
  font-weight:700;
  cursor:pointer;
}

.eac-rc-launcher-notes-save:disabled{
  opacity:0.6;
  cursor:not-allowed;
}

.eac-rc-launcher-notes-status{
  margin-top:8px;
  font-size:12px;
  min-height:16px;
  opacity:0.85;
}

/* Notes list (launcher + player) */
.eac-rc-launcher-notes-list,
.eac-rc-notes-list{
  width:100%;
  margin-top:10px;
  padding:0;
}

.eac-rc-note-item{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.10);
  background:rgba(0,0,0,0.02);
  margin-bottom:10px;
}

.eac-rc-note-meta{
  font-size:12px;
  opacity:0.75;
}

.eac-rc-note-text{
  font-size:14px;
  line-height:1.35;
  white-space:pre-wrap;
  word-break:break-word;
}

/* Note item header + actions (launcher only) */
.eac-rc-note-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.eac-rc-note-actions{
  display:flex;
  gap:6px;
  flex:0 0 auto;
}

.eac-rc-note-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:32px;

  border:1px solid rgba(0,0,0,0.28);
  background:rgba(255,255,255,0.92);
  border-radius:10px;
  padding:0 10px;

  font-size:16px;
  line-height:1;
  font-weight:700;
  color:#111;

  cursor:pointer;
}

.eac-rc-note-action:hover{
  background:#fff;
  border-color:rgba(0,0,0,0.38);
}

.eac-rc-note-action:focus{
  outline:2px solid rgba(0,0,0,0.25);
  outline-offset:2px;
}

