/* + Capture button (header) */
.cap {
  margin-left: auto; height: 48px; padding: 0 22px; display: flex; align-items: center; gap: 10px;
  border: var(--b); box-shadow: var(--sh); background: var(--accent); color: var(--on-accent);
  font-weight: 700; font-size: 17px;
}
.cap span { font-size: 26px; line-height: 1; }

/* capture dialog — looks like a window */
.cap-dlg {
  padding: 0; width: min(460px, 92vw); border: var(--b); box-shadow: var(--sh-dlg);
  background: var(--surface); color: var(--ink);
}
.cap-dlg::backdrop { background: var(--backdrop); }
.cap-form { display: flex; flex-direction: column; gap: 12px; padding: 16px 18px; }
.cap-form > label { font-weight: 700; }
.cap-form input#cap-text { height: 44px; border: var(--b); background: var(--field); padding: 0 12px; font-size: 15px; }
.cap-dest { display: flex; border: var(--b); margin: 0; padding: 0; }
.cap-dest label { flex: 1; position: relative; cursor: pointer; }
.cap-dest label + label { border-left: var(--b); }
.cap-dest input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.cap-dest span { display: block; text-align: center; padding: 7px; font-weight: 700; font-size: 14px; background: var(--field); }
.cap-dest input:checked + span { background: var(--accent); color: var(--on-accent); }
.cap-dest input:focus-visible + span { outline: 2px dashed var(--ink); outline-offset: -5px; }
.cap-hint { margin: 0; font-size: 12px; }
.cap-hint kbd { border: var(--b); padding: 0 5px; font-family: var(--mono); background: var(--field); }

@media (max-width: 860px) {
  .cap { height: 42px; padding: 0 16px; font-size: 15px; }
  .cap-hint { display: none; }
}
