#main .prompt{background:var(--cream);border-left:4px solid var(--orange);padding:16px 20px;margin:16px 0}#main .image-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}#main .image-grid figure{margin:0}#main .image-grid img{width:100%;height:120px;object-fit:cover}#main .image-grid figcaption{text-align:center;font-weight:700;margin-top:4px}#main .answer-block{margin-bottom:24px}#main .answer-block textarea{min-height:110px}#main .feedback{margin-top:12px}#main .choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}#main .choice-grid label{display:flex;gap:10px;align-items:start;background:#fffaf6;border:1px solid #ddc4b8;padding:12px;border-radius:4px}#main .choice-grid input{margin-top:5px;accent-color:var(--rust)}#main .quote-box{background:var(--cream);border-left:3px solid var(--orange);padding:18px;margin:18px 0}#main .verse{background:#fffdf9;border:1px solid #ddc9bc;padding:18px;margin:12px 0;font-style:italic}#main .two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}#main .learn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}#main .learn-card{background:var(--tint);border:1px solid #d7b6a8;border-top:5px solid var(--accent);padding:18px;text-align:left;color:var(--ink)}#main .learn-card strong{display:block;font-size:18px;margin-bottom:8px}#main .learn-card .seen{display:block;color:var(--accent);margin-top:10px}#main .compact-table{width:100%;border-collapse:collapse;margin:15px 0}#main .compact-table th,#main .compact-table td{border:1px solid #cdb8ae;padding:10px;text-align:left;vertical-align:top}#main .compact-table th{background:var(--peach)}@media(max-width:700px){#main .image-grid{grid-template-columns:repeat(2,1fr)}#main .two-col,#main .learn-grid{grid-template-columns:1fr}}
#main .choice-grid label{min-width:0}#main .choice-grid label span{min-width:0;overflow-wrap:anywhere}#main .choice-grid input{flex-shrink:0}
#main .compact-table{table-layout:fixed;word-break:break-word}#main .compact-table td,#main .compact-table th{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){#main .compact-table{font-size:14px}#main .compact-table td,#main .compact-table th{padding:7px}}


#main .diagnostic-tree{padding:0;border:0;background:transparent;overflow:visible}
#main .diagnostic-tree .tree-scroll{overflow-x:auto;max-width:100%;padding:8px 0 14px}
#main .diagnostic-tree .tree-board{width:930px;min-width:930px;height:660px;max-width:none;position:relative}
#main .diagnostic-tree .tree-connections{width:930px;height:660px;inset:0;position:absolute}
#main .diagnostic-tree .tree-connections path{fill:none;stroke:#7bbce0;stroke-width:2;vector-effect:non-scaling-stroke}
#main .diagnostic-tree .tree-connections path.traced{stroke:#348e58;stroke-width:3.5}
#main .diagnostic-tree .tree-connections .branch-badge{fill:#fff;stroke:#69aeda;stroke-width:1.5}
#main .diagnostic-tree .tree-connections .branch-badge.traced{fill:#348e58;stroke:#348e58}
#main .diagnostic-tree .tree-connections text{fill:#215c7b;font-size:12px;font-weight:700}
#main .diagnostic-tree .tree-node{position:absolute;width:190px;height:108px;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;border:1px solid #d6ebee;border-radius:8px;background:#eaf5f6;line-height:1.28;font-size:14px;box-sizing:border-box}
#main .diagnostic-tree .tree-node.node-1,#main .diagnostic-tree .tree-node.node-2{height:124px}
#main .diagnostic-tree .tree-node.node-3,#main .diagnostic-tree .tree-node.node-4,#main .diagnostic-tree .tree-node.node-5,#main .diagnostic-tree .tree-node.node-6{width:208px;height:124px}
#main .diagnostic-tree .tree-node.traced-node{border:2px solid #348e58;background:#e7f4ea}
#main .diagnostic-tree .tree-exits{position:absolute;left:0;top:0;width:100%;height:100%;display:block;margin:0}
#main .diagnostic-tree .tree-exits .exit{position:absolute;left:806px;width:112px;height:44px;min-height:44px;padding:4px;border:1px solid #77b5df;border-radius:8px;background:#fff;color:#244c6a;font-weight:700;font-size:13px;cursor:pointer}
#main .diagnostic-tree .tree-exits .exit[aria-pressed="true"]{background:#348e58;color:#fff;border-color:#277747;outline:2px solid #277747;outline-offset:2px}
#main .diagnostic-tree .tree-action{margin-top:10px}
#main .diagnostic-tree #tree-feedback{margin-top:12px}
#main .question-card{margin:1.25rem 0;padding:1rem;border:1px solid #d9c8bc;border-radius:8px;background:#fffdf9}
#main .question-card h2{margin:.1rem 0 .5rem;font-size:1.1rem;color:var(--rust)}
#main .question-card fieldset{margin:1rem 0;padding:.8rem;border:1px solid #d7c5b8}
#main .question-card fieldset label{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem;border-radius:4px;cursor:pointer}
#main .question-card fieldset input[type="radio"]{margin-top:.35rem;accent-color:var(--rust);flex:0 0 auto}
#main .question-card .answer-block{margin-bottom:0}
#main .completion-panel{margin:1.5rem 0;padding:1.25rem;border:1px solid #d8b39e;border-left:5px solid var(--accent);border-radius:8px;background:#fff6ef}
#main .completion-panel h2{margin:.5rem 0;color:var(--rust)}
#main .completion-panel p:last-child{margin-bottom:0}
