/* Afina Bots — shared visual language. */
:root{--afina-ink:#f0f1fa;--afina-muted:#939bb2;--afina-line:#ffffff12;--afina-accent:#a89bff}body{background:#0c0e15;color:var(--afina-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.btn{border-radius:12px;transition:background .18s,box-shadow .18s,border-color .18s}.btn.primary{background:linear-gradient(115deg,#9a87f6,#7c6ce7);border:1px solid #bcafff40;color:#fff;box-shadow:0 5px 20px #8976f021,inset 0 1px #ffffff25}.btn.primary:hover{background:linear-gradient(115deg,#ab99ff,#8c7af3);box-shadow:0 8px 26px #8976f038}.btn:focus-visible,a:focus-visible{outline:2px solid #c3b8ff;outline-offset:4px}.afina-logo{background:linear-gradient(140deg,#b3a1ff,#7563d8);border-radius:11px;box-shadow:inset 0 1px 1px #ffffff60,0 5px 20px #8a75eb20}.marketing-nav{max-width:1320px;padding:26px 48px;border-bottom:1px solid var(--afina-line)}.marketing-nav nav{gap:32px;font-size:13px;color:#a4a8bb}.marketing-nav .btn{background:#ffffff05;border-color:#ffffff20;padding:12px 18px}.marketing-nav .btn:hover{background:#ffffff0c}.afina-brand{font-size:21px;letter-spacing:-.8px}.landing{max-width:1320px;padding:0 48px}.hero{position:relative;grid-template-columns:1fr 1fr;gap:48px;padding:76px 0 82px;min-height:655px}.hero:before{content:"";position:absolute;z-index:-1;inset:-60px -45px -20px 25%;background:radial-gradient(ellipse at 75% 45%,#7450d922,transparent 65%);pointer-events:none}.messenger-pills{margin-bottom:27px;gap:8px}.messenger-pills>span{border-color:#ffffff13;background:#ffffff04;color:#bbc2d6;padding:7px 12px;font-size:11px}.hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.6px;color:#a9a0c7;margin-bottom:18px}.hero-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#ac98ff;box-shadow:0 0 12px #a68eff}.hero h1{font-size:clamp(44px,4.6vw,66px);font-weight:650;line-height:1.08;letter-spacing:-3.2px}.hero em,.auth-art em{color:#b3a3ff}.hero-copy>p{font-size:15px;line-height:1.85;max-width:435px;color:#989fb5;margin:25px 0 28px}.hero-actions{gap:20px}.hero .btn.primary{font-size:13px;padding:16px 20px;display:flex;gap:22px}.hero-secondary{font-size:11px;color:#aaa9be}.hero-copy>small{font-size:11px;color:#636b83;margin-top:18px}.hero-product{transform:none;border-color:#ffffff19;border-radius:18px;background:#151620;box-shadow:0 30px 70px #0005,0 0 80px #8261d410;position:relative}.product-top{height:65px;padding:0 20px;gap:12px;border-bottom-color:#ffffff0b;justify-content:flex-start}.product-top .demo-app-icon{width:28px;height:28px;border-radius:8px;display:grid!important;place-items:center;background:#8871e02a;color:#bcadff;font-size:17px;font-weight:700}.product-top strong{font-size:11px;color:#d5d4e5;font-weight:500;flex:1}.product-top strong small{display:block;font-size:9px;color:#70768d;margin-top:5px}.product-top .badge{color:#a6b6ac;background:#8ac3a410;border:1px solid #8ac3a41a;border-radius:20px;font-size:8px;padding:5px 8px}.product-canvas{height:370px;background-color:#10111a;background-image:radial-gradient(#44405285 .7px,transparent .7px);background-size:18px 18px}.demo-start,.demo-message,.demo-reply{background:#1b1c29;border-color:#ffffff1a;border-radius:12px;box-shadow:0 10px 25px #0004}.demo-start{left:22px;top:40px;width:142px;padding:14px;color:#cee5dd}.demo-node-label{display:block;color:#8ca499;font-size:7px;letter-spacing:1px;margin-bottom:9px}.demo-start strong{font-size:11px;font-weight:500}.demo-start small{display:inline-block;margin-top:10px;padding:3px 7px;border-radius:4px;background:#90c5a510;font-size:9px;color:#a1c3b2}.demo-wire{left:164px;top:95px;width:36px;background:#8374ac}.demo-wire:after{border-left-color:#8374ac}.demo-message{left:200px;top:40px;width:220px}.demo-message>div,.demo-reply>div{display:flex;align-items:center;gap:8px;border-bottom-color:#ffffff0b;padding:12px;font-size:10px;color:#d9d4e8}.mini-node-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#9984eb20;color:#b3a3fb;font-size:14px}.demo-message>div small,.demo-reply>div small{margin-left:auto;font-size:8px;color:#747085}.demo-message p,.demo-reply p{font-size:11px;color:#b7b4c9;padding:12px 14px}.demo-message>span{border-color:#a38cfa26;background:#a38cfa09;color:#b7a6ed;padding:8px;font-size:9px;border-radius:6px}.demo-reply{left:232px;top:260px;width:220px}.demo-reply small{color:#827b98;font-size:8px}.branch-wire{left:309px;top:233px;width:1px;height:27px}.branch-wire:after{border-left-color:transparent;border-top-color:#8374ac}.product-caption{display:flex;gap:0;left:22px;bottom:20px;background:#1c1c29;border:1px solid #ffffff16;border-radius:9px;padding:3px}.product-caption>span{display:grid;place-items:center;width:27px;height:26px;color:#aaa1bf;font-size:14px}.product-caption>span:first-child{background:#8f7cdd25;border-radius:6px;color:#c4b5ff}.product-bottom{border-top-color:#ffffff0b;color:#77748b;padding:13px 20px;font-size:9px}.save-dot{display:inline-block;width:5px;height:5px;background:#89b89f;border-radius:50%;margin-right:5px}.value-strip{display:flex;align-items:center;gap:24px;padding:25px 0;border-block:1px solid var(--afina-line);color:#b3b1c3;font-size:11px}.value-strip i{width:3px;height:3px;border-radius:50%;background:#625979}.value-strip-end{margin-left:auto;color:#6b6880}.landing-section{padding:86px 0;scroll-margin-top:24px}.section-kicker{font-size:9px;letter-spacing:1.8px;color:#a08ecc;margin-bottom:17px}.landing h2{font-size:38px;line-height:1.2;letter-spacing:-1.5px;font-weight:550}.section-intro{font-size:14px;color:#9291a7;line-height:1.9;max-width:550px;margin:20px 0 28px}.feature-grid{gap:16px;margin-top:35px}.feature-grid article{padding:28px;background:linear-gradient(140deg,#1b1927,#12131c);border:1px solid #ffffff0e;border-radius:18px;position:relative;overflow:hidden}.feature-grid article:after{content:"";position:absolute;right:-25px;top:-40px;width:150px;height:150px;background:radial-gradient(circle,#a18ae80b,transparent 70%);pointer-events:none}.feature-icon{width:46px;height:46px;background:#a38de917;color:#ba9ff7;border:1px solid #b392ff15;border-radius:13px;margin-bottom:28px}.feature-icon.cyan{background:#6da6c415;color:#91cbdc}.feature-icon.green{background:#78ba9a15;color:#a1d6b8}.feature-grid h3{font-size:16px;font-weight:550;letter-spacing:-.3px}.feature-grid p{font-size:13px;line-height:1.85;color:#9190a5}.use-cases{padding:44px;gap:65px;border:1px solid #ffffff10;border-radius:24px;background:radial-gradient(ellipse at 0 0,#7a59c915,transparent 60%),#11121b}.use-cases h2{max-width:380px}.channel-cards>span{background:#ffffff03;border-color:#ffffff14;border-radius:13px;padding:14px 18px}.channel-cards strong{font-size:13px}.stage-note{color:#79788f;font-size:12px}.use-case-list article{padding:22px 0;border-bottom-color:#ffffff0b}.use-case-list article:last-child{border-bottom:0}.use-case-list article>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #ae8fea25;border-radius:10px;color:#b09ccf;font-size:10px;padding:0;background:#9b7ed709}.use-case-list h3{font-size:16px;font-weight:500}.use-case-list p{font-size:12px;color:#928ba6;line-height:1.85}.steps article{background:none;border:0;border-top:1px solid #ffffff15;border-radius:0;padding:24px 22px 0 0}.steps article>span{font-size:13px;color:#b7a0e6;width:38px;height:38px;display:grid;place-items:center;background:#a58adb13;border:1px solid #a58adb20;border-radius:50%;margin-bottom:25px}.steps article:after{display:none}#pricing{border-top:1px solid var(--afina-line)}.pricing-grid{gap:16px}.price-card{background:#14141f;border-color:#ffffff10;border-radius:18px;padding:28px}.price-card.featured{background:linear-gradient(155deg,#2a203b,#15141e 80%);border-color:#a289d95c;box-shadow:0 0 40px #9a75d909}.price-highlight{background:#ab91e7;color:#17101f;font-size:9px;font-weight:600}.price-card h3{font-size:18px}.price-card>p,.price-card li{color:#9990aa;font-size:12px}.price-value{font-size:34px;letter-spacing:-1.5px;margin:30px 0}.price-card .btn{background:#ffffff05;border-color:#ffffff18}.price-card.featured .btn{background:#ad94e8;color:#171021;border-color:#ad94e8}.landing-cta{position:relative;border:1px solid #b89bf125;border-radius:22px;margin:5px 0 25px;padding:45px;background:radial-gradient(ellipse at 80% 90%,#7854ab29,transparent 65%),#1a1526}.landing-cta h2{font-size:29px}.landing-cta p{color:#9b8dad;font-size:13px}.marketing-footer{max-width:1320px;margin-top:50px;padding:30px 48px 40px;border-color:var(--afina-line);color:#646779;font-size:11px}.marketing-footer .afina-brand{color:#bcb9cd}.login-page{max-width:1200px;gap:100px;margin:64px auto 75px;grid-template-columns:1fr 440px;padding:0 48px}.login-page:before{background:radial-gradient(ellipse,#8a59cf1c,transparent 65%);max-width:100%;right:0}.login-page .auth-art h1{font-size:54px;font-weight:550;letter-spacing:-2.5px}.login-page .auth-art>p{color:#9290a5;font-size:13px}.login-preview{transform:none;max-width:365px;border-color:#ffffff13;background:linear-gradient(135deg,#1d1a2a,#12131d);border-radius:17px;padding:20px;box-shadow:0 16px 40px #0003}.login-preview-heading{color:#aaa1bc}.login-chat-message{background:#242032;border-color:#ffffff0c;color:#d4cbdf}.login-chat-answer{background:#9875ce17;border-color:#ab83e428;color:#c6ace9}.login-preview-bottom{border-color:#ffffff0e;color:#7b718b}.login-channels{color:#8f879e}.login-card{padding:38px;background:linear-gradient(135deg,#211c30,#15151f 70%);border:1px solid #b397e528;border-radius:24px;box-shadow:0 24px 90px #0005,inset 0 1px #ffffff09}.login-card-brand small{color:#9383aa}.login-card h2{font-size:30px;font-weight:550;margin-top:38px}.login-card>p{color:#9b90aa}.login-card input{background:#101019;border-color:#ffffff17;height:52px;border-radius:11px}.login-card input:focus{border-color:#b194e9;box-shadow:0 0 0 3px #a78bdf12}.login-card .field{color:#c5bbd4;font-size:11px;gap:11px}.login-card .login-submit{height:52px;background:linear-gradient(110deg,#aa8be8,#856cce);border-color:#b99cf13b;border-radius:11px}.login-card-note{border-color:#ffffff0d;color:#81748f;font-size:10px}.cabinet-side{background:#12121c;border-color:#ffffff09}.cabinet .main{background:#0e0f17}.cabinet .topbar{background:#11121b;border-bottom:1px solid #ffffff0b}.side-nav{border-radius:10px;color:#928da5;font-size:13px}.side-nav.selected{background:linear-gradient(90deg,#9e80e323,#9e80e30d);color:#c6b2ee;box-shadow:inset 2px 0 #a48bdf}.side-nav:hover{background:#ffffff06;color:#dfd2f1}.cabinet-side .workspace{border-color:#ffffff0c;background:#ffffff03;border-radius:12px}.cabinet-profile{border-top:1px solid #ffffff0c}.flow-node{box-shadow:0 8px 24px #0003;border-radius:13px}.native-dialog{border-color:#7f6b9b55;box-shadow:0 32px 100px #0009}.native-dialog::backdrop{background:#07070fb8;backdrop-filter:blur(7px)}
@media(min-width:1450px){.hero h1{font-size:68px}}
@media(max-width:1150px){.hero{gap:25px}.hero h1{font-size:49px}.hero-product{min-width:0}.demo-start{left:16px;width:120px}.demo-wire{left:136px;width:23px}.demo-message{left:159px;width:190px}.demo-reply{left:180px;width:190px}.branch-wire{left:254px;width:1px}.product-top{padding:0 14px}.product-top .badge{font-size:7px}.login-page{gap:55px;grid-template-columns:1fr 400px}.login-page .auth-art h1{font-size:46px}.use-cases{gap:35px;padding:34px}.value-strip{gap:18px}.value-strip-end{font-size:10px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:40px;padding:55px 0}.hero-copy{max-width:600px}.hero h1{font-size:62px}.hero-product{width:100%;max-width:570px;margin:0}.demo-start{left:30px;width:145px}.demo-wire{left:175px;width:40px}.demo-message{left:215px;width:230px}.demo-reply{left:250px;width:230px}.branch-wire{left:330px;width:1px}.value-strip-end{display:none}.feature-grid article{padding:23px}.login-page{gap:35px;grid-template-columns:1fr 370px;padding:0 30px}.login-card{padding:30px}.login-page .auth-art h1{font-size:39px}.landing h2{font-size:33px}}
@media(max-width:767px){.marketing-nav{padding:20px}.landing{padding:0 20px}.hero{padding:38px 0 42px;gap:35px}.hero h1{font-size:46px;letter-spacing:-2.2px}.hero-copy>p{font-size:14px}.hero-eyebrow{font-size:8px;letter-spacing:1.2px}.messenger-pills{margin-bottom:22px}.hero-actions{gap:18px}.hero .btn.primary{padding:14px 17px}.hero-product{border-radius:14px}.product-top{height:58px}.product-top strong{font-size:10px}.product-top .badge{font-size:7px}.product-canvas{height:380px}.demo-start{left:16px;top:22px;width:126px;padding:11px}.demo-wire{left:78px;top:114px;width:1px;height:25px}.demo-wire:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:5px solid #8374ac;border-bottom:0;top:auto;bottom:0;right:-3px}.demo-message{left:40px;top:138px;width:210px}.demo-reply{left:auto;right:13px;top:277px;width:180px;z-index:1}.branch-wire{left:249px;top:244px;width:25px;height:34px;background:none;border-top:1px solid #8374ac;border-right:1px solid #8374ac;border-radius:0 10px 0 0}.branch-wire:after{right:-4px}.demo-message p{font-size:10px;padding:9px 12px}.demo-message>span{font-size:8px;padding:6px;margin-bottom:7px}.demo-message>div,.demo-reply>div{padding:8px 10px}.demo-reply p{font-size:10px;padding:8px 12px 4px}.demo-reply small{padding-bottom:9px}.product-caption{left:16px;bottom:17px}.product-bottom{font-size:8px;padding:12px}.value-strip{gap:12px;font-size:9px;padding:21px 0;flex-wrap:wrap}.value-strip i{width:2px;height:2px}.landing-section{padding:55px 0}.landing h2{font-size:29px;letter-spacing:-1px}.section-intro{font-size:13px}.feature-grid,.pricing-grid{gap:14px}.feature-grid article{padding:25px}.feature-icon{margin-bottom:22px}.use-cases{padding:26px 22px;gap:15px;border-radius:18px}.use-cases .section-kicker{font-size:8px;letter-spacing:1.2px}.use-case-list article{padding:18px 0}.steps article{padding:20px 0}.steps article>span{margin-bottom:18px}.landing-cta{padding:30px 25px;margin-top:0;gap:24px;align-items:flex-start}.landing-cta h2{font-size:26px}.marketing-footer{padding:25px 20px;gap:20px;margin-top:30px}.marketing-footer>span{font-size:10px}.login-page{display:block;padding:0 20px;margin:35px auto 50px;min-height:0}.login-card{padding:28px;max-width:440px}.login-card h2{font-size:28px}.login-card input{font-size:16px}.login-card .field{font-size:12px}.login-page .auth-art{display:none}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
.product-canvas{height:395px}
@media(max-width:767px){.product-canvas{height:445px}.demo-reply{top:326px}.branch-wire{top:286px;left:145px;width:85px;height:40px}.product-caption{bottom:16px}.demo-reply>div small{padding:0}.product-top .badge{white-space:nowrap}}
@media(max-width:767px){.hero:before{inset:0;max-width:100%}.hero h1{font-size:43px}.hero-product{min-width:0}}
/* Comfortable sizing throughout the workspace. */
.cabinet{font-size:16px}.cabinet .main{min-width:0;flex:1}.cabinet-side{width:272px;padding:28px 18px}.cabinet-side .afina-brand{font-size:24px;gap:12px}.cabinet-side .afina-logo{width:40px;height:40px;font-size:27px}.cabinet-side .workspace{padding:16px 13px;margin:32px 0 27px;font-size:15px}.cabinet-side .workspace small{font-size:13px;margin-top:6px}.cabinet-side .workspace-avatar{width:38px;height:38px}.cabinet-side .nav-caption{font-size:11px;letter-spacing:1.4px;margin:0 12px 16px;display:block}.cabinet-side nav{gap:9px}.cabinet .side-nav{min-height:54px;padding:14px 15px;gap:15px;font-size:16px;font-weight:500;border-radius:12px}.cabinet .side-nav .nav-icon{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:none}.cabinet .side-nav.selected{box-shadow:inset 3px 0 #ad96ec;background:linear-gradient(90deg,#9e80e32c,#9e80e311);color:#d4c4f5}.cabinet-profile small{font-size:13px;line-height:1.6}.cabinet .topbar{height:78px;padding:0 36px;gap:20px}.cabinet .crumb{font-size:14px}.cabinet .top-tag{font-size:12px}.cabinet .page-content,.cabinet .page{padding:36px;max-width:1600px;width:100%;margin:0 auto}.cabinet h1{font-size:34px;letter-spacing:-1px;line-height:1.2}.cabinet h2{font-size:24px;line-height:1.3}.cabinet h3{font-size:19px;line-height:1.4}.cabinet .subtle{font-size:15px;line-height:1.75}.cabinet .btn{font-size:15px;min-height:46px;padding:12px 18px;gap:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px}.cabinet .icon-btn{min-width:38px;min-height:38px;font-size:21px}.cabinet .field{font-size:15px;gap:10px;margin:23px 0}.cabinet .field input,.cabinet .field textarea,.cabinet .field select,.cabinet .choice{font-size:16px;line-height:1.5;padding:12px 14px;border-radius:10px;min-height:48px}.cabinet .field small{font-size:13px;line-height:1.65;font-weight:400;color:#9790a9}.cabinet .notice{font-size:15px;line-height:1.65;padding:18px 22px;border-radius:12px;margin:22px 0}.cabinet .badge{font-size:12px;padding:6px 10px;border-radius:7px;white-space:nowrap}.cabinet .flow-card{padding:24px;border-radius:16px}.cabinet .flow-card h3{font-size:20px}.cabinet .flow-card p,.cabinet .flow-card small{font-size:14px;line-height:1.6}.cabinet .filter-tabs button,.cabinet .filter-tabs [role=tab]{font-size:15px;min-height:44px}.cabinet .search input{font-size:15px;min-height:44px}.cabinet .template{padding:22px;border-radius:14px}.cabinet .template p,.cabinet .help-grid p{font-size:15px;line-height:1.7}.cabinet .stat strong{font-size:30px}.cabinet .stat span,.cabinet .stat small{font-size:14px}.cabinet .price-card h3{font-size:23px}.cabinet .price-card p,.cabinet .price-card li{font-size:15px}.cabinet .price-value{font-size:38px}.cabinet .price-value small{font-size:14px}.cabinet .native-dialog{width:600px;padding:30px;border-radius:20px}.cabinet .native-dialog h2{font-size:26px}.cabinet .native-dialog .dialog-actions{margin-top:26px;gap:12px;flex-wrap:wrap}.cabinet .native-dialog .dialog-actions form{margin:0}.cabinet .text-danger{font-size:14px;min-height:44px}.cabinet .btn.danger{background:#c456671a;border-color:#c4566744;color:#efa3b0}.cabinet.editing .cabinet-side{width:82px;padding:24px 10px}.cabinet.editing .side-nav{padding:12px;min-height:52px}.cabinet .editor-toolbar{padding:18px 24px;gap:16px}.cabinet .editor-name input{font-size:19px;min-height:44px}.cabinet .editor-subbar{padding:14px 24px;font-size:14px}.cabinet .block-palette{width:232px;padding:20px 14px}.cabinet .block-palette>button{padding:13px 10px;min-height:60px;gap:12px}.cabinet .block-palette>button>span:nth-child(2){font-size:15px}.cabinet .block-palette small{font-size:12px;line-height:1.5}.cabinet .block-palette .block-icon{width:36px;height:36px;font-size:20px}.cabinet .node-title{padding:14px 12px;gap:10px}.cabinet .node-title strong{font-size:15px}.cabinet .node-content{font-size:15px;padding:16px;line-height:1.65}.cabinet .node-button{font-size:13px;padding:9px}.cabinet .command-label{font-size:14px}.cabinet .editor-bottom{font-size:14px;min-height:64px}.cabinet .native-dialog.node-popup{padding:0;width:660px}.cabinet .node-popup .sheet-form{padding:8px 28px 26px}.cabinet .node-popup .field{font-size:15px}.cabinet .node-popup .field input,.cabinet .node-popup .field textarea,.cabinet .node-popup .field select{font-size:16px}.cabinet .block-settings-header h2{font-size:25px}.cabinet .block-settings-footer .btn{min-height:48px;font-size:15px}.cabinet .simulation{font-size:15px}.cabinet .bubble{font-size:15px;line-height:1.6}.cabinet .sim-button{font-size:15px;min-height:44px}
.bots-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.bots-heading .section-kicker{display:block;font-size:11px;margin-bottom:12px}.bots-heading h1{display:flex;align-items:center;gap:14px}.bots-heading p{font-size:16px;line-height:1.6;color:#9a94ad;margin-top:12px}.bot-count{font-size:17px;font-weight:500;background:#a68cdb16;border:1px solid #a68cdb26;color:#bca9e1;padding:5px 10px;border-radius:9px;letter-spacing:0}.bot-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bot-card{padding:26px;background:linear-gradient(145deg,#1d1b2b,#151620);border:1px solid #ffffff12;border-radius:18px}.bot-card-heading{display:flex;align-items:center;gap:15px}.bot-card-heading>div{min-width:0;flex:1}.cabinet .bot-card-heading h2{font-size:22px;overflow-wrap:anywhere}.bot-card-heading p{color:#948aa7;font-size:14px;margin-top:5px}.bot-details{border-block:1px solid #ffffff0b;padding:21px 0;margin:23px 0;display:grid;gap:18px}.bot-details>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.bot-details span{color:#938aa3;font-size:14px;flex-shrink:0}.bot-details strong{font-size:15px;font-weight:500;text-align:right;overflow-wrap:anywhere}.bot-card-actions{display:flex;gap:12px;flex-wrap:wrap}.bot-card-actions>.btn{flex:1;white-space:nowrap}.bots-guide{display:grid;grid-template-columns:38px 1fr 38px 1fr 38px 1fr;gap:16px;margin-top:35px;padding:25px 0;border-top:1px solid #ffffff0b}.guide-number{border-radius:10px;width:36px;height:36px;display:grid;place-items:center;color:#b1a0d3;background:#9d7fc91a;font-size:13px}.cabinet .bots-guide h3{font-size:15px;margin:0 0 6px}.bots-guide p{font-size:13px;color:#867e98;line-height:1.7}.bots-empty{grid-column:1/-1;padding:60px 25px;text-align:center;border:1px dashed #a890d43b;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#9475db12,transparent 70%)}.empty-messengers{display:flex;justify-content:center;gap:18px;margin-bottom:23px}.bots-empty p{max-width:490px;margin:14px auto 25px;color:#968aa9;line-height:1.8;font-size:16px}.bot-settings header{gap:18px}.bot-settings .section-kicker{font-size:10px;display:block;margin-bottom:10px}.bot-settings .field select{width:100%;background:#131421;border:1px solid #3c354e;color:#e4ddef}.bot-settings .settings-save{width:100%;margin:8px 0}.connection-note{display:flex;gap:12px;align-items:center;border:1px solid #ffffff0c;border-radius:12px;background:#ffffff03;padding:16px;margin:22px 0}.connection-note strong{font-size:14px;font-weight:500}.connection-note p{font-size:13px;color:#938aa3;margin-top:5px}.connection-dot{width:8px;height:8px;border-radius:50%;background:#80778c;flex:none}.connection-dot.online{background:#8fcbab;box-shadow:0 0 12px #8fcbab30}.bot-settings-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff10;margin-top:23px;padding-top:22px}.bot-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bot-form-grid .field{margin:0}.bot-settings p.subtle{font-size:15px}.cabinet .page-heading{margin-bottom:28px}
@media(min-width:1800px){.cabinet .page-content,.cabinet .page{padding:44px 48px}.bot-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){.bot-cards{grid-template-columns:1fr}.bots-guide{grid-template-columns:38px 1fr;gap:15px}.cabinet-side{width:245px}.cabinet .page-content,.cabinet .page{padding:28px}.cabinet .editor-toolbar{flex-wrap:wrap}}
@media(max-width:767px){.cabinet-side,.cabinet.editing .cabinet-side{width:280px;padding:24px 18px}.cabinet .topbar{height:68px;padding:0 16px;gap:12px}.cabinet .top-tag{display:none}.cabinet .crumb{font-size:13px}.cabinet .crumb>span:first-child{display:none}.cabinet .page-content,.cabinet .page{padding:24px 18px}.cabinet h1{font-size:29px}.cabinet .btn{font-size:14px;min-height:46px;padding:12px 15px}.bots-heading{align-items:flex-start;flex-direction:column;gap:20px}.bots-heading>.btn{width:100%}.bots-heading p{font-size:15px}.bot-card{padding:20px}.bot-card-heading{gap:12px;flex-wrap:wrap}.bot-card-heading img{width:38px;height:38px}.bot-card-heading .badge{font-size:11px}.cabinet .bot-card-heading h2{font-size:21px}.bot-details>div{flex-direction:column;gap:7px}.bot-details strong{text-align:left}.bot-card-actions{flex-direction:column}.cabinet .native-dialog{padding:23px;max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.cabinet .native-dialog h2{font-size:24px}.bot-form-grid{grid-template-columns:1fr;gap:20px}.bot-settings-controls{flex-direction:column;align-items:stretch}.bot-settings-controls .btn{width:100%}.cabinet .block-palette{width:100%;padding:12px;gap:10px}.cabinet .block-palette>button{min-height:48px;padding:10px;flex-shrink:0}.cabinet .block-palette .block-icon{width:28px;height:28px}.cabinet .editor-subbar{padding:12px 16px}.cabinet .editor-toolbar{padding:16px}.cabinet .editor-buttons{gap:8px}.cabinet .editor-buttons .btn{font-size:13px;min-height:42px}.cabinet .editor-bottom{padding:12px;font-size:12px;flex-wrap:wrap;gap:12px}.cabinet .native-dialog.node-popup{padding:0}.cabinet .node-popup .sheet-form{padding:6px 20px 20px}.cabinet .native-dialog .dialog-actions{flex-direction:column;align-items:stretch}.cabinet .native-dialog .dialog-actions .btn{width:100%}}
/* Public pages use the same readable text scale. */
.marketing-nav nav,.marketing-nav .btn{font-size:15px}.hero-copy>p,.section-intro{font-size:17px}.hero .btn.primary,.hero-secondary{font-size:15px}.hero-copy>small{font-size:13px}.messenger-pills>span{font-size:13px}.feature-grid h3{font-size:20px}.feature-grid p,.use-case-list p,.stage-note{font-size:15px}.use-case-list h3{font-size:20px}.price-card>p,.price-card li{font-size:15px}.price-card .btn{font-size:15px;min-height:48px}.price-card .price-limit,.price-value small{font-size:13px}.channel-cards strong{font-size:16px}.landing-cta p{font-size:16px}.marketing-footer{font-size:13px}.login-card>p,.login-page .auth-art>p{font-size:16px}.login-card .field{font-size:15px}.login-card input,.login-card input::placeholder{font-size:16px}.login-card .login-submit{font-size:16px;min-height:54px}.login-card-note{font-size:13px}.login-preview-heading,.login-chat-message{font-size:14px}.login-chat-answer{font-size:13px}.login-chat-message>span,.login-preview-bottom{font-size:11px}.login-channels{font-size:14px}
@media(max-width:767px){.marketing-nav .btn{font-size:13px}.hero-copy>p,.section-intro{font-size:16px}.hero .btn.primary,.hero-secondary{font-size:14px}.marketing-footer>span{font-size:12px}.hero-copy>small{font-size:12px}.login-card>p{font-size:15px}}
.block-palette [data-add]{touch-action:none;cursor:grab;user-select:none}.block-palette [data-add]:active{cursor:grabbing}.block-palette [data-add].palette-dragging{opacity:.5}.palette-drag-active,.palette-drag-active *{cursor:grabbing!important;user-select:none!important}.palette-drag-preview{position:fixed;z-index:2000;width:240px;min-height:92px;padding:22px;border:2px dashed #a798ea;background:#252139eb;box-shadow:0 12px 30px #0004;border-radius:13px;color:#ece6ff;font-size:16px;font-weight:600;pointer-events:none;transform-origin:top left;opacity:.7}.palette-drag-preview.valid-drop{opacity:1;border-style:solid}.flow-canvas.palette-drop-target{box-shadow:inset 0 0 0 2px #a18cde;outline:none}.light .palette-drag-preview{background:#fff;color:#7855a1;border-color:#ab8cd2;box-shadow:0 12px 30px #694a8024}
.text-format-toolbar{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #3d3a51;border-radius:12px 12px 0 0;background:#20202e;flex-wrap:wrap}.text-format-toolbar button{min-width:40px;min-height:38px;border:1px solid transparent;border-radius:7px;background:transparent;color:#d6c9ec;font-size:16px;padding:6px 10px}.text-format-toolbar button:hover,.text-format-toolbar button:focus-visible{background:#9880cd24;border-color:#9f84d447}.text-format-toolbar [data-format=clear]{font-size:12px;margin-left:auto}.message-text-field{gap:0!important}.message-text-field>label{margin-bottom:12px}.message-text-field textarea{border-radius:0 0 12px 12px!important;min-height:155px!important;line-height:1.7!important;border-top:0!important}.message-text-field>small{margin-top:10px}.message-preview-label{font-size:10px;color:#9282a9;letter-spacing:1.2px;margin:23px 0 10px}.message-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#242035;border:1px solid #84709930;border-radius:12px;padding:18px;color:#ddd3e9;font-size:15px;line-height:1.75;min-height:65px}.message-text-preview code,.node-content code,.bubble code{font-family:monospace;background:#9980cb20;padding:2px 4px;border-radius:4px}.light .text-format-toolbar{background:#f7f1fc;border-color:#dbc8e9}.light .text-format-toolbar button{color:#795194}.light .message-text-preview{background:#f9f4fd;border-color:#e2d2ee;color:#694778}
