.elt-app{max-width:720px;margin:0 auto;font-size:16px;line-height:1.55}
.elt-card{background:#fff;border:1px solid #e2e4e7;border-radius:10px;padding:18px 20px;margin:0 0 16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.elt-card h3{margin:0 0 10px;font-size:1.15em}
.elt-card h4{margin:12px 0 6px}
.elt-head{margin:0 0 12px}
.elt-field{display:block;margin:0 0 12px}
.elt-field>span{display:block;font-weight:600;margin-bottom:4px}
.elt-field input,.elt-field select,.elt-field textarea,.elt-app textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #c3c4c7;border-radius:6px;font:inherit}
.elt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.elt-hide{display:none}
.elt-btn{display:inline-block;background:#2271b1;color:#fff;border:0;border-radius:6px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer}
.elt-btn:hover{background:#135e96}
.elt-btn:disabled{opacity:.55;cursor:not-allowed}
.elt-btn.elt-alt{background:#f0f6fc;color:#2271b1;border:1px solid #2271b1}
.elt-q{margin:0 0 14px}
.elt-qt{margin:0 0 6px;font-weight:600}
.elt-opt{display:flex;gap:8px;align-items:flex-start;padding:5px 8px;border-radius:6px;cursor:pointer}
.elt-opt:hover{background:#f6f7f7}
.elt-opt input{margin-top:5px}
.elt-passage{background:#f6f7f7;border-left:4px solid #2271b1;padding:10px 14px;margin:0 0 14px;white-space:pre-line}
.elt-note{color:#646970;font-size:.92em;margin:6px 0}
.elt-err{color:#b32d2e;margin:6px 0}
.elt-score{font-size:2.2em;font-weight:700;margin:8px 0;color:#2271b1}
.elt-app audio{width:100%;margin:8px 0}
.elt-app blockquote{margin:8px 0;padding:8px 12px;background:#f6f7f7;border-left:4px solid #c3c4c7}

.elt-timer{position:sticky;top:8px;z-index:20;margin:0 0 14px;padding:8px 14px;background:#f0f6fc;border:1px solid #2271b1;border-radius:8px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:#135e96}
.elt-timer.elt-warn{background:#fcf0f1;border-color:#b32d2e;color:#b32d2e}
