/* Small, progressively enhanced discovery and reaction controls. */
.affluma-search-enhanced{position:relative}
.affluma-search-results{position:absolute;inset:calc(100% + .55rem) 0 auto;z-index:70;border:1px solid var(--ca-border,#e3e8e5);border-radius:1.15rem;background:var(--ca-card,#fff);box-shadow:0 18px 50px rgb(25 49 39 / 12%);padding:1rem;max-height:min(65vh,38rem);overflow:auto;text-align:left;grid-column:1/-1;color:var(--ca-text,#172e25)}
.affluma-search-results[hidden]{display:none!important}
.affluma-search-status{margin:0 0 .7rem;font-size:.8rem;line-height:1.5;color:var(--ca-muted,#617168)}
.affluma-search-list{list-style:none!important;padding:0!important;margin:0!important;display:block!important;columns:auto!important}
.affluma-search-result{list-style:none!important;margin:0!important;padding:.85rem .65rem!important;border:0!important;border-bottom:1px solid var(--ca-border,#e3e8e5)!important;background:transparent!important;box-shadow:none!important;display:block!important;break-inside:avoid}
.affluma-search-result:last-child{border-bottom:0!important}
.affluma-search-title{display:block;font-weight:650;font-size:1rem;line-height:1.4;text-decoration:none!important;color:var(--ca-text,#172e25)}
.affluma-search-title:hover{text-decoration:underline!important;text-underline-offset:.2em}
.affluma-search-excerpt{font-size:.8rem!important;line-height:1.55!important;margin:.3rem 0 .5rem!important;color:var(--ca-muted,#617168)}
.affluma-search-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.affluma-search-chip{display:inline-flex;padding:.2rem .65rem;border-radius:99px;background:var(--ca-soft,#f1f6f3);color:var(--ca-primary,#356b52);font-size:.7rem;line-height:1.45;text-decoration:none!important}
.affluma-search-all{display:block;width:100%;min-height:44px;border:0!important;border-radius:.6rem!important;background:var(--ca-soft,#f1f6f3)!important;color:var(--ca-primary,#356b52)!important;font-size:.85rem!important;font-weight:600;padding:.65rem!important;margin:.7rem 0 0!important;cursor:pointer}
.affluma-reaction{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.8rem;font-family:var(--ca-p-font,system-ui,sans-serif);font-style:normal;font-weight:400}
.affluma-reaction-button{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:.3rem .7rem!important;border:1px solid var(--ca-border,#e3e8e5)!important;border-radius:99px!important;background:var(--ca-card,#fff)!important;color:var(--ca-muted,#617168)!important;font:500 .72rem/1.2 var(--ca-p-font,system-ui,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.affluma-reaction-button:hover{border-color:var(--ca-primary,#356b52)!important;color:var(--ca-primary,#356b52)!important}
.affluma-reaction-button[aria-pressed="true"]{background:var(--ca-soft,#edf5ef)!important;color:var(--ca-primary,#356b52)!important;border-color:var(--ca-primary,#356b52)!important}
.affluma-reaction-button[aria-pressed="true"] .affluma-reaction-icon{font-weight:800}
.affluma-reaction-button:disabled{cursor:wait;opacity:.6}
.affluma-reaction-icon{width:1rem;height:1rem;flex-shrink:0}.affluma-reaction-button[aria-pressed="true"] .affluma-reaction-icon{fill:currentColor;fill-opacity:.14}
.affluma-reaction-count{font-variant-numeric:tabular-nums;font-size:.7rem;min-width:1ch}
.affluma-reaction-status{flex-basis:100%;font:400 .73rem/1.45 var(--ca-p-font,system-ui,sans-serif);color:var(--ca-muted,#617168)}
.affluma-reaction-status:empty{display:none}
.affluma-reaction-button:focus-visible,.affluma-search-results a:focus-visible,.affluma-search-results button:focus-visible{outline:2px solid var(--ca-primary,#356b52)!important;outline-offset:3px}
@media(max-width:600px){.affluma-search-results{padding:.7rem;max-height:62vh}.affluma-reaction-button{min-height:42px!important;padding:.4rem .8rem!important}.affluma-search-result{padding:.85rem .35rem!important}}
@media(prefers-reduced-motion:reduce){.affluma-reaction-button{transition:none}}
