@font-face{font-family:VazirFD;src:url('/assets/fonts/VazirFD.eot');src:url('/assets/fonts/VazirFD.eot?#iefix') format('embedded-opentype'),url('/assets/fonts/VazirFD.woff2') format('woff2'),url('/assets/fonts/VazirFD.woff') format('woff'),url('/assets/fonts/VazirFD.ttf') format('truetype'),url('/assets/fonts/VazirFD.svg#VazirFD') format('svg');font-weight:400;font-style:normal;font-display:swap}
:root{--font:VazirFD,Tahoma,Arial,sans-serif;--radius:16px;--radius2:22px;--shadow:0 24px 70px rgba(0,0,0,.28);--bg:#0c1020;--bg2:#0f1628;--panel:#11182c;--panel2:#151f38;--text:#eef3ff;--muted:#9aa8c7;--line:#263450;--field:#0b1224;--fieldText:#fff;--primary:#68d8ff;--primary2:#7c5cff;--good:#43e59b;--danger:#ff5f7a;--warn:#ffd166;--glass:rgba(255,255,255,.055);--glass2:rgba(255,255,255,.025);--tableCell:rgba(255,255,255,.045);--topbar:rgba(8,12,24,.82);font-family:var(--font)}
html[data-theme="light"]{--bg:#f3f6fb;--bg2:#eef3f9;--panel:#ffffff;--panel2:#f8fbff;--text:#172033;--muted:#647087;--line:#d9e2ef;--field:#fff;--fieldText:#142034;--primary:#0ea5e9;--primary2:#6554d9;--good:#0f9f6e;--danger:#e54865;--warn:#b7791f;--glass:rgba(255,255,255,.82);--glass2:rgba(255,255,255,.72);--tableCell:rgba(255,255,255,.92);--topbar:rgba(255,255,255,.86);--shadow:0 18px 55px rgba(24,41,71,.13)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% -10%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 34%),radial-gradient(circle at 90% 0,color-mix(in srgb,var(--primary2) 18%,transparent),transparent 32%),var(--bg);color:var(--text);font-family:var(--font);font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.rt-shell{min-height:100vh}.rt-topbar{min-height:64px;display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--topbar);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.rt-brand{display:flex;align-items:center;gap:9px;min-width:230px}.rt-brand strong{font-size:18px}.rt-brand small{color:var(--muted);font-size:11px}.rt-orb{width:18px;height:18px;border-radius:99px;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 0 30px color-mix(in srgb,var(--primary) 62%,transparent)}.rt-orb.big{width:76px;height:76px;display:block;margin-bottom:20px}.rt-menubar{display:flex;align-items:center;gap:4px;flex:1;height:100%;overflow:auto}.rt-menubar a{padding:9px 13px;border-radius:11px;color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:13px;white-space:nowrap}.rt-menubar a:hover,.rt-menubar a.is-active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--text)}.rt-actions{display:flex;align-items:center;gap:8px}.rt-icon-btn{width:37px;height:37px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--panel2) 80%,transparent);color:var(--text);border-radius:12px;cursor:pointer;display:grid;place-items:center}.rt-icon-btn:hover{border-color:var(--primary)}.rt-userbox{display:flex;align-items:center;gap:10px}.rt-userbox span{color:var(--muted);font-size:12px}.rt-userbox button{background:color-mix(in srgb,var(--panel2) 86%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:11px;padding:8px 12px;cursor:pointer}.rt-main{max-width:1420px;margin:0 auto;padding:20px}.rt-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.rt-page-head h1{margin:0 0 7px;font-size:25px}.rt-page-head p{margin:0;color:var(--muted);line-height:1.9}.rt-card{background:linear-gradient(180deg,var(--glass),var(--glass2));border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius2);padding:16px;box-shadow:var(--shadow);margin-bottom:16px}.rt-card h2{margin:0 0 14px;font-size:17px}.rt-card h3{margin:0 0 10px;font-size:15px}.rt-grid.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.rt-card.stat span{color:var(--muted);font-size:13px}.rt-card.stat strong{display:block;font-size:32px;margin-top:8px}.rt-split{display:grid;grid-template-columns:minmax(320px,430px) 1fr;gap:16px;align-items:start}.rt-split.reverse{grid-template-columns:1fr minmax(320px,430px)}.rt-form{display:grid;gap:12px}.rt-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:grid;gap:6px;color:color-mix(in srgb,var(--text) 92%,var(--muted));font-size:13px}input,textarea,select{width:100%;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--field);color:var(--fieldText);border-radius:13px;padding:10px 11px;outline:none;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 5%,transparent)}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.rt-primary,.rt-secondary{border:0;border-radius:13px;padding:11px 15px;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:7px}.rt-primary{color:#07101f;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#fff));}.rt-primary.link{color:#07101f}.rt-secondary{background:color-mix(in srgb,var(--panel2) 82%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.rt-alert{border-radius:13px;padding:10px 12px;margin-bottom:12px}.rt-alert.danger{background:color-mix(in srgb,var(--danger) 13%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:color-mix(in srgb,var(--danger) 45%,var(--text))}.rt-alert.info{background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 32%,transparent);color:var(--text)}.rt-table-wrap{overflow:auto}.rt-table{width:100%;border-collapse:separate;border-spacing:0 8px}.rt-table th{text-align:right;color:var(--muted);font-weight:500;font-size:12px;padding:0 10px;white-space:nowrap}.rt-table td{background:var(--tableCell);padding:11px 10px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-size:13px;vertical-align:middle}.rt-table td:first-child{border-radius:0 12px 12px 0;border-right:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.rt-table td:last-child{border-radius:12px 0 0 12px;border-left:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.rt-pill,.rt-badge{display:inline-flex;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--panel2) 72%,transparent);border-radius:999px;padding:4px 9px;color:var(--text);font-size:12px}.rt-badge.good{border-color:color-mix(in srgb,var(--good) 40%,transparent);color:color-mix(in srgb,var(--good) 70%,var(--text));background:color-mix(in srgb,var(--good) 12%,transparent)}.rt-badge.warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:color-mix(in srgb,var(--warn) 60%,var(--text));background:color-mix(in srgb,var(--warn) 12%,transparent)}.muted{color:var(--muted)}code,.rt-code{direction:ltr;text-align:left;background:color-mix(in srgb,var(--field) 85%,#000);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:13px;padding:3px 6px;color:color-mix(in srgb,var(--primary) 70%,var(--text));font-family:Consolas,monospace}.rt-code{display:block;padding:14px;overflow:auto;white-space:pre-wrap;line-height:1.75}.rt-check{display:flex;grid-template-columns:none;align-items:center;gap:8px}.rt-check input{width:auto}.rt-box{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--panel2) 56%,transparent);border-radius:15px;padding:12px;display:grid;gap:8px}.rt-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rt-step{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:16px;padding:13px;background:color-mix(in srgb,var(--panel2) 55%,transparent)}.rt-step b{display:block;margin-bottom:6px}.rt-support-layout{display:grid;grid-template-columns:330px 1fr;gap:16px}.rt-ticket-list{display:grid;gap:8px}.rt-ticket{display:grid;gap:4px;background:color-mix(in srgb,var(--panel2) 58%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:15px;padding:11px}.rt-ticket span{color:var(--muted);font-size:12px}.rt-chat-box{display:grid;gap:10px;max-height:56vh;overflow:auto;padding-left:6px}.rt-msg{max-width:76%;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--panel2) 65%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.rt-msg small{color:var(--muted)}.rt-msg p{margin:5px 0 0;line-height:1.8}.rt-msg.customer{margin-left:auto;background:color-mix(in srgb,var(--primary) 10%,transparent)}.rt-msg.admin{margin-right:auto;background:color-mix(in srgb,var(--primary2) 14%,transparent)}.rt-reply{display:grid;gap:10px;margin-top:14px}.rt-login-body{min-height:100vh;display:grid;place-items:center;padding:20px}.rt-login-card{width:min(940px,100%);display:grid;grid-template-columns:1fr 390px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:28px;overflow:hidden;background:color-mix(in srgb,var(--panel) 72%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.rt-login-art{padding:44px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 18%,transparent),transparent 50%)}.rt-login-art h1{font-size:40px;margin:0 0 10px}.rt-login-art p{color:var(--muted);line-height:1.9}.rt-login-form{padding:34px;display:grid;gap:14px;background:color-mix(in srgb,var(--field) 40%,transparent)}.rt-login-form h2{margin:0 0 6px}.rt-datepicker{position:absolute;z-index:1000;width:292px;background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:18px;box-shadow:var(--shadow);padding:12px;display:none}.rt-datepicker.is-open{display:block}.rt-dp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.rt-dp-head button{border:0;background:color-mix(in srgb,var(--panel2) 78%,transparent);color:var(--text);border-radius:10px;padding:6px 9px;cursor:pointer}.rt-dp-title{font-weight:800}.rt-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.rt-dp-cell{border:0;background:transparent;color:var(--text);border-radius:10px;padding:7px 0;cursor:pointer}.rt-dp-cell:hover,.rt-dp-cell.is-today{background:color-mix(in srgb,var(--primary) 14%,transparent)}.rt-dp-week{color:var(--muted);font-size:11px;text-align:center;padding:5px 0}.rt-dp-cell.is-muted{opacity:.38}.rt-copy{cursor:pointer}.rt-copy.copied{outline:3px solid color-mix(in srgb,var(--good) 22%,transparent)}@media(max-width:1000px){.rt-steps{grid-template-columns:1fr 1fr}.rt-grid.stats{grid-template-columns:1fr 1fr}.rt-split,.rt-split.reverse,.rt-support-layout,.rt-login-card{grid-template-columns:1fr}}@media(max-width:700px){.rt-topbar{height:auto;flex-wrap:wrap;padding:12px}.rt-brand{min-width:auto}.rt-menubar{order:3;width:100%;height:auto}.rt-main{padding:12px}.rt-row,.rt-grid.stats,.rt-steps{grid-template-columns:1fr}.rt-page-head{align-items:flex-start;flex-direction:column}.rt-msg{max-width:95%}.rt-userbox span{display:none}}
.rt-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rt-kv{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:0}.rt-kv dt{color:var(--muted)}.rt-kv dd{margin:0}.rt-mini{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);background:color-mix(in srgb,var(--panel2) 70%,transparent);color:var(--text);border-radius:11px;padding:7px 10px;cursor:pointer;font-size:12px}.rt-mini:hover{border-color:var(--primary)}.rt-mini.danger,.danger{border-color:color-mix(in srgb,var(--danger) 38%,transparent);color:color-mix(in srgb,var(--danger) 75%,var(--text))}.rt-inline-form{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.rt-inline-form select,.rt-inline-form input{width:auto;min-width:120px}.rt-line{padding:9px 10px;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel2) 52%,transparent)}.rt-note{border:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:color-mix(in srgb,var(--panel2) 46%,transparent);border-radius:15px;padding:12px;margin-bottom:10px}.rt-note span{color:var(--muted);font-size:12px;margin-right:8px}.rt-note p{margin:8px 0 0;line-height:1.9}.rt-timeline{display:grid;gap:10px}.rt-timeline-item{border-right:3px solid var(--primary);background:color-mix(in srgb,var(--panel2) 45%,transparent);border-radius:14px;padding:11px 13px}.rt-timeline-item span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.rt-timeline-item p{margin:8px 0 0;color:var(--text);line-height:1.8}.rt-ticket-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}@media(max-width:900px){.rt-grid.two{grid-template-columns:1fr}.rt-kv{grid-template-columns:1fr}}
.rt-alert.good{background:color-mix(in srgb,var(--good) 13%,transparent);border:1px solid color-mix(in srgb,var(--good) 35%,transparent);color:color-mix(in srgb,var(--good) 55%,var(--text))}
.rt-alert.warn{background:color-mix(in srgb,var(--warn) 13%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);color:color-mix(in srgb,var(--warn) 55%,var(--text))}
.rt-actions-cell{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rt-actions-cell .rt-inline-form{margin:0}
.rt-filterbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.rt-filterbar label{min-width:260px}.rt-help{font-size:12px;color:var(--muted);line-height:1.8}.rt-mini-list{line-height:2.1;max-height:160px;overflow:auto}.rt-telegram-preview{display:grid;place-items:center;padding:10px}.rt-phone-card{width:min(460px,100%);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 80%,transparent),color-mix(in srgb,var(--field) 62%,transparent));border-radius:24px;padding:18px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent)}.rt-bot-message{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:18px 18px 4px 18px;padding:13px;line-height:1.9;margin-bottom:12px}.rt-bot-buttons{display:grid;gap:7px}.rt-bot-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:7px}.rt-bot-row span{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 9%,var(--panel2));border-radius:12px;padding:9px 7px;font-size:12px;text-align:center}
.rt-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.rt-status-card{display:grid;gap:8px;min-height:118px}.rt-status-card .rt-icon{font-size:24px}.rt-danger{border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 13%,transparent);color:color-mix(in srgb,var(--danger) 80%,var(--text));border-radius:13px;padding:11px 15px;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:7px}@media(max-width:900px){.rt-grid-3{grid-template-columns:1fr}}
.rt-mini.good{border-color:color-mix(in srgb,var(--good) 38%,transparent);color:color-mix(in srgb,var(--good) 78%,var(--text));background:color-mix(in srgb,var(--good) 10%,transparent)}

