.session-list-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:flex-start;justify-content:flex-start;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.session-list-container{background:#fff;border-radius:0;box-shadow:2px 0 20px #0000001a;width:320px;height:100vh;display:flex;flex-direction:column;overflow:hidden;animation:slideInFromLeft .3s ease-out}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.session-list-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#26c6da;border:none}.session-list-header-content{display:flex;align-items:center;gap:12px}.session-list-icon{color:#fff}.session-list-title{font-size:20px;font-weight:600;color:#fff;margin:0}.session-list-close-btn{background:none;border:none;cursor:pointer;color:#fff;padding:8px;border-radius:6px;transition:all .2s}.session-list-close-btn:hover{background:#fff3}.session-list-content{flex:1;overflow-y:auto;padding:11px}.session-list-loading,.session-list-error,.session-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.session-list-loading .spinner{animation:spin 1s linear infinite;color:#26c6da;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.session-list-error{color:#dc2626}.retry-btn{margin-top:16px;padding:8px 16px;background:#26c6da;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.session-list-empty .empty-icon{color:#b2ebf2;margin-bottom:16px}.empty-title{font-size:18px;font-weight:600;color:#00796b;margin:0 0 8px}.empty-subtitle{font-size:14px;color:#546e7a;margin:0}.session-list-grid{display:grid;gap:12px}.session-card{background:linear-gradient(42.91deg,#3fd6d166 -37.89%,#d9e6f266 112.92%);border:1.14px solid;border-image-source:linear-gradient(52.79deg,rgba(63,214,209,.4) 2.06%,rgba(35,136,255,.4) 138.91%);border-radius:13.62px;padding:20px;transition:all .2s;min-height:107px}.session-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3fd6d14d}.session-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.session-card-title-group{flex:1}.session-card-title{font-size:18px;font-weight:600;color:#00796b;margin:0 0 4px}.session-card-summary{font-size:14px;color:#004d40;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.session-card-delete-btn{background:none;border:none;cursor:pointer;color:#00796b;padding:4px;border-radius:4px;transition:all .2s}.session-card-delete-btn:hover{background:#fee2e2}.session-card-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;font-size:13px;color:#004d40}.session-card-info-item{display:flex;align-items:center;gap:6px}.session-card-topics{margin-bottom:12px;padding-top:12px;border-top:1px solid rgba(63,214,209,.3)}.topics-label{font-size:12px;font-weight:600;color:#00796b;margin-right:8px}.topics-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.topic-tag{background:#e0f7fa;color:#00796b;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.session-card-view-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#26c6da;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;width:100%;justify-content:center}.session-card-view-btn:hover{background:#00acc1}.session-details{max-width:100%}.session-details-back-btn{background:none;border:none;color:#26c6da;cursor:pointer;font-size:14px;font-weight:500;padding:8px 0;margin-bottom:16px;display:flex;align-items:center;gap:4px}.session-details-back-btn:hover{text-decoration:underline}.session-details-card{background:#fff;border:1px solid #E0F7FA;border-radius:16px;padding:24px}.session-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #E0F7FA}.session-details-title{font-size:20px;font-weight:700;color:#00796b;margin:0}.session-details-delete-btn{background:none;border:none;cursor:pointer;color:#dc2626;padding:4px;border-radius:4px}.session-details-delete-btn:hover{background:#fee2e2}.session-details-info{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.session-details-info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;font-weight:600;color:#546e7a;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;color:#004d40}.session-details-summary,.session-details-topics,.session-details-insights,.session-details-messages{margin-bottom:24px;padding-top:24px;border-top:1px solid #E0F7FA}.summary-title,.topics-title,.insights-title,.messages-title{font-size:16px;font-weight:600;color:#00796b;margin:0 0 12px}.summary-text{font-size:14px;color:#004d40;line-height:1.6;margin:0}.insights-list{list-style:none;padding:0;margin:0}.insight-item{font-size:14px;color:#004d40;padding:8px 0 8px 20px;position:relative;line-height:1.6}.insight-item:before{content:"•";position:absolute;left:0;color:#26c6da;font-weight:700}.messages-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.message-item{padding:12px;border-radius:8px;border:1px solid #E0F7FA}.message-user{background:#e0f7fa;margin-left:24px}.message-assistant{background:#f3f4f6;margin-right:24px}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.message-role{font-weight:600;color:#00796b}.message-time{color:#546e7a}.message-content{font-size:14px;color:#004d40;line-height:1.5}.no-messages{text-align:center;color:#546e7a;padding:24px;font-size:14px}.load-more-container{display:flex;justify-content:center;padding:24px 0;width:100%}.load-more-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#fff;color:#26c6da;border:1px solid #26C6DA;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.load-more-btn:hover:not(:disabled){background:#b2ebf2}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.load-more-btn .spinner{animation:spin 1s linear infinite}
