diff --git a/index.html b/index.html
index f7cabff..dac3417 100644
--- a/index.html
+++ b/index.html
@@ -975,12 +975,37 @@
.nav-chat {
position: relative;
display: flex;
- align-items: flex-end;
+ flex-direction: column;
width: 340px;
height: 36px;
min-height: 36px;
--chat-panel-height: 300px;
- overflow: visible;
+ transition: height 0.25s ease;
+ }
+ .nav-chat.open {
+ height: calc(var(--chat-panel-height) + 8px + 36px);
+ }
+ .nav-chat-panel {
+ width: 100%;
+ height: var(--chat-panel-height);
+ background: var(--bg-card);
+ border: 1px solid var(--border);
+ border-radius: 18px 18px 0 0;
+ box-shadow: 0 24px 80px rgba(0,0,0,0.5);
+ overflow: hidden;
+ visibility: hidden;
+ opacity: 0;
+ pointer-events: none;
+ display: flex;
+ flex-direction: column;
+ transition: opacity 0.22s ease, visibility 0.22s ease;
+ margin-bottom: 8px;
+ flex-shrink: 0;
+ }
+ .nav-chat.open .nav-chat-panel {
+ visibility: visible;
+ opacity: 1;
+ pointer-events: auto;
}
.nav-chat-main {
position: relative;
@@ -989,46 +1014,18 @@
align-items: center;
width: 100%;
height: 36px;
+ min-height: 36px;
background: var(--bg-inner);
border: 1px solid var(--border);
border-radius: 999px;
overflow: hidden;
- transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
+ flex-shrink: 0;
+ transition: border-color 0.25s, box-shadow 0.25s;
}
.nav-chat:focus-within .nav-chat-main {
border-color: var(--accent);
box-shadow: 0 0 0 2px rgba(79, 142, 247, 0.15);
}
- .nav-chat.open .nav-chat-main {
- border-color: var(--accent);
- transform: translateY(var(--chat-panel-height));
- }
- .nav-chat-panel {
- position: absolute;
- right: 0;
- top: 0;
- z-index: 1;
- width: 100%;
- height: var(--chat-panel-height);
- background: var(--bg-card);
- border: 1px solid var(--border);
- border-radius: 18px;
- box-shadow: 0 24px 80px rgba(0,0,0,0.5);
- overflow: hidden;
- visibility: hidden;
- opacity: 0;
- transform: translateY(-12px);
- pointer-events: none;
- display: flex;
- flex-direction: column;
- transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
- }
- .nav-chat.open .nav-chat-panel {
- visibility: visible;
- opacity: 1;
- transform: translateY(0);
- pointer-events: auto;
- }
.chat-panel-header {
display: flex;
align-items: center;