/* Robotan v2.5 UX refinement */
.rt-topbar{box-shadow:0 1px 0 color-mix(in srgb,var(--line) 55%,transparent),0 18px 50px rgba(0,0,0,.12)}
.rt-menubar a{position:relative;transition:.18s ease}.rt-menubar a:active{transform:translateY(1px)}
.rt-card{position:relative;overflow:hidden}.rt-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 45%,transparent),transparent);opacity:.55}.rt-card>*{position:relative}
.rt-primary,.rt-secondary,.rt-mini,.rt-danger{transition:.16s ease}.rt-primary:hover,.rt-secondary:hover,.rt-mini:hover,.rt-danger:hover{transform:translateY(-1px);filter:saturate(1.06)}
.rt-command{position:fixed;inset:0;background:rgba(2,6,23,.55);backdrop-filter:blur(10px);z-index:80;display:none;place-items:start center;padding-top:82px}.rt-command.is-open{display:grid}.rt-command-box{width:min(620px,calc(100% - 26px));background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:24px;box-shadow:0 38px 110px rgba(0,0,0,.42);padding:14px}.rt-command-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rt-command-head button{width:34px;height:34px;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--text);cursor:pointer}.rt-command input{margin-bottom:12px}.rt-command-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;overflow:auto}.rt-command-list a{padding:11px 12px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:13px;background:color-mix(in srgb,var(--panel2) 55%,transparent)}.rt-command-list a:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--panel2))}
.rt-empty{padding:28px;text-align:center;border:1px dashed color-mix(in srgb,var(--line) 76%,transparent);border-radius:18px;color:var(--muted);background:color-mix(in srgb,var(--panel2) 35%,transparent)}
.rt-metrics .rt-card strong{font-size:24px;line-height:1.2}.rt-status-card{box-shadow:none;background:linear-gradient(135deg,color-mix(in srgb,var(--panel2) 80%,transparent),color-mix(in srgb,var(--primary) 8%,transparent))}
.rt-badge.danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:color-mix(in srgb,var(--danger) 78%,var(--text));background:color-mix(in srgb,var(--danger) 10%,transparent)}
@media(max-width:720px){.rt-brand small{display:none}.rt-topbar{align-items:flex-start;flex-wrap:wrap;padding:10px}.rt-brand{min-width:auto}.rt-actions{margin-right:auto}.rt-menubar{order:3;width:100%;padding-bottom:4px}.rt-main{padding:12px}.rt-command-list{grid-template-columns:1fr}.rt-row,.rt-split,.rt-split.reverse{grid-template-columns:1fr!important}}

/* Robotan v2.6 Visual OS UX + Menu/Flow Designer */
.rt-hero-head{padding:18px 20px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:radial-gradient(circle at 92% 15%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel2) 70%,transparent));border-radius:24px;margin-bottom:16px;box-shadow:0 20px 70px rgba(0,0,0,.14)}
.rt-hero-head h1{font-size:28px;letter-spacing:-.03em}.rt-head-actions{display:flex;gap:8px;flex-wrap:wrap}.rt-workspace-toolbar{padding:12px 14px;margin-bottom:14px}.rt-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.rt-panel-title b{font-size:15px}.rt-panel-title span{font-size:11px;color:var(--muted);direction:ltr}.rt-row.compact{gap:9px}.rt-row.compact label{margin:0}.rt-designer-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.rt-toolbox{position:sticky;top:82px;max-height:calc(100vh - 105px);overflow:auto}.rt-inspector-form{gap:10px}.rt-side-tabs{display:grid;gap:8px;margin-top:14px}.rt-side-tabs details{border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel2) 40%,transparent);padding:9px}.rt-side-tabs summary{cursor:pointer;font-weight:800}.rt-copy-chip{width:100%;text-align:right;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:color-mix(in srgb,var(--field) 70%,transparent);color:var(--text);border-radius:11px;padding:7px 9px;margin:4px 0;cursor:pointer;font-size:12px}.rt-copy-chip:hover,.rt-copy-chip.copied{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--field))}.rt-canvas-card{min-height:660px}.rt-canvas-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.rt-canvas-head h2{margin:0}.rt-canvas-head p{margin:5px 0 0}.rt-phone-frame{width:min(520px,100%);margin:0 auto;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:30px;background:linear-gradient(180deg,color-mix(in srgb,var(--field) 76%,transparent),color-mix(in srgb,var(--panel2) 74%,transparent));padding:16px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent),0 28px 80px rgba(0,0,0,.18)}.rt-phone-status{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:12px;direction:ltr}.rt-rich-message span{color:var(--muted)}.rt-menu-dropzone{display:grid;gap:8px;margin-top:12px}.rt-menu-row-drop{min-height:48px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;border:1px dashed color-mix(in srgb,var(--line) 55%,transparent);border-radius:14px;padding:7px;background:color-mix(in srgb,var(--panel) 35%,transparent)}.rt-menu-row-drop:empty:before{content:"ردیف خالی؛ دکمه را اینجا رها کنید";display:grid;place-items:center;color:var(--muted);font-size:12px}.rt-menu-button{min-height:48px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:13px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 12%,var(--panel2)),color-mix(in srgb,var(--panel2) 90%,transparent));color:var(--text);cursor:grab;padding:7px 9px;text-align:center;display:grid;gap:2px;align-content:center}.rt-menu-button small{color:var(--muted);font-size:10px}.rt-menu-button.is-selected{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);border-color:var(--primary)}.rt-menu-button.is-dragging{opacity:.58;cursor:grabbing}.rt-menu-button.is-disabled{filter:grayscale(.6);opacity:.55}.rt-flow-shell{display:grid;grid-template-columns:210px minmax(620px,1fr) 300px;gap:14px;align-items:stretch}.rt-flow-palette,.rt-flow-inspector{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto}.rt-flow-palette button{width:100%;display:flex;justify-content:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:color-mix(in srgb,var(--field) 64%,transparent);color:var(--text);border-radius:13px;padding:10px 12px;margin-bottom:8px;cursor:pointer}.rt-flow-palette button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--field))}.rt-flow-canvas-card{min-height:720px;overflow:hidden}.rt-flow-canvas-wrap{position:relative;height:660px;overflow:auto;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:20px;background-image:linear-gradient(color-mix(in srgb,var(--line) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 22%,transparent) 1px,transparent 1px);background-size:24px 24px;background-color:color-mix(in srgb,var(--panel2) 37%,transparent)}.rt-flow-canvas{position:relative;min-width:1300px;min-height:900px}.rt-flow-svg{position:absolute;inset:0;min-width:1300px;min-height:900px;pointer-events:none;overflow:visible}.rt-flow-edge{fill:none;stroke:color-mix(in srgb,var(--primary) 65%,var(--line));stroke-width:2.5;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.rt-flow-edge-label{font-size:11px;fill:var(--muted);paint-order:stroke;stroke:var(--panel);stroke-width:4px;direction:rtl}.rt-flow-node{position:absolute;width:152px;min-height:84px;border:2px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,transparent),color-mix(in srgb,var(--panel2) 84%,transparent));box-shadow:0 16px 44px rgba(0,0,0,.18);display:grid;align-content:center;gap:5px;padding:12px;cursor:move;user-select:none;text-align:center}.rt-flow-node b{font-size:13px}.rt-flow-node span{font-size:10px;color:var(--muted);direction:ltr}.rt-flow-node.is-selected{border-color:var(--primary);outline:4px solid color-mix(in srgb,var(--primary) 18%,transparent)}.rt-flow-shell.is-connecting .rt-flow-node{box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 13%,transparent),0 16px 44px rgba(0,0,0,.18)}.rt-flow-node.type-start,.rt-flow-node.type-end{border-radius:999px;width:116px;min-height:116px}.rt-flow-node.type-condition{transform:rotate(45deg);width:108px;min-height:108px;border-radius:14px}.rt-flow-node.type-condition b,.rt-flow-node.type-condition span{transform:rotate(-45deg)}.rt-flow-node.type-message{border-color:color-mix(in srgb,var(--primary) 42%,var(--line))}.rt-flow-node.type-product,.rt-flow-node.type-order{border-color:color-mix(in srgb,var(--good) 42%,var(--line))}.rt-flow-node.type-support{border-color:color-mix(in srgb,var(--warn) 42%,var(--line))}.rt-flow-props{display:grid;gap:10px}.rt-flow-footer-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:16px}.rt-box{border:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:color-mix(in srgb,var(--panel2) 38%,transparent);border-radius:16px;padding:12px;margin-top:12px}.rt-main{max-width:1740px}.rt-menubar{gap:5px}.rt-menubar a{padding-inline:12px}.rt-card h2{letter-spacing:-.02em}.rt-table th{font-size:12px;text-transform:none}@media(max-width:1300px){.rt-flow-shell{grid-template-columns:1fr}.rt-flow-palette,.rt-flow-inspector,.rt-toolbox{position:relative;top:auto;max-height:none}.rt-designer-shell{grid-template-columns:1fr}.rt-flow-canvas-wrap{height:620px}.rt-canvas-head{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.rt-flow-canvas-wrap{height:540px}.rt-flow-canvas,.rt-flow-svg{min-width:980px}.rt-flow-node{width:136px}.rt-phone-frame{border-radius:22px;padding:10px}.rt-menu-row-drop{grid-auto-flow:row}.rt-flow-footer-actions{align-items:flex-start;flex-direction:column}}

/* Robotan v2.7 modal-first UI + RTL-safe infinite designers */
.rt-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.rt-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.rt-bot-card{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 58%,transparent),color-mix(in srgb,var(--panel) 95%,transparent));padding:15px;display:grid;gap:12px}.rt-bot-top{display:flex;align-items:center;gap:10px}.rt-bot-top h3{margin:0}.rt-bot-top p{margin:4px 0 0;color:var(--muted);font-size:12px}.rt-bot-avatar{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 14%,var(--panel2));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line))}.rt-bot-webhook{direction:ltr;text-align:left;overflow:hidden}.rt-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rt-actions-grid form,.rt-actions-grid button{width:100%}.rt-small{font-size:12px;line-height:1.8}.rt-chip-grid{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.rt-chip-grid span{border:1px solid var(--line);background:color-mix(in srgb,var(--field) 70%,transparent);border-radius:999px;padding:5px 9px;font-size:12px}.rt-code{direction:ltr;text-align:left;background:#020617;color:#e5e7eb;border-radius:14px;padding:13px;overflow:auto}.rt-import-run{display:grid;gap:6px}.rt-import-run select{min-width:180px}
.rt-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:18px}.rt-modal.is-open{display:flex}.rt-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.62);backdrop-filter:blur(10px)}.rt-modal-panel{position:relative;width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;background:var(--panel);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:24px;box-shadow:0 32px 120px rgba(0,0,0,.5);padding:0}.rt-modal-panel.wide{width:min(920px,calc(100vw - 28px))}.rt-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.rt-modal-head button{width:34px;height:34px;border-radius:12px;border:1px solid var(--line);background:var(--field);color:var(--text);cursor:pointer}.rt-modal-form{padding:16px}.rt-modal-actions{display:flex;gap:8px;justify-content:flex-end;position:sticky;bottom:0;background:color-mix(in srgb,var(--panel) 94%,transparent);padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}
.rt-preview-label{margin:14px 0 8px;color:var(--muted);font-size:12px}.rt-keyboard-preview{display:grid;gap:8px;margin-top:8px;padding:10px;border-radius:18px;background:color-mix(in srgb,var(--field) 64%,transparent);border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.rt-menu-row-drop.keyboard{background:color-mix(in srgb,var(--panel) 58%,transparent)}.rt-menu-button.keyboard{background:linear-gradient(180deg,color-mix(in srgb,var(--good) 12%,var(--panel2)),color-mix(in srgb,var(--field) 85%,transparent));border-color:color-mix(in srgb,var(--good) 30%,var(--line))}.rt-menu-ghost{min-height:48px;border:2px dashed var(--primary);border-radius:13px;background:color-mix(in srgb,var(--primary) 14%,transparent);display:grid;place-items:center;color:var(--primary);font-size:12px}.rt-menu-row-drop.is-over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.rt-menu-dropzone [data-menu-row],.rt-keyboard-preview [data-menu-row]{transition:.14s ease}.rt-menu-button{touch-action:none}.rt-menu-button b{font-size:13px}.rt-menu-button small{text-transform:uppercase;letter-spacing:.02em}
.rt-flow-canvas-wrap{height:690px;overflow:hidden;cursor:grab;background-position:var(--grid-x,0) var(--grid-y,0);touch-action:none}.rt-flow-canvas-wrap.is-panning{cursor:grabbing}.rt-flow-world{position:absolute;top:0;left:0;width:20000px;height:20000px;transform:translate3d(0,0,0);transform-origin:0 0}.rt-flow-canvas{position:absolute;inset:0;width:20000px;height:20000px;min-width:0;min-height:0;direction:ltr}.rt-flow-svg{position:absolute;inset:0;width:20000px;height:20000px;min-width:0;min-height:0;overflow:visible}.rt-flow-node{direction:rtl}.rt-flow-hint{position:absolute;right:14px;bottom:14px;z-index:3;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--muted);font-size:11px;pointer-events:none}.rt-flow-node.type-condition{transform:rotate(45deg)}.rt-flow-node.type-condition.is-selected{transform:rotate(45deg)}.rt-flow-node.type-condition b,.rt-flow-node.type-condition span{display:block;transform:rotate(-45deg)}
@media(max-width:900px){.rt-grid-cards{grid-template-columns:1fr}.rt-actions-grid{grid-template-columns:1fr}.rt-modal-panel.wide{width:calc(100vw - 18px)}.rt-flow-canvas-wrap{height:590px}.rt-flow-hint{left:10px;right:10px;text-align:center;border-radius:14px}.rt-modal{padding:9px}}

