.sd-label{display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; color: var(--grey-800); margin-bottom: 4px;}
.sd-label:has(> input[type="checkbox"]),.sd-label:has(> input[type="radio"]){justify-content: flex-start; align-items: center; gap: 8px;}
.sd-val{color: var(--blue-600); font-weight: 700;}
.weight-sum{font-size: 12px; font-weight: 600; margin-top: 6px;}
.weight-sum.ok{color: var(--green-700);}
.trends-table{width: 100%; border-collapse: collapse; font-size: 12px;}
.trends-table th,.trends-table td{padding: 10px 12px; border-bottom: 1px solid var(--grey-200); text-align: left; white-space: nowrap;}
.trends-table th{background: var(--kale-900); color: var(--white); font-weight: 600; font-size: 11.5px; letter-spacing: 0.02em;}
.trends-table tbody tr:hover{background-color: #f8fafc;}
.wiz-coverage-banner,.wiz-col-keywords,.wiz-col-buckets,.wiz-weights-card,.wiz-sim-card{background: var(--white); border: 1px solid var(--grey-200); border-radius: 8px; padding: 24px;}
.wiz-scan-header{display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 20px;}
.wiz-progress-wrap{margin-bottom: 24px;}
.wiz-progress-meta{display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; color: var(--grey-700); margin-bottom: 8px;}
.wiz-progress-track{height: 8px; background: var(--grey-200); border-radius: 4px; overflow: hidden;}
.wiz-progress-fill{height: 100%; background: var(--blue-600); transition: width 0.2s ease;}
.wiz-discovery-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; padding: 20px 0; border-top: 1px solid var(--grey-200); border-bottom: 1px solid var(--grey-200); margin-bottom: 20px;}
.wiz-stat-block{display: flex; flex-direction: column; gap: 4px;}
.wiz-stat-val{font-size: 22px; font-weight: 700; color: var(--kale-900);}
.wiz-sub-note{font-size: 12px; color: var(--grey-600); margin-top: 2px; margin-bottom: 12px;}
.wiz-kw-inline-list{display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 14px 16px; background: #f8fafc; border: 1px solid var(--grey-200); border-radius: 6px;}
.wiz-kw-preview-item{font-size: 12.5px; color: var(--grey-800);}
.wiz-kw-preview-item span{color: var(--grey-500); font-size: 11.5px;}
.wiz-footer-hint{font-size: 12px; color: var(--grey-600);}
.wiz-footer-right{display: flex; align-items: center; gap: 12px;}
.wiz-coverage-banner{margin-bottom: 16px;}
.wiz-cov-top{display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 10px;}
.wiz-cov-title{font-size: 14px; font-weight: 700; color: var(--grey-900);}
.wiz-cov-meta{font-size: 12px; color: var(--grey-600);}
.wiz-cov-numbers{display: flex; align-items: baseline; gap: 8px; font-size: 12.5px; color: var(--grey-700);}
.wiz-cov-pct-big{font-size: 20px; font-weight: 700; color: var(--blue-600);}
.wiz-cov-sep{color: var(--grey-400);}
.wiz-cov-options{margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--grey-200);}
.wiz-checkbox-label{display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--grey-700); cursor: pointer;}
.wiz-bucketing-grid{display: grid; grid-template-columns: 1fr 1.15fr; gap: 20px; align-items: start;}
@media (max-width: 960px){.wiz-bucketing-grid,
  .wiz-step3-grid{grid-template-columns: 1fr;}}
