
*{box-sizing:border-box} :root{font:20px var(--font-family);color:var(--ink);background:var(--page);--green:var(--green);--muted:var(--muted);--line:var(--line)}body{margin:0;padding:35px 25px;display:flex;justify-content:center;align-items:flex-start;gap:85px}button,input,textarea{font:inherit}button{cursor:pointer;min-height:56px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a45b22;outline-offset:3px}[hidden]{display:none!important}.presentation{width:360px;padding-top:110px;position:sticky;top:0}.presentation>b{letter-spacing:.14em;font-size:.8rem}.presentation h1{font:2.5rem/1.1 var(--font-family);letter-spacing:-.03em}.presentation p,.presentation ol{font-size:.85rem;line-height:1.8;color:var(--muted)}.presentation ol{padding-left:22px;border-top:1px solid #c7d4c4;padding-top:25px}.device{width:414px;min-height:870px;border:9px solid #293d34;outline:1px solid #7f9081;border-radius:52px;box-shadow:0 25px 60px #243d3426;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.statusbar{height:48px;display:flex;justify-content:space-between;position:relative;padding:14px 24px 0;font-size:.65rem;font-weight:700}.island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:115px;height:27px;border-radius:30px;background:#293d34}.demo{font-size:.47rem;letter-spacing:.08em;text-align:center;font-weight:700;padding:8px;background:#eae4d2;color:#62532d}header{height:77px;display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;letter-spacing:.07em;font-size:.95rem;font-weight:800}.shield{display:grid;place-items:center;width:31px;height:37px;border-radius:8px 8px 17px 17px;background:var(--green);color:white;font-size:1rem}.back{color:var(--green);background:transparent;border:0;font-size:.8rem;padding:7px 0}.mini{background:transparent;border:1px solid #b7c8b5;color:var(--green);border-radius:11px;font-size:.65rem;min-height:46px;padding:9px 12px}header strong{font-size:.8rem}main{padding:25px 22px 30px;min-height:565px;flex:1;outline:0}.eyebrow{font-size:.51rem;letter-spacing:.13em;color:#4b6856;font-weight:700;margin:0 0 13px}h2{font:1.9rem/1.14 var(--font-family);letter-spacing:-.03em;margin:0 0 16px}h3{font-size:.9rem;margin:24px 0 12px}.lead{font-size:.9rem;color:var(--muted);line-height:1.55;margin:0 0 25px}.hero{padding:26px 22px;background:var(--soft);border-radius:23px;margin-bottom:23px;position:relative}.hero h2{font-size:1.85rem}.hero .lead{font-size:.85rem;margin:0}.sun{position:absolute;right:18px;top:12px;color:#9a743a;font-size:1.6rem}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px 15px;border-radius:15px;width:100%;font-size:.88rem;font-weight:650;line-height:1.4;text-align:center;margin-top:12px}.primary{background:var(--green);color:white;border:2px solid var(--green)}.secondary{background:white;color:var(--green);border:1.5px solid #aabdac}.big{min-height:95px;flex-direction:column;font-size:1rem;gap:6px}.primary svg,.secondary svg,.orb svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}.row{display:flex;align-items:center;gap:13px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:16px;width:100%;padding:17px 14px;min-height:88px;text-align:left;margin:13px 0}.row svg{width:27px;height:27px;fill:none;stroke:var(--green);stroke-width:1.7;flex-shrink:0}.row b{font-size:.83rem;display:block}.row small{font-size:.7rem;display:block;margin-top:5px;line-height:1.45;color:var(--muted)}.row .arrow{margin-left:auto;color:var(--green)}.muted,.caption{font-size:.67rem;line-height:1.6;color:var(--muted)}.caption{text-align:center;margin:10px 0 22px}.calm{display:flex;gap:13px;margin:26px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.calm span{font-size:1.4rem;line-height:1}.calm p{margin:0}.notice{background:#eee8d8;color:#61512e;border-radius:12px;padding:14px;font-size:.7rem;line-height:1.55;margin:18px 0}.tag{display:inline-block;font-size:.5rem;letter-spacing:.07em;font-weight:700;background:#e5ecdc;color:#405e46;padding:7px 9px;border-radius:7px}.bubble{background:var(--soft);border-radius:4px 20px 20px 20px;padding:18px;font-size:.88rem;line-height:1.65;margin:18px 0}.bubble.user{background:#dfe9e5;border-radius:20px 4px 20px 20px;margin-left:30px}.bubble small{display:block;font-size:.5rem;font-weight:700;letter-spacing:.07em;color:#4f6959;margin-bottom:7px}.bubble p{margin:0;white-space:pre-line}.bubble button{font-size:.74rem;padding:12px;min-height:52px}.label{display:block;font-weight:700;font-size:.82rem;margin:22px 0 11px}textarea{width:100%;min-height:120px;border:1.5px solid #aabea8;border-radius:14px;background:white;padding:16px;font-size:.88rem;line-height:1.5;color:var(--ink);resize:vertical}.orb{border-radius:50%;width:120px;height:120px;background:#ddebd5;box-shadow:0 0 0 17px #ecf2e5;margin:40px auto 32px;display:grid;place-items:center;color:var(--green)}.orb svg{width:49px;height:49px}.center{text-align:center}.wave{display:flex;align-items:center;justify-content:center;gap:6px;height:50px;margin:20px}.wave i{background:#54826c;border-radius:5px;width:5px;animation:wave 1s infinite alternate}.wave i:nth-child(2n){animation-delay:-.5s}@keyframes wave{to{height:10px}}.photo{background:#edf1e5;border:1.5px dashed #a5bba2;border-radius:20px;min-height:200px;padding:20px;margin:22px 0;display:flex;align-items:center;justify-content:center}.photo svg{width:45px;height:45px;stroke:var(--green);fill:none;stroke-width:1.6}.photo img{max-width:100%;max-height:260px;border-radius:12px}.sample-message{border-radius:14px;background:white;padding:17px;width:100%;box-shadow:0 7px 20px #203d3309}.sample-message small{font-size:.55rem;color:var(--muted)}.sample-message p{font-size:.83rem;line-height:1.55;background:#e0edda;padding:14px;border-radius:10px}.contact{display:flex;align-items:center;gap:15px;background:white;border:1px solid var(--line);border-radius:18px;padding:20px;margin:25px 0}.avatar{width:60px;height:60px;display:grid;place-items:center;background:#e4ebd9;border-radius:50%;font:1.4rem var(--font-family)}.contact b{font-size:.9rem}.contact small{display:block;font-size:.7rem;color:var(--muted);margin-top:6px}.card{background:white;border:1px solid var(--line);padding:19px;border-radius:17px;font-size:.85rem;line-height:1.6;margin:20px 0}.success{margin:30px auto 22px;border-radius:50%;background:#e1edd7;color:var(--green);width:85px;height:85px;display:grid;place-items:center;font-size:2rem}.setting{padding:20px 0;border-bottom:1px solid var(--line)}.setting b,.setting label{font-size:.88rem;font-weight:700}.setting p{font-size:.7rem;line-height:1.55;color:var(--muted)}.segments{display:flex;gap:8px}.segments button{flex:1;padding:13px 6px;border-radius:12px;border:1px solid #aabea8;background:white;color:var(--green);font-size:.73rem}.segments button[aria-pressed=true]{background:var(--green);color:white}.switch{display:flex;align-items:center;gap:15px;justify-content:space-between}.switch input{width:29px;height:29px;accent-color:var(--green);flex-shrink:0}nav{position:sticky;bottom:0;background:#fffef8;border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:9px 12px 5px;z-index:2}nav button{background:transparent;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-width:78px;font-size:.59rem;border-radius:12px;color:#617365;padding:10px}nav svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8}nav button[aria-current=page]{background:var(--soft);color:var(--green);font-weight:700}.indicator{height:5px;border-radius:5px;background:#293d34;width:125px;margin:9px auto 10px}.device.large .lead,.device.large .bubble,.device.large textarea,.device.large .row b{font-size:1.04rem}.device.large .primary,.device.large .secondary{font-size:1rem}.sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}dialog{border:1px solid var(--line);border-radius:22px;padding:25px;max-width:370px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#15382b80}dialog h2{font-size:1.5rem}dialog p{font-size:.85rem;line-height:1.6}@media(max-width:900px){.presentation{display:none}body{padding:20px}}@media(max-width:480px){body{display:block;padding:0;background:var(--surface)}.device{width:100%;min-height:100dvh;border:0;outline:0;border-radius:0;box-shadow:none}.statusbar,.indicator{display:none}main{min-height:0}header{height:auto;min-height:75px;padding-top:max(12px,env(safe-area-inset-top))}nav{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
.camera-scene{margin:20px 0;border:1px solid #bccdbb;border-radius:20px;overflow:hidden;background:#e7ecdf}.camera-scene svg{width:100%;height:auto;display:block}.camera-title{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;background:#fffdf6;font-size:.65rem;align-items:center}.camera-title b{font-size:.75rem}.camera-state{font-size:.52rem;font-weight:700;letter-spacing:.05em;background:#e8eddc;color:#486044;padding:5px 7px;border-radius:7px}.camera-state.paused{background:#eee7da;color:#685532}.steps{border-left:2px solid #c9d6c1;padding-left:18px;margin:20px 0}.steps p{font-size:.77rem;line-height:1.55;margin:15px 0}.steps b{display:block;color:#274f3e}.warning-orb{margin:24px auto;width:88px;height:88px;display:grid;place-items:center;background:#f3e7cf;color:#805821;border-radius:50%;font-size:2.4rem}.event-label{font-size:.53rem;letter-spacing:.08em;font-weight:700;color:#77582b}.alert-card{border:1.5px solid #cdbb94;background:#fffcf2;padding:20px;border-radius:18px;margin:22px 0}.alert-card h3{margin:10px 0}.alert-card p{font-size:.8rem;line-height:1.6}.event-details{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;font-size:.72rem;line-height:1.5;margin:18px 0}.event-details dt{font-weight:700}.event-details dd{margin:0;color:var(--muted)}.outline-warning{border-color:#be9e68;color:#775121}.safety-setting{padding:15px;border-radius:14px;border:1px solid var(--line);background:#fff;font-size:.72rem;line-height:1.5;margin-top:20px}.safety-setting b{display:block;font-size:.78rem;margin-bottom:5px}.demo-clip{background:#e3e9da;border:1px solid #bacbb3;border-radius:15px;overflow:hidden;margin:18px 0}.demo-clip svg{display:block;width:100%;height:auto}.clip-top{padding:11px 13px;background:#f4f6ec;font-size:.55rem;letter-spacing:.05em;font-weight:700;color:#4d6746}.clip-controls{padding:12px;background:#fffdf6}.clip-controls button{margin-top:0}.clip-controls input{width:100%;accent-color:var(--green);margin:16px 0 8px;min-height:24px}.clip-meta{font-size:.63rem;display:flex;justify-content:space-between;color:var(--muted)}.countdown-box{background:#f1ead9;padding:17px;border:1px solid #cbb58e;border-radius:15px;margin:18px 0}.countdown-box strong{font:2.1rem var(--font-family);display:block;color:#755323}.countdown-box p{font-size:.75rem;line-height:1.5;margin:8px 0}.clip-label{font-size:.75rem;font-weight:700}.clip-marker{opacity:0}.demo-clip.active .clip-marker{opacity:1}.alert-options{margin:20px 0}.alert-options .switch label{font-size:.78rem;font-weight:700}.alert-options>p{font-size:.7rem;line-height:1.5;color:var(--muted)}
.full-shell{display:contents}.pilot-gate{width:min(100%,430px);background:var(--surface);border:1px solid #cbd6c6;border-radius:24px;padding:28px;margin:35px auto}.pilot-gate h1{font:2rem/1.15 var(--font-family)}.pilot-gate p{font-size:.8rem;line-height:1.6}.pilot-gate input{width:100%;border:1.5px solid #a5b8a2;border-radius:12px;padding:15px;color:var(--ink);background:white}.pilot-gate label{display:block;font-size:.8rem;font-weight:bold;margin:20px 0 10px}.row[aria-pressed=true]{border:2px solid var(--green);background:var(--soft)}.channel-description{display:block;font-size:.65rem;font-weight:400;margin-top:6px}.card-heading{margin-top:0}@media(max-width:480px){.pilot-gate{border:0;margin:0;border-radius:0;min-height:100dvh}}

.contact-input{width:100%;padding:15px;border:1.5px solid #aabdac;border-radius:13px;background:#fff;color:var(--ink);font:inherit;font-size:.86rem;min-height:58px}.plan-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin:20px 0;font-size:.8rem;line-height:1.65}.plan-card.recommended{border:2px solid var(--green);background:var(--soft)}.plan-card h3{font:1.5rem var(--font-family);margin:10px 0}.plan-card ul{padding-left:22px}.plan-price{font:2rem var(--font-family);color:var(--green);margin:15px 0}.plan-price small{font: .7rem var(--font-family)}.caption>.mini{font-size:.67rem}.row[aria-pressed=true]{border:2px solid var(--green);background:var(--soft)}

.voice-circle{width:184px;height:184px;min-height:184px;max-width:100%;border-radius:50%;flex-direction:column;margin:20px auto 10px;gap:12px;padding:22px;font-size:.85rem;line-height:1.35;box-shadow:0 0 0 8px var(--soft)}.voice-circle svg{width:42px;height:42px;flex-shrink:0}.write-option{width:auto;max-width:100%;min-height:48px;margin:12px auto 24px;padding:9px 20px;font-size:.75rem;border-radius:24px}.device.large .write-option{font-size:.9rem}

main.chat-main{padding:16px}.chat-layout{display:flex;flex-direction:column;min-height:570px;gap:16px}.chat-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.chat-heading b{font-size:.9rem}.chat-heading small{display:block;font-size:.63rem;color:var(--muted);margin-top:3px}.chat-heading .mini{font-size:.6rem;padding:7px 10px;min-height:44px}.chat-thread{display:flex;flex-direction:column;gap:14px;flex:1;padding:4px 0 12px}.chat-message{max-width:92%;padding:14px 16px;border-radius:17px;background:var(--soft);align-self:flex-start;overflow-wrap:anywhere}.chat-message.user{background:var(--green);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-message.assistant{border-bottom-left-radius:4px}.chat-message p{font-size:.86rem;line-height:1.6;white-space:pre-line;margin:0}.chat-message small{display:block;font-size:.5rem;font-weight:700;margin-bottom:6px;letter-spacing:.05em}.chat-listen{display:flex;align-items:center;gap:6px;font-size:.65rem;min-height:44px;margin-top:7px;border:0;background:transparent;color:var(--green);padding:7px 0}.chat-listen svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.chat-suggestions{display:flex;flex-direction:column;gap:8px}.chat-suggestions>span{font-size:.62rem;color:var(--muted)}.chat-suggestions button{border:1px solid #ccd8c7;border-radius:20px;background:#fff;color:var(--green);font-size:.7rem;min-height:46px;text-align:left;padding:9px 14px}.chat-compose{padding-top:12px;border-top:1px solid var(--line)}.chat-compose textarea{min-height:76px;font-size:.86rem;padding:13px 14px;border-radius:16px;resize:vertical}.chat-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.chat-actions button{width:auto;min-height:48px;margin:0;padding:10px 16px;font-size:.75rem;border-radius:24px}.chat-actions .chat-mic{border-color:var(--line);background:transparent}.chat-mic svg{width:20px;height:20px}.chat-actions .chat-send{min-width:100px}.device.large .chat-message p,.device.large .chat-compose textarea{font-size:1rem}@media(max-width:480px){.chat-layout{min-height:calc(100svh - 190px)}}

.chat-tools{display:flex;align-items:center;gap:8px;min-width:0}.chat-actions .chat-add{width:48px;min-width:48px;height:48px;padding:0;border-color:#c4d2be;background:#fff;font-size:1.55rem;font-weight:400;line-height:1}.attachment-menu{display:flex;gap:8px;background:#fff;border:1px solid var(--line);padding:10px;border-radius:15px;margin-bottom:10px}.attachment-menu button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.7rem;min-height:48px;border:0;border-radius:11px;background:#edf2e7;color:var(--green);padding:8px 5px}.attachment-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.chat-attachments{display:flex;flex-direction:column;gap:8px;margin:8px 0}.chat-attachment{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cbd8c4;border-radius:12px;padding:10px;color:var(--ink);font-size:.7rem;max-width:100%}.attachment-symbol{font-size:1.25rem;color:var(--green)}.attachment-description{flex:1;min-width:0}.attachment-description b{display:block;font-size:.7rem;overflow-wrap:anywhere}.attachment-description small{display:block;font-size:.59rem;font-weight:400;letter-spacing:0;margin:3px 0 0;color:var(--muted)}.attachment-remove{border:0;background:transparent;color:var(--green);min-width:44px;min-height:44px;font-size:1.2rem;padding:2px}.attachment-note{font-size:.6rem;line-height:1.5;color:var(--muted);margin:6px 0 12px}@media(max-width:350px){.chat-actions{gap:7px}.chat-actions .chat-send{min-width:78px;padding:10px 12px}.chat-actions .chat-mic{padding:10px}.chat-tools{gap:5px}}

:root{--green:#184f43;--ink:#203d33;--muted:#526359;--surface:#fff;--soft:#e6eedf;--page:#fff;--line:#c8d5c3;--card:#fff;--focus:#a45b22}
:root[data-palette=serena]{--green:#204f70;--ink:#243b4a;--muted:#526572;--surface:#f5f8fa;--soft:#e3edf4;--page:#e7eef3;--line:#c6d3de;--card:#fff;--focus:#9a531d}
:root[data-palette=areia]{--green:#435537;--ink:#383d2e;--muted:#62644f;--surface:#faf7ef;--soft:#ede8d8;--page:#efeadf;--line:#d4cfbc;--card:#fffdf6;--focus:#9a531d}
body{background:var(--page);color:var(--ink)}.device,main{background:var(--surface)}.row,.card,.secondary,.contact,.plan-card,.contact-input,.chat-attachment,.palette-card{background:var(--card);color:var(--ink);border-color:var(--line)}.secondary,.mini{color:var(--green)}.hero,.orb,.tag,.avatar,.success,.chat-message.assistant,nav button[aria-current=page]{background:var(--soft);color:var(--ink)}.primary,.chat-message.user,.segments button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.hero .eyebrow,.eyebrow{color:var(--green)}.lead,.muted,.caption,.row small,.setting p{color:var(--muted)}nav{background:var(--card);border-color:var(--line)}.shield{display:grid;place-items:center;line-height:1}.shield svg{width:24px;height:26px;fill:none;stroke:#fff;stroke-width:1.8}.row svg,.primary svg,.secondary svg,nav svg,.icon-gallery svg,.palette-title svg,.attachment-symbol svg{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.attachment-symbol svg{width:25px;height:25px;stroke:var(--green)}.chat-add svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8}.attachment-remove svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}.attachment-symbol{display:flex;align-items:center}.chat-actions .chat-send svg{width:19px;height:19px}.palette-card{display:block;width:100%;border:1.5px solid var(--line);border-radius:18px;text-align:left;padding:20px;margin:14px 0;color:var(--ink)}.palette-card[aria-pressed=true]{border:2px solid var(--green);box-shadow:0 0 0 3px var(--soft)}.palette-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem}.palette-title svg{width:23px;height:23px;stroke:var(--green)}.palette-description{font-size:.72rem;line-height:1.55;color:var(--muted);display:block}.palette-swatches{display:flex;gap:10px;margin:16px 0}.swatch{display:block;width:40px;height:40px;border-radius:50%;border:1px solid #9996}.acolhedora .swatch.tone-main{background:#184f43}.acolhedora .swatch.soft{background:#e6eedf}.acolhedora .swatch.surface{background:#f8f8f0}.serena .swatch.tone-main{background:#204f70}.serena .swatch.soft{background:#e3edf4}.serena .swatch.surface{background:#f5f8fa}.areia .swatch.tone-main{background:#435537}.areia .swatch.soft{background:#ede8d8}.areia .swatch.surface{background:#faf7ef}.icon-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.icon-gallery>span{display:flex;align-items:center;flex-direction:column;gap:8px;background:var(--soft);border-radius:15px;padding:17px 8px}.icon-gallery svg{width:28px;height:28px;stroke:var(--green)}.icon-gallery small{font-size:.65rem}.voice-circle{box-shadow:0 0 0 8px var(--soft)}.sun{display:none}.row .arrow{font:1.4rem var(--font-family);color:var(--green)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--focus)}@media(max-width:480px){body{background:var(--surface)}}

.shield{background:transparent;width:36px;height:40px;color:var(--green)}.shield svg.brand-mark{width:36px;height:40px;stroke:none;fill:none}.brand-preview{text-align:center;background:var(--soft);padding:26px 20px;border-radius:22px;margin:18px 0 26px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--green)}.brand-preview .brand-mark{width:65px;height:70px;stroke:none}.brand-preview strong{font:800 1.6rem var(--font-family);letter-spacing:.1em}.brand-preview small{font-size:.7rem;color:var(--muted)}

:root{--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body,button,input,textarea,select{font-family:var(--font-family)}h1,h2,h3{font-family:var(--font-family);font-weight:650;letter-spacing:-.035em}.brand{font-family:var(--font-family);font-size:1.2rem;letter-spacing:-.035em;font-weight:750;text-transform:lowercase}.brand-preview strong{font-family:var(--font-family);font-size:2rem;font-weight:750;letter-spacing:-.045em;text-transform:lowercase}.brand-preview{background:var(--surface);border:1px solid var(--line)}.hero{background:var(--surface)}.acolhedora .swatch.surface{background:#fff}

.shield:empty{display:none}.brand-option{display:block;width:100%;padding:22px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;margin:14px 0;color:var(--green)}.brand-option[aria-pressed=true]{border:2px solid var(--green);box-shadow:0 0 0 3px var(--soft)}.brand-option-preview{display:flex;align-items:center;justify-content:center;gap:12px;min-height:90px;margin-bottom:12px}.brand-option-preview .brand-mark{width:46px;height:50px}.brand-option-preview strong{font:750 1.8rem var(--font-family);letter-spacing:-.045em}.brand-option-title{display:block;font-size:.8rem;font-weight:700;margin:8px 0}.brand-option-description{display:block;font-size:.7rem;line-height:1.5;color:var(--muted)}

.brand-name{font-family:var(--font-family);font-weight:750;letter-spacing:-.035em;text-transform:lowercase;color:inherit}.automation-status{display:flex;align-items:center;gap:14px;background:var(--soft);border-radius:18px;padding:18px;margin:20px 0}.automation-status>svg{width:32px;height:32px;stroke:var(--green);fill:none;stroke-width:1.8;flex-shrink:0}.automation-status b{display:block;font-size:.85rem}.automation-status small{display:block;font-size:.65rem;line-height:1.5;color:var(--muted);margin-top:5px}

/* Menos peso visual; os controles de acessibilidade continuam disponíveis. */
body{font-weight:400;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-weight:500;letter-spacing:-.02em}
h2{font-size:1.85rem;line-height:1.2;margin-bottom:18px}
h3{font-size:1rem;line-height:1.45}
.lead{font-weight:400;line-height:1.65}
.row b,.setting>b,.chat-heading b,.card>b{font-weight:550}
.primary,.secondary,.mini{font-weight:550;letter-spacing:0}
.eyebrow,.tag{font-weight:550;letter-spacing:.055em}
.brand,.brand-name,.brand-preview strong{font-weight:650;letter-spacing:-.025em}
.chat-message p{font-weight:400;line-height:1.65}
.device.large h2{font-size:2.05rem}
.voice-session{background:var(--soft);border-radius:20px;padding:24px;margin:20px 0;text-align:center}.voice-session strong{font-size:2rem;font-weight:500}.voice-session p{font-size:.8rem;line-height:1.6}button:disabled{opacity:.55;cursor:default}
.natural-conversation{text-align:center;padding-top:10px}.natural-conversation .voice-session{background:transparent;padding:16px 8px;margin:14px 0}.natural-conversation .voice-session>svg{display:block;width:34px;height:34px;box-sizing:content-box;padding:20px;margin:0 auto 18px;background:var(--soft);border-radius:50%;fill:none;stroke:var(--green);stroke-width:1.6}.natural-conversation .voice-session strong{font-size:1rem;font-weight:450;color:var(--muted)}.natural-conversation .voice-session p{font-size:.8rem;line-height:1.6}.voice-details{text-align:left;margin-top:26px;color:var(--muted);font-size:.7rem;line-height:1.65}.voice-details summary{cursor:pointer;min-height:44px;padding:12px 0}.voice-details p{margin:0 0 12px}

.attachment-menu{flex-wrap:wrap}
#exam-disclaimer{width:min(430px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:22px;padding:24px;color:var(--ink);background:var(--surface)}
#exam-disclaimer p{font-size:.85rem;line-height:1.6}
#exam-disclaimer .muted{font-size:.7rem}
#exam-disclaimer::backdrop{background:#142c2266}

.home-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 8px}
.home-shortcut{aspect-ratio:1;min-width:0;min-height:0;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--green);padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.home-shortcut svg{width:30px;height:30px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-shortcut b{font-size:.79rem;font-weight:550;line-height:1.25}
.home-shortcut small{font-size:.59rem;line-height:1.4;color:var(--muted)}
.home-shortcut:hover,.home-shortcut:active{background:var(--soft);border-color:var(--green)}
.device.large .home-shortcut{aspect-ratio:auto;min-height:190px;padding:16px 10px}
.device.large .home-shortcut b{font-size:1rem}
.device.large .home-shortcut small{font-size:.7rem}
@media(max-width:360px){.home-shortcut small{display:none}.home-shortcut b{font-size:.8rem}}

/* Compact home: bring the greeting up and keep the four square shortcuts together. */
main.home-main{padding:12px 20px 16px}
.home-main .hero{padding:0;margin:0 0 8px;border:0}
.home-main .hero .eyebrow{margin:0 0 5px;font-size:.54rem;letter-spacing:.07em}
.home-main .hero h2{font-size:1.4rem;line-height:1.18;margin:0;font-weight:500}
.home-main .voice-circle{width:128px;height:128px;min-height:128px;padding:14px;margin:24px auto 8px;gap:8px;font-size:.76rem;box-shadow:0 0 0 5px var(--soft)}
.home-main .voice-circle svg{width:32px;height:32px}
.home-main .write-option{min-height:44px;padding:8px 18px;margin:6px auto 10px;font-size:.72rem}
.home-main .home-shortcuts{max-width:284px;width:100%;margin:16px auto 0;gap:16px}
.home-main .home-shortcut{padding:8px 6px;gap:10px;border-radius:16px}
.home-main .home-shortcut svg{width:26px;height:26px}
.device.large .home-main .hero h2{font-size:1.8rem}
.device.large .home-main .voice-circle{width:156px;height:156px;min-height:156px;font-size:.95rem}
.device.large .home-main .home-shortcuts{max-width:none}
@media(max-height:740px){
 .device:not(.large) .home-main{padding-top:8px}
 .device:not(.large) .home-main .hero h2{font-size:1.3rem}
 .device:not(.large) .home-main .voice-circle{width:112px;height:112px;min-height:112px;margin-top:20px}
 .device:not(.large) .home-main .home-shortcuts{max-width:264px;gap:14px;margin-top:12px}
}

.home-main .home-voice-label{display:block;width:100%;font-size:.68rem;line-height:1.2;text-align:center}
.home-main .home-voice-label .brand-name{display:inline;white-space:nowrap}
.device.large .home-main .home-voice-label{font-size:.88rem}

#verification-confirm{width:min(450px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:22px;padding:24px;color:var(--ink);background:var(--surface)}
#verification-confirm::backdrop{background:#142c2266}
#verification-confirm p{font-size:.8rem;line-height:1.6}
.verification-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--soft);max-height:220px;overflow:auto}
.verification-preview{display:block;max-width:100%;max-height:300px;object-fit:contain;border:1px solid var(--line);border-radius:12px;margin:14px auto}
.verification-citation,.verification-sources a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.verification-sources{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}
.verification-sources summary{cursor:pointer;font-size:.75rem;min-height:44px;padding:10px 0}
.verification-result p{white-space:pre-wrap}
.chat-actions .chat-send{max-width:55%}

.link-security-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px;margin:16px 0;color:var(--ink)}
.link-security-card h3{font-size:.85rem;margin:0 0 10px}.link-security-card small{display:block;font-size:.65rem;line-height:1.5;margin-top:10px;color:var(--muted)}
.security-domain{overflow-wrap:anywhere;word-break:break-word}

.verification-result>.link-security-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0 0;background:transparent}

.full-test-indicator{margin:0 0 18px;font-size:.62rem;line-height:1.4;color:var(--muted);text-align:right}
#help-message{width:100%;box-sizing:border-box;min-height:140px;font:inherit;border:1px solid var(--line);border-radius:16px;padding:14px;color:var(--ink);background:#fff}

/* Native iPhone shell: safe areas are provided by SwiftUI. */
html.escudo-native body{padding:0!important;display:block!important;background:#fff!important}
html.escudo-native .presentation,html.escudo-native .statusbar,html.escudo-native .indicator{display:none!important}
html.escudo-native .full-shell{display:block!important;width:100%!important}
html.escudo-native .device{width:100%!important;max-width:none!important;min-height:100dvh!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important}

@media (display-mode:standalone){
body{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)!important;display:block!important;background:#fff!important}
.presentation,.statusbar,.indicator{display:none!important}
.full-shell{display:block!important;width:100%!important}
.device{width:100%!important;max-width:none!important;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important}
}

/* Keep navigation outside the scrolling content; no overlay on form controls. */
.device{height:min(900px,calc(100dvh - 70px));min-height:0}
.device>header,.device>nav,.device>.statusbar,.device>.indicator{flex-shrink:0}
.device>main{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
.device>nav{position:relative;bottom:auto;z-index:5}
.device .chat-layout{min-height:100%}
@media(max-width:600px),(display-mode:standalone){
 html,body{height:100%;overflow:hidden;overscroll-behavior:none}
 body{padding:0!important}
 body:has(.full-shell:not([hidden])){position:fixed;inset:0;width:100%}
 .full-shell{height:var(--escudo-viewport-height,100dvh)}
 .device{position:relative;display:flex!important;height:100%!important;min-height:0!important;width:100%;max-width:none;border:0;outline:0;border-radius:0;box-shadow:none}
 .device>header{padding-top:max(12px,env(safe-area-inset-top))}
 .device>main{flex:1 1 0;min-height:0}
 .device>nav{padding-bottom:max(10px,env(safe-area-inset-bottom));background:#fff}
 .presentation,.statusbar,.indicator{display:none!important}
}
html.escudo-native,html.escudo-native body{height:100%;overflow:hidden}
html.escudo-native .full-shell{height:var(--escudo-viewport-height,100dvh)}
html.escudo-native .device{position:relative;display:flex!important;height:100%!important;min-height:0!important}

/* The keyboard overlays the stable frame; only the message composer follows it. */
@media(max-width:600px),(display-mode:standalone){
 html.escudo-keyboard-open .chat-compose{position:absolute;left:0;right:0;top:var(--escudo-composer-top);bottom:auto;z-index:20;margin:0;padding:12px 16px;background:var(--surface,#fff);box-shadow:0 -4px 16px #184f4310;max-height:45%;overflow-y:auto}
 html.escudo-keyboard-open .chat-layout{padding-bottom:var(--escudo-composer-height,150px)}
 html.escudo-keyboard-open .device>main{scroll-padding-bottom:calc(var(--escudo-keyboard-inset,0px) + var(--escudo-composer-height,150px))}
}

@media(max-width:600px),(display-mode:standalone){
 input,textarea,select{font-size:max(16px,.86rem)}
}

.home-voice-session{padding:20px;margin:20px 0 10px;text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:24px;color:var(--green)}
.home-voice-session>svg{height:38px;width:38px;fill:none;stroke:currentColor;stroke-width:1.8}
.home-voice-session p{font-size:.9rem;line-height:1.5;margin:12px 0}
.home-voice-session small{display:block;font-size:.7rem;color:var(--muted)}
.home-voice-session button{min-height:48px}

/* Navigation belongs to the full app frame, never to the keyboard's visible area. */
@media(max-width:600px),(display-mode:standalone){
 .device{padding-bottom:var(--escudo-nav-height,86px)}
 .device>nav{position:absolute;left:0;right:0;bottom:0;top:auto}
 html.escudo-keyboard-visible .device>nav{visibility:hidden;pointer-events:none}
}

/* Hide on focus as well: Safari may report no keyboard occlusion at all. */
html.escudo-editing-field .device>nav{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}
html.escudo-editing-field .device{padding-bottom:0!important}

/* A separate composer row avoids the main scroller's clipping boundary on WebKit. */
.device>#chat-composer-dock{flex-shrink:0;margin:0;padding:12px 16px 16px;background:var(--surface,#fff)}
@media(max-width:600px),(display-mode:standalone){
 html.escudo-editing-field .device,html.escudo-keyboard-visible .device{padding-bottom:0!important}
 html.escudo-editing-field .device>nav,html.escudo-keyboard-visible .device>nav{display:none!important}
 html.escudo-keyboard-open .device>#chat-composer-dock{position:absolute;left:0;right:0;top:var(--escudo-composer-top);bottom:auto;z-index:20;max-height:var(--escudo-visible-height,100dvh);overflow-y:auto;box-sizing:border-box}
 .device:has(>#chat-composer-dock) .chat-layout{min-height:100%;padding-bottom:0}
 html.escudo-keyboard-open .device:has(>#chat-composer-dock) .chat-layout{padding-bottom:calc(var(--escudo-keyboard-inset,0px) + var(--escudo-composer-height,150px))}
}
