:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202422;background:#f4f5f4;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(155deg,#e6f2ec,#f9faf8 60%)}.login-card{width:min(100%,390px);padding:36px 28px;background:#fff;border:1px solid #e6ece8;border-radius:24px;box-shadow:0 18px 65px #274a3614}.mark{display:grid;place-items:center;width:52px;height:52px;background:#0aaf63;color:white;border-radius:17px;font-weight:700;font-size:23px}.login-card h1{font-size:26px;margin:25px 0 7px}.login-card p{color:#7b8580;margin:0 0 27px;font-size:14px}.login-card label{display:block;font-size:14px;font-weight:600;margin:19px 0}.login-card input{display:block;width:100%;margin-top:9px;border:1px solid #dce4df;border-radius:12px;padding:13px;background:#fafcfb;outline:none}.login-card input:focus{border-color:#12ad68}.primary{width:100%;border:0;border-radius:12px;padding:14px;color:#fff;background:#10a965;font-weight:650}.login-card small{display:block;text-align:center;color:#9aa59e;margin-top:22px}.login-card .error{color:#c83d3d;min-height:20px;margin:-5px 0 8px}.app{max-width:760px;margin:auto;min-height:100dvh;background:#f5f6f5}.top{display:flex;align-items:center;justify-content:space-between;padding:calc(24px + env(safe-area-inset-top)) 22px 16px}.top h1{font-size:29px;margin:2px 0}.eyebrow{color:#969f99;font-size:12px;letter-spacing:.1em;margin:0}.top-actions{display:flex;align-items:center;gap:12px}.connection{font-size:12px;color:#0c9e5c}.icon-button{border:0;background:#e8eeea;color:#526059;border-radius:15px;padding:9px 12px;font-size:12px}.search{display:flex;align-items:center;gap:8px;margin:0 18px 12px;background:#e9edeb;border-radius:12px;padding:10px 13px;color:#8a9690}.search input{border:0;outline:0;background:transparent;width:100%;font-size:15px}.sessions{background:#fff;border-radius:20px 20px 0 0;overflow:hidden;min-height:50dvh;padding-bottom:80px}.session{width:100%;border:0;background:#fff;display:flex;text-align:left;gap:12px;align-items:center;padding:15px 18px}.session+.session{border-top:1px solid #f2f4f2}.avatar{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:14px;background:#dfeee5;color:#26734a;font-size:19px;font-weight:650}.session-main{min-width:0;flex:1}.session-title{display:flex;justify-content:space-between;gap:12px;font-weight:600}.session-title time{color:#a2aaa4;font-size:11px;font-weight:400}.summary{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;color:#969e99;font-size:13px}.badge{display:inline-grid;place-items:center;background:#f05c58;color:white;border-radius:10px;min-width:19px;height:19px;font-size:11px}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,760px);height:calc(65px + env(safe-area-inset-bottom));padding:9px 0 env(safe-area-inset-bottom);display:flex;justify-content:space-around;background:#f7f8f7ed;border-top:1px solid #e5e9e6}.bottom span{display:flex;flex-direction:column;align-items:center;gap:5px;color:#9ca7a0;font-size:19px}.bottom small{font-size:11px}.bottom .active{color:#09a961}.chat-page{position:fixed;inset:0;max-width:760px;margin:auto;background:#edf0ee;z-index:2;display:flex;flex-direction:column}.chat-header{padding:calc(14px + env(safe-area-inset-top)) 16px 14px;display:flex;align-items:center;gap:12px;background:#fafbfa;border-bottom:1px solid #dfe6e1}.chat-header>div{flex:1;text-align:center;display:flex;flex-direction:column;gap:3px}.chat-header small{font-size:11px;color:#9aa69e}.back{border:0;background:none;color:#239866;font-size:27px}.back span{font-size:14px}.spacer{width:55px}.messages{flex:1;overflow:auto;padding:20px 16px}.bubble-row{display:flex;margin:10px 0}.bubble-row.mine{justify-content:flex-end}.bubble{max-width:82%;background:#fff;border-radius:5px 16px 16px 16px;padding:10px 13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.mine .bubble{background:#a7e6bd;border-radius:16px 5px 16px 16px}.composer{display:flex;gap:10px;align-items:end;background:#fafbfa;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.composer textarea{flex:1;resize:none;max-height:120px;border:1px solid #e2e9e4;background:#fff;border-radius:12px;padding:10px;outline:0}.send{border:0;background:#0ba85f;color:#fff;border-radius:10px;padding:10px 14px;font-weight:600}.composer-note{margin:0;padding:0 16px;background:#fafbfa;color:#9b5a18;font-size:12px}.empty{text-align:center;color:#9ba69e;padding:48px 15px;font-size:14px}
