.robot-page,.robot-page #robotRoot{height:100%;min-height:0}.robot-page{overflow:hidden;background:#f3f5f8;color:#333}.robot-page *{box-sizing:border-box}.robot-page button,.robot-page input,.robot-page select,.robot-page textarea{font:inherit}.robot-shell{display:grid;grid-template-columns:330px minmax(720px,1fr);height:100%;min-width:1050px}.robot-plan-pane{display:flex;flex-direction:column;min-height:0;background:#f5f6f8;border-right:1px solid #e2e5e9}.robot-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px;padding:10px;background:#fff;border-bottom:1px solid #e6e8eb}.robot-list-toolbar>.robot-select:first-child{grid-column:1/-1;width:100%}.robot-list-actions{display:flex;gap:7px;grid-column:1/-1}.robot-list-actions .primary-button{flex:1}.robot-list-toolbar .robot-search{min-width:0}.robot-knowledge-button{grid-column:1/-1}.robot-icon-button{display:flex;align-items:center;justify-content:center;width:34px;height:32px;border:1px solid #d8dce2;border-radius:3px;background:#fff;color:#66707a;cursor:pointer;font-size:16px}.robot-search{display:flex;height:32px;min-width:0}.robot-search input{min-width:0;flex:1;border:1px solid #d8dce2;border-right:0;border-radius:3px 0 0 3px;padding:0 10px}.robot-search button{display:flex;align-items:center;justify-content:center;width:34px;border:1px solid #d8dce2;border-radius:0 3px 3px 0;background:#fff;color:#555;font-size:19px}.robot-plan-meta{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 10px;background:#fff;border-bottom:1px solid #e6e8eb;font-size:13px}.robot-plan-meta label{display:flex;align-items:center;gap:6px;white-space:nowrap}.robot-plan-meta input{accent-color:#2aad16}.robot-plan-list{min-height:0;overflow:auto;padding:8px}.robot-plan-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-height:88px;padding:12px 11px 9px;margin-bottom:7px;background:#fff;border:1px solid #e3e6e9;border-radius:4px;cursor:pointer}.robot-plan-card.active{border-color:#2aad16;box-shadow:0 0 0 1px rgba(42,173,22,.08)}.robot-plan-card>div{min-width:0}.robot-plan-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.robot-plan-card span,.robot-plan-card small{color:#8b929a;font-size:12px}.robot-plan-card span{display:block;margin-top:6px}.robot-plan-card>small{grid-column:1/-1;padding-top:8px;border-top:1px solid #eef0f2}.robot-plan-card>button{height:26px;border:1px solid #dadddf;background:#fff;border-radius:3px;color:#555}.robot-plan-card .robot-more{border:0;width:27px;font-size:18px}.robot-pop-menu{position:absolute!important;z-index:90;right:8px;top:41px;width:96px!important;padding:5px!important;background:#fff!important;border:1px solid #e1e4e8!important;box-shadow:0 4px 14px rgba(0,0,0,.12)}.robot-pop-menu button{display:block;width:100%;height:32px;border:0;background:#fff;text-align:left;padding:0 12px;color:#555}.robot-pop-menu button:hover{background:#f5f7f8}.robot-workspace{position:relative;display:grid;grid-template-rows:46px auto minmax(0,1fr);min-width:0;height:100%;background:#fff}.robot-workspace.has-draft{grid-template-rows:48px 46px auto minmax(0,1fr)}.robot-draft-head{display:flex;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid #e5e7ea}.robot-draft-head label{display:flex;align-items:center;gap:9px;margin-left:auto}.robot-draft-head input{width:260px;height:32px;border:1px solid #d8dce2;border-radius:3px;padding:0 9px}.robot-tabs{display:flex;align-items:stretch;padding:0 18px;border-bottom:1px solid #e5e7ea}.robot-tabs>button{display:flex;align-items:center;gap:5px;position:relative;border:0;background:#fff;padding:0 17px;color:#4a4f55;cursor:pointer;white-space:nowrap}.robot-tabs>button.active{color:#269c19}.robot-tabs>button.active:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;background:#2aad16}.robot-tabs .robot-tab-manage{margin-left:auto;padding-right:0}.robot-tabs .robot-tab-manage:after{display:none}.robot-tabs input{width:16px!important;height:16px!important;margin:0;accent-color:#2da914}.robot-alert{display:flex;align-items:center;gap:8px;margin:9px 18px 0;padding:8px 11px;border:1px solid #bee8c4;background:#edf9ef;color:#3f7f48;font-size:13px;line-height:1.5}.robot-alert b{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#29a91b;color:#fff;font-size:11px}.robot-scroll{min-height:0;overflow:auto;padding:9px 18px 72px;background:#f5f6f8}.robot-setting-section{margin-bottom:9px;background:#fff;border:1px solid #e2e5e8}.robot-form-row{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:52px;padding:9px 16px;border-bottom:1px solid #f0f1f3}.robot-form-row:last-child{border-bottom:0}.robot-form-row>label{padding-top:7px;color:#535960}.robot-form-row>div{min-width:0}.robot-inline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:32px}.robot-stack{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.robot-check,.robot-radio{display:inline-flex;align-items:center;gap:7px;min-height:28px;color:#444}.robot-check input,.robot-radio input{margin:0;accent-color:#2aad16}.robot-radio.disabled{color:#a9aeb4}.robot-help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#aeb4ba;color:#fff;font-size:11px;font-style:normal;cursor:help}.robot-number{width:68px;height:32px;padding:0 8px;border:1px solid #d8dce2;border-radius:3px}.robot-wide-input{width:min(520px,100%);height:32px;border:1px solid #d8dce2;border-radius:3px;padding:0 10px}.robot-hint{margin:5px 0 0;color:#9299a1;font-size:12px;line-height:1.5}.robot-top-hint{margin:0 0 7px}.robot-inline-note{margin:6px 0;color:#50565c}.robot-subline{margin-top:8px}.robot-time-line,.robot-date-time-range,.robot-label-line{display:flex;align-items:center;gap:9px;margin-top:8px}.robot-time-copy{color:#737a82;font-size:13px}.robot-date-time-range input{height:32px;border:1px solid #d8dce2;border-radius:3px;padding:0 8px}.robot-picked-summary{min-width:72px;color:#9299a1;font-size:12px}.robot-picker-button,.outline-green{height:32px;padding:0 13px;border:1px solid #38aa25;border-radius:3px;background:#fff;color:#299c18}.robot-label-line>span{color:#646a70}.robot-count-input{display:flex;width:min(520px,100%);height:32px}.robot-count-input input{flex:1;min-width:0;border:1px solid #d8dce2;border-right:0;border-radius:3px 0 0 3px;padding:0 10px}.robot-count-input span{display:flex;align-items:center;padding:0 9px;border:1px solid #d8dce2;border-left:0;color:#a0a6ac;font-size:12px}.robot-rule-stack .robot-check{flex-wrap:wrap}.robot-table-toolbar{display:flex;align-items:center;gap:8px;padding:9px 11px}.robot-table-toolbar .robot-search{width:220px;margin-left:auto}.robot-table-toolbar label{font-size:13px}.robot-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.robot-table th{height:40px;padding:0 11px;background:#f6f7f9;text-align:left;color:#4d535a;font-weight:600}.robot-table td{height:50px;padding:8px 11px;border-bottom:1px solid #eceef0;vertical-align:middle}.robot-table td button{border:0;background:transparent;color:#269c19;margin-right:12px;padding:0}.robot-status{display:inline-flex;padding:3px 8px;border-radius:2px}.robot-status.on{color:#269c19;background:#edf8eb}.robot-content-row{padding-top:8px;padding-bottom:8px}.robot-content-setting{padding:0}.robot-content-setting .shared-content-empty{min-height:92px}.robot-sticky-actions{position:fixed;z-index:40;right:0;bottom:0;left:calc(226px + 330px);display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-top:1px solid #e1e4e7;background:rgba(255,255,255,.97);box-shadow:0 -3px 10px rgba(0,0,0,.06)}.robot-page .primary-button,.robot-page .ghost-button{height:32px;border-radius:3px;padding:0 15px}.robot-page .primary-button{border:1px solid #269c19;background:#269c19;color:#fff}.robot-page .ghost-button{border:1px solid #d8dce2;background:#fff;color:#555}.robot-page button{cursor:pointer}.robot-page button:disabled{cursor:not-allowed;opacity:.46}.robot-empty{display:flex;align-items:center;justify-content:center;min-height:90px;color:#9ba1a8}.robot-empty.large{height:100%}.robot-toast{position:fixed;z-index:3000;left:50%;top:64px;transform:translateX(-50%);padding:10px 18px;border-radius:3px;background:rgba(32,35,38,.92);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.robot-modal-mask{position:fixed;z-index:2200;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.42)}.robot-modal{display:grid;grid-template-rows:48px minmax(0,1fr) 54px;width:min(660px,calc(100vw - 44px));max-height:calc(100vh - 44px);background:#fff;border-radius:4px;box-shadow:0 12px 36px rgba(0,0,0,.24)}.robot-modal.wide{width:min(1000px,calc(100vw - 44px))}.robot-modal.compact{width:min(480px,calc(100vw - 44px))}.robot-modal.top-layer{z-index:2}.robot-modal>header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e5e7e9}.robot-modal>header button{border:0;background:transparent;color:#999;font-size:22px}.robot-modal-body{min-height:0;overflow:auto;padding:17px}.robot-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 18px;border-top:1px solid #e5e7e9}.robot-modal-field{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:15px}.robot-modal-field>span{padding-top:7px}.robot-modal-field input,.robot-modal-field textarea{width:100%;border:1px solid #d8dce2;border-radius:3px;padding:7px 10px}.robot-modal-field input{height:34px}.robot-modal-field textarea{height:96px;resize:vertical}.robot-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.robot-confirm{display:flex;align-items:flex-start;gap:15px;padding:8px}.robot-confirm>i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid #eea31a;border-radius:50%;color:#eea31a;font-style:normal;font-size:20px}.robot-confirm strong{display:block;margin:3px 0 8px}.robot-confirm p{margin:0;color:#90969d;font-size:13px;line-height:1.7}.robot-manage-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;padding:10px 12px;background:#f6f8f6;border-left:3px solid #2aad16}.robot-account-tools{display:flex;align-items:center;gap:9px;margin-bottom:10px}.robot-account-tools .robot-search{width:220px}.robot-account-tools .robot-select{width:150px}.robot-account{display:flex;align-items:center;gap:9px}.robot-account>img{width:34px;height:34px;object-fit:cover;border-radius:3px}.robot-account>img.offline{filter:grayscale(1);opacity:.5}.robot-account strong{display:block}.robot-account small{display:block;color:#ef8a16;margin-top:2px}.robot-online{color:#8a9198}.robot-online.on{color:#28a51b}.robot-table-footer{display:flex;align-items:center;gap:10px;padding:10px 0 0;color:#697078}.robot-table-footer .robot-pagination{margin-left:auto}.robot-pagination{display:flex;align-items:center;justify-content:center;gap:6px}.robot-pagination button,.robot-pagination b{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;border:1px solid #dce0e3;border-radius:3px;background:#fff;font-weight:400}.robot-pagination b{border-color:#39a927;color:#259b17}.robot-trigger-setting h3{margin:0 0 8px;font-size:15px}.robot-trigger-setting p{margin:0 0 16px;color:#818991;font-size:13px}.robot-trigger-setting .robot-radio{margin-right:28px}.robot-batch-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.robot-batch-layout>aside{border-left:1px solid #e5e7e9;padding-left:18px}.robot-batch-layout h3{margin:0 0 10px;font-size:14px}.robot-batch-layout aside p{display:grid;grid-template-columns:1fr auto;gap:5px;margin:0;padding:9px 0;border-bottom:1px solid #eef0f2}.robot-batch-layout aside p em{color:#299f1b;font-style:normal}.robot-batch-layout aside p small{grid-column:1/-1;color:#999}.robot-modal-tools{display:flex;align-items:center;gap:12px;margin-bottom:10px}.robot-modal-tools .robot-search{margin-left:auto;width:220px}.robot-plan-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.robot-plan-picks label,.robot-knowledge-picks label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e1e4e7;border-radius:3px}.robot-plan-picks span,.robot-knowledge-picks span{display:flex;justify-content:space-between;align-items:center;width:100%}.robot-plan-picks small,.robot-knowledge-picks small{color:#969ca2}.robot-knowledge-picks{display:grid;gap:8px}.robot-tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.robot-tag-grid label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e0e3e6}.robot-filter-modal{width:min(1100px,calc(100vw - 44px))}.robot-filter-modal .shared-customer-filter,.robot-filter-modal .shared-customer-group-filter{margin:0}.robot-page .material-modal-layer{z-index:2300}.robot-page .shared-send-type-picker{z-index:2350}.robot-page .shared-select.open{z-index:2350}.robot-page .shared-select-menu{z-index:2350;min-width:100%;max-height:248px;overflow:auto}.robot-page .shared-time-picker.open{z-index:2360}.robot-page .shared-time-panel{z-index:2360}.robot-page .shared-content-setting{max-width:100%}
.robot-knowledge{height:100%;overflow:auto;background:#fff}.robot-knowledge>header{display:flex;align-items:center;gap:10px;height:52px;padding:0 18px;border-bottom:1px solid #e3e5e8}.robot-back{width:30px;height:30px;border:0;border-radius:50%;background:#52679c;color:#fff;font-size:25px;line-height:26px}.robot-knowledge-toolbar{display:flex;align-items:center;gap:10px;padding:14px 18px}.robot-knowledge-toolbar .robot-search{width:260px}.robot-knowledge-toolbar .primary-button{margin-left:auto}.robot-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;padding:0 18px 16px}.robot-knowledge-grid article{padding:14px;border:1px solid #e1e4e7;border-radius:4px}.robot-knowledge-grid article>strong{font-size:15px}.robot-knowledge-grid dl{display:grid;grid-template-columns:auto 1fr;margin:12px 0;color:#777;font-size:13px}.robot-knowledge-grid dt,.robot-knowledge-grid dd{margin:0;padding:3px 0}.robot-knowledge-grid footer{display:flex;gap:14px;padding-top:10px;border-top:1px solid #edf0f2}.robot-knowledge-grid footer button{border:0;background:transparent;color:#269c19;padding:0}.robot-select{height:32px;min-width:132px;padding:0;border:0;background:transparent}.robot-select .shared-select-trigger{width:100%;height:32px}.robot-page input[type="checkbox"],.robot-page input[type="radio"]{appearance:auto!important;-webkit-appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex:0 0 16px;margin:0!important;padding:0!important;border-radius:initial!important;box-shadow:none!important;transform:none!important;vertical-align:middle;accent-color:#2da914}
@media(max-width:1280px){.robot-shell{grid-template-columns:290px minmax(690px,1fr)}.robot-form-row{grid-template-columns:116px minmax(0,1fr)}.robot-tabs{padding:0 10px}.robot-tabs>button{padding:0 10px}.robot-scroll{padding-left:11px;padding-right:11px}.robot-alert{margin-left:11px;margin-right:11px}.robot-label-line{flex-wrap:wrap}.robot-batch-layout{grid-template-columns:1fr}.robot-batch-layout>aside{border-left:0;border-top:1px solid #e5e7e9;padding:14px 0 0}.robot-knowledge-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-height:720px){.robot-modal-mask{align-items:flex-start;padding-top:16px;padding-bottom:16px}.robot-modal{max-height:calc(100vh - 32px)}}
/* V1.17: toolbar spans both panes; each pane owns its scroll area. */
.robot-page .robot-layout-v117 {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
}
.robot-page .robot-list-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 20px;
  min-height: 46px;
  padding: 6px 12px;
  background: #fff;
}
.robot-toolbar-main, .robot-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.robot-toolbar-actions { flex: none; margin-left: auto; }
.robot-page .robot-toolbar-actions [data-component-key="tips"][data-component-version="C1.1"] .shared-field-tip-popover { top: calc(100% + 6px); bottom: auto; left: auto; right: 0; width: 260px; max-width: calc(100vw - 250px); transform: none; overflow-wrap: anywhere; }
.robot-page .robot-toolbar-actions [data-component-key="tips"][data-component-version="C1.1"] .shared-field-tip-popover::before { top: -6px; bottom: auto; left: auto; right: 2px; border-top: 0; border-bottom: 6px solid rgba(45,45,45,.94); transform: none; }
.robot-toolbar-main { flex-wrap: wrap; }
.robot-pane-title {
  flex: none;
  min-width: 92px;
  margin-right: 12px;
  border-right: 1px solid #ececec;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
}
.robot-list-toolbar [data-component-key="companyPicker"][data-component-version="C1.2"] {
  flex: 0 1 200px;
  width: 200px;
  min-width: 150px;
}
.robot-list-toolbar .robot-select[data-component-key="select"][data-component-version="C1.2"] { width: 150px; min-width: 130px; }
.robot-page .robot-list-toolbar [data-new-plan] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: none;
  width: 110px;
  height: 32px;
  line-height: 1;
  padding: 0 10px;
  font-weight: 400;
}
.robot-page .robot-icon-button { flex: 0 0 32px; width: 32px; height: 32px; padding: 0; color: var(--green); border-color: var(--green); }
.robot-page .robot-toolbar-icon { display: block; flex: 0 0 16px; width: 16px; height: 16px; object-fit: contain; filter: brightness(0) invert(55%); }
.robot-page [data-new-plan] .robot-toolbar-icon { filter: brightness(0) invert(1); }
.robot-page .robot-icon-button .robot-toolbar-icon { filter: brightness(0) saturate(100%) invert(47%) sepia(79%) saturate(2233%) hue-rotate(76deg) brightness(94%) contrast(91%); }
.robot-page .robot-list-toolbar [data-account-settings] { color: #666; border: 1px solid #dcdfe6; background: #fff; box-shadow: none; }
.robot-page .robot-list-toolbar [data-account-settings] .robot-settings-glyph { display: block; flex: 0 0 16px; width: 16px; height: 16px; object-fit: contain; filter: brightness(0) invert(40%); }
.robot-page .robot-list-toolbar [data-account-settings]:hover { border-color: #b9bcc3; background: #fff; }
.robot-page .robot-list-toolbar [data-account-settings]:active { border-color: #999; background: #f5f5f5; }
.robot-page .robot-list-toolbar [data-account-settings]:focus-visible { outline: 2px solid #999; outline-offset: 2px; }
.robot-page .robot-list-toolbar .shared-plan-batch-actions[data-component-key="planBatchApplication"][data-component-version="C1.2"] { flex: none; margin-left: 0; }
.robot-page .robot-list-toolbar [data-component-key="companyPicker"][data-component-version="C1.2"],
.robot-page .robot-list-toolbar [data-component-key="select"][data-component-version="C1.2"] { height: 32px; flex-shrink: 0; }
.robot-page .robot-plan-search[data-component-key="search"][data-component-version="C1.1"] { width: 220px; flex: 0 0 220px; }
.robot-page .robot-auto-apply { display: flex; align-items: center; gap: 8px; margin: 0; white-space: nowrap; }
.robot-page .robot-knowledge-button, .robot-page .robot-batch-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 9px;
  border: 1px solid #fa9800;
  border-radius: 3px;
  background: #fa9800;
  color: #fff;
  white-space: nowrap;
  line-height: 1;
}
.robot-page .robot-settings-modal { height: min(760px, calc(100vh - 44px)); grid-template-rows: 48px minmax(0, 1fr); }
.robot-page .robot-settings-modal > footer { display: none; }
.robot-page .robot-settings-modal .robot-modal-body { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 16px; padding: 24px; overflow: hidden; }
.robot-page .robot-settings-modal .robot-account-tools { margin: 0; gap: 10px; }
.robot-page .robot-settings-search[data-component-key="search"][data-component-version="C1.1"] { width: 220px; }
.robot-page .robot-settings-table-scroll { min-height: 0; overflow: auto; overscroll-behavior: contain; }
.robot-page .robot-settings-modal table { table-layout: fixed; }
.robot-page .robot-settings-modal th { position: sticky; top: 0; z-index: 1; height: 48px; background: #f5f5f5; }
.robot-page .robot-settings-modal td { height: 72px; }
.robot-page .robot-settings-modal th:first-child, .robot-page .robot-settings-modal td:first-child { text-align: center; }
.robot-page .robot-settings-modal .robot-account > div { min-width: 0; }
.robot-page .robot-settings-modal .robot-account strong, .robot-page .robot-settings-modal .robot-account small { overflow-wrap: anywhere; font-weight: 400; }
.robot-page .robot-settings-modal .robot-account small { color: #fa9800; }
.robot-page .robot-settings-modal .wx-avatar { flex: 0 0 40px; width: 40px; height: 40px; }
.robot-page .robot-settings-modal .wx-avatar.offline { filter: grayscale(1); opacity: .55; }
.robot-page .robot-settings-footer, .robot-page .robot-settings-selection, .robot-page .robot-settings-paging { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.robot-page .robot-settings-footer { justify-content: space-between; font-size: 13px; color: #888; }
.robot-page .robot-settings-selection { gap: 8px; }
.robot-page .robot-settings-selection b { color: var(--green); font-weight: 400; }
.robot-page .robot-trigger-modal { width: min(600px, calc(100vw - 44px)); }
.robot-page .robot-trigger-modal .robot-modal-body { padding: 24px; }
.robot-page .robot-trigger-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 28px; }
.robot-page .robot-trigger-option[data-component-key="radio"][data-component-version="C1.1"] { display: flex; align-items: center; gap: 8px; min-height: 56px; padding: 12px 14px; border: 1px solid #ddd; cursor: pointer; }
.robot-page .robot-trigger-option[data-component-key="radio"][data-component-version="C1.1"]:has(input:checked) { border-color: var(--green); }
.robot-page .robot-trigger-modal .robot-settings-error { margin: 12px 0 0; color: #d93025; }
.robot-page .robot-single-apply-modal .robot-modal-body { padding: 0; overflow: hidden; }
.robot-page .robot-group-select[data-component-key="select"][data-component-version="C1.2"] { width: 320px; max-width: 100%; }
.robot-page .robot-list-toolbar .robot-group-select[data-component-key="select"][data-component-version="C1.2"] { width: 150px; }
.robot-page .robot-group-select[data-component-key="select"][data-component-version="C1.2"] .shared-select-menu { max-height: none; overflow: hidden; padding: 0; }
.robot-page .robot-group-select[data-component-key="select"][data-component-version="C1.2"] .robot-group-options { max-height: 224px; overflow-y: auto; padding: 4px 0; }
.robot-page .robot-group-modal { width: min(520px, calc(100vw - 32px)); height: min(620px, calc(100vh - 32px)); }
.robot-page .robot-group-modal .robot-modal-body { padding: 24px; overscroll-behavior: contain; }
.robot-page .robot-group-row input:focus { border-color: var(--green); outline: none; }
.robot-page .robot-group-row button:disabled { opacity: .4; cursor: not-allowed; }
.robot-page .robot-add-group { height: 32px; margin-top: 14px; font-weight: 400; }
.robot-page .robot-group-error { margin: 12px 0 0; color: #d93025; font-size: 13px; }
.robot-page .robot-single-apply-modal [data-component-key="singlePlanApplication"][data-component-version="C1.4"] .apply-wechat-picker { height: min(600px, calc(100vh - 150px)); }
.robot-page .robot-single-apply-modal [data-component-key="singlePlanApplication"][data-component-version="C1.4"] .apply-wechat-body { grid-template-columns: minmax(340px, 1fr) 210px 260px; }
.robot-page .robot-single-apply-modal [data-component-key="singlePlanApplication"][data-component-version="C1.4"] [data-status="offline"] .wx-avatar { filter: grayscale(1); opacity: .55; }
.robot-page .robot-single-apply-modal [data-component-key="singlePlanApplication"][data-component-version="C1.4"] .apply-wechat-record-panel article small { white-space: normal; }
.robot-page .robot-shell { grid-template-columns: minmax(280px, 25.4%) minmax(0, 1fr); min-width: 0; min-height: 0; }
.robot-page .robot-plan-pane { min-width: 0; background: #f1f1f1; }
.robot-page .robot-plan-list { flex: 1; padding: 6px 10px; overscroll-behavior: contain; }
.robot-page .robot-plan-card {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 24px 20px;
  align-content: center;
  gap: 0 8px;
  height: 68px;
  min-height: 68px;
  padding: 10px 12px;
  margin-bottom: 6px;
  border-radius: 3px;
}
.robot-page .robot-plan-card.active { background: #edf2ff; }
.robot-page .robot-plan-draft { cursor: default; }
.robot-page .robot-plan-card strong { font-size: 14px; font-weight: 400; line-height: 24px; }
.robot-card-actions { display: inline-flex; align-items: center; justify-self: end; height: 24px; }
.robot-page .robot-card-actions button { position: relative; height: 24px; padding: 0 7px; border: 1px solid #e5e5e5; border-radius: 3px 0 0 3px; background: #fff; color: #666; font-size: 12px; line-height: 22px; }
.robot-page .robot-card-actions .robot-more { display: flex; align-items: center; justify-content: center; width: 24px; padding: 0; margin-left: -1px; border: 1px solid #e5e5e5; border-radius: 0 3px 3px 0; }
.robot-page .robot-card-actions button:hover, .robot-page .robot-card-actions button:focus-visible, .robot-page .robot-card-actions button[aria-expanded="true"] { z-index: 1; color: var(--green); border-color: var(--green); outline: none; }
.robot-page .robot-card-actions .robot-more .robot-card-icon { flex-basis: 14px; width: 14px; height: 14px; filter: brightness(0) invert(40%); }
.robot-page .robot-card-icon { display: block; flex: 0 0 16px; width: 16px; height: 16px; object-fit: contain; filter: brightness(0) invert(70%); }
.robot-page .robot-plan-indicator.enabled .robot-card-icon { filter: brightness(0) saturate(100%) invert(47%) sepia(79%) saturate(2233%) hue-rotate(76deg) brightness(94%) contrast(91%); }
.robot-page .robot-plan-meta-line { display: flex; align-items: center; grid-column: 1 / -1; gap: 4px; min-width: 0; }
.robot-page .robot-plan-meta-line small { flex: none; line-height: 20px; color: #909399; }
.robot-page .robot-plan-indicator { position: relative; display: inline-flex; align-items: center; flex: 0 0 16px; width: 16px; height: 20px; margin: 0; color: #b7babf; }
.robot-page .robot-plan-indicator.enabled { color: var(--green); }
.robot-page .robot-plan-indicator[data-component-key="tips"][data-component-version="C1.1"] > button { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 20px; min-height: 20px; padding: 0; border: 0; border-radius: 0; color: inherit; background: transparent; cursor: help; }
.robot-page .robot-plan-indicator[data-component-key="tips"][data-component-version="C1.1"] > button:focus-visible { outline: 1px solid currentColor; outline-offset: 1px; }
.robot-page .robot-plan-indicator[data-component-key="tips"][data-component-version="C1.1"] .shared-field-tip-popover { display: none; top: 28px; bottom: auto; height: auto; width: max-content; max-width: 240px; margin: 0; padding: 7px 9px; color: #fff; font-size: 14px; white-space: nowrap; pointer-events: none; }
.robot-page .robot-plan-indicator[data-component-key="tips"][data-component-version="C1.1"] .shared-field-tip-popover::before { top: -6px; bottom: auto; border-top: 0; border-bottom: 6px solid rgba(45,45,45,.94); }
.robot-page .robot-plan-indicator[data-component-key="tips"][data-component-version="C1.1"]:hover .shared-field-tip-popover, .robot-page .robot-plan-indicator[data-component-key="tips"][data-component-version="C1.1"]:focus-within .shared-field-tip-popover { display: block; }
.robot-page .robot-plan-indicator[data-component-key="tips"][data-component-version="C1.1"].robot-tip-above .shared-field-tip-popover { top: auto; bottom: 28px; }
.robot-page .robot-plan-indicator[data-component-key="tips"][data-component-version="C1.1"].robot-tip-above .shared-field-tip-popover::before { top: auto; bottom: -6px; border-top: 6px solid rgba(45,45,45,.94); border-bottom: 0; }
.robot-icon { display: inline-block; flex: 0 0 16px; width: 16px; height: 16px; background: currentColor; mask: var(--robot-icon) center / contain no-repeat; -webkit-mask: var(--robot-icon) center / contain no-repeat; }
.robot-icon-keyword { --robot-icon: url("assets/icons/iconfont/robot-keyword.svg?v=2"); }
.robot-icon-image { --robot-icon: url("assets/icons/iconfont/robot-image.svg?v=2"); }
.robot-icon-reply { --robot-icon: url("assets/icons/iconfont/robot-reply.svg"); }
.robot-icon-mini { --robot-icon: url("assets/icons/iconfont/material-mini.svg"); }
.robot-icon-more { --robot-icon: url("assets/icons/iconfont/robot-more.svg"); }
.robot-icon-add { --robot-icon: url("assets/icons/iconfont/robot-add.svg"); }
.robot-icon-settings { --robot-icon: url("assets/icons/iconfont/robot-settings.svg"); }
.robot-icon-info { --robot-icon: url("assets/icons/iconfont/info-outline.svg"); }
.robot-plan-indicator .robot-icon { flex-basis: 16px; width: 16px; height: 16px; }
.robot-page .robot-workspace { --robot-content-inset: 20px; grid-template-rows: 48px minmax(0, 1fr) 54px; min-height: 0; }
.robot-page .robot-workspace.is-loading { grid-template-rows: minmax(0, 1fr); place-items: center; background: #fff; }
.robot-page .robot-create-loading { display: grid; justify-items: center; gap: 12px; color: #909399; font-size: 13px; }
.robot-page .robot-create-loading progress { width: 140px; height: 6px; accent-color: var(--green); }
.robot-page .robot-workspace.has-draft { grid-template-rows: 48px 48px minmax(0, 1fr) 54px; }
.robot-page .robot-tabs { align-items: stretch; gap: 28px; height: 48px; padding: 0 20px; min-width: 0; }
.robot-tab { position: relative; display: flex; align-items: center; gap: 8px; flex: none; }
.robot-tab > button { height: 100%; padding: 0; border: 0; background: transparent; color: #666; white-space: nowrap; }
.robot-tab.active > button { color: var(--green); }
.robot-tab.active::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--green); }
.robot-page .robot-tabs .robot-tab-manage { align-self: center; display: flex; align-items: center; gap: 8px; height: 32px; margin-left: auto; padding: 0 12px; border: 1px solid #e4e4e4; border-radius: 3px; color: #777; }
.robot-page .robot-alert { gap: 9px; min-height: 38px; margin: 10px 0; padding: 8px 15px; border: 0; background: #fff0df; color: #555; }
.robot-page .robot-alert b { flex: 0 0 14px; width: 14px; height: 14px; background: #faad14; }
.robot-page .robot-scroll { min-width: 0; min-height: 0; padding: 10px var(--robot-content-inset) 32px; overflow: auto; overscroll-behavior: contain; background: #fff; }
.robot-page .robot-setting-section { margin: 0; border: 0; background: #fff; }
.robot-page .robot-form-row { grid-template-columns: 110px minmax(0, 1fr); align-items: start; min-height: 60px; padding: 10px 0; border: 0; }
.robot-page .robot-form-row > label { display: flex; align-items: center; gap: 3px; min-height: 32px; margin: 0; padding: 0; color: #555; white-space: nowrap; }
.robot-page .robot-form-row > label::after { content: none; }
.robot-page input[data-tab-enable][data-component-key="switch"][data-component-version="C1.1"] { appearance: none !important; -webkit-appearance: none !important; width: 42px !important; min-width: 42px !important; max-width: 42px !important; height: 22px !important; min-height: 22px !important; max-height: 22px !important; flex: 0 0 42px; border-radius: 12px !important; }
.robot-page .robot-inline { gap: 8px 16px; min-height: 32px; }
.robot-page .robot-check, .robot-page .robot-radio { min-height: 28px; margin: 0; }
.robot-page .robot-stack { gap: 0; }
.robot-page .robot-number { width: 90px; height: 32px; }
.robot-page .robot-rule-stack { container: robot-trigger / inline-size; width: min(520px, 100%); align-items: stretch; gap: 4px; }
.robot-page .robot-rule-stack .robot-check { min-height: 32px; gap: 8px; line-height: 22px; }
.robot-page .robot-rule-stack .robot-dedup-rule { display: grid; grid-template-columns: 178px minmax(0, 1fr); align-items: center; gap: 12px; min-height: 32px; }
.robot-page .robot-rule-stack .robot-dedup-time { display: flex; align-items: center; gap: 8px; min-width: 0; line-height: 22px; color: #606266; }
.robot-page .robot-rule-stack .robot-dedup-time .robot-number { flex: 0 0 80px; width: 80px; font-variant-numeric: tabular-nums; }
@container robot-trigger (max-width: 420px) {
  .robot-page .robot-rule-stack .robot-dedup-rule { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .robot-page .robot-rule-stack .robot-dedup-time { padding-left: 24px; flex-wrap: wrap; }
}
.robot-page .robot-time-line { gap: 12px; margin-top: 8px; }
.robot-page .robot-response-date { margin-top: 8px; }
.robot-page .robot-response-date [data-component-key="dateRange"][data-component-version="C1.1"] { width: 376px; max-width: 100%; }
.robot-page .robot-time-line [data-component-key="timePicker"][data-component-version="C1.2"] { width: 100px; min-width: 100px; }
.robot-page .robot-time-copy { margin-left: 2px; color: #999; white-space: nowrap; }
.robot-page .robot-time-row { min-height: 80px; padding-top: 0; padding-bottom: 6px; }
.robot-page .robot-basic-settings > .robot-delay-row { min-height: 52px; }
.robot-page .robot-plan-name-input { width: min(320px, 100%); }
.robot-page .robot-draft-head > button { margin-left: auto; }
.robot-page .robot-delay-line { gap: 10px; }
.robot-page .robot-delay-line .outline-green { margin-left: 6px; }
.robot-page .robot-target-row { padding-top: 0; padding-bottom: 16px; }
.robot-page .robot-target-options { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; width: 100%; min-width: 0; max-width: 760px; }
.robot-target-option { min-width: 0; max-width: 100%; border: 1px solid #e5e5e5; background: #f7f7f7; }
.robot-target-header { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; min-height: 46px; padding: 6px 16px; }
.robot-page .robot-target-header > .robot-check { flex: 0 0 68px; }
.robot-target-modes { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; min-height: 32px; padding: 0 16px; border: 1px solid #e5e5e5; border-radius: 18px; background: #fff; }
.robot-target-body { min-width: 0; background: #fff; }
.robot-target-note { display: flex; align-items: center; gap: 8px; min-height: 54px; margin: 0; padding: 14px 16px; border-top: 1px solid #e5e5e5; color: #999; }
.robot-target-note .robot-icon { flex-basis: 14px; width: 14px; height: 14px; }
.robot-page .robot-target-body [data-component-key="filterCustomer"][data-component-version="C1.9"],
.robot-page .robot-target-body [data-component-key="filterCustomerGroup"][data-component-version="C1.2"] { min-width: 0; max-width: 100%; }
.robot-page .robot-exclude-row { padding-top: 6px; padding-bottom: 10px; }
.robot-page .robot-tag-row { padding-top: 30px; }
.robot-page .robot-label-line { display: grid; grid-template-columns: 70px minmax(0, 480px); align-items: start; gap: 10px 0; margin-top: 0; }
.robot-page .robot-label-line > span { padding-top: 16px; color: #777; }
.robot-page .robot-sticky-actions { position: static; height: 54px; background: #fff; box-shadow: none; border-top: 1px solid #e9e9e9; }
.robot-page .robot-sticky-actions [data-save-config][data-component-key="confirmCancel"][data-component-version="C1.2"] { min-width: 88px; background: var(--green); border-color: var(--green); color: #fff; }
.robot-page .robot-sticky-actions [data-save-apply][data-component-key="confirmCancel"][data-component-version="C1.2"] { min-width: 128px; background: #fa9800; border-color: #fa9800; color: #fff; }
.robot-page .search-control.robot-search[data-component-key="search"][data-component-version="C1.1"] { display: flex; height: 32px; min-width: 0; }
.robot-page .search-control.robot-search input { flex: 1; min-width: 0; height: 32px; }
.robot-page .search-control.robot-search .search-button { position: relative; width: 32px; height: 32px; padding: 0; }
.robot-page .search-control.robot-search[data-component-key="search"][data-component-version="C1.1"] .search-button::before { content: ""; position: static; width: 16px; height: 16px; border: 0; border-radius: 0; background: #909399; transform: none; mask: url("assets/icons/iconfont/robot-search.svg") center / contain no-repeat; -webkit-mask: url("assets/icons/iconfont/robot-search.svg") center / contain no-repeat; }
.robot-page .search-control.robot-search[data-component-key="search"][data-component-version="C1.1"] .search-button::after { display: none; }
.robot-page .robot-table-toolbar { flex-wrap: wrap; min-height: 50px; }
.robot-page .robot-content-setting .shared-content-setting { width: 100%; }
.robot-page .robot-modal > footer .dialog-action-button { min-width: 86px; }
.robot-page .robot-modal-field { grid-template-columns: 96px minmax(0, 1fr); align-items: center; }
.robot-page .robot-modal-field > span { padding-top: 0; }
.robot-page .robot-account-tools { flex-wrap: wrap; gap: 10px 12px; }
.robot-page .robot-knowledge { display: flex; flex-direction: column; height: 100%; min-height: 0; overflow: hidden; }
.robot-page .robot-knowledge-body { flex: 1; min-height: 0; overflow: auto; }
.robot-page .robot-knowledge > header .robot-back.back-circle { flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid #d8dce2; background: #fff; color: transparent; font-size: 0; }
.robot-page .robot-knowledge .robot-pagination { padding-bottom: 16px; }
@media (max-width: 1450px) {
  .robot-page .robot-tabs { gap: 16px; padding: 0 16px; }
  .robot-pane-title { min-width: 76px; margin-right: 4px; }
  .robot-list-toolbar [data-component-key="companyPicker"][data-component-version="C1.2"] { width: 170px; flex-basis: 170px; }
  .robot-page .robot-form-row { grid-template-columns: 106px minmax(0, 1fr); }
}
@media (max-width: 1180px) {
  .robot-page .robot-shell { grid-template-columns: 250px minmax(0, 1fr); }
  .robot-page .robot-tabs { gap: 12px; overflow-x: auto; }
  .robot-page .robot-tabs .robot-tab-manage { flex: none; }
  .robot-page .robot-inline { gap: 8px; }
  .robot-page .robot-time-line { flex-wrap: wrap; }
}
.robot-page .robot-mini-layout { max-width: 990px; }
.robot-page .robot-mini-layout .robot-form-row { min-height: 52px; padding: 10px 0; }
.robot-page .robot-mini-settings .robot-mini-keywords { display: grid; gap: 10px; width: 100%; container: robot-mini-keywords / inline-size; }
.robot-page .robot-mini-settings .robot-mini-word-box { min-width: 0; padding: 10px 12px; background: #f6f6f6; border-radius: 3px; }
.robot-page .robot-mini-settings .robot-mini-word-label { margin-bottom: 6px; color: #555; font-size: 13px; line-height: 20px; }
.robot-page .robot-mini-settings .robot-mini-word-line { display: flex; align-items: center; gap: 8px; min-width: 0; }
.robot-page .robot-mini-settings .robot-mini-word-line > .robot-select[data-component-key="select"][data-component-version="C1.2"] { flex: 0 0 132px; width: 132px !important; min-width: 0; }
.robot-page .robot-mini-settings .robot-mini-word-input { display: flex; align-items: center; flex: 1; min-width: 0; height: 32px; border: 1px solid #dcdfe6; border-radius: 3px; background: #fff; }
.robot-page .robot-mini-settings .robot-mini-word-input:focus-within { border-color: var(--green); }
.robot-page .robot-mini-settings .robot-mini-word-input > input { width: 0; min-width: 0; flex: 1; height: 30px; padding: 0 10px; border: 0; outline: 0; box-shadow: none; background: transparent; }
.robot-page .robot-mini-settings .robot-mini-word-input > span { padding: 0 10px; flex: none; color: #999; font-size: 12px; white-space: nowrap; }
.robot-page .robot-mini-settings .robot-mini-add { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; padding: 0; border: 1px solid #dcdfe6; border-radius: 3px; background: #fff; }
.robot-page .robot-mini-settings .robot-mini-words { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.robot-page .robot-mini-settings .robot-mini-words > span { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 2px 7px; border: 1px solid #e0e3e7; border-radius: 2px; background: #fafafa; color: #606266; font-size: 12px; overflow-wrap: anywhere; }
.robot-page .robot-mini-settings .robot-mini-words button { flex: none; padding: 0; border: 0; background: none; color: #909399; }
.robot-page .robot-mini-filter, .robot-page .robot-mini-filter-time { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 32px; }
.robot-page .robot-mini-filter > .robot-check { min-height: 32px; gap: 8px; }
.robot-page .robot-mini-filter-time .robot-number { width: 80px; flex: 0 0 80px; font-variant-numeric: tabular-nums; }
.robot-page :is(.robot-image-content, .robot-mini-content, .robot-fallback-content) [data-component-key="sendContent"][data-component-version="C1.12"] .robot-select[data-component-key="select"][data-component-version="C1.2"] { flex: 0 0 76px; min-width: 0; max-width: 76px; }
.robot-page .robot-image-layout { max-width: 990px; }
.robot-page .robot-image-layout .robot-form-row { min-height: 52px; padding: 10px 0; }
.robot-page .robot-image-trigger { margin: 5px 0; line-height: 22px; color: #555; }
.robot-page .robot-image-rules { display: grid; gap: 8px; }
.robot-page .robot-image-rule, .robot-page .robot-image-rule-value { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 32px; }
.robot-page .robot-image-rule > .robot-check { min-height: 32px; gap: 8px; }
.robot-page .robot-image-rule-value .robot-number { flex: 0 0 80px; width: 80px; font-variant-numeric: tabular-nums; }
.robot-page .robot-image-hint { margin: 6px 0 0; font-size: 12px; line-height: 20px; color: #909399; }
.robot-page .robot-fallback-layout { max-width: 990px; }
.robot-page .robot-fallback-layout .robot-form-row { min-height: 52px; padding: 10px 0; }
.robot-page .robot-fallback-rules { display: grid; gap: 8px; }
.robot-page .robot-fallback-rules .robot-check { min-height: 32px; gap: 8px; }
.robot-page .robot-fallback-dedup, .robot-page .robot-fallback-time { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 32px; }
.robot-page .robot-fallback-dedup { gap: 10px; }
.robot-page .robot-fallback-settings .robot-number { flex: 0 0 80px; width: 80px; font-variant-numeric: tabular-nums; }
.robot-page .robot-fallback-delay { gap: 8px; }
.robot-page .robot-fallback-hint { margin: 6px 0 0; color: #909399; font-size: 12px; line-height: 20px; }
@container robot-mini-keywords (max-width: 480px) {
  .robot-page .robot-mini-settings .robot-mini-word-line { flex-wrap: wrap; }
  .robot-page .robot-mini-settings .robot-mini-word-line > .robot-select[data-component-key="select"][data-component-version="C1.2"] { flex-basis: 100%; width: 100% !important; }
}