/* Robotan v2.8 Bot Studio / BPMS2 / Store Hub */
.rt-studio{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.rt-studio-sidebar{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto}.rt-studio-tabs{display:grid;gap:8px;margin:12px 0}.rt-studio-tabs button{width:100%;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--field) 70%,transparent);color:var(--text);border-radius:14px;padding:10px;text-align:right;cursor:pointer}.rt-studio-tabs button.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--panel2))}.rt-studio-panel{display:none}.rt-studio-panel.is-active{display:block}.rt-flow-list{display:grid;gap:7px}.rt-flow-list a{display:grid;gap:3px;padding:9px 10px;border-radius:13px;background:color-mix(in srgb,var(--field) 60%,transparent);border:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.rt-flow-list a.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--field))}.rt-flow-list small{color:var(--muted);font-size:11px}.rt-bpms-shell{display:grid;grid-template-columns:220px minmax(720px,1fr) 310px;gap:14px}.rt-bpms-shell .rt-flow-palette,.rt-bpms-shell .rt-flow-inspector{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto}.rt-bpms-shell .rt-flow-palette button{cursor:grab}.rt-bpms-shell .rt-flow-palette button:active{cursor:grabbing}.rt-flow-canvas-wrap{height:calc(100vh - 225px);min-height:660px;background-size:var(--grid-size,24px) var(--grid-size,24px);overscroll-behavior:none}.rt-flow-edge{cursor:pointer;pointer-events:stroke}.rt-flow-edge.is-selected{stroke:var(--warn);stroke-width:4}.rt-edge-props{display:grid;gap:10px}.rt-flow-node .rt-port{position:absolute;width:11px;height:11px;border-radius:99px;background:var(--primary);border:2px solid var(--panel);top:calc(50% - 5px);opacity:.85}.rt-flow-node .rt-port.in{right:-7px}.rt-flow-node .rt-port.out{left:-7px}.rt-flow-node small{font-size:10px;color:var(--muted);direction:ltr}.rt-flow-node.type-payment{border-color:color-mix(in srgb,var(--primary2) 55%,var(--line))}.rt-flow-node.type-delivery{border-color:color-mix(in srgb,var(--good) 55%,var(--line))}.rt-flow-node.type-api{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.rt-flow-node.type-submenu{border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}.rt-flow-node.type-delay{border-style:dashed}.rt-flow-node.type-back{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.rt-live-preview{display:grid;place-items:center;min-height:520px;background:color-mix(in srgb,var(--field) 38%,transparent);border-radius:22px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.rt-driver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.rt-driver-card{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:18px;padding:13px;background:color-mix(in srgb,var(--panel2) 48%,transparent);display:grid;gap:8px}.rt-driver-card b{font-size:14px}.rt-driver-card p{margin:0;color:var(--muted);line-height:1.8;font-size:12px}.rt-driver-fields{display:grid;gap:10px;border:1px dashed color-mix(in srgb,var(--line) 75%,transparent);border-radius:16px;padding:12px;background:color-mix(in srgb,var(--field) 45%,transparent)}.rt-secret-mask{direction:ltr;text-align:left;letter-spacing:.03em}.rt-store-card{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:20px;padding:15px;background:color-mix(in srgb,var(--panel2) 50%,transparent);display:grid;gap:10px}.rt-store-card h3{margin:0}.rt-store-meta{display:flex;flex-wrap:wrap;gap:7px}.rt-store-meta span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:12px}.rt-wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.rt-wizard-steps span{border:1px solid var(--line);border-radius:13px;padding:8px;text-align:center;color:var(--muted);font-size:12px}.rt-wizard-steps span.is-active{border-color:var(--primary);color:var(--text);background:color-mix(in srgb,var(--primary) 10%,transparent)}
@media(max-width:1280px){.rt-studio,.rt-bpms-shell{grid-template-columns:1fr}.rt-studio-sidebar,.rt-bpms-shell .rt-flow-palette,.rt-bpms-shell .rt-flow-inspector{position:relative;top:auto;max-height:none}.rt-flow-canvas-wrap{height:650px}.rt-bpms-shell{display:flex;flex-direction:column}.rt-bpms-shell .rt-flow-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.rt-bpms-shell .rt-flow-palette button{margin:0}}

/* v2.8.1 - Settings/Base Data polish */
.rt-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;align-items:start}
.rt-base-group .rt-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.rt-table-wrap.compact{max-height:360px;overflow:auto;border-radius:18px}
.rt-compact-table th,.rt-compact-table td{padding:9px 10px;font-size:12px}
.inline-form{display:inline-flex;margin:0 3px}
.rt-mini.danger{border-color:rgba(239,68,68,.35);color:#ef4444;background:rgba(239,68,68,.08)}
.rt-pill.good{background:rgba(34,197,94,.12);color:#22c55e;border-color:rgba(34,197,94,.2)}
.rt-pill.muted{opacity:.65}
.rt-secret-mask{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
@media (max-width:700px){.rt-settings-grid{grid-template-columns:1fr}.rt-base-group .rt-card-head{flex-direction:column}.rt-compact-table{min-width:680px}}

/* v2.9.0 navigation groups + wizard + KimiaProxy */
.rt-menubar{gap:6px;align-items:center;overflow:visible}.rt-nav-group{position:relative}.rt-nav-trigger{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:12px;padding:8px 10px;font:inherit;cursor:pointer}.rt-nav-trigger:after{content:'⌄';margin-inline-start:6px;color:var(--muted)}.rt-nav-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:8px;z-index:50;display:none}.rt-nav-group:hover .rt-nav-menu,.rt-nav-group:focus-within .rt-nav-menu{display:grid;gap:4px}.rt-nav-menu a{display:block;border-radius:10px;padding:8px 10px;white-space:nowrap}.rt-nav-menu a:hover{background:var(--panel-2)}.rt-quick-nav{display:flex;gap:6px;align-items:center}.rt-product-wizard .rt-wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.rt-product-wizard .rt-wizard-steps button{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:14px;padding:10px;font:inherit;cursor:pointer}.rt-product-wizard .rt-wizard-steps button.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent}.rt-wizard-page{display:none}.rt-wizard-page.is-active{display:block;animation:rtFade .16s ease}.rt-driver-field-head{border:1px dashed var(--border);background:var(--panel-2);border-radius:16px;padding:12px;margin-bottom:12px}.rt-help-box{border:1px solid var(--border);background:var(--panel-2);border-radius:16px;padding:12px;color:var(--muted);line-height:1.9}.rt-driver-ops{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px}.rt-steps-list{margin:10px 18px 0 0;line-height:2}.ltr{direction:ltr;text-align:left}.rt-secret-mask{font-family:monospace}.rt-alert.bad{background:#3b1d25;color:#fecdd3;border-color:#7f1d1d}@keyframes rtFade{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:900px){.rt-product-wizard .rt-wizard-steps{grid-template-columns:1fr}.rt-driver-ops{grid-template-columns:1fr}.rt-nav-menu{position:static;box-shadow:none;margin-top:6px}.rt-menubar{overflow:auto}.rt-nav-group:hover .rt-nav-menu{display:none}.rt-nav-group:focus-within .rt-nav-menu{display:grid}}


/* v2.9.1 navigation stability + visual product wizard */
.rt-nav-group{position:relative;padding-block:4px}.rt-nav-group::after{content:"";position:absolute;right:0;left:0;top:100%;height:12px}.rt-nav-menu{top:100%;margin-top:4px;transition:opacity .12s ease,transform .12s ease;opacity:0;transform:translateY(4px);pointer-events:none}.rt-nav-group:hover .rt-nav-menu,.rt-nav-group:focus-within .rt-nav-menu,.rt-nav-group.is-open .rt-nav-menu{display:grid;gap:4px;opacity:1;transform:translateY(0);pointer-events:auto}.rt-nav-trigger.is-open{border-color:var(--primary)}
.rt-modal-panel.wizard{width:min(1120px,96vw);max-height:92vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.rt-modal-panel.wizard .rt-modal-head{padding:14px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--panel)),var(--panel))}.rt-product-wizard{display:flex;flex-direction:column;min-height:680px}.rt-product-wizard-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:600px}.rt-wizard-side{padding:16px;border-left:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 10%,var(--panel-2)),var(--panel-2));display:flex;flex-direction:column;gap:14px}.rt-wizard-brand{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:18px;padding:12px;background:color-mix(in srgb,var(--panel) 76%,transparent)}.rt-wizard-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.rt-wizard-brand b{display:block}.rt-wizard-brand small{color:var(--muted);font-size:11px}.rt-product-wizard .rt-wizard-steps{display:grid;grid-template-columns:1fr;gap:9px;margin:0}.rt-product-wizard .rt-wizard-steps button{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;align-items:center;text-align:right;border:1px solid var(--border);border-radius:18px;padding:11px;background:color-mix(in srgb,var(--panel) 65%,transparent);color:var(--text);cursor:pointer}.rt-product-wizard .rt-wizard-steps button b{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:13px;background:var(--field);color:var(--muted)}.rt-product-wizard .rt-wizard-steps button span{font-weight:800}.rt-product-wizard .rt-wizard-steps button small{font-size:11px;color:var(--muted)}.rt-product-wizard .rt-wizard-steps button.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%,var(--panel)),color-mix(in srgb,var(--primary2) 14%,var(--panel)));border-color:color-mix(in srgb,var(--primary) 70%,var(--border));box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 14%,transparent)}.rt-product-wizard .rt-wizard-steps button.is-active b{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.rt-wizard-tip{font-size:12px;line-height:1.9;color:var(--muted);border:1px dashed var(--border);border-radius:16px;padding:12px;background:color-mix(in srgb,var(--field) 50%,transparent)}.rt-wizard-body{padding:18px;overflow:auto}.rt-wizard-page-head{margin-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-bottom:10px}.rt-wizard-page-head h3{margin:0 0 4px;font-size:20px}.rt-wizard-page-head p{margin:0;color:var(--muted)}.rt-driver-card{position:relative;cursor:pointer;min-height:118px;transition:transform .12s ease,border-color .12s ease,background .12s ease}.rt-driver-card:before{content:"";position:absolute;inset-inline-start:12px;top:12px;width:8px;height:8px;border-radius:999px;background:var(--muted)}.rt-driver-card.is-active{border-color:var(--primary);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,var(--panel)),color-mix(in srgb,var(--primary2) 8%,var(--panel2)));transform:translateY(-1px)}.rt-driver-card.is-active:before{background:var(--primary)}.rt-driver-fields{border-style:solid;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 5%,transparent)}.rt-wizard-actions{margin-top:auto;padding:13px 18px;border-top:1px solid var(--border);background:var(--panel-2);position:sticky;bottom:0;z-index:2}.rt-modal-panel.wizard .rt-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:920px){.rt-product-wizard-shell{grid-template-columns:1fr}.rt-wizard-side{border-left:0;border-bottom:1px solid var(--border)}.rt-modal-panel.wizard .rt-row{grid-template-columns:1fr}}

/* v2.9.2 driver settings and safer studio */
.rt-driver-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.rt-driver-setup-grid .rt-card{min-height:150px}.rt-driver-setup-grid .is-featured{border-color:rgba(55,182,127,.45);box-shadow:0 18px 44px rgba(29,120,80,.12)}.rt-steps-list.compact{margin:10px 0 0;padding-inline-start:20px}.rt-steps-list.compact li{margin:5px 0;color:var(--muted)}@media (max-width:1000px){.rt-driver-setup-grid{grid-template-columns:1fr}}

