.request-composer{position:relative;isolation:isolate;overflow:visible;padding:0!important;background:linear-gradient(145deg,rgba(18,48,61,.88),rgba(8,25,35,.94))!important;border:1px solid rgba(184,231,235,.15)!important;border-radius:28px!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 28px 70px rgba(0,0,0,.23)!important;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease,background .28s ease}
.request-composer::before{content:'';position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:radial-gradient(70% 90% at 80% 5%,rgba(99,196,239,.09),transparent 68%),radial-gradient(60% 70% at 5% 100%,rgba(128,242,209,.07),transparent 72%);opacity:.7;transition:opacity .3s ease}
.request-composer.is-focused{border-color:rgba(128,242,209,.48)!important;box-shadow:inset 0 1px rgba(255,255,255,.11),0 0 0 4px rgba(128,242,209,.055),0 30px 80px rgba(0,0,0,.3),0 0 54px rgba(89,214,197,.08)!important;transform:translateY(-2px)}
.request-composer.has-content::before,.request-composer.has-attachment::before{opacity:1}.request-composer.is-error{border-color:rgba(255,137,126,.62)!important}.request-composer.is-success{border-color:rgba(128,242,209,.54)!important}.request-composer.is-loading{cursor:progress}
.request-composer .studio-head{min-height:56px;padding:18px 20px 12px;align-items:center}.request-composer .studio-head>span:first-child{font-size:.83rem;letter-spacing:.01em}.request-composer .secure-note{display:flex;align-items:center;gap:7px;color:#a9c4c5;font-family:var(--font);font-size:.72rem}.request-composer .secure-note::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 12px rgba(128,242,209,.65)}
.composer-writing{padding:2px 20px 15px}.request-composer textarea{display:block;height:112px;min-height:112px;padding:14px 16px 10px!important;border:1px solid rgba(128,242,209,.12);border-radius:14px;outline:0;background:rgba(5,19,29,.08);box-shadow:none;font-size:1.14rem;line-height:1.7;caret-color:var(--aqua);transition:min-height .25s ease,border-color .18s ease,box-shadow .18s ease,color .2s ease}.request-composer textarea:hover{border-color:rgba(128,242,209,.16);box-shadow:none}.request-composer textarea:focus,.request-composer textarea:focus-visible{border-color:rgba(128,242,209,.28);outline:0;box-shadow:inset 0 0 0 1px rgba(128,242,209,.035)}.request-composer.is-focused textarea{min-height:134px}.request-composer textarea::placeholder{color:#91a8ac;opacity:.78}.composer-example{margin:2px 0 0;color:#718b90;font-size:.76rem;line-height:1.65;transition:opacity .2s ease,transform .2s ease}.request-composer.has-content .composer-example{opacity:.55;transform:translateY(2px)}
.request-composer .attachment-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 20px 16px;padding:14px 0 0;border-top:1px solid rgba(227,244,249,.1)}.request-composer .attachment-strip[hidden]{display:none}.composer-attachment{position:relative;min-height:72px;display:grid;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:9px;border:1px solid rgba(184,231,235,.13);border-radius:15px;background:rgba(2,15,23,.42);color:var(--paper);overflow:hidden}.composer-attachment img{width:52px;height:52px;border-radius:11px;object-fit:cover;background:#06131c}.composer-attachment .attachment-glyph{display:grid;place-items:center;width:52px;height:52px;border-radius:11px;background:rgba(128,242,209,.08);color:var(--aqua);font:600 1.05rem var(--mono)}.composer-attachment b,.composer-attachment small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-attachment b{font-size:.78rem}.composer-attachment small{margin-top:4px;color:#87a1a4;font-size:.67rem;direction:ltr;text-align:start}.remove-attachment{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.055);color:#b8ccce;font-size:1rem}.remove-attachment:hover{background:rgba(255,137,126,.12);color:var(--danger)}.attachment-loading{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:12px;color:var(--mist);font-size:.78rem}.attachment-loading::before{content:'';width:16px;height:16px;border:2px solid rgba(128,242,209,.2);border-top-color:var(--aqua);border-radius:50%;animation:composer-spin .7s linear infinite}
.request-composer .intent-tools{margin:0 20px;padding:14px 0;border-top:1px solid rgba(227,244,249,.1);gap:8px;flex-wrap:wrap}.request-composer .tool-chip{height:40px;padding:0 11px;border-color:rgba(184,231,235,.13);background:rgba(3,18,27,.42);color:#c9dada;border-radius:12px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.request-composer .tool-chip:hover{border-color:rgba(128,242,209,.4);background:rgba(128,242,209,.07);transform:translateY(-1px)}.request-composer .tool-chip:active{transform:translateY(0)}.request-composer .voice-chip{margin-inline-start:0}.request-composer .tool-icon{font-size:.9rem;color:#a7d9d2}.request-composer .voice-dot{background:#dc746f}
.composer-footer{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px 14px 20px;border-top:1px solid rgba(227,244,249,.1);background:rgba(2,13,20,.22);border-radius:0 0 27px 27px}.composer-status{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:#829b9e;font-size:.72rem;line-height:1.5}.composer-status::before{content:'';flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#607b80}.request-composer.has-content .composer-status::before,.request-composer.has-attachment .composer-status::before,.request-composer.is-success .composer-status::before{background:var(--aqua);box-shadow:0 0 10px rgba(128,242,209,.55)}.request-composer.is-error .composer-status{color:#ffc0bb}.request-composer.is-error .composer-status::before{background:var(--danger)}.request-composer.is-loading .composer-status::before{width:12px;height:12px;border:2px solid rgba(128,242,209,.2);border-top-color:var(--aqua);background:transparent;animation:composer-spin .7s linear infinite}
.request-composer .send-intent{width:auto;height:46px;min-width:142px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 18px;border-radius:14px;background:var(--aqua);color:#06221e;font-size:.82rem;font-weight:700;box-shadow:0 10px 28px rgba(128,242,209,.13);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.request-composer .send-intent i{font-style:normal;font-size:1.1rem}.request-composer .send-intent:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 34px rgba(128,242,209,.23)}.request-composer .send-intent:disabled{background:#183640;color:#6f888b;box-shadow:none;opacity:.7}.request-composer.is-loading .send-intent span,.request-composer.is-loading .send-intent i{opacity:0}.request-composer.is-loading .send-intent::after{content:'';position:absolute;width:18px;height:18px;border:2px solid rgba(6,34,30,.25);border-top-color:#06221e;border-radius:50%;animation:composer-spin .7s linear infinite}
.link-state{width:100%;margin:8px 0 0!important;color:#789397!important;font-size:.76rem!important;text-align:start}.link-state.valid{color:var(--aqua)!important}.link-state.invalid{color:var(--danger)!important}.large-input.invalid{border-color:rgba(255,137,126,.65)}.large-input.valid{border-color:rgba(128,242,209,.48)}
@keyframes composer-spin{to{transform:rotate(1turn)}}
@media (max-width:639px){.request-composer{border-radius:24px!important}.request-composer .studio-head{padding-inline:16px}.composer-writing{padding-inline:16px}.request-composer .attachment-strip{grid-template-columns:1fr;margin-inline:16px}.request-composer .intent-tools{margin-inline:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.request-composer .tool-chip{justify-content:center;width:100%;min-height:44px}.composer-footer{align-items:stretch;flex-direction:column;padding:13px 16px 16px;gap:11px}.request-composer .send-intent{width:100%;height:50px}.request-composer .composer-status{min-height:20px}.request-composer textarea{font-size:1.05rem}.request-composer.is-focused textarea{min-height:145px}}
@media (min-width:1024px){#home .request-composer{padding:0!important;max-width:620px}#home .request-composer textarea{min-height:170px!important;height:170px;padding-top:16px!important;font-size:1.18rem}#home .request-composer.is-focused textarea{min-height:195px!important}.request-composer .studio-head{padding:20px 22px 12px}.composer-writing{padding:3px 22px 17px}.request-composer .intent-tools{margin-inline:22px}.request-composer .attachment-strip{margin-inline:22px}.composer-footer{padding-inline-start:22px}}
@media (prefers-reduced-motion:reduce){.request-composer,.request-composer *{transition-duration:.01ms!important}}
