.kickout-page,.kickout-page #kickoutRoot{height:100%;min-height:0}.kickout-page{overflow:hidden;background:#f3f5f7;color:#40464d;font-size:14px}.kickout-shell{display:grid;grid-template-columns:384px minmax(760px,1fr);grid-template-rows:48px minmax(0,1fr);height:100%;min-width:1120px;background:#f3f5f7}.kickout-global{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e1e4e7;background:#fff}.kickout-global>strong{font-size:15px}.kickout-global>div,.kickout-global label{display:flex;align-items:center;gap:8px}.kickout-global i,.kickout-bottom-checks i{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#aab0b5;color:#fff;font-size:10px;font-style:normal}.kickout-batch{height:32px;padding:0 14px;border:1px solid #fa8c16;border-radius:3px;background:#fa8c16;color:#fff}.kickout-list{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border-right:1px solid #dfe3e7;background:#f4f5f6}.kickout-toolbar{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #e2e5e8;background:#fff}.kickout-toolbar>.primary-button{flex:0 0 96px}.kickout-toolbar>.ghost-button{flex:0 0 70px}.kickout-search{min-width:0;flex:1;height:32px}.kickout-plan-list{min-height:0;padding:10px;overflow-y:auto}.kickout-card{position:relative;min-height:88px;margin-bottom:8px;padding:14px 84px 12px 13px;border:1px solid #e0e3e6;border-radius:3px;background:#fff;box-sizing:border-box;cursor:pointer}.kickout-card.active{border-color:#2aad16;background:#edf4ff}.kickout-card>strong{display:block;overflow:hidden;color:#31363b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.kickout-card>p{display:flex;gap:14px;margin:10px 0 0;color:#92989e;font-size:12px}.kickout-card>p em{color:#737a80;font-style:normal}.kickout-card>small{display:block;margin-top:6px;color:#9aa0a6;font-size:12px}.kickout-card>button{position:absolute;top:12px;height:28px;border:1px solid #d9dde1;border-radius:3px;background:#fff;color:#555}.kickout-card>[data-kick-manage]{right:39px;padding:0 9px}.kickout-card>.kickout-more{right:10px;width:30px;border:0;font-size:17px}.kickout-menu{position:absolute;z-index:20;top:42px;right:8px;display:grid;width:90px;padding:5px 0;border:1px solid #e0e3e6;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12)}.kickout-menu button{height:32px;border:0;background:#fff;color:#555;text-align:left;padding:0 14px}.kickout-menu button:hover{background:#f5f6f7}.kickout-workspace{position:relative;display:grid;grid-template-rows:45px minmax(0,1fr) 52px;min-width:0;min-height:0;background:#fff}.kickout-workspace>nav{display:flex;align-items:flex-end;gap:26px;padding:0 20px;border-bottom:1px solid #e4e7ea}.kickout-workspace>nav button{height:44px;padding:0 4px;border:0;border-bottom:2px solid transparent;background:none;color:#747b81}.kickout-workspace>nav button.active{border-color:#2aad16;color:#279d19}.kickout-workspace>nav button:disabled{color:#c6c9cc}.kickout-workspace-scroll{min-height:0;overflow-y:auto}.kickout-workspace>footer{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #e1e4e7;background:rgba(255,255,255,.96)}.kickout-workspace>footer button{height:34px;padding:0 16px}.kickout-apply{border:1px solid #fa8c16;border-radius:3px;background:#fa8c16;color:#fff}.kickout-settings{padding:12px 18px 24px}.kickout-note{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border:1px solid #ffd9b8;background:#fff4e8;color:#685548;box-sizing:border-box}.kickout-note b{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#fa8c16;color:#fff;font-size:11px}.kickout-time-row{display:flex;align-items:center;gap:10px;min-height:62px;border-bottom:1px solid #edf0f2}.kickout-time-row>label{width:110px;white-space:nowrap}.kickout-time{width:124px}.kickout-time-row>small{color:#969ca2}.kickout-rule-tabs{display:grid;grid-template-columns:repeat(4,minmax(155px,1fr));gap:10px;padding:14px 0}.kickout-rule-tabs>label{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;min-height:70px;padding:13px 34px 11px 13px;border:1px solid #dce0e3;background:#fff;box-sizing:border-box;cursor:pointer}.kickout-rule-tabs>label.active{border-color:#2aad16;background:#fbfefb}.kickout-rule-tabs>label>input[type=radio]{grid-row:1/3;align-self:center}.kickout-rule-tabs>label>input[type=checkbox]{position:absolute;top:10px;right:10px}.kickout-rule-tabs>label>span{color:#444}.kickout-rule-tabs>label>small{margin-top:5px;color:#9aa0a5}.kickout-rule-panel{border:1px solid #e0e4e7;background:#fff}.kickout-rule-panel>header{padding:14px 18px;border-bottom:1px solid #e4e7ea;background:#f7f8f9}.kickout-rule-panel>header strong{font-size:15px}.kickout-rule-panel>header p{margin:5px 0 0;color:#8a9197}.kickout-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:16px 18px;border-bottom:1px solid #edf0f2}.kickout-row>label{padding-top:7px;white-space:nowrap}.kickout-row>label::after{content:"："}.kickout-row>div{width:min(850px,100%);min-width:0}.kickout-trigger-lines{display:grid;gap:12px}.kickout-trigger-lines>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.kickout-trigger-lines small{color:#9aa0a5}.kickout-muted{margin:8px 0 0;color:#969ca2;font-size:12px}.kickout-subtitle{margin:0 0 10px;color:#6b7278}.kickout-subtitle:not(:first-child){margin-top:18px}.kickout-type-grid{display:flex;align-items:center;flex-wrap:wrap;gap:11px 20px}.kickout-type-grid label{display:flex;align-items:center;gap:6px;white-space:nowrap}.kickout-type-grid i{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid #979da2;border-radius:50%;color:#777;font-size:10px;font-style:normal}.kickout-abuse{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kickout-abuse section{padding:12px 14px;background:#f7f8f9}.kickout-abuse strong{display:block;margin-bottom:10px}.kickout-abuse label{display:flex;align-items:center;gap:6px;min-height:34px;white-space:nowrap}.kickout-abuse input[type=number],.kickout-inline input[type=number]{width:58px;height:32px;padding:0 7px;border:1px solid #d9dde1;border-radius:3px;box-sizing:border-box}.kickout-inline{display:flex;align-items:center;gap:8px;min-height:32px}.kickout-inline select{height:32px;padding:0 24px 0 9px;border:1px solid #d9dde1;background:#fff}.kickout-script{border:1px solid #dce0e3}.kickout-script-tools{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border-bottom:1px solid #e5e8ea;background:#f7f8f9}.kickout-script-tools button{height:27px;padding:0 9px;border:1px solid #d9dde1;background:#fff;color:#666}.kickout-script-tools button:last-child{margin-left:auto;border:0;background:transparent;color:#279d19}.kickout-script textarea{display:block;width:100%;min-height:74px;padding:10px 12px;border:0;outline:0;resize:vertical;box-sizing:border-box;color:#4e555b;font:inherit}.kickout-switch-line{display:flex;align-items:center;gap:10px}.kickout-switch input{position:absolute;opacity:0}.kickout-switch i{position:relative;display:block;width:42px;height:22px;border-radius:11px;background:#c9cdd1}.kickout-switch i::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.kickout-switch input:checked+i{background:#2aad16}.kickout-switch input:checked+i::after{transform:translateX(20px)}.kickout-bottom-checks{display:flex;align-items:center;gap:26px;padding:15px 18px;border:1px solid #e0e4e7;border-top:0}.kickout-bottom-checks label{display:flex;align-items:center;gap:6px}.kickout-effective{padding:16px 18px}.kickout-effective>header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.kickout-effective>header span{color:#999}.kickout-effective table,.kickout-account-table{width:100%;border-collapse:collapse;border:1px solid #e1e4e7;table-layout:fixed}.kickout-effective th,.kickout-effective td,.kickout-account-table th,.kickout-account-table td{height:56px;padding:0 12px;border-bottom:1px solid #e5e8ea;text-align:left;font-weight:400}.kickout-effective th,.kickout-account-table th{height:44px;background:#f5f6f7;color:#4c5359}.kickout-effective small,.kickout-account small{display:block;color:#fa7f16}.kickout-group-avatar{display:inline-block;width:28px;height:28px;margin-right:8px;border-radius:50%;background:linear-gradient(145deg,#82d7f5,#45b9a9);vertical-align:middle}.kickout-status{padding:3px 7px;background:#e8f6e5;color:#269e18;font-style:normal}.kickout-empty{padding:28px;color:#999;text-align:center}.kickout-empty.large{padding:80px 20px}.kickout-modal-mask{position:fixed;z-index:2600;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.42);box-sizing:border-box}.kickout-modal{display:grid;grid-template-rows:49px minmax(0,1fr) auto;width:min(620px,calc(100vw - 48px));max-height:calc(100vh - 48px);border-radius:4px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.18);overflow:hidden}.kickout-modal.compact{width:min(520px,calc(100vw - 48px))}.kickout-modal.wide{width:min(980px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px))}.kickout-modal.accounts{width:min(1080px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px))}.kickout-modal>header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e3e6e9}.kickout-modal>header button{width:28px;height:28px;border:0;background:transparent;color:#8c9297;font-size:23px}.kickout-modal-body{min-height:0;padding:16px 18px;overflow:auto}.kickout-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:11px 18px;border-top:1px solid #e3e6e9}.kickout-modal>footer button{min-width:72px;height:34px}.kickout-modal-tip{margin:0 0 10px;color:#777}.kickout-keyword-textarea{width:100%;height:220px;padding:10px;border:1px solid #d9dde1;resize:none;box-sizing:border-box}.kickout-whitelist>p{margin:0 0 12px;padding:9px 12px;background:#f2f8ee;color:#467b3d}.kickout-whitelist section,.kickout-whitelist label{display:block;margin-bottom:12px}.kickout-whitelist h4,.kickout-whitelist strong{display:block;margin:0 0 5px}.kickout-whitelist small,.kickout-whitelist span{display:block;margin-bottom:7px;color:#8e959b}.kickout-whitelist textarea{width:100%;height:62px;padding:8px;border:1px solid #d9dde1;resize:none;box-sizing:border-box}.kickout-modal-field{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px}.kickout-modal-field input{height:34px;padding:0 10px;border:1px solid #d9dde1}.kickout-confirm{display:flex;align-items:flex-start;gap:14px;padding:12px}.kickout-confirm>i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid #fa8c16;border-radius:50%;color:#fa8c16;font-style:normal}.kickout-confirm p{margin:8px 0 0;color:#8b9298}.kickout-account-tools,.kickout-account-bottom{display:flex;align-items:center;gap:10px}.kickout-account-tools{margin-bottom:12px}.kickout-account-tools .kickout-search{width:230px;flex:0 0 230px}.kickout-account-tools>span{margin-left:auto;color:#8e949a}.kickout-account-table th:first-child,.kickout-account-table td:first-child{width:42px;text-align:center}.kickout-account-table th:nth-child(2){width:250px}.kickout-account-table th:last-child,.kickout-account-table td:last-child{width:100px;text-align:center}.kickout-account{display:flex;align-items:center;gap:9px}.kickout-account>.wx-avatar{flex:0 0 34px;width:34px;height:34px}.kickout-account>div>span{font-weight:400}.kickout-account-table td>em{color:#9aa0a5;font-style:normal}.kickout-account-table td>em.online,.kickout-account-table td button{color:#279d19}.kickout-account-table td button{border:0;background:transparent}.kickout-account-bottom{min-height:48px}.kickout-account-bottom>.ghost-button{height:30px}.kickout-pagination{display:flex;align-items:center;gap:6px;margin-left:auto}.kickout-pagination button{min-width:30px;height:30px;border:1px solid #d9dde1;background:#fff}.kickout-pagination button.active{border-color:#2aad16;color:#279d19}.kickout-pagination button:disabled{color:#c4c8cc;background:#f5f6f7}.kickout-manage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#8c9399}.kickout-manage-head strong{color:#555}.kickout-batch-plans{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;height:100%}.kickout-batch-plans>section{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:34px minmax(0,1fr);gap:10px}.kickout-check-all{display:flex;align-items:center;gap:6px}.kickout-batch-plans>section>.kickout-search{width:230px;justify-self:end}.kickout-batch-plans>section>div{grid-column:1/-1;overflow-y:auto;border:1px solid #e0e3e6}.kickout-batch-plans>section>div>label{display:flex;align-items:center;gap:10px;min-height:58px;padding:7px 12px;border-bottom:1px solid #e5e8ea}.kickout-batch-plans>section>div>label span{display:grid;gap:4px}.kickout-batch-plans small{color:#92999f}.kickout-batch-plans aside{padding-left:16px;border-left:1px solid #e1e4e7;overflow-y:auto}.kickout-batch-plans aside h4{margin:0 0 12px}.kickout-batch-plans aside p{display:grid;gap:3px;padding:8px;border-bottom:1px solid #e7eaec}.kickout-batch-plans aside span,.kickout-batch-plans aside small{color:#8e959b}.kickout-operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kickout-operation-grid button{height:38px;border:1px solid #d9dde1;background:#fff;color:#555}.kickout-toast{position:fixed;z-index:3000;top:70px;left:50%;transform:translateX(-50%);padding:11px 18px;border-radius:3px;background:rgba(30,30,30,.86);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.2)}
@media(max-width:1280px){.kickout-shell{grid-template-columns:330px minmax(720px,1fr)}.kickout-rule-tabs{grid-template-columns:1fr 1fr}.kickout-row{grid-template-columns:108px minmax(0,1fr)}.kickout-abuse{grid-template-columns:1fr}}
.kickout-toolbar>.ghost-button{flex:0 0 70px!important;min-width:70px!important;width:70px!important;white-space:nowrap}
.kickout-row>label{display:flex!important;align-items:flex-start;min-width:0;white-space:nowrap!important;word-break:keep-all!important}
.kickout-row>label::after{display:inline-block!important;flex:0 0 auto;white-space:nowrap!important}
.kickout-card>button{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:8}
.kickout-list{grid-template-columns:minmax(0,1fr)}
.kickout-list,.kickout-plan-list{min-width:0;overflow-x:hidden}
.kickout-toolbar,.kickout-plan-list{width:100%;max-width:100%;box-sizing:border-box}
.kickout-toolbar{min-width:0}
.kickout-toolbar>.kickout-search{width:auto!important;min-width:0!important}
.kickout-shell{min-width:0}
.kickout-card{width:100%;max-width:100%;padding-right:13px;overflow:visible}
.kickout-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
.kickout-card-head>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kickout-card-actions{position:relative;z-index:8;display:flex;align-items:center;gap:0;flex:0 0 auto}
.kickout-card-actions>button{display:inline-flex!important;align-items:center;justify-content:center;position:static!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;height:28px;border:1px solid #d9dde1;border-radius:3px;background:#fff;color:#555}
.kickout-card-actions>[data-kick-manage]{padding:0 9px;border-radius:3px 0 0 3px}
.kickout-card-actions>.kickout-more{width:30px;margin-left:-1px;border:1px solid #d9dde1!important;border-radius:0 3px 3px 0;background:#fff!important;box-shadow:none!important;font-size:17px}
.kickout-card-actions>.kickout-more{
  color:#777;
}
.kickout-global .shared-plan-batch-actions{align-items:center}
.kickout-global .shared-plan-batch-auto{height:32px;align-items:center;line-height:20px}
.kickout-global .shared-field-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:20px;overflow:visible}
.kickout-global .shared-field-tip>button{width:16px;height:16px;min-height:16px;padding:0;border-color:#a8b0b7;color:#8a939b;background:#fff;line-height:14px}
.kickout-global .shared-field-tip-popover{top:calc(100% + 8px);right:0;bottom:auto;left:auto;width:248px;max-width:calc(100vw - 32px);transform:none;white-space:normal;text-align:left}
.kickout-global .shared-field-tip-popover::before{top:-6px;right:9px;bottom:auto;left:auto;border-top:0;border-right:6px solid transparent;border-bottom:6px solid rgba(45,45,45,.94);border-left:6px solid transparent;transform:none}

/* V1.18 新建方案沿用智能应答的草稿创建节奏：先占位 loading，保存后才生成正式方案。 */
.kickout-card.kickout-card-draft{
  cursor:default;
}
.kickout-workspace.is-loading{
  grid-template-rows:minmax(0,1fr);
  place-items:center;
  background:#fff;
}
.kickout-create-loading{
  display:grid;
  justify-items:center;
  gap:12px;
  color:#909399;
  font-size:13px;
}
.kickout-create-loading progress{
  width:140px;
  height:6px;
  accent-color:#2aad16;
}
.kickout-workspace.has-draft{
  grid-template-rows:48px 45px minmax(0,1fr) 52px;
}
.kickout-workspace.has-draft>footer{
  grid-row:4;
}
.kickout-draft-head{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:48px;
  padding:0 18px;
  border-bottom:1px solid #e3e6e9;
  background:#fff;
}
.kickout-draft-head>strong{
  color:#333;
  font-size:14px;
  font-weight:600;
}
.kickout-draft-head>button{
  flex:0 0 auto;
}

/* V1.19 自动踢人统一使用定稿组件，并将方案级设置固定在底部操作区。 */
.kickout-workspace>footer{
  justify-content:center;
  gap:16px;
  padding:0 18px;
  box-sizing:border-box;
}
.kickout-action-buttons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;
}
.kickout-bottom-checks{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  padding:0;
  border:0;
  font-size:12px;
}
.kickout-bottom-checks label{
  display:flex;
  align-items:center;
  gap:5px;
  height:32px;
  white-space:nowrap;
}
.kickout-bottom-checks input[type=checkbox]{
  flex:0 0 16px;
  width:16px;
  height:16px;
  margin:0;
}
.kickout-page .kickout-workspace>footer .kickout-bottom-checks .shared-field-tip{
  width:16px;
  height:20px;
  flex:0 0 16px;
  align-self:center;
}
.kickout-page .kickout-workspace>footer .kickout-bottom-checks .shared-field-tip>button{
  width:16px;
  min-width:16px;
  height:16px;
  min-height:16px;
  padding:0;
  border:1px solid #aaa;
  border-radius:50%;
  color:#888;
  background:#fff;
  font:11px/14px Arial,sans-serif;
  box-sizing:border-box;
}
.kickout-page .kickout-workspace>footer .kickout-bottom-checks .shared-field-tip>button:hover,
.kickout-page .kickout-workspace>footer .kickout-bottom-checks .shared-field-tip>button:focus-visible{
  border-color:#2aad16;
  color:#2aad16;
}
.kickout-unit-select{width:82px;flex:0 0 82px}
.kickout-modal.whitelist{
  width:min(660px,calc(100vw - 48px));
  height:min(670px,calc(100vh - 48px));
}
@media(max-width:1180px){
  .kickout-workspace>footer{padding:0 12px}
  .kickout-bottom-checks{gap:8px;font-size:11px}
  .kickout-action-buttons{gap:6px}
  .kickout-workspace>footer button{padding:0 10px}
}

/* C1.4 单方案应用弹窗与关键词拉群、标签拉群保持同一规格。 */
.kickout-page .kickout-modal.accounts.kickout-single-apply-modal{
  grid-template-rows:48px minmax(0,1fr) 54px;
  width:min(980px,calc(100vw - 48px));
  height:min(720px,calc(100vh - 48px));
}
.kickout-page .kickout-single-apply-modal .kickout-modal-body{
  display:flex;
  min-height:0;
  padding:0;
  overflow:hidden;
}
.kickout-page .kickout-single-apply-modal > footer{
  align-items:center;
  padding:0 18px;
}
.kickout-page .kickout-single-apply-modal > footer button{
  height:32px;
}
.kickout-page .kickout-single-apply-modal [data-shared-component="单方案应用"]{
  display:flex;
  width:100%;
  min-height:0;
}
.kickout-page .kickout-single-apply-modal .apply-wechat-picker{
  width:100%;
  height:100%;
  min-height:0;
}
.kickout-page .kickout-single-apply-modal .apply-wechat-body{
  height:auto;
  min-height:0;
}

/* 自动踢人设置页：收紧纵向节奏，保持标题与首行控件居中对齐。 */
.kickout-page .kickout-workspace-scroll{
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.kickout-page .kickout-settings{
  padding:8px 14px 12px;
}
.kickout-page .kickout-note{
  min-height:36px;
  padding:6px 10px;
}
.kickout-page .kickout-time-row{
  min-height:48px;
  gap:8px;
}
.kickout-page .kickout-time-row>label{
  display:flex;
  align-items:center;
  min-height:34px;
  margin:0;
  line-height:22px;
}
.kickout-page .kickout-time-row>span,
.kickout-page .kickout-time-row>small{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  line-height:22px;
}
.kickout-page .kickout-rule-tabs{
  gap:0;
  padding:8px 0;
}
.kickout-page .kickout-rule-tabs>label{
  z-index:0;
  display:flex;
  grid-template-columns:none;
  grid-template-rows:none;
  align-items:center;
  gap:8px;
  min-height:38px;
  margin:0 0 0 -1px;
  padding:0 14px;
  border-radius:0;
}
.kickout-page .kickout-rule-tabs>label:first-child{
  margin-left:0;
  border-radius:4px 0 0 4px;
}
.kickout-page .kickout-rule-tabs>label:last-child{
  border-radius:0 4px 4px 0;
}
.kickout-page .kickout-rule-tabs>label.active{
  z-index:1;
}
.kickout-page .kickout-rule-tabs>label>input[type=radio]{
  position:absolute;
  width:1px;
  height:1px;
  margin:0;
  opacity:0;
  pointer-events:none;
}
.kickout-page .kickout-rule-tabs>label>input[type=checkbox]{
  position:static;
  flex:0 0 auto;
  width:16px;
  height:16px;
  margin:0;
}
.kickout-page .kickout-rule-tabs>label>span{
  white-space:nowrap;
}
.kickout-page .kickout-rule-tabs>label>small{
  margin:0 0 0 auto;
  white-space:nowrap;
}
.kickout-page .kickout-rule-panel>header{
  padding:8px 12px;
}
.kickout-page .kickout-rule-panel>header>div{
  min-width:0;
}
.kickout-page .kickout-rule-title-line{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:24px;
}
.kickout-page .kickout-rule-panel>header p{
  margin-top:4px;
  line-height:20px;
}
.kickout-page .kickout-rule-enable{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  margin:0;
  cursor:pointer;
}
.kickout-page .kickout-rule-enable>span{
  color:#8a9197;
  font-size:12px;
  white-space:nowrap;
}
.kickout-page .kickout-rule-enable input:checked~span{
  color:#279d19;
}
.kickout-page .kickout-row{
  grid-template-columns:92px minmax(0,1fr);
  gap:8px;
  padding:8px 12px;
}
.kickout-page .kickout-row>label{
  align-self:start;
  align-items:center;
  min-height:32px;
  margin:0;
  padding-top:0;
  line-height:20px;
}
.kickout-page .kickout-row>div{
  min-height:32px;
}
.kickout-page .kickout-trigger-lines{
  gap:10px;
}
.kickout-page .kickout-trigger-card{
  overflow:hidden;
  border:1px solid #dfe3e7;
  border-radius:3px;
  background:#fff;
}
.kickout-page .kickout-trigger-card>label{
  min-height:32px;
  margin:0;
  padding:0 12px;
  border-bottom:1px solid #e8ebee;
  display:flex;
  align-items:center;
  gap:8px;
  box-sizing:border-box;
}
.kickout-page .kickout-trigger-card>div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-height:52px;
  padding:8px 10px;
  background:#f7f8f9;
  box-sizing:border-box;
}
.kickout-page .kickout-trigger-card>div>.ghost-button{
  flex:0 0 32px;
  min-height:32px;
}
.kickout-page .kickout-keyword-setting{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
}
.kickout-page .kickout-keyword-setting>.ghost-button{
  flex:0 0 auto;
  min-height:32px;
}
.kickout-page .kickout-keyword-chips{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  min-width:0;
}
.kickout-page .kickout-keyword-chips>span{
  display:inline-flex;
  align-items:center;
  gap:3px;
  max-width:180px;
  height:24px;
  padding:0 5px 0 7px;
  border:1px solid #dfe3e7;
  border-radius:2px;
  background:#f7f7f7;
  color:#555;
  font-size:12px;
  line-height:22px;
  box-sizing:border-box;
}
.kickout-page .kickout-keyword-chips>span>em{
  min-width:0;
  overflow:hidden;
  color:inherit;
  font-style:normal;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kickout-page .kickout-keyword-chips>span>button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 14px;
  width:14px;
  height:14px;
  min-height:14px;
  padding:0;
  border:0;
  background:transparent;
  color:#999;
  font-size:13px;
  line-height:12px;
  cursor:pointer;
}
.kickout-page .kickout-keyword-chips>span>button:hover{
  color:#555;
}
.kickout-page .kickout-wechat-card{
  overflow:hidden;
  border:1px solid #dfe3e7;
  border-radius:3px;
  background:#fff;
}
.kickout-page .kickout-wechat-card>label{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  margin:0;
  padding:0 12px;
  border-bottom:1px solid #e8ebee;
  box-sizing:border-box;
}
.kickout-page .kickout-wechat-card>div{
  min-height:84px;
  padding:7px 10px;
  background:#f7f8f9;
  box-sizing:border-box;
  color:#767d83;
}
.kickout-page .kickout-wechat-card p{
  min-height:22px;
  margin:0;
  line-height:22px;
}
.kickout-page .kickout-wechat-card button{
  display:inline;
  padding:0;
  border:0;
  background:transparent;
  color:#2aa515;
  font:inherit;
  line-height:inherit;
  cursor:pointer;
}
.kickout-page .kickout-other-grid{
  display:grid;
  grid-template-columns:minmax(230px,.8fr) minmax(350px,1.2fr);
  align-items:stretch;
  gap:10px;
}
.kickout-page .kickout-other-card{
  overflow:hidden;
  border:1px solid #dfe3e7;
  border-radius:3px;
  background:#fff;
}
.kickout-page .kickout-ad-card{
  position:relative;
  z-index:2;
  overflow:visible;
}
.kickout-page .kickout-other-card>header{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:36px;
  padding:0 10px;
  border-bottom:1px solid #e8ebee;
  box-sizing:border-box;
}
.kickout-page .kickout-other-card>header strong{
  flex:0 0 auto;
  color:#444;
}
.kickout-page .kickout-other-card>header span{
  overflow:hidden;
  color:#a0a6ab;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.kickout-page .kickout-type-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  gap:0 12px;
  min-height:0;
  padding:2px 10px 6px;
  background:#f7f8f9;
  box-sizing:border-box;
}
.kickout-page .kickout-type-list label{
  min-height:28px;
  margin:0;
  gap:9px;
}
.kickout-page .kickout-type-list .shared-field-tip-popover{
  top:50%;
  right:auto;
  bottom:auto;
  left:calc(100% + 8px);
  z-index:240;
  width:240px;
  max-width:min(240px,calc(100vw - 32px));
  transform:translateY(-50%);
}
.kickout-page .kickout-type-list .shared-field-tip-popover::before{
  top:50%;
  right:auto;
  bottom:auto;
  left:-6px;
  border-top:6px solid transparent;
  border-right:6px solid rgba(45,45,45,.94);
  border-bottom:6px solid transparent;
  border-left:0;
  transform:translateY(-50%);
}
.kickout-page .kickout-bottom-checks .shared-field-tip-popover{
  top:auto;
  right:auto;
  bottom:28px;
  left:50%;
  z-index:240;
  width:250px;
  max-width:min(250px,calc(100vw - 32px));
  transform:translateX(-50%);
}
.kickout-page .kickout-bottom-checks .shared-field-tip-popover::before{
  top:auto;
  right:auto;
  bottom:-6px;
  left:50%;
  border-top:6px solid rgba(45,45,45,.94);
  border-right:6px solid transparent;
  border-bottom:0;
  border-left:6px solid transparent;
  transform:translateX(-50%);
}
.kickout-page .kickout-abuse-list{
  display:block;
  min-height:0;
  background:#f7f8f9;
}
.kickout-page .kickout-abuse-list section{
  padding:6px 10px;
  background:transparent;
}
.kickout-page .kickout-abuse-list section+section{
  border-top:1px solid #e1e4e7;
}
.kickout-page .kickout-abuse-list strong{
  margin-bottom:3px;
}
.kickout-page .kickout-abuse-list label{
  min-height:32px;
  margin:0;
  gap:0;
}
.kickout-page .kickout-abuse-list label>input[type=checkbox]{
  width:16px;
  height:16px;
  margin:0;
}
.kickout-page .kickout-abuse-list .kickout-abuse-threshold{
  display:grid;
  grid-template-columns:16px 62px 58px 16px;
  align-items:center;
  column-gap:10px;
  justify-content:start;
}
.kickout-page .kickout-abuse-list .kickout-abuse-frequency{
  display:grid;
  grid-template-columns:16px 58px 46px 58px auto;
  align-items:center;
  column-gap:10px;
  justify-content:start;
}
.kickout-page .kickout-other-card input[type=number]{
  width:58px;
  height:32px;
}
@media(max-width:1180px){
  .kickout-page .kickout-other-grid{grid-template-columns:1fr}
  .kickout-page .kickout-type-list{min-height:auto}
  .kickout-page .kickout-abuse-list{min-height:auto}
}
.kickout-page .kickout-row .ghost-button{
  height:32px;
}
.kickout-page .kickout-muted{
  margin-top:6px;
  line-height:20px;
}
.kickout-page .kickout-subtitle{
  margin-bottom:8px;
  line-height:20px;
}
.kickout-page .kickout-subtitle:not(:first-child){
  margin-top:12px;
}
.kickout-page .kickout-type-grid{
  gap:8px 18px;
}
.kickout-page .kickout-abuse{
  gap:10px;
}
.kickout-page .kickout-abuse section{
  padding:10px 12px;
}
.kickout-page .kickout-abuse strong{
  margin-bottom:7px;
}
.kickout-page .kickout-abuse label{
  min-height:32px;
}
.kickout-page .kickout-script-tools{
  min-height:40px;
  padding:0 10px;
}
.kickout-page .kickout-script{
  border:0;
}
.kickout-page .kickout-script-tools button{
  height:26px;
}
.kickout-page .kickout-script-emoji{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  color:#747b81;
  font-size:22px;
  line-height:24px;
}
.kickout-page .kickout-script-editor{
  min-height:88px;
  padding:8px 10px;
  line-height:26px;
}
.kickout-page .kickout-script-editor .shared-fixed-variable{
  margin:0 3px;
}
.kickout-page .kickout-switch-line .kickout-switch{
  position:relative;
  display:block!important;
  flex:0 0 42px;
  width:42px;
  height:22px;
  margin:0;
}
.kickout-page .kickout-switch-line .kickout-switch>i{
  position:absolute;
  top:0;
  left:0;
}
.kickout-page .kickout-workspace>footer button{
  height:32px;
}
.kickout-page .kickout-workspace>footer .kickout-action-buttons,
.kickout-page .kickout-workspace>footer .kickout-bottom-checks{
  height:32px;
  min-height:32px;
  max-height:32px;
  align-self:center;
  align-items:center;
}
.kickout-page .kickout-workspace>footer .kickout-action-buttons>button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:20px;
  box-sizing:border-box;
}
.kickout-page .kickout-workspace>footer .kickout-bottom-checks>label{
  height:32px;
  min-height:32px;
  max-height:32px;
  margin:0;
  align-self:center;
  align-items:center;
  line-height:20px;
  box-sizing:border-box;
}
.kickout-page .kickout-workspace>footer .kickout-bottom-checks input[type=checkbox]{
  align-self:center;
}
.kickout-page .kickout-workspace>nav button.is-disabled,
.kickout-page .kickout-workspace>nav button:disabled{
  border-bottom-color:transparent;
  color:#c6c9cc;
  cursor:not-allowed;
}

