:where(.tf-identity) input:is([type=checkbox],[type=radio]){width:var(--tf-check-size,1.25rem);height:var(--tf-check-size,1.25rem);accent-color:var(--tf-action-bg)}.tf-notice{flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;display:flex}.tf-notice>.tf-icon{margin-top:.125rem}.tf-notice-text{flex:12rem;min-width:0}.tf-identity .tf-text-button{cursor:pointer;font-weight:600;position:relative}.tf-identity .tf-text-button:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;translate:-50% -50%}.tf-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.tf-chip{border:1px solid var(--tf-border-control);background:var(--tf-surface-card);min-height:44px;color:var(--tf-text-primary);font:400 .9375rem/1.3 var(--tf-font-body);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.5rem 1rem;display:inline-flex;position:relative}.tf-chip:has(>.tf-icon){padding-inline-start:.75rem}.tf-chip .tf-icon{width:16px;height:16px;color:var(--tf-text-secondary)}.tf-chip:hover:not(:disabled,:has(:disabled),[aria-pressed=true],:has(:checked)){background:var(--tf-surface-subtle)}.tf-chip:is([aria-pressed=true],:has(:checked)){border-color:var(--tf-action-bg);box-shadow:inset 0 0 0 1px var(--tf-action-bg);background:var(--tf-selected-bg)}.tf-chip:is([aria-pressed=true],:has(:checked)) .tf-icon{color:var(--tf-action-bg)}.tf-chip[data-kind=allergy]:is([aria-pressed=true],:has(:checked)){border-color:var(--tf-status-error);box-shadow:inset 0 0 0 1px var(--tf-status-error);background:var(--tf-status-error-bg);color:var(--tf-status-error)}.tf-chip[data-kind=diet]:is([aria-pressed=true],:has(:checked)){border-color:var(--tf-status-success);box-shadow:inset 0 0 0 1px var(--tf-status-success);background:var(--tf-status-success-bg);color:var(--tf-status-success)}.tf-chip[data-kind]:is([aria-pressed=true],:has(:checked)) .tf-icon{color:inherit}.tf-chip[data-other]:not([aria-pressed=true],:has(:checked)){border-style:dashed}.tf-chip[data-empty]{border-color:var(--tf-border-subtle);color:var(--tf-text-secondary);background:0 0}.tf-chip:is(:disabled,:has(:disabled)){background:var(--tf-disabled-bg);color:var(--tf-disabled-text);cursor:not-allowed}.tf-chip>input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.tf-chip:has(>input:focus-visible){outline:3px solid var(--tf-focus-ring);outline-offset:2px}.tf-tag-row{flex-wrap:wrap;gap:.375rem;min-width:0;display:flex}.tf-tag{background:var(--tf-surface-subtle);max-width:min(100%,20rem);color:var(--tf-text-secondary);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3125rem;padding:.125rem .625rem .125rem .5rem;font-size:.8125rem;line-height:1.5;display:inline-flex}.tf-tag>span{text-overflow:ellipsis;overflow:hidden}.tf-tag>.tf-icon{width:14px;height:14px}.tf-tag[data-kind=allergy],.tf-tag[data-kind=avoid],.tf-tag[data-kind=diet],.tf-tag[data-kind=unknown],.tf-tag[data-kind=none]{white-space:normal;max-width:100%}.tf-tag[data-kind=allergy],.tf-tag[data-kind=avoid]{background:var(--tf-status-error-bg);color:var(--tf-status-error);font-weight:600}.tf-tag[data-kind=diet]{background:var(--tf-status-success-bg);color:var(--tf-status-success);font-weight:600}.tf-tag[data-kind=unknown]{border:1px dashed var(--tf-border-control);background:0 0}.tf-tag[data-kind=spice],.tf-tag[data-kind=appetite],.tf-tag[data-kind=likes],.tf-tag[data-kind=dislikes],.tf-tag[data-kind=guessedDiet],.tf-tag[data-kind=course],.tf-tag[data-kind=protein],.tf-tag[data-kind=cuisine],.tf-tag[data-kind=feature],.tf-tag[data-kind=equipment],.tf-tag[data-kind=note],.tf-tag[data-kind=people],.tf-tag[data-kind=staple]{border-color:color-mix(in srgb, var(--tf-kiln) 12%, transparent);background:var(--tf-oat);color:var(--tf-text-primary)}.tf-tag:has(>button){gap:.125rem;padding-right:.125rem}.tf-tag>button{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.tf-tag>button:hover{background:#29251f14}.tf-tag>button>.tf-icon{width:14px;height:14px}button.tf-tag{cursor:pointer;min-height:44px;padding:.375rem .875rem .375rem .625rem;font-size:.875rem;transition:background .15s,color .15s}button.tf-tag[aria-pressed=false]{border:1px dashed var(--tf-border-control);color:var(--tf-text-secondary);background:0 0;font-weight:400;text-decoration:line-through}