diff --git a/.changeset/web-composer-shell.md b/.changeset/web-composer-shell.md new file mode 100644 index 00000000..cc0a9107 --- /dev/null +++ b/.changeset/web-composer-shell.md @@ -0,0 +1,5 @@ +--- +"@pymodel/pythinker-code": patch +--- + +Widen the chat reading column to 928px and restyle the composer card: a 24px radius, a translucent blurred surface, a border that strengthens on hover and focus, and an input that grows to 384px before it scrolls. The toolbar controls are 30px circles with a divider after the attachment button. diff --git a/apps/pythinker-web/src/components/ChatDock.vue b/apps/pythinker-web/src/components/ChatDock.vue index 242931fe..5cdbf9e4 100644 --- a/apps/pythinker-web/src/components/ChatDock.vue +++ b/apps/pythinker-web/src/components/ChatDock.vue @@ -332,8 +332,9 @@ defineExpose({ loadForEdit }); /* Use a different surface so the card radius reads against the page, especially in dark mode; --sh only exists on the modern and pythinker themes, hence the fallback. */ .chat-dock :deep(.composer-card) { - background: var(--panel); - box-shadow: var(--sh, 0 6px 18px rgba(0, 0, 0, 0.28)); + background: color-mix(in srgb, var(--panel) 78%, transparent); + backdrop-filter: blur(16px); + box-shadow: var(--sh, 0 6px 18px color-mix(in srgb, var(--ink) 28%, transparent)); } .chat-dock.align-center { margin-left: auto; margin-right: auto; } diff --git a/apps/pythinker-web/src/components/Composer.vue b/apps/pythinker-web/src/components/Composer.vue index ff1bf16e..2cfcc7a1 100644 --- a/apps/pythinker-web/src/components/Composer.vue +++ b/apps/pythinker-web/src/components/Composer.vue @@ -1078,6 +1078,7 @@ function selectModel(modelId: string): void { > +