/* 白名单设置采用完整的全局配置弹窗规格。 */
.kickout-page .kickout-modal-title{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.kickout-page .kickout-modal-title>span{
  color:#a0a6ab;
  font-size:12px;
  white-space:nowrap;
}
.kickout-page .kickout-modal.whitelist{
  grid-template-rows:48px minmax(0,1fr) 54px;
  width:min(640px,calc(100vw - 30px));
  height:min(965px,calc(100vh - 30px));
  max-height:calc(100vh - 30px);
}
.kickout-page .kickout-modal.whitelist>.kickout-modal-body{
  padding:22px 24px 18px;
  overflow-y:auto;
}
.kickout-page .kickout-whitelist section{
  display:block;
  margin:0 0 24px;
}
.kickout-page .kickout-whitelist section:last-child{
  margin-bottom:0;
}
.kickout-page .kickout-whitelist h4{
  margin:0 0 7px;
  color:#444;
  font-size:14px;
  font-weight:600;
  line-height:22px;
}
.kickout-page .kickout-whitelist-intro p{
  margin:0;
  color:#7f868c;
  line-height:22px;
}
.kickout-page .kickout-whitelist-notes{
  display:grid;
  gap:2px;
  color:#7f868c;
  line-height:22px;
}
.kickout-page .kickout-whitelist-notes>span{
  display:block;
  margin:0;
  color:inherit;
}
.kickout-page .kickout-whitelist textarea{
  display:block;
  width:100%;
  height:76px;
  margin-top:10px;
  padding:9px 12px;
  border:1px solid #dfe3e7;
  border-radius:3px;
  outline:0;
  resize:vertical;
  color:#555;
  font:inherit;
  line-height:22px;
  box-sizing:border-box;
}
.kickout-page .kickout-whitelist textarea:focus{
  border-color:#69bd58;
}
.kickout-page .kickout-whitelist textarea::placeholder{
  color:#bdc2c7;
}
.kickout-page .kickout-modal.whitelist>footer{
  align-items:center;
  padding:0 16px;
}
.kickout-page .kickout-modal.whitelist>footer button{
  min-width:64px;
  height:32px;
}
