:root{--brand: #81d8d0;--brand-ink: #06322e;--brand-deep: #0f9b90;--header-bg: var(--brand);--header-ink: var(--brand-ink);--chat-bg: #e3edeb;--bubble-in: #ffffff;--bubble-out: #d4f3ef;--composer-bg: #eff3f2;--field-bg: #ffffff;--text: #111b21;--muted: #667781;--tick-read: #34b7f1;--pattern-invert: 0;--pattern-opacity: .05;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45;color-scheme:light dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme: dark){:root{--header-bg: #1f2c34;--header-ink: #e9edef;--chat-bg: #0b141a;--bubble-in: #1f2c34;--bubble-out: #10403c;--composer-bg: #131c21;--field-bg: #1f2c34;--text: #e9edef;--muted: #8696a0;--tick-read: #53bdeb;--pattern-invert: 1;--pattern-opacity: .035}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--chat-bg);color:var(--text);overflow:hidden}@media (min-width: 640px){body{display:flex;align-items:center;justify-content:center;background:#cfd9d7}#root{width:100%;max-width:520px;height:min(var(--app-h, 100dvh) - 2.5rem,900px)}}@media (min-width: 640px) and (prefers-color-scheme: dark){body{background:#070f13}}.chat{position:relative;display:flex;flex-direction:column;height:var(--app-h, 100dvh);overflow:hidden;background:var(--chat-bg)}@media (min-width: 640px){.chat{height:100%;border-radius:12px;box-shadow:0 12px 40px #00000038}}.header{position:relative;display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));background:var(--header-bg);color:var(--header-ink);box-shadow:0 1px 3px #0000001f;z-index:2}.header__avatar{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#ffffff8c;color:var(--brand-ink);font-weight:600}.header__avatar img{width:100%;height:100%;object-fit:cover}.header__meta{min-width:0}.header__meta h1{margin:0;font-size:1rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__meta p{margin:0;font-size:.78rem;opacity:.75;line-height:1.3}.header__typing{opacity:1;font-style:italic}.messages{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 4vw 14px}@media (min-width: 640px){.messages{padding-inline:22px}}.chat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='30' cy='34' r='9'/%3E%3Cpath d='M60 34q9-11 18 0t18 0'/%3E%3Crect x='118' y='24' width='16' height='16' rx='3'/%3E%3Cpath d='M176 42c-9-7-13-12-7-16 3-2 7 0 7 3 0-3 4-5 7-3 6 4 2 9-7 16'/%3E%3Ccircle cx='214' cy='30' r='6'/%3E%3Cpath d='M24 104a13 13 0 0 0 22 0'/%3E%3Cpath d='M78 118l11-20 11 20z'/%3E%3Cpath d='M126 114l8-11 8 11 8-11'/%3E%3Ccircle cx='186' cy='110' r='12'/%3E%3Ccircle cx='186' cy='110' r='2.5'/%3E%3Cpath d='M32 178l3.5 8 8.5 1-6 6 1.5 8.5-7.5-4-7.5 4 1.5-8.5-6-6 8.5-1z'/%3E%3Cpath d='M74 190q9-11 18 0t18 0'/%3E%3Crect x='140' y='176' width='18' height='18' rx='4'/%3E%3Ccircle cx='206' cy='188' r='8'/%3E%3Cpath d='M14 62h14M120 208h16M198 66q6-8 12 0'/%3E%3C/g%3E%3C/svg%3E");background-size:240px;opacity:var(--pattern-opacity);filter:invert(var(--pattern-invert));pointer-events:none}.day,.notice{width:fit-content;max-width:88%;margin:10px auto;padding:5px 12px;border-radius:8px;background:var(--bubble-in);box-shadow:0 1px .5px #00000021;color:var(--muted);font-size:.75rem;text-align:center}.day{font-weight:500;letter-spacing:.02em}.row{display:flex;margin-bottom:2px}.row--tail{margin-top:10px}.row--in{justify-content:flex-start;padding-left:8px}.row--out{justify-content:flex-end;padding-right:8px}.bubble{position:relative;max-width:min(80%,460px);padding:6px 9px 8px;border-radius:8px;background:var(--bubble-in);box-shadow:0 1px .5px #00000021}.row--out .bubble{background:var(--bubble-out)}.row--in.row--tail .bubble{border-top-left-radius:0}.row--out.row--tail .bubble{border-top-right-radius:0}.bubble__tail{position:absolute;top:0;width:9px;height:13px;background:inherit}.row--in .bubble__tail{left:-8px;clip-path:polygon(100% 0,100% 100%,0 0)}.row--out .bubble__tail{right:-8px;clip-path:polygon(0 0,0 100%,100% 0)}.bubble__text{margin:0;font-size:.94rem;white-space:pre-wrap;overflow-wrap:anywhere}.bubble__text:after{content:"";display:inline-block;width:62px;height:1px}.row--in .bubble__text:after{width:38px}.bubble__meta{position:absolute;right:9px;bottom:5px;display:flex;align-items:center;gap:3px;color:var(--muted);font-size:.69rem;line-height:1}.ticks{width:16px;height:11px;flex:0 0 auto}.ticks--read{color:var(--tick-read)}.bubble--typing{display:flex;gap:4px;padding:12px 12px 11px}.bubble--typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.3s infinite ease-in-out}.bubble--typing i:nth-child(3){animation-delay:.2s}.bubble--typing i:nth-child(4){animation-delay:.4s}@keyframes blink{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.error{position:relative;z-index:2;flex:0 0 auto;margin:0;padding:8px 14px;background:#fdecea;color:#a3261c;font-size:.8rem;text-align:center}@media (prefers-color-scheme: dark){.error{background:#3b1a17;color:#f7b4ad}}.composer{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;padding:7px 8px;padding-bottom:max(7px,env(safe-area-inset-bottom));background:var(--composer-bg)}.composer__field{flex:1 1 auto;min-width:0;display:flex;padding:8px 14px;border-radius:22px;background:var(--field-bg);box-shadow:0 1px 1px #00000014}.composer textarea{flex:1;border:none;outline:none;resize:none;padding:0;max-height:96px;background:transparent;color:inherit;font:inherit;font-size:16px;line-height:1.35}.composer textarea::placeholder{color:var(--muted)}.composer button{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--brand);color:var(--brand-ink);cursor:pointer;transition:transform .12s ease,opacity .12s ease}.composer button:active{transform:scale(.94)}.composer button:disabled{opacity:.55;cursor:default}.composer button svg{width:22px;height:22px}.composer textarea:focus-visible,.composer button:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.bubble--ui{min-width:min(280px,78vw);padding-bottom:22px}.bubble--ui .bubble__text:after{display:none}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.chip{flex:1 1 auto;min-height:38px;padding:8px 14px;border:1px solid var(--brand-deep);border-radius:18px;background:transparent;color:var(--brand-deep);font:inherit;font-weight:500;line-height:1.25;cursor:pointer}.chip:hover:not(:disabled){background:var(--bubble-out)}.chip:disabled{border-color:#0000001f;color:var(--muted);cursor:default}.options{margin:8px 0 2px}.options__search{width:100%;margin-bottom:6px;padding:8px 10px;border:1px solid rgb(0 0 0 / .14);border-radius:8px;background:var(--field-bg);color:var(--text);font:inherit}.options__list{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto;margin:0;padding:0;list-style:none}.options__item{display:flex;flex-direction:column;gap:2px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.options__item:hover:not(:disabled){background:var(--bubble-out)}.options__item:disabled{color:var(--muted);cursor:default}.options__item+.options__item,.options__list li+li .options__item{border-top:1px solid rgb(0 0 0 / .06);border-radius:0}.options__title{font-weight:500}.options__desc,.options__empty{font-size:.82rem;color:var(--muted)}.options__empty{margin:6px 2px 0}.wform{display:flex;flex-direction:column;gap:12px;margin:10px 0 2px}.wform__field{display:flex;flex-direction:column;gap:4px}.wform__field label{font-size:.85rem;font-weight:600;color:var(--text)}.wform select,.wform textarea,.wform input[type=text]{width:100%;padding:9px 10px;border:1px solid rgb(0 0 0 / .16);border-radius:8px;background:var(--field-bg);color:var(--text);font:inherit;resize:vertical}.wform [aria-invalid=true]{border-color:#c62828}.wform__helper,.wform__error{font-size:.78rem;line-height:1.3}.wform__helper{color:var(--muted)}.wform__error{color:#c62828}.wform__submit{min-height:42px;border:0;border-radius:10px;background:var(--brand-deep);color:#fff;font:inherit;font-weight:600;cursor:pointer}.wform__submit:disabled{background:#00000024;color:var(--muted);cursor:default}.chip:focus-visible,.options__item:focus-visible,.options__search:focus-visible,.wform select:focus-visible,.wform textarea:focus-visible,.wform input:focus-visible,.wform__submit:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.bubble--operator{background:#fff8e1}.bubble__who{display:block;margin-bottom:2px;font-size:.76rem;font-weight:700;color:#8d6e00}.bench-landing-shell{--landing-ink: #10221f;--landing-muted: #5d7b78;--landing-line: #dbe6e4;color:var(--landing-ink);background:#f6f8f8;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.bench-landing-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:16px 24px;border-bottom:1px solid var(--landing-line);background:#fff}.bench-landing-nav strong{margin-right:auto;font-size:1.05rem}.bench-landing-nav a{color:var(--landing-muted);text-decoration:none;font-size:.95rem;padding:4px 2px;border-bottom:2px solid transparent}.bench-landing-nav a:hover{color:var(--landing-ink)}.bench-landing-nav a[aria-current=page]{color:var(--landing-ink);border-bottom-color:#81d8d0;font-weight:600}.bench-hero{display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:60vh;padding:72px 24px;background:linear-gradient(160deg,#e7f4f2,#f6f8f8 70%)}.bench-hero h1{margin:0;max-width:22ch;font-size:clamp(1.8rem,5vw,3rem);line-height:1.1}.bench-hero p{margin:0;max-width:52ch;font-size:1.05rem;color:var(--landing-muted)}.bench-landing-main{display:flex;flex-direction:column}.bench-landing-main section{padding:56px 24px;border-top:1px solid var(--landing-line)}.bench-landing-main h2{margin:0 0 12px;font-size:1.4rem}.bench-landing-main p{margin:0 0 12px;max-width:68ch;color:var(--landing-muted);line-height:1.6}.bench-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px}.bench-card{padding:20px;border:1px solid var(--landing-line);border-radius:10px;background:#fff}.bench-card h3{margin:0 0 8px;font-size:1.05rem}.bench-card p{margin:0;font-size:.9rem}.bench-form{display:grid;gap:12px;max-width:420px;margin-top:16px}.bench-form label{display:grid;gap:4px;font-size:.9rem}.bench-form input,.bench-form textarea{padding:10px 12px;border:1px solid var(--landing-line);border-radius:8px;font:inherit;font-size:16px;background:#fff}.bench-form button{justify-self:start;padding:12px 22px;border:0;border-radius:8px;background:#81d8d0;color:#06322e;font:inherit;font-weight:600;cursor:pointer}.bench-landing-footer{padding:32px 24px 96px;border-top:1px solid var(--landing-line);color:var(--landing-muted);font-size:.85rem}html.bench-landing,html.bench-landing body,html.bench-landing #root{height:auto;min-height:100%;overflow:visible}html.bench-landing body{display:block;background:var(--landing-bg, #f6f8f8)}html.bench-landing #root{width:auto;max-width:none}html[data-cb=transform][data-cb-target=html],html[data-cb=transform][data-cb-target=body] body,html[data-cb=transform][data-cb-target=wrapper] .bench-cb-wrapper{transform:translateZ(0)}html[data-cb=filter][data-cb-target=html],html[data-cb=filter][data-cb-target=body] body,html[data-cb=filter][data-cb-target=wrapper] .bench-cb-wrapper{filter:blur(0px)}html[data-cb=will-change][data-cb-target=html],html[data-cb=will-change][data-cb-target=body] body,html[data-cb=will-change][data-cb-target=wrapper] .bench-cb-wrapper{will-change:transform}html[data-cb=contain][data-cb-target=html],html[data-cb=contain][data-cb-target=body] body,html[data-cb=contain][data-cb-target=wrapper] .bench-cb-wrapper{contain:paint}html[data-cb=perspective][data-cb-target=html],html[data-cb=perspective][data-cb-target=body] body,html[data-cb=perspective][data-cb-target=wrapper] .bench-cb-wrapper{perspective:1px}html[data-cb=container][data-cb-target=html],html[data-cb=container][data-cb-target=body] body,html[data-cb=container][data-cb-target=wrapper] .bench-cb-wrapper{container-type:inline-size}html[data-cb][data-cb-target=wrapper] .bench-cb-wrapper{outline:2px dashed rgb(220 38 38 / .5);outline-offset:-2px}html[data-overflow-hidden],html[data-overflow-hidden] body{overflow:hidden!important;height:100%!important}.bench-cookie-banner{position:fixed;inset:auto 0 0 0;z-index:999999;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 20px;background:#10221f;color:#eaf5f3;font-size:14px;line-height:1.4;box-shadow:0 -6px 24px #00000040}.bench-cookie-banner p{margin:0;max-width:60ch}.bench-cookie-banner button{padding:10px 18px;border:0;border-radius:6px;background:#81d8d0;color:#06322e;font:inherit;font-weight:600;cursor:pointer}.bench-sticky-header{position:fixed;inset:0 0 auto 0;z-index:99999;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px #00000014;font-weight:600}.bench-wa-fab{position:fixed;right:20px;bottom:20px;z-index:2147483000;display:grid;place-items:center;width:60px;height:60px;border:0;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 6px 18px #00000047;cursor:pointer}.bench-wa-fab svg{width:32px;height:32px;fill:currentColor}html[data-zindex-war] .bench-landing-main{padding-bottom:140px}html[data-reset-leak] button,html[data-reset-leak] input,html[data-reset-leak] select,html[data-reset-leak] textarea{all:unset!important;box-sizing:border-box!important;font:inherit!important;cursor:pointer!important}html[data-reset-leak] img,html[data-reset-leak] svg,html[data-reset-leak] video{max-width:100%!important;height:auto!important}html[data-reset-leak] svg{display:block!important}html[data-reset-leak] *{line-height:1.8!important;letter-spacing:.01em!important}html[data-reset-leak] div,html[data-reset-leak] span{background-image:none!important}html[data-vh] .bench-hero{height:var(--bench-vh, 100vh);min-height:0}html[data-vh] .bench-landing-main section{min-height:var(--bench-vh, 100vh)}
