/* Basic two-column layout */
.fvsc-container { display:flex; gap:12px; }
.fvsc-left { flex: 2 1 0; min-width: 0; }
.fvsc-right { flex: 1 1 320px; min-width: 280px; display:flex; flex-direction:column; gap:12px; }

.fvsc-video-wrapper { position: relative; padding-top: 56.25%; background:#000; border-radius:8px; overflow:hidden; }
.fvsc-video { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
.fvsc-video-placeholder { padding:16px; border:1px dashed #ccc; border-radius:8px; }

.fvsc-card { background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:12px; box-shadow:0 1px 2px rgba(0,0,0,.04); }
.fvsc-row { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.fvsc-row.between { justify-content:space-between; }

.fvsc-input, .fvsc-select, .fvsc-btn, .fvsc-notes, .fvsc-chat-form input {
  border:1px solid #cbd5e1; border-radius:8px; padding:8px; font-size:14px;
}
.fvsc-select { min-width:120px; }
.fvsc-btn { cursor:pointer; }
.fvsc-btn.ghost { background:transparent; }

.fvsc-bible-content { margin-top:8px; max-height:320px; overflow:auto; }
.fvsc-scripture { line-height:1.6; }

.fvsc-notes { width:100%; resize:vertical; }

.fvsc-chat-list { max-height:260px; overflow:auto; padding:8px; border:1px solid #e5e7eb; border-radius:8px; margin-bottom:8px; }
.fvsc-chat-item { margin-bottom:6px; }

.fvsc-status { margin-left:8px; opacity:.7; }
