.il-container{display:flex;flex-direction:column;gap:20px}.il-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.il-header__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.il-header__desc{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.il-header__config{display:flex;align-items:center;gap:12px;flex-shrink:0}.il-config-label{display:flex;align-items:center;gap:8px;font-size:.813rem;color:var(--text-secondary);white-space:nowrap}.il-config-select{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;font-size:.813rem;color:var(--text-primary);cursor:pointer}.il-config-select:focus{outline:none;border-color:var(--accent)}.il-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background-color:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;font-size:.875rem}.il-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary);gap:12px}.il-empty p{margin:0;line-height:1.5}.il-results{display:flex;flex-direction:column;gap:16px}.il-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px}.il-summary__stats{display:flex;gap:24px}.il-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.il-stat__value{font-size:1.25rem;font-weight:700;color:var(--accent)}.il-stat__label{font-size:.688rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.il-summary__actions{display:flex;align-items:center;gap:12px}.il-checkbox-label{display:flex;align-items:center;gap:6px;font-size:.813rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.il-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.il-filter{display:flex;align-items:center;gap:6px}.il-filter__btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:20px;font-size:.813rem;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid var(--border-color);background-color:transparent;color:var(--text-secondary);transition:all .15s}.il-filter__btn:hover{border-color:var(--accent);color:var(--accent)}.il-filter__btn--active{background-color:var(--accent);border-color:var(--accent);color:#fff}.il-filter__btn--active:hover{background-color:var(--accent);border-color:var(--accent);color:#fff;opacity:.9}.il-plans{display:flex;flex-direction:column;gap:8px}.il-plan{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;transition:border-color .15s}.il-plan:hover{border-color:var(--border-light)}.il-plan--expanded{border-color:var(--accent)}.il-plan__header{display:flex;align-items:center;gap:12px;padding:12px 16px}.il-plan__check{flex-shrink:0}.il-plan__check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.il-plan__info{flex:1;min-width:0;cursor:pointer}.il-plan__title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.il-plan__meta{display:flex;align-items:center;gap:12px;margin-top:2px}.il-plan__keyword{font-size:.75rem;color:var(--accent);font-style:italic}.il-plan__links-count{font-size:.75rem;color:var(--text-muted)}.il-plan__wp-link{display:inline-flex;align-items:center;gap:3px;font-size:.688rem;font-family:inherit;color:var(--text-muted);text-decoration:none;padding:1px 6px;border-radius:4px;background-color:var(--bg-primary);border:1px solid var(--border-color);transition:all .15s;flex-shrink:0;cursor:pointer;line-height:1.4}.il-plan__wp-link:hover{color:var(--accent);border-color:var(--accent);background-color:#00b87a0f}.il-plan__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.il-plan__details{border-top:1px solid var(--border-color);padding:12px 16px;background-color:var(--bg-primary)}.il-plan__error{padding:8px 12px;margin-bottom:10px;background-color:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:6px;color:#ef4444;font-size:.813rem}.il-plan__section-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:6px 0;margin-top:4px;text-transform:uppercase;letter-spacing:.03em}.il-plan__section-label--applied{margin-top:14px;color:var(--text-muted)}.il-suggestions-table--applied{opacity:.7}.il-suggestions-table{width:100%;border-collapse:collapse;font-size:.813rem}.il-suggestions-table th{text-align:left;padding:6px 10px;font-weight:600;color:var(--text-muted);font-size:.688rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color)}.il-suggestions-table td{padding:8px 10px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.il-suggestions-table tr:last-child td{border-bottom:none}.il-suggestion__anchor{font-weight:500;color:var(--accent);white-space:nowrap}.il-suggestion__target a,.il-suggestion__target-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--text-secondary);text-decoration:none;text-align:left;transition:color .15s}.il-suggestion__target a:hover,.il-suggestion__target-link:hover{color:var(--accent);text-decoration:underline}.il-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.688rem;font-weight:600;letter-spacing:.02em}.il-badge--kwplan{background-color:#6366f11a;color:#6366f1}.il-badge--keyword{background-color:#00b87a1a;color:#00b87a}.il-badge--relevance-high{background-color:#ef444414;color:#ef4444}.il-badge--relevance-medium{background-color:#f59e0b14;color:#f59e0b}.il-badge--relevance-low{background-color:#6b728014;color:#6b7280}.il-badge--existing{background-color:#f59e0b1a;color:#f59e0b}.il-badge--applied{background-color:#22c55e1a;color:#22c55e}.il-status{display:inline-flex;align-items:center;flex-shrink:0}.il-status--pending{color:var(--text-muted)}.il-status--applying{color:var(--accent)}.il-status--success{color:#22c55e}.il-status--error{color:#ef4444}.btn-xs{padding:4px 8px;font-size:.75rem;border-radius:6px}.il-btn--reapply{color:var(--accent);border:1px dashed var(--accent);opacity:.8;transition:opacity .15s}.il-btn--reapply:hover:not(:disabled){opacity:1;background-color:#00b87a0f}
