.recommender__form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);max-width:60ch;display:grid}.recommender__form>*,.recommender__filters fieldset>*{min-inline-size:0}.recommender__form input:not([type=checkbox]),.recommender__form select{box-sizing:border-box;inline-size:100%;min-inline-size:0}.recommender__filters,.recommender__more{margin-block:var(--space-1)}.recommender__filters>summary,.recommender__more>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);padding-block:var(--space-1)}.recommender__summary-hint{font-weight:var(--weight-regular);color:var(--color-text-faint)}.recommender__more-body{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.recommender__more-body>*{min-inline-size:0}.recommender__drop{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg);flex-wrap:wrap;display:flex}.recommender__form .recommender__drop input[type=file]{border-radius:var(--radius-md);inline-size:auto;max-inline-size:100%;font-size:var(--text-sm);color:var(--color-text-muted);background:0 0;border:0;padding:0}.recommender__drop input[type=file]::file-selector-button{min-block-size:var(--btn-h-sm);padding-inline:var(--space-3);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--field-radius);background:var(--color-bg);color:var(--color-text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;margin-inline-end:var(--space-3)}.recommender__drop-note{font-size:var(--text-note);color:var(--color-text-muted)}.recommender__basis{margin:0 0 var(--space-4);font-size:var(--text-note);color:var(--color-text-muted)}.recommender__filters fieldset{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);display:grid}.recommender__results{margin-top:var(--space-8)}.recommender__matched{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.rec-card{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-block:var(--space-3);background:var(--color-bg);transition:border-color var(--duration-fast) var(--ease-out-quart), background var(--duration-fast) var(--ease-out-quart)}.rec-card:hover{border-color:var(--brand-500);background:var(--color-surface)}.rec-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.rec-card__title a{color:var(--color-link);text-decoration:none}.rec-card__title a:hover{color:var(--color-link-hover)}.rec-card__badges,.rec-card__topics{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rec-card__badges{margin-bottom:var(--space-3)}.badge{font-size:var(--text-xs);color:var(--color-text-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.rec-card__why{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);margin:0 0 var(--space-2)}.rec-card__reason{font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--space-1)}.rec-card__reason-label{font-weight:var(--weight-semibold)}.rec-card__how{margin-bottom:var(--space-2)}.rec-card__how-panel{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.rec-card:hover .rec-card__how-panel{background:var(--color-surface-2)}.rec-card__how-head{font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.rec-card__how-text{color:var(--color-text-muted);line-height:var(--leading-snug);margin:0}.badge--note{background:var(--color-surface-2);color:var(--color-text);font-weight:var(--weight-medium);border-color:#0000}.rec-card__topics .chip,.co-match__facts .chip,.recommender__matched .chip{font-size:var(--text-xs)}.chip__share{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.recommender__chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.chip--removable{border:var(--border-hairline) solid var(--color-border);cursor:pointer;font-family:inherit;transition:background-color .16s,border-color .16s}.chip--removable:hover{border-color:var(--color-text-muted)}.chip--removable:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chip__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.chip__remove{color:var(--color-text-muted);font-weight:600}.rec-card__relevance{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);display:flex}.rec-card__relevance-label{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.rec-card__relevance-track{background:var(--color-surface);border-radius:999px;flex:1;min-width:80px;height:6px;overflow:hidden}.rec-card__relevance-bar{background:var(--brand-500);border-radius:inherit;height:100%;display:block}.coauthor-seed{position:relative}.coauthor-seed__menu{z-index:10;inset-inline:0;margin:var(--space-1) 0 0;background:var(--color-bg);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:16rem;padding:0;list-style:none;position:absolute;top:100%;overflow-y:auto}.coauthor-seed__option{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer}.coauthor-seed__option:hover,.coauthor-seed__option--active{background:var(--color-surface)}.coauthor-seed__option--active{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:-2px}
