.keyword-invite-page,.keyword-invite-page #keywordInviteRoot{height:100%;min-height:0}.keyword-invite-page{overflow:hidden;background:#f3f5f7;color:#333}.keyword-invite-page *{box-sizing:border-box}.keyword-invite-page button,.keyword-invite-page input,.keyword-invite-page select{font:inherit}.keyword-shell{display:grid;grid-template-columns:374px minmax(720px,1fr);height:100%;min-width:1080px}.keyword-list{display:flex;flex-direction:column;min-height:0;background:#f4f5f7;border-right:1px solid #dfe3e7}.keyword-list>header{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 14px;background:#fff;border-bottom:1px solid #e3e6e9}.keyword-list>header>strong{font-size:15px}.keyword-head-actions{display:flex;align-items:center;gap:7px;font-size:12px}.keyword-head-actions label{display:flex;align-items:center;gap:5px;white-space:nowrap}.keyword-help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#a9afb5;color:#fff}.keyword-toolbar{display:flex;gap:8px;padding:10px 12px;background:#fff}.keyword-settings{padding:0 10px!important}.keyword-search{display:flex;height:32px;min-width:0}.keyword-toolbar .keyword-search{flex:1}.keyword-search input{min-width:0;flex:1;height:32px;padding:0 10px;border:1px solid #d8dde2;border-right:0;border-radius:3px 0 0 3px;outline:0}.keyword-search input:focus{border-color:#35a626}.keyword-search button{width:42px;border:1px solid #d8dde2;border-radius:0 3px 3px 0;background:#fff;color:#666;font-size:12px}.keyword-list-tabs{display:flex;height:42px;padding:0 10px;background:#fff;border-bottom:1px solid #e2e5e8}.keyword-list-tabs button,.keyword-workspace>nav>button{position:relative;border:0;background:#fff;color:#555}.keyword-list-tabs button{flex:1}.keyword-list-tabs button.active,.keyword-workspace>nav>button.active{color:#289f19}.keyword-list-tabs button.active:after,.keyword-workspace>nav>button.active:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;background:#2aad16}.keyword-plan-list{min-height:0;overflow:auto;padding:8px}.keyword-plan-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;min-height:86px;margin-bottom:8px;padding:12px;background:#fff;border:1px solid #e0e4e7;border-radius:3px}.keyword-plan-card.active{border-color:#2aad16;box-shadow:0 0 0 1px rgba(42,173,22,.08)}.keyword-plan-card>div:first-child{min-width:0}.keyword-plan-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.keyword-plan-card small{display:block;margin-top:5px;color:#969da4;font-size:12px}.keyword-plan-card>button{height:26px;border:1px solid #d7dce0;border-radius:3px;background:#fff;color:#555}.keyword-plan-card .keyword-more{width:28px;border:0}.keyword-plan-card>p{grid-column:1/-1;margin:2px 0 0;padding-top:8px;border-top:1px solid #eef0f2;color:#939aa1;font-size:12px}.keyword-pop-menu{position:absolute!important;z-index:80;right:8px!important;top:42px!important;width:90px!important;padding:5px!important;border:1px solid #dfe3e6!important;background:#fff!important;box-shadow:0 5px 16px rgba(0,0,0,.14)}.keyword-pop-menu button{width:100%;height:32px;border:0;background:#fff;text-align:left;padding:0 12px;color:#555}.keyword-workspace{position:relative;display:grid;grid-template-rows:46px minmax(0,1fr);min-width:0;height:100%;background:#fff}.keyword-workspace>nav{display:flex;padding:0 18px;border-bottom:1px solid #e3e6e9}.keyword-workspace>nav>button{padding:0 18px}.keyword-workspace>nav>button:disabled{color:#b8bdc2}.keyword-nav-manage{margin-left:auto!important}.keyword-rule-scroll{min-height:0;overflow:auto;padding:12px 18px 74px}.keyword-note{display:flex;gap:9px;padding:9px 12px;border:1px solid #bee6c2;background:#edf9ef;color:#4f7455;font-size:13px;line-height:1.8}.keyword-note.orange{border-color:#f0d5bd;background:#fff5ed;color:#8b6545}.keyword-note b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;margin-top:3px;border-radius:50%;background:#2aad16;color:#fff;font-size:11px}.keyword-note.orange b{background:#f2a024}.keyword-form{margin-top:10px;border:1px solid #e2e5e8;background:#fff}.keyword-form-row{display:grid;grid-template-columns:126px minmax(0,1fr);padding:12px 16px}.keyword-form-row>label{padding-top:8px;color:#555}.keyword-form-row>div{min-width:0}.keyword-divider{height:1px;margin:0 16px;background:#eceff1}.keyword-mode-cards{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 28px}.keyword-mode-cards>label{display:inline-flex;align-items:flex-start;gap:7px;max-width:300px;min-height:30px;padding:0;border:0;background:transparent}.keyword-mode-cards strong,.keyword-mode-cards small{display:block}.keyword-mode-cards strong{font-weight:400}.keyword-mode-cards small{margin-top:4px;color:#979da3;font-weight:400}.keyword-name{width:min(520px,calc(100% - 54px));height:34px;padding:0 10px;border:1px solid #d7dce0;border-radius:3px}.keyword-counter{margin-left:8px;color:#9ba1a7;font-size:12px}.keyword-choice{display:inline-flex;align-items:center;gap:7px;min-height:30px;margin-right:20px}.keyword-choice.disabled{color:#b6bbc0}.keyword-invite-page input[type=radio],.keyword-invite-page input[type=checkbox]{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;accent-color:#2da914}.keyword-trigger-stack{display:flex;flex-direction:column;gap:10px}.keyword-trigger-row{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start}.keyword-fixed-label{display:block;padding-top:7px}.keyword-trigger-row>div.disabled{pointer-events:none;opacity:.45}.keyword-editor{display:flex;align-items:center;max-width:590px;height:34px}.keyword-editor input{min-width:0;flex:1;height:34px;padding:0 10px;border:1px solid #d7dce0}.keyword-editor>span{height:34px;padding:8px;border-top:1px solid #d7dce0;border-bottom:1px solid #d7dce0;color:#a0a6ac;font-size:12px}.keyword-editor>button{width:34px;height:34px;border:1px solid #d7dce0;background:#fff;color:#2aad16;font-size:20px}.keyword-editor>em{margin-left:8px;color:#999;font-style:normal;font-size:12px}.keyword-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.keyword-tags>span,.keyword-group-name-value>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #cce5c8;background:#f2faef;color:#43833a}.keyword-tags button,.keyword-group-name-value button{border:0;background:transparent;color:#8a9489}.keyword-filter{margin-top:9px;padding:10px;border:1px solid #e2e5e8;background:#fafbfc}.keyword-number{width:84px;height:32px;padding:0 8px;border:1px solid #d7dce0;border-radius:3px}.keyword-number.small{width:64px}.keyword-muted{margin-left:12px;color:#9299a0;font-size:12px}.keyword-form-row p.keyword-muted{margin:8px 0 0}.keyword-form-row .ghost-button+ .ghost-button{margin-left:8px}.keyword-switch{position:relative;display:inline-block;width:38px;height:22px;vertical-align:middle}.keyword-switch input{position:absolute;opacity:0}.keyword-switch>span{display:block;height:22px;border-radius:11px;background:#c9cdd1;transition:.2s}.keyword-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.2s}.keyword-switch input:checked+span{background:#2aad16}.keyword-switch input:checked+span:after{left:19px}.keyword-switch+em{margin-left:9px;color:#8d949a;font-style:normal;font-size:12px}.keyword-subform{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 12px;background:#f7f8f9}.keyword-subform>label{color:#555}.keyword-subform>input:not(.keyword-number){width:220px;height:32px;padding:0 9px;border:1px solid #d7dce0}.keyword-subform small{flex-basis:100%;padding-left:58px;color:#969ca2}.keyword-group-name-tools{display:flex;gap:6px;margin-bottom:7px}.keyword-group-name-tools button{height:30px;padding:0 10px;border:1px solid #d7dce0;background:#fff;color:#555}.keyword-group-name-value{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:38px;padding:5px;border:1px solid #d7dce0}.keyword-group-name-value>span.text{border-color:#e0e3e6;background:#f7f8f9;color:#555}.keyword-group-name-value input{min-width:160px;flex:1;height:28px;border:0;outline:0}.keyword-guide-content{max-width:850px;margin-top:10px}.keyword-guide-content .shared-content-empty{min-height:90px}.keyword-workspace>footer{position:fixed;z-index:40;right:0;bottom:0;left:calc(226px + 374px);display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-top:1px solid #dfe3e6;background:rgba(255,255,255,.98);box-shadow:0 -3px 10px rgba(0,0,0,.06)}.keyword-invite-page .primary-button,.keyword-invite-page .ghost-button{height:32px;padding:0 15px;border-radius:3px}.keyword-invite-page .primary-button{border:1px solid #279d19;background:#279d19;color:#fff}.keyword-invite-page .ghost-button{border:1px solid #d7dce0;background:#fff;color:#555}.keyword-invite-page button{cursor:pointer}.keyword-invite-page button:disabled{cursor:not-allowed;opacity:.45}.keyword-effective{min-height:0;overflow:auto;padding:14px 18px 74px}.keyword-effective>header{display:flex;align-items:center;gap:10px;height:40px}.keyword-effective>header span{color:#969ca3;font-size:12px}.keyword-search.effective{width:260px;margin:8px 0 12px}.keyword-effective table,.keyword-account-table{width:100%;border-collapse:collapse;font-size:13px}.keyword-effective th,.keyword-account-table th{height:42px;padding:0 12px;background:#f5f7f8;text-align:left;color:#555}.keyword-effective td,.keyword-account-table td{height:58px;padding:8px 12px;border-bottom:1px solid #eceef0}.keyword-effective td:first-child{display:flex;align-items:center;gap:9px}.keyword-effective td small,.keyword-account small{display:block;color:#ef8a16}.keyword-group-avatar,.keyword-account>span{width:34px;height:34px;border-radius:3px;background:url('./assets/wechat-landscape-avatars.png') center/cover}.keyword-modal-mask{position:fixed;z-index:2400;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.42)}.keyword-modal{display:grid;grid-template-rows:48px minmax(0,1fr) 54px;width:min(680px,calc(100vw - 48px));max-height:calc(100vh - 48px);border-radius:4px;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.25)}.keyword-modal.wide{width:min(980px,calc(100vw - 48px))}.keyword-modal.compact{width:min(470px,calc(100vw - 48px))}.keyword-modal>header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e3e6e9}.keyword-modal>header button{border:0;background:transparent;color:#999;font-size:22px}.keyword-modal-body{min-height:0;overflow:auto;padding:16px 18px}.keyword-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 18px;border-top:1px solid #e3e6e9}.keyword-modal-summary{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-left:3px solid #2aad16;background:#f3f8f2}.keyword-modal-summary span{color:#92989e;font-size:12px}.keyword-modal-setting{display:grid;grid-template-columns:120px auto 1fr;align-items:center;gap:10px;padding:10px}.keyword-account-tools{display:flex;gap:10px;margin:12px 0}.keyword-account-tools .keyword-search{width:240px}.keyword-account-tools select{width:130px;height:32px;padding:0 8px;border:1px solid #d7dce0;background:#fff}.keyword-account{display:flex;align-items:center;gap:9px}.keyword-account>span.offline{filter:grayscale(1);opacity:.55}.keyword-account em{font-style:normal;color:#888}.keyword-account-table em{font-style:normal;color:#777}.keyword-account-table em.online{color:#279d19}.keyword-account-table td button{border:0;background:transparent;color:#279d19}.keyword-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px}.keyword-pagination span{margin-right:auto;color:#90979e}.keyword-pagination button{width:30px;height:30px;border:1px solid #d8dde1;background:#fff}.keyword-pagination b{font-weight:400}.keyword-batch-action{padding:10px 0}.keyword-batch-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px}.keyword-batch-layout>aside{border-left:1px solid #e3e6e9;padding-left:16px}.keyword-batch-layout .keyword-search{margin:8px 0}.keyword-batch-plans{display:grid;gap:7px;max-height:390px;overflow:auto}.keyword-batch-plans label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e0e4e7}.keyword-batch-plans span{display:flex;flex-direction:column;gap:4px}.keyword-batch-plans small,.keyword-batch-layout aside small{color:#969ca3}.keyword-batch-layout aside h4{margin:0 0 10px}.keyword-batch-layout aside p{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;padding:9px;background:#f6f7f8}.keyword-confirm{display:flex;align-items:flex-start;gap:14px;padding:8px}.keyword-confirm>i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid #efa31a;border-radius:50%;color:#efa31a;font-style:normal;font-size:20px}.keyword-confirm strong{display:block;margin:2px 0 8px}.keyword-confirm p{margin:0;color:#939aa1;font-size:13px}.keyword-operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.keyword-operation-grid button{height:38px;border:1px solid #d9dde1;background:#fff;color:#555}.keyword-empty{display:flex;align-items:center;justify-content:center;min-height:100px;color:#9ba1a7}.keyword-empty.large{height:100%}.keyword-toast{position:fixed;z-index:3000;top:64px;left:50%;transform:translateX(-50%);padding:10px 20px;border-radius:3px;background:rgba(30,33,36,.92);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}.keyword-invite-page .shared-select-menu,.keyword-invite-page .material-modal-layer,.keyword-invite-page .shared-send-type-picker{z-index:2500}.keyword-invite-page .mom-filter-exclude .mom-filter-condition-rows{display:none}.keyword-invite-page .mom-filter-exclude:has(input:checked) .mom-filter-condition-rows{display:block}@media(max-width:1280px){.keyword-shell{grid-template-columns:326px minmax(700px,1fr)}.keyword-workspace>footer{left:calc(226px + 326px)}.keyword-form-row{grid-template-columns:108px minmax(0,1fr)}.keyword-rule-scroll{padding-right:12px;padding-left:12px}.keyword-head-actions label span{display:none}.keyword-trigger-row{grid-template-columns:120px minmax(0,1fr)}}
.keyword-invite-page{overflow:auto}
.keyword-workspace{grid-template-rows:46px minmax(0,1fr) 52px;min-height:0;overflow:hidden}
.keyword-workspace>footer{position:static;z-index:40;right:auto;bottom:auto;left:auto;height:52px;grid-row:3;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #dfe3e6;background:rgba(255,255,255,.98);box-shadow:0 -3px 10px rgba(0,0,0,.06)}
.keyword-workspace-actions{display:flex;align-items:center;gap:14px;margin-left:auto;min-width:0}
.keyword-workspace-actions .keyword-nav-manage{height:32px;padding:0 10px;border:0;background:transparent;color:#555}
.keyword-auto-apply{display:inline-flex;align-items:center;gap:6px;height:32px;white-space:nowrap;color:#555;font-size:13px;line-height:32px}
.keyword-auto-apply>span{display:inline-flex;align-items:center;height:32px}
.keyword-auto-apply .keyword-help{flex:0 0 15px;margin:0 0 0 -2px;line-height:15px;font-style:normal}
.keyword-batch-button{flex:0 0 auto;height:32px!important}
.keyword-global-header .shared-field-tip{
  z-index:90;
}
.keyword-global-header .shared-field-tip-popover{
  top:42px;
  right:0;
  bottom:auto;
  left:auto;
  width:248px;
  transform:none;
  z-index:3000;
}
.keyword-global-header .shared-field-tip-popover::before{
  top:-6px;
  right:2px;
  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;
}
.keyword-rule-scroll,.keyword-effective{padding-bottom:18px}
.keyword-invite-page .keyword-search.search-control{height:32px;min-height:32px;border:0;overflow:visible}
.keyword-invite-page .keyword-search.search-control input{height:32px;min-height:32px}
.keyword-invite-page .keyword-search.search-control .search-button{width:34px;min-width:34px;height:32px;padding:0;font-size:0}
.keyword-account-status{width:136px;height:32px;flex:0 0 136px}
.keyword-account-status .shared-select-trigger{width:100%;height:32px}
.keyword-account strong{font-weight:400}
.keyword-invite-page .shared-select.open{z-index:2600}
.keyword-invite-page .shared-select-menu{z-index:2600;max-height:240px;overflow:auto}
.keyword-form-row{min-height:54px;align-items:start;gap:12px}
.keyword-form-row>label{padding-top:7px;line-height:20px}
.keyword-form-row>div{min-height:32px}
.keyword-invite-page input.keyword-switch-control[data-component-key="switch"]{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;margin:5px 0 0!important;border:0!important;border-radius:11px!important;background:#c9cdd1!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)!important;vertical-align:top;cursor:pointer}
.keyword-invite-page input.keyword-switch-control[data-component-key="switch"]:before{content:"";display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:transform .18s ease}
.keyword-invite-page input.keyword-switch-control[data-component-key="switch"]:checked{background:#2aad16!important}
.keyword-invite-page input.keyword-switch-control[data-component-key="switch"]:checked:before{transform:translateX(20px)}
.keyword-switch-control+em{display:inline-block;margin:7px 0 0 9px;color:#8d949a;font-style:normal;font-size:12px;line-height:18px;vertical-align:top}
.keyword-modal{overflow:visible}
.keyword-modal-body{overscroll-behavior:contain}
.keyword-modal>footer button[data-component-key="confirmCancel"]{min-width:72px;height:32px}
.keyword-account-table{min-width:760px}
.keyword-modal.wide .keyword-modal-body{overflow:auto}
.keyword-pagination{min-height:46px;gap:5px;padding-top:10px}
.keyword-pagination button{width:30px;min-width:30px;height:30px;border:1px solid #d8dde1;border-radius:3px;background:#fff;color:#555}
.keyword-pagination button.active{border-color:#2aaa1a;background:#f3fbf1;color:#249c16}
.keyword-pagination button:disabled{color:#c5c9ce;background:#f7f8f9}
.keyword-pagination i{min-width:24px;color:#999;font-size:13px;font-style:normal;text-align:center}
@media(max-width:1180px){.keyword-shell{grid-template-columns:320px minmax(760px,1fr)}.keyword-form-row{grid-template-columns:112px minmax(0,1fr)}.keyword-modal-mask{padding:16px}.keyword-modal{max-height:calc(100vh - 32px)}}
@media(max-height:620px){.keyword-modal-mask{align-items:flex-start;padding-top:12px;padding-bottom:12px}.keyword-modal{max-height:calc(100vh - 24px)}.keyword-modal-body{overflow:auto}.keyword-batch-plans{max-height:220px}}

/* V1.16 online structure alignment */
.keyword-shell{grid-template-rows:46px minmax(0,1fr);grid-template-areas:"header header" "list workspace"}
.keyword-global-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e3e6e9;background:#fff}
.keyword-global-header>strong{font-size:15px}.keyword-global-header>div,.keyword-global-auto{display:flex;align-items:center}.keyword-global-header>div{gap:8px}.keyword-global-auto{gap:6px;height:32px;font-size:13px;white-space:nowrap}.keyword-global-header .keyword-help{margin-left:-3px}
.keyword-list{grid-area:list}.keyword-workspace{grid-area:workspace}.keyword-workspace>nav{align-items:center}.keyword-workspace>nav>.keyword-nav-manage{margin-left:auto!important;height:32px;padding:0 13px!important;border:1px solid #d7dce0!important;border-radius:3px;background:#fff!important}
.keyword-plan-list{padding:8px 8px 12px;background:#f4f5f7}
.keyword-plan-card{
  min-height:72px;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:start;
  column-gap:0;
  margin-bottom:9px;
  padding:13px 12px 12px;
  border-color:#e1e4e7;
  border-radius:3px;
  background:#fff;
  box-shadow:none;
}
.keyword-plan-card.active{
  border-color:#2aad16;
  background:#fff;
  box-shadow:0 0 0 1px rgba(42,173,22,.08);
}
.keyword-plan-card strong{
  height:20px;
  color:#333;
  font-size:14px;
  font-weight:400;
  line-height:20px;
}
.keyword-plan-card>div:first-child>p{
  display:flex;
  align-items:center;
  gap:16px;
  margin:6px 0 0;
  color:#9aa0a6;
  font-size:12px;
  line-height:18px;
}
.keyword-plan-card>div:first-child>p span,
.keyword-plan-card>div:first-child>p small{
  display:inline-flex;
  align-items:center;
  height:18px;
  margin:0;
  color:#9aa0a6;
  font-size:12px;
  font-weight:400;
  line-height:18px;
}
.keyword-plan-card>button{
  height:28px;
  margin-top:0;
  border-color:#d8dde2;
  color:#555;
  background:#fff;
  font-size:13px;
  line-height:26px;
}
.keyword-plan-card>[data-keyword-manage]{
  min-width:48px;
  padding:0 10px;
  border-radius:3px 0 0 3px;
}
.keyword-plan-card .keyword-more{
  width:30px;
  min-width:30px;
  padding:0;
  border:1px solid #d8dde2;
  border-left:0;
  border-radius:0 3px 3px 0;
  color:#777;
  font-size:15px;
  line-height:24px;
}
.keyword-mode-cards{display:grid;grid-template-columns:minmax(230px,300px) minmax(230px,300px);gap:12px}.keyword-mode-cards>label{max-width:none;min-height:72px;padding:15px;border:1px solid #d9dde1;background:#fff}.keyword-mode-cards>label:has(input:checked){border-color:#2aad16;background:#fbfefb}.keyword-mode-cards>label:has(input:disabled){background:#f4f5f6;color:#b3b8bd}.keyword-mode-cards>label:has(input:disabled) small{color:#b3b8bd}
@media(max-width:1180px){.keyword-global-header{padding:0 12px}.keyword-mode-cards{grid-template-columns:1fr 1fr}}
.keyword-modal.no-footer{grid-template-rows:48px minmax(0,1fr)}
.keyword-manage-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#666}
.keyword-invite-page input.keyword-account-status-switch{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;border:0!important;border-radius:11px!important;background:#c9cdd1!important}
.keyword-invite-page input.keyword-account-status-switch:checked{background:#65b552!important}
.keyword-invite-page input.keyword-account-status-switch:before{content:"";display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.keyword-invite-page input.keyword-account-status-switch:checked:before{transform:translateX(20px)}

/* V1.16 strict online layout alignment */
.keyword-shell{grid-template-columns:384px minmax(720px,1fr)}
.keyword-toolbar{align-items:center}
.keyword-toolbar>[data-keyword-new]{flex:0 0 102px}
.keyword-settings{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0!important}
.keyword-settings img{display:block;width:16px;height:16px;object-fit:contain;opacity:.68}
.keyword-toolbar .keyword-search{max-width:174px;margin-left:auto}
.keyword-form-row{grid-template-columns:102px minmax(0,1fr);padding-right:0;padding-left:0}
.keyword-trigger-row{grid-template-columns:132px minmax(0,1fr)}
.keyword-mode-cards{grid-template-columns:288px 288px;gap:12px}
.keyword-mode-cards>label{min-height:72px;padding:14px}
.keyword-workspace>nav>.keyword-nav-manage{display:inline-flex;align-items:center;gap:5px}
.keyword-workspace>nav>.keyword-nav-manage img{width:15px;height:15px;object-fit:contain;opacity:.68}
.keyword-modal.send-settings{width:min(1200px,calc(100vw - 48px));height:min(670px,calc(100vh - 48px))}
.keyword-modal.send-settings .keyword-modal-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.keyword-send-settings-tools{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.keyword-send-settings-tools .keyword-search{width:220px}
.keyword-send-settings-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid #e4e7ea}
.keyword-send-settings-table{width:100%;table-layout:fixed}
.keyword-send-settings-table .keyword-send-col-check{width:52px}
.keyword-send-settings-table .keyword-send-col-account{width:25%}
.keyword-send-settings-table .keyword-send-col-delay{width:21%}
.keyword-send-settings-table .keyword-send-col-sleep{width:29%}
.keyword-send-settings-table .keyword-send-col-action{width:17%}
.keyword-send-settings-table thead{position:sticky;z-index:2;top:0}
.keyword-send-settings-table th,.keyword-send-settings-table td{padding:0 16px;font-size:14px}
.keyword-send-settings-table th:nth-child(1),.keyword-send-settings-table td:nth-child(1){text-align:center}
.keyword-send-settings-table th:nth-child(5),.keyword-send-settings-table td:nth-child(5){text-align:center}
.keyword-send-settings-table th .shared-field-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;margin-left:4px;vertical-align:-3px}
.keyword-send-settings-table th .shared-field-tip>button{width:16px;height:16px;min-width:16px;min-height:16px;padding:0;border-color:#9aa1a8;color:#747b82;background:#fff;font-size:11px;line-height:14px}
.keyword-send-settings-table th .shared-field-tip>button:hover,.keyword-send-settings-table th .shared-field-tip>button:focus-visible{border-color:#9aa1a8;color:#747b82;outline:0}
.keyword-send-settings-table th .shared-field-tip-popover{width:max-content;max-width:280px;padding:7px 10px;font-size:12px;line-height:20px;text-align:left;white-space:normal}
.keyword-send-settings-table td{height:66px}
.keyword-send-settings-bottom{display:flex;align-items:center;gap:10px;min-height:48px;color:#737b82;font-size:13px}
.keyword-send-settings-bottom .keyword-select-all{height:32px;padding:0;border:0;color:#279d19;background:transparent}
.keyword-send-settings-bottom .keyword-select-all:disabled{color:#b8bec4;cursor:not-allowed}
.keyword-send-settings-bottom>.keyword-pagination{margin-left:auto;padding:0}
.keyword-modal.keyword-send-setting-modal{width:600px}
.keyword-send-setting-modal .keyword-modal-body{overflow:visible;padding:24px 24px 20px}
.keyword-send-setting-form{display:grid;gap:8px;padding:0;color:#555;font-size:14px}
.keyword-send-setting-block{background:#f1f1f1;border:1px solid #e8e8e8;box-sizing:border-box}
.keyword-sleep-block{display:grid;grid-template-columns:98px auto;row-gap:10px;align-items:center;min-height:126px;padding:13px 16px 18px;box-sizing:border-box}
.keyword-sleep-enable{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:8px!important;min-height:22px;color:#555}
.keyword-sleep-enable span{display:flex;align-items:center;color:#333;white-space:nowrap}
.keyword-sleep-enable em{color:#555;font-style:normal}
.keyword-time-range{grid-column:2;display:flex;align-items:center;gap:14px}
.keyword-time-range input{width:92px;height:32px;padding:0 9px;border:1px solid #e3e3e3;border-radius:3px;color:#666;background:#fff}
.keyword-time-range em{color:#777;font-style:normal}
.keyword-sleep-block p{grid-column:2;margin:0;color:#999;font-size:12px;line-height:18px}
.keyword-delay-block{min-height:58px;display:flex;align-items:center;padding:0 16px}
.keyword-delay-block label{display:flex!important;align-items:center!important;gap:10px!important;min-width:0;color:#555}
.keyword-delay-block>label>span{display:flex;align-items:center;gap:4px;color:#333;white-space:nowrap}
.keyword-delay-block input[type=number]{width:88px;height:32px;padding:0 10px;border:1px solid #e3e3e3;border-radius:3px;color:#666;background:#fff}
.keyword-delay-block em,.keyword-delay-block b{color:#777;font-style:normal;font-weight:400}
.keyword-delay-block strong{color:#279d19;font-weight:400;white-space:nowrap}
.keyword-send-setting-form .shared-field-tip{width:16px;height:16px;min-width:16px;margin:0;vertical-align:-3px}
.keyword-send-setting-form .shared-field-tip>button{width:16px;height:16px;min-width:16px;min-height:16px;padding:0;border-color:#9aa1a8;color:#747b82;background:#fff;font-size:11px;line-height:14px}
#keywordInviteRoot .keyword-send-setting-form [data-component-key="tips"][data-component-version="C1.1"]>button:hover,
#keywordInviteRoot .keyword-send-setting-form [data-component-key="tips"][data-component-version="C1.1"]>button:focus-visible{border-color:#9aa1a8;color:#747b82}
#keywordInviteRoot .keyword-send-setting-form [data-component-key="tips"][data-component-version="C1.1"]>.shared-field-tip-popover{pointer-events:none}
.keyword-send-setting-tip{margin:0;color:#999;font-size:13px;line-height:20px}
#keywordInviteRoot .keyword-send-setting-modal{width:min(620px,calc(100vw - 32px));grid-template-rows:52px minmax(0,1fr) 60px}
#keywordInviteRoot .keyword-send-setting-modal>header{padding:0 24px}
#keywordInviteRoot .keyword-send-setting-modal>header strong{font-size:15px;font-weight:600}
#keywordInviteRoot .keyword-send-setting-modal .keyword-modal-body{padding:8px 24px 20px;overflow:visible}
#keywordInviteRoot .keyword-send-setting-modal>footer{padding:0 24px;gap:10px;background:#fafbfc}
#keywordInviteRoot .keyword-send-setting-modal>footer button{min-width:76px}
#keywordInviteRoot .keyword-settings-v118{display:block;font-size:14px}
#keywordInviteRoot .keyword-settings-row{display:grid;grid-template-columns:124px minmax(0,1fr);gap:12px;padding:20px 0;border-bottom:1px solid #edf0f2}
#keywordInviteRoot .keyword-settings-label{display:flex;align-items:center;align-self:start;gap:6px;min-height:32px;color:#444;white-space:nowrap}
#keywordInviteRoot .keyword-settings-fields{min-width:0}
#keywordInviteRoot .keyword-settings-enable{display:flex;align-items:center;gap:8px;min-height:32px;width:max-content;cursor:pointer}
#keywordInviteRoot .keyword-settings-range{display:flex;align-items:center;gap:10px;min-width:0}
#keywordInviteRoot .keyword-settings-enable+.keyword-settings-range{margin-top:10px}
#keywordInviteRoot .keyword-settings-separator,#keywordInviteRoot .keyword-settings-unit{flex:none;color:#8b9299;font-size:13px}
#keywordInviteRoot .keyword-settings-summary{margin:8px 0 0;color:#9299a0;font-size:12px;line-height:18px}
#keywordInviteRoot .keyword-settings-delay{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
#keywordInviteRoot .keyword-settings-range input[type=number]{width:88px;min-width:0;height:32px;padding:0 10px;border:1px solid #d8dde2;border-radius:3px;background:#fff;color:#444;font-size:14px}
#keywordInviteRoot .keyword-settings-recommend{height:32px;padding:0;border:0;background:transparent;color:#279d19;font-size:13px;white-space:nowrap}
#keywordInviteRoot .keyword-settings-recommend:hover{text-decoration:underline}
#keywordInviteRoot .keyword-settings-v118 .keyword-send-setting-tip{margin-top:16px;font-size:12px;line-height:20px;color:#9299a0}
#keywordInviteRoot .keyword-settings-v118 [data-component-key="timePicker"][data-component-version="C1.2"]{width:112px;min-width:0}
#keywordInviteRoot .keyword-settings-v118 [data-component-key="timePicker"][data-component-version="C1.2"] .shared-time-trigger{height:32px;min-height:32px;font-size:14px}
#keywordInviteRoot .keyword-settings-v118 [data-component-key="timePicker"][data-component-version="C1.2"] .shared-time-panel{z-index:2600}
#keywordInviteRoot .keyword-settings-v118 [data-component-key="tips"][data-component-version="C1.1"]>.shared-field-tip-popover{display:none;color:#fff;white-space:normal;font-size:12px;line-height:20px;bottom:calc(100% + 10px);width:260px;left:-88px;transform:none}
#keywordInviteRoot .keyword-settings-v118 [data-component-key="tips"][data-component-version="C1.1"]>.shared-field-tip-popover::before{left:96px}
#keywordInviteRoot .keyword-settings-v118 [data-component-key="tips"][data-component-version="C1.1"]:hover>.shared-field-tip-popover,
#keywordInviteRoot .keyword-settings-v118 [data-component-key="tips"][data-component-version="C1.1"]:has(>button:focus-visible)>.shared-field-tip-popover{display:block}
@media(max-width:600px){
  #keywordInviteRoot .keyword-send-setting-modal .keyword-modal-body{padding-right:16px;padding-left:16px}
  #keywordInviteRoot .keyword-settings-row{grid-template-columns:1fr;gap:6px;padding:14px 0}
  #keywordInviteRoot .keyword-settings-v118 [data-component-key="tips"][data-component-version="C1.1"]>.shared-field-tip-popover{left:0;transform:none}
  #keywordInviteRoot .keyword-settings-v118 [data-component-key="tips"][data-component-version="C1.1"]>.shared-field-tip-popover::before{left:8px}
}
@media(max-width:1280px){.keyword-shell{grid-template-columns:326px minmax(700px,1fr)}.keyword-toolbar .keyword-search{max-width:none}.keyword-form-row{grid-template-columns:104px minmax(0,1fr)}.keyword-mode-cards{grid-template-columns:minmax(230px,1fr) minmax(230px,1fr)}}

/* V1.16 keyword task form rebuilt against the online open layout. */
.keyword-form{border:0;background:#fff}
.keyword-form-row{padding:12px 0}
.keyword-form-row>label{display:block;overflow:visible;white-space:nowrap}
.keyword-form-row>label::after{content:"：";display:inline;position:static}
.keyword-divider{margin:0}
.keyword-name{width:min(588px,calc(100% - 48px))}
.keyword-trigger-row{min-height:88px;padding:14px 12px;background:#f7f8f9}
.keyword-trigger-stack{gap:16px}
.keyword-trigger-row:not(.is-fixed){display:block;min-height:112px;padding:0;border:1px solid #e1e4e7;background:#fff}
.keyword-trigger-row:not(.is-fixed)>.keyword-choice{display:flex;align-items:center;width:100%;height:46px;margin:0;padding:0 14px;background:#f5f6f7;box-sizing:border-box}
.keyword-trigger-row:not(.is-fixed)>div{min-height:64px;padding:16px 18px 18px}
.keyword-trigger-row:not(.is-fixed) .keyword-editor{max-width:590px}
.keyword-trigger-row.is-fixed{display:block;min-height:156px;padding:0;border:1px solid #e1e4e7;background:#fff}
.keyword-trigger-row.is-fixed>.keyword-fixed-label{display:flex;align-items:center;height:46px;padding:0 14px;background:#f5f6f7;color:#555;box-sizing:border-box}
.keyword-trigger-row.is-fixed>div{padding:16px 18px 16px}
.keyword-trigger-row.is-fixed .keyword-editor{max-width:540px}
.keyword-trigger-row.is-fixed .keyword-tags{max-width:540px}
.keyword-editor{
  width:100%;
  max-width:540px;
  height:34px;
  display:flex;
  align-items:center;
  border:0;
  background:transparent;
}
.keyword-editor:focus-within input,
.keyword-editor:focus-within>span,
.keyword-editor:focus-within>button{
  border-color:#2aad16;
}
.keyword-editor input{
  min-width:0;
  flex:1 1 auto;
  height:32px;
  border:1px solid #d7dce0;
  border-right:0;
  border-radius:3px 0 0 3px;
  background:#fff;
}
.keyword-editor>span{
  height:32px;
  padding:0 8px;
  display:flex;
  align-items:center;
  border-top:1px solid #d7dce0;
  border-bottom:1px solid #d7dce0;
  color:#9aa0a6;
  background:#fff;
}
.keyword-editor>button{
  width:34px;
  min-width:34px;
  height:32px;
  border:1px solid #d7dce0;
  border-radius:0 3px 3px 0;
  color:#2aad16;
  background:#fff;
  font-size:20px;
  line-height:30px;
}
.keyword-editor>em{
  height:32px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  margin-left:10px;
  color:#888;
  font-size:12px;
  font-style:normal;
}
.keyword-tags{
  gap:8px;
  margin-top:9px;
}
.keyword-tags>span,
.keyword-group-name-value>span{
  min-height:26px;
  padding:0 9px;
  border-color:#dfe5dc;
  border-radius:2px;
  color:#555;
  background:#f7f8f9;
  font-size:13px;
  line-height:24px;
}
.keyword-tags>span{
  border-color:#e1e4e7;
}
.keyword-group-name-value>span.variable{
  border-color:#9bd58e;
  color:#278c1d;
  background:#f3fbf1;
}
.keyword-tags button,
.keyword-group-name-value button{
  width:14px;
  height:14px;
  padding:0;
  color:#8f9a8d;
  font-size:12px;
  line-height:12px;
}
.keyword-group-name-card{
  width:min(588px,100%);
  min-height:146px;
  border:1px solid #d7dce0;
  background:#fff;
}
.keyword-group-name-tools{
  display:flex;
  align-items:center;
  gap:8px;
  height:42px;
  margin:0;
  padding:0 12px;
  border-bottom:1px solid #e5e8ea;
  background:#fafbfc;
}
.keyword-group-name-tools button{
  height:28px;
  padding:0 10px;
  border:1px solid #d7dce0;
  border-radius:2px;
  background:#fff;
  color:#555;
  font-size:13px;
}
.keyword-group-name-tools button[data-keyword-name-copy]{
  margin-left:auto;
  border:0;
  color:#279d19;
  background:transparent;
}
.keyword-group-name-value{
  display:flex;
  align-content:flex-start;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:8px;
  min-height:102px;
  padding:14px 18px;
  border:0;
}
.keyword-group-name-value input{
  min-width:180px;
  flex:1 0 180px;
  height:26px;
  padding:0;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#333;
  font-size:14px;
  line-height:26px;
  outline:0!important;
}
#keywordInviteRoot .keyword-name-editor{display:block;min-height:102px;line-height:30px;font-size:14px;color:#333;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;outline:0}
#keywordInviteRoot .keyword-name-editor:focus{box-shadow:inset 0 0 0 1px #a8d99f}
#keywordInviteRoot .keyword-name-editor:empty::before{content:attr(data-placeholder);color:#b5bbc1;pointer-events:none}
#keywordInviteRoot .keyword-name-editor>.variable{position:relative;top:-1px;display:inline-flex;align-items:center;gap:5px;height:26px;min-height:26px;margin:0 4px;padding:0 8px;vertical-align:middle;line-height:24px;font-size:13px;white-space:nowrap;user-select:all}
#keywordInviteRoot .keyword-name-editor>.variable:first-child{margin-left:0}
#keywordInviteRoot .keyword-name-editor>.variable>button{display:inline-flex;align-items:center;justify-content:center;flex:none;vertical-align:middle;line-height:14px}
.keyword-form-row .ghost-button+ .ghost-button{margin-left:18px}
.keyword-form-row p.keyword-muted{max-width:760px;margin:10px 0 0;color:#9aa0a6;line-height:1.6}
.keyword-number[data-keyword-field="dailyLimit"]{width:90px}
.keyword-auto-create-row>div{
  width:min(760px,100%);
}
.keyword-auto-create-panel{
  display:grid;
  gap:10px;
}
.keyword-auto-create-switch{
  min-height:32px;
  display:flex;
  align-items:center;
  gap:10px;
}
.keyword-auto-create-switch .keyword-switch-control{
  margin:0!important;
}
.keyword-auto-create-switch em{
  color:#9aa0a6;
  font-size:13px;
  font-style:normal;
}
.keyword-auto-create-config{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.keyword-auto-create-config label{
  flex:0 0 86px;
  color:#555;
}
.keyword-auto-create-config input{
  flex:0 0 auto;
  height:32px;
  padding:0 10px;
  border:1px solid #d8dde2;
  border-radius:3px;
  color:#333;
  background:#fff;
}
.keyword-auto-create-config input:focus{
  border-color:#2aad16;
  outline:0;
  box-shadow:0 0 0 1px rgba(42,173,22,.08);
}
.keyword-auto-create-config .keyword-auto-number-input{
  width:80px;
}
.keyword-auto-create-config b{
  min-width:38px;
  color:#8f969d;
  font-size:12px;
  font-weight:400;
  white-space:nowrap;
}
.keyword-auto-create-config span{
  color:#777;
  white-space:nowrap;
}
.keyword-auto-create-config small{
  flex:0 0 calc(100% - 94px);
  margin:-2px 0 0 94px;
  color:#9aa0a6;
  font-size:12px;
  line-height:20px;
}
.keyword-auto-create-config .keyword-auto-name-input{
  width:220px;
}
.keyword-auto-create-members p span{
  color:#279d19;
}
.keyword-auto-create-members{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:8px 22px;
  margin-top:-2px;
}
.keyword-auto-create-members label{
  min-width:96px;
  height:32px;
  display:flex;
  align-items:center;
  color:#555;
}
.keyword-auto-create-members button{
  min-width:98px;
  height:32px;
  color:#b7bcc1!important;
  border-color:#e0e3e6!important;
  background:#f8f9fa!important;
  opacity:1!important;
}
.keyword-auto-create-members p{
  flex:0 0 100%;
  margin:-3px 0 -5px 96px;
  color:#9aa0a6;
  font-size:12px;
  line-height:18px;
}
.keyword-batch-button{border-color:#fa8c16!important;background:#fa8c16!important;color:#fff!important}
.keyword-workspace>footer .keyword-save-button{border-color:#279d19;background:#279d19;color:#fff}
.keyword-workspace>footer .keyword-apply-button{height:32px;padding:0 15px;border:1px solid #fa8c16;border-radius:3px;background:#fa8c16;color:#fff}
.keyword-invite-page .keyword-single-apply-modal{height:min(720px,calc(100vh - 48px))}
.keyword-invite-page .keyword-single-apply-modal .keyword-modal-body{min-height:0;display:flex;padding:0;overflow:hidden}
.keyword-invite-page .keyword-single-apply-modal [data-shared-component="单方案应用"]{width:100%;min-height:0;display:flex}
.keyword-invite-page .keyword-single-apply-modal .apply-wechat-picker{width:100%;height:100%;min-height:0}
.keyword-invite-page .keyword-single-apply-modal .apply-wechat-body{height:auto;min-height:0}
.keyword-note:not(.orange){border-color:#dce7f8;background:#edf4ff;color:#3f4a5a}
.keyword-filter{padding:14px 16px;border:1px solid #e3e6e9;background:#fff}

/* 单客户任务按控件实际内容收口，字段名与冒号保持同一行。 */
.keyword-form-row{grid-template-columns:126px minmax(0,1fr)}
.keyword-form-row>label{display:flex!important;align-items:flex-start;min-width:0;white-space:nowrap!important}
.keyword-form-row>label::after{display:inline-block!important;flex:0 0 auto;white-space:nowrap}
.keyword-form-single .keyword-form-row>div{width:min(588px,100%);max-width:100%}
.keyword-form-single .keyword-trigger-stack,
.keyword-form-single .keyword-trigger-row,
.keyword-form-single .keyword-group-name-card{width:100%;max-width:588px}
.keyword-form-single .keyword-name{width:calc(100% - 48px);max-width:540px}
.keyword-form-single>.keyword-note:not(.orange){width:min(588px,calc(100% - 138px));max-width:calc(100% - 138px);margin-left:138px}
.keyword-form-multi .keyword-form-row>div{width:min(760px,100%);max-width:100%}
.keyword-form-multi .keyword-trigger-stack,
.keyword-form-multi .keyword-trigger-row{width:100%;max-width:760px}
.keyword-form-multi>.keyword-note:not(.orange){width:min(760px,calc(100% - 138px));max-width:calc(100% - 138px);margin-left:138px}
.keyword-form-multi .keyword-filter{width:100%;max-width:760px}
@media(max-width:1280px){.keyword-form-row{grid-template-columns:126px minmax(0,1fr)}}

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