/* Teleprompter — the spoken line is the largest type on the surface, because
   on record day the reader is two metres from the glass. */
.cap-prompter{display:flex;flex-direction:column;height:100%;gap:10px}
.cap-prompter-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cap-prompter-pos{font-size:max(var(--touch-text-floor,0rem),.71875rem);letter-spacing:.06em;text-transform:var(--label-case,uppercase);
  color:var(--label-ink,var(--ink-2));font-weight:600}
.cap-prompter-pos i{font-style:normal;color:var(--ink)}
.cap-prompter-tools{margin-left:auto;display:inline-flex;gap:5px;align-items:center}
.cap-prompter-tools button{height:26px;min-width:28px;padding:0 8px;border:var(--rule) solid var(--hairline-2);
  border-radius:var(--r-pill);background:var(--card);color:var(--ink-2);font-size:max(var(--touch-text-floor,0rem),.71875rem);
  font-weight:600;cursor:pointer}
.cap-prompter-tools button:hover{border-color:var(--ink-3);color:var(--ink)}
.cap-prompter-tools button.sync.on{color:var(--green);
  border-color:color-mix(in oklab,var(--green) 50%,transparent)}
.cap-prompter-stage{flex:1;min-height:0;overflow-y:auto;padding:6px 2px}
.cap-prompter-title{display:flex;align-items:baseline;gap:9px;margin-bottom:10px}
.cap-prompter-title .n{font-family:var(--serif);font-style:italic;color:var(--ink-3);font-size:1.0625rem}
.cap-prompter-title [data-prompter-title]{font-weight:600;font-size:1rem}
.cap-prompter-title .read{margin-left:auto;font-family:var(--mono);font-size:max(var(--touch-text-floor,0rem),.6875rem);color:var(--ink-3)}
.cap-prompter-spoken{line-height:1.55;color:var(--ink);letter-spacing:-.005em}
.cap-prompter-notes{margin-top:14px;padding-top:12px;border-top:var(--rule) dashed var(--hairline-2);
  font-size:max(var(--touch-text-floor,0rem),.8125rem);color:var(--label-ink,var(--ink-2));font-style:italic}
.cap-prompter-controls{display:flex;gap:6px;align-items:center}
.cap-prompter-controls button{height:32px;border:var(--rule) solid var(--hairline-2);border-radius:var(--r-pill);
  background:var(--card);color:var(--ink);font-size:max(var(--touch-text-floor,0rem),.78125rem);font-weight:600;cursor:pointer}
.cap-prompter-controls .nav{width:40px;font-size:.9375rem}
.cap-prompter-controls .solid{flex:1;background:var(--ink);color:var(--paper);border-color:var(--ink)}
.cap-prompter-road{display:flex;gap:5px;flex-wrap:wrap}
.cap-prompter-road .sr{width:30px;height:30px;border-radius:50%;border:var(--rule) solid var(--hairline-2);
  background:var(--card);color:var(--ink-2);font-family:var(--mono);font-size:max(var(--touch-text-floor,0rem),.71875rem);cursor:pointer}
.cap-prompter-road .sr.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
html[data-world="ledger"] .cap-prompter-title [data-prompter-title]{font-family:var(--serif)}
.cap-prompter-empty{font-size:max(var(--touch-text-floor,0rem),.75rem);color:var(--ink-3);font-style:italic;padding:4px 0}

/* The Script tab's editor (mode=edit): the same script, as fields. */
.cap-script-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cap-script-row { display: grid; gap: 6px; padding: 10px; border: 1px solid var(--line, rgba(0,0,0,.12)); border-radius: 8px; }
.cap-script-row input, .cap-script-row textarea {
  font: inherit; color: inherit; background: transparent; width: 100%; box-sizing: border-box;
  border: 1px solid var(--line, rgba(0,0,0,.2)); border-radius: 6px; padding: 6px 8px;
}
.cap-script-acts { display: flex; gap: 6px; justify-content: flex-end; }
.cap-script-acts button, .cap-script-foot button { min-height: 32px; padding: 4px 10px; }
.cap-script-foot { display: flex; gap: 10px; align-items: center; margin-top: 10px; }
.cap-script-msg { color: var(--ink-2, inherit); }
