.tag-invite-page,.tag-invite-page #tagInviteRoot{height:100%;min-height:0}
.tag-invite-page .tag-invite-title{display:flex;align-items:center;gap:12px;min-width:0}
.tag-invite-page .tag-invite-title>strong{font-size:15px;white-space:nowrap}
.tag-invite-page .tag-invite-title .shared-company-filter{width:220px}
.tag-invite-page .tag-invite-title .shared-company-trigger{height:32px}
.tag-invite-page .keyword-form{padding:0 14px 8px}
.tag-invite-page .keyword-form-row{grid-template-columns:126px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #eef0f2}
.tag-invite-page .keyword-form-row:last-child{border-bottom:0}
.tag-invite-page .keyword-form-row>label{display:flex!important;align-items:flex-start;min-width:0;padding-top:7px;line-height:20px;white-space:nowrap!important}
.tag-invite-page .keyword-form-row>label::after{content:"：";display:inline-block!important;flex:0 0 auto;white-space:nowrap}
.tag-invite-page .keyword-form-row>div{width:min(760px,100%);max-width:100%}
.tag-invite-page .keyword-mode-cards{grid-template-columns:288px 288px}
.tag-invite-page .tag-invite-trigger-types{display:flex;align-items:center;min-height:32px}
.tag-invite-page .tag-invite-tag-row{display:flex;align-items:flex-start;gap:10px;width:min(640px,100%);margin-top:8px}
.tag-invite-page .keyword-form-row>div>.tag-invite-tag-row:first-child{margin-top:0}
.tag-invite-page .tag-relation{flex:0 0 140px;width:140px}
.tag-invite-page .tag-relation .shared-select-trigger{height:32px}
.tag-invite-page .tag-invite-tag-control{min-width:0;flex:1}
.tag-invite-page .tag-invite-tag-control>.shared-tag-setting.inline{min-height:32px;display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:0;border:0;background:transparent}
.tag-invite-page .tag-invite-tag-control>.shared-tag-setting.inline .shared-tag-setting-trigger{width:auto;min-width:112px;height:32px;flex:0 0 auto;white-space:nowrap}
.tag-invite-page .tag-invite-tag-control>.shared-tag-setting.inline .shared-tag-setting-summary{min-width:0;min-height:32px;display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:7px;padding:0;border:0;background:transparent}
.tag-invite-page .tag-invite-tag-control>.shared-tag-setting.inline .shared-tag-setting-summary>small{line-height:32px}
.tag-invite-page .tag-invite-tag-control>small{display:block;margin-top:6px;color:#9aa0a6;font-size:12px}
.tag-invite-page .tag-invite-exclude-tags{margin-top:10px!important;padding:10px 12px;background:#f7f8f9}
.tag-invite-page .tag-invite-exclude-filter{margin-top:10px}
.tag-invite-page .tag-invite-exclude-modes{display:flex;align-items:center;min-height:32px;margin-bottom:8px}
.tag-invite-page .tag-invite-exclude-filter>.keyword-filter{margin-top:0}
.tag-invite-page .keyword-note:not(.orange){width:min(760px,calc(100% - 138px));max-width:calc(100% - 138px);margin:10px 0 4px 138px}
.tag-invite-page .keyword-subform{width:min(760px,100%);padding:12px 14px}
.tag-invite-page .tag-delay-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:min(760px,100%);margin-top:10px;padding:12px 14px;background:#f7f8f9}
.tag-invite-page .tag-delay-panel .keyword-choice{margin-right:0}
.tag-invite-page .tag-delay-panel br{flex-basis:100%;height:0}
.tag-invite-page .tag-delay-panel>small{flex-basis:100%;padding-left:0;color:#969ca2;line-height:1.6}
.tag-invite-page .tag-delay-day{width:108px;flex:0 0 108px}
.tag-invite-page .tag-delay-day .shared-select-trigger{height:32px}
.tag-invite-page .tag-delay-time{width:118px;flex:0 0 118px}
.tag-invite-page .tag-delay-time .shared-time-trigger{height:32px}
.tag-invite-page .tag-delay-time .shared-time-panel{z-index:2700}
.tag-invite-page .keyword-guide-content{width:min(760px,100%);max-width:760px}
.tag-invite-page .keyword-form-single .keyword-form-row>div{width:min(588px,100%)}
.tag-invite-page .keyword-form-single .tag-invite-tag-row{width:min(588px,100%)}
.tag-invite-page #tagInviteRoot .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}
.tag-invite-page #tagInviteRoot .keyword-name-editor:focus{box-shadow:inset 0 0 0 1px #a8d99f}
.tag-invite-page #tagInviteRoot .keyword-name-editor:empty::before{content:attr(data-placeholder);color:#b5bbc1;pointer-events:none}
.tag-invite-page #tagInviteRoot .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}
.tag-invite-page #tagInviteRoot .keyword-name-editor>.variable:first-child{margin-left:0}
.tag-invite-page #tagInviteRoot .keyword-name-editor>.variable>button{display:inline-flex;align-items:center;justify-content:center;flex:none;vertical-align:middle;line-height:14px}
.tag-invite-page .keyword-draft-head{gap:10px}
.tag-invite-page .keyword-draft-head>.back-circle{flex:0 0 28px;margin-left:0}
.tag-invite-page .keyword-rule-scroll,.tag-invite-page .keyword-effective,.tag-invite-page .keyword-plan-list,.tag-invite-page .keyword-modal-body{overflow-anchor:none;overscroll-behavior:contain}
.tag-invite-page .keyword-send-setting-modal{width:min(620px,calc(100vw - 32px));grid-template-rows:52px minmax(0,1fr) 60px}
.tag-invite-page .keyword-send-setting-modal>header{padding:0 24px}
.tag-invite-page .keyword-send-setting-modal>header strong{font-size:15px;font-weight:600}
.tag-invite-page .keyword-send-setting-modal .keyword-modal-body{padding:8px 24px 20px;overflow:visible}
.tag-invite-page .keyword-send-setting-modal>footer{padding:0 24px;gap:10px;background:#fafbfc}
.tag-invite-page .keyword-send-setting-modal>footer button{min-width:76px}
.tag-invite-page .keyword-settings-v118{display:block;font-size:14px}
.tag-invite-page .keyword-settings-row{display:grid;grid-template-columns:124px minmax(0,1fr);gap:12px;padding:20px 0;border-bottom:1px solid #edf0f2}
.tag-invite-page .keyword-settings-label{display:flex;align-items:center;align-self:start;gap:6px;min-height:32px;color:#444;white-space:nowrap}
.tag-invite-page .keyword-settings-fields{min-width:0}
.tag-invite-page .keyword-settings-enable{display:flex;align-items:center;gap:8px;min-height:32px;width:max-content;cursor:pointer}
.tag-invite-page .keyword-settings-range{display:flex;align-items:center;gap:10px;min-width:0}
.tag-invite-page .keyword-settings-enable+.keyword-settings-range{margin-top:10px}
.tag-invite-page .keyword-settings-separator,.tag-invite-page .keyword-settings-unit{flex:none;color:#8b9299;font-size:13px}
.tag-invite-page .keyword-settings-summary{margin:8px 0 0;color:#9299a0;font-size:12px;line-height:18px}
.tag-invite-page .keyword-settings-delay{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.tag-invite-page .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}
.tag-invite-page .keyword-settings-recommend{height:32px;padding:0;border:0;background:transparent;color:#279d19;font-size:13px;white-space:nowrap}
.tag-invite-page .keyword-settings-recommend:hover{text-decoration:underline}
.tag-invite-page .keyword-settings-v118 .keyword-send-setting-tip{margin-top:16px;font-size:12px;line-height:20px;color:#9299a0}
.tag-invite-page .keyword-settings-v118 [data-component-key="timePicker"][data-component-version="C1.2"]{width:112px;min-width:0}
.tag-invite-page .keyword-settings-v118 [data-component-key="timePicker"][data-component-version="C1.2"] .shared-time-trigger{height:32px;min-height:32px;font-size:14px}
.tag-invite-page .keyword-settings-v118 [data-component-key="timePicker"][data-component-version="C1.2"] .shared-time-panel{z-index:2600}
.tag-invite-page .keyword-settings-v118 [data-component-key="tips"][data-component-version="C1.1"]>.shared-field-tip-popover{display:none;bottom:calc(100% + 10px);left:-88px;width:260px;transform:none;color:#fff;font-size:12px;line-height:20px;white-space:normal;pointer-events:none}
.tag-invite-page .keyword-settings-v118 [data-component-key="tips"][data-component-version="C1.1"]>.shared-field-tip-popover::before{left:96px}
.tag-invite-page .keyword-settings-v118 [data-component-key="tips"][data-component-version="C1.1"]:hover>.shared-field-tip-popover,
.tag-invite-page .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:1280px){.tag-invite-page .tag-invite-title .shared-company-filter{width:190px}.tag-invite-page .keyword-mode-cards{grid-template-columns:minmax(230px,1fr) minmax(230px,1fr)}}
@media(max-width:600px){.tag-invite-page .keyword-send-setting-modal .keyword-modal-body{padding-right:16px;padding-left:16px}.tag-invite-page .keyword-settings-row{grid-template-columns:1fr;gap:6px;padding:14px 0}.tag-invite-page .keyword-settings-v118 [data-component-key="tips"][data-component-version="C1.1"]>.shared-field-tip-popover{left:0;transform:none}.tag-invite-page .keyword-settings-v118 [data-component-key="tips"][data-component-version="C1.1"]>.shared-field-tip-popover::before{left:8px}}
.tag-invite-page .keyword-single-apply-modal{height:min(720px,calc(100vh - 48px))}
.tag-invite-page .keyword-single-apply-modal .keyword-modal-body{min-height:0;display:flex;padding:0;overflow:hidden}
.tag-invite-page .keyword-single-apply-modal [data-shared-component="单方案应用"]{width:100%;min-height:0;display:flex}
.tag-invite-page .keyword-single-apply-modal .apply-wechat-picker{width:100%;height:100%;min-height:0}
.tag-invite-page .keyword-single-apply-modal .apply-wechat-body{height:auto;min-height:0}

/* 标签拉群设置页：收紧纵向节奏，并统一标题与首行控件对齐。 */
.tag-invite-page .keyword-rule-scroll{
  padding:10px 16px 14px;
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-gutter:stable;
}
.tag-invite-page .keyword-form{
  margin-top:8px;
  padding:0 14px 4px;
}
.tag-invite-page .keyword-form-row{
  min-height:48px;
  gap:10px;
  padding:8px 0;
}
.tag-invite-page .keyword-form-row>label{
  align-items:center;
  min-height:32px;
  padding-top:0;
  line-height:20px;
}
.tag-invite-page .keyword-form-row>div{
  min-height:32px;
}
.tag-invite-page .keyword-name{
  height:32px;
}
.tag-invite-page .keyword-mode-cards{
  gap:10px 12px;
}
.tag-invite-page .keyword-mode-cards>label{
  min-height:60px;
  padding:10px 12px;
}
.tag-invite-page .tag-invite-tag-row{
  gap:8px;
  margin-top:0!important;
}
.tag-invite-page .tag-invite-exclude-tags{
  margin-top:8px!important;
  padding:8px 10px;
}
.tag-invite-page .tag-invite-exclude-filter{
  margin-top:8px;
}
.tag-invite-page .tag-invite-exclude-modes{
  margin-bottom:6px;
}
.tag-invite-page .keyword-filter{
  margin-top:7px;
  padding:8px;
}
.tag-invite-page .keyword-subform{
  margin-top:8px;
  padding:9px 12px;
}
.tag-invite-page .tag-delay-panel{
  margin-top:8px;
  padding:9px 12px;
}
.tag-invite-page .keyword-form-row p.keyword-muted{
  margin-top:7px;
  line-height:20px;
}
.tag-invite-page .keyword-note:not(.orange){
  margin-top:8px;
  margin-bottom:2px;
}

/* 发送设置弹窗使用同一套紧凑规格。 */
.tag-invite-page .keyword-settings-row{
  gap:10px;
  padding:14px 0;
}
.tag-invite-page .keyword-settings-label{
  min-height:32px;
  align-items:center;
}
.tag-invite-page .keyword-settings-enable+.keyword-settings-range{
  margin-top:8px;
}
.tag-invite-page .keyword-settings-summary{
  margin-top:6px;
  line-height:18px;
}
.tag-invite-page .keyword-settings-v118 .keyword-send-setting-tip{
  margin-top:12px;
}
