/* Mytutu v1: supplied kit, 1a Balão / Amarelo; softened UI requested by user. */
:root{--bg:#f3f2f2;--green:#373432;--muted:#605d5d;--line:#d5d2cd;--accent:#f5a300;--accent-dark:#805400;--paper:#fff;--font:'Archivo',system-ui,sans-serif}
body,button,input,textarea,select,dialog,.message,.search-example,.primary,.hint,.back-link,.login-intro,.google-button,.divider,#login-form,#login-form input,.password-field button,.auth-notice,.auth-switch,.signup-note,.connection .outline{font-family:var(--font)}
body{line-height:1.55}header{padding:20px 4.3%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{gap:12px;padding:12px 0}.brand-symbol{width:48px;height:48px}.brand-name{font-weight:800;font-size:38px;letter-spacing:-.045em;line-height:1}.brand-sub{font-size:14px;color:var(--muted);margin-top:6px}
button,.outline,.primary,.google-button{font-weight:600}button,.outline,.primary,form,dialog,.message.user,.auth-notice,.google-button,#login-form input,dialog input:not([type=checkbox]),dialog select,.search-example button{border-radius:0;box-shadow:none}button:hover,.outline:hover{transform:none}.outline{border:1px solid var(--line);padding:14px 18px;font-size:14px;justify-content:flex-start}.outline:hover,.menu-button:hover,.google-button:not(:disabled):hover{background:#eae9e9;border-radius:0}.menu-button{font-size:14px}nav{gap:18px}header .outline{background:var(--green);color:white}header .outline:hover{background:var(--accent-dark)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,#login-form input:focus-visible{outline:3px solid var(--accent-dark);outline-offset:4px}h1,h2,h3{font-family:var(--font);font-weight:800}h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;line-height:1.08}.intro{font-size:18px}.avatar{background:none;border-radius:0;width:90px;height:112px;margin:0 auto 12px}.avatar img{display:block;width:90px;height:120px}.suggestions{gap:0;margin:28px auto;width:min(880px,100%)}.suggestions button{flex:1;justify-content:center}.suggestions button+button{border-left:0}.suggestions svg{color:var(--accent-dark)}.composer-wrap{width:min(880px,100%)}#composer{border:1px solid var(--line);padding:20px 22px 16px}#composer:focus-within{border-color:var(--accent-dark)}textarea{font-size:18px;line-height:1.55;min-height:62px}textarea::placeholder{color:var(--muted)}.composer-bottom span{font-size:14px}#send{background:var(--accent);border-radius:0;color:var(--green);width:48px;height:48px}#send:not(:disabled):hover{background:var(--accent-dark);color:white}#send:disabled{background:#eae9e9;color:var(--muted);opacity:1}
.search-example{margin:20px 0 0;border-left:2px solid var(--accent);padding-left:16px;font-size:14px}.search-example>span{font-size:12px;text-transform:uppercase;color:var(--accent-dark);letter-spacing:.08em}.search-example small{color:var(--muted)}.disclaimer{font-size:13px;margin-top:18px}footer{font-size:14px;font-weight:600;padding:18px 20px 24px;color:var(--muted)}body:not(.login-page):not(.chatting) main{padding-top:24px;padding-bottom:32px}
.message{font-size:16px}.message strong{font-size:12px;font-weight:800}.message.user{background:#eae9e9;border-left:1px solid var(--line)}.message.assistant strong{color:var(--accent-dark)}.message.assistant{border-left:2px solid var(--accent);padding:12px 18px}.message a{color:var(--accent-dark)}.message.error{color:var(--accent-dark);border-color:var(--accent-dark)}.primary{background:var(--green);font-size:15px}.primary:hover{background:var(--accent-dark)}dialog{border:1px solid var(--line);font-size:16px}dialog::backdrop{background:#201e1d80;backdrop-filter:none}h2{font-size:28px}.hint{color:var(--muted)}dialog input[type=checkbox]{accent-color:var(--accent-dark)}.connection{border-top:1px solid var(--line)}
.login-main{padding:28px 24px 48px;justify-content:flex-start}.login-panel{width:min(460px,100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 28px 28px;background:var(--paper)}.auth-mascot{display:block;margin:0 auto 16px}.login-panel h1{font-size:38px;letter-spacing:-.04em;font-weight:800}.login-intro{margin-bottom:24px}.google-button{font-size:16px;color:var(--green);border:1px solid var(--line)}.auth-notice{background:var(--bg);color:var(--muted);border-left:2px solid var(--accent);font-size:13px}.auth-switch,.signup-note{font-size:14px}.auth-switch a{color:var(--accent-dark)}.divider{font-size:13px}
@media(max-width:700px){header{padding:10px 20px;gap:8px}.brand-name{font-size:32px}.brand-symbol{width:40px;height:40px}.brand-sub{font-size:12px}.brand{padding:10px 0}.menu-button{padding:10px 0}nav{gap:12px}header .outline{font-size:13px;padding:10px}body:not(.login-page):not(.chatting) main{padding-top:16px}main{padding-left:20px;padding-right:20px}.avatar{height:90px;margin-bottom:8px}.avatar img{width:72px;height:96px}h1{font-size:36px;max-width:400px}.intro{font-size:16px}.suggestions{flex-direction:column;margin:24px auto}.suggestions button{width:100%;justify-content:flex-start;padding:12px 16px}.suggestions button+button{border-left:1px solid var(--line);border-top:0}#composer{padding:16px}textarea{font-size:16px}.composer-bottom span{font-size:12px;gap:6px}.login-panel{padding:20px}.login-panel h1{font-size:32px}.login-main{padding:24px 20px}.login-page .brand-sub{display:none}.login-page header{gap:14px}.back-link{font-size:13px}.search-example{font-size:14px}}

/* Softer interface; preserve the supplied logo geometry and ink color. */
.brand-name{color:#201e1d}.menu-button,.back-link{color:#68635d;font-weight:400}.menu-button:hover{color:#373432;background:#eeece8}.outline,.google-button{color:#57524c;font-weight:600}.outline:hover,.google-button:not(:disabled):hover{background:#f7f3e9;border-color:#b8afa0}header .outline{background:#fff7e5;border-color:#e7c986;color:#695638}header .outline:hover{background:#ffefc9;border-color:#d5b36b;color:#524124}.outline,.google-button,.primary,dialog input:not([type=checkbox]),dialog select,#login-form input{border-radius:6px}#composer,dialog,.login-panel{border-radius:10px}#composer{border-color:#bcb6ac}#composer:focus-within{border-color:#997529}.suggestions{gap:10px}.suggestions button+button{border-left:1px solid var(--line)}.suggestions svg{color:#8a6623}.login-panel{border:1px solid var(--line)}.message.user,.auth-notice{border-radius:6px}.message.user{border-color:#c6bfae;background:#eeeae2}#send{border-radius:6px}.primary{background:#f5a300;color:#373432}.primary:hover{background:#e6a72a;color:#373432}.message.error{color:#914d35;border-color:#bf856d}.search-example>span{color:#75613b}.auth-notice{border-color:#d9b663}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,#login-form input:focus-visible{outline-width:2px}h1{color:#373432}.connection{border-color:var(--line)}
@media(max-width:700px){.suggestions{gap:8px}.suggestions button+button{border:1px solid var(--line)}}
