@import url('/assets/split-flap/tiles.css');
@font-face {
  font-family: FlapArchivo;
  src: url('/assets/relational-trust/archivo.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
}

.flap-panel.demo-panel { height: auto; padding: 0; background: var(--ink-2); }
.flap-controls { padding: 14px clamp(12px, 2vw, 23px); border-top: 1px solid var(--line); }
.flap-controls label { display: block; margin-bottom: 6px; color: var(--text); font: 600 14px/1.4 var(--sans); }
.flap-controls label span { color: var(--muted); font-weight: 400; }
.flap-entry { display: flex; gap: 10px; }
.flap-entry input {
  flex: 1; min-width: 0; min-height: 44px; padding: 8px 12px; font: 16px/1.4 var(--sans);
  color: var(--text); background: var(--ink-3); border: 1px solid #646b78; border-radius: 4px;
}
.flap-entry input:read-only { color: var(--muted); }
.flap-entry button { min-height: 44px; padding: 8px 15px; gap: 10px; font-size: 14px; }
.flap-entry button[aria-disabled="true"] { cursor: default; }
.flap-status { margin: 8px 0 0; color: var(--muted); font: 14px/1.45 var(--sans); }
.flap-recording { border-top: 1px solid var(--line); }
.flap-recording summary {
  display: flex; align-items: center; justify-content: space-between; gap: .75em; min-height: 44px;
  padding: 12px clamp(12px, 2vw, 23px); color: var(--muted); font: 14px/1.5 var(--sans); cursor: pointer;
}
.flap-recording summary::after {
  content: ''; width: 7px; height: 7px; border: solid currentColor;
  border-width: 0 1.5px 1.5px 0; transform: rotate(45deg);
}
.flap-recording[open] summary::after { transform: rotate(225deg); }
.flap-recording summary:hover { color: var(--text); }
.flap-recording video { display: block; width: 100%; height: auto; }
