Changeset 0.7.3 (#41)

This commit is contained in:
2026-02-21 21:59:38 +00:00
parent 416e5439ea
commit 1ec392879b
26 changed files with 1084 additions and 319 deletions

View File

@@ -276,6 +276,10 @@ a:hover { text-decoration: underline; }
background: var(--bg-raised); display: flex; align-items: center;
justify-content: center; font-size: 13px; font-weight: 600;
color: var(--accent); flex-shrink: 0; position: relative;
overflow: hidden;
}
.user-avatar-img {
width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
}
.avatar-bug {
position: absolute; bottom: -3px; right: -3px;
@@ -369,6 +373,7 @@ a:hover { text-decoration: underline; }
.model-dropdown-item.selected { background: var(--bg-hover); color: var(--accent); }
.model-dropdown-item .item-label { flex: 1; overflow: hidden; text-overflow: ellipsis; }
.model-dropdown-item .item-provider { margin-left: auto; font-size: 10px; color: var(--text-3); }
.dropdown-avatar { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.model-caps {
display: flex; align-items: center; gap: 4px;
@@ -408,6 +413,10 @@ a:hover { text-decoration: underline; }
width: 28px; height: 28px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 14px; flex-shrink: 0; margin-top: 2px;
overflow: hidden;
}
.msg-avatar-img {
width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
}
.message.user .msg-avatar { background: var(--accent-dim); }
.message.assistant .msg-avatar { background: var(--bg-raised); }
@@ -725,8 +734,10 @@ button { font-family: var(--font); cursor: pointer; }
.hero-content { position: relative; z-index: 1; max-width: 520px; }
.hero-logo-row { display: flex; align-items: center; gap: 14px; margin-bottom: 1.5rem; }
.hero-logo-mark { width: 48px; height: 48px; flex-shrink: 0; }
.hero-logo-img { width: 48px; height: 48px; object-fit: contain; border-radius: 8px; }
.hero-wordmark { font-size: 1.6rem; font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; }
.hero-wordmark span { color: var(--accent); }
.brand-logo-img { width: 18px; height: 18px; object-fit: contain; border-radius: 3px; vertical-align: middle; }
.hero-headline {
font-size: 2.4rem; font-weight: 700; line-height: 1.15;
letter-spacing: -0.03em; margin-bottom: 1rem;
@@ -808,6 +819,7 @@ button { font-family: var(--font); cursor: pointer; }
.splash-hero { padding: 1.5rem 1.25rem 1rem; }
.hero-logo-row { gap: 10px; margin-bottom: 0.75rem; }
.hero-logo-mark { width: 40px; height: 40px; }
.hero-logo-img { width: 40px; height: 40px; }
.hero-wordmark { font-size: 1.3rem; }
.hero-headline { font-size: 1.35rem; margin-bottom: 0.5rem; }
.hero-sub { font-size: 0.85rem; margin-bottom: 1rem; line-height: 1.5; }
@@ -891,6 +903,17 @@ button { font-family: var(--font); cursor: pointer; }
.settings-section { margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
.settings-section:last-child { border-bottom: none; margin-bottom: 0; }
.settings-section h3 { font-size: 12px; font-weight: 600; color: var(--text-3); margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.06em; }
.avatar-upload-row { display: flex; align-items: center; gap: 14px; margin-bottom: 1rem; }
.avatar-preview {
width: 56px; height: 56px; border-radius: 50%; background: var(--bg-raised);
display: flex; align-items: center; justify-content: center;
font-size: 22px; font-weight: 600; color: var(--accent); flex-shrink: 0;
overflow: hidden; border: 2px solid var(--border);
}
.avatar-preview img { width: 100%; height: 100%; object-fit: cover; }
.avatar-actions { display: flex; flex-direction: column; gap: 4px; }
.avatar-actions .form-hint { font-size: 11px; margin-left: 0; }
.avatar-preview-sm { width: 42px; height: 42px; font-size: 18px; }
/* Modal tab bars — shared horizontal scroll with arrow navigation */
.modal-tabs-wrap {
@@ -1001,6 +1024,8 @@ button { font-family: var(--font); cursor: pointer; }
.admin-preset-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
.admin-preset-row .preset-info { flex: 1; min-width: 0; }
.preset-row-avatar { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; vertical-align: middle; margin-right: 6px; }
.preset-row-icon { margin-right: 4px; }
.admin-preset-row .preset-meta { font-size: 12px; color: var(--text-3); margin-top: 2px; }
.admin-preset-row .preset-desc { font-size: 12px; color: var(--text-2); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-preset-row .preset-actions { display: flex; gap: 6px; align-items: center; flex-shrink: 0; }