*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:#ededed;color:#191919;line-height:1.6;font-size:15px}
a{color:#576b95;text-decoration:none}
a:hover{text-decoration:underline}
.lt-app{min-height:100vh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;background:#ededed;position:relative}
.lt-navbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#ededed;border-bottom:1px solid #d9d9d9;position:sticky;top:0;z-index:20}
.lt-navbar-title{font-weight:600;color:#191919;font-size:17px}
.lt-navbar-title:hover{text-decoration:none;color:#191919}
.lt-navbar-badge{font-size:10px;color:#888;background:#fff;padding:2px 8px;border-radius:10px;border:1px solid #e0e0e0}
.lt-chat{flex:1;padding:12px 10px 80px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}
.lt-time{text-align:center;margin:12px 0 8px}
.lt-time span{display:inline-block;font-size:12px;color:#b2b2b2;background:rgba(0,0,0,.04);padding:3px 10px;border-radius:4px}
.lt-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px;max-width:100%}
.lt-row-user{justify-content:flex-end}
.lt-row-bot{align-items:flex-start}
.lt-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}
.lt-avatar-bot{background:#fff;color:#07c160;border:1px solid #e0e0e0}
.lt-avatar-user{background:#c8c8c8;color:#fff}
.lt-bubble{max-width:calc(100% - 56px);padding:10px 14px;border-radius:6px;font-size:15px;line-height:1.65;position:relative;word-break:break-word}
.lt-bubble-bot{background:#fff;color:#191919;border:1px solid #e8e8e8;border-top-left-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.lt-bubble-user{background:#95ec69;color:#191919;border-top-right-radius:2px}
.lt-bubble-user p{margin:0}
.lt-bubble p{margin-bottom:.5em}
.lt-bubble p:last-child{margin-bottom:0}
.lt-lead{color:#888;font-size:14px;margin-bottom:8px}
.lt-word-title{font-weight:600;font-size:15px;margin-bottom:8px;color:#191919}
.lt-tag{display:inline-block;font-size:12px;color:#07c160;background:#e8f8ef;padding:1px 6px;border-radius:3px;margin-right:4px;font-weight:500}
.lt-rich{line-height:1.75;margin-top:4px}
.lt-rich p{margin-bottom:.5em}
.lt-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}
.lt-table th,.lt-table td{padding:6px 8px;border:1px solid #eee;text-align:left}
.lt-table th{width:88px;background:#fafafa;color:#888;font-weight:500;font-size:12px}
.lt-chips{list-style:none;display:flex;flex-direction:column;gap:6px}
.lt-chips-inline{flex-direction:row;flex-wrap:wrap}
.lt-chips li a{display:inline-block;padding:6px 12px;background:#f5f5f5;border-radius:4px;font-size:14px;color:#191919;transition:.15s}
.lt-chips li a:hover{background:#e8f8ef;color:#07c160;text-decoration:none}
.lt-chips-inline li a{border-radius:16px}
.lt-zuci{list-style:none;border:1px solid #eee;border-radius:6px;overflow:hidden;margin-top:6px}
.lt-zuci li{border-bottom:1px solid #f0f0f0}
.lt-zuci li:last-child{border-bottom:none}
.lt-zuci a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;color:inherit}
.lt-zuci a:hover{background:#f9f9f9;text-decoration:none}
.lt-zuci b{font-weight:600;color:#191919}
.lt-zuci span{font-size:13px;color:#999}
.lt-links-label{font-size:12px;color:#999;margin-bottom:4px}
.lt-links{font-size:13px;line-height:2}
.lt-links a{margin-right:12px;color:#576b95}
.lt-input-bar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:#f7f7f7;border-top:1px solid #d9d9d9;padding:8px 10px;z-index:30}
.lt-input-wrap{display:flex;align-items:center;gap:8px}
.lt-input{flex:1;border:1px solid #d9d9d9;border-radius:6px;padding:8px 12px;font-size:15px;outline:none;background:#fff;min-height:36px}
.lt-input:focus{border-color:#95ec69}
.lt-send{border:none;background:#07c160;color:#fff;font-size:14px;font-weight:500;padding:8px 16px;border-radius:6px;cursor:pointer;flex-shrink:0;min-height:36px}
.lt-send:hover{background:#06ad56}
.lt-foot{text-align:center;padding:8px 12px 12px;font-size:11px;color:#b2b2b2;background:#ededed}
.lt-foot a{color:#b2b2b2}
@media(max-width:480px){
.lt-app{max-width:100%}
.lt-input-bar{left:0;transform:none;max-width:100%}
}
@media(min-width:481px){
.lt-app{box-shadow:0 0 20px rgba(0,0,0,.08)}
}
