:root{--cs-blue: #0057b8;--cs-blue-dialog: #004da2;--cs-turquoise: #52becd;--cs-white: #ffffff;--cs-dark: #102f50;--cs-slate: #61799d;--cs-helper: #7a8da7;--cs-select-soft: #edf5ff;--cs-border-soft: #dbe4f0;--cs-border-field: #cbd9eb;--cs-field-bg: #fbfdff;--cs-danger: #f01818;--cs-success: #33c400;--portal-font-family: "Poppins", system-ui, -apple-system, sans-serif;--portal-module-background: linear-gradient( to bottom, #ffffff 0%, #f8fbff 30%, #eaf3ff 65%, #d4e7fc 100% );--brand-stripe: linear-gradient(90deg, #37dce1 0 22%, #33c400 22% 46%, #ffd200 46% 70%, #f01818 70% 100%);--card-shadow: 0 6px 20px rgba(16, 47, 80, .07);--card-radius: 10px;--control-radius: 8px;--scroll-thumb: rgba(97, 121, 157, .3);--scroll-thumb-hover: rgba(97, 121, 157, .5)}*{box-sizing:border-box}:root{color-scheme:light dark}html,body,#root{height:100%;margin:0;overflow:hidden}html,body,button,input,select,textarea{font-family:var(--portal-font-family)}body{background:var(--portal-module-background);color:var(--cs-dark)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}.topbar{position:relative;flex:none;gap:8px;display:flex;align-items:center;justify-content:space-between;padding:9px clamp(12px,4vw,16px);background:var(--cs-blue);color:#fff;box-shadow:var(--card-shadow)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand-stripe)}.brand{display:flex;align-items:baseline;gap:clamp(6px,2vw,10px);min-width:0}.logo{flex:none;font-weight:700;letter-spacing:1.2px;color:#fff;font-size:clamp(18px,5.4vw,22px)}.logo .accent{color:var(--cs-turquoise)}.logo.big{font-size:clamp(28px,9vw,34px);text-align:center;display:block;letter-spacing:1.8px;color:var(--cs-blue)}.logo.big .accent{color:var(--cs-turquoise)}.sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e6f0fb;font-size:clamp(10px,2.8vw,12px);font-weight:400}.link{background:none;border:none;color:#e6f0fb;cursor:pointer;font-size:13px;font-weight:500;padding:8px 4px}.link:hover{color:#fff;text-decoration:underline}.topbar-actions{flex:none;display:flex;align-items:center;gap:4px}.layout{flex:1;min-height:0;overflow:hidden;display:flex;justify-content:center;background:#d1d7db;padding:12px}.wa-shell{flex:1;max-width:980px;width:100%;min-height:0;overflow:hidden;display:flex;filter:drop-shadow(0 6px 18px rgba(11,20,26,.16))}h2{font-size:16px;margin:0 0 3px;color:var(--cs-dark);font-weight:700}.hint,.placeholder{color:var(--cs-helper);font-size:12px}.conditions input,.conditions select,.gate-card input{width:100%;padding:7px 10px;border-radius:var(--control-radius);border:1px solid var(--cs-border-field);background:var(--cs-field-bg);color:var(--cs-dark);font-size:13.5px;line-height:1.2;text-overflow:ellipsis;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:textfield;appearance:none}.conditions input:focus,.conditions select:focus,.gate-card input:focus{outline:none;border-color:var(--cs-blue);box-shadow:0 0 0 3px #0057b824}.conditions input[type=number]::-webkit-inner-spin-button,.conditions input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.conditions select{padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230057b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.conditions input[type=date]{position:relative;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%230057b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:32px}.conditions input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:32px;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.conditions input[type=date]::-webkit-inner-spin-button{display:none}.conditions label{display:block;font-size:12px;color:var(--cs-slate);margin:9px 0 3px;font-weight:500}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.actions button{flex:1 1 110px;min-width:0}.status{margin-top:9px;font-size:12px;color:var(--cs-slate)}button.primary{background:var(--cs-blue);color:#fff;border:none;padding:8px 14px;border-radius:var(--control-radius);font-weight:600;font-size:13.5px;cursor:pointer;min-height:40px;transition:background .15s,box-shadow .15s}button.primary:hover{background:var(--cs-blue-dialog);box-shadow:0 3px 12px #0057b847}button.primary:disabled{opacity:.5;cursor:default;box-shadow:none}button.ghost{background:#fff;color:var(--cs-blue);border:1px solid var(--cs-border-field);padding:8px 14px;border-radius:var(--control-radius);cursor:pointer;font-weight:600;font-size:13.5px;min-height:40px}button.ghost:hover{border-color:var(--cs-blue);background:var(--cs-select-soft)}button.small{padding:6px 12px;font-size:12.5px;min-height:34px}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:auto;display:flex;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:var(--portal-module-background)}.gate-leaving,.gate-dropping{overflow:hidden;border-radius:0 0 30px 30px;box-shadow:0 26px 60px -12px #020c2080}.gate-lock{display:block;width:26px;height:26px;margin:2px auto 0;color:var(--cs-blue)}.gate-check{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;display:block;margin:0 auto;stroke-dasharray:24;stroke-dashoffset:24;animation:gate-check-draw .38s ease-out .05s forwards}@keyframes gate-check-draw{to{stroke-dashoffset:0}}button.primary.is-done:disabled{opacity:1;box-shadow:0 3px 12px #0057b847}.gate-grabber{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:120px;height:5px;margin-left:-60px;border-radius:99px;background:#102f5033}.padlock{overflow:visible}.padlock-shackle{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;transform-box:fill-box;transform-origin:100% 100%;transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.padlock-body{fill:currentColor}.padlock.is-open .padlock-shackle{transform:translateY(-2.6px) rotate(16deg)}.gate-card{position:relative;width:100%;max-width:340px;margin:auto;background:#fff;padding:24px 22px 20px;border-radius:var(--card-radius);border:1px solid var(--cs-border-soft);box-shadow:0 18px 54px #0f172a2e;display:flex;flex-direction:column;gap:10px;overflow:hidden}.gate-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-stripe)}.gate-sub{color:var(--cs-helper);text-align:center;margin:0 0 4px;font-size:12px}.chat{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background:#efeae2;overflow:hidden;border-radius:3px;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}.chat button,.chat input,.chat textarea{font-family:inherit}.chat button{-webkit-tap-highlight-color:transparent}.wa-header{flex:none;position:relative;z-index:5;display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f0f2f5;min-height:60px}.wa-avatar{width:40px;height:40px;border-radius:50%;background:#00a884;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex:none}.wa-id{min-width:0;flex:1}.wa-name{font-size:16px;font-weight:500;color:#111b21;line-height:1.2}.wa-sub{font-size:13px;color:#667781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-menu{position:relative;flex:none}.wa-more{width:40px;height:40px;border:none;background:transparent;border-radius:50%;color:#54656f;cursor:pointer;display:flex;align-items:center;justify-content:center}.wa-more:hover,.wa-more[aria-expanded=true]{background:#0b141a0f}.wa-dropdown{position:absolute;top:calc(100% + 2px);right:0;z-index:6;min-width:min(210px,calc(100vw - 16px));background:#fff;border-radius:4px;padding:6px 0;box-shadow:0 2px 5px #0b141a29,0 8px 24px #0b141a24}.wa-menu-label{padding:8px 24px 6px;font-size:12px;color:#667781}.wa-dropdown button{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 24px;font-size:14.5px;color:#111b21;cursor:pointer}.wa-dropdown button:hover{background:#f5f6f6}.messages{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 7% 8px;display:flex;flex-direction:column;gap:2px;background-color:#efeae2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23000000' stroke-opacity='.045' stroke-width='1.2'%3E%3Ccircle cx='24' cy='28' r='8'/%3E%3Cpath d='M70 22h18v14H70z'/%3E%3Cpath d='M130 40c8 0 12 8 8 14'/%3E%3Cpath d='M40 90l10 8-10 8'/%3E%3Ccircle cx='150' cy='110' r='6'/%3E%3Cpath d='M90 120h16M98 112v16'/%3E%3Cpath d='M20 150h22v10H20z'/%3E%3C/g%3E%3C/svg%3E")}.msg-spacer{flex:1 0 0px}.wa-date{align-self:center;margin:4px 0 10px;background:#fff;color:#54656f;font-size:12.5px;padding:5px 12px;border-radius:8px;box-shadow:0 1px .5px #0b141a21;text-transform:uppercase;letter-spacing:.3px;animation:wa-in .24s cubic-bezier(.2,.8,.2,1) both}.wa-row{display:flex;margin:1px 0;transform-origin:0 100%;animation:wa-in .24s cubic-bezier(.2,.8,.2,1) both}.wa-row.user{justify-content:flex-end;transform-origin:100% 100%}.wa-row.nexo{justify-content:flex-start}@keyframes wa-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.97)}to{opacity:1;transform:none}}.wa-bubble{position:relative;max-width:65%;padding:6px 8px 5px 9px;border-radius:8px;font-size:14.2px;line-height:1.35;color:#111b21;box-shadow:0 1px .5px #0b141a21;word-wrap:break-word}.wa-bubble .bubble-text{display:inline;white-space:pre-wrap}.wa-bubble.user{background:#d9fdd3;border-top-right-radius:0}.wa-bubble.nexo{background:#fff;border-top-left-radius:0}.wa-bubble.user:after,.wa-bubble.nexo:after{content:"";position:absolute;top:0;width:8px;height:13px}.wa-bubble.user:after{right:-8px;background:linear-gradient(135deg,#d9fdd3 0 50%,transparent 50%)}.wa-bubble.nexo:after{left:-8px;background:linear-gradient(225deg,#fff 0 50%,transparent 50%)}.wa-quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:1px 0 4px;padding:4px 8px;border-left:3px solid #06cf9c;border-radius:6px;background:#f0f2f5;color:#667781;font-size:12.5px;line-height:1.3;white-space:pre-wrap}.wa-meta{display:inline-flex;align-items:center;gap:3px;margin:0 0 0 8px;color:#667781;font-size:11px;line-height:15px;white-space:nowrap;vertical-align:bottom}.wa-ticks{stroke:#53bdeb;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.wa-photo-wrap{display:block;position:relative;border:none;padding:0;margin:-2px -2px 2px;background:transparent;cursor:pointer;line-height:0}.wa-photo{display:block;max-width:min(280px,72vw);width:100%;border-radius:6px}.wa-photo-meta{position:absolute;right:6px;bottom:6px;z-index:1;display:inline-flex;align-items:center;gap:3px;color:#fff;font-size:11px;line-height:15px;background:#0b141a73;border-radius:8px;padding:1px 6px}.wa-photo-meta .wa-ticks{stroke:#fff}.wa-bubble.typing{display:flex;gap:4px;align-items:center;min-width:52px;min-height:28px;padding:10px 12px}.wa-bubble.typing span{width:7px;height:7px;border-radius:50%;background:#8696a0;animation:blink 1.2s infinite both}.wa-bubble.typing span:nth-child(2){animation-delay:.2s}.wa-bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-link{color:#027eb5;word-break:break-all}.attachment{display:flex;align-items:center;gap:6px;margin-top:6px;width:fit-content;color:#027eb5;text-decoration:none;font-weight:500}.attachment:hover{text-decoration:underline}.attachment svg{flex:none}.system-note{align-self:center;color:#54656f;font-size:12.5px;background:#fff;padding:6px 12px;border-radius:8px;margin:6px 0;box-shadow:0 1px .5px #0b141a21}.system-card{align-self:center;width:min(88%,420px);margin:8px 0;padding:10px 12px;background:#fff;border-radius:8px;font-size:12.5px;color:#3b4a54;box-shadow:0 1px .5px #0b141a21;border-left:4px solid #25d366}.system-card.handoff{border-left-color:#f0a30a}.system-card-title{font-weight:600;color:#111b21;margin-bottom:6px;display:flex;align-items:center;gap:6px}.system-card dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.system-card dt{color:#667781}.system-card dd{margin:0;overflow-wrap:anywhere}.system-card-foot{margin-top:8px;color:#8696a0;font-size:11px}.handoff-title{font-weight:600}.handoff-reason,.handoff-action{margin-top:4px;overflow-wrap:anywhere}.mgmt-check{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;background:#25d366;color:#fff;font-size:11px;font-weight:700}.mgmt-toasts{position:absolute;top:68px;right:12px;left:12px;z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.mgmt-toast{display:flex;gap:10px;align-items:flex-start;max-width:100%;width:320px;background:#fff;color:#111b21;padding:10px 12px;border-radius:10px;box-shadow:0 6px 18px #0b141a38;border-left:4px solid #25d366;animation:mgmt-slide-in .35s ease-out,mgmt-fade-out .4s ease-in 5.6s forwards}.mgmt-toast-title{font-weight:600;font-size:13px}.mgmt-toast-sub{font-size:12px;color:#667781;margin-top:2px}@keyframes mgmt-slide-in{0%{transform:translate(110%);opacity:0}to{transform:none;opacity:1}}@keyframes mgmt-fade-out{to{transform:translate(110%);opacity:0}}@media (prefers-reduced-motion: reduce){.mgmt-toast{animation:none}}.composer{flex:none;margin:0;position:relative;display:flex;flex-wrap:nowrap;gap:8px;align-items:flex-end;background:#efeae2;padding:4px 8px calc(6px + env(safe-area-inset-bottom,0px))}.composer input[type=file]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;opacity:0}.composer-pill{flex:1;min-width:0;display:flex;align-items:center;background:#fff;border-radius:24px;min-height:46px;container:composer / inline-size}.composer-field{position:relative;flex:1;min-width:0;display:flex}.composer .composer-input{flex:1;width:100%;min-width:0;margin:0;border:0;outline:none;background:transparent;color:#111b21;border-radius:0;box-shadow:none;resize:none;padding:11px 8px 11px 16px;font-size:15px;line-height:22px;height:46px;min-height:46px;max-height:120px;overflow-y:hidden}.composer .composer-input:focus{border:none;box-shadow:none}.composer-placeholder{position:absolute;left:16px;right:8px;top:0;height:46px;font-size:15px;line-height:46px;color:#8696a0;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-short{display:none}@container composer (max-width: 255px){.ph-long{display:none}.ph-short{display:inline}}.composer .attach{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;width:40px;height:42px;min-width:40px;cursor:pointer;color:#54656f;padding:0}.composer .attach:hover{background:#0b141a0f}.composer .attach svg{width:24px;height:24px}.composer-cam{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;width:40px;height:42px;min-width:40px;cursor:pointer;color:#54656f;padding:0 6px 0 0}.composer-cam:hover{background:#0b141a0f}.composer-cam svg{width:24px;height:24px}.attach-slot{position:relative;flex:none}.wa-attach-menu{position:absolute;right:0;bottom:46px;z-index:6;background:#fff;border-radius:14px;min-width:196px;box-shadow:0 4px 16px #0b141a38;padding:6px;display:flex;flex-direction:column;transform-origin:100% 100%;animation:wa-pop .18s cubic-bezier(.2,.8,.2,1) both}@keyframes wa-pop{0%{opacity:0;transform:translate3d(0,6px,0) scale(.94)}to{opacity:1;transform:none}}.wa-attach-menu button{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:8px 10px;border-radius:10px;cursor:pointer;color:#111b21;font-size:14.5px;text-align:left}.wa-attach-menu button:hover{background:#f5f6f6}.wa-attach-ico{width:34px;height:34px;border-radius:50%;color:#fff;flex:none;display:flex;align-items:center;justify-content:center}.wa-attach-ico.photo{background:#007bfc}.wa-gallery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#0b141a;color:#e9edef;display:flex;flex-direction:column;animation:wa-gallery-in .26s cubic-bezier(.2,.8,.2,1) both}@keyframes wa-gallery-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.wa-gallery-top{display:flex;align-items:center;gap:6px;min-height:52px;padding:6px 8px}.wa-gallery-close{width:40px;height:40px;border:none;background:transparent;color:#e9edef;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.wa-gallery-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 20px}.wa-gallery-stage img{max-width:100%;max-height:100%;object-fit:contain}.wa-gallery-thumbs{display:flex;gap:8px;justify-content:center;padding:4px 12px 0;overflow-x:auto}.wa-gallery-thumbs button{width:54px;height:54px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#1f2c33;cursor:pointer;flex:none}.wa-gallery-thumbs button.on{border-color:#00a884}.wa-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.wa-gallery-bar{display:flex;align-items:center;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.wa-gallery-bar input{flex:1 1 0;min-width:0;width:100%;border:none;border-radius:24px;background:#1f2c33;color:#e9edef;padding:12px 16px;font-size:15px;text-overflow:ellipsis}.wa-gallery-bar .wa-round{flex:none}.wa-gallery-bar input::placeholder{color:#8696a0}.wa-lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;border:none;padding:24px;background:#0b141af5;cursor:zoom-out;display:flex;align-items:center;justify-content:center}.wa-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.wa-bubble:has(.wa-photo-wrap):not(:has(.bubble-text)){padding:3px}.wa-round{width:46px;height:46px;min-width:46px;border:none;border-radius:50%;background:#00a884;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .15s ease,background .15s ease}.wa-round:hover{background:#008f72}.wa-round:disabled{background:#8696a0;cursor:default}.wa-round:active{transform:scale(.94)}.composer.is-recording .wa-round{animation:pop-in .18s ease}@keyframes pop-in{0%{transform:scale(.82)}to{transform:scale(1)}}.rec-trash{width:42px;height:42px;border:none;background:transparent;color:#54656f;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.rec-trash:hover{background:#0b141a0f;color:#e53935}.rec-strip{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:#fff;border-radius:24px;min-height:46px;padding:0 14px}.rec-dot{width:10px;height:10px;border-radius:50%;background:#ea0038;flex:none;animation:rec-pulse 1.1s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.rec-time{font-variant-numeric:tabular-nums;color:#111b21;font-size:15px;min-width:36px}.rec-wave{display:flex;align-items:center;justify-content:flex-end;gap:2px;height:28px;flex:1;overflow:hidden}.rec-wave span{width:3px;height:24px;border-radius:99px;background:#00a884;transform-origin:center;transform:scaleY(.16);will-change:transform}.wa-bubble:has(.wa-voice){min-width:min(260px,78vw);padding:4px 6px 3px 4px}.wa-voice{display:flex;align-items:center;gap:6px;width:100%}.wa-voice audio{display:none}.wa-voice-play{width:46px;height:46px;min-width:46px;border:none;border-radius:50%;background:#fff;color:#00a884;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 1px #0b141a26}.wa-bubble.nexo .wa-voice-play{background:#00a884;color:#fff;box-shadow:none}.wa-voice-play svg{margin-left:2px;display:block}.wa-voice-play svg.is-pause{margin-left:0}.wa-voice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;padding:2px 2px 0}.wa-voice-row{display:flex;align-items:center;gap:6px;min-height:28px}.wa-voice-bars{position:relative;container-type:inline-size;flex:1;min-width:0;height:28px;border:none;background:transparent;padding:0;cursor:pointer}.wa-voice-track{display:flex;align-items:center;gap:2px;height:28px;width:100%}.wa-voice-track span{flex:1 1 2px;min-width:2px;border-radius:999px;background:#cfd6da;display:block}.wa-bubble.user .wa-voice-track span{background:#8fb8a6}.wa-voice-played{position:absolute;left:0;top:0;bottom:0;width:var(--play, 0%);overflow:hidden;pointer-events:none}.wa-voice-played .wa-voice-track{position:absolute;left:0;top:0;width:100cqi}.wa-voice-played .wa-voice-track span{background:#00a884}.wa-bubble.user .wa-voice-played .wa-voice-track span{background:#1f6b54}.wa-voice-mic{color:#8696a0;flex:none;display:flex;align-items:center}.wa-bubble.user .wa-voice-mic{color:#6d8f81}.wa-voice-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:-1px}.wa-voice-foot .wa-meta{margin:0}.wa-voice-time{font-size:12px;color:#667781;line-height:1;font-variant-numeric:tabular-nums}.wa-bubble.user .wa-voice-time{color:#3d6b5a}.error{color:var(--cs-danger);font-size:12.5px}.chat-error{flex:none;padding:4px 16px 0;background:#efeae2}.form-error{margin-top:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0b141a73;display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:min(520px,100%);max-height:min(88vh,780px);max-height:min(88dvh,780px);overflow:auto;background:#fff;border-radius:12px;padding:16px 16px 18px;box-shadow:0 16px 50px #0b141a47}@media (max-width: 1024px){.layout{padding:0}.wa-shell{filter:none}.chat{border-radius:0}.messages{padding-left:12px;padding-right:12px}.wa-bubble{max-width:85%}}@media (pointer: coarse){.gate-card input,.conditions input,.composer .composer-input,.wa-gallery-bar input,.composer-placeholder{font-size:16px}}@media (max-width: 380px){.row{grid-template-columns:minmax(0,1fr);gap:0}.modal{padding:14px 14px 16px}.actions .primary,.actions .ghost{flex:1}}@media (max-width: 360px){.gate-card{padding:20px 16px 16px;gap:8px}.gate-lock{width:22px;height:22px}.wa-header{gap:10px;padding:8px 6px 8px 10px}.wa-avatar{width:36px;height:36px;font-size:16px}.composer{gap:6px;padding-left:6px;padding-right:6px}.composer .attach,.composer-cam{width:34px;min-width:34px}.composer-cam{padding-right:4px}.composer .composer-input{padding-left:12px}.composer-placeholder{left:12px}.wa-round{width:42px;height:42px;min-width:42px}}@media (max-width: 340px){.sub-role{display:none}.attach-slot{position:static}.wa-attach-menu{left:0;right:auto;bottom:calc(100% + 8px);min-width:0;transform-origin:0 100%}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (prefers-color-scheme: dark){html:root body{background:#0b141a;color:#e9edef}html:root .topbar{background:#202c33;box-shadow:none}html:root .sub,html:root .link{color:#aebac1}html:root .link:hover{color:#e9edef}html:root .layout{background:#0b141a}html:root .chat,html:root .messages,html:root .chat-error{background-color:#0b141a;color:#e9edef}html:root .messages{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.035' stroke-width='1.2'%3E%3Ccircle cx='24' cy='28' r='8'/%3E%3Cpath d='M70 22h18v14H70z'/%3E%3Cpath d='M130 40c8 0 12 8 8 14'/%3E%3Cpath d='M40 90l10 8-10 8'/%3E%3Ccircle cx='150' cy='110' r='6'/%3E%3Cpath d='M90 120h16M98 112v16'/%3E%3Cpath d='M20 150h22v10H20z'/%3E%3C/g%3E%3C/svg%3E")}html:root .wa-header,html:root .composer{background:#202c33}html:root .wa-name,html:root .wa-bubble,html:root .rec-time{color:#e9edef}html:root .wa-sub,html:root .wa-more,html:root .wa-meta,html:root .wa-menu-label,html:root .composer .attach,html:root .composer-cam{color:#aebac1}html:root .wa-more:hover,html:root .wa-more[aria-expanded=true],html:root .composer .attach:hover,html:root .composer-cam:hover,html:root .rec-trash:hover{background:#ffffff14}html:root .wa-dropdown,html:root .wa-attach-menu{background:#233138;box-shadow:0 8px 24px #00000073}html:root .wa-dropdown button,html:root .wa-attach-menu button{color:#e9edef}html:root .wa-dropdown button:hover,html:root .wa-attach-menu button:hover{background:#182229}html:root .wa-date,html:root .system-note{background:#182229;color:#8696a0;box-shadow:none}html:root .wa-bubble.nexo{background:#202c33}html:root .wa-bubble.nexo .wa-quote{background:#182229;color:#aebac1;border-left-color:#06cf9c}html:root .wa-bubble.user{background:#005c4b}html:root .wa-bubble.nexo:after{background:linear-gradient(225deg,#202c33 0 50%,transparent 50%)}html:root .wa-bubble.user:after{background:linear-gradient(135deg,#005c4b 0 50%,transparent 50%)}html:root .wa-bubble.user .wa-meta,html:root .wa-bubble.user .wa-voice-time{color:#aebac1}html:root .composer-pill,html:root .rec-strip{background:#2a3942;color:#e9edef}html:root .composer .composer-input{color:#e9edef}html:root .chat-link,html:root .attachment{color:#53bdeb}html:root .wa-bubble.user .wa-voice-track span{background:#e9edef59}html:root .wa-bubble.nexo .wa-voice-track span{background:#3b4a54}html:root .wa-bubble.user .wa-voice-played .wa-voice-track span{background:#e9edef}html:root .wa-bubble.nexo .wa-voice-played .wa-voice-track span{background:#00a884}html:root .wa-bubble.user .wa-voice-mic{color:#e9edefb3}html:root .modal{background:#111b21;color:#e9edef}html:root .modal h2{color:#e9edef}html:root .conditions label{color:#aebac1}html:root .conditions input,html:root .conditions select{background:#2a3942;color:#e9edef;border-color:#3b4a54}html:root .gate{background:#0b141a}html:root .gate-card{background:#111b21;border-color:#2a3942}html:root .gate-card .logo.big,html:root .gate-lock{color:#e9edef}html:root .gate-grabber{background:#e9edef38}html:root .gate-card input{background:#2a3942;color:#e9edef;border-color:#3b4a54}html:root .system-card{background:#182229;color:#d1d7db;box-shadow:none}html:root .system-card-title{color:#e9edef}html:root .system-card dt,html:root .mgmt-toast-sub{color:#8696a0}html:root .mgmt-toast{background:#202c33;color:#e9edef}}:root{--tpl-accent: #00a884;--tpl-accent-text: #007d66}.messages-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tpl-tray{position:absolute;left:0;right:0;bottom:0;z-index:3;max-height:100%;padding:0 clamp(10px,4vw,18px) 12px;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.tpl-slot{width:min(100%,440px);min-height:0;flex:0 1 auto;display:flex;animation:tpl-in .78s cubic-bezier(.2,1.05,.3,1) calc(.28s + var(--i, 0) * .09s) both}.tpl-float{width:100%;min-height:0;display:flex}.tpl-float.is-bobbing{animation:tpl-bob 5s ease-in-out 1.3s infinite}.tpl-float.is-bobbing:hover{animation-play-state:paused}@keyframes tpl-in{0%{opacity:0;transform:translate3d(0,34px,0) scale(.93)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes tpl-bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-4px,0)}}.tpl-card{pointer-events:auto;position:relative;width:100%;min-height:0;margin:0;display:flex;flex-direction:column;gap:9px;text-align:left;overflow:hidden;padding:12px 14px 12px 18px;border:1px solid rgba(11,20,26,.07);border-radius:18px;background:#fff;color:#111b21;font:inherit;cursor:pointer;box-shadow:0 1px 2px #0b141a1a,0 14px 32px -12px #0b141a66;transition:transform .14s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.tpl-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tpl-accent)}.tpl-card:hover:not(:disabled):not(.is-static){box-shadow:0 1px 2px #0b141a1a,0 18px 38px -12px #0b141a7a}.tpl-card:active:not(:disabled):not(.is-static){transform:scale(.985)}.tpl-card:focus-visible{outline:2px solid var(--tpl-accent);outline-offset:3px}.tpl-card:disabled{cursor:default;color:#111b21}.tpl-card.is-static{cursor:default}.tpl-head{display:flex;align-items:center;gap:9px;min-width:0}.tpl-badge{flex:none;width:26px;height:26px;border-radius:50%;color:#fff;display:grid;place-items:center;background:linear-gradient(160deg,#25d366,#00a884)}.tpl-badge svg{width:15px;height:15px}.tpl-ico-line{stroke:var(--tpl-accent)}.tpl-kicker{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--tpl-accent-text)}.tpl-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.42;color:#111b21}.tpl-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1px;padding-top:9px;border-top:1px solid rgba(11,20,26,.08)}.tpl-cta{position:relative;flex:1;min-width:0;font-size:12.5px;font-weight:600;line-height:1.3;color:var(--tpl-accent-text)}.tpl-cta-idle{display:block;transition:opacity .16s ease,transform .2s ease}.tpl-cta-done{position:absolute;left:0;top:0;opacity:0;transform:translateY(7px);transition:opacity .2s ease .08s,transform .24s ease .08s}.tpl-send{flex:none;width:34px;height:34px;border-radius:50%;color:#fff;display:grid;place-items:center;background:var(--tpl-accent);box-shadow:0 3px 8px #00a88457;transition:transform .2s ease}.tpl-send svg{grid-area:1 / 1;width:17px;height:17px}.tpl-card:hover:not(:disabled) .tpl-send{transform:translate(2px,-1px)}.ic-plane{margin-left:2px}.ic-check{opacity:0;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24}.tpl-bar{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,#0b141a12 25%,#0b141a26,#0b141a12 75%);background-size:200% 100%;animation:tpl-shimmer 1.4s linear infinite}.tpl-card.is-static>.tpl-body{gap:9px;display:flex;flex-direction:column}.tpl-badge.is-skeleton{background:#0b141a14}@keyframes tpl-shimmer{to{background-position:-200% 0}}.tpl-card.is-error:before{background:#f0a30a}.tpl-badge.is-warn{background:linear-gradient(160deg,#ffbf3c,#f08a00)}.tpl-card.is-error .tpl-kicker{color:#a15c00}.tpl-error-text{-webkit-line-clamp:3;white-space:normal;font-size:12.5px;color:#54656f}.tpl-retry{align-self:flex-start;padding:7px 16px;border-radius:999px;cursor:pointer;border:1px solid rgba(11,20,26,.14);background:#fff;color:var(--tpl-accent-text);font:inherit;font-size:13px;font-weight:600;transition:background .15s ease}.tpl-retry:hover{background:#effaf7}.tpl-hint{margin:0;display:inline-flex;align-items:center;gap:4px;pointer-events:none;padding:4px 8px 4px 12px;border-radius:999px;background:#ffffffe6;box-shadow:0 1px 1px #0b141a1f;color:#54656f;font-size:12px;font-weight:500;animation:tpl-in .7s cubic-bezier(.2,1,.3,1) .5s both}.tpl-hint svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;animation:tpl-nudge 1.7s ease-in-out infinite}@keyframes tpl-nudge{0%,to{transform:translateY(-2px);opacity:.55}50%{transform:translateY(2px);opacity:1}}.tpl-tray.is-leaving .tpl-hint{animation:tpl-hint-out .2s ease-in forwards}@keyframes tpl-hint-out{to{opacity:0;transform:translate3d(0,6px,0)}}.tpl-slot.is-sent{animation:tpl-sent .64s cubic-bezier(.3,0,.2,1) forwards}@keyframes tpl-sent{0%{opacity:1;transform:none}18%{opacity:1;transform:scale(.972)}62%{opacity:0}to{opacity:0;transform:translate3d(0,-30px,0) scale(.92)}}.tpl-slot.is-sent .tpl-cta-idle{opacity:0;transform:translateY(-7px)}.tpl-slot.is-sent .tpl-cta-done{opacity:1;transform:none}.tpl-slot.is-sent .ic-plane{animation:tpl-plane-out .34s ease-in forwards}.tpl-slot.is-sent .ic-check{opacity:1;animation:tpl-check-draw .3s ease-out .14s forwards}@keyframes tpl-plane-out{to{opacity:0;transform:translate3d(9px,-9px,0) scale(.6)}}@keyframes tpl-check-draw{to{stroke-dashoffset:0}}.tpl-slot.is-sent .tpl-card,.tpl-slot.is-dismissed .tpl-card{pointer-events:none}.tpl-slot.is-dismissed{animation:tpl-dismiss .28s cubic-bezier(.3,.1,.6,1) calc(var(--i, 0) * .04s) forwards}@keyframes tpl-dismiss{to{transform:translate3d(0,22px,0) scale(.95)}65%,to{opacity:0}}@media (max-height: 720px){.tpl-body{-webkit-line-clamp:6}}@media (max-height: 560px){.tpl-body{-webkit-line-clamp:3}.tpl-card{padding-top:10px;padding-bottom:10px;gap:6px}.tpl-hint{display:none}}@media (max-width: 360px){.tpl-card{padding:11px 12px 11px 16px;border-radius:16px}.tpl-body{font-size:13.5px}.tpl-cta{font-size:12px}}@media (prefers-color-scheme: dark){:root{--tpl-accent-text: #4fd1b4}.tpl-card{background:#202c33;color:#e9edef;border-color:#ffffff14;box-shadow:0 1px 2px #00000080,0 16px 36px -12px #000000bf}.tpl-card:hover:not(:disabled):not(.is-static){box-shadow:0 1px 2px #00000080,0 20px 42px -12px #000000d9}.tpl-card:disabled,.tpl-body{color:#e9edef}.tpl-foot{border-top-color:#ffffff17}.tpl-hint{background:#182229;color:#8696a0;box-shadow:none}.tpl-bar{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24,#ffffff0f 75%);background-size:200% 100%}.tpl-badge.is-skeleton{background:#ffffff1a}.tpl-card.is-error .tpl-kicker{color:#ffb84d}.tpl-error-text{color:#aebac1}.tpl-retry{background:#2a3942;border-color:#ffffff1f}.tpl-retry:hover{background:#324650}}.pk-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;align-items:flex-end;justify-content:center}.pk-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b141a8c;touch-action:none;-webkit-tap-highlight-color:transparent}.pk-sheet{position:relative;display:flex;flex-direction:column;min-height:0;outline:none;width:min(100%,560px);max-height:min(84%,700px);background:#fff;color:#111b21;border-radius:22px 22px 0 0;box-shadow:0 -14px 44px #0b141a4d;padding-bottom:env(safe-area-inset-bottom,0px)}.pk-head{flex:none;padding:8px 14px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.pk-head:active{cursor:grabbing}.pk-grabber{display:block;width:40px;height:4px;margin:0 auto 10px;border-radius:99px;background:#0b141a29}.pk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:6px}.pk-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:#111b21}.pk-sub{margin:2px 0 0;font-size:13px;line-height:1.3;color:#667781}.pk-close{flex:none;width:38px;height:38px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:#0b141a0f;color:#54656f;transition:background .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.pk-close:hover{background:#0b141a1a}.pk-close:active{transform:scale(.92)}.pk-close:focus-visible{outline:2px solid #00a884;outline-offset:2px}.pk-close svg{width:18px;height:18px}.pk-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 16px 18px}.pk-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pk-grid>li{animation:pk-tile-in .5s cubic-bezier(.2,.8,.2,1) calc(.16s + var(--i, 0) * .05s) both}@keyframes pk-tile-in{0%{opacity:0;transform:translate3d(0,16px,0) scale(.97)}to{opacity:1;transform:none}}.pk-tile{position:relative;display:block;width:100%;padding:0;border:0;border-radius:16px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.pk-tile:active:not(.is-picked){transform:scale(.975)}.pk-tile:focus-visible{outline:3px solid #00a884;outline-offset:3px}.pk-thumb{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:16px;background:#e9edef;box-shadow:0 1px 2px #0b141a1f,0 10px 20px -12px #0b141a66;transition:box-shadow .2s ease}.pk-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);background-size:250% 100%;animation:pk-shimmer 1.3s linear infinite}.pk-tile.is-loaded .pk-thumb:before,.pk-tile.is-broken .pk-thumb:before{display:none}@keyframes pk-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}.pk-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:0;transform:scale(1.03);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.pk-tile.is-loaded .pk-thumb img{opacity:1;transform:none}.pk-tile.is-broken .pk-thumb img{display:none}.pk-broken{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;color:#8696a0}.pk-broken svg{width:34px;height:34px}.pk-tile.is-broken .pk-broken{display:grid}.pk-thumb:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;pointer-events:none;background:linear-gradient(to top,rgba(8,16,24,.74),transparent)}.pk-name{position:absolute;left:12px;right:12px;bottom:10px;z-index:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;font-weight:600;line-height:1.25;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5)}@media (hover: hover){.pk-tile:hover .pk-thumb{box-shadow:0 1px 2px #0b141a1f,0 16px 28px -12px #0b141a8c}.pk-tile.is-loaded:hover .pk-thumb img{transform:scale(1.045)}}.pk-check{position:absolute;top:9px;right:9px;z-index:2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#00a884;color:#fff;box-shadow:0 2px 8px #0000004d;opacity:0;transform:scale(.4)}.pk-check svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pk-tile.is-picked{transform:scale(.97)}.pk-tile.is-picked .pk-thumb{box-shadow:0 0 0 3px #00a884,0 10px 20px -12px #0b141a66}.pk-tile.is-picked .pk-check{opacity:1;transform:none;transition:opacity .12s ease,transform .3s cubic-bezier(.3,1.6,.5,1)}.pk-tile.is-dimmed{opacity:.45}.pk-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:34px 18px 40px;font-size:13.5px;color:#667781}.pk-empty b{font-size:15px;color:#111b21}.pk-empty-ico{width:56px;height:56px;margin-bottom:6px;border-radius:50%;display:grid;place-items:center;background:#0b141a0f;color:#8696a0}.pk-empty-ico svg{width:26px;height:26px}@media (min-width: 600px){.pk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height: 560px){.pk-sheet{max-height:94%}.pk-sub{display:none}}@media (max-width: 340px){.pk-body{padding-left:12px;padding-right:12px}.pk-grid{gap:10px}.pk-name{left:10px;right:10px;font-size:12.5px}}@media (min-width: 900px) and (min-height: 640px){.pk-root{align-items:center}.pk-sheet{max-height:min(80%,680px);border-radius:22px;box-shadow:0 24px 70px #0b141a66}.pk-head{padding-top:18px;cursor:default}.pk-grabber{display:none}}@media (prefers-color-scheme: dark){.pk-backdrop{background:#0000009e}.pk-sheet{background:#111b21;color:#e9edef;box-shadow:0 -14px 44px #0009}.pk-grabber{background:#e9edef38}.pk-title,.pk-empty b{color:#e9edef}.pk-sub,.pk-empty{color:#8696a0}.pk-close{background:#ffffff14;color:#aebac1}.pk-close:hover{background:#ffffff24}.pk-thumb{background:#202c33;box-shadow:0 1px 2px #00000080,0 12px 22px -12px #000000bf}.pk-thumb:before{background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);background-size:250% 100%}.pk-empty-ico{background:#ffffff14}.pk-tile.is-picked .pk-thumb{box-shadow:0 0 0 3px #00a884,0 12px 22px -12px #000000bf}}@media (prefers-color-scheme: dark) and (min-width: 900px) and (min-height: 640px){.pk-sheet{box-shadow:0 24px 70px #000000b3}}.app.is-veiled{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lock-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.4vh,24px);padding:max(14px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));background:radial-gradient(120% 85% at 50% 0%,#0e3c7e,#071d40 55%,#040f26);color:#fff;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme: dark){.lock-stage{background:radial-gradient(120% 85% at 50% 0%,#11314f,#0b141a 60%,#070c10)}}.lock-stage.is-opening{pointer-events:none}.stage-glow{position:absolute;left:50%;top:50%;width:min(150vw,980px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(closest-side,rgba(82,190,205,.3),rgba(0,87,184,.16) 48%,transparent 72%);animation:stage-breathe 5.5s ease-in-out infinite}@keyframes stage-breathe{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}.stage-copy{position:relative;max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.stage-copy>*{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.lock-stage.is-revealed .stage-eyebrow{opacity:1;transform:none;transition-delay:.5s}.lock-stage.is-notified .stage-title,.lock-stage.is-notified .stage-text{opacity:1;transform:none}.lock-stage.is-notified .stage-text{transition-delay:.12s}.stage-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#7fd9e4;padding:5px 12px;border-radius:999px;background:#52becd1f;border:1px solid rgba(82,190,205,.3)}.stage-title{margin:0;font-size:clamp(20px,5.6vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:#fff}.stage-text{display:none;margin:4px 0 0;font-size:15px;line-height:1.6;color:#e6f0fbc2}.stage-hint{position:relative;margin:0;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#e6f0fbd1;opacity:0;transform:translateY(6px);transition:opacity .6s ease .35s,transform .8s cubic-bezier(.2,.8,.2,1) .35s}.lock-stage.is-notified .stage-hint{opacity:1;transform:none}.stage-hint svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;animation:hint-bob 1.6s ease-in-out infinite}@keyframes hint-bob{0%,to{transform:translateY(2px);opacity:.55}50%{transform:translateY(-3px);opacity:1}}.phone-enter{position:relative;flex:none;opacity:0;transform:translate3d(0,6vh,0) scale(.9);transition:opacity .7s ease .3s,transform 1.1s cubic-bezier(.2,.8,.2,1) .3s}.lock-stage.is-revealed .phone-enter{opacity:1;transform:none}.phone-wrap{position:relative;transform-origin:50% 50%}.phone-rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.phone-rings span{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;border-radius:calc(var(--r) + var(--bz));border:2px solid rgba(82,190,205,.75)}.phone{position:relative;box-sizing:border-box;cursor:grab;touch-action:none;width:calc(var(--sw) + 2 * var(--bz));height:calc(var(--sh) + 2 * var(--bz));padding:calc(var(--bz) * .3);border-radius:calc(var(--r) + var(--bz));background:linear-gradient(145deg,#5d636d,#24272c 18%,#3b3f46,#17191d 74%,#4b5058);box-shadow:inset 0 0 0 1px #ffffff38,inset 0 1px 1px #ffffff59,0 50px 90px -30px #000000bf,0 22px 40px -20px #0000008c}.phone:active{cursor:grabbing}.phone-btn{position:absolute;width:max(3px,calc(var(--bz) * .34));border-radius:2px;background:linear-gradient(90deg,#2a2d32,#5d626b 50%,#2a2d32)}.phone-btn.is-left{left:calc(var(--bz) * -.3)}.phone-btn.is-right{right:calc(var(--bz) * -.3)}.phone-btn-action{top:17%;height:4.5%}.phone-btn-up{top:25%;height:8%}.phone-btn-down{top:35%;height:8%}.phone-btn-power{top:28%;height:12%}.phone-bezel{width:100%;height:100%;box-sizing:border-box;padding:calc(var(--bz) * .7);border-radius:calc(var(--r) + var(--bz) * .7);background:#050607;box-shadow:inset 0 0 0 1px #ffffff0f}.phone-screen{position:relative;width:var(--sw);height:var(--sh);border-radius:var(--r);overflow:hidden;background:#000;isolation:isolate;container-type:size;transform:translateZ(0)}.phone-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transform:scale(.9);transform-origin:50% 45%;background:#efeae2}@media (prefers-color-scheme: dark){.phone-preview{background:#0b141a}}.phone-app{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}.phone-app>.app{height:100%;max-height:100%}.phone-app .layout{padding:0}.phone-app .wa-shell{filter:none}.phone-app .chat{border-radius:0}.phone-app .messages{padding-left:12px;padding-right:12px}.phone-app .wa-bubble{max-width:85%}.ls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;color:#fff;font-family:-apple-system,"SF Pro Text","Segoe UI",Roboto,var(--portal-font-family);will-change:transform,opacity}.ls-wall{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.1);transition:transform 1.8s cubic-bezier(.2,.8,.2,1)}.lock-stage.is-awake .ls-wall{transform:none}.ls-wall:before{content:"";position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(42% 30% at 22% 24%,rgba(82,190,205,.95),transparent 70%),radial-gradient(48% 34% at 84% 40%,rgba(0,120,230,.9),transparent 72%),radial-gradient(60% 42% at 40% 88%,rgba(55,220,225,.7),transparent 70%),radial-gradient(50% 36% at 92% 94%,rgba(51,196,0,.32),transparent 70%),linear-gradient(165deg,#031538,#0a3d8c 48%,#062a63);animation:wall-drift 18s ease-in-out infinite alternate}.ls-wall:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 34%,transparent 60%,rgba(0,0,0,.38) 100%)}@keyframes wall-drift{0%{transform:translate3d(-3%,-2%,0) rotate(-2deg) scale(1.02)}to{transform:translate3d(3%,2%,0) rotate(2deg) scale(1.08)}}.ls-top{position:absolute;left:0;right:0;top:13.5cqw;display:flex;flex-direction:column;align-items:center;text-shadow:0 1px 12px rgba(0,0,0,.18);opacity:0;transform:translateY(2cqw);transition:opacity .8s ease .15s,transform 1s cubic-bezier(.2,.8,.2,1) .15s}.lock-stage.is-awake .ls-top{opacity:1;transform:none}.ls-lock{width:5.6cqw;height:5.6cqw;margin-bottom:2.2cqw;color:#ffffffeb}.ls-date{font-size:4.5cqw;font-weight:500;letter-spacing:.01em;color:#ffffffeb}.ls-clock{margin-top:.4cqw;font-family:var(--portal-font-family);font-size:23cqw;font-weight:600;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ls-notif-slot{position:absolute;left:3.6cqw;right:3.6cqw;top:52%}.ls-notif{position:relative;z-index:1;display:flex;gap:3cqw;align-items:flex-start;width:100%;margin:0;padding:3.4cqw 3.8cqw 3.6cqw 3.4cqw;border:0;border-radius:6.4cqw;text-align:left;cursor:pointer;font:inherit;color:#0b141a;background:#f6f8fbc7;-webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);box-shadow:0 2cqw 6cqw #000e2847;opacity:0;transform:translate3d(0,-14cqw,0) scale(.9);transition:opacity .4s ease,transform .85s cubic-bezier(.18,1.25,.35,1)}.ls-notif.is-in{opacity:1;transform:none}.ls-notif:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-color-scheme: dark){.ls-notif{color:#e9edef;background:#20262cbd}}.ls-notif-icon{position:relative;flex:none;width:9.6cqw;height:9.6cqw;border-radius:2.6cqw;display:grid;place-items:center;color:#fff;font-family:var(--portal-font-family);font-size:4.8cqw;font-weight:700;background:linear-gradient(160deg,#2bd46d,#00a884);box-shadow:inset 0 0 0 .3cqw #ffffff2e}.ls-notif.is-in .ls-notif-icon:after{content:"";position:absolute;top:-.8cqw;right:-.8cqw;bottom:-.8cqw;left:-.8cqw;border-radius:3.2cqw;opacity:0;border:.45cqw solid rgba(37,211,102,.8);animation:icon-ping 2.6s cubic-bezier(.2,.6,.3,1) .38s infinite}@keyframes icon-ping{0%{opacity:.9;transform:scale(.92)}60%,to{opacity:0;transform:scale(1.45)}}.ls-notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.6cqw}.ls-notif-head{display:flex;align-items:baseline;justify-content:space-between;gap:2cqw;font-size:3.7cqw;line-height:1.25}.ls-notif-head b{font-weight:650}.ls-notif-head time{font-size:3.2cqw;opacity:.55}.ls-notif-text{font-size:3.7cqw;line-height:1.32;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.ls-bottom{position:absolute;left:10cqw;right:10cqw;bottom:9.5cqw;display:flex;justify-content:space-between}.ls-quick{width:12.4cqw;height:12.4cqw;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0a142857;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ls-quick svg{width:5.4cqw;height:5.4cqw}.ls-home{position:absolute;left:50%;bottom:2.6cqw;width:35cqw;height:1.35cqw;border-radius:99px;background:#ffffffe6;transform:translate(-50%)}.lock-stage.is-notified:not(.is-touched) .ls-home{animation:home-nudge 2.6s ease-in-out infinite}@keyframes home-nudge{0%,55%,to{transform:translate(-50%)}70%{transform:translate(-50%,-1.6cqw)}85%{transform:translate(-50%)}}.ls-finger{position:absolute;left:50%;bottom:6cqw;width:13cqw;height:13cqw;margin-left:-6.5cqw;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle,#fffffff2 0,#fffffff2 28%,#ffffff59 30%,#ffffff59 52%,#fff0 54%)}.lock-stage.is-notified:not(.is-touched) .ls-finger{animation:finger-swipe 2.6s cubic-bezier(.45,0,.25,1) 1.6s infinite}@keyframes finger-swipe{0%{opacity:0;transform:translateY(0) scale(.7)}14%{opacity:.9;transform:translateY(0) scale(1)}62%{opacity:.85;transform:translateY(-44cqh) scale(1)}78%,to{opacity:0;transform:translateY(-50cqh) scale(.8)}}.phone-status{position:absolute;z-index:3;top:0;left:0;right:0;height:12.5cqw;display:flex;align-items:center;justify-content:flex-end;gap:1.6cqw;padding-right:7.5cqw;color:#fff;pointer-events:none}.phone-status svg{height:3.1cqw;width:auto;fill:currentColor}.ls-off{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#000;pointer-events:none;transition:opacity .9s ease}.lock-stage.is-awake .ls-off{opacity:0}.phone-island{position:absolute;z-index:5;top:3.1cqw;left:50%;width:30cqw;height:8.8cqw;margin-left:-15cqw;border-radius:99px;background:#000;pointer-events:none}.phone-island:after{content:"";position:absolute;right:8%;top:50%;width:3cqw;height:3cqw;margin-top:-1.5cqw;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2b3c57,#0a0f18 60%)}.phone-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.04) 26%,transparent 42%)}@media (min-width: 900px) and (min-aspect-ratio: 1/1){.lock-stage{flex-direction:row;gap:clamp(48px,7vw,120px)}.stage-copy{align-items:flex-start;text-align:left;max-width:460px}.stage-text{display:block}.stage-hint{position:absolute;left:0;right:0;bottom:max(22px,env(safe-area-inset-bottom));justify-content:center}}@media (max-height: 520px){.stage-copy,.stage-hint{display:none}}
