@keyframes msgIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.Messanger.body{width:100%;height:100%;background:#eef1f5;display:flex;align-items:stretch;justify-content:center;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.Messanger.container{width:100%;height:100%;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(15,23,42,.06),0 20px 40px -12px rgba(15,23,42,.18)}
.Messanger.caption-block{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid rgba(15,23,42,.06);flex:none}
.Messanger.caption-block .Messanger.caption-letter{width:42px;height:42px;border-radius:50%;background:#3390ec;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;flex:none;cursor:pointer}
.Messanger.caption-block .Messanger.caption-content{display:flex;flex-direction:column;gap:2px;min-width:0}
.Messanger.caption-block .Messanger.caption-content .Messanger.caption-title{font-size:15px;font-weight:600;color:#111827}
.Messanger.caption-block .Messanger.caption-content .Messanger.caption-description{font-size:12.5px;color:#8b98a5}
.Messanger.messages{flex:1;overflow-y:auto;background:#e7ecf2;padding:18px 16px 26px;display:flex;flex-direction:column;gap:7px}
.Messanger.messages .Messanger.date{align-self:center;background:rgba(255,255,255,.75);color:#6b7684;font-size:12px;font-weight:600;padding:5px 12px;border-radius:12px;margin-bottom:4px}
.Messanger.messages .Messanger.system-message{align-self:center;max-width:92%;animation:msgIn .25s ease both}
.Messanger.messages .Messanger.system-message .Messanger.message-content{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.06);padding:6px 13px;border-radius:13px}
.Messanger.messages .Messanger.system-message .Messanger.message-content .Messanger.bulb{width:6px;height:6px;border-radius:50%;flex:none}
.Messanger.messages .Messanger.system-message .Messanger.message-content .Messanger.text{font-size:12px;color:#5b6672;font-weight:500}
.Messanger.messages .Messanger.out-message{display:flex;justify-content:flex-end;animation:msgIn .25s ease both}
.Messanger.messages .Messanger.out-message .Messanger.message-content{display:flex;flex-direction:column;align-items:flex-end;max-width:78%}
.Messanger.messages .Messanger.out-message .Messanger.message-content .Messanger.disappearing{font-size:10.5px;color:#93a1ad;margin-bottom:3px}
.Messanger.messages .Messanger.out-message .Messanger.message-content .Messanger.text{background:#3390ec;color:#fff;padding:9px 13px;border-radius:16px 16px 4px 16px;font-size:14.5px;line-height:1.42}
.Messanger.messages .Messanger.out-message .Messanger.message-content .Messanger.text .Messanger.deleted{font-style:italic;opacity:.8}
.Messanger.messages .Messanger.out-message .Messanger.message-content .Messanger.text p{margin:0;padding:.5em 0}
.Messanger.messages .Messanger.out-message .Messanger.message-content .Messanger.inline-buttons{margin-top:3px;background:rgba(15,23,42,.08);border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.08);min-width:230px;display:flex;flex-direction:column;gap:1px}
.Messanger.messages .Messanger.out-message .Messanger.message-content .Messanger.inline-buttons .Messanger.button-row{display:flex;gap:1px}
.Messanger.messages .Messanger.out-message .Messanger.message-content .Messanger.inline-buttons .Messanger.button-row .Messanger.button{flex:1;text-align:center;padding:10px 8px;font-size:13.5px;color:#3390ec;font-weight:500;background:#fff;cursor:pointer}
.Messanger.messages .Messanger.out-message .Messanger.message-content .Messanger.reply-buttons{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.Messanger.messages .Messanger.out-message .Messanger.message-content .Messanger.reply-buttons .Messanger.button{padding:8px 14px;background:#fff;border:1px solid rgba(51,144,236,.3);border-radius:16px;font-size:13px;color:#3390ec;font-weight:500;cursor:pointer}
.Messanger.messages .Messanger.in-message-container{display:flex;justify-content:flex-start;animation:msgIn .25s ease both}
.Messanger.messages .Messanger.in-message-container .Messanger.in-message-body{display:flex;flex-direction:column;align-items:flex-start;max-width:78%}
.Messanger.messages .Messanger.in-message-container .Messanger.in-message-body .Messanger.in-message-row{background:#fff;color:#111827;padding:9px 13px;border-radius:16px 16px 16px 4px;font-size:14.5px;line-height:1.42;box-shadow:0 1px 1px rgba(15,23,42,.05)}
.Messanger.messages .Messanger.in-message-container .Messanger.in-message-body .Messanger.in-message-row .Messanger.message-type{font-size:10.5px;font-weight:700;letter-spacing:.04em;margin-bottom:3px}
.Messanger.messages .Messanger.in-message-container .Messanger.in-message-body .Messanger.in-message-row .Messanger.text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}
.Messanger.status{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px}
.Messanger.compose-bar{flex:none;padding:10px 14px;background:#fff;border-top:1px solid rgba(15,23,42,.06)}
.Messanger.compose-bar .Messanger.compose-form{display:flex;align-items:center;gap:10px;width:100%}
.Messanger.compose-bar .Messanger.send-as{display:inline-flex;align-items:center;padding:3px;background:#f0f2f5;border-radius:19px;flex:none}
.Messanger.compose-bar .Messanger.send-as-option{position:relative;display:flex;align-items:center;cursor:pointer}
.Messanger.compose-bar .Messanger.send-as-option input.Messanger{position:absolute;opacity:0;pointer-events:none}
.Messanger.compose-bar .Messanger.send-as-option span.Messanger{padding:7px 10px;border-radius:16px;color:#7b8794;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.Messanger.compose-bar .Messanger.send-as-option input.Messanger:checked+span.Messanger{background:#fff;color:#3390ec;box-shadow:0 1px 3px rgba(15,23,42,.14)}
.Messanger.compose-bar .Messanger.send-as-option input.Messanger:focus-visible+span.Messanger{outline:2px solid rgba(51,144,236,.45);outline-offset:1px}
.Messanger.compose-bar .Messanger.draft-input{flex:1;border:none;outline:none;background:#f0f2f5;border-radius:20px;padding:10px 16px;font-size:14.5px;color:#111827;font-family:inherit}
.Messanger.compose-bar .Messanger.send-button{width:36px;height:36px;border-radius:50%;background:#3390ec;color:#fff;display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;font-size:16px}
.Messanger.service-actions{flex:none;min-height:44px;display:flex;align-items:center;gap:8px;padding:6px 14px;box-sizing:border-box;background:#fff;border-top:1px solid rgba(15,23,42,.06)}
.Messanger.service-actions .Messanger.service-button{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:30px;padding:0 12px;border:1px solid rgba(51,144,236,.28);border-radius:15px;background:#fff;color:#3390ec;font-size:12.5px;font-weight:600;cursor:pointer;user-select:none;transition:background .16s ease,border-color .16s ease,color .16s ease}
.Messanger.service-actions .Messanger.service-button:hover{background:#f0f7ff;border-color:rgba(51,144,236,.5)}
.Messanger.service-actions .Messanger.service-button:active{background:#e5f1ff}
.RackMessageBlocks td{line-height:1em;font-size:smaller}
.RackMessageBlocks td.used{background-color:#bfff96}
.RackMessageBlocks pre{overflow-wrap:break-word;white-space:pre-wrap}

.RackDesigner.container{display:grid;grid-template-columns:max-content minmax(0, 1fr);height:100%;min-height:0;overflow:hidden}
.RackDesigner.leftcol,.RackDesigner.main{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}
.RackDesigner.stages-container{line-height:normal}.RackDesigner.stages-container .Table table{width:inherit;min-width:inherit;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.RackDesigner.stages-container .Table table tr:nth-child(2n) th{min-width:2em}.RackDesigner.stages-container .Table table tr:nth-child(2n+0) td,.RackDesigner.stages-container .Table table tr:nth-child(2n+0) th{text-align:center}.RackDesigner.stages-container .Table table tr:nth-child(2n+0) td{border-left-style:dashed;border-right-style:dashed;border-bottom-width:3px}.RackDesigner.stages-container .Table table td.stage-start{background-color:#91f681}.RackDesigner.stages-container .Table table td.stage-error{background-color:#dda8a8}.RackDesigner.stages-container .Table table td.stage-support{background-color:#00ffe1}.RackDesigner.stages-container .Table table td.route-level-1{background-color:#fcfdc8}.RackDesigner.stages-container .Table table td.route-level-2{background-color:#ffe48a}.RackDesigner.stages-container .Table table td.route-level-3{background-color:rgb(100%,84.7963800905%,34.1176470588%)}.RackDesigner.stages-container .Table table td.route-level-4{background-color:rgb(100%,80.1809954751%,14.1176470588%)}.RackDesigner.stages-container .Table table td.route-level-5{background-color:rgb(94.1176470588%,72.3981900452%,0%)}.RackDesigner.stages-container .Table table td.route-out{background-color:skyblue}.RackDesigner.stages-container .Table table td.route-error{background-color:#dda8a8}.RackDesigner.stages-container .Table table td.stage-connected{border-bottom-style:double}.RackDesigner.stages-container .Table table td.stage{font-weight:bold}
.BotSchemaForm.ok{color:green}
.BotSchemaForm.error{color:#ff131d}
.SheetRecList p:first-of-type{margin-top:0}.SheetRecList td{line-height:1em}