.iggy-filter-rail{--iggy-chip-fill: var(--categoryFilterChipFillColor, #ffffff);--iggy-chip-border: var(--categoryFilterChipBorderColor, #c8d2f1);--iggy-chip-label: var(--categoryFilterChipLabelColor, #3f4875);--iggy-chip-remove: var(--categoryFilterChipRemoveColor, #7a82ac);--iggy-chip-remove-hover: var(--categoryFilterChipRemoveHoverColor, #2d3a8c);--iggy-chip-remove-track: var(--categoryFilterToggleTrackColor, #dfe4f8);display:flex;flex-wrap:wrap;gap:22px 6px;align-items:center;padding-block:8px}.iggy-filter-chip{display:inline-flex;align-items:center;gap:16px;padding:4px 6px 4px 9px;border-radius:6px;background:var(--iggy-chip-fill);border:1px solid var(--iggy-chip-border);color:var(--iggy-chip-label);font-size:12.5px;font-weight:450;white-space:nowrap;max-width:100%}.iggy-filter-chip-label{color:var(--iggy-chip-label);font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.iggy-filter-chip-remove{position:relative;width:15px;height:15px;color:var(--iggy-chip-remove);display:inline-flex;align-items:center;justify-content:center;border:0;background:rgba(0,0,0,0);padding:0;font-size:11px;line-height:1;cursor:pointer}.iggy-filter-chip-remove::after{content:"";position:absolute;inset:-14.5px}.iggy-filter-chip-remove:hover:not(:disabled),.iggy-filter-chip-remove:focus-visible:not(:disabled){color:var(--iggy-chip-remove-hover);background:var(--iggy-chip-remove-track);border-radius:3px}.iggy-filter-chip-remove:focus-visible:not(:disabled){outline:2px solid var(--iggy-chip-remove-hover);outline-offset:2px}.iggy-filter-chip-remove:disabled{cursor:not-allowed;opacity:.4}.iggy-read{padding:1rem 1.25rem;background:var(--cardBackgroundColor, #fff);border:var(--cardBorderWidth, 1px) solid var(--listBorderColor, #e5e7eb);border-radius:var(--cardRadius, 8px);box-shadow:var(--cardShadow, 0 1px 3px rgba(0, 0, 0, 0.08))}.iggy-read__heading{margin:0 0 .5rem;color:var(--h3FontColor, inherit);font-size:1.05rem;font-weight:700}.iggy-read__note,.iggy-read__restricted{margin:0;font-size:.82rem;color:var(--h4FontColor, #56657b)}.iggy-read__copy{margin:0;color:inherit;line-height:1.6;white-space:pre-line}.iggy-error,.iggy-signin-notice{margin:0;padding:.75rem 1rem;background:var(--cardBackgroundColor, #fff);border:1px solid var(--listBorderColor, #e5e7eb);border-radius:var(--cardRadius, 8px)}.iggy-error{color:var(--bs-danger, #b02a37)}.iggy-why-inset{display:block;margin-top:10px;padding:8px 10px;border-radius:var(--tagRadius, 6px);border:1px solid var(--listBorderColor, #e1e5e9);background:var(--systemColorLight, #f4f6fa);font-size:12.5px;line-height:1.5;color:var(--h4FontColor, #39404d)}.iggy-why-inset-eyebrow{display:block;margin-bottom:2px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--systemColor, #0b7a46)}.iggy-why-inset-text{display:block}.iggy-why-inset-provenance{display:block;margin-top:6px;font-size:12px;color:var(--h4FontColor, #39404d);opacity:.8}.iggy-match-badge{position:absolute;top:10px;left:10px;z-index:6;display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--tagRadius, 10px);background:var(--categoryFilterChipFillColor, #ffffff);border:1px solid var(--categoryFilterChipBorderColor, #c8d2f1);color:var(--categoryFilterChipLabelColor, #3f4875);box-shadow:var(--cardShadow, 0 1px 3px rgba(0, 0, 0, 0.08));font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;pointer-events:none}#iggy-ruled-out{width:100%;margin-bottom:1.25rem;padding:1rem 1.25rem;border:1px solid var(--listBorderColor, #dee2e6);border-radius:var(--cardRadius, 8px);background:var(--categoryFilterChipFillColor, #f8f9fa)}#iggy-ruled-out[hidden]{display:none !important}.iggy-ruled-out-heading{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--h3FontColor, var(--group-label, #495057))}.iggy-ruled-out-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.iggy-ruled-out-item{font-size:.875rem;color:var(--categoryFilterChipLabelColor, #5c636a)}.iggy-follow-up{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;width:100%;margin-top:1.25rem;padding:.875rem 1rem;border:1px solid var(--listBorderColor, #dee2e6);border-radius:var(--cardRadius, 0.5rem)}.iggy-follow-up-label{font-size:.8125rem;font-weight:600;color:var(--h2FontColor, #212529)}.iggy-follow-up-actions{display:flex;flex-wrap:wrap;gap:.5rem}.iggy-follow-up-action{font-size:.8125rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.iggy-follow-up-action:focus-visible{outline:2px solid var(--bs-primary, #0d6efd);outline-offset:2px}#iggy-compare-tray{position:sticky;bottom:0;z-index:5}.iggy-compare-tray{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;width:100%;padding:.75rem 1rem;background:var(--cardBackgroundColor, #fff);border:1px solid var(--listBorderColor, #dee2e6);border-radius:var(--cardRadius, 0.5rem);box-shadow:var(--cardShadow, 0 1px 3px rgba(0, 0, 0, 0.08))}.iggy-compare-tray-label{font-size:.8125rem;font-weight:600;color:var(--h2FontColor, #212529);white-space:nowrap}.iggy-compare-tray-items{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.iggy-compare-item{display:inline-flex;align-items:center;gap:16px;padding:4px 6px 4px 9px;border-radius:var(--tagRadius, 10px);background:var(--categoryFilterChipFillColor, #fff);border:1px solid var(--categoryFilterChipBorderColor, #c8d2f1);color:var(--categoryFilterChipLabelColor, #3f4875);font-size:12.5px;white-space:nowrap}.iggy-compare-item-name{color:var(--categoryFilterChipLabelColor, #3f4875);font-size:12.5px}.iggy-compare-remove{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--categoryFilterChipLabelColor, #3f4875);font-size:11px;line-height:1;cursor:pointer}.iggy-compare-remove::after{content:"";position:absolute;inset:-14.5px}.iggy-compare-remove:hover,.iggy-compare-remove:focus-visible{background:var(--categoryFilterChipBorderColor, #c8d2f1);border-radius:3px}.iggy-compare-remove:focus-visible{outline:2px solid var(--categoryFilterChipLabelColor, #3f4875);outline-offset:2px}.iggy-compare-hint{font-size:.8125rem;color:var(--h4FontColor, #5c636a);white-space:nowrap}.iggy-compare-action{font-size:.8125rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.iggy-compare-action:focus-visible{outline:2px solid var(--bs-primary, #0d6efd);outline-offset:2px}.iggy-compare-toggle{position:absolute;top:10px;right:52px;z-index:6;display:inline-flex;align-items:center;padding:3px 9px;min-height:44px;border-radius:var(--tagRadius, 10px);background:var(--categoryFilterChipFillColor, #fff);border:1px solid var(--categoryFilterChipBorderColor, #c8d2f1);color:var(--categoryFilterChipLabelColor, #3f4875);box-shadow:var(--cardShadow, 0 1px 3px rgba(0, 0, 0, 0.08));font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer}.iggy-compare-toggle:hover,.iggy-compare-toggle:focus-visible{background:var(--categoryFilterChipBorderColor, #c8d2f1)}.iggy-compare-toggle:focus-visible{outline:2px solid var(--categoryFilterChipLabelColor, #3f4875);outline-offset:2px}.iggy-compare-toggle[aria-pressed=true]{background:var(--categoryFilterChipBorderColor, #c8d2f1);color:var(--categoryFilterChipLabelColor, #3f4875)}.iggy-ai-mode{--iggy-accent: var(--systemColor, #0b7a46);--iggy-accent-light: var(--systemColorLight, #f4f6fa)}.iggy-ai-mode #cardDesignGrid>.search-card-grid-details{padding:1rem 1rem 1.25rem;border:1px solid var(--listBorderColor, #e5e7eb);border-left:4px solid var(--iggy-accent);border-radius:var(--cardRadius, 12px);background:var(--iggy-accent-light)}.iggy-ai-mode .iggy-read,.iggy-ai-mode .iggy-error,.iggy-ai-mode .iggy-signin-notice{border-left:4px solid var(--iggy-accent)}.iggy-ai-mode .iggy-read__heading{color:var(--iggy-accent)}.iggy-ai-mode .iggy-match-badge{background:var(--iggy-accent);border-color:var(--iggy-accent);color:#fff}.iggy-ai-mode #iggy-disclosure{color:#5c636a}#iggy-ayp-handoff{width:100%;margin-bottom:1.25rem}#iggy-ayp-handoff[hidden]{display:none !important}.iggy-ayp-handoff{padding:1rem 1.25rem;border:1px solid var(--listBorderColor, #dee2e6);border-radius:var(--cardRadius, 8px);background:var(--categoryFilterChipFillColor, #f8f9fa)}.iggy-ayp-handoff-heading{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--h3FontColor, var(--group-label, #495057))}.iggy-ayp-handoff-copy{margin:0 0 .75rem;font-size:.875rem;color:var(--categoryFilterChipLabelColor, #5c636a)}.iggy-ayp-handoff-action{font-size:.8125rem}.iggy-rating{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;width:100%;margin-top:1.25rem;padding:.875rem 1rem;border:1px solid var(--listBorderColor, #dee2e6);border-radius:var(--cardRadius, 0.5rem)}.iggy-rating-prompt{font-size:.8125rem;color:var(--text-muted, #6c757d)}.iggy-rating-stars{display:flex;gap:.25rem}.iggy-rating-star{background:none;border:none;padding:0;font-size:1.125rem;line-height:1;color:var(--text-body, #212529);cursor:pointer}.iggy-rating-star:hover,.iggy-rating-star:focus-visible{color:var(--brand, #0d6efd)}.iggy-rating-dismiss{margin-left:auto;background:none;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1;color:var(--text-muted, #6c757d);cursor:pointer}.iggy-rating-dismiss:hover,.iggy-rating-dismiss:focus-visible{color:var(--text-body, #212529)}.iggy-feedback{display:inline-flex;align-items:center;gap:.375rem;margin-top:.625rem}.iggy-feedback-thumb{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--listBorderColor, #dee2e6);border-radius:var(--tagRadius, 10px);background:var(--categoryFilterChipFillColor, #ffffff);color:var(--text-muted, #6c757d);font-size:.875rem;line-height:1;cursor:pointer}.iggy-feedback-thumb:hover,.iggy-feedback-thumb:focus-visible{color:var(--brand, #0d6efd);border-color:var(--brand, #0d6efd)}.iggy-feedback-thumb.is-active{color:#fff;background:var(--brand, #0d6efd);border-color:var(--brand, #0d6efd)}.iggy-feedback-thumb:disabled{opacity:.55;cursor:not-allowed}.iggy-feedback-error{font-size:.75rem;line-height:1;color:var(--danger, #dc3545)}.iggy-zero-match{text-align:center;margin:50px;grid-column:1/-1}.iggy-zero-match .iggy-zero-match__hint{color:#606065}.iggy-processing{display:flex;flex-direction:column;align-items:center;gap:12px;margin:50px;grid-column:1/-1}.iggy-processing .iggy-processing__label{color:#606065}.iggy-thinking{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--iggy-ink-muted, #606065);padding:4px 0}.iggy-thinking__dots{display:inline-flex;align-items:center;gap:5px}.iggy-thinking__dots span{width:7px;height:7px;border-radius:50%;background:var(--iggy-accent, var(--systemColor, #606065));animation:iggyThinkingDot 1.2s ease-in-out infinite}.iggy-thinking__dots span:nth-child(2){animation-delay:.15s}.iggy-thinking__dots span:nth-child(3){animation-delay:.3s}.iggy-processing.iggy-thinking{flex-direction:row;justify-content:center}@keyframes iggyThinkingDot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion: reduce){.iggy-thinking__dots span{animation:none;opacity:.7;transform:none}}#iggy-results-panel{width:100%;margin-bottom:1.25rem}
