.live-thread{max-width:780px;margin:0 auto;padding:4px 0 35px}.thread-toolbar{display:flex;align-items:center;gap:18px;padding:0 0 25px;border-bottom:1px solid #dbe4df;margin-bottom:28px;font-size:11px;color:#77877d}.thread-toolbar span{margin-left:auto}.thread-toolbar button,.message-tools button,.thread-note button,.thread-thinking button{border:0;background:none;color:#526b5b;cursor:pointer;font:inherit}.thread-user{background:#e8eee7;color:#2d4536;border-radius:20px 20px 4px 20px;padding:14px 22px;margin:22px 0 30px auto;width:fit-content;max-width:85%;font-size:14px;line-height:1.7}.thread-user p{margin:0}.thread-guide{margin:30px 0}.guide-label{font-size:10px;letter-spacing:2px;color:#77866a;margin-bottom:12px}.guide-body{font-size:16px;line-height:1.85;color:#314337}.guide-body>p{margin:0 0 18px}.guide-question{font-weight:500}.thread-verse{font-size:13px;border:1px solid #dce4da;border-radius:12px;margin:18px 0;background:#f5f7f1}.thread-verse summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:12px 16px;font-size:11px;color:#53694a}.verse-body{padding:5px 18px 18px}.verse-body small{font-size:10px;color:#7e8978}.verse-body .sanskrit{font-size:17px;line-height:1.9}.verse-body p{margin:12px 0}.thread-step{border-left:2px solid #b39a5c;padding:10px 20px;background:linear-gradient(90deg,#f0f2e8,transparent);margin:22px 0 12px}.thread-step>span{font-size:9px;letter-spacing:1.7px;color:#8a784a}.thread-step p{font-size:14px;margin:6px 0}.thread-step .text-button{font-size:11px}.message-tools{display:flex;gap:20px;font-size:10px;opacity:.8}.reply-suggestions{margin:25px 0}.reply-suggestions>small{font-size:10px;color:#7d8b7f}.reply-suggestions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.reply-suggestions button{border:1px solid #d4dfd0;background:#fafbf7;border-radius:18px;padding:8px 13px;text-align:left;color:#52634a;cursor:pointer;font:inherit;font-size:11px}.reply-suggestions button:hover{background:#e9efdf}.thread-composer{display:flex;align-items:center;gap:12px;position:sticky;bottom:15px;background:#fffef9;border:1px solid #d7dfd0;border-radius:20px;box-shadow:0 6px 30px #293a2310;padding:14px 16px;z-index:3}.thread-composer textarea{resize:vertical;min-height:46px;max-height:160px;flex:1;border:0;outline:0;background:none;font:inherit;font-size:13px;line-height:1.7;color:#324632}.thread-composer textarea:focus-visible{outline:1px solid #bdcdb3;outline-offset:4px;border-radius:5px}.thread-composer button{border:0;border-radius:50%;width:37px;height:37px;color:#fff;background:#365342;font-size:22px;cursor:pointer}.thread-composer button:disabled{opacity:.4}.thread-note{font-size:9px;text-align:center;color:#8c9586;margin-top:12px}.thread-thinking{display:flex;gap:10px;align-items:center;font-size:12px;color:#697b60;padding:15px 0}.thread-thinking button{margin-left:auto;font-size:10px}.thinking-orb{font-size:24px;animation:thread-breathe 2s ease-in-out infinite}.thread-error{background:#f6efe5;border:1px solid #e7dac4;padding:15px;border-radius:12px;font-size:13px;margin:20px 0}.thread-error button{background:none;border:0;color:#705a37;text-decoration:underline;margin-right:16px;cursor:pointer}.connection-note{font-size:11px;color:#81724c;max-width:550px;margin:12px auto}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.practice-card{padding:24px;border:1px solid #dbe3d3;border-radius:18px;background:#f6f8f0}.practice-card>button:first-child{border:0;background:none;color:#728858;font:inherit;font-size:11px;cursor:pointer}.practice-card p{font-size:15px;line-height:1.8}.practice-card.done{background:#ebf0e4}.practice-card .text-button{font-size:10px;margin-right:12px}.path-heading{font-size:18px;font-weight:400;margin-top:35px}.saved-thread{display:flex;align-items:center;border-bottom:1px solid #e1e7dc}.saved-thread button{background:none;border:0;text-align:left;padding:18px 0;cursor:pointer;color:#425638;font:inherit}.saved-thread>button:first-child{flex:1}.saved-thread strong{display:block;font-size:14px;font-weight:400;margin-top:8px}.saved-thread small{font-size:10px;color:#939d89}.saved-thread>button:last-child{padding:20px;font-size:20px}@keyframes thread-breathe{50%{opacity:.35;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.thinking-orb{animation:none}}@media(max-width:650px){.thread-toolbar{gap:10px;font-size:9px}.thread-toolbar span{max-width:100px;text-align:center}.guide-body{font-size:15px}.thread-user{font-size:13px;max-width:90%;padding:12px 16px}.practice-grid{grid-template-columns:1fr}.thread-composer{bottom:10px;padding:12px}.thread-verse summary{font-size:10px}.reply-suggestions button{font-size:11px}.live-thread{padding-top:0}}

.thread-toolbar button{min-height:32px}.reply-suggestions button{min-height:36px}.message-tools button{min-height:30px}.thread-verse summary{min-height:44px;align-items:center;box-sizing:border-box}.thread-step .text-button{min-height:36px}@media(max-width:650px){.reply-suggestions button{min-height:44px}.thread-toolbar button{min-height:36px}.thread-composer button{min-width:44px;min-height:44px}.message-tools button{min-height:36px}}
.library-controls{display:flex;gap:12px;align-items:center;margin:28px 0}.library-controls input,.library-controls select{border:1px solid #d6dfd2;border-radius:12px;padding:12px;background:#fffef9;font:inherit;font-size:12px;color:#43583b}.library-query{flex:1}.library-query input{width:100%;box-sizing:border-box}.library-controls button,.library-pagination button{border:0;background:#3c5946;color:white;border-radius:12px;padding:12px 18px;cursor:pointer;font:inherit;font-size:11px}.library-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:30px 0;font-size:11px}.library-pagination button:disabled{opacity:.35;cursor:default}.library-credit{display:block;font-size:9px;color:#859078;margin-bottom:12px}.library-source-note,.source-attribution,.edition-note{font-size:11px;color:#7d8874;line-height:1.8}.library-source-note{margin-top:35px}.library-source-note a,.source-attribution a{color:#5d7250}@media(max-width:650px){.library-controls{flex-wrap:wrap;gap:10px}.library-query{flex-basis:100%;order:3}.library-controls>button{margin-left:auto}.library-controls input,.library-controls select{min-height:44px}.library-pagination{gap:14px}.library-controls>button{min-height:44px}}
.library-card p{display:block;font-size:13px;line-height:1.7;max-height:3.4em;overflow:hidden}.library-card{min-height:0}
