.sample-subject { margin:28px 0; }
.sample-subject > h2 { font-size:24px; margin-bottom:12px; color:var(--deep); }
.sample-options { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sample-option { display:flex; flex-direction:column; gap:12px; margin:0; }
.sample-option h3 { font-size:18px; }
.sample-option p, .sample-help { font-size:14px; color:var(--gray-600); }
.sample-option .btn { margin-top:auto; align-self:flex-start; }
.sample-option .btn:disabled { opacity:.55; cursor:default; }
.sample-embed { margin-top:16px; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; }
.sample-embed-toolbar { padding:12px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; background:#fff; border-bottom:1px solid var(--line); }
.sample-frame { width:100%; height:820px; min-height:650px; display:block; border:0; }
.sample-admin-subject { margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
.sample-admin-subject h3 { margin-bottom:12px; }
.sample-admin-subject .field { margin-bottom:12px; }
.sample-admin-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:12px 0; }
.sample-question-list { max-height:320px; overflow:auto; border:1px solid var(--line); border-radius:8px; padding:8px; }
.sample-question-row { display:flex; align-items:flex-start; gap:10px; padding:10px 8px; border-bottom:1px solid var(--gray-100); cursor:pointer; font-size:14px; }
.sample-question-row input { margin-top:5px; flex-shrink:0; width:18px; height:18px; }
.sample-question-row small { display:block; color:var(--gray-600); }
.sample-status { font-size:14px; min-height:24px; }
.sample-status.error { color:var(--danger); }
.sample-selected { font-size:13px; color:var(--deep); font-weight:700; }
@media (max-width:720px) {
  .tabs { flex-wrap:wrap; }
  .tab { padding:12px 9px; font-size:14px; }
  .sample-options { grid-template-columns:1fr; }
  .sample-frame { height:850px; }
  .sample-embed-toolbar { align-items:flex-start; }
  .sample-admin-actions .btn { min-height:44px; }
}