/* Robotan v3.0 Photoshop-like Bot Studio */
.rt-main:has(.rt-studio-app){padding:0;max-width:none;height:calc(100vh - 52px);overflow:hidden}.rt-studio-app{height:calc(100vh - 52px);display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.rt-studio-top{height:42px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(360px,auto);gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--panel-2));z-index:8}.rt-studio-filebar{display:flex;gap:8px;align-items:center;white-space:nowrap;overflow:hidden}.rt-file-pill{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:999px;padding:3px 9px;font-size:11px;color:var(--muted)}.rt-studio-selectors{display:flex;gap:6px}.rt-studio-selectors select{height:30px;min-width:150px}.rt-studio-actions{display:flex;gap:6px;justify-content:flex-end}.rt-studio-actions .rt-secondary,.rt-studio-actions .rt-primary{height:30px;padding:0 10px;font-size:12px}.rt-studio-alert{position:absolute;top:50px;right:12px;z-index:20;max-width:520px}.rt-studio-workbench{flex:1;min-height:0;display:grid;grid-template-columns:64px minmax(0,1fr) 280px;gap:0;overflow:hidden}.rt-studio-toolbox{border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:4px;padding:6px;overflow:hidden}.rt-toolbox-head{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center;margin:2px 0 4px}.rt-studio-toolbox button{height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:10px;cursor:grab;overflow:hidden;text-overflow:ellipsis}.rt-studio-toolbox button:hover{border-color:var(--accent);background:rgba(64,145,255,.12)}.rt-studio-toolbox hr{width:100%;border:0;border-top:1px solid var(--line);margin:5px 0}.rt-studio-center{min-width:0;position:relative;background:#101522;overflow:hidden}.rt-studio-canvas-toolbar{height:36px;display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(10,15,25,.78);backdrop-filter:blur(8px);position:absolute;left:0;right:0;top:0;z-index:4}.rt-studio-canvas-toolbar span{font-size:12px;font-weight:700;margin-left:8px}.rt-studio-canvas-toolbar button{height:26px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#e8eefb;border-radius:7px;padding:0 9px;font-size:11px}.rt-infinite-stage{position:absolute;inset:36px 0 0 0;overflow:hidden;cursor:grab;background-color:#0d1320;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 50% 40%,rgba(60,110,220,.15),transparent 32%);background-size:24px 24px,24px 24px,100% 100%}.rt-infinite-stage:active{cursor:grabbing}.rt-infinite-world{position:absolute;left:0;top:0;width:6000px;height:5000px;transform-origin:0 0}.rt-studio-edges{position:absolute;inset:0;width:6000px;height:5000px;overflow:visible;pointer-events:none}.rt-studio-edge{fill:none;stroke:#6ea8ff;stroke-width:2.5;pointer-events:stroke;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.rt-studio-edge.is-selected{stroke:#ffd166;stroke-width:4}.rt-studio-edge-label{font-size:11px;fill:#dbe7ff;paint-order:stroke;stroke:#0d1320;stroke-width:4;pointer-events:auto}.rt-studio-nodes{position:absolute;inset:0}.rt-studio-node{position:absolute;width:190px;min-height:74px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(180deg,#202a3f,#121a2b);box-shadow:0 14px 34px rgba(0,0,0,.28);padding:10px 13px 10px 38px;color:#eef4ff;user-select:none;cursor:move}.rt-studio-node .rt-node-ico{position:absolute;right:10px;top:12px}.rt-studio-node b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-studio-node small{font-size:10px;color:#aebbd0}.rt-studio-node.is-selected{outline:2px solid #ffd166;border-color:#ffd166}.rt-port{position:absolute;width:11px;height:11px;border-radius:50%;background:#6ea8ff;border:2px solid #0d1320}.rt-port.in{right:-6px;top:32px}.rt-port.out{left:-6px;top:32px}.rt-studio-node.type-start,.rt-studio-node.type-end{border-radius:999px;width:150px;text-align:center;padding-right:26px}.rt-studio-node.type-condition{border-radius:6px;transform:rotate(0deg)}.rt-studio-right{border-right:1px solid var(--line);background:var(--panel);display:grid;grid-template-rows:42% 58%;min-height:0}.rt-studio-panel{min-height:0;border-bottom:1px solid var(--line);padding:8px;overflow:hidden}.rt-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.rt-panel-title span{font-size:11px;color:var(--muted)}.rt-layer-list{height:calc(100% - 32px);overflow:auto}.rt-layer-section{font-size:10px;color:var(--muted);padding:6px 4px 3px}.rt-layer-list button{width:100%;display:grid;grid-template-columns:24px 1fr;gap:5px;align-items:center;text-align:right;border:1px solid transparent;background:transparent;color:var(--text);border-radius:8px;padding:5px 6px;margin-bottom:3px}.rt-layer-list button:hover,.rt-layer-list button.is-active{background:rgba(94,160,255,.13);border-color:rgba(94,160,255,.28)}.rt-layer-list button small{grid-column:2;font-size:9px;color:var(--muted);direction:ltr;text-align:left}.rt-props-panel{overflow:auto}.rt-props-form label{display:block;margin-bottom:8px;font-size:11px;color:var(--muted)}.rt-props-form input,.rt-props-form textarea,.rt-props-form select{width:100%;margin-top:4px}.rt-props-empty{border:1px dashed var(--line);border-radius:12px;color:var(--muted);padding:16px;text-align:center}.rt-telegram-simulator{position:absolute;left:32px;bottom:26px;width:322px;z-index:6;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(19,27,42,.88);box-shadow:0 24px 70px rgba(0,0,0,.45);backdrop-filter:blur(16px);overflow:hidden}.rt-telegram-simulator.is-hidden{display:none}.rt-sim-title{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.1);cursor:move}.rt-sim-title button{border:0;background:transparent;color:#fff;font-size:18px}.rt-sim-phone{background:#111827;height:520px;display:flex;flex-direction:column}.rt-sim-header{height:54px;background:#172237;display:flex;align-items:center;gap:9px;padding:8px 12px;color:#fff}.rt-sim-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#48c6ef,#6f86d6);font-weight:800}.rt-sim-header small{display:block;color:#b8c5d9;font-size:10px}.rt-sim-chat{flex:1;overflow:auto;padding:10px;background:linear-gradient(180deg,#0f1726,#182235)}.rt-sim-bubble{max-width:82%;padding:8px 10px;border-radius:14px;margin:6px 0;font-size:12px;line-height:1.7}.rt-sim-bubble.bot{background:#24324b;color:#eaf2ff;border-bottom-right-radius:4px}.rt-sim-bubble.user{background:#2b7cff;color:#fff;margin-right:auto;border-bottom-left-radius:4px}.rt-sim-inline,.rt-sim-keyboard{display:flex;gap:5px;flex-wrap:wrap;padding:6px;background:#0e1624}.rt-sim-inline button,.rt-sim-keyboard button{flex:1 1 44%;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#1f78ff;color:#fff;height:30px;font-size:11px}.rt-sim-keyboard{background:#1a2435}.rt-sim-keyboard button{background:#f2f5fb;color:#192235}.rt-sim-compose{height:42px;display:flex;gap:6px;padding:6px;background:#0b1220}.rt-sim-compose input{flex:1;border-radius:999px}.rt-sim-compose button{border-radius:999px;border:0;background:#2b7cff;color:#fff;padding:0 12px}.rt-project-modal{width:min(760px,94vw);border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.55)}.rt-project-modal::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(3px)}.rt-project-modal .rt-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.rt-project-modal textarea{font-family:ui-monospace,monospace;direction:ltr;text-align:left}.rt-studio-empty{margin:20px}.rt-shell:has(.rt-studio-app) .rt-topbar{height:52px}.rt-shell:has(.rt-studio-app){overflow:hidden}

/* Robotan v3.0.1 Studio interaction fixes */
.rt-main:has(.rt-studio-app){padding:0!important;max-width:none!important;height:calc(100vh - 52px)!important;overflow:hidden!important}.rt-studio-app{height:calc(100vh - 52px)!important;overflow:hidden}.rt-studio-workbench{grid-template-columns:72px minmax(0,1fr) 300px!important}.rt-studio-toolbox{gap:5px}.rt-studio-toolbox button{height:34px;display:grid;place-items:center;line-height:1.15;white-space:normal;padding:3px 4px}.rt-studio-center,.rt-infinite-stage{touch-action:none;user-select:none}.rt-infinite-stage{background-position:var(--studio-grid-x,0) var(--studio-grid-y,0);overscroll-behavior:contain}.rt-infinite-world{width:10000px!important;height:8000px!important;transform-origin:0 0!important;will-change:transform}.rt-studio-edges{width:10000px!important;height:8000px!important;pointer-events:none}.rt-studio-edge{fill:none;stroke:#6ea8ff;stroke-width:2.4;pointer-events:stroke;cursor:pointer}.rt-studio-edge path{fill:#6ea8ff}.rt-studio-edge.type-bidirectional{stroke:#a78bfa}.rt-studio-edge.type-success{stroke:#3ddc97}.rt-studio-edge.type-error{stroke:#ff657a}.rt-studio-edge.type-condition{stroke:#ffd166;stroke-dasharray:7 5}.rt-studio-edge.is-selected{stroke:#ffd166!important;stroke-width:4}.rt-edge-preview{stroke:#fff!important;stroke-width:3!important;stroke-dasharray:9 6;opacity:.92;filter:drop-shadow(0 4px 14px rgba(110,168,255,.45))}.rt-studio-edge-label{font-size:11px;fill:#eaf2ff;paint-order:stroke;stroke:#0d1320;stroke-width:5;pointer-events:auto;cursor:pointer}.rt-studio-node{width:210px!important;min-height:92px!important;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:12px!important;direction:rtl;text-align:right;overflow:hidden}.rt-studio-node .rt-node-ico{position:static!important;grid-row:1 / span 2;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.08)}.rt-node-body{min-width:0;display:grid;gap:2px}.rt-studio-node b{display:block;max-width:100%;font-size:13px!important;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-studio-node small{display:block;font-size:10px!important;color:#aebbd0;direction:rtl;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-studio-node p{margin:2px 0 0;color:#cfd8ea;font-size:11px;line-height:1.5;max-height:34px;overflow:hidden}.rt-studio-node.type-start,.rt-studio-node.type-end{border-radius:18px!important;width:190px!important;text-align:right!important}.rt-port{z-index:2}.rt-port.in{right:-7px!important;left:auto!important;top:40px!important}.rt-port.out{left:-7px!important;right:auto!important;top:40px!important}.rt-studio-right{grid-template-rows:46% 54%!important}.rt-props-panel{overflow:auto!important}.rt-props-form{display:grid;gap:8px}.rt-props-form[hidden]{display:none!important}.rt-props-form label{display:grid;gap:4px;margin:0!important;color:var(--muted);font-size:11px}.rt-props-form input,.rt-props-form textarea,.rt-props-form select,.rt-project-modal input,.rt-project-modal textarea,.rt-project-modal select{color:var(--text)!important;background:var(--field)!important;border-color:var(--line)!important}.rt-prop-group{display:grid;gap:2px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:2px}.rt-prop-group b{font-size:13px}.rt-prop-group small{font-size:10px;color:var(--muted);direction:ltr;text-align:left}.rt-layer-list button b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-layer-list button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-telegram-simulator{position:fixed!important;left:32px;bottom:26px;width:332px;z-index:1000!important}.rt-sim-title{cursor:move;user-select:none}.rt-sim-chat{scrollbar-width:thin}.rt-sim-inline button,.rt-sim-keyboard button{min-height:30px;line-height:1.3;white-space:normal}.rt-studio-context-menu{position:fixed;z-index:2000;min-width:180px;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(19,27,42,.96);box-shadow:0 20px 60px rgba(0,0,0,.45);backdrop-filter:blur(12px);display:grid;gap:4px;direction:rtl}.rt-studio-context-menu button{height:32px;border:1px solid transparent;background:transparent;color:#eef4ff;text-align:right;border-radius:9px;padding:0 9px;cursor:pointer}.rt-studio-context-menu button:hover{background:rgba(110,168,255,.16);border-color:rgba(110,168,255,.28)}.rt-studio-app.is-connecting .rt-infinite-stage{cursor:crosshair}.rt-project-modal button[data-load-project-client]{position:relative;z-index:2}.rt-project-modal .rt-actions-cell button{min-width:150px}@media(max-width:1100px){.rt-studio-workbench{grid-template-columns:60px minmax(0,1fr) 260px!important}.rt-telegram-simulator{width:300px;left:16px}}

/* Robotan v3.0.2 Studio/Product root fixes */
.rt-studio-app select,
.rt-studio-app input,
.rt-studio-app textarea,
.rt-project-modal select,
.rt-project-modal input,
.rt-project-modal textarea{
  font-size:12px!important;
  line-height:1.35!important;
  min-height:30px!important;
}
.rt-studio-app select,
.rt-project-modal select{
  height:32px!important;
  padding:4px 28px 4px 8px!important;
  color:var(--text)!important;
  background:var(--field)!important;
  border-color:var(--line)!important;
  max-width:100%;
}
.rt-studio-app option,
.rt-project-modal option{font-size:12px;color:#111827;background:#fff;}
.rt-studio-workbench,.rt-studio-center,.rt-infinite-stage{min-height:0;}
.rt-infinite-stage{background-color:#101827!important;transition:background-color .15s ease;}
html[data-theme="light"] .rt-studio-app{background:#f4f7fb!important;color:#1e293b!important;}
html[data-theme="light"] .rt-studio-top,
html[data-theme="light"] .rt-studio-toolbox,
html[data-theme="light"] .rt-studio-panel,
html[data-theme="light"] .rt-studio-canvas-toolbar{background:#ffffff!important;border-color:#d9e2ef!important;color:#1e293b!important;}
html[data-theme="light"] .rt-infinite-stage{
  background-color:#edf3fb!important;
  background-image:linear-gradient(rgba(42,70,105,.10) 1px, transparent 1px),linear-gradient(90deg, rgba(42,70,105,.10) 1px, transparent 1px)!important;
}
html[data-theme="light"] .rt-studio-node{background:#fff!important;border-color:#cbd7e6!important;box-shadow:0 14px 34px rgba(15,23,42,.10)!important;color:#1e293b!important;}
html[data-theme="light"] .rt-studio-node small,
html[data-theme="light"] .rt-studio-node p{color:#64748b!important;}
html[data-theme="light"] .rt-node-ico{background:#eef5ff!important;color:#2563eb!important;}
html[data-theme="light"] .rt-studio-edge-label{fill:#334155!important;stroke:#f8fafc!important;}
html[data-theme="light"] .rt-layer-list button{background:#f8fafc!important;color:#1e293b!important;border-color:#d9e2ef!important;}
html[data-theme="light"] .rt-layer-list button small{color:#64748b!important;}
.rt-studio-node{cursor:grab;contain:layout paint;backface-visibility:hidden;}
.rt-studio-node:active{cursor:grabbing;}
.rt-studio-edge{transition:stroke-width .12s ease, opacity .12s ease;}
.rt-infinite-world{transform-origin:0 0!important;}
.rt-studio-canvas-toolbar button{min-width:32px;}
.rt-modal-panel.wizard{contain:layout;}
.rt-modal-panel.wizard .rt-product-wizard{min-height:min(680px,calc(92vh - 62px));}
.rt-modal-panel.wizard .rt-wizard-body{max-height:calc(92vh - 150px);}
.rt-modal-panel.wizard .rt-driver-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
.rt-modal-panel.wizard label{min-width:0;}
.rt-modal-panel.wizard input,
.rt-modal-panel.wizard select,
.rt-modal-panel.wizard textarea{max-width:100%;}

/* Robotan v3.0.4 Bot Studio root UX fixes */
.rt-studio-alert{position:fixed!important;top:66px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:1600!important;max-width:min(640px,calc(100vw - 40px));margin:0!important;box-shadow:0 18px 55px rgba(0,0,0,.28);display:flex;align-items:center;gap:10px;line-height:1.6;padding:10px 14px!important}.rt-studio-alert .rt-alert-close{margin-inline-start:8px;border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer;line-height:1}.rt-studio-toast{position:fixed;z-index:2200;top:70px;left:24px;max-width:min(460px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:0 18px 65px rgba(0,0,0,.32);font-size:13px;line-height:1.7}.rt-studio-toast.success{border-color:color-mix(in srgb,var(--good) 40%,var(--line));background:color-mix(in srgb,var(--good) 10%,var(--panel))}.rt-studio-toast.danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.rt-studio-toast button{border:0;background:transparent;color:inherit;font-size:19px;cursor:pointer;padding:0 4px}.rt-studio-canvas-toolbar button,.rt-button-designer-actions button,.rt-studio-toolbox button{color:var(--text)!important;background:color-mix(in srgb,var(--panel2) 82%,transparent)!important;border:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important}.rt-studio-canvas-toolbar button:hover,.rt-button-designer-actions button:hover,.rt-studio-toolbox button:hover{border-color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 12%,var(--panel2))!important}.rt-studio-right{grid-template-rows:34% 25% 41%!important;min-width:300px}.rt-buttons-panel{overflow:hidden}.rt-button-designer-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.rt-bot-button-list{display:grid;gap:6px;overflow:auto;max-height:100%;padding-inline-end:2px}.rt-button-section-title{font-size:10px;color:var(--muted);font-weight:800;margin:6px 2px 2px}.rt-button-empty{font-size:11px;color:var(--muted);border:1px dashed color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;padding:7px;text-align:center}.rt-bot-button-item{height:auto;min-height:34px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel2) 70%,transparent);color:var(--text);display:grid;grid-template-columns:1fr auto;gap:4px 8px;text-align:right;padding:6px 8px;cursor:pointer}.rt-bot-button-item b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-bot-button-item small{font-size:10px;color:var(--muted);grid-column:1/-1}.rt-bot-button-item.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.rt-project-uploader{position:fixed;inset:0;z-index:2100;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px}.rt-project-uploader.is-open{display:flex}.rt-project-card{width:min(760px,96vw);max-height:92vh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:22px;box-shadow:0 35px 120px rgba(0,0,0,.55);padding:16px}.rt-project-card .rt-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.rt-project-card .rt-modal-head button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.rt-upload-zone{border:1px dashed color-mix(in srgb,var(--primary) 55%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--primary) 8%,var(--panel2));min-height:132px;display:grid;place-items:center;text-align:center;gap:4px;cursor:pointer;margin:10px 0 12px;transition:.16s ease}.rt-upload-zone:hover,.rt-upload-zone.is-over{background:color-mix(in srgb,var(--primary) 14%,var(--panel2));border-color:var(--primary);transform:translateY(-1px)}.rt-upload-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-weight:900}.rt-upload-zone b{font-size:14px}.rt-upload-zone small{font-size:11px;color:var(--muted)}.rt-upload-progress{height:20px;border-radius:999px;background:color-mix(in srgb,var(--field) 90%,transparent);border:1px solid var(--line);overflow:hidden;position:relative;margin:8px 0}.rt-upload-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--primary2));transition:width .18s ease}.rt-upload-progress b{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;color:var(--text)}.rt-server-import-form{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.rt-server-import-form input[type=file]{font-size:12px}.rt-studio-app select{font-size:11px!important;height:28px!important;min-height:28px!important;line-height:1.2!important;padding-top:3px!important;padding-bottom:3px!important}.rt-studio-app select option{font-size:12px!important}.rt-studio-node{width:218px!important;min-height:96px!important}.rt-node-body p{font-size:11px!important;line-height:1.45!important}.rt-studio-edge path{fill:currentColor}html[data-theme="light"] .rt-studio-canvas-toolbar button,html[data-theme="light"] .rt-button-designer-actions button,html[data-theme="light"] .rt-studio-toolbox button{color:#1e293b!important;background:#f8fafc!important;border-color:#d9e2ef!important}html[data-theme="light"] .rt-studio-toast,html[data-theme="light"] .rt-project-card{background:#fff!important;color:#1e293b!important;border-color:#d9e2ef!important}html[data-theme="light"] .rt-bot-button-item{background:#f8fafc!important;color:#1e293b!important;border-color:#d9e2ef!important}html[data-theme="light"] .rt-button-empty{border-color:#d9e2ef!important;color:#64748b!important}@media(max-width:1100px){.rt-studio-workbench{grid-template-columns:64px minmax(0,1fr) 280px!important}.rt-studio-right{min-width:280px}}

/* Robotan v3.0.5 Bot Studio hardening: real studio layout, smart connectors, visible panels */
.rt-main:has(.rt-studio-app){padding:0!important;max-width:none!important;height:calc(100vh - 52px)!important;overflow:hidden!important}.rt-studio-app{height:calc(100vh - 52px)!important;overflow:hidden!important;background:var(--bg)!important;color:var(--text)!important}.rt-studio-top{height:44px!important;grid-template-columns:minmax(240px,1fr) auto minmax(420px,auto)!important;z-index:80!important}.rt-studio-workbench{height:calc(100vh - 96px)!important;min-height:0!important;grid-template-columns:72px minmax(0,1fr) 326px!important;overflow:hidden!important}.rt-studio-toolbox{padding:6px!important;gap:5px!important;overflow:hidden!important}.rt-studio-toolbox button{height:34px!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rt-studio-center{position:relative!important;min-width:0!important;overflow:hidden!important;background:var(--studio-bg,#101827)!important}.rt-studio-canvas-toolbar{height:38px!important;z-index:30!important;background:color-mix(in srgb,var(--panel) 88%,transparent)!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important}.rt-studio-canvas-toolbar button{color:var(--text)!important;background:color-mix(in srgb,var(--panel2) 86%,transparent)!important;border:1px solid color-mix(in srgb,var(--line) 75%,transparent)!important;min-width:34px!important;height:28px!important;border-radius:8px!important}.rt-studio-canvas-toolbar button:hover{border-color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 13%,var(--panel2))!important}.rt-infinite-stage{inset:38px 0 0 0!important;overflow:hidden!important;background-color:var(--studio-bg,#101827)!important;background-image:linear-gradient(color-mix(in srgb,var(--studio-grid,#ffffff) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--studio-grid,#ffffff) 7%,transparent) 1px,transparent 1px),radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 35%)!important;background-size:var(--studio-grid-size,24px) var(--studio-grid-size,24px),var(--studio-grid-size,24px) var(--studio-grid-size,24px),100% 100%!important;background-position:var(--studio-grid-x,0) var(--studio-grid-y,0),var(--studio-grid-x,0) var(--studio-grid-y,0),0 0!important}.rt-infinite-world{position:absolute!important;left:0!important;top:0!important;width:6000px!important;height:5000px!important;transform-origin:0 0!important;will-change:transform!important}.rt-studio-edges{position:absolute!important;left:0!important;top:0!important;width:6000px!important;height:5000px!important;overflow:visible!important;pointer-events:auto!important;z-index:1!important}.rt-studio-nodes{position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important}.rt-studio-node{pointer-events:auto!important;width:218px!important;min-height:96px!important;padding:10px 38px 10px 14px!important;border-radius:16px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 95%,#1d273c),color-mix(in srgb,var(--panel) 92%,#121827))!important;color:var(--text)!important;border:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important;box-shadow:0 14px 34px rgba(0,0,0,.25)!important;contain:layout paint!important}.rt-studio-node.type-start,.rt-studio-node.type-end{min-height:78px!important;border-radius:22px!important}.rt-studio-node b{font-size:13px!important;line-height:1.45!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rt-studio-node small{font-size:10px!important;color:var(--muted)!important;display:block!important;line-height:1.35!important}.rt-node-body p{font-size:11px!important;line-height:1.55!important;margin:5px 0 0!important;color:var(--muted)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.rt-node-ico{position:absolute!important;right:11px!important;top:12px!important}.rt-port{position:absolute!important;width:12px!important;height:12px!important;border-radius:50%!important;background:var(--primary)!important;border:2px solid var(--panel)!important;z-index:3!important}.rt-port.in{right:-7px!important;left:auto!important;top:42px!important}.rt-port.out{left:-7px!important;right:auto!important;top:42px!important}.rt-studio-node.is-selected{outline:2px solid var(--warn)!important;border-color:var(--warn)!important}.rt-studio-edge{fill:none!important;stroke:var(--primary)!important;stroke-width:2.4!important;pointer-events:stroke!important;cursor:pointer!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.28))!important}.rt-studio-edge.is-selected{stroke:var(--warn)!important;stroke-width:4!important}.rt-studio-edge.type-error{stroke:var(--danger)!important}.rt-studio-edge.type-success{stroke:var(--good)!important}.rt-studio-edge.type-condition{stroke:var(--primary2)!important}.rt-studio-edge-label{font-size:11px!important;fill:var(--text)!important;stroke:var(--studio-bg,#101827)!important;stroke-width:4!important;paint-order:stroke!important;pointer-events:auto!important;cursor:pointer!important}.rt-studio-edge path,.rt-studio-edges marker path{fill:var(--primary)!important}.rt-edge-preview{stroke-dasharray:8 6!important;opacity:.82!important}.rt-studio-right{display:grid!important;grid-template-rows:34% 26% 40%!important;min-width:326px!important;background:var(--panel)!important;border-right:1px solid var(--line)!important;overflow:hidden!important}.rt-studio-panel{display:flex!important;flex-direction:column!important;min-height:0!important;border-bottom:1px solid var(--line)!important;background:color-mix(in srgb,var(--panel) 92%,transparent)!important}.rt-panel-title{padding:8px 10px!important;border-bottom:1px solid var(--line)!important;display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important}.rt-panel-title b{font-size:12px!important}.rt-panel-title span{font-size:10px!important;color:var(--muted)!important}.rt-layer-list,.rt-bot-button-list{overflow:auto!important;min-height:0!important;padding:8px!important;display:grid!important;gap:6px!important;align-content:start!important}.rt-layer-title{font-size:10px!important;color:var(--muted)!important;font-weight:900!important;padding:5px 2px 2px!important}.rt-layer-list button,.rt-bot-button-item{width:100%!important;text-align:right!important;border:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important;background:color-mix(in srgb,var(--panel2) 72%,transparent)!important;color:var(--text)!important;border-radius:10px!important;padding:7px 8px!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:2px 7px!important;cursor:pointer!important;min-height:36px!important}.rt-layer-list button span{grid-row:1/3!important}.rt-layer-list button b,.rt-bot-button-item b{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rt-layer-list button small,.rt-bot-button-item small{grid-column:2!important;font-size:10px!important;color:var(--muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rt-layer-list button.is-selected,.rt-bot-button-item.is-selected{border-color:var(--primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)!important}.rt-buttons-panel{min-height:0!important}.rt-button-designer-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:8px!important;border-bottom:1px solid var(--line)!important;margin:0!important}.rt-button-designer-actions button,.rt-mini{height:28px!important;font-size:11px!important;color:var(--text)!important;background:color-mix(in srgb,var(--panel2) 82%,transparent)!important;border:1px solid var(--line)!important;border-radius:8px!important}.rt-button-empty{font-size:11px!important;color:var(--muted)!important;border:1px dashed var(--line)!important;border-radius:10px!important;padding:8px!important;text-align:center!important}.rt-props-panel{overflow:hidden!important}.rt-props-form{overflow:auto!important;padding:10px!important;display:grid!important;gap:8px!important;align-content:start!important}.rt-props-form[hidden]{display:none!important}.rt-props-form label{font-size:11px!important;color:var(--muted)!important;display:grid!important;gap:4px!important;margin:0!important}.rt-props-form input,.rt-props-form textarea,.rt-props-form select,.rt-project-card input,.rt-project-card textarea,.rt-project-card select{color:var(--text)!important;background:var(--field)!important;border-color:var(--line)!important;font-size:12px!important;min-height:30px!important;line-height:1.35!important}.rt-props-empty{padding:16px!important;color:var(--muted)!important;font-size:12px!important}.rt-prop-group{display:grid!important;gap:2px!important;border-bottom:1px solid var(--line)!important;padding-bottom:8px!important}.rt-prop-group b{font-size:13px!important}.rt-prop-group small{font-size:10px!important;color:var(--muted)!important;direction:ltr!important;text-align:left!important}.rt-studio-app select{font-size:12px!important;height:30px!important;min-height:30px!important;color:var(--text)!important;background:var(--field)!important}.rt-studio-app option{font-size:12px!important;color:#111827!important;background:#fff!important}.rt-telegram-simulator{position:fixed!important;left:32px!important;bottom:26px!important;width:332px!important;z-index:1000!important}.rt-sim-title{cursor:move!important;user-select:none!important}.rt-studio-context-menu{position:fixed!important;z-index:2400!important;min-width:190px!important;padding:6px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--panel)!important;color:var(--text)!important;box-shadow:0 22px 70px rgba(0,0,0,.35)!important;display:grid!important;gap:4px!important}.rt-studio-context-menu button{height:32px!important;border:1px solid transparent!important;background:transparent!important;color:var(--text)!important;text-align:right!important;border-radius:9px!important;padding:0 9px!important;cursor:pointer!important}.rt-studio-context-menu button:hover{background:color-mix(in srgb,var(--primary) 14%,transparent)!important;border-color:color-mix(in srgb,var(--primary) 30%,var(--line))!important}.rt-project-uploader{position:fixed!important;inset:0!important;z-index:2300!important;background:rgba(0,0,0,.55)!important;backdrop-filter:blur(4px)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:20px!important}.rt-project-uploader.is-open{display:flex!important}.rt-project-card{width:min(760px,96vw)!important;max-height:92vh!important;overflow:auto!important;background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:0 35px 120px rgba(0,0,0,.55)!important;padding:16px!important}.rt-upload-zone{border:1px dashed color-mix(in srgb,var(--primary) 55%,var(--line))!important;border-radius:18px!important;background:color-mix(in srgb,var(--primary) 8%,var(--panel2))!important;min-height:132px!important;display:grid!important;place-items:center!important;text-align:center!important;gap:4px!important;cursor:pointer!important;margin:10px 0 12px!important}.rt-upload-progress{height:20px!important;border-radius:999px!important;background:var(--field)!important;border:1px solid var(--line)!important;overflow:hidden!important;position:relative!important;margin:8px 0!important}.rt-upload-progress span{display:block!important;height:100%!important;width:0;background:linear-gradient(90deg,var(--primary),var(--primary2))!important;transition:width .18s ease!important}.rt-upload-progress b{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font-size:10px!important;color:var(--text)!important}.rt-studio-toast{position:fixed!important;z-index:2600!important;top:70px!important;left:24px!important;max-width:min(460px,calc(100vw - 32px))!important;display:flex!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;border-radius:14px!important;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--text)!important;box-shadow:0 18px 65px rgba(0,0,0,.32)!important;font-size:13px!important;line-height:1.7!important}.rt-studio-toast button{border:0!important;background:transparent!important;color:inherit!important;font-size:19px!important;cursor:pointer!important}.rt-studio-alert{position:fixed!important;top:66px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:1600!important;max-width:min(640px,calc(100vw - 40px))!important;margin:0!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important;display:flex!important;align-items:center!important;gap:10px!important;line-height:1.6!important;padding:10px 14px!important}.rt-alert-close{margin-inline-start:8px!important;border:0!important;background:transparent!important;color:inherit!important;font-size:18px!important;cursor:pointer!important;line-height:1!important}
html[data-theme="light"] .rt-studio-app{--studio-bg:#f5f8fc;--studio-grid:#64748b;background:#f5f8fc!important;color:#1e293b!important}html[data-theme="light"] .rt-studio-center,html[data-theme="light"] .rt-infinite-stage{background-color:#f5f8fc!important}html[data-theme="light"] .rt-studio-top,html[data-theme="light"] .rt-studio-toolbox,html[data-theme="light"] .rt-studio-panel,html[data-theme="light"] .rt-studio-canvas-toolbar{background:#fff!important;border-color:#d9e2ef!important;color:#1e293b!important}html[data-theme="light"] .rt-studio-node{background:#fff!important;color:#1e293b!important;border-color:#cbd7e6!important;box-shadow:0 14px 34px rgba(15,23,42,.10)!important}html[data-theme="light"] .rt-studio-node small,html[data-theme="light"] .rt-node-body p{color:#64748b!important}html[data-theme="light"] .rt-studio-edge-label{fill:#334155!important;stroke:#f5f8fc!important}html[data-theme="light"] .rt-layer-list button,html[data-theme="light"] .rt-bot-button-item,html[data-theme="light"] .rt-button-designer-actions button,html[data-theme="light"] .rt-studio-toolbox button,html[data-theme="light"] .rt-studio-canvas-toolbar button{background:#f8fafc!important;color:#1e293b!important;border-color:#d9e2ef!important}html[data-theme="light"] .rt-project-card,html[data-theme="light"] .rt-studio-toast{background:#fff!important;color:#1e293b!important;border-color:#d9e2ef!important}
@media(max-width:1100px){.rt-studio-workbench{grid-template-columns:64px minmax(0,1fr) 300px!important}.rt-studio-right{min-width:300px!important}.rt-telegram-simulator{width:300px!important;left:14px!important}}

/* v3.0.6 UI Kit scrollbar + reliable floating Telegram simulator */
html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 48%,var(--line)) color-mix(in srgb,var(--panel2) 70%,transparent)}
*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 44%,var(--line)) color-mix(in srgb,var(--panel2) 70%,transparent)}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:color-mix(in srgb,var(--panel2) 72%,transparent);border-radius:999px}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 62%,var(--line)),color-mix(in srgb,var(--primary2) 48%,var(--line)));border:2px solid color-mix(in srgb,var(--panel2) 80%,transparent);border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary),var(--primary2))}
*::-webkit-scrollbar-corner{background:transparent}
html[data-theme="light"] *::-webkit-scrollbar-track{background:#eef3f9}
html[data-theme="light"] *::-webkit-scrollbar-thumb{border-color:#eef3f9;background:linear-gradient(180deg,#9bb8df,#7fa7dc)}
.rt-telegram-simulator{position:fixed!important;left:32px!important;top:auto!important;right:auto!important;bottom:26px!important;width:332px!important;max-height:calc(100vh - 18px)!important;z-index:1800!important;will-change:left,top;transform:none!important}
.rt-telegram-simulator.is-dragging{opacity:.96!important;box-shadow:0 32px 110px rgba(0,0,0,.55)!important;cursor:grabbing!important;transition:none!important}
.rt-telegram-simulator.is-dragging .rt-sim-title{cursor:grabbing!important}
.rt-sim-title{touch-action:none!important}
.rt-sim-phone{max-height:calc(100vh - 68px)!important}
@media(max-width:1100px){.rt-telegram-simulator{width:300px!important;left:14px!important;bottom:18px!important}}

/* v3.1.0 Bot Studio professional step/menu/buttons workspace */
.rt-studio-right{grid-template-rows:32% 30% 38%!important}.rt-buttons-panel{overflow:hidden!important;display:flex!important;flex-direction:column!important}.rt-bot-button-list{overflow:auto!important;min-height:0!important;padding:0 8px 8px!important}.rt-button-designer-actions-wide{grid-template-columns:1fr 1fr!important;position:sticky!important;top:0!important;background:var(--panel)!important;z-index:3!important}.rt-button-section-title{font-size:10px!important;color:var(--muted)!important;padding:9px 4px 5px!important;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;margin-top:4px!important}.rt-bot-button-item{width:100%!important;text-align:right!important;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--panel2) 78%,transparent)!important;color:var(--text)!important;border-radius:10px!important;padding:7px 8px!important;margin-bottom:4px!important;display:grid!important;gap:2px!important;cursor:pointer!important}.rt-bot-button-item:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))!important;background:color-mix(in srgb,var(--primary) 9%,var(--panel2))!important}.rt-bot-button-item.is-selected{border-color:var(--primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)!important}.rt-prop-subtitle{font-size:11px!important;font-weight:700!important;color:var(--primary)!important;border-top:1px solid var(--line)!important;padding-top:8px!important;margin-top:2px!important}.rt-step-buttons-hint{font-size:11px!important;line-height:1.8!important;color:var(--muted)!important;border:1px dashed var(--line)!important;border-radius:10px!important;padding:8px!important;background:color-mix(in srgb,var(--field) 50%,transparent)!important}.rt-studio-node.type-progress{border-color:color-mix(in srgb,var(--warn) 65%,var(--line))!important}.rt-studio-node.type-progress .rt-node-ico{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--warn) 65%,transparent))}.rt-studio-node.type-condition{border-style:dashed!important;border-color:color-mix(in srgb,var(--primary2) 60%,var(--line))!important}.rt-studio-edge.type-admin_approved,.rt-studio-edge.type-delivery_success,.rt-studio-edge.type-payment_confirmed,.rt-studio-edge.type-success{stroke:color-mix(in srgb,var(--good) 75%,#6ea8ff)!important}.rt-studio-edge.type-admin_rejected,.rt-studio-edge.type-delivery_error,.rt-studio-edge.type-payment_rejected,.rt-studio-edge.type-order_failed,.rt-studio-edge.type-capacity_full,.rt-studio-edge.type-error{stroke:color-mix(in srgb,var(--danger) 75%,#6ea8ff)!important}.rt-studio-edge.type-condition{stroke-dasharray:7 5!important}.rt-studio-edge.type-back{stroke:color-mix(in srgb,var(--warn) 75%,#6ea8ff)!important}.rt-studio-node p{margin:4px 0 0!important;font-size:11px!important;line-height:1.55!important;color:#c7d3e8!important;max-height:34px!important;overflow:hidden!important}.rt-studio-node small{display:block!important;margin-top:1px!important}.rt-studio-app .rt-props-form select,.rt-studio-app .rt-props-form input,.rt-studio-app .rt-props-form textarea{font-size:12px!important;border-radius:9px!important}.rt-actions-cell{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.rt-sim-inline:empty,.rt-sim-keyboard:empty{display:none!important}.rt-sim-inline,.rt-sim-keyboard{display:flex!important;flex-wrap:wrap!important;gap:5px!important;padding:5px!important}.rt-sim-inline button,.rt-sim-keyboard button{font-size:11px!important;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line))!important;background:color-mix(in srgb,var(--primary) 11%,var(--panel2))!important;color:var(--text)!important;border-radius:9px!important;min-height:28px!important;padding:4px 8px!important}.rt-sim-keyboard{background:color-mix(in srgb,var(--field) 80%,transparent)!important;border-top:1px solid var(--line)!important}.rt-sim-keyboard button{background:var(--panel)!important;border-color:var(--line)!important}.rt-toolbox-head+.rt-toolbox-hint{font-size:10px;color:var(--muted)}html[data-theme="light"] .rt-studio-node p{color:#64748b!important}html[data-theme="light"] .rt-step-buttons-hint{background:#f8fafc!important}html[data-theme="light"] .rt-button-designer-actions-wide{background:#fff!important}html[data-theme="light"] .rt-sim-inline button,html[data-theme="light"] .rt-sim-keyboard button{background:#f8fafc!important;color:#1e293b!important;border-color:#d9e2ef!important}@media(max-width:1250px){.rt-studio-right{grid-template-rows:28% 32% 40%!important}}

/* v3.1.1: smarter readable studio connectors */
.rt-studio-edge{vector-effect:non-scaling-stroke!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rt-edge-preview{stroke-dasharray:8 7!important;opacity:.92!important}
.rt-studio-edge-label{dominant-baseline:middle!important;text-anchor:middle!important;user-select:none!important}
.rt-studio-node{overflow:visible!important}
.rt-studio-node .rt-port{box-shadow:0 0 0 2px color-mix(in srgb,var(--panel) 75%,transparent)!important}
html[data-theme="light"] .rt-studio-node .rt-port{border-color:#f5f8fc!important;box-shadow:0 0 0 2px #fff!important}

/* v3.2.0 Ops Issue Center */
.rt-filterbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.rt-filterbar label{min-width:220px}.rt-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.rt-metric{background:var(--rt-card);border:1px solid var(--rt-border);border-radius:14px;padding:12px}.rt-metric span{display:block;color:var(--rt-muted);font-size:12px}.rt-metric strong{font-size:24px}.rt-metric.danger strong{color:#ef4444}.issues-table td{vertical-align:top}.issue-critical{background:rgba(239,68,68,.05)}.rt-actions-cell{display:flex;gap:6px;flex-wrap:wrap}.rt-actions-cell form{display:inline-flex}.rt-badge.warn{background:rgba(245,158,11,.12);color:#b45309;border-color:rgba(245,158,11,.25)}
@media(max-width:900px){.rt-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-actions-cell{min-width:220px}}

/* v3.3.0 operational centers */
.rt-mini-progress{height:8px;background:var(--rt-soft,#eef2ff);border:1px solid var(--rt-border,#dbe3ef);border-radius:999px;overflow:hidden;min-width:120px;margin:6px 0}
.rt-mini-progress span{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#22c55e);border-radius:999px;transition:width .2s ease}
.rt-tiny-input{width:54px;min-width:54px;padding:5px 6px;border:1px solid var(--rt-border,#dbe3ef);border-radius:8px;background:var(--rt-input,#fff);color:var(--rt-text,#0f172a);text-align:center}
.rt-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px}.rt-health-card{position:relative;min-height:130px}.rt-health-card .rt-health-dot{position:absolute;top:14px;left:14px;width:12px;height:12px;border-radius:50%;background:#f59e0b}.rt-health-card.ok .rt-health-dot{background:#22c55e}.rt-health-card.bad .rt-health-dot{background:#ef4444}.rt-health-card h2{font-size:16px;margin:0 0 8px}.rt-health-card p{color:var(--rt-muted,#64748b);line-height:1.8;margin:0 0 10px}.services-table .rt-actions-cell{min-width:260px}.services-table .inline-form{display:inline-flex;gap:6px;align-items:center}
/* Robotan v3.4.0 final-test UI refinements */
.rt-mini-panel{border:1px solid var(--rt-border);background:var(--rt-surface-2);border-radius:16px;padding:12px 14px;margin-bottom:10px}.rt-mini-panel ol{margin:8px 18px 0 0;line-height:1.9}.rt-stack{display:grid;gap:10px}.rt-table.compact th,.rt-table.compact td{padding:8px 10px}

/* Robotan v3.5 Storefront / Portal polish */
.rt-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rt-code-block{display:block;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);direction:ltr;text-align:left;white-space:pre-wrap}.rt-check{display:flex!important;gap:8px;align-items:center;min-height:34px}.rt-check input{width:16px;height:16px}.rt-storefront{margin:0;min-height:100vh;background:linear-gradient(135deg,#0f172a,#111827 45%,#172554);color:#e5e7eb;font-family:Vazirmatn,Tahoma,Arial,sans-serif}.sf-head{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.72);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.sf-head div{display:flex;gap:10px;align-items:baseline}.sf-head b{font-size:16px}.sf-head span{color:#93c5fd;font-size:12px}.sf-head a{color:#dbeafe;text-decoration:none;border:1px solid rgba(147,197,253,.28);border-radius:10px;padding:7px 10px}.sf-wrap{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:24px 0 40px}.sf-hero{display:grid;grid-template-columns:minmax(0,1.25fr) 320px;gap:18px;align-items:stretch}.sf-hero>div:first-child,.sf-phone,.sf-card,.sf-product-detail,.sf-done,.sf-support{background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.24);border-radius:22px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.sf-hero h1{font-size:32px;margin:0 0 10px}.sf-hero p,.sf-support p{color:#cbd5e1;line-height:1.9}.sf-primary,.sf-card-foot a,.sf-order-form button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:#2563eb;color:#fff;text-decoration:none;padding:10px 14px;font-weight:700;cursor:pointer}.sf-phone{display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center}.sf-phone span{color:#93c5fd}.sf-phone b{font-size:28px}.sf-phone small{color:#cbd5e1}.sf-section{margin-top:22px}.sf-section h2{font-size:20px;margin:0 0 12px}.sf-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sf-card{display:flex;flex-direction:column;gap:14px;min-height:190px}.sf-card h3{margin:0;font-size:17px}.sf-card p{color:#cbd5e1;line-height:1.75}.sf-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.sf-card-foot b,.sf-price{color:#bfdbfe}.sf-channels{display:flex;gap:8px;flex-wrap:wrap}.sf-channels span{border:1px solid rgba(147,197,253,.3);border-radius:999px;padding:6px 10px;color:#dbeafe}.sf-product-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.sf-product-info h1{margin-top:0;font-size:30px}.sf-product-info p,.sf-product-info li{color:#cbd5e1;line-height:1.9}.sf-price{font-size:24px;font-weight:800;margin:14px 0}.sf-order-form{background:rgba(30,41,59,.75);border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:16px;display:grid;gap:10px}.sf-order-form h2{margin:0 0 4px}.sf-order-form label{display:grid;gap:5px;color:#e2e8f0}.sf-order-form input,.sf-order-form textarea{border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#0f172a;color:#fff;padding:10px;font:inherit}.sf-error{background:#7f1d1d;color:#fecaca;border-radius:10px;padding:8px}.sf-done{text-align:center;max-width:680px;margin:30px auto}.sf-done strong{font-size:30px;color:#bfdbfe;letter-spacing:2px}.sf-done-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.sf-done-grid span{background:rgba(30,41,59,.8);border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:10px}.sf-empty{grid-column:1/-1;background:rgba(15,23,42,.7);border:1px dashed rgba(148,163,184,.35);border-radius:16px;padding:20px;text-align:center;color:#cbd5e1}.sf-foot{text-align:center;color:#94a3b8;padding:24px}.rtl .ltr,.ltr{direction:ltr;text-align:left}
@media(max-width:900px){.rt-grid-2,.sf-hero,.sf-product-detail{grid-template-columns:1fr}.sf-products{grid-template-columns:1fr 1fr}.sf-done-grid{grid-template-columns:1fr}.sf-head{padding:0 12px}.sf-wrap{width:min(100% - 18px,1120px)}}@media(max-width:560px){.sf-products{grid-template-columns:1fr}.sf-hero h1,.sf-product-info h1{font-size:24px}.sf-head div{flex-direction:column;gap:0}.sf-head{height:64px}}

/* v3.6.1 Studio connector/publish/menu layering hotfix */
.rt-topbar{z-index:4200!important;isolation:isolate!important;overflow:visible!important}.rt-menubar{overflow:visible!important}.rt-nav-group{z-index:4300!important}.rt-nav-menu{z-index:4400!important;position:absolute!important}.rt-main:has(.rt-studio-app){position:relative!important;z-index:1!important}.rt-studio-top{z-index:90!important}.rt-studio-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;overflow:auto!important}.rt-studio-actions .rt-primary,.rt-studio-actions .rt-secondary{height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:11px!important;white-space:nowrap!important}.rt-publish-flow{background:linear-gradient(135deg,var(--good),color-mix(in srgb,var(--primary) 50%,var(--good)))!important;color:#041119!important;border:0!important}.rt-command-source{border-color:color-mix(in srgb,var(--good) 45%,var(--line))!important;background:color-mix(in srgb,var(--good) 10%,var(--panel2))!important;color:color-mix(in srgb,var(--good) 70%,var(--text))!important}.rt-infinite-world{width:20000px!important;height:16000px!important}.rt-studio-edges{width:20000px!important;height:16000px!important;overflow:visible!important;position:absolute!important;inset:0 auto auto 0!important;pointer-events:auto!important;z-index:1!important}.rt-studio-nodes{width:20000px!important;height:16000px!important;position:absolute!important;inset:0 auto auto 0!important;z-index:2!important;pointer-events:none!important}.rt-studio-node{pointer-events:auto!important}.rt-studio-edge{fill:none!important;stroke-width:2.25!important;stroke:color-mix(in srgb,var(--primary) 72%,#7aa7ff)!important;pointer-events:stroke!important}.rt-studio-edge.is-selected{stroke-width:3.2!important;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--primary) 45%,transparent))!important}.rt-studio-edge-label{font-size:10px!important;paint-order:stroke!important;stroke-width:4px!important}.rt-studio-edge-hit{fill:none!important;stroke:transparent!important;stroke-width:14!important;pointer-events:stroke!important}.rt-studio-node .rt-port{opacity:.95!important}.rt-studio-node.is-selected .rt-port{background:var(--warn)!important}
@media(max-width:1180px){.rt-studio-top{grid-template-columns:minmax(180px,1fr) minmax(220px,auto) minmax(320px,1fr)!important}.rt-studio-actions{max-width:100%!important}}

/* Robotan v3.6.2 Bot Studio Rewrite */
.rt-studio-app{--studio-bg:#f4f7fb;--studio-panel:#ffffff;--studio-border:#d8e0ec;--studio-text:#142033;--studio-muted:#68758a;--studio-blue:#2563eb;--studio-blue-2:#1d4ed8;--studio-green:#0f9f6e;--studio-danger:#dc2626;--studio-shadow:0 14px 38px rgba(15,23,42,.10);direction:rtl;min-height:calc(100vh - 72px);background:linear-gradient(180deg,#f8fbff 0%,#edf3fb 100%);border:1px solid #e1e8f2;border-radius:18px;overflow:hidden;color:var(--studio-text)}
.rt-studio-top{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(340px,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--studio-border);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 6px 18px rgba(15,23,42,.06)}
.rt-studio-filebar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;min-width:0}.rt-studio-filebar strong{font-size:14px;white-space:nowrap}.rt-file-pill{display:inline-flex;align-items:center;gap:5px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f1f5f9;border:1px solid #dbe5f0;border-radius:999px;padding:5px 9px;color:#334155}.rt-command-source{background:#ecfdf5;border-color:#bbf7d0;color:#047857}
.rt-studio-selectors{display:flex;gap:6px;align-items:center}.rt-studio-selectors select{height:34px;min-width:150px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:0 10px;font-size:12px}.rt-studio-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rt-studio-actions .rt-primary,.rt-studio-actions .rt-secondary{height:34px;border-radius:10px;font-size:12px;padding:0 10px;display:inline-flex;align-items:center;text-decoration:none}.rt-publish-flow{background:linear-gradient(135deg,#16a34a,#059669)!important;border-color:#059669!important;box-shadow:0 10px 22px rgba(5,150,105,.18)}
.rt-studio-workbench{height:calc(100vh - 142px);min-height:620px;display:grid;grid-template-columns:178px minmax(520px,1fr) 342px;position:relative;background:var(--studio-bg)}
.rt-studio-toolbox{border-left:1px solid var(--studio-border);background:#fbfdff;padding:10px;overflow:auto}.rt-toolbox-head{font-weight:800;color:#1e293b;margin:4px 2px 10px;font-size:13px}.rt-studio-toolbox button{width:100%;height:34px;margin:0 0 6px;border:1px solid #d7e0ec;background:#fff;border-radius:10px;text-align:right;padding:0 9px;cursor:grab;font-size:12px;color:#172033;box-shadow:0 1px 2px rgba(15,23,42,.04)}.rt-studio-toolbox button:hover{border-color:#93b4e8;background:#f7fbff}.rt-studio-toolbox hr{border:0;border-top:1px solid #e2e8f0;margin:10px 0}.rt-studio-center{position:relative;min-width:0;display:flex;flex-direction:column;background:radial-gradient(circle at 20px 20px,rgba(37,99,235,.08) 1px,transparent 1.3px);background-size:22px 22px}.rt-studio-canvas-toolbar{height:42px;display:flex;align-items:center;gap:7px;padding:6px 10px;border-bottom:1px solid var(--studio-border);background:rgba(255,255,255,.82);backdrop-filter:blur(10px);z-index:10}.rt-studio-canvas-toolbar span{font-weight:800;margin-left:auto}.rt-studio-canvas-toolbar button{height:28px;border:1px solid #ccd8e8;background:#fff;border-radius:9px;padding:0 9px;font-size:12px;color:#334155}.rt-infinite-stage{position:relative;flex:1;overflow:hidden;cursor:grab;background:linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(37,99,235,.045) 1px,transparent 1px);background-size:40px 40px}.rt-infinite-stage:active{cursor:grabbing}.rt-infinite-world{position:absolute;inset:0;transform-origin:0 0}.rt-studio-edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.rt-studio-edge{fill:none;stroke:#64748b;stroke-width:2.2;pointer-events:stroke;cursor:pointer;filter:drop-shadow(0 1px 1px rgba(15,23,42,.12))}.rt-studio-edge.is-button-edge{stroke:#2563eb}.rt-studio-edge.is-selected{stroke:#f59e0b;stroke-width:3.4}.rt-studio-edge.is-draft{stroke:#10b981;stroke-width:2.6;stroke-dasharray:7 5}.rt-studio-edges marker path{fill:#64748b}.rt-edge-caption{font-size:11px;fill:#334155;paint-order:stroke;stroke:white;stroke-width:4px;stroke-linejoin:round;pointer-events:all;cursor:pointer}.rt-studio-nodes{position:absolute;left:0;top:0}.rt-studio-node{position:absolute;width:270px;background:#fff;border:1px solid #cdd8e8;border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.10);overflow:visible;user-select:none}.rt-studio-node:hover{border-color:#93b4e8;box-shadow:0 18px 38px rgba(15,23,42,.14)}.rt-studio-node.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16),0 18px 40px rgba(37,99,235,.16)}.rt-node-type-start{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff)}.rt-node-type-end{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff)}.rt-node-head{height:58px;display:flex;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid #e6edf6;position:relative}.rt-node-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;border:1px solid #dbeafe}.rt-node-head b{display:block;font-size:13px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-node-head small{display:block;font-size:10px;color:#64748b;margin-top:2px}.rt-node-in-port{position:absolute;left:-9px;top:24px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #64748b;box-shadow:0 0 0 3px rgba(255,255,255,.9)}.rt-node-message{min-height:46px;padding:9px 12px;font-size:12px;line-height:1.75;color:#334155;border-bottom:1px solid #eef2f7;white-space:normal}.rt-node-message span{color:#94a3b8}.rt-node-buttons{padding:8px;display:flex;flex-direction:column;gap:6px}.rt-empty-node-buttons{font-size:11px;color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:9px;text-align:center}.rt-node-button{position:relative;width:100%;min-height:30px;border:1px solid #cfe0f5;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:4px 28px 4px 7px;text-align:right;cursor:pointer}.rt-node-button:hover,.rt-node-button.is-selected{border-color:#2563eb;background:#eff6ff}.rt-node-button.is-off{opacity:.52}.rt-node-button span{font-size:12px;font-weight:700;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-node-button i{font-style:normal;font-size:10px;color:#64748b;white-space:nowrap}.rt-button-out-port{position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #2563eb;box-shadow:0 0 0 3px rgba(255,255,255,.9);cursor:crosshair}.rt-button-out-port:hover{border-color:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.16)}.rt-node-footer{height:34px;border-top:1px solid #eef2f7;display:flex;align-items:center;gap:6px;justify-content:space-between;padding:5px 8px;color:#94a3b8;font-size:10px}.rt-node-footer button{height:23px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#2563eb;font-weight:700;font-size:11px;padding:0 7px}.rt-studio-right{border-right:1px solid var(--studio-border);background:#f8fbff;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.rt-studio-panel{background:#fff;border:1px solid #dbe5f0;border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,.06);overflow:hidden}.rt-panel-title{height:42px;border-bottom:1px solid #edf2f8;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.rt-panel-title b{font-size:13px}.rt-panel-title span{font-size:10px;color:#64748b}.rt-layer-list,.rt-bot-button-list{max-height:190px;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.rt-layer-item,.rt-button-row{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:7px 9px;text-align:right}.rt-layer-item:hover,.rt-button-row:hover,.rt-layer-item.is-active,.rt-button-row.is-active{background:#eff6ff;border-color:#93c5fd}.rt-layer-item b,.rt-button-row b{display:block;font-size:12px;color:#1e293b}.rt-layer-item small,.rt-button-row small{display:block;font-size:10px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-button-designer-actions{display:flex;gap:6px;padding:8px;border-bottom:1px solid #edf2f8}.rt-empty-panel{font-size:11px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px;line-height:1.7}.rt-props-panel{flex:1;min-height:260px}.rt-props-empty{padding:16px;font-size:12px;color:#64748b;line-height:1.8}.rt-props-form{padding:10px;display:flex;flex-direction:column;gap:9px}.rt-props-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#334155}.rt-props-form input,.rt-props-form textarea,.rt-props-form select{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;min-height:34px;padding:7px 9px;font-size:12px;font-family:inherit;color:#172033}.rt-props-form textarea{resize:vertical;line-height:1.7}.rt-props-form input:focus,.rt-props-form textarea:focus,.rt-props-form select:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.13)}.rt-prop-hero{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:12px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between}.rt-prop-hero strong{font-size:13px}.rt-prop-hero small{font-size:10px;color:#64748b;direction:ltr}.rt-prop-section{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf2f8;padding-top:8px}.rt-prop-section b{display:block;font-size:12px}.rt-prop-section small{display:block;font-size:10px;color:#64748b;margin-top:2px}.rt-prop-buttons{display:flex;flex-direction:column;gap:6px}.rt-prop-buttons button{border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:right;padding:7px}.rt-prop-buttons button.is-active{border-color:#2563eb;background:#eff6ff}.rt-prop-buttons span,.rt-prop-note{font-size:11px;color:#64748b;line-height:1.7;margin:0}.rt-prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rt-check{flex-direction:row!important;align-items:center!important;gap:7px!important}.rt-check input{width:auto!important;min-height:auto!important}.rt-mini{height:28px;border:1px solid #cbd5e1;background:#fff;border-radius:9px;font-size:11px;padding:0 9px;color:#334155}.rt-mini.danger,.rt-actions-cell .danger{border-color:#fecaca;color:#dc2626;background:#fff7f7}.rt-actions-cell{display:flex;gap:7px;align-items:center;justify-content:flex-end;margin-top:4px}.rt-telegram-simulator{position:fixed;left:26px;bottom:26px;z-index:120;width:315px;background:#fff;border:1px solid #cbd5e1;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.23);overflow:hidden}.rt-telegram-simulator.is-hidden{display:none}.rt-telegram-simulator.is-dragging{opacity:.92}.rt-sim-title{height:36px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10px;cursor:move}.rt-sim-title b{font-size:12px}.rt-sim-title button{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:8px;width:24px;height:24px}.rt-sim-phone{background:#e7eef7;min-height:460px;display:flex;flex-direction:column}.rt-sim-header{height:50px;background:#2f8acb;color:#fff;display:flex;align-items:center;gap:9px;padding:0 10px}.rt-sim-avatar{width:32px;height:32px;border-radius:50%;background:#fff;color:#2f8acb;display:flex;align-items:center;justify-content:center;font-weight:900}.rt-sim-header b{font-size:13px}.rt-sim-header small{display:block;font-size:10px;opacity:.85}.rt-sim-chat{flex:1;padding:12px;overflow:auto;display:flex;flex-direction:column;gap:8px}.rt-sim-bubble{max-width:88%;border-radius:14px;padding:8px 10px;font-size:12px;line-height:1.7;box-shadow:0 2px 4px rgba(15,23,42,.08)}.rt-sim-bubble.bot{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}.rt-sim-bubble.user{align-self:flex-end;background:#dcf8c6;border-bottom-right-radius:4px}.rt-sim-inline{padding:0 10px 8px;display:grid;grid-template-columns:1fr;gap:5px}.rt-sim-inline button{min-height:30px;border:1px solid #bad7f2;border-radius:9px;background:#fff;color:#1570b7;font-size:12px}.rt-sim-inline small{font-size:11px;color:#64748b;text-align:center}.rt-sim-compose{display:flex;gap:5px;padding:8px;background:#f8fafc;border-top:1px solid #dbe5f0}.rt-sim-compose input{flex:1;border:1px solid #cbd5e1;border-radius:999px;height:32px;padding:0 10px}.rt-sim-compose button{border:0;background:#2f8acb;color:#fff;border-radius:999px;padding:0 10px}.rt-sim-keyboard{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 8px 8px;background:#f8fafc}.rt-sim-keyboard button{height:28px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;font-size:11px}.rt-project-uploader{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:300;display:none;align-items:center;justify-content:center;padding:20px}.rt-project-uploader.is-open{display:flex}.rt-project-card{width:min(620px,96vw);background:#fff;border-radius:18px;border:1px solid #dbe5f0;box-shadow:0 30px 80px rgba(15,23,42,.28);padding:14px}.rt-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f8;margin:-4px -4px 10px;padding:6px 4px 12px}.rt-modal-head h3{margin:0;font-size:16px}.rt-modal-head button{border:0;background:#f1f5f9;border-radius:10px;width:30px;height:30px}.rt-upload-zone{border:1px dashed #93c5fd;border-radius:16px;background:#eff6ff;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px;margin:8px 0;cursor:pointer}.rt-upload-zone.is-over{background:#dbeafe;border-color:#2563eb}.rt-upload-icon{width:40px;height:40px;border-radius:14px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center}.rt-upload-progress{height:12px;background:#e2e8f0;border-radius:999px;position:relative;overflow:hidden;margin:8px 0}.rt-upload-progress span{display:block;height:100%;background:#2563eb}.rt-upload-progress b{position:absolute;left:8px;top:-3px;font-size:10px}.rt-studio-toast{position:fixed;right:22px;bottom:22px;z-index:500;transform:translateY(20px);opacity:0;transition:.22s ease;background:#0f172a;color:#fff;border-radius:12px;padding:10px 14px;font-size:12px;box-shadow:0 18px 42px rgba(15,23,42,.24)}.rt-studio-toast.is-visible{transform:translateY(0);opacity:1}.rt-studio-toast.success,.rt-studio-toast.good{background:#047857}.rt-studio-toast.danger{background:#dc2626}.rt-studio-app.is-connecting .rt-infinite-stage{cursor:crosshair}.rt-studio-app.is-connecting .rt-studio-node{box-shadow:0 0 0 2px rgba(16,185,129,.12),0 14px 34px rgba(15,23,42,.10)}
@media (max-width:1180px){.rt-studio-top{grid-template-columns:1fr}.rt-studio-workbench{grid-template-columns:150px minmax(420px,1fr);height:auto;min-height:720px}.rt-studio-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.2fr}.rt-telegram-simulator{width:300px}}
@media (max-width:760px){.rt-studio-workbench{grid-template-columns:1fr}.rt-studio-toolbox{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:180px}.rt-studio-toolbox button{margin:0}.rt-studio-right{grid-template-columns:1fr}.rt-telegram-simulator{position:static;width:auto;margin:10px}.rt-studio-top{position:relative}.rt-studio-actions,.rt-studio-selectors{justify-content:stretch}.rt-studio-actions>*{flex:1;justify-content:center}.rt-studio-workbench{height:auto}.rt-infinite-stage{height:620px;flex:none}}

/* Robotan v3.6.3 Studio Project Library + reliable Canvas visibility */
.rt-studio-library-head{align-items:flex-end}.rt-studio-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px}.rt-studio-project-card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:18px;min-height:210px;padding:14px;box-shadow:0 18px 45px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:12px;color:var(--text);text-decoration:none}.rt-studio-project-card:hover{border-color:var(--accent);box-shadow:0 22px 60px rgba(37,99,235,.20)}.rt-project-open{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none;flex:1}.rt-new-project{justify-content:center;align-items:center;text-align:center;border-style:dashed}.rt-project-plus{width:58px;height:58px;border-radius:20px;background:rgba(37,99,235,.14);border:1px solid rgba(37,99,235,.35);display:grid;place-items:center;font-size:36px;color:var(--accent);font-weight:900}.rt-project-thumb{height:74px;border-radius:14px;background:radial-gradient(circle at 18% 42%,rgba(96,165,250,.34),transparent 24%),linear-gradient(135deg,rgba(15,23,42,.08),rgba(59,130,246,.14));border:1px solid var(--line);position:relative;overflow:hidden}.rt-project-thumb span{position:absolute;width:54px;height:28px;border-radius:10px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18)}.rt-project-thumb span:nth-child(1){right:20px;top:16px}.rt-project-thumb span:nth-child(2){right:118px;top:34px}.rt-project-thumb span:nth-child(3){right:205px;top:18px}.rt-project-meta h2{font-size:16px;margin:0 0 6px}.rt-project-meta p{font-size:12px;color:var(--muted);line-height:1.8;min-height:42px;margin:0}.rt-project-stats{display:flex;flex-wrap:wrap;gap:6px}.rt-project-stats span,.rt-assigned-bots span{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font-size:11px;padding:4px 8px}.rt-studio-title-form{display:grid;grid-template-columns:220px 280px;gap:6px;align-items:center}.rt-studio-title-form input{height:30px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);padding:0 10px;font-size:12px}.rt-studio-project-editor .rt-studio-workbench{grid-template-columns:78px minmax(0,1fr) 330px!important}.rt-assignment-panel{flex:0 0 auto}.rt-assigned-bots{padding:10px;display:flex;flex-wrap:wrap;gap:6px}.rt-studio-project-editor .rt-infinite-world{position:absolute!important;left:0!important;top:0!important;width:10000px!important;height:8000px!important;transform-origin:0 0!important;z-index:1}.rt-studio-project-editor .rt-studio-edges{position:absolute!important;left:0!important;top:0!important;width:10000px!important;height:8000px!important;overflow:visible!important;z-index:1!important;pointer-events:none!important}.rt-studio-project-editor .rt-studio-nodes{position:absolute!important;left:0!important;top:0!important;width:10000px!important;height:8000px!important;z-index:2!important;pointer-events:auto!important}.rt-studio-project-editor .rt-studio-node{position:absolute!important;width:270px!important;min-height:142px!important;padding:0!important;border-radius:16px!important;background:#fff!important;color:#172033!important;border:1px solid #d8e4f2!important;box-shadow:0 20px 42px rgba(15,23,42,.18)!important;overflow:visible!important;display:block!important;cursor:move!important;direction:rtl!important;text-align:right!important;z-index:3!important}.rt-studio-project-editor .rt-studio-node.is-selected{outline:3px solid #2563eb!important;border-color:#2563eb!important}.rt-node-head{height:54px;display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:16px 16px 0 0;position:relative}.rt-node-icon{width:30px;height:30px;border-radius:11px;background:#eff6ff;display:grid;place-items:center;border:1px solid #dbeafe;flex:0 0 auto}.rt-node-head b{display:block;font-size:13px;color:#0f172a;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-node-head small{display:block;font-size:10px;color:#64748b;margin-top:2px}.rt-node-in-port{position:absolute!important;right:auto!important;left:-9px!important;top:20px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;border:3px solid #64748b!important;box-shadow:0 0 0 4px rgba(255,255,255,.92)!important}.rt-node-message{min-height:48px;padding:10px 12px;font-size:12px;line-height:1.75;color:#334155;border-bottom:1px solid #eef2f7;white-space:normal}.rt-node-message span{color:#94a3b8}.rt-node-buttons{padding:8px;display:flex;flex-direction:column;gap:6px}.rt-empty-node-buttons{font-size:11px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:9px;text-align:center}.rt-node-button{position:relative;width:100%;min-height:32px;border:1px solid #cfe0f5;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:5px 10px 5px 30px;text-align:right;cursor:pointer}.rt-node-button:hover,.rt-node-button.is-selected{border-color:#2563eb;background:#eff6ff}.rt-node-button.is-off{opacity:.52}.rt-node-button span{font-size:12px;font-weight:800;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-node-button i{font-style:normal;font-size:10px;color:#64748b;white-space:nowrap}.rt-button-out-port{position:absolute!important;left:-9px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;border:3px solid #2563eb!important;box-shadow:0 0 0 4px rgba(255,255,255,.92)!important;cursor:crosshair!important}.rt-button-out-port:hover{border-color:#16a34a!important;box-shadow:0 0 0 6px rgba(22,163,74,.16)!important}.rt-node-footer{height:34px;border-top:1px solid #eef2f7;display:flex;align-items:center;gap:6px;justify-content:space-between;padding:5px 8px;color:#94a3b8;font-size:10px}.rt-node-footer button{height:24px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#2563eb;font-weight:800;font-size:11px;padding:0 8px}.rt-studio-project-editor .rt-studio-edge{fill:none!important;stroke:#2563eb!important;stroke-width:2.8!important;pointer-events:stroke!important;cursor:pointer!important;filter:drop-shadow(0 2px 4px rgba(15,23,42,.25))}.rt-studio-project-editor .rt-studio-edge.is-button-edge{stroke:#16a34a!important}.rt-studio-project-editor .rt-studio-edge.is-selected{stroke:#f59e0b!important;stroke-width:4!important}.rt-studio-project-editor .rt-studio-edge.is-draft{stroke:#0ea5e9!important;stroke-dasharray:8 6!important}.rt-studio-project-editor marker path{fill:#2563eb!important}.rt-edge-caption{font-size:11px;fill:#0f172a;paint-order:stroke;stroke:#fff;stroke-width:5;pointer-events:auto;cursor:pointer}.rt-studio-project-editor .rt-studio-right{grid-template-rows:auto auto auto 1fr!important;overflow:auto!important}.rt-studio-project-editor .rt-studio-panel{overflow:hidden}.rt-studio-project-editor .rt-props-panel{min-height:310px;overflow:auto}.rt-studio-project-editor .rt-bot-button-list,.rt-studio-project-editor .rt-layer-list{max-height:165px}.rt-studio-project-editor .rt-studio-top{grid-template-columns:minmax(280px,1fr) minmax(360px,520px) auto!important}.rt-studio-project-editor .rt-studio-actions{white-space:nowrap}.rt-studio-project-editor .rt-studio-alert{position:fixed!important;top:64px;right:14px;z-index:250}.rt-studio-project-editor .rt-infinite-stage{background-color:#eef4fb!important;background-image:linear-gradient(rgba(15,23,42,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.07) 1px,transparent 1px),radial-gradient(circle at 50% 35%,rgba(37,99,235,.14),transparent 36%)!important}.rt-studio-project-editor .rt-studio-canvas-toolbar{background:rgba(255,255,255,.86)!important;color:#0f172a!important;border-bottom:1px solid #dbe5f0!important}.rt-studio-project-editor .rt-studio-canvas-toolbar button{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}.rt-studio-project-editor .rt-studio-toolbox{width:auto!important}.rt-studio-project-editor .rt-studio-toolbox button{cursor:grab!important}.rt-studio-project-editor .rt-project-uploader label{display:block;font-size:12px;color:#334155;margin-top:8px}.rt-studio-project-editor .rt-project-uploader textarea{width:100%;direction:ltr;text-align:left;font-family:ui-monospace,Consolas,monospace;border:1px solid #cbd5e1;border-radius:12px;padding:8px}.rt-studio-project-editor .rt-project-uploader .muted{color:#64748b}
@media (max-width:1100px){.rt-studio-title-form{grid-template-columns:1fr}.rt-studio-project-editor .rt-studio-top{grid-template-columns:1fr!important;height:auto!important}.rt-studio-project-editor .rt-studio-workbench{grid-template-columns:1fr!important}.rt-studio-project-editor .rt-studio-toolbox{display:grid;grid-template-columns:repeat(4,1fr);max-height:180px;overflow:auto}.rt-studio-project-editor .rt-studio-right{max-height:460px}.rt-studio-project-editor .rt-telegram-simulator{display:none}}

/* Robotan v3.6.6 - compact bot settings modal */
.rt-modal-panel.wide{width:min(1120px,calc(100vw - 18px));max-height:calc(100vh - 18px);border-radius:18px}.rt-modal-head{padding:9px 12px!important;min-height:44px}.rt-modal-head b{font-size:13px}.rt-modal-head button{width:28px!important;height:28px!important;border-radius:9px!important}.rt-modal-form.rt-bot-form-compact{padding:10px!important;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:start}.rt-bot-form-compact>input[type=hidden],.rt-bot-form-compact>input[name=_csrf],.rt-bot-form-compact>input[name=id]{display:none}.rt-bot-form-compact label{gap:4px!important;font-size:11px!important;line-height:1.35}.rt-bot-form-compact input,.rt-bot-form-compact select{min-height:31px!important;height:31px!important;border-radius:9px!important;padding:5px 8px!important;font-size:12px!important}.rt-bot-form-compact textarea{min-height:56px!important;max-height:86px!important;border-radius:9px!important;padding:6px 8px!important;font-size:12px!important;line-height:1.55!important}.rt-bot-form-compact small,.rt-bot-form-compact .muted{font-size:10px!important;line-height:1.55!important}.rt-bot-form-compact>.rt-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;grid-column:span 6}.rt-bot-form-compact>label{grid-column:span 6}.rt-bot-form-compact>label:nth-of-type(2),.rt-bot-form-compact>label:nth-of-type(3){grid-column:span 6}.rt-bot-form-compact>.rt-check{grid-column:span 4;min-height:34px;align-self:center;background:color-mix(in srgb,var(--field) 70%,transparent);border:1px solid var(--line);border-radius:10px;padding:6px 8px!important}.rt-bot-form-compact>.rt-box{grid-column:span 6;margin:0!important;padding:9px!important;border-radius:12px!important}.rt-bot-form-compact>.rt-box h3{font-size:12px!important;margin:0 0 5px!important}.rt-bot-form-compact>.rt-config-upload-box{grid-column:span 8}.rt-bot-form-compact>.rt-modal-actions{grid-column:1/-1;margin:0!important;padding:8px 0 0!important;gap:7px!important}.rt-bot-form-compact>.rt-modal-actions button{height:32px!important;border-radius:9px!important}.rt-bot-form-compact .rt-actions-cell{gap:5px!important;justify-content:flex-start!important;flex-wrap:wrap}.rt-bot-form-compact .rt-actions-cell a{height:28px!important;padding:0 8px!important;font-size:11px!important}@media(max-width:820px){.rt-modal-form.rt-bot-form-compact{grid-template-columns:1fr}.rt-bot-form-compact>*,.rt-bot-form-compact>.rt-row,.rt-bot-form-compact>label,.rt-bot-form-compact>.rt-box,.rt-bot-form-compact>.rt-config-upload-box{grid-column:1/-1!important}.rt-bot-form-compact>.rt-row{grid-template-columns:1fr!important}}
/* v3.6.6 edge interaction fix */
.rtx-edges{pointer-events:auto!important}.rtx-edges path,.rtx-edges text{pointer-events:auto!important}
