.tr-dna-wrap{max-width:860px;margin:0 auto;padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:16px}
.tr-dna-title{margin:0 0 6px 0}
.tr-dna-subtitle{margin:0 0 14px 0;opacity:.85}
.tr-dna-progress{height:10px;background:rgba(0,0,0,.08);border-radius:999px;overflow:hidden;margin:10px 0 18px}
.tr-dna-progress-bar{height:100%;width:0%}
.tr-dna-qcount{font-size:13px;opacity:.75;margin-bottom:6px}
.tr-dna-qprompt{margin:0 0 12px 0;font-size:20px;line-height:1.25}
.tr-dna-options{display:grid;gap:10px}
.tr-dna-opt{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(0,0,0,.12);border-radius:12px;cursor:pointer}
.tr-dna-opt input{margin-top:3px}
.tr-dna-controls{display:flex;gap:10px;margin-top:14px}
.tr-dna-btn{border:1px solid rgba(0,0,0,.18);background:#fff;padding:10px 14px;border-radius:12px;cursor:pointer}
.tr-dna-btn:disabled{opacity:.5;cursor:not-allowed}
.tr-dna-error{margin-top:10px;color:#b00020;min-height:18px}
.tr-dna-loading{opacity:.65;pointer-events:none}
.tr-dna-results-head h3{margin:0 0 8px 0}
.tr-dna-bookgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:14px}
.tr-dna-book{padding:12px;border:1px solid rgba(0,0,0,.12);border-radius:14px}
.tr-dna-booklink{text-decoration:none;color:inherit;display:block}
.tr-dna-cover{width:100%;height:auto;border-radius:12px;display:block}
.tr-dna-cover--empty{height:260px;background:rgba(0,0,0,.06)}
.tr-dna-booktitle{margin:10px 0 6px 0;font-size:16px;line-height:1.25}
.tr-dna-why{margin:0 0 8px 0;font-size:13px;opacity:.85}
.tr-dna-excerpt{margin:0;font-size:13px;opacity:.85}
.tr-dna-reset-wrap{margin-top:14px}

.tr-dna-bullets{margin-top:10px;padding:12px;border:1px solid rgba(0,0,0,.10);border-radius:14px}
.tr-dna-bullets ul{margin:0;padding-left:18px}
.tr-dna-bullets li{margin:6px 0;opacity:.9}

.tr-dna-buywrap{margin:10px 0 0}
.tr-dna-buy{display:inline-block;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.18);text-decoration:none}
