/* Generated by build_case.py from the landing page's @chrome:css blocks. Do not edit. */
:root{--ann-h:44px;--nav-h:76px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border-radius:12px;border:1.5px solid transparent;font:600 16px/1 var(--f-display);letter-spacing:-.01em;cursor:pointer;transition:transform .2s var(--ease),background .2s,box-shadow .2s,border-color .2s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--ink-2);box-shadow:0 10px 24px -10px rgba(11,13,18,.6)}
.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-line:hover{background:var(--ink);color:#fff}
.btn-sm{height:44px;padding:0 18px;font-size:15px;border-radius:10px}
.btn-ico{padding:0 22px 0 6px;height:52px}
.btn-ico .bi{width:40px;height:40px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--ink)}
.btn-ico .bi svg{width:20px;height:20px}
.link{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--f-display);color:var(--ink);padding-bottom:8px;border-bottom:1.5px solid var(--ink);cursor:pointer;background:none;border-top:0;border-left:0;border-right:0;padding-inline:0}
.link svg{width:16px;height:16px;transition:transform .2s var(--ease)}
.link:hover svg{transform:translateX(4px)}

/* announcement */
.ann{height:var(--ann-h);background:linear-gradient(90deg,#EBD9B7,#F3E6CF 40%,#E2D8FF);display:flex;align-items:center;justify-content:center;gap:14px;padding:0 48px;font:500 14px/1.3 var(--f-display);color:var(--ink);position:relative;text-align:center}
.ann b{font-weight:700}
.ann .pillbtn{height:26px;padding:0 10px;border-radius:6px;background:rgba(255,255,255,.65);border:0;font:600 12.5px/1 var(--f-display);display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}
.ann .pillbtn svg{width:13px;height:13px}
.ann .x{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:transparent;border-radius:8px;cursor:pointer;display:grid;place-items:center}
.ann .x svg{width:16px;height:16px}
@media (max-width:640px){.ann{font-size:12.5px;padding:0 44px 0 14px;justify-content:flex-start;text-align:left}.ann .pillbtn{display:none}}

/* nav */
.hdr{position:fixed;left:0;right:0;top:var(--ann-h);z-index:80;padding-top:env(safe-area-inset-top,0px);transition:transform .45s var(--ease)}
.hdr.tucked{transform:translateY(-130%)}
.nav{max-width:1640px;margin:0 auto;height:var(--nav-h);padding:0 24px;display:flex;align-items:center;gap:28px;border-radius:0;transition:margin .35s var(--ease),height .35s var(--ease),background .35s,box-shadow .35s,border-radius .35s,padding .35s}
.hdr.float .nav{margin:14px 24px 0;height:68px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 1px 0 rgba(11,13,18,.04),0 12px 32px -12px rgba(11,13,18,.18);padding:0 16px 0 20px}
@media (min-width:1700px){.hdr.float .nav{margin-inline:auto}}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:44px;width:auto}
.nav-links{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav-links>li{position:relative}
.nav-links>li>a,.dd-t{position:relative;display:flex;align-items:center;gap:6px;padding:10px 12px;border:0;border-radius:8px;background:none;font:500 15.5px/1 var(--f-display);color:var(--ink);cursor:pointer;transition:background .2s}
.nav-links>li>a:hover,.dd-t:hover,.dd.open>.dd-t{background:var(--bg-2)}
.dd-t svg{width:14px;height:14px;transition:transform .25s var(--ease)}
.dd.open>.dd-t svg{transform:rotate(180deg)}
/* active section: gold underline */
.nav-links>li.cur>a::after,.nav-links>li.cur>.dd-t::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--gold)}
.nav-links>li.cur>.dd-t::after{right:30px}
/* dropdown panels */
.hdr{--gold-tint:#F6ECDC;--teal-tint:#DCF4F0;--violet-tint:#ECE7FF;--sky-tint:#E2EDFF;--green-tint:#DDF4EA;--rose-tint:#FCE7EA;--green:#1E9E6A}
.dd-p{position:absolute;top:calc(100% + 12px);left:-12px;z-index:5;padding:12px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 64px -20px rgba(11,13,18,.3);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .25s var(--ease),visibility 0s .25s}
.dd-p::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dd.open>.dd-p{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .25s var(--ease)}
.dd-p.mega{width:min(720px,calc(100vw - 48px));display:grid;grid-template-columns:1.4fr 1fr;gap:8px 10px}
.dd-p.small{width:370px;display:grid;gap:2px}
.mega-c{display:grid;gap:2px;align-content:start}
.mega-h,.mm-sub{margin:0;font:600 11.5px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 12px 8px}
.mi{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;transition:background .2s}
.mi:hover{background:var(--bg-2)}
.mi-i{flex:none;width:38px;height:38px;border-radius:10px;background:var(--c);display:grid;place-items:center;color:var(--ink)}
.mi-i svg{width:19px;height:19px}
.mi b{display:block;font:600 15px/1.25 var(--f-display);color:var(--ink)}
.mi small{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--muted)}
.mega-ind{padding:4px;border-radius:14px;background:var(--bg)}
.mega-ind>a:not(.mega-all){padding:10px 12px;border-radius:10px;font:500 14.5px/1.3 var(--f-display);color:var(--ink);transition:background .2s}
.mega-ind>a:not(.mega-all):hover{background:#fff}
.mega-all{display:inline-flex;align-items:center;gap:6px;padding:12px;font:600 14px/1 var(--f-display);color:var(--gold-text)}
.mega-all svg{width:14px;height:14px;transition:transform .2s var(--ease)}
.mega-all:hover svg{transform:translateX(3px)}
.mega-f{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:4px -12px -12px;padding:14px 24px;border-top:1px solid var(--line);border-radius:0 0 20px 20px;background:var(--bg);font-size:13.5px;color:var(--muted)}
.mega-f a{font:600 13.5px/1 var(--f-display);color:var(--ink)}
.mega-f a:hover{color:var(--gold-text)}
.nav-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav-r .txt{font:500 15.5px/1 var(--f-display);color:var(--ink);padding:10px 12px;border-radius:8px;background:none;border:0;cursor:pointer}
.nav-r .txt:hover{background:var(--bg-2)}
.menu-btn{display:none;width:44px;height:44px;border-radius:10px;border:1.5px solid var(--line-2);background:#fff;cursor:pointer;align-items:center;justify-content:center}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);position:relative;transition:transform .3s,background .3s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.menu-btn[aria-expanded="true"] span{background:transparent}
.menu-btn[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
/* mobile sheet: accordions for Solutions/Resources, CTAs pinned at the bottom */
.mmenu{position:absolute;left:0;right:0;top:100%;margin:8px 12px 0;display:flex;flex-direction:column;max-height:calc(100dvh - var(--ann-h) - var(--nav-h) - 24px);background:#fff;border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}
.mm-list{overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 8px}
.mm-top,.mm-acc>summary{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;border-bottom:1px solid var(--line);font:600 18px/1 var(--f-display);color:var(--ink);cursor:pointer;list-style:none}
.mm-acc>summary::-webkit-details-marker{display:none}
.mm-acc>summary::after{content:"";width:8px;height:8px;margin-right:6px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-3px) rotate(45deg);transition:transform .25s var(--ease)}
.mm-acc[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.mm-acc>div{display:grid;padding:6px 0 12px;border-bottom:1px solid var(--line)}
.mm-acc>div a{padding:11px 12px;border-radius:10px;font:500 16px/1.25 var(--f-display);color:var(--ink)}
.mm-acc>div a:active{background:var(--bg-2)}
.mm-acc>div .mm-all{color:var(--gold-text);font-weight:600}
.mm-top.cur,.mm-acc.cur>summary,.mmenu a[aria-current="page"]{color:var(--gold-text)}
.mm-cta{display:grid;gap:10px;padding:14px 16px 16px;border-top:1px solid var(--line);background:#fff}
.mm-cta .btn{width:100%;height:52px;border-radius:12px}
.mm-cta .btn-line{gap:10px}
body:has(#mmenu:not([hidden])) :is(.cw-btn,.cw-nudge,.cw){display:none!important}
@media (max-width:1180px){.nav-r .txt{display:none}.nav{gap:18px}}
@media (max-width:1060px){.nav-links,.nav-r .txt{display:none}.menu-btn{display:inline-flex}}
@media (max-width:520px){.nav-r .btn-dark{display:none}.brand img{height:38px}}
/* header CTA: ink button with the logo's gold orbit arc circling its border (one slow ambient effect, 7s/turn) */
/* header CTA + chat launcher: gold/peach gradient fill, ink label, warm hairline; gradient glides on hover. Deliberate exception to 'no gold buttons' (user choice) */
.cta-orbit{position:relative;overflow:visible;background:linear-gradient(135deg,#D4B895 0%,#F6D2BE 55%,#F2B48C 100%) 0 0/200% 200%;color:var(--ink);box-shadow:0 0 0 1px rgba(122,95,55,.35);transition:transform .3s var(--ease),box-shadow .3s,background-position .6s var(--ease)}

.cta-orbit .ar{width:0;height:16px;opacity:0;margin-left:-10px;transition:width .3s var(--ease),opacity .3s,margin .3s var(--ease)}
.cta-orbit:hover{background:linear-gradient(135deg,#D4B895 0%,#F6D2BE 55%,#F2B48C 100%) 100% 100%/200% 200%;color:var(--ink);transform:translateY(-2px);box-shadow:0 0 0 1px rgba(122,95,55,.45),0 14px 30px -14px rgba(122,95,55,.6)}

.cta-orbit:hover .ar{width:16px;opacity:1;margin-left:0}
/* "Talk to our AI": live dot */
.talk{display:inline-flex;align-items:center;gap:8px}
.live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--green)}
.live-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--green);animation:livePing 2.4s var(--ease) infinite}
@keyframes livePing{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(2.8);opacity:0}}
@media (prefers-reduced-motion:reduce){.live-dot::after{animation:none}.cta-orbit{transition:none}.cta-orbit:hover{transform:none;background-position:0 0}}
/* header + mobile-menu CTA: light sweep every few seconds (same as the AI Audit form button) */
.nav-r .cta-orbit,.mm-cta .cta-orbit{overflow:hidden}
.nav-r .cta-orbit::after,.mm-cta .cta-orbit::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);pointer-events:none;animation:ctaSweep 4.5s ease-in-out 1.2s infinite}
@keyframes ctaSweep{0%,70%{left:-40%}100%{left:130%}}
@media (prefers-reduced-motion:reduce){.nav-r .cta-orbit::after,.mm-cta .cta-orbit::after{display:none}}
/* footer */
.foot{margin:140px 24px 24px;background:var(--ink);border-radius:40px;color:#C9CCD3;padding:80px 0 36px}
.foot-g{display:grid;grid-template-columns:1.7fr repeat(5,1fr);gap:28px}
.foot h2{color:#fff;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.035em;line-height:1.1;max-width:14ch}
.foot-l{display:grid;gap:26px;align-content:start}
.foot-l > img{height:68px;width:auto;margin-bottom:-4px}
.foot-l .btn{justify-self:start;background:#fff;color:var(--ink)}
.foot-l .btn:hover{background:var(--gold-soft)}
.foot h4{color:#fff;font:600 16px/1 var(--f-display);margin-bottom:18px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.foot li a,.foot li button{font-size:15px;color:#AEB2BB;transition:color .2s;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.foot li a:hover,.foot li button:hover{color:#fff}
.foot-b{margin-top:72px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:13.5px;color:#8B909A}
.foot-b img{height:40px;width:auto}
.copyrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.copyrow span{user-select:all;color:#fff}
.copy{height:30px;padding:0 10px;border-radius:7px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font:600 12px/1 var(--f-display);cursor:pointer}
.copy:hover{background:rgba(255,255,255,.1)}
@media (max-width:1100px){.foot-g{grid-template-columns:repeat(3,1fr)}.foot-l{grid-column:1/-1}}
@media (max-width:560px){.foot-g{grid-template-columns:1fr 1fr}}
.foot-legal{display:flex;gap:18px}.foot-legal a{color:#AEB2BB}.foot-legal a:hover{color:#fff}
@media (max-width:560px){.foot{margin:88px 10px 10px;border-radius:28px;padding-top:56px}}
/* chat widget */
.cw-h .sample{display:inline-flex;align-items:center;font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;border-radius:6px;border:1px dashed;white-space:nowrap}
.cw-btn{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;width:62px;height:62px;border-radius:50%;border:0;padding:0;background:none;color:var(--ink);cursor:pointer;display:grid;place-items:center;filter:drop-shadow(0 12px 18px rgba(122,95,55,.4));transition:transform .3s var(--ease)}
.cw-btn:hover{transform:scale(1.07)}
.cw-btn svg{width:26px;height:26px}
.cw-btn[aria-expanded="true"]{background:linear-gradient(135deg,#D4B895,#F6D2BE 55%,#F2B48C);color:var(--ink);box-shadow:0 0 0 1px rgba(122,95,55,.35);filter:drop-shadow(0 12px 18px rgba(122,95,55,.4))}
.cw-btn .ping{position:absolute;top:0;right:0;width:15px;height:15px;border-radius:50%;background:var(--green);border:2.5px solid #fff;z-index:1}
.cw-btn .ping::after{content:"";position:absolute;inset:-2.5px;border-radius:50%;background:var(--green);animation:livePing 2.4s var(--ease) infinite;z-index:-1}
/* chat launcher: gold orbit ring circling the ink disc (6s/turn); icon wiggles on hover only */

.cw-btn:hover svg{animation:cwWiggle .6s var(--ease)}
@keyframes cwWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}55%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}}
/* Codech AI buddy: morphing gold/peach blob with blinking eyes (chat launcher, message card, chat header) */
.bud{position:relative;display:block;width:100%;height:100%}
.bud-b{position:absolute;inset:0;background:linear-gradient(135deg,#D4B895,#F6D2BE 55%,#F2B48C);box-shadow:0 0 0 1px rgba(122,95,55,.3),inset 0 -6px 12px rgba(122,95,55,.25),inset 0 6px 10px rgba(255,255,255,.55);animation:budMorph 6s ease-in-out infinite,budSpin 18s linear infinite}
.bud-gl{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(55% 40% at 35% 25%,rgba(255,255,255,.7),transparent 62%);pointer-events:none}
.bud-f{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:17%}
.bud-f i{width:11%;height:19%;min-width:3px;min-height:5px;border-radius:99px;background:var(--ink);animation:budBlink 4.5s infinite}
@keyframes budMorph{0%,100%{border-radius:58% 42% 50% 50%/48% 56% 44% 52%}33%{border-radius:44% 56% 42% 58%/58% 42% 58% 42%}66%{border-radius:52% 48% 60% 40%/42% 60% 40% 58%}}
@keyframes budSpin{to{transform:rotate(360deg)}}
@keyframes budBlink{0%,96.6%,100%{transform:scaleY(1)}98.3%{transform:scaleY(.1)}}
.cw-btn:hover .bud-b{animation-duration:2.2s,6s}
/* small speech tail so the launcher still reads as "chat" */
.cw-btn:hover .bud-f{animation:budPeek .6s var(--ease)}
@keyframes budPeek{50%{transform:translateY(-8%)}}
@media (prefers-reduced-motion:reduce){.bud-b,.bud-f i,.cw-btn:hover .bud-f{animation:none}.bud-b{border-radius:50%}}
.cw-nudge{position:fixed;right:24px;bottom:calc(98px + env(safe-area-inset-bottom,0px));z-index:89;width:300px;padding:14px 14px 14px 14px;border-radius:18px 18px 6px 18px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 50px -20px rgba(11,13,18,.45);opacity:0;transform:translateY(10px) scale(.96);transform-origin:100% 100%;transition:opacity .45s var(--ease),transform .5s var(--ease)}
.cw-nudge.on{opacity:1;transform:none}
.cw-nudge::after{content:"";position:absolute;right:22px;bottom:-7px;width:14px;height:14px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
.cwn-body{display:flex;gap:11px;align-items:flex-start;width:100%;padding:0 18px 0 0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}
.cwn-av{flex:none;width:36px;height:36px}
.cwn-t{display:grid;gap:4px}
.cwn-t b{display:flex;align-items:center;gap:6px;font:700 14px/1.2 var(--f-display);color:var(--ink)}
.cwn-t b i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.cwn-t b em{font:500 12px/1 var(--f-body);font-style:normal;color:var(--muted)}
.cwn-t > span{font-size:14px;line-height:1.45;color:var(--text)}
.cwn-x{position:absolute;right:8px;top:8px;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}
.cwn-x:hover{background:var(--bg-2);color:var(--ink)}
.cwn-x svg{width:14px;height:14px}
.cwn-short{display:none}
@media (max-width:560px){.cw-nudge{right:16px;width:min(270px,calc(100vw - 32px));bottom:calc(88px + env(safe-area-inset-bottom,0px));padding:10px 12px}.cwn-body{padding-right:28px}.cwn-av{width:30px;height:30px}.cwn-t > span{font-size:13px}.cwn-long{display:none}.cwn-short{display:inline}.cwn-x{width:32px;height:32px;right:4px;top:4px}}
@media (prefers-reduced-motion:reduce){.cw-btn .ping::after{animation:none}.cw-btn{transition:none}.cw-btn:hover{transform:none;background-position:0 0}.cw-btn:hover svg{animation:none}.cw-nudge{transition:none}}
.cw{position:fixed;right:24px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:90;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100svh - 140px));background:#fff;border-radius:22px;box-shadow:0 30px 80px -20px rgba(11,13,18,.45);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;animation:cwIn .35s var(--ease)}
@keyframes cwIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
/* header: AI Agents gold mesh (mesh-gold 1-2 base, peach and sand blobs) */
.cw-h{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#F3E3C6,#FFF4E2);color:var(--ink);border-bottom:1px solid rgba(122,95,55,.14)}
.cw-h::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 120% at 88% 0%,rgba(246,210,190,.95),transparent 60%),radial-gradient(50% 120% at 10% 110%,rgba(235,217,183,.9),transparent 60%)}
.cw-h .av{width:40px;height:40px;background:none;border-radius:0;overflow:visible}
.cw-h b{display:block;font:600 15px/1.2 var(--f-display)}
.cw-h small{display:flex;align-items:center;gap:6px;font-size:12px;color:#6B5A40}
.cw-h .dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#15803D}
.cw-h .sample{margin-left:auto;background:rgba(255,255,255,.5);color:var(--ink);border-color:rgba(11,13,18,.3)}
.cw-b{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:9px;background:var(--bg)}
.cw-b .bub{max-width:86%;padding:8px 11px;border-radius:12px;font-size:14px;line-height:1.4;animation:bub .35s var(--ease) both}
.cw-b .bub.a{align-self:flex-start;background:#fff;color:var(--ink);border-bottom-left-radius:3px;box-shadow:var(--shadow-sm)}
.cw-b .bub.u{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:3px}
.cw-b .bub.card{background:#fff;border:1.5px solid var(--green);display:grid;gap:3px}
.cw-b .bub.card b{font:700 13px/1.2 var(--f-display);color:var(--green)}
@keyframes bub{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.cw-q{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 0;background:#fff;border-top:1px solid var(--line)}
.cw-q button{font:500 12.5px/1.2 var(--f-body);padding:8px 11px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink);cursor:pointer;transition:all .2s}
.cw-q button:hover{background:var(--bg-2)}
.cw-f{display:flex;gap:8px;padding:12px 14px 14px;background:#fff}
.cw-f input{flex:1;min-width:0;height:42px;border-radius:21px;border:1px solid var(--line-2);padding:0 16px;font:400 14px var(--f-body);color:var(--ink);background:var(--bg)}
.cw-f input:focus{outline:none;border-color:var(--ink)}
.cw-f button{width:42px;height:42px;border-radius:50%;border:0;background:linear-gradient(135deg,#D4B895,#F6D2BE 55%,#F2B48C);color:var(--ink);box-shadow:0 0 0 1px rgba(122,95,55,.35);display:grid;place-items:center;cursor:pointer;transition:transform .2s var(--ease)}
.cw-f button:hover{transform:scale(1.06)}
.cw-f button svg{width:17px;height:17px}
@media (max-width:560px){.cw-btn{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.cw{right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px))}}
