
/* R144: one unified search field; no nested boxes */
.zl-hero{box-sizing:border-box!important;position:relative!important;isolation:isolate!important;min-height:calc(100svh - 72px)!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:60px 22px 130px!important;background:radial-gradient(ellipse 68% 49% at 50% 105%,#ff288f 0%,#f36cd0 47%,transparent 100%),radial-gradient(ellipse 85% 65% at 50% 80%,#5689ff 0%,#9cbbfa 62%,transparent 100%),linear-gradient(180deg,#fff 0%,#fff 15%,#e8efff 42%,#6396ff 67%,#f07bd8 100%)!important;font-family:Arial,Helvetica,sans-serif!important;color:#171717!important}
.zl-hero *{box-sizing:border-box!important}.zl-content{width:100%!important;max-width:900px!important;text-align:center!important;transform:translateY(-10px)}
.zl-content h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(32px,3.05vw,52px)!important;letter-spacing:-.045em!important;line-height:1.12!important;font-weight:750!important;margin:0 0 10px!important;color:#161616!important}
.zl-content>p{font-size:clamp(15px,1.3vw,19px)!important;line-height:1.45!important;color:#626262!important;margin:0 0 37px!important}
.zl-search{position:relative!important;display:flex!important;flex-direction:column!important;gap:0!important;max-width:654px!important;width:100%!important;min-height:106px!important;margin:0 auto!important;padding:18px 15px 12px!important;background:#fff!important;border:2px solid transparent!important;border-radius:30px!important;background-image:linear-gradient(#fff,#fff),conic-gradient(from var(--zl-angle),#4285f4,#a855f7,#ea4335,#fbbc05,#34a853,#4285f4)!important;background-origin:padding-box,border-box!important;background-clip:padding-box,border-box!important;animation:zl-border 5s linear infinite!important;box-shadow:0 8px 28px #384a761a!important}
@property --zl-angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes zl-border{to{--zl-angle:360deg}}
.zl-search textarea{display:block!important;resize:none!important;outline:none!important;border:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;min-height:37px!important;max-height:180px!important;padding:3px 5px!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important;color:#202020!important}
.zl-search textarea::placeholder{color:#858585!important}.zl-controls{display:flex!important;align-items:center!important;gap:13px!important;min-height:33px!important}.zl-controls button{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important;box-shadow:none!important}.zl-plus{border:1px solid #e4e4e4!important;border-radius:50%!important;width:35px!important;height:35px!important;background:white!important;color:#888!important;font-size:25px!important;font-weight:300!important}.zl-spacer{flex:1}.zl-build{display:flex;align-items:center;gap:7px;color:#777;font-size:14px}.zl-mic{border:0!important;background:transparent!important;color:#777!important;width:30px!important;height:35px!important}.zl-mic[aria-pressed=true]{color:#e34c69!important}.zl-send{width:35px!important;height:35px!important;border-radius:50%!important;border:0!important;background:#8b8b8b!important;color:white!important}.zl-search:has(textarea:not(:placeholder-shown)) .zl-send{background:#161616!important}.zl-status{font-size:12px;min-height:20px;margin-top:9px;color:#444}
@media(max-width:600px){.zl-hero{min-height:calc(100svh - 64px)!important;padding:28px 16px 90px!important;align-items:center!important}.zl-content{transform:translateY(-5vh)}.zl-content h1{font-size:34px!important;letter-spacing:-.045em!important}.zl-content>p{font-size:15px!important;margin-bottom:28px!important}.zl-search{min-height:104px!important;border-radius:27px!important;padding:15px 12px 11px!important}.zl-search textarea{font-size:16px!important}.zl-send{visibility:hidden!important;pointer-events:none!important}.zl-search:focus-within .zl-send,.zl-search:has(textarea:not(:placeholder-shown)) .zl-send{visibility:visible!important;pointer-events:auto!important}.zl-controls{gap:10px!important}}
@media(prefers-reduced-motion:reduce){.zl-search{animation:none!important}}

/* R146: remove unused plus control and keep voice icon aligned */
.zl-plus{display:none!important}.zl-mic[aria-pressed="true"]{color:#d83162!important;animation:zl-pulse 1s ease-in-out infinite}@keyframes zl-pulse{50%{opacity:.45}}
