/* Duplicate Word Finder Power Workspace boot guard — prevent legacy-to-power flash. */
#duplicate-word-finder-tool:not(.dwf-power-ready):not(.dwf-power-fallback){visibility:hidden}

@import url('https://cdn.jsdelivr.net/npm/@fontsource-variable/geist@5.3.0/index.css');

/* Duplicate Word Finder Power Workspace V1 — page-scoped engine styles */
#duplicate-word-finder-tool.tbv2-dwf-power-v1{
  --dwf-purple:#4f12e8;
  --dwf-purple-dark:#3d0dbb;
  --dwf-purple-soft:#f5f1ff;
  --dwf-line:#dde4ef;
  --dwf-line-strong:#cfd8e6;
  --dwf-ink:#0b1739;
  --dwf-muted:#66748f;
  --dwf-panel:#ffffff;
  --dwf-soft:#f8faff;
  --dwf-editor-font-size:16px;
  padding-top:16px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 *{box-sizing:border-box}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-power-shell{
  overflow:hidden;
  border:1px solid var(--dwf-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 50px rgba(35,28,91,.08);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(210px,1.2fr);
  min-height:88px;
  border-bottom:1px solid var(--dwf-line);
  background:#fff;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:0;
  padding:14px 18px;
  text-align:center;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat:not(:last-child)::after{
  content:"";
  position:absolute;
  top:22px;
  right:0;
  bottom:22px;
  width:1px;
  background:#e4eaf3;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat strong{
  color:var(--dwf-ink);
  font-size:25px;
  line-height:1;
  letter-spacing:-.045em;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat span{
  color:#52627f;
  font-size:12.5px;
  font-weight:650;
  line-height:1.2;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat-alert strong{color:#d5122a}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat-top{
  flex-direction:column-reverse;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat-top strong{
  max-width:100%;
  color:var(--dwf-purple);
  font-size:21px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-workspace{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);
  align-items:stretch;
  min-height:690px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-panel,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-panel{
  min-width:0;
  background:#fff;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-panel{
  display:flex;
  flex-direction:column;
  padding:0 24px 22px;
  border-right:1px solid var(--dwf-line);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:70px;
  border-bottom:1px solid #eef2f7;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-left{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#1d2f55;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-icon-btn:hover{background:#f5f7fb}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-icon-btn:disabled{opacity:.28;cursor:not-allowed}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-divider{
  width:1px;
  height:25px;
  margin:0 3px;
  background:#e0e6f0;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-control{
  display:flex;
  align-items:center;
  gap:7px;
  color:#15264d;
  font-size:13px;
  font-weight:720;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-control>span{font-size:18px}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-control select,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-number select{
  appearance:none;
  min-height:34px;
  padding:5px 28px 5px 9px;
  border:1px solid transparent;
  border-radius:7px;
  background:
    linear-gradient(45deg,transparent 50%,#566783 50%) calc(100% - 13px) 50%/5px 5px no-repeat,
    linear-gradient(135deg,#566783 50%,transparent 50%) calc(100% - 9px) 50%/5px 5px no-repeat,
    #fff;
  color:#263858;
  font:inherit;
  cursor:pointer;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-control select:hover{border-color:#dde4ef}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-live-control,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-toggle{
  display:flex;
  align-items:center;
  gap:9px;
  color:#263858;
  font-size:12.5px;
  font-weight:720;
  cursor:pointer;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-live-control input,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-toggle input{
  position:absolute;
  inline-size:1px;
  block-size:1px;
  opacity:0;
  pointer-events:none;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-switch{
  position:relative;
  display:inline-block;
  width:39px;
  height:22px;
  flex:0 0 39px;
  border-radius:999px;
  background:#cfd8e6;
  transition:.18s ease;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-switch::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(15,23,42,.22);
  transition:.18s ease;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 input:checked + .dwf-switch{
  background:var(--dwf-purple);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 input:checked + .dwf-switch::after{
  transform:translateX(17px);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-wrap{
  position:relative;
  isolation:isolate;
  flex:1 1 auto;
  min-height:395px;
  margin-top:18px;
  border:1px solid #a997ff;
  border-radius:10px;
  background:#fff;
  box-shadow:0 0 0 4px rgba(79,18,232,.06);
  overflow:hidden;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-highlight-layer,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:22px 24px;
  border:0;
  border-radius:0;
  white-space:pre-wrap;
  overflow:auto;
  overflow-wrap:anywhere;
  word-break:normal;
  font-family:inherit;
  font-size:var(--dwf-editor-font-size);
  line-height:1.6;
  letter-spacing:0;
  tab-size:4;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-highlight-layer{
  z-index:1;
  pointer-events:none;
  color:transparent;
  background:#fff;
  scrollbar-width:none;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-highlight-layer::-webkit-scrollbar{display:none}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor{
  z-index:2;
  resize:none;
  outline:0;
  background:transparent;
  color:#0c1738;
  caret-color:#0c1738;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor::placeholder{color:#8a96aa}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor:focus{outline:0}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-wrap:focus-within{
  border-color:#744cff;
  box-shadow:0 0 0 4px rgba(79,18,232,.09);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-wrap.is-highlight-off .dwf-highlight-layer{visibility:hidden}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-mark{
  margin:0;
  padding:1px 1px 2px;
  border-radius:4px;
  color:transparent;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-mark-0{background:#dcc9ff}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-mark-1{background:#bfddff}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-mark-2{background:#d9f2a7}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-mark-3{background:#ffe6a0}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-mark-4{background:#ffc9de}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-mark-5{background:#c7f0db}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-mark-double{
  background:#ffd0d0;
  box-shadow:inset 0 -2px 0 #dc2626;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-mark-phrase{
  background:#ddd6fe;
  box-shadow:inset 0 -2px 0 #6d28d9;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  min-height:38px;
  color:#52627f;
  font-size:11.5px;
  font-weight:650;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-local-badge{
  margin-left:auto;
  color:#63567b;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-local-badge::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:6px;
  border-radius:50%;
  background:#22c55e;
  vertical-align:1px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules{
  display:grid;
  grid-template-columns:minmax(135px,1.1fr) minmax(120px,.85fr) minmax(135px,.95fr) minmax(125px,.9fr) auto;
  align-items:end;
  gap:12px;
  padding:15px 0;
  border-top:1px solid #edf1f6;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-toggle{
  min-height:54px;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  padding-bottom:6px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-toggle>span:first-child{
  align-self:flex-start;
  line-height:1.3;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-number{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#43526d;
  font-size:11.5px;
  font-weight:700;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-number input,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-number select{
  width:100%;
  min-height:40px;
  padding:7px 10px;
  border:1px solid #d8def0;
  border-radius:8px;
  background:#fff;
  color:#17284d;
  font:inherit;
  font-size:13px;
  box-shadow:none;
  outline:0;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-number input:focus,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-number select:focus{
  border-color:#9178ff;
  box-shadow:0 0 0 3px rgba(79,18,232,.07);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn{
  min-height:40px;
  padding:0 13px;
  border:1px solid #d8def0;
  border-radius:8px;
  background:#fff;
  color:var(--dwf-purple-dark);
  font-size:12px;
  font-weight:760;
  white-space:nowrap;
  cursor:pointer;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn span{display:inline-block;margin-left:5px;transition:.18s}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn.is-open span{transform:rotate(180deg)}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options{
  display:grid;
  grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;
  align-items:end;
  gap:12px;
  margin:-2px 0 14px;
  padding:14px;
  border:1px solid #e2e7f0;
  border-radius:10px;
  background:#fafbff;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options[hidden]{display:none!important}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
  display:grid;
  grid-template-columns:minmax(176px,1.35fr) repeat(5,minmax(92px,1fr));
  gap:8px;
  padding-top:2px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-secondary-btn,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-nav-btn,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:41px;
  padding:0 13px;
  border:1px solid #d8def0;
  border-radius:7px;
  background:#fff;
  color:#32159a;
  font-size:12px;
  font-weight:780;
  line-height:1.15;
  text-align:center;
  cursor:pointer;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn{
  border-color:var(--dwf-purple);
  background:linear-gradient(135deg,#5a16ef,#420bd1);
  color:#fff;
  box-shadow:0 8px 18px rgba(79,18,232,.16);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-secondary-btn:hover,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-nav-btn:hover,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn:hover{
  border-color:#b8a8ff;
  background:#f8f5ff;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-status{
  min-height:18px;
  margin:10px 0 0;
  color:#65738e;
  font-size:11.5px;
  font-weight:650;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-panel{
  display:flex;
  flex-direction:column;
  min-height:0;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  min-height:72px;
  border-bottom:1px solid var(--dwf-line);
  background:#fff;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  padding:0 10px;
  border:0;
  background:transparent;
  color:#42516f;
  font-size:12px;
  font-weight:760;
  line-height:1.2;
  cursor:pointer;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab::after{
  content:"";
  position:absolute;
  right:16px;
  bottom:0;
  left:16px;
  height:3px;
  border-radius:3px 3px 0 0;
  background:transparent;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  background:#f0f3f9;
  color:#52627f;
  font-size:10px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab.is-active{
  color:var(--dwf-purple);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab.is-active::after{background:var(--dwf-purple)}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab.is-active>span{background:#eee8ff;color:var(--dwf-purple)}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 20px 15px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-head h2{
  margin:0;
  color:#101b3b;
  font-size:19px;
  line-height:1.2;
  letter-spacing:-.025em;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-head p{
  margin:5px 0 0;
  color:#5f6f8a;
  font-size:12.5px;
  line-height:1.4;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-search{
  position:relative;
  flex:0 0 190px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-search::before{
  content:"⌕";
  position:absolute;
  top:50%;
  left:11px;
  transform:translateY(-52%);
  color:#50617e;
  font-size:18px;
  pointer-events:none;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-search input{
  width:100%;
  min-height:40px;
  padding:8px 10px 8px 34px;
  border:1px solid #d7dfee;
  border-radius:8px;
  background:#fff;
  color:#1b2b4d;
  font-size:12px;
  outline:0;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-search input:focus{
  border-color:#9b83ff;
  box-shadow:0 0 0 3px rgba(79,18,232,.06);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-content{
  flex:1 1 auto;
  min-height:0;
  padding:0 20px 22px;
  overflow:auto;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-list{
  display:grid;
  gap:8px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-item{
  overflow:hidden;
  border:1px solid #e0e5ee;
  border-radius:9px;
  background:#fff;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-item.is-selected{
  border-color:#d5c9ff;
  box-shadow:0 5px 18px rgba(79,18,232,.06);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-row{
  display:grid;
  grid-template-columns:18px minmax(115px,1.2fr) minmax(94px,.8fr) minmax(60px,.45fr) 20px;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:52px;
  padding:0 14px;
  border:0;
  background:#fff;
  color:#52617d;
  font-size:11.5px;
  text-align:left;
  cursor:pointer;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-item.is-selected>.dwf-result-row{
  background:linear-gradient(90deg,#faf8ff,#fff);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-row strong{
  min-width:0;
  overflow:hidden;
  color:#16213f;
  font-size:15px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-row>span:nth-last-child(2){
  text-align:right;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-color-dot{
  width:16px;
  height:16px;
  border:1px solid rgba(15,23,42,.65);
  border-radius:50%;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-color-0{background:#7c20df}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-color-1{background:#1c8df6}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-color-2{background:#73d64c}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-color-3{background:#f8c52e}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-color-4{background:#ec6fa0}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-color-5{background:#43c58c}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-color-double{background:#ef4444}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-color-phrase{background:#8b5cf6}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-chevron{
  color:#203456;
  font-size:14px;
  text-align:right;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-type-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:end;
  min-height:23px;
  padding:2px 8px;
  border-radius:999px;
  background:#f4f1ff;
  color:#5b36c8;
  font-size:9.5px;
  font-weight:780;
  white-space:nowrap;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-detail{
  margin:0 14px 13px;
  padding:13px;
  border:1px solid #eef0f5;
  border-radius:7px;
  background:#fcfcff;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-title{
  margin-bottom:8px;
  color:#172345;
  font-size:11.5px;
  font-weight:800;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-list{
  display:grid;
  gap:3px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence{
  display:grid;
  grid-template-columns:25px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  width:100%;
  min-height:34px;
  padding:4px 5px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#172345;
  text-align:left;
  cursor:pointer;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence:hover,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence.is-current{
  background:#f6f3ff;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:5px;
  background:#f1f4f9;
  color:#53627b;
  font-size:10px;
  font-weight:800;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-snippet{
  min-width:0;
  overflow:hidden;
  font-size:11.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-snippet mark{
  padding:1px 2px;
  border-radius:3px;
  background:#e4d8ff;
  color:#251055;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-position{
  color:#76839a;
  font-size:9.5px;
  white-space:nowrap;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-occurrences{
  padding:5px 5px 2px 34px;
  color:#73819a;
  font-size:10.5px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-detail-nav{
  display:grid;
  grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr) minmax(140px,1.25fr);
  align-items:center;
  gap:8px;
  margin-top:12px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-detail-nav>strong{
  color:#1a2848;
  font-size:11.5px;
  text-align:center;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-nav-btn,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn{
  min-height:36px;
  padding:0 10px;
  font-size:10.5px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-nav-btn:disabled{
  opacity:.4;
  cursor:not-allowed;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn{
  border-color:var(--dwf-purple);
  background:var(--dwf-purple);
  color:#fff;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-fix-btn{
  border-color:#dc2626;
  background:#dc2626;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:250px;
  padding:30px;
  border:1px dashed #dce3ed;
  border-radius:9px;
  background:#fbfcfe;
  color:#73819a;
  font-size:12.5px;
  text-align:center;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-all-list{
  display:grid;
  gap:7px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-all-row{
  display:grid;
  grid-template-columns:110px minmax(0,1fr) 48px 54px;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:48px;
  padding:7px 11px;
  border:1px solid #e2e7ef;
  border-radius:8px;
  background:#fff;
  color:#5e6b84;
  font-size:10.5px;
  text-align:left;
  cursor:pointer;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-all-row:hover{
  border-color:#cfc3ff;
  background:#faf8ff;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-all-row strong{
  min-width:0;
  overflow:hidden;
  color:#1d2948;
  font-size:12.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-phrase-row{
  grid-template-columns:18px minmax(150px,1.35fr) minmax(92px,.75fr) minmax(78px,.6fr) 20px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media (hover:hover) and (pointer:fine){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn:hover{
    background:linear-gradient(135deg,#4d0fd4,#3509b6);
  }
}

@media (max-width:1100px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-workspace{
    grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn{
    grid-column:1 / -1;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn{
    grid-column:1 / -1;
  }
}

@media (max-width:900px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat-top{
    grid-column:1 / -1;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat:nth-child(2)::after,
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat:nth-child(4)::after,
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat-top::after{display:none}

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat{
    border-bottom:1px solid #edf1f6;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat-top{border-bottom:0}

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-workspace{
    grid-template-columns:1fr;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-panel{
    border-right:0;
    border-bottom:1px solid var(--dwf-line);
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-panel{
    min-height:620px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-wrap{min-height:360px}
}

@media (max-width:620px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1{
    padding-top:10px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-power-shell{
    border-radius:10px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat{
    min-height:72px;
    padding:11px 8px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat strong{font-size:21px}
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat span{font-size:11px}

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-panel{
    padding:0 13px 16px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-toolbar{
    min-height:58px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-live-control>span:first-child{display:none}

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-wrap{
    min-height:315px;
    margin-top:12px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-highlight-layer,
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor{
    padding:16px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-local-badge{
    width:100%;
    margin:1px 0 0;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-toggle{
    min-height:50px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options{
    grid-template-columns:1fr;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    grid-template-columns:1fr 1fr;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn{
    grid-column:1 / -1;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tabs{
    grid-template-columns:1fr 1fr;
    min-height:112px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab{
    min-height:56px;
    border-bottom:1px solid #eef2f7;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-head{
    display:block;
    padding:18px 13px 12px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-search{
    display:block;
    width:100%;
    margin-top:12px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-content{
    padding:0 13px 16px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-row,
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-phrase-row{
    grid-template-columns:16px minmax(0,1fr) auto 18px;
    min-height:58px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-row>span:nth-last-child(2){
    display:none;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-detail-nav{
    grid-template-columns:1fr auto 1fr;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn{
    grid-column:1 / -1;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence{
    grid-template-columns:24px minmax(0,1fr);
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-position{display:none}

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-all-row{
    grid-template-columns:88px minmax(0,1fr) 34px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-all-row>span:last-child{display:none}
}


/* Duplicate Word Finder Power Workspace V1.1 — review polish */
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-workspace{
  align-items:start;
  min-height:0;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-panel{
  display:block;
  min-height:0;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-wrap{
  flex:none;
  height:410px;
  min-height:410px;
  max-height:410px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-highlight-layer,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor{
  box-sizing:border-box;
  font-family:inherit;
  font-size:var(--dwf-editor-font-size);
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  line-height:1.6;
  letter-spacing:0;
  word-spacing:normal;
  text-transform:none;
  text-indent:0;
  white-space:pre-wrap;
  overflow-wrap:break-word;
  word-break:normal;
  tab-size:4;
  scrollbar-gutter:stable;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-mark{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:3px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-mark-current{
  outline:2px solid rgba(79,18,232,.55);
  outline-offset:1px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat-repeated strong{
  color:var(--dwf-purple);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat-double strong{
  color:var(--dwf-ink);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stat-double.has-alert strong{
  color:#d5122a;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-panel{
  align-self:start;
  height:640px;
  min-height:640px;
  max-height:640px;
  overflow:hidden;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tabs{
  min-height:60px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab{
  min-height:60px;
  padding:0 8px;
  font-size:11.5px;
  white-space:nowrap;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-head{
  flex:0 0 auto;
  padding:20px 20px 13px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-content{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules{
  grid-template-columns:minmax(155px,1.2fr) minmax(118px,.8fr) minmax(140px,.9fr) auto;
  gap:10px;
  padding:13px 0;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-toggle{
  min-height:52px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options{
  grid-template-columns:minmax(140px,.9fr) minmax(140px,.9fr) minmax(180px,1.1fr) auto;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
  grid-template-columns:minmax(175px,1.45fr) repeat(4,minmax(76px,.72fr));
  gap:8px;
  overflow:visible;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions .dwf-primary-btn,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions .dwf-secondary-btn{
  width:100%;
  min-width:0;
  white-space:normal;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-wrap{
  position:relative;
  min-width:0;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-toggle span{
  display:inline-block;
  margin-left:5px;
  transition:transform .18s ease;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-toggle[aria-expanded="true"] span{
  transform:rotate(180deg);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-menu{
  position:absolute;
  right:0;
  bottom:calc(100% + 7px);
  z-index:20;
  width:156px;
  padding:6px;
  border:1px solid #d8def0;
  border-radius:9px;
  background:#fff;
  box-shadow:0 14px 32px rgba(24,16,74,.14);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-menu[hidden]{
  display:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-menu button{
  display:block;
  width:100%;
  min-height:36px;
  padding:7px 10px;
  border:0;
  border-radius:6px;
  background:#fff;
  color:#32159a;
  font-size:11.5px;
  font-weight:760;
  text-align:left;
  cursor:pointer;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-menu button:hover{
  background:#f6f2ff;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence{
  grid-template-columns:26px minmax(0,1fr);
  align-items:start;
  min-height:50px;
  padding:7px 6px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-copy{
  display:grid;
  gap:4px;
  min-width:0;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-snippet{
  display:-webkit-box;
  overflow:hidden;
  min-width:0;
  white-space:normal;
  text-overflow:ellipsis;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  font-size:11.5px;
  line-height:1.45;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-meta{
  color:#8691a6;
  font-size:9.5px;
  font-weight:650;
  line-height:1.25;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-position{
  display:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-detail-nav{
  grid-template-columns:minmax(86px,1fr) auto minmax(86px,1fr) minmax(134px,1.18fr);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-row{
  min-height:50px;
}

@media (max-width:1100px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-wrap{
    height:390px;
    min-height:390px;
    max-height:390px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-panel{
    height:620px;
    min-height:620px;
    max-height:620px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules{
    grid-template-columns:1.15fr .85fr .95fr auto;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    grid-template-columns:minmax(160px,1.35fr) repeat(4,minmax(68px,.7fr));
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn{
    grid-column:auto;
  }
}

@media (max-width:900px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-wrap{
    height:360px;
    min-height:360px;
    max-height:360px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-panel{
    height:600px;
    min-height:600px;
    max-height:600px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn{
    grid-column:auto;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(74px,.72fr));
  }
}

@media (max-width:620px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-wrap{
    height:300px;
    min-height:300px;
    max-height:300px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-panel{
    height:560px;
    min-height:560px;
    max-height:560px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules{
    grid-template-columns:1fr 1fr;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn{
    grid-column:1 / -1;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    grid-template-columns:1fr 1fr;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn{
    grid-column:1 / -1;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-wrap{
    width:100%;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr));
    min-height:56px;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab{
    min-height:56px;
    padding:0 4px;
    font-size:10.5px;
    border-bottom:0;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-detail-nav{
    grid-template-columns:1fr auto 1fr;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn{
    grid-column:1 / -1;
  }
}


/* Duplicate Word Finder Power Workspace V1.2 — control system and accordion polish */
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-head{
  align-items:center;
  padding-top:18px;
  padding-bottom:14px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-head h2{
  font-size:18px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules{
  align-items:center;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-toggle{
  align-items:center;
  min-height:42px;
  padding:0;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-toggle>span:first-child{
  align-self:auto;
  max-width:118px;
  line-height:1.2;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-number{
  justify-content:center;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-secondary-btn,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-nav-btn,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn{
  gap:7px;
  min-height:42px;
  border-radius:9px;
  transition:
    border-color .16s ease,
    background-color .16s ease,
    color .16s ease,
    box-shadow .16s ease,
    transform .16s ease;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-btn-icon,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-button-chevron,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-btn-icon svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-button-chevron svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-chevron{
  justify-self:end;
  width:20px;
  height:20px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-chevron svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn{
  min-width:120px;
  padding:0 12px;
  border-color:#cfd7e6;
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.03);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn:hover,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn[aria-expanded="true"]{
  border-color:#9b84ff;
  background:#f7f4ff;
  color:#4314c5;
  box-shadow:0 4px 12px rgba(79,18,232,.08);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn span{
  margin-left:0;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn.is-open .dwf-button-chevron{
  transform:none;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  gap:14px;
  margin:2px 0 14px;
  padding:16px;
  border-color:#dfe5ef;
  border-radius:12px;
  background:linear-gradient(180deg,#fbfcff,#f8faff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options .dwf-rule-toggle{
  min-height:46px;
  padding:0 2px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options .dwf-rule-toggle>span:first-child{
  max-width:none;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options .dwf-rule-number{
  min-width:0;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 #dwfClearFocus{
  grid-column:1 / -1;
  justify-self:start;
  width:auto;
  min-width:170px;
  padding-inline:14px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
  grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(78px,.78fr));
  gap:8px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-secondary-btn{
  min-height:44px;
  padding:0 12px;
  font-size:11.5px;
  white-space:nowrap!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn{
  border-color:#4710d9;
  background:linear-gradient(180deg,#5a18ef 0%,#430ed1 100%);
  box-shadow:
    0 6px 14px rgba(79,18,232,.17),
    inset 0 1px 0 rgba(255,255,255,.16);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn:hover{
  transform:translateY(-1px);
  border-color:#3509b6;
  background:linear-gradient(180deg,#4e12d9 0%,#390bb8 100%);
  box-shadow:
    0 8px 18px rgba(79,18,232,.22),
    inset 0 1px 0 rgba(255,255,255,.14);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-secondary-btn{
  border-color:#d3dbea;
  background:linear-gradient(180deg,#fff,#fbfcff);
  color:#35169a;
  box-shadow:0 1px 2px rgba(15,23,42,.03);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-secondary-btn:hover{
  transform:translateY(-1px);
  border-color:#a992ff;
  background:#f6f2ff;
  color:#4114bc;
  box-shadow:0 5px 12px rgba(79,18,232,.08);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-secondary-btn:focus-visible,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn:focus-visible,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn:focus-visible,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-nav-btn:focus-visible,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn:focus-visible,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-row:focus-visible{
  outline:3px solid rgba(79,18,232,.20);
  outline-offset:2px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-toggle{
  justify-content:center;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-toggle .dwf-button-chevron{
  margin-left:1px;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-row{
  transition:background-color .15s ease,color .15s ease;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-row:hover{
  background:#faf8ff;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-item.is-selected>.dwf-result-row{
  background:#f7f4ff;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-item.is-selected .dwf-chevron{
  color:var(--dwf-purple);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn{
  border-color:#4f12e8;
  background:#4f12e8;
  color:#fff;
  box-shadow:0 4px 10px rgba(79,18,232,.14);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn:hover{
  transform:translateY(-1px);
  border-color:#3509b6;
  background:#3509b6;
  color:#fff;
  box-shadow:0 7px 15px rgba(79,18,232,.24);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn:active{
  transform:translateY(0);
  background:#2d079f;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn:disabled,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-nav-btn:disabled{
  transform:none;
  box-shadow:none;
  cursor:not-allowed;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn:disabled{
  border-color:#d5ccef;
  background:#eee9ff;
  color:#9a8ac7;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-nav-btn:disabled{
  border-color:#e2e7ef;
  background:#fafbfc;
  color:#a3adc0;
  opacity:1;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-fix-btn:hover{
  border-color:#b91c1c;
  background:#b91c1c;
  color:#fff;
}

@media (max-width:1100px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(72px,.75fr));
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:760px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options{
    grid-template-columns:1fr 1fr;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options .dwf-rule-number{
    grid-column:1 / -1;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 #dwfClearFocus{
    grid-column:1 / -1;
  }
}

@media (max-width:620px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    grid-template-columns:1fr 1fr;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn{
    grid-column:1 / -1;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options{
    grid-template-columns:1fr;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options .dwf-rule-number,
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 #dwfClearFocus{
    grid-column:auto;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 #dwfClearFocus{
    width:100%;
  }
}


/* V1.2 SVG dropdown compatibility */
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn span,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn.is-open span,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-toggle span,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-toggle[aria-expanded="true"] span{
  margin-left:0;
  transform:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-btn-label{
  display:inline-block;
}


/* Duplicate Word Finder Power Workspace V1.3 — final compact controls + single-surface editor */
#duplicate-word-finder-tool.tbv2-dwf-power-v1{
  --dwf-engine-ui:"Geist Variable","Geist",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --dwf-engine-ink:#0b1533;
  --dwf-engine-muted:#667085;
  --dwf-engine-line:#dbe3ef;
  --dwf-engine-line-strong:#ccd7e6;
  --dwf-engine-soft:#f8faff;
  --dwf-engine-purple:#5b21d6;
  --dwf-engine-purple-hover:#4c1d95;
  font-family:var(--dwf-engine-ui)!important;
  letter-spacing:0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-power-shell{
  overflow:visible!important;
  border:1px solid var(--dwf-engine-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(15,23,42,.07)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-workspace{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  align-items:start!important;
  min-height:0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-panel{
  display:block!important;
  min-height:0!important;
  padding:0 20px 18px!important;
  border-right:1px solid #e6ebf2!important;
  font-family:var(--dwf-engine-ui)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-panel{
  align-self:start!important;
  height:650px!important;
  min-height:650px!important;
  max-height:650px!important;
  overflow:hidden!important;
  background:#fff!important;
  font-family:var(--dwf-engine-ui)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-toolbar{
  min-height:64px!important;
  border-bottom:1px solid #edf1f6!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-icon-btn{
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
  color:#344054!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-icon-btn:hover{
  background:#f5f3ff!important;
  color:var(--dwf-engine-purple)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-inline-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  color:currentColor!important;
  pointer-events:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-inline-icon svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-chevron-icon,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-chevron-icon svg{
  width:14px!important;
  height:14px!important;
  flex-basis:14px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-control{
  color:#344054!important;
  font-size:12.5px!important;
  font-weight:550!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-control select{
  min-height:34px!important;
  padding:0 28px 0 8px!important;
  color:#344054!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:12.5px!important;
  font-weight:550!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-icon{
  font-size:17px!important;
  font-weight:650!important;
  letter-spacing:-.04em!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-live-control{
  color:#344054!important;
  font-size:12px!important;
  font-weight:550!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-wrap{
  position:relative!important;
  height:410px!important;
  min-height:410px!important;
  max-height:410px!important;
  margin-top:16px!important;
  overflow:hidden!important;
  border:1px solid #a78bfa!important;
  border-radius:12px!important;
  background:#fcfdff!important;
  box-shadow:0 0 0 3px rgba(91,33,214,.05)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-wrap:focus-within{
  border-color:#7c3aed!important;
  box-shadow:0 0 0 3px rgba(91,33,214,.08)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-highlight-layer{
  display:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:20px 22px!important;
  overflow:auto!important;
  resize:none!important;
  border:0!important;
  outline:0!important;
  background:#fcfdff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  caret-color:#111827!important;
  white-space:pre-wrap!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  tab-size:4!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:var(--dwf-editor-font-size)!important;
  font-weight:400!important;
  line-height:1.58!important;
  letter-spacing:-.006em!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor:empty::before{
  content:attr(data-placeholder);
  color:#98a2b3;
  pointer-events:none;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor .dwf-mark{
  display:inline!important;
  margin:0!important;
  padding:0 1px!important;
  border:0!important;
  border-radius:3px!important;
  color:#111827!important;
  -webkit-box-decoration-break:clone!important;
  box-decoration-break:clone!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor .dwf-mark-0{background:#e5dbff!important}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor .dwf-mark-1{background:#d7ecff!important}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor .dwf-mark-2{background:#dcf5c9!important}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor .dwf-mark-3{background:#ffedbd!important}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor .dwf-mark-4{background:#f8d9e8!important}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor .dwf-mark-5{background:#d9f3e7!important}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor .dwf-mark-double{
  background:#fee2e2!important;
  box-shadow:inset 0 -2px 0 #ef4444!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor .dwf-mark-phrase{
  background:#ede9fe!important;
  box-shadow:inset 0 -2px 0 #7c3aed!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor .dwf-mark-current{
  outline:2px solid rgba(91,33,214,.48)!important;
  outline-offset:1px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-meta{
  min-height:38px!important;
  border-bottom:1px solid #edf1f6!important;
  color:#667085!important;
  font-size:11.5px!important;
  font-weight:500!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-local-badge{
  color:#475467!important;
  font-weight:550!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules-shell{
  position:relative!important;
  padding:12px 0 0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(145px,.82fr)!important;
  align-items:stretch!important;
  gap:10px!important;
  padding:0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card{
  display:grid!important;
  grid-template-rows:auto 38px!important;
  gap:8px!important;
  min-width:0!important;
  padding:11px 12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:11px!important;
  background:#fff!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card-head{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  color:#344054!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  border-radius:6px!important;
  background:#f5f3ff!important;
  color:#5b21d6!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card-icon .dwf-inline-icon,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card-icon .dwf-inline-icon svg{
  width:14px!important;
  height:14px!important;
  flex-basis:14px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-help{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  margin-left:auto!important;
  padding:0!important;
  border:1px solid #98a2b3!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#667085!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:help!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-help::after{
  content:attr(data-tooltip);
  position:absolute;
  z-index:60;
  left:50%;
  bottom:calc(100% + 8px);
  width:max-content;
  max-width:220px;
  padding:7px 9px;
  border-radius:7px;
  background:#101828;
  color:#fff;
  font-size:10.5px;
  font-weight:450;
  line-height:1.35;
  white-space:normal;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,4px);
  transition:opacity .14s ease,transform .14s ease;
  box-shadow:0 8px 20px rgba(15,23,42,.18);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-help:hover::after,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-help:focus-visible::after{
  opacity:1;
  transform:translate(-50%,0);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stepper{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 36px!important;
  height:38px!important;
  overflow:hidden!important;
  border:1px solid #d0d5dd!important;
  border-radius:9px!important;
  background:#fff!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stepper button,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stepper input{
  min-width:0!important;
  height:36px!important;
  border:0!important;
  background:#fff!important;
  color:#344054!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:12.5px!important;
  font-weight:600!important;
  text-align:center!important;
  outline:0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stepper button{
  cursor:pointer!important;
  color:#5b21d6!important;
  font-size:18px!important;
  font-weight:450!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stepper button:hover{
  background:#f5f3ff!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stepper input{
  border-right:1px solid #eaecf0!important;
  border-left:1px solid #eaecf0!important;
  appearance:textfield!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stepper input::-webkit-inner-spin-button,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-stepper input::-webkit-outer-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-anchor{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  min-width:0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  min-height:100%!important;
  padding:0 12px!important;
  border:1px solid #d0d5dd!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#5b21d6!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:11.5px!important;
  font-weight:600!important;
  box-shadow:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn:hover,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn[aria-expanded="true"]{
  border-color:#a78bfa!important;
  background:#f7f5ff!important;
  color:#4c1d95!important;
  box-shadow:0 0 0 3px rgba(91,33,214,.06)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options{
  position:absolute!important;
  z-index:50!important;
  right:0!important;
  bottom:calc(100% + 10px)!important;
  display:block!important;
  width:310px!important;
  max-width:min(310px,calc(100vw - 32px))!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid #dbe3ef!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(15,23,42,.16)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options[hidden]{
  display:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options::after{
  content:"";
  position:absolute;
  right:30px;
  bottom:-6px;
  width:11px;
  height:11px;
  border-right:1px solid #dbe3ef;
  border-bottom:1px solid #dbe3ef;
  background:#fff;
  transform:rotate(45deg);
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-popover-title{
  padding:3px 4px 8px!important;
  color:#101828!important;
  font-size:12.5px!important;
  font-weight:650!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-popover-row{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:42px!important;
  padding:6px 5px!important;
  border-top:1px solid #f0f2f5!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-popover-label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  color:#344054!important;
  font-size:11.5px!important;
  font-weight:550!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-popover-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  color:#5b21d6!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-popover-icon .dwf-inline-icon,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-popover-icon .dwf-inline-icon svg{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-popover-label .dwf-help{
  margin-left:2px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-switch-control{
  display:inline-flex!important;
  align-items:center!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-switch-control>input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-popover-row select{
  width:118px!important;
  height:34px!important;
  padding:0 28px 0 9px!important;
  border:1px solid #d0d5dd!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#344054!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:11.5px!important;
  font-weight:550!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
  display:grid!important;
  grid-template-columns:minmax(175px,1.45fr) repeat(4,minmax(78px,.72fr))!important;
  gap:8px!important;
  padding-top:12px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-secondary-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:0 11px!important;
  border:1px solid #d0d5dd!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#344054!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 1px 2px rgba(16,24,40,.03)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn{
  border-color:#5b21d6!important;
  background:#5b21d6!important;
  color:#fff!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn:hover{
  border-color:#4c1d95!important;
  background:#4c1d95!important;
  color:#fff!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-secondary-btn:hover{
  border-color:#a78bfa!important;
  background:#f7f5ff!important;
  color:#5b21d6!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-icon-copy-animated .dwf-copy-front,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-icon-copy-animated .dwf-copy-back{
  transform-box:fill-box!important;
  transform-origin:center!important;
  transition:transform .34s cubic-bezier(.34,1.56,.64,1)!important;
}

@media (hover:hover) and (pointer:fine){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 #copyBtn:hover .dwf-copy-front{transform:translate(-3px,-3px)!important}
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 #copyBtn:hover .dwf-copy-back{transform:translate(3px,3px)!important}
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  min-height:60px!important;
  border-bottom:1px solid #e6ebf2!important;
  background:#fff!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  min-height:60px!important;
  padding:0 7px!important;
  border:0!important;
  background:#fff!important;
  color:#344054!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:11.5px!important;
  font-weight:550!important;
  line-height:1!important;
  white-space:nowrap!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab::after{
  right:12px!important;
  left:12px!important;
  height:3px!important;
  background:transparent!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab.is-active{
  color:#5b21d6!important;
  font-weight:650!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab.is-active::after{
  background:#5b21d6!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab-icon .dwf-inline-icon,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab-icon .dwf-inline-icon svg{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:19px!important;
  height:19px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#f2f4f7!important;
  color:#667085!important;
  font-size:9.5px!important;
  font-weight:650!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab.is-active .dwf-tab-count{
  background:#f3e8ff!important;
  color:#5b21d6!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-head{
  display:block!important;
  padding:14px 16px 12px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-search{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  position:relative!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-search::before{
  content:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-search-icon{
  position:absolute!important;
  top:50%!important;
  left:12px!important;
  display:grid!important;
  place-items:center!important;
  color:#475467!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-search input{
  width:100%!important;
  height:40px!important;
  padding:0 12px 0 38px!important;
  border:1px solid #d0d5dd!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#344054!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:12px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-content{
  padding:0 16px 18px!important;
  overflow-y:auto!important;
  scrollbar-gutter:stable!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-item{
  border-color:#e2e8f0!important;
  border-radius:10px!important;
  box-shadow:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-item.is-selected{
  border-color:#d8ccff!important;
  box-shadow:0 4px 14px rgba(91,33,214,.055)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-row{
  min-height:50px!important;
  color:#667085!important;
  font-family:var(--dwf-engine-ui)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-result-row strong{
  color:#101828!important;
  font-size:14px!important;
  font-weight:650!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-snippet mark{
  padding:1px 2px!important;
  border-radius:3px!important;
  color:#111827!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-snippet .dwf-snippet-mark-0{background:#e5dbff!important}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-snippet .dwf-snippet-mark-1{background:#d7ecff!important}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-snippet .dwf-snippet-mark-2{background:#dcf5c9!important}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-snippet .dwf-snippet-mark-3{background:#ffedbd!important}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-snippet .dwf-snippet-mark-4{background:#f8d9e8!important}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-snippet .dwf-snippet-mark-5{background:#d9f3e7!important}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-snippet .dwf-snippet-mark-double{background:#fee2e2!important}
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-snippet .dwf-snippet-mark-phrase{background:#ede9fe!important}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn{
  border-color:#5b21d6!important;
  background:#5b21d6!important;
  color:#fff!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-focus-btn:hover{
  border-color:#4c1d95!important;
  background:#4c1d95!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(91,33,214,.18)!important;
}

@media (max-width:1100px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-workspace{
    grid-template-columns:minmax(0,1fr) minmax(350px,.84fr)!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    grid-template-columns:minmax(160px,1.35fr) repeat(4,minmax(68px,.7fr))!important;
  }
}

@media (max-width:900px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-workspace{
    grid-template-columns:1fr!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-panel{
    border-right:0!important;
    border-bottom:1px solid #e6ebf2!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-panel{
    height:610px!important;
    min-height:610px!important;
    max-height:610px!important;
  }
}

@media (max-width:620px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-panel{
    padding:0 13px 15px!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-wrap{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor{
    padding:16px!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules{
    grid-template-columns:1fr 1fr!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-anchor{
    grid-column:1 / -1!important;
    min-height:42px!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-options{
    right:0!important;
    left:auto!important;
    bottom:calc(100% + 9px)!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    grid-template-columns:1fr 1fr!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn{
    grid-column:1 / -1!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tabs{
    overflow-x:auto!important;
    grid-template-columns:repeat(4,minmax(105px,1fr))!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab{
    min-width:105px!important;
  }
}


/* Duplicate Word Finder Power Workspace V1.4 — final ordering, tabs, spacing */
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
  padding:12px 7px 0 0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-wrap{
  position:relative!important;
  min-width:0!important;
  margin-right:3px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules-shell{
  padding:12px 0 0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-meta{
  min-height:34px!important;
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid #edf1f6!important;
  border-bottom:0!important;
  color:#667085!important;
  font-size:11.5px!important;
  font-weight:500!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tabs{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-height:58px!important;
  padding:0 10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border-bottom:1px solid #e6ebf2!important;
  background:#fff!important;
  scrollbar-width:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tabs::-webkit-scrollbar{
  display:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  gap:6px!important;
  min-width:0!important;
  min-height:58px!important;
  padding:0 11px!important;
  border:0!important;
  background:transparent!important;
  color:#475467!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:11.5px!important;
  font-weight:550!important;
  line-height:1!important;
  white-space:nowrap!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab + .dwf-tab::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:1px!important;
  height:20px!important;
  background:#e4e7ec!important;
  transform:translateY(-50%)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab::after{
  content:""!important;
  position:absolute!important;
  right:9px!important;
  bottom:0!important;
  left:9px!important;
  height:3px!important;
  border-radius:3px 3px 0 0!important;
  background:transparent!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab.is-active{
  color:#5b21d6!important;
  font-weight:650!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab.is-active::after{
  background:#5b21d6!important;
}

/* Legacy > span pill rule must never affect icon or label. */
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab > .dwf-tab-icon,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab > .dwf-tab-label,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab.is-active > .dwf-tab-icon,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab.is-active > .dwf-tab-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab > .dwf-tab-icon{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab > .dwf-tab-count,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab.is-active > .dwf-tab-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:19px!important;
  width:auto!important;
  height:19px!important;
  padding:0 5px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f2f4f7!important;
  color:#667085!important;
  font-size:9.5px!important;
  font-weight:650!important;
  line-height:1!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab.is-active > .dwf-tab-count{
  background:#f3e8ff!important;
  color:#5b21d6!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab-icon .dwf-inline-icon,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab-icon .dwf-inline-icon svg{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-occurrence-copy{
  cursor:pointer!important;
}

@media (max-width:620px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    padding-right:0!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-wrap{
    margin-right:0!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tabs{
    display:flex!important;
    grid-template-columns:none!important;
    padding:0 7px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tab{
    min-width:auto!important;
    padding:0 10px!important;
  }
}


/* Duplicate Word Finder Power Workspace V1.5 — flat rules and balanced actions */
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
  grid-template-columns:minmax(150px,1.18fr) repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  padding:12px 10px 0 0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions > .dwf-secondary-btn,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions > .dwf-export-wrap{
  width:100%!important;
  min-width:0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions > .dwf-secondary-btn,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-wrap > .dwf-export-toggle{
  width:100%!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-wrap{
  margin-right:0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules-shell{
  padding:12px 0 0!important;
  border:0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rules{
  align-items:end!important;
  gap:12px!important;
  padding:0!important;
  border:0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card{
  display:grid!important;
  grid-template-rows:24px 38px!important;
  gap:7px!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card-head{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:24px!important;
  overflow:visible!important;
  color:#344054!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.15!important;
  white-space:normal!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card-head > span:nth-child(2){
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-help{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#667085!important;
  box-shadow:none!important;
  cursor:help!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-help:hover,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-help:focus-visible{
  color:#5b21d6!important;
  background:transparent!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-help .dwf-help-icon,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-help .dwf-help-icon svg{
  width:18px!important;
  height:18px!important;
  flex-basis:18px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-anchor{
  align-self:end!important;
  display:block!important;
  height:38px!important;
  min-height:38px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  font-size:11px!important;
  line-height:1!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn .dwf-btn-icon,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-more-btn .dwf-button-chevron{
  flex:0 0 auto!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-meta{
  min-height:30px!important;
  margin-top:10px!important;
  padding-top:0!important;
  border-top:0!important;
  border-bottom:0!important;
}

@media (max-width:1100px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    grid-template-columns:minmax(142px,1.12fr) repeat(4,minmax(0,1fr))!important;
  }
}

@media (max-width:620px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    grid-template-columns:1fr 1fr!important;
    padding-right:0!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn{
    grid-column:1 / -1!important;
  }
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card-head{
    grid-template-columns:22px minmax(0,1fr) 18px!important;
  }
}


/* Duplicate Word Finder Power Workspace V1.6 — paste toolbar and head tooltips */
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-paste{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid #d0d5dd!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#344054!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 1px 2px rgba(16,24,40,.03)!important;
  transition:border-color .15s ease,background .15s ease,color .15s ease!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-paste:hover{
  border-color:#a78bfa!important;
  background:#f7f5ff!important;
  color:#5b21d6!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-paste .dwf-inline-icon,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-paste .dwf-inline-icon svg{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-divider-paste{
  margin-right:1px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card-head{
  position:relative!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  cursor:help!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card-head::after{
  content:attr(data-tooltip)!important;
  position:absolute!important;
  z-index:70!important;
  left:50%!important;
  bottom:calc(100% + 8px)!important;
  width:max-content!important;
  max-width:220px!important;
  padding:7px 9px!important;
  border-radius:7px!important;
  background:#101828!important;
  color:#fff!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:10.5px!important;
  font-weight:450!important;
  line-height:1.35!important;
  white-space:normal!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translate(-50%,4px)!important;
  transition:opacity .14s ease,transform .14s ease!important;
  box-shadow:0 8px 20px rgba(15,23,42,.18)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card-head:hover::after,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card-head:focus-visible::after{
  opacity:1!important;
  transform:translate(-50%,0)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-popover-label{
  gap:8px!important;
}

@media (max-width:620px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-left{
    gap:6px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-paste{
    padding:0 8px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-meta{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
    font-size:10.5px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-meta > span{
    flex:0 0 auto!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-local-badge{
    width:auto!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    white-space:nowrap!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-local-badge::before{
    width:6px!important;
    height:6px!important;
    margin-right:4px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-rule-card-head{
    grid-template-columns:22px minmax(0,1fr)!important;
  }
}


/* Duplicate Word Finder Power Workspace V1.7 — scroll + custom selects + final action balance */
/* Findings rail: tabs/search stay fixed, only findings content scrolls. */
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-panel{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tabs,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-head{
  flex:0 0 auto!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-content{
  flex:1 1 0!important;
  height:0!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  scrollbar-color:#cbd5e1 transparent!important;
  touch-action:pan-y!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-content::-webkit-scrollbar{
  width:8px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-content::-webkit-scrollbar-track{
  background:transparent!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-content::-webkit-scrollbar-thumb{
  border:2px solid transparent!important;
  border-radius:999px!important;
  background:#cbd5e1!important;
  background-clip:padding-box!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-content::-webkit-scrollbar-thumb:hover{
  background:#94a3b8!important;
  background-clip:padding-box!important;
}

/* Final action balance: Clear/Sample/Copy equal, Export slightly wider and flush right. */
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
  grid-template-columns:minmax(145px,1.08fr) repeat(3,minmax(0,1fr)) minmax(96px,1.12fr)!important;
  width:100%!important;
  padding-right:0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-wrap{
  width:100%!important;
  min-width:0!important;
  margin-right:0!important;
  justify-self:stretch!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-toggle{
  width:100%!important;
  padding-right:10px!important;
  padding-left:10px!important;
}

/* Replace browser-native select chrome with one shared custom dropdown system. */
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-custom-select{
  position:relative!important;
  min-width:0!important;
  font-family:var(--dwf-engine-ui)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-control .dwf-custom-select{
  width:102px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-custom-select-phrase{
  width:126px!important;
  justify-self:end!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 9px 0 10px!important;
  border:1px solid #d0d5dd!important;
  border-radius:8px!important;
  outline:0!important;
  background:#fff!important;
  color:#344054!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:11.5px!important;
  font-weight:550!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 1px 2px rgba(16,24,40,.03)!important;
  transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-trigger:hover{
  border-color:#b8c2d1!important;
  background:#fcfcfd!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-trigger:focus,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-trigger:focus-visible,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-trigger[aria-expanded="true"]{
  border-color:#8b5cf6!important;
  outline:0!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(91,33,214,.10)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-value{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-chevron{
  display:inline-grid!important;
  place-items:center!important;
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  color:#667085!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-chevron .dwf-inline-icon,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-chevron .dwf-inline-icon svg{
  width:13px!important;
  height:13px!important;
  flex-basis:13px!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-menu{
  position:absolute!important;
  z-index:90!important;
  top:calc(100% + 5px)!important;
  right:0!important;
  left:0!important;
  display:grid!important;
  gap:2px!important;
  min-width:100%!important;
  padding:5px!important;
  border:1px solid #e1e6ee!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(15,23,42,.14)!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-menu[hidden]{
  display:none!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-menu button{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:31px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:6px!important;
  outline:0!important;
  background:#fff!important;
  color:#344054!important;
  font-family:var(--dwf-engine-ui)!important;
  font-size:11.5px!important;
  font-weight:500!important;
  line-height:1!important;
  text-align:left!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-menu button:hover,
#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-menu button:focus-visible{
  background:#f7f5ff!important;
  color:#5b21d6!important;
  outline:0!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-select-menu button[aria-selected="true"]{
  background:#f3efff!important;
  color:#5b21d6!important;
  font-weight:650!important;
}

#duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-popover-row .dwf-custom-select-phrase .dwf-select-menu{
  min-width:146px!important;
  left:auto!important;
}

@media (max-width:1100px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    grid-template-columns:minmax(138px,1.02fr) repeat(3,minmax(0,1fr)) minmax(92px,1.1fr)!important;
  }
}

@media (max-width:620px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-actions{
    grid-template-columns:1fr 1fr!important;
    padding-right:0!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-primary-btn{
    grid-column:1 / -1!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-export-wrap{
    width:100%!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-content{
    height:0!important;
    min-height:0!important;
  }
}


/* Duplicate Word Finder Mobile Hotfix V1.8 — compact toolbar + stable focus */
@media (max-width:620px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor-toolbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:7px!important;
    width:100%!important;
    min-height:54px!important;
    padding:0!important;
    overflow:visible!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-left{
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    gap:5px!important;
    min-width:0!important;
    overflow:visible!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-paste{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    gap:5px!important;
    width:auto!important;
    min-width:58px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 8px!important;
    border-radius:8px!important;
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow:visible!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-paste > span:last-child{
    display:inline-block!important;
    width:auto!important;
    min-width:auto!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow:visible!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-paste .dwf-inline-icon,
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-paste .dwf-inline-icon svg{
    width:14px!important;
    height:14px!important;
    flex-basis:14px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-icon-btn{
    flex:0 0 29px!important;
    width:29px!important;
    height:32px!important;
    min-width:29px!important;
    min-height:32px!important;
    padding:0!important;
    font-size:0!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-icon-btn .dwf-inline-icon,
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-icon-btn .dwf-inline-icon svg{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-divider{
    flex:0 0 1px!important;
    width:1px!important;
    height:21px!important;
    margin:0 1px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-control{
    display:flex!important;
    align-items:center!important;
    flex:0 1 auto!important;
    gap:4px!important;
    min-width:0!important;
    font-size:11px!important;
    line-height:1!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-icon{
    display:inline-block!important;
    flex:0 0 18px!important;
    width:18px!important;
    min-width:18px!important;
    font-size:15px!important;
    font-weight:650!important;
    line-height:1!important;
    letter-spacing:-.05em!important;
    text-align:center!important;
    white-space:nowrap!important;
    word-break:normal!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-control .dwf-custom-select{
    flex:0 0 84px!important;
    width:84px!important;
    min-width:84px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-control .dwf-select-trigger{
    height:32px!important;
    min-height:32px!important;
    padding:0 7px 0 8px!important;
    border-radius:8px!important;
    font-size:11px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-control .dwf-select-menu{
    min-width:96px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-live-control{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    gap:0!important;
    min-width:36px!important;
    margin:0!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-live-control > span:first-child{
    display:none!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-live-control .dwf-switch{
    width:36px!important;
    height:20px!important;
    flex:0 0 36px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-live-control .dwf-switch::after{
    top:3px!important;
    left:3px!important;
    width:14px!important;
    height:14px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-live-control input:checked + .dwf-switch::after{
    transform:translateX(16px)!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-editor{
    -webkit-user-select:text!important;
    user-select:text!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-panel,
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-tabs,
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-findings-content{
    scroll-margin-top:0!important;
  }
}

@media (max-width:390px){
  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-left{
    gap:4px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-toolbar-paste{
    min-width:54px!important;
    padding:0 6px!important;
    font-size:10.5px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-icon-btn{
    flex-basis:27px!important;
    width:27px!important;
    min-width:27px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-control .dwf-custom-select{
    flex-basis:78px!important;
    width:78px!important;
    min-width:78px!important;
  }

  #duplicate-word-finder-tool.tbv2-dwf-power-v1 .dwf-font-icon{
    flex-basis:16px!important;
    width:16px!important;
    min-width:16px!important;
    font-size:14px!important;
  }
}
