diff --git a/nanochat/ui.html b/nanochat/ui.html index df1d455f..3c2d8681 100644 --- a/nanochat/ui.html +++ b/nanochat/ui.html @@ -403,22 +403,61 @@ .new-conversation-btn:hover { background-color: var(--cream); border-color: var(--warm-grey); color: var(--brown); } /* ===== RESPONSIVE ===== */ + /* --- Tablet --- */ @media (max-width: 700px) { .landing-nav { padding: 0.8rem 1rem; } .nav-right .social-text { display: none; } .hero-hindi { font-size: 2.5rem; } .hero-english { font-size: 1.6rem; } - .illust-left svg { width: 140px; height: auto; } - .illust-right svg.kettle-svg { width: 140px; height: auto; } + .illust-left { left: 2%; } + .illust-right { right: 2%; } + .illust-left svg { width: 130px; height: auto; } + .illust-right svg.kettle-svg { width: 130px; height: auto; } .kettle-steam { display: none; } .doodle { display: none; } .landing-footer { padding: 0.6rem 1rem; font-size: 0.85rem; } + .chat-wrapper { padding: 1.5rem 1rem 2rem; } + .message.user .message-content { max-width: 80%; } } + + /* --- Mobile --- */ @media (max-width: 480px) { - .hero-hindi { font-size: 2rem; } - .hero-english { font-size: 1.3rem; } - .illust-left svg { width: 110px; } - .illust-right svg.kettle-svg { width: 110px; } + .landing-nav { padding: 0.6rem 0.8rem; } + .nav-brand { font-size: 1.15rem; } + .toran-wrap svg { width: 36px; height: 75px; } + .hero { padding: 1rem 0.5rem 0; } + .hero-hindi { font-size: 1.8rem; } + .hero-english { font-size: 1.2rem; } + .illust-left { left: 1%; bottom: 8%; } + .illust-right { right: 1%; bottom: 8%; } + .illust-left svg { width: 90px; } + .illust-right svg.kettle-svg { width: 90px; } + .explore-tag, .chai-label { font-size: 0.95rem; padding: 2px 12px; } + .input-container { padding: 0.6rem 0.5rem; padding-bottom: calc(0.6rem + env(safe-area-inset-bottom)); } + .input-wrapper { gap: 0.5rem; } + .chat-input { min-height: 46px; font-size: 0.95rem; padding: 0.6rem 0.8rem; } + .send-button { width: 46px; height: 46px; } + .chat-wrapper { padding: 1rem 0.75rem 1.5rem; } + .message.user .message-content { max-width: 85%; padding: 0.6rem 0.8rem; font-size: 0.95rem; } + .message.assistant .message-content { font-size: 0.95rem; } + .landing-footer { + flex-direction: column; + gap: 0.3rem; + text-align: center; + padding: 0.6rem 0.8rem; + font-size: 0.8rem; + } + .new-conversation-btn { width: 28px; height: 28px; } + .inference-badge { font-size: 0.8rem; padding: 1px 8px; } + } + + /* --- Small phones --- */ + @media (max-width: 360px) { + .hero-hindi { font-size: 1.5rem; } + .hero-english { font-size: 1rem; } + .illust-left svg { width: 70px; } + .illust-right svg.kettle-svg { width: 70px; } + .explore-tag, .chai-label { font-size: 0.85rem; } }