.wiz-col-header{display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px;}
.wiz-col-title{font-size: 15px; font-weight: 700; color: var(--grey-900);}
.wiz-col-sub{font-size: 12px; color: var(--grey-600); margin-top: 2px;}
.wiz-kw-controls{display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px;}
.wiz-kw-search{width: 100%; padding: 7px 10px;}
.wiz-kw-list{max-height: 520px; overflow-y: auto; border-top: 1px solid var(--grey-200);}
.wiz-kw-row{padding: 10px 8px; border-bottom: 1px solid var(--grey-200); cursor: pointer; transition: background 0.12s ease;}
.wiz-kw-row:hover{background: #f8fafc;}
.wiz-kw-main{display: flex; justify-content: space-between; align-items: center; gap: 10px;}
.wiz-kw-left{display: flex; flex-direction: column; gap: 2px;}
.wiz-kw-term{font-size: 13px; font-weight: 700; color: var(--grey-900);}
.wiz-kw-meta{font-size: 11px; color: var(--grey-600);}
.wiz-kw-assigned-to{font-size: 11px; font-weight: 600; color: var(--blue-700); margin-top: 2px;}
.wiz-kw-actions{display: flex; align-items: center; gap: 6px; flex-shrink: 0;}
.wiz-bucket-preset-btns{display: flex; align-items: center; gap: 8px; flex-shrink: 0;}
.wiz-rec-btn-wrap{display: inline-flex; align-items: center; gap: 5px;}
.wiz-info-badge{position: relative; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: var(--blue-50, #E9F0F6); border: 1px solid var(--blue-600, #245B90); color: var(--blue-600, #245B90); font-size: 11px; font-weight: 700; font-family: var(--font-sans); font-style: normal; cursor: help; user-select: none;}
.wiz-info-tooltip{visibility: hidden; opacity: 0; position: absolute; bottom: calc(100% + 8px); right: 0; width: 265px; padding: 10px 12px; background: #1e293b; color: #f8fafc; font-family:  -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-style: normal; font-weight: 500; font-size: 12.5px; line-height: 1.5; letter-spacing: 0.01em; border-radius: 6px; box-shadow: 0 6px 16px rgba(15, 23, 42, 0.22); pointer-events: none; transition: opacity 0.15s ease; z-index: 50; text-align: left; -webkit-font-smoothing: antialiased;}
.wiz-info-badge:hover .wiz-info-tooltip,.wiz-info-badge:focus .wiz-info-tooltip{visibility: visible; opacity: 1;}
.wiz-new-bucket-bar{display: flex; gap: 8px; margin-bottom: 16px;}
.wiz-new-bucket-input{flex: 1; padding: 8px 10px;}
.wiz-buckets-list{display: flex; flex-direction: column; gap: 12px; max-height: 520px; overflow-y: auto;}
.wiz-bucket-card{padding: 14px 16px; border: 1px solid var(--grey-200); border-radius: 6px; background: var(--white); display: flex; flex-direction: column; gap: 10px; transition: border-color 0.15s ease;}
.wiz-bucket-card.active-target{border-color: var(--blue-600); background: #fafdff;}
.wiz-bucket-top{display: flex; justify-content: space-between; align-items: center; gap: 8px;}
.wiz-bucket-title-group{display: flex; align-items: center; flex-wrap: wrap; gap: 8px; flex: 1; min-width: 0;}
.wiz-bucket-title-group .wiz-bucket-name-input{flex: 1 1 auto; min-width: 160px; max-width: 100%;}
.wiz-target-btn{padding: 3px 8px; font-size: 11px; font-weight: 600; border-radius: 4px; border: 1px solid var(--grey-300); background: var(--white); color: var(--grey-600); cursor: pointer; white-space: nowrap;}
.wiz-target-btn.active{background: var(--kale-900); color: var(--white); border-color: var(--kale-900);}
.wiz-bucket-name-input{font-size: 14px; font-weight: 700; color: var(--grey-900); border: 1px solid transparent; background: transparent; padding: 3px 6px; border-radius: 4px; flex: 1; min-width: 140px;}
.wiz-bucket-name-input:hover,.wiz-bucket-name-input:focus{border-color: var(--grey-300); background: var(--white); outline: none;}
.wiz-bucket-controls{display: flex; align-items: center; gap: 6px;}
.btn-bucket-delete{padding: 3px 8px; font-size: 11px; color: var(--red-700); background: transparent; border: 1px solid transparent; border-radius: 4px; cursor: pointer;}
.btn-bucket-delete:hover{background: var(--red-100);}
.wiz-bucket-metrics{display: flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--grey-600);}
.wiz-bucket-kws{display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 6px; border-top: 1px solid var(--grey-200);}
.wiz-bucket-kw-item{display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; font-size: 11.5px; font-weight: 600; color: var(--grey-800); background: var(--grey-100); border: 1px solid var(--grey-300); border-radius: 4px; cursor: pointer;}
.wiz-bucket-kw-item:hover{background: var(--red-100); border-color: #fda4af; color: var(--red-700);}
.wiz-new-aspect-bar{display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 6px 10px; background: #f8fafc; border: 1px dashed var(--grey-300); border-radius: 6px;}
.wiz-new-aspect-input{flex: 1; font-size: 12px; padding: 4px 8px; border: 1px solid var(--grey-300); border-radius: 4px; background: var(--white);}
.wiz-new-aspect-input:focus{border-color: var(--blue-600); outline: none;}
.wiz-step3-grid{display: grid; grid-template-columns: 1.05fr 1.15fr; gap: 20px; align-items: start;}
.wiz-fcr-modes-label{font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--kale-800); margin: 18px 0 10px;}
.wiz-weights-header-row{display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px;}
.wiz-weight-presets{display: flex; gap: 6px;}
.wiz-sliders-box{padding: 14px 16px; background: #f8fafc; border: 1px solid var(--grey-200); border-radius: 6px; margin-bottom: 16px;}
.wiz-slider-subnote{font-size: 11px; color: var(--grey-500); margin-top: 3px;}
.wiz-sim-header{display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 16px;}
.wiz-sim-table-wrap{overflow-x: auto; border: 1px solid var(--grey-200); border-radius: 6px;}
.wiz-channel-accordion-list{display: flex; flex-direction: column; gap: 14px; margin-top: 18px;}
.wiz-ch-accordion{background: #ffffff; border: 1px solid var(--grey-200); border-radius: 8px; overflow: hidden; transition: border-color 0.15s ease;}
.wiz-ch-accordion.open{border-color: var(--grey-300);}
.wiz-ch-acc-header{width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; background: #f8fafc; border: none; border-bottom: 1px solid transparent; cursor: pointer; text-align: left; transition: background 0.15s ease;}
.wiz-ch-accordion.open .wiz-ch-acc-header{background: #ffffff; border-bottom-color: var(--grey-200);}
.wiz-ch-acc-header:hover{background: #f1f5f9;}
.wiz-ch-acc-title-wrap{display: flex; flex-direction: column; gap: 3px;}
.wiz-ch-acc-title{font-size: 14.5px; font-weight: 700; color: var(--grey-900); display: flex; align-items: center; gap: 8px;}
.wiz-ch-acc-sub{font-size: 12px; color: var(--grey-600);}
.wiz-ch-acc-meta{display: flex; align-items: center; gap: 14px; flex-shrink: 0;}
.wiz-ch-acc-summary-text{font-size: 12px; color: var(--grey-600); white-space: nowrap;}
.wiz-ch-acc-chevron{font-size: 12px; font-weight: 700; color: var(--grey-500); transition: transform 0.16s cubic-bezier(0.16, 1, 0.3, 1); display: inline-block;}
.wiz-ch-accordion.open .wiz-ch-acc-chevron{transform: rotate(180deg); color: var(--grey-900);}
.wiz-ch-acc-body{display: none; padding: 20px; background: #ffffff;}
.wiz-ch-accordion.open .wiz-ch-acc-body{display: block;}
.wiz-keypad-context-bar{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 12px 16px; background: #f8fafc; border: 1px solid var(--grey-200); border-radius: 6px; margin-bottom: 16px;}
.learn-more-card{display: none; margin-top: 8px; padding: 10px 13px; background: #f8fafc; border: 1px solid #cbd5e1; border-left: 3px solid #245B90; border-radius: 6px; font-size: 11.5px; line-height: 1.5; color: var(--grey-700);}
.learn-more-card strong{color: var(--grey-900);}
.wiz-coverage-banner,.wiz-col-keywords,.wiz-col-buckets,.wiz-weights-card,.wiz-sim-card{padding: clamp(14px, 2vw, 24px); min-width: 0;}
.wiz-bucketing-grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(12px, 1.8vw, 20px);}
.wiz-step3-grid{grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.15fr); gap: clamp(12px, 1.8vw, 20px);}
@media (max-width: 980px){.wiz-bucketing-grid,
  .wiz-step3-grid{grid-template-columns: 1fr;}}
.wiz-ch-acc-header{flex-wrap: wrap; gap: 8px 16px; padding: clamp(12px, 1.5vw, 16px) clamp(14px, 1.8vw, 20px);}
.wiz-ch-acc-title-wrap{min-width: 0; flex: 1 1 260px;}
.wiz-ch-acc-meta{margin-left: auto;}
.wiz-ch-acc-summary-text{white-space: normal; text-align: right;}
.wiz-ch-acc-body{padding: clamp(12px, 1.8vw, 20px);}
.wiz-ready-note{margin: 12px 0; padding: 10px 14px; border-radius: 8px; background: var(--amber-100); color: var(--amber-700); font-size: 13px; line-height: 1.5;}
.wiz-ready-note.is-quiet{background: var(--grey-100); color: var(--grey-700); margin: 0 0 12px;}
.wiz-ready-status{font-size: 13px; color: var(--grey-700); margin: 8px 0;}
.wiz-ready-list{list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px;}
.wiz-ready-item{border: 1px solid var(--grey-200); border-left-width: 4px; border-radius: 6px; padding: 10px 12px; background: var(--white);}
.wiz-ready-item.is-ok{border-left-color: var(--green-700);}
.wiz-ready-row{display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap;}
.wiz-ready-label{font-weight: 700; font-size: 13.5px; color: var(--grey-900);}
.wiz-ready-detail{font-size: 12.5px; color: var(--grey-600); margin-top: 4px;}
.wiz-ready-confirm{display: flex; gap: 8px; align-items: center; margin-top: 8px; font-size: 12.5px; color: var(--grey-800, #2f3941);}
.wiz-ready-channels{margin-top: 14px;}
.wiz-ready-chlist{margin: 4px 0 0 18px; font-size: 12.5px; color: var(--grey-700);}
.wiz-ready-ack{display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; font-size: 13px; line-height: 1.5; color: var(--grey-800, #2f3941);}
.wiz-ready-ack input{margin-top: 3px;}
.wiz-skill-approve{display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--grey-700); margin-right: 8px; white-space: nowrap; cursor: pointer;}
.wiz-skill-approve input{width: 16px; height: 16px; cursor: pointer;}
.wiz-agent-feedback{border: 1px solid var(--grey-200); border-radius: 8px; padding: 10px 12px; margin-bottom: 12px; background: var(--grey-100);}
body.plan-free .sd-val{color:var(--grey-500) !important;}
.wiz-skill-confidence{font-size: 11px; font-weight: 600; border-radius: 999px; padding: 2px 8px; margin-right: 8px; white-space: nowrap; color: var(--slate-700, #334155); background: var(--slate-100, #f1f5f9);}
.wiz-more-skills-note{font-size: 12px; color: #475569; margin: 6px 0 8px; line-height: 1.4;}
.wiz-col-buckets .wiz-col-header{flex-wrap: wrap;}
.wiz-col-buckets .wiz-col-header > div:first-child{flex: 1 1 220px; min-width: 200px;}
.wiz-col-buckets .wiz-bucket-preset-btns{flex-wrap: wrap; flex-shrink: 1; min-width: 0; max-width: 100%;}
.wiz-col-buckets .wiz-rec-btn-wrap{flex-wrap: wrap;}
.wiz-seasonal-note{margin: 6px 0 8px; font-size: 12px; color: var(--text-muted, #5b6470);}
.wiz-bucket-metrics{flex-wrap: wrap; row-gap: 2px;}
.wiz-ready-line{font-weight: 600; color: var(--grey-700, #374151);}
.wiz-ready-hint{color: var(--grey-500, #6b7280); font-size: 12px;}
body:not(.is-pull) .pull-only{display: none !important;}
.wiz-ch-pull p{margin: 0 0 8px; font-size: 13px; color: var(--grey-800);}
.wiz-ch-acc-chevron{font-size: 0; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 9px solid var(--kale-800, #172B41); transform: rotate(-90deg); flex: 0 0 auto;}
.wiz-ch-accordion.open .wiz-ch-acc-chevron{transform: rotate(0deg); color: inherit;}
.wiz-ch-acc-header:focus-visible{outline: 2px solid var(--blue-600, #245B90); outline-offset: -2px;}
@media (prefers-reduced-motion: reduce){.wiz-ch-acc-chevron{transition: none;}}
body.is-pull .push-only{display:none!important}
.wiz-rail-btn,.wiz-rail-subbtn{text-decoration:none}
.wiz-ready-item.is-ok .wiz-ready-label::before{content:"\2713  ";color:#038153}.wiz-ready-item.is-confirm .wiz-ready-label::before{content:"! ";color:#b45309}
