/* Nexus 14.1.2 · continuidade visual, caixa de conversa, cards e emparelhamento */
.composer textarea{width:100%;min-width:0;background:transparent;border:0;color:#fff;padding:10px 8px;font:inherit;line-height:1.4;resize:none;max-height:150px;overflow-y:auto;outline:0}
.composer form{align-items:flex-end}.composer button{min-height:44px}.composer form:focus-within{border-color:#b6e6ffcc;box-shadow:0 0 0 3px #8fd8ff22,0 0 40px -10px #8fd8ff66}
.status{overflow-wrap:anywhere}.msg{overflow-wrap:anywhere}.msg pre,.chatlog pre{max-width:100%;overflow-x:auto;white-space:pre}
#newMsgs{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);z-index:9;border:1px solid #9fdcffaa;background:#082a45f2;color:#e8f7ff;border-radius:99px;padding:8px 16px;font:600 13px/1 Manrope,system-ui,sans-serif;box-shadow:0 10px 30px #0008;cursor:pointer}#newMsgs[hidden]{display:none}
.chatlog{position:relative;scroll-padding-bottom:12px}.stage{position:relative}
.composer{padding-bottom:max(0px,env(safe-area-inset-bottom))}
@media(max-width:900px){body:not(.chatonly) .composer{bottom:calc(58px + var(--kb,0px))}}
@media(max-width:700px){.cards{position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top) + 64px);bottom:auto;transform:none!important;width:100%;max-width:none;max-height:var(--cardmax,calc(100dvh - 340px));padding:0 10px;z-index:30}
.cards .card{max-height:inherit;overflow-y:auto;overscroll-behavior:contain;padding-top:56px;border-radius:22px;-webkit-overflow-scrolling:touch}
.cards .card .close{position:fixed;top:calc(env(safe-area-inset-top) + 72px);right:20px;width:44px;height:44px;border-radius:50%;z-index:31;font-size:24px}}
.has-card .composer{z-index:35}
#pairSheet{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:20px;background:#02070dcc;backdrop-filter:blur(14px);color:inherit}#pairSheet[open]{display:grid;place-items:center}#pairSheet::backdrop{background:transparent}
#pairSheet .pair-box{width:min(440px,100%);max-height:90dvh;overflow:auto;padding:28px;border-radius:24px;background:linear-gradient(165deg,#ffffff14,#ffffff04),#071a2cf5;border:1px solid #ffffff22;border-top-color:#9fdcff77;box-shadow:0 40px 90px -20px #000,0 0 80px -30px #8fd8ff88;color:#dff1fb;font-family:Manrope,system-ui,sans-serif}
#pairSheet small{letter-spacing:.22em;color:#8fd8ff;font-size:11px}#pairSheet h2{margin:8px 0 14px;font-size:26px;letter-spacing:-.02em;color:#fff}#pairSheet p{line-height:1.55;color:#b7d3e3;margin:10px 0}#pairSheet ul{padding-left:18px;color:#b7d3e3;line-height:1.55}
#pairSheet button{display:block;width:100%;margin-top:12px;min-height:48px;border-radius:99px;border:1px solid #ffffff2a;background:#ffffff0f;color:#fff;font:700 15px Manrope,system-ui,sans-serif;cursor:pointer}#pairSheet .pair-go{background:linear-gradient(100deg,#bfeaff,#8fd8ff);color:#04243d;border:0;box-shadow:0 12px 36px -10px #8fd8ffaa}
#pairSheet .pair-ok{color:#9ff0c8;font-weight:700}#pairSheet .pair-err{color:#ffb3c6}#pairSheet .pair-note{font-size:12px;color:#7d97a8}
/* celular demonstrativo do site: nada atravessa a moldura */
.device-demo{display:flex;flex-wrap:wrap;gap:64px;justify-content:center;align-items:center}.floating-scene{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;margin:0!important;flex:0 1 300px}
.phone-demo{overflow:hidden!important;isolation:isolate}.phone-screen{max-width:100%;overflow-x:hidden}.phone-screen img,.phone-screen svg{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid #8fd8ff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#newMsgs,#pairSheet{transition:none}.cards .card{animation:none!important}}

.operation-task{border-top:1px solid #a8ddff25;padding:16px 0}.operation-task summary{cursor:pointer;line-height:1.6}.operation-task p{white-space:pre-wrap;overflow-wrap:anywhere}.operation-task button{margin:6px 8px 0 